/*-------------------------------------------------------------
                             Global
--------------------------------------------------------*/

body 	{ font-family:Arial, Helvetica, sans-serif;}
h1 		{ font-weight:400; color:#4d4d4d; font-size:2.7em;}
h2      { font-weight:bold; color:#4d4d4d; font-size:1.7em;}
h3 		{ color:#4d4d4d;}
p 		{ margin:8px 0 0 0; padding:0; color:#4d4d4d; font-size:1.1em; line-height:1.7em;}
a 		{ text-decoration:none; color:#006699; cursor:pointer;}
a:hover { color:#000;}
li 		{ list-style:none; font-size:1.1em; line-height:1.7em;}
ol 		{ font-size:1.2em; color:#4d4d4d; width:336px; font-size:1.1em; line-height:1.5em;}
ol li 	{ list-style:decimal; margin:5px 0 5px 40px; }
img     { border:none; }

/*-------------------------------------------------------------
                             Constructors
--------------------------------------------------------*/

div#container { width:960px; margin:25px auto;}
div#top { width:960px; height:10px; background:url(../img/all/top.jpg); float:left; display:inline;}
div#header { width:960px; height:40px; background:url(../img/all/main_head.jpg); float:left; display:inline;}
img#head_img { margin:0px 10px 0px 10px; padding:0px; clear:both;}
div#flash_container { width:752px; height:120px; margin:0px; padding:0px; clear:both; }
div#site { width:960px;  background:url(../img/all/mid.jpg); float:left; display:inline; }
#default_text { width:376px; margin:20px 188px 20px 188px; float:left; display:inline;}
div#logo { width:188px; height:120px; background:#124D86; margin-top:-1px; /*url(../img/all/logo_blue.jpg) center no-repeat;*/  border-top:#fff solid 1px;}
div#logo input { display:block; margin:15px auto; }
div#menu { width:751px; float:left; height:30px; display:inline; border-top:#fff solid 1px;  border-bottom:1px solid #fff;}
div#left { width:751px; margin-left:10px; float:left; display:inline;}
div#foot { width:960px; height:40px; background:url(../img/all/foot.jpg); float:left; display:inline;}
/*div#map { float:right; display:inline; width:300px; margin:10px 20px 15px 0;}*/
div#contact_map { width:200px; float:left; display:inline;}
#mid_col div.contact { width:250px; float:left; display:inline-block; }

#mid_col div#contact_map h2, #mid_col div.contact h2 { width:180px; margin:15px 0px 10px 20px; display:block; font-weight:400; color:#4d4d4d; font-size:2em; float:left; }
#mid_col div#contact_map p, #mid_col div.contact p {width:180px; margin:10px 0px 10px 20px; }
#mid_col div#contact_map p strong a { margin-top:25px; display:inline-block; float:left; }


/*-------------------------------------------------------------
                             Sets
--------------------------------------------------------*/

#left_col { width:187px; display:inline; float:left; }
    #left_col h2 { margin:20px 0 10px 10px; width:177px; }
	#left_col img { width:187px; display:inline; float:left; margin-top:77px; }
	#left_col span.quick_link { width:177px; font-size:1.2em; font-weight:bold; line-height:1.7em; display:inline; float:left; background:#4d4d4d; padding:5px; color:#FFFFFF; text-align:center; margin:100px 0px 10px 0px; }
	#left_col span.quick_link a { color:#FFFFFF; }
	#left_col span.quick_link a:hover { color:#999999; }
	#left_col p { width:177px; display:inline; float:left; padding:5px 0px 0px 10px; color:#4D4D4D; }
	#left_col p a { color:#006699; }
	#left_col p a:hover { color:#000000; }
	#left_col ul { width: 187px; float: left; clear: left; margin: 0px; padding: 0px; border: none; }
	#left_col ul li { width: auto; float: none; clear: left; margin: 0px 0px 0px 30px; padding: 0px; border: none; color:#4d4d4d; font-size:1.1em; line-height:1.7em; list-style-type: disc;}
	#left_col ul#left_col_links li { width: auto; float: none; clear: left; margin: 0px 0px 10px 10px; padding: 0px; border: none; color:#4d4d4d;  list-style-type: none;}

#mid_col { width:563px; float:left; display:inline; margin-left:188px; }
	#mid_col h1 { margin:30px 0 10px 20px; width:336px; }
	#mid_col h2 { margin:20px 0 10px 20px; width:336px; }
	#mid_col p { margin:10px 0 10px 20px; width:336px; }
    #mid_col p strong span { color:#006699; margin:0px 7px 0px 5px; }
    #mid_col ul {width: 326px; float: none; display:block; clear: both; margin: 0px; padding: 0px; border: none; }
	#mid_col ul li { width: auto; float: none; clear: left; margin: 0px 0px 0px 30px; padding: 0px; border: none; color:#4d4d4d;  list-style-type: disc;}

#mid_col_0margin { width:563px; float:left; display:inline; }
	#mid_col_0margin h1 { margin:30px 0 10px 20px; width:336px; }
	#mid_col_0margin h2 { margin:20px 0 10px 20px; width:336px; }
	#mid_col_0margin p { margin:10px 0 10px 20px; width:336px; }	
	#mid_col_0margin p strong span { color:#006699; margin:0px 7px 0px 5px; }
	#mid_col_0margin ul {width: 326px; float: none; display:block; clear: both; margin: 0px; padding: 0px; border: none; }
	#mid_col_0margin ul li { width: auto; float: none; clear: left; margin: 0px 0px 0px 30px; padding: 0px; border: none; color:#4d4d4d;  list-style-type: disc;}
	
#defaultmenu ul { background:#999; height:30px;}
	#defaultmenu ul li { border-right:1px solid #FFF; width:187px; float:left; display:inline; height:30px; }
	#defaultmenu ul li a { margin:9px auto; color:#FFFFFF; display:block; width:150px; text-align:center;}
	#defaultmenu ul li a:hover { color:#333333; }
    #defaultmenu ul li.clear_border { border-right:none; }
    
#menu ul { background:#999; height:30px; padding-left:10px;}
	#menu ul li { float:left; display:inline; height:30px; width:140px; text-align:center; }
	#menu ul li a { margin:9px 8px; color:#FFFFFF; display:block; font-size:1.1em;}
	#menu ul li a:hover { color:#333333; }

#yellow_block { width:187px;  height:30px; background:#FFCC33; float:left; display:inline;}
	#yellow_block p { font-weight:bold; margin:5px 19px 0 0; text-align:right; color:#4d4d4d; font-size:1.2em;}

#news { width:563px; height:30px; background:#4d4d4d; float:right; display:inline;  }
	#news p { margin:5px 20px 0 20px; width:450px;  color:#fff; font-size:1.2em;}
	#news p a { color:#FFFFFF;}
	
div#content { margin:50px 0px; }

#right_col { width:188px; display:inline; float:right; margin-right:10px;}
	#right_col ul { margin-bottom:10px;}
	#right_col ul li { margin:5px 20px; font-size:1.1em; }
	#right_col ul li a { color:#4d4d4d;}
	#right_col ul li a:hover { color:#222222;}

#thickbox_2col_row { width:400px; margin:10px 20px;}
    #thickbox_2col_row ul { float:none; clear:both; }
	#thickbox_2col_row ul li { float:left; display:inline; width:118px; background:#4d4d4d; margin:12px 15px 5px 0;}
	#thickbox_2col_row ul li a p { width:108px; text-align:center; color:#FFF; margin:5px;}
    #thickbox_2col_row ul li a:hover p { color:#999999;}

#downloads { margin-left:20px; width:513px; border-top:1px dashed #666666;}
	#downloads ul li { background:url(../img/pdf.jpg) no-repeat; margin:10px 0;  border-bottom:1px dashed #666;}
	#downloads ul li p { margin-left:60px;}
	#downloads ul li h3 { margin-left:60px;}
	
#items { width:513px; clear:both; margin:0px 0px 20px 20px; float:left; border-top:dashed 1px #666666;}
    #items ul li { clear:both; display:block; border-bottom:dashed 1px #666666; padding:10px 0px; float:left; }
    #items ul li input { width:70px; display:inline-block; float:left; padding-top:5px; clear:left; }
    #items ul li img { width:70px; display:inline-block; float:left; padding-top:5px; clear:left; }
    #items ul li img.pdf_icon { width:60px; display:inline-block; float:left; padding-top:5px; clear:left; }
    #items ul li div.prod_intro { margin-left:20px; width:420px; padding-top:5px; float:left; display:inline-block; clear:right; }
    #items ul li div.prod_intro p { margin:10px 0 0px 0px; width:413px; clear:both; float:left; }
    #items ul li div.prod_intro a p { color:#006699; }
    #items ul li div.prod_intro a:hover p { color:#000000; }
    #items ul li div.prod_intro h3 { margin:0px 0 0px 0px; width:413px; font-size:1.2em; clear:both; float:left; }
    #items ul li div.prod_intro h3 a { color:#4d4d4d; float:left;}
    #items ul li div.prod_intro h3 a:hover { color:#333333; }

#newslist { width:513px; margin:30px 0px 0px -10px; padding:0px;}
	#newslist ul li { list-style:none; margin-bottom:15px; }
	#newslist ul li p { margin:10px 0 0 0px; width:513px; margin-bottom:10px; }
	#newslist ul li h3 { margin:10px 0 0 0px; width:513px; font-size:1.4em; }
	#newslist ul li h3 a { color:#006699; }
	#newslist ul li h3 a:hover { color:#000000; }
	
#stories { background:#CCCCCC; width:187px; float:left; display:inline; margin-top:70px;}
#stories p { color:#4d4d4d; background:none; text-align:left; padding:3px 20px; width:147px; margin:0;}


.breadcrumb {  color:#4d4d4d; margin:17px 40px 0 0; float:right; display:inline; width:138px; }
	.breadcrumb a { font-weight:bold; color:#4d4d4d; }
	.breadcrumb a:hover { color:#333333;}

.menutitle { width:187px;  height:32px; margin-bottom:10px; background:#FFF; float:right; display:inline; border-left:1pt solid #E6E6E6;}
	.menutitle p { margin:6px 20px 0 19px;  color:#4d4d4d; font-weight:bold; font-size:1.2em }
	.menutitle p a { color:#4d4d4d;}
	.menutitle p a:hover { color:#333333; }

p#siteby {  color:#FFFFFF; margin:5px 40px 0 0; float:right; display:inline; width:138px;}
	p#siteby a {color:#FFFFFF;}
	p#siteby a:hover {color:#333333;}
	
	
div#subscription_box { margin-top:150px;  }
div#subscription_box p { text-align:left; }
div#subscription_box input { border:solid 1px #333333; background:#FFFFFF; margin:7px 0px 0px 0px; }

/*-------------------------------------------------------------
                             Classes
--------------------------------------------------------*/

.row 				{ margin:0 10px; width:940px; border-top:1px solid #fff; float:left; display:inline;}

.madein 			{ margin:17px 20px 0 30px; color:#4d4d4d; font-size:1.1em; float:left; display:inline;}
p#copyright 			{ color:#FFF;  margin:5px 0 0 40px ; float:left; display:inline;}
img#header_img 			{ float:left; display:inline; border-top:1px solid #fff;}


/*-------------------------------------------------------------
                             News Ticker
--------------------------------------------------------*/

#newsticker {

	/*position: relative;*/
}

#newsticker ul {
	margin:0px;
	list-style: none;
	padding-right: 30px;
	font-family:Arial, Helvetica, sans-serif;	 
	font-size:1.2em;
}

#newsticker ul li { padding-top:8px; }

#newsticker ul li a { padding:7px 0px 0px 21px; color:#FFFFFF; font-weight:bold;}

* html #newsticker ul {
	overflow: visible;
	height:20px;
}

#newsticker li.error {
	color: #f00;
}

#newsticker #togglenewsticker {
	background: transparent url("images/icon_closenewsticker.gif") no-repeat 0 0;
	overflow: hidden;
	position: absolute;
	right: 10px;
	top: 0px;
	width: 14px;
	height: 14px;
	text-indent: 20px;
	outline: none;
	margin:0px;
}

* html #newsticker #togglenewsticker {
	right: 0px;
	margin:0px;
}

.newsticker_error {padding:7px 0px 0px 21px; color:#FFFFFF; font-weight:bold; font-family:Arial, Helvetica, sans-serif;	font-size:1.1em;}



/*-------------------------------------------------------------
                             Enquiry Form
---------------------------------------------------------------*/

ul#enquiry_form li { list-style:none; display:block; margin-bottom:7px; }
ul#enquiry_form li#validation_summary { margin-bottom:30px; }
ul#enquiry_form li span { clear:both; display:block; margin-bottom:5px; }
ul#enquiry_form li .form_label { width:100px; display:inline-block; }
ul#enquiry_form li .form_dropdown { font-size:1.1em; border:solid 1px #006699; width:60px; font-family:Arial, Helvetica, sans-serif; }
ul#enquiry_form li .form_field { font-size:1.1em; width:175px; border:solid 1px #006699; padding:0px 2px 2px 2px; font-family:Arial, Helvetica, sans-serif;}
ul#enquiry_form li .form_postcode { font-size:1.1em; width:75px; border:solid 1px #006699; padding:0px 2px 2px 2px; font-family:Arial, Helvetica, sans-serif;}
ul#enquiry_form li .submit { margin:20px 10px 0px 0px; background:none; color:#006699; font-size:1.3em; font-weight:bold; display:block; float:right; clear:both; cursor:pointer;  }
ul#enquiry_form li .submit:hover { color:#333333; }