body, div, dl, dt, dd, ul, ol, li, pre, blockquote, form { margin:0; padding:0; }
ul, ol { list-style:none; }
*:link, *:visited { text-decoration:none; }
img, a img { border:none; display:block; }
.clear { clear:both; }
.floatLeft, .left { float:left; }
.floatRight, .right { float:right; }
a:active, a:focus { outline:0; }
label, button { cursor:pointer; }
/*---------------------------------------------------------------------------*/

html, body { }
body { color: #111; font-size: 75%; font-family: Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.3em 0; padding: 0; color:#02679b; font-weight:normal;}
h1 { font-size: 2em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }
p, ul, ol { font-size: 1em; line-height: 1.4em; margin: 0 0 1.4em 0; }
input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
table { margin: 0 0 1.4em 0; }
table td { font-size: 1em; line-height: 1.4em; text-align: left; vertical-align: top; }

ul { list-style-type: disc; margin: 0.4em 0 1.4em 2em; }
ul ul { font-size: 1em; list-style-type: circle; margin: 0.7em 0 0.7em 2em; }
ul ul ul { font-size: 1em; list-style-type: square; margin: 0.7em 0 0.7em 2em; }
ul li { padding-left: 0.3em; }
ol { list-style-type: decimal; margin: 0.4em 0 1.4em 2em; }
ol ol { font-size: 1em; list-style-type: lower-alpha; margin: .7em 0 .7em 2em; }
ol ol ol { font-size: 1em; list-style-type: lower-roman; margin: .7em 0 .7em 2em; }

/*---------------------------------------------------------------------------*/

body { background:#fff url(images/background/bg.jpg) repeat-x;}
a{ color:#02679b;text-decoration:underline;}
a:hover{ color:#333; }
.container { margin: 0 auto; overflow: hidden; padding: 0; position: relative; text-align: left; width: 940px; }
.header {height: 130px; overflow: hidden; }
a.logo { position: absolute; top: 0; left: 0; }
a.logo img { display: block; }
.contentContainer { background: #FFF; min-height: 350px; overflow: hidden; width: 960px; }
.content { overflow: hidden;  }
.column { overflow: hidden; width: 250px; }

.wrapper{ background:url(images/background/wrapper-bg.jpg) no-repeat top center;}

.inner{ padding:10px;}
/*---------------------------------------------------------------------------*/	
.logo{ height:50px; width:160px; display:block; position:absolute; margin:50px 0px 0px 20px;}
.tagline{ font-size:14px; text-indent:-9999px; height:11px; width:212px; position:absolute; background:url(images/text/tagline.gif) no-repeat top left; margin:75px 0px 0px 200px;}
.navigation{ height:46px; background:url(images/background/navigation.jpg) no-repeat; margin-bottom:20px;}
.nav, .block ul.nav {  color: #111; height:46px; float:left; list-style:none; margin:0; padding:0;}
.nav li { float: left; height:44px; line-height:44px; margin:1px 0px; padding:0;}
.nav li a, .nav li a:visited { color: #111; display: block; float: left; font-size: 1em; height: 44px; margin: 0; padding: 0; text-decoration: none;  text-align:center; padding:0px 15px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:14px; line-height:44px; font-weight:bold;}
.nav li.current{ cursor: default; text-decoration: none; line-height:46px; height:46px; margin:0; }
.nav li.current a, .nav li.current a:hover{background:url(images/background/menu-current.gif) no-repeat center center; line-height:46px; height:46px;}

#block-nice_menus-1 { width: 646px; float:left; }
.navigation .home, .nav .menu-path-node-1{ float: left; height: 44px; line-height: 44px; width: 57px }
.navigation .home a, .nav .menu-path-node-1 a{ text-indent:-9999px; width:27px; background:url(images/background/menu-home.png) no-repeat center 2px;}
.nav li a:hover { text-decoration: underline; background-color:#F2F2F2; text-decoration:none;}
.nav li.home a:hover, .nav .menu-path-node-1 a:hover{ background-color:transparent; background-position:left -41px;}
.nav li.home.current a, .nav li.home.current a:hover, .nav li.home a.active, .nav li.home a.active:hover, .nav .menu-path-node-1 a.active, .nav .menu-path-node-1 a.active:hover{ background:url(images/background/menu-home.png) no-repeat left -86px;}

.nav ul{ display:none;}

.contact_link{ display:block; float:right; background:url(images/buttons/sales-enquiry.gif) no-repeat top left; height:35px; width:131px; text-indent:-9999px; cursor:pointer; margin:5px 5px 0px 0px;}
.contact_link:hover{ background-position:0px -35px;}

* html .nav li.current a, * html .nav li.current a:hover{background:url(images/background/menu-current.gif) center center; height:46px; line-height:46px;}
* html .nav li#menu-416 a.active, * html .nav li#menu-416 a.active:hover{ background-image:url(images/background/menu-home.png); height:46px; line-height:46px;}
* html .nav li a:visited{ height:46px; line-height:46px;}

.login{ float:right; margin-top:90px;}
.login .input{ padding:6px 5px; width:100px; float:left; margin-right:5px;}
.login .login_btn{ float:left;}
/*---------------------------------------------------------------------------*/

.promo{ margin-bottom:20px;}
.promo .promo_left{ float:left; width:566px; background:url(images/background/promo-left.png) no-repeat; height:252px; padding:4px;}
.promo .promo_right{ background:url(images/background/promo-right.png) no-repeat; height:260px; width:355px; float:right;}
.promo .promo_right .phones{ margin:-10px 0px 0px 110px; display:block;}

.main{ border:solid 1px #8c8c8c; border-radius:5px; -moz-border-radius:5px; background:#fff;}

.promo .promo_left #slider a{ display:none;}
.promo .promo_left #slider a.first, .promo .promo_left #slider a.nivo-prevNav, .promo .promo_left #slider a.nivo-nextNav{ display:block;}


.main .column{ float:left; padding:10px;}
.main #block-views-news_feed-block_1{ float:left;  width:360px;}
.main .intro{ width:330px; }
.main .news { width:340px;}
.main .sidebar{ width:205px;}
.main .body{ width:670px; padding:20px;}
.intro, .news, .body, #block-views-news_feed-block_1{background:url(images/background/divide.jpg) no-repeat right 10px;}

.news .item{ background:#e9e9e9 url(images/background/news-item-bg.jpg) repeat-x; padding:10px; margin-bottom:5px;}
.news .item h3{ font-size:14px; font-weight:bold; margin-bottom:5px;}
.news .item em{ color:#666; display:block; margin-bottom:5px;}
.news .item p{ margin-bottom:0px; line-height:1.5;}

.sidebar a.item, .sidebar #block-block-1 a{ margin-bottom:5px; display:block;}
.sidebar h2{ color:#666; border-bottom:1px solid #666; font-size:16px; margin-bottom:10px;}


.sidebar .webform-client-form{ height:50px;}
.sidebar .webform-client-form .form-item, .sidebar .webform-client-form .webform-component-email{ display:inline;}
.sidebar #edit-submitted-email{ width:130px; float:left; border:solid 1px #ccc; padding:6px 5px; margin-right:5px; background:#fff;}
.sidebar #edit-submitted-email-1{ width:130px; float:left; border:solid 1px #ccc; padding:6px 5px; margin-right:5px; background:#fff;}
.sidebar .webform-client-form .form-submit{ width:36px; height:29px; text-indent:-9999px; background:url(images/buttons/go.jpg) no-repeat; border:none;}
* html .sidebar #webform-client-form-18 .form-text{ width:110px;}

.sidemenu{ list-style:none; margin:0; padding:0; margin-bottom:10px;}
.sidemenu li a{ color:#666; line-height:22px; display:block; padding:0px 5px;}
.sidemenu li{ border:solid 1px #d2d2d2; padding:1px; margin-bottom:5px;}
.sidemenu li.current a{ font-weight:bold;}
.sidemenu li a:hover{ background:#efefef;}


.sidebar .menu { list-style:none; margin:0; padding:0; margin-bottom:10px;}
.sidebar .menu li a{ color:#666; line-height:22px; display:block; padding:0px 5px;}
.sidebar .menu li{ margin:0; border:solid 1px #d2d2d2; padding:1px; margin-bottom:5px;}
.sidebar .menu li.current a{ font-weight:bold;}
.sidebar .menu li a:hover{ background:#efefef;}



.intro p{ font-size:13px;}

.newsletter{ padding:10px; background:#e9e9e9;}
.newsletter h3{ color:#111; font-weight:bold; font-size:14px;}
.newsletter p{ color:#666;}
.newsletter .form{ margin-bottom:0;}
.newsletter .form .input{ width:130px; float:left; border:solid 1px #ccc; padding:6px 5px; margin-right:5px; background:#fff;}

.body .masthead{}



.footer{ padding:10px; margin-bottom:40px;}
.footer p { }
.footer a, .footer a:visited { color:#666;}
.footer a:hover { }
/*---------------------------------------------------------------------------*/

.form { margin: 15px 0; padding: 0; }
.form .clear { border-top: 1px solid #e3e3e3; clear: both; display: block; height: 1px; margin: 10px 0; }
.form label { color: #BC0605; display: block; font-size: 1em; font-weight: bold; float: left; line-height: 2.25em; margin-right: 15px; text-align: left; text-transform: uppercase; width: 120px; }
.form .input, .form .textarea { background-color: #EEE; border: 1px solid #CCC; color: #333; display: block; font-size: 1em; padding: 5px; width: 200px; }
.form .textarea { width: 350px; }
.form .required { border: 1px solid #666; }
.submit { margin: 10px 0 0 0; background:#111; color:#fff; padding:5px 10px; }
a.errorAnchor { display: none; }
.formError { background-color: #EEE; border: 1px solid #C00; color: #C00; font-family: Arial, Helvetica, sans-serif; padding: 10px 0; text-align: center; }
.formError strong { font-size: 1.1em; }
.formError p { margin: 0; }
.inputError { background-color: #C00; clear: both; color: #FFF; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 0.9em; margin: 5px 0 0 135px; padding: 5px; width: 198px; }
.formLinks { line-height: 2em; }

/*---------------------------------------------------------------------------*/


/* The Nivo Slider styles */
.nivoSlider { position:relative; }
.nivoSlider img { position:absolute; top:0px; left:0px; }
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:60; display:none; }
/* The slices in the Slider */
.nivo-slice { display:block; position:absolute; z-index:50; height:100%; }
/* Caption styles */
.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; /* Overridden by captionOpacity setting */ width:100%; z-index:89; }
.nivo-caption p { padding:5px; margin:0; }
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { position:absolute; top:45%; z-index:99; cursor:pointer; background:url("images/slider/arrows.png") no-repeat transparent; text-indent:-9999px; width:30px; height:30px; display:block;}
.nivo-directionNav a.nivo-prevNav { left:15px; }
.nivo-directionNav a.nivo-nextNav { right:15px; background-position:-30px 0; }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a { position:relative; z-index:99; cursor:pointer; }
.nivo-controlNav a.active { font-weight:bold; }

