/* CSS Document */
* { margin: 0; padding: 0; outline: none;}

body { text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%;
	   color:#666; background: #001B3E;}

.sand_bg { background: #001B3E url('../images/sand_bg.jpg');}
.white_bg { background:#fff;}
.drk_blue_bg { background:#003;}
.page_bg { background:#001B3E url('../images/page_bg.gif');}
.page_divide { background:url('../images/page_divide.gif'); width:700px; height:15px; margin: 10px auto 0;}
	   
/* colours */	   
.darkgrey { color:#444!important;}
.lightgrey { color:#666!important;}
.green { color: #008c00!important;}
.orange { color: #f60!important;}
.white { color: #faf9fa!important;}
.brown { color: #42210b!important;}

.center { text-align:center!important;}

.outer { margin: 0px auto 20px;  }
.frame { margin: 0px auto; width: 940px; display:block;}
.window { margin: 7px; display:inline-block;
	-webkit-border-radius: 5px 5px 5px 5px ;
	border-radius:5px 5px 5px 5px ;
	behavior: url(border-radius.htc);}
	
#associations img { border: none;}	

.lift { margin-top: -21px; padding-top: 21px;}

.sm_icons { margin:25px 0px; display: block; text-align:right; clear:left; }	
.sm_icons a { display:inline-block; margin:auto 2px;vertical-align:middle;}	

#main { text-align:left; position:relative; width:940px; padding:0 0 20px 0; }

#navigation {  position: relative; height: 42px; margin: 0 auto 0; left:0; bottom:0; width:100%; }
.grad_hgrey { background:url('../images/grad_hgrey.jpg') repeat-y center;}
			   
.divide_hgrey { background:url('../images/divide_hgrey.jpg') no-repeat center center; height: 1px; display:block;} 

.navbar-start { background:url(../images/navbar_l.png); width: 22px; height: 69px; float: left;}
.navbar-end { background:#e8e8e8 url(../images/navbar_r.png); width: 22px; height: 69px; float: right;}

#navigation ul.mainnav { background:url('../images/nav_bg.gif') repeat-x; height:40px;
						 -webkit-box-shadow: rgba(0,0,0,0.2) 0px 0px 4px; 	-moz-box-shadow: rgba(0,0,0,0.2) 0px 0px 4px; 
						 -webkit-border-radius: 5px 5px 5px 5px ; border-radius:5px 5px 5px 5px ; behavior: url(border-radius.htc);
						}

#navigation ul.mainnav li { padding:0px}
#navigation ul.mainnav li a.first{ -webkit-border-radius: 5px 0 0 5px  ; border-radius:5px 0 0 5px ; behavior: url(border-radius.htc);}
#navigation ul.mainnav li a.last{ -webkit-border-radius: 0 5px 5px 0  ; border-radius: 0 5px 5px 0 ; behavior: url(border-radius.htc); margin: 0;}


#navigation ul.mainnav li a { display:block; line-height:40px; text-align:center; padding: 0; width: 188px;
							  background:url('../images/nav_off.png') repeat-x left center; margin: 0 ;
							  color: #444; text-decoration:none; font-size: 1.7em; }

#navigation ul.mainnav li a.first { display:block; line-height:40px; text-align:center; padding: 0; width: 188px;
							  background:url('../images/nav_off.png') repeat-x -30px 0; margin: 0 ;
							  color: #444; text-decoration:none; font-size: 1.7em; }

#navigation ul.mainnav li a.on,
#navigation ul.mainnav li a:hover { 
							  background:url('../images/nav_on.png') repeat-x; color: #fff;
							   }
							  
#navigation ul.mainnav li a.first.on,
#navigation ul.mainnav li a.first:hover { 
							  background:url('../images/nav_on.png') repeat-x -30px 0; color: #fff;
							   }

#navigation ul { list-style:none;}
#navigation li { float: left;}
#navigation li a { display:block; line-height:26px; text-align:center; padding: 0 10px;}


.posters { display:block;}
.poster{ display:block; margin: 10px 0; float: left; overflow:hidden; width: 300px; height: 154px; position:relative;}
.poster_info { position:absolute; left:0; top: 117px; background:#fff; height: 154px; width: 300px;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;}

.poster_info h2 { margin: 0 10px; font-size:1.6em; color:#444444; line-height:35px; width: 280px;  font-weight:normal; }
.poster_info h2 a{ margin: 0; font-size:1.0em; color:#444444; background:url('../images/icon_more.png') no-repeat right center; font-weight:normal;  background:url('../images/icon_more.png') no-repeat right center;  text-decoration:none; }
.poster_info h2 a:hover{ margin: 0; font-size:1.0em; color:#444444; background:url('../images/icon_more.png') no-repeat right center; font-weight:normal;  background:url('../images/icon_more_green.png') no-repeat right center;  }

.poster_info p  { padding: 5px 10px; font-size:1.2em; color:#444444; font-family:Arial, Helvetica, sans-serif;}
.poster_info a  { margin: 5px 10px 5px 10px; font-size:1.2em; color:#444444; display:block; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}



#copy_standards { padding: 5px 0;}
#copy_standards p { font-size:1.1em; color:#666; padding: 5px 20px; text-align:left; line-height:1.5em;}
#copy_standards a { font-size:1.1em; color:#666;}
#copy_standards a:hover { font-size:1.1em; color:#333;}
.logos ul { list-style:none;}
.logos ul li { float: left; text-align:center; margin: 10px 15px; display:inline-block;}

#tab {  position: absolute; height: 26px; margin: 0; right:30px; bottom:0;}


#header { position:relative; text-align:left; display:block; width:100%;}
#logo 	{ margin: 25px 0 20px;}
#slogan { position:absolute; left: 270px; top: 50px; font-size:1.0em; color:#99adbf;}
#phone  { position:absolute; right: 0; top: 50px;  color:#8ac641; text-align:right;}

.page_shadow { -webkit-box-shadow: rgba(0,0,0,0.8) 0px 35px 35px; 	-moz-box-shadow: rgba(0,0,0,0.8) 0px 35px 35px; }
.shadow { -webkit-box-shadow: rgba(0,0,0,0.2) 0px 0px 4px; 	-moz-box-shadow: rgba(0,0,0,0.2) 0px 0px 4px; }
.section { display:block;}


#slideshow { margin: 10px auto 0;}

.hp_panel 	{ color: #123f6d; display: block; padding: 2px; margin: 10px 0 10px; position:relative; background:#fff!important; 	}
.hp_panel > div { min-height:160px; display:block; -moz-border-radius: 0 0 5px 5px ;
	-webkit-border-radius: 0 0 5px 5px ;
	border-radius:0 0  5px 5px ;
	behavior: url(border-radius.htc);}

.grad_green { background: #10770c url('../images/grad_green.jpg') repeat-x; }
.grad_grey { background: #504d4e url('../images/grad_grey.jpg') repeat-x; }

.hp_panel h2 { color:#fff; font-size:1.1em; 
			   padding: 5px 10px;
	-moz-border-radius: 5px 5px 0 0 ;
	-webkit-border-radius: 5px 5px 0 0 ;
	border-radius:  5px 5px 0 0 ;
	behavior: url(border-radius.htc);}
.hp_panel p { color:#666; padding: 5px 10px 5px; font-size:1.2em; font-weight:normal; border: none;}

.benefit_item p { font-size:1.4em; color:#fff; padding: 5px 10px;}
.benefit_item a { font-size:1.2em; color:#fff; padding: 5px 10px;}
.benefit_item strong {  color:#00b633; }

.benefit_item { padding: 5px 0 15px; background:url('../images/divide_blue.png') no-repeat center bottom;}
.benefit_item h2 { color:#66CCFF; font-size:1.6em;}
.benefit_item ul { list-style: outside none; padding: 10px 10px}
.benefit_item li { background:url('../images/bullet_blue.gif') no-repeat 0 0 ; padding: 0 0 0 20px;}
.benefit_item li p { font-size:1.1em; color:#fff; padding: 0 0 5px 0;}
.benefit_item ul li h3 { color:#66CCFF; font-size:1.1em; padding: 0; margin:0;}

.news_item p { font-size:1.1em; color:#7f7f7f; padding: 5px 10px;}
.news_item a { font-size:1.1em; color:#333; padding: 5px 10px;}
.news_item strong {  color:#000; font-weight: bold; }
.news_item { padding: 5px 0 12px; }

.cover_image { float:left; width: 100px; margin: 0 20px 0 0;}
.cover_image img { width: 100%;}

.share { background:url('../images/divide_white.png') no-repeat center top; height: 30px; padding: 10px 10px 5px;}

.hp_panel .logo { margin: 7px auto 0;}

.hp_panel img.bordered {  background: none repeat scroll 0 0 #000000;
    border: 4px solid #CCCCCC;
    display: block;
    margin: 8px auto 10px;}

/* Tab styles */

.jq_h_tab { list-style:none; margin: 10px 0 0 0;}
.jq_h_tab li { 
	background:#EAE9E8;
	width: 150px; margin: 0 2px 0 0; float:left;
	text-align:left;
	 border:1px solid #ccc; padding:1px;
	-moz-border-radius:  5px 5px 0 0 ;
	-webkit-border-radius:  5px 5px 0 0 ;
	border-radius:5px 5px 0 0 ;
	padding: 2px 2px 0;
	behavior: url(border-radius.htc);
	-webkit-box-shadow: rgba(0,0,0,0.4) 0px 0px 4px; 	-moz-box-shadow: rgba(0,0,0,0.4) 0px 0px 4px;
	}
	
.jq_h_tab li a { background: #504d4e url('../images/grad_grey.jpg') repeat-x; display:block; line-height:32px; font-size:1.3em; color:#fff; text-decoration:none; padding:0 0 0 10px; position:relative;
	-moz-border-radius:  5px 5px 0 0; 
	-webkit-border-radius:  5px 5px 0 0 ;
	border-radius:5px 5px 0 0;
	behavior: url(border-radius.htc);
}

.jq_h_tab li a > div  { display:block; width: 14px; height: 14px; background:url('../images/icon_tab_closed.png'); position:absolute; top: 10px; right: 10px;}
.jq_h_tab li.active a > div { display:block; width: 14px; height: 14px; background:url('../images/icon_tab_open.png'); position:absolute; top: 10px; right: 10px;}

#info_tabs-tab-0.active a { background: #0043C5 url('../images/grad_blue.gif') repeat-x;color:#000; }
#info_tabs-tab-1.active a { background: #0043C5 url('../images/grad_blue.gif') repeat-x;color:#000; }

.jq_h_tab li a span.electric,
.jq_h_tab li a span.thermal { color:#000;}
.jq_h_tab li.active a span.electric,
.jq_h_tab li.active a span.thermal { color:#fff;}
	
.jq_h_tab_content { 
	margin: 44px 0 0 0 ;
	border:1px solid #ccc; padding:1px;
	-moz-border-radius:  0 5px 5px 5px ;
	-webkit-border-radius:  0 5px 5px 5px ;
	border-radius:0 5px 5px 5px ;
	behavior: url(border-radius.htc);
	-webkit-box-shadow: rgba(0,0,0,0.4) 0px 0px 4px; 	-moz-box-shadow: rgba(0,0,0,0.4) 0px 0px 4px; }

.tabnav {background:#EAE9E8; padding: 5px 10px;}

.tw66 { width:475px;}
.tw33 { width:212px;}

/* composite styles */
.col { float: left; display:block; }
.w20 { width: 180px;}
.w25 { width: 220px;}
.w33 { width: 314px;}
.w50 { width: 50%;}
.w66 { width: 639px;}
.w75 { width: 700px}
.w100 { width: 100%;}

.mt10 { margin:10px auto;}
.mt20 { margin:20px auto;}

.gr11 { margin-right:11px!important;}
.gr12 { margin-right:12px!important;}
.gr16 { margin-right:16px!important;}
.gr20 { margin-right:20px!important;}

.f12 { font-size: 1.2em;}
.f16 { font-size: 1.6em;}
.f20 { font-size: 2.0em;}
.f23 { font-size: 2.3em;}
.bold { font-weight:bold;}

.brdr-t { border-top: 1px solid #ddd;}
.brdr-l { border-left: 1px solid #ddd;}
.brdr-r { border-right: 1px solid #ddd;}
.brdr-b { border-bottom: 1px solid #ddd;}

.benefit { height: 200px; position:relative;}
.benefit h3 { font-size:1.1em; font-weight:bold; color:#000;  line-height:1.5em; padding: 2px 5px;}
.benefit p { font-size:1.1em; font-weight:normal; color:#7f7f7f; line-height:1.5em; padding: 0 5px;}
.benefit a { color:#7f7f7f;}
.benefit img.bordered {  background: none repeat scroll 0 0 #000000;
	position: absolute; bottom: 5px; left: 38px;
    border: 4px solid #CCCCCC;
    display: block;
    margin: 10px auto;}

.gradfill {background: url('../images/grad_long_grey.jpg') repeat-x 0 bottom; padding: 0 24px; }

.p15 { padding-left: 15px!important;}
.underline_red { border-bottom:6px solid #EF0303;}
.normal { font-weight: normal;}

a 		{ text-decoration: underline; color:#333;}
a:hover { text-decoration: underline; color: #13445B;}

.clear { clear: both;}

.floatleft 	{ float: left;}
.floatright { float: right;}
.anchor { position: absolute; left:0; bottom:10px;}

.nomargin { margin: 0!important;}

.absolute { position: absolute;}
.relative { position: relative;}

.rounded_corners {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(border-radius.htc);
}

.top_corners {
	-moz-border-radius: 10px 10px 0 0 ;
	-webkit-border-radius: 10px 10px 0 0 ;
	border-radius:  10px 10px 0 0 ;
	behavior: url(border-radius.htc);
}

.bot_corners {
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	behavior: url(border-radius.htc);
}


.boxed {	-moz-border-radius: 5px;
			-webkit-border-radius: 5px;			
			border: 1px solid #ccc;}

.anchored { position: absolute; bottom: 10px;}



ul.sitemap { list-style:none; margin: 10px 0px 40px;}

ul.sitemap li { margin: 10px auto;}
ul.sitemap li a  { font-size: 1.3em; font-weight: normal; color:#007dc4; padding: 5px 5px 5px 20px;
				   background:url('../images/icon_more.png') no-repeat left center ;}
ul.sitemap li a:hover  { background:url('../images/icon_more_green.png') no-repeat left center ;   }
ul.sitemap ul { list-style:none; color:#000; margin: 4px 15px;}
ul.sitemap ul li a { font-size: 1.3em; font-weight: normal; color:#007dc4;}
ul.sitemap ul li a:hover { color:#007dc4;
						   }

ul.subsitemap { list-style:none; color:#008bce; margin: 4px 35px;}
ul.subsitemap li a { font-size: 1.3em; font-weight: normal; color:#007dc4;}

/* form styles */

ul.mini-form {margin: 10px 15px 5px;}
ul.mini-form li { margin: 5px auto;}
ul.mini-form select { width: 176px; background-position:0 -10px; color:#666;}
ul.mini-form input  { width: 176px; padding: 2px; background-position:0 -10px; color:#666;}

/* boxes */


/*footer styles */
#footer { font-size: 1.0em; text-align:left; background:url('../images/footer-grad.png') repeat-x; height:168px;}

.footer-menu { margin:  0; list-style:none; text-align:left;}
.footer-menu li { color:#fff; margin: 0 5px; font-size: 1.0em; float: right;}
.footer-menu li a { color: #fff; text-decoration: none; display: block; font-weight:normal;}
/* ============================================================ */

#slider { margin: 10px 14px; width:932px; height: 176px; position:relative; clear:both;  }  

/* 
* Required 
*/  
.container { width:932px; height:176px; overflow:hidden; position:relative; cursor:pointer; background:url(../images/banner_slide_s0.jpg) 0 34px no-repeat; }  
.slides { position:absolute; top:0; left:0; }  
.slides div { position:absolute; top:34px; width:932px; height: 142px; display:none; }  
/* 
 * Optional 
*/  
 
ul.pagination { list-style:none; padding:0; margin:0; float: right}  
ul.pagination li  { float:left; }  
ul.pagination li a { padding:2px 4px; }  
ul.pagination li.active a { color:white; } 


#caption { color: #fff; font-size: 1.1em;}
.caption-container { background:url(../images/banner_head_bg_s1.jpg) repeat-x; width:337px; height:34px; position:absolute; left: 0px; top: 0px; z-index:100;
			line-height:34px; color:#978380; text-align:left; text-indent:15px; opacity: 1.0; }			
.caption-start { background:url(../images/banner_head_l_s1.jpg); width: 14px; height: 34px;float:left;}			
.caption-end { background:url(../images/banner_head_r_s1.jpg); width: 40px; height: 34px; float:right;}			
#pagination {  width:auto; height:34px; position:absolute; left: 237px; top: 0px; z-index:109;width: 60px;
			text-align:right; padding: 0 0 0 0;  opacity: 1.0;}
.pagination a { padding: 0 4px; line-height:32px; display:inline-block; color:#eee; }		
.pagination a:hover { color:#FFFFFF; cursor: hand;}			

#share_icons { margin: 5px auto;}

/* Bottom Bar */
.botbar { padding: 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:1.1em;}
#copyright { color:#fff; float: left; line-height:20px; font-size:1.0em;}
#copyright p { margin: 9px auto auto;}

#designed_by { float: right; color: #fff; line-height:20px; font-weight:bold;}
#designed_by a { text-decoration:none; color: #fff;}
#designed_by a:hover { text-decoration:underline; color:#fff; }

/* Page Styles */
.quotation {     font-size: 1.2em;
    font-style: italic;
    font-weight: normal;
    line-height: 1.35em;
    padding: 5px 120px;
    position: relative;
    text-align: center; }
.quotation:before { content: ' \201C'; color:#65A066; font-size: 4.0em; position: relative; top: 23px; left: -5px; font-family: "Bookman Old Style", sans-serif;}
.quotation:after { content: '\201D'; color:#65A066; font-size: 4.0em; position: relative; top:23px; left: 0px; font-family: "Bookman Old Style", sans-serif; height: 1px; line-height:1px;}


/* ############################################################# */


#enquiry fieldset 			{ padding:0; border:1px solid #ddd; margin:0 20px 10px; 
							  background-color:#eee; position:relative; }
#enquiry legend 			{ padding:4px 10px ; border:1px solid #ddd; background-color:#FFFFFF; font-size:1.2em; 
							  font-weight:bold; color:#000; margin: 0; }
#enquiry legend 			{ position: absolute; left: -1px; top: -14px; } /* required for ie compatibility */
						  
#enquiry li 				{ padding:5px 0 5px 5px;  
							  list-style:none; list-style-image:none; }
#enquiry ul 				{ padding:0; margin:30px 0 0 0; }
#enquiry label 				{ width:120px; float:left; font-size:1em; font-weight:bold; padding:2px 10px 0 0; 
							  text-align:right; }
#enquiry .required 			{ color:red; }
#enquiry input.quicksubmit 	{ border: 1px solid #ccc; background:#4E94B8; color:#fff; font-size:1.2em; margin: 10px 0 20px 130px;}
#enquiry input, 
#enquiry textarea 			{ display:block; margin:0 ; border: 1px solid #ddd; float:left; width:60%; }
.textfieldwidth 			{ width:235px; }

#enquiry .checks 			{ font-size:1em; margin:0 0 10px 170px; }
#enquiry .checks input 		{ margin:0 5px 0 0; float:left; }
.ddfmerrors					{ font-family:Arial, Helvetica, sans-serif; font-size: 1.4em; font-weight:bold;
							  color: #f00;}
.errorlist					{ padding: 5px 30px; color:#900; font-size: 1.2em;}		

/* ############################################################# */

.webform {     color: #000000;
    font-weight: normal;
    line-height: 1.35em;
    padding: 5px 20px;}
	
.webform ul  { margin: 15px 15px; padding: 0;}	

.webform fieldset 			{     background: #FFFFFF url('../images/hatch.png');
    border: 1px solid #DDDDDD;
    margin: 0 0 10px;
    padding: 0;
    position: relative;}
.webform legend 			{ background-color: #B80000;
    border: 1px solid #DDDDDD;
    color: #FFFFFF;
    font-size: 1.2em;

    margin: 0 0 0 -1px;
    padding: 4px 10px;
    text-transform: uppercase;}
	
.webformlegend 			{ position: absolute; left: -1px; top: -14px; } /* required for ie compatibility */
						  
.webform li 				{ padding:5px 0 5px 5px; clear:both; min-height:16px; margin: 5px auto 0 ;
							  list-style:none; list-style-image:none; }

.webform label 				{   float: left;
    font-size: 1.2em; line-height:1.5em;
    padding: 0 10px 0 0;
    text-align: left; }
.webform .required 			{ color:red; }
.webform input.quicksubmit 	{ border: 1px solid #ccc; background:#4E94B8; color:#fff; font-size:1.2em; margin: 10px 0 20px 130px;}
.webform input, 
.webform textarea 			{     border: 1px solid #DDDDDD;
    display: block;
    float: left;padding: 2px;
    line-height: 1.5em;
    margin: 0 10px 0 0; }
.textfieldwidth 			{ width:235px; }

.webform .checks 			{ font-size:1em; margin:0 0 10px 170px; }
.webform .checks input 		{ margin:0 5px 0 0; float:left; }

/* ############################################################# */

.bubble { display:block; background:url('../images/quote_bg.png') repeat-y; width:222px; margin: 10px auto;}
.bubble_top { background: #fff url('../images/quote.png') no-repeat center top;width:222px;height:12px;}
.bubble_bottom { background: #fff url('../images/quote.png') no-repeat center bottom;width:222px;height:40px;}
.bubble p { font-size:1.0em; font-family: Arial, Helvetica, sans-serif; color:#808285; padding: 6px 10px; color:#fff; line-height:1.5em}
.bubble a {  color:#fff; text-decoration:none; font-weight:bold;}

#latest_news h3 { padding:0!important;}
#latest_news .news-item { padding:10px 0 0 0!important;}
#latest_news a { color:#017DC3; text-decoration:none;}
#latest_news a:hover { color:#017DC3; text-decoration:underline;}
.collapsed { display:none;}

#copy_masthead { position:relative;}
#copy_masthead h1 { position: absolute; top: 30px; left: 17px; font-size: 2.8em;  font-weight:normal; padding-right:400px; color:#8AC641;}
#copy_masthead h2 { position: absolute; top: 80px; left: 17px; font-size: 2.0em;  color:#fff; font-weight:normal; padding-right:400px;}

.data-entry					{ margin: 40px 20px 0px 0; text-align:left; }
.data-entry fieldset 		{ width:auto; 	padding:10px; border:1px solid #ddd; margin:0 0 10px 0; 
							  background: #F3F3F3 url(../images/hatch.gif); position:relative; }
.data-entry legend 			{ padding:4px 10px ; background-color:#333; 
									  font-size:1.2em;  font-weight:bold; color:#fff; margin: 0; }
.data-entry legend 			{ position: absolute; left: -1px; top: -25px; } /* required for ie compatibility */
		
.data-entry li h2 			{ margin: 0!important;}						  
.data-entry li 				{ padding:5px 0 5px 5px;  list-style:none; list-style-image:none; }
.data-entry ul 				{ padding:0; margin:0; }
.data-entry label 			{ font-size:1.2em; font-weight:bold; padding:2px 10px 3px 0; display:block;}
.data-entry .required 			{ color:red; }
/*.data-entry input.quicksubmit 	{ -moz-border-radius:5px 5px 5px 5px; 
							  -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.5); 
							  background:url("../images/white-highlight.png") repeat-x scroll left top #660; 
							  border:medium none!important; color:#FFFFFF;  float: right;
							  line-height:20px; margin:5px auto; padding:5px 10px; width:100px; text-align:center; display:block; } */

.data-entry input.deletebutton	{ -moz-border-radius:5px 5px 5px 5px; 
							  -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.5); 
							  background:url("../images/white-highlight.png") repeat-x scroll left top #C00; 
							  border:medium none!important; color:#FFFFFF; float: right;
							  line-height:20px; margin:5px auto; padding:5px 10px; width:100px; text-align:center; display:block; } 

.data-entry select,
.data-entry input, 
.data-entry textarea 			{ display:block;  border: 1px solid #ccc; width:100%; padding: 5px 0; margin: 3px 0;}
.data-entry select				{ text-indent:2px; width:50%; padding:5px;}
.data-entry input				{ text-indent:5px;width:50%;}
.data-entry textarea 			{ width:100%; height: 150px; }

.data-entry .checks 			{ font-size:1em; margin:0 0 10px 170px; }
.data-entry .checks input		{ margin:0 5px 0 0; float:left; }

.data-entry .btn_save { float:right; background:#009900; color:#fff; font-weight:bold; text-transform:uppercase; 
							  display:block; text-align:center; padding: 5px; width: 100px;}
.data-entry .btn_delete { float:left; background:#990000; color:#fff; font-weight:bold; text-transform:uppercase;
								display:block; text-align:center; padding: 5px; width: 100px;}
								
.data-entry .quicksubmit { float:left; background:url(../images/submit-enquiry.png) no-repeat; color:#fff; font-weight:bold; text-transform:uppercase; border:none; text-indent:-9999px; cursor:pointer;
								display:block; text-align:center; height:33px; width: 123px;}								
								
.message_sent { font-size:1.4em; color:#444; font-weight:bold;}

.data-entry input.fmverify { width: 50px; display:inline; clear:left;}
.data-entry img.ddfm_verify { display:inline; vertical-align:middle; padding-bottom:5px;}


/* ############################# */

/* tooltip styling. by default the element to be styled is .tooltip  */
.tooltip {
	display:none;
	position:relative;
	background:transparent url(../images/rollover.png);
	font-size:12px;
	height:145px;
	width:398px;
	padding:8px;
	color:#000;
	text-align:left;
	z-index:1000;	
}

/* tooltip styling. by default the element to be styled is .tooltip  */
.hint_tip {
	display:none;
	position:relative;
	background:transparent url(../images/white_arrow.png);
	font-size:11px;
	height:84px;
	width:174px;
	padding:18px;
	color:#000;
	text-align:left;
	z-index:100;	
}

.hidden { display: none;}

.tooltip h3 { padding: 3px 0 3px 8px; color:#005087; width: 200px; font-size:15px; line-height:20px }
.tooltip a.button { background:url(../images/btn_map_detailed.png); width: 138px; height: 19px; display: block; margin: 8px 0;}
.tooltip a.mail { display: inline-block;}
.tooltip p  { padding: 3px 0 3px 8px; width: 200px;}
.tooltip strong  { color:#005087; font-weight:bold;}
.tooltip img.storeimg { position:absolute; right: 17px; top:14px; width: 140px; height: 110px; border: 1px solid #fff;}

.map_point { background:url(../images/marker.png); width: 20px; height: 31px; display:block; margin: 12px 0 0 -10px;}

/* ############################# */