/******************************************************************************* 
* 		TYPE DATA                                  				         *
*******************************************************************************/

*{margin:0; padding:0;}
body{height:100%; background:#09203F url(../../_images/base/background_gradient.jpg) repeat-x 0 0; font-family:arial; font-weight:lighter;}
img{border:none;}

h1{font-size:2em; color:white; font-family:arial; font-weight:normal;}
h2{font-size:1.3em; color:#447fe2; font-family:arial; font-weight:normal;}
h3{font-size:1.3em; color:#000; font-family:arial; font-weight:normal; padding-bottom:10px;}
h3 span{font-size:0.7em; font-style:italic;}

p{font-size:0.95em; padding-left:10px; padding-bottom:20px;}

.floatleft{float:left;}
.floatright{float:right;}

.clearboth{clear:both;}

blockquote{background:url(../../_images/base/blockquote_open.png) 0 0 no-repeat; margin:1.6em 2em;}
blockquote p{color:#555555; font-size:1.1em; font-weight:bold; text-align:justify; background:url(../../_images/base/blockquote_close.png) 100% 90% no-repeat; padding:0 40px; margin-bottom:0;}
cite{background:none; display:block; text-align:right; font-size:0.95em; font-weight:normal; font-style:italic;}
blockquote>p+p{background:none;} /* This fairly complex rule uses both a child selector (>) and an adjacent selector (+), and styles the paragraph that comes immediately after the paragraph that’s a child element of the blockquote (which is the paragraph with the cite element). The rule overrides the background value defined in step 5 for paragraphs within the block quote). Note that this assumes the quote itself will only be a single paragraph. If you have multi-paragraph quotes, you’ll need to apply a class to the final paragraph and set the quote-close.gif image as a background on that, rather than on blockquote p. Source: The Essential Guide to CSS and HTML web design */

.enq_confirmation{margin-top:50px;}
.thanks{font-size:3.5em; text-align:center; font-weight:bold;}
.received{font-size:2.2em; text-align:center; font-weight:bold;}
.large{font-size:1.6em; text-align:center; font-weight:bold;}
.big{font-size:1.2em; text-align:center; font-weight:normal;}

#terms h3{padding-top:20px; font-size:1.2em;}
#terms p{padding-bottom:6px; font-size:0.75em;}
#terms ul{padding-left:20px; padding-bottom:20px;}
#terms ul li{padding-left:20px; padding-bottom:10px; list-style:none; font-size:0.75em;}

#order_list ol{padding-left:50px; padding-bottom:10px;}
#order_list ol li{padding-left:20px; padding-bottom:3px; font-size:0.95em;}


/******************************************************************************* 
* 		LAYOUT                                   				         *
*******************************************************************************/

#site_container{position:relative; height:auto; margin:0; color:#000; text-align:left;}
#siteheader_background{width:auto; height:100px; border-bottom:solid 1px #333; background:transparent url(../../_images/base/nav_header_topnav_background_blueshade.jpg) repeat-x 0 0;}
#mainnav_images{max-width:1200px; height:60px; margin:0 auto; position:relative;}
#mainnav_wrap{margin:0 auto; width:850px; height:40px;}

#siteheader_search{width:220px; margin-top:2px; margin-right:4px; float:right;}

#content{position:relative; margin-top:10px;}

#content_wrap{width:1000px; margin:0 auto; padding-top:20px; position:relative;}
#content_container{width:780px; margin-right:20px; float:left; position:relative;}
#sidemenu_container{width:200px; height:auto; float:left; position:relative;}

#content_header{width:760px; height:65px; padding:20px 0 0 20px; margin-bottom:20px; background:transparent url(../../_images/base/background_black_tran50.png) repeat 0 0; text-align:left; line-height:2em; position:relative;}
#content_banner{width:336px; height:6px; float:left; position:absolute; top:0; left:0; background:transparent url(../../_images/base/content_heading_banner.png) no-repeat 0 0; z-index:1;}
#content_content{width:740px; padding:20px; background:#fff url(../../_images/base/background_content.jpg) repeat 0 0;}
#content_content ul{margin:5px 0 5px 20px; margin-bottom:10px;}
#content_content li{margin:0 0 5px 0; list-style:none;}
 
#content_searchresults{width:1000px;}

#siteheader_container{width:100%; height:100%; margin:0; padding:0; height:40px; position:relative;}
#siteheader_top_bar{width:100%; margin:0; padding:0; height:33px; background:#666 url(../../_images/base/header_background.jpg);}
#siteheader_wrap{width:100%; margin:0 auto; padding:0; height:33px;}
#siteheader_bottom{width:auto; height:6px; margin:0; padding:0; background:#000 url(../../_images/base/nav_background_bottombar.jpg) no-repeat; border-bottom:solid 1px #333;}

#siteheader_wrap ul{height:30px;}
#siteheader_wrap li{list-style:none; float:left;}

#content_header_search{width:1000px; height:65px; padding:20px 0 0 20px; margin-bottom:20px; background:transparent url(../../_images/base/background_black_tran50.png) repeat 0 0; text-align:left; line-height:2em; position:relative;}
#cse-search-results{width:980px; padding:20px; background:#fff;}

#map{width:740px; height:440px; clear:both;}
.contact_details{width:370px; height:200px; float:left;}

#policies{width:100%; margin-top:250px;}
#policies ul{padding-bottom:20px; list-style:none;}
#policies ul li{padding-bottom:5px; padding-left:20px; font-size:0.95em;}



/* *** SITE FOOTER *** */

#footer_gradient{float:left; background:transparent url(../../_images/base/footer_background_topgradient.png) repeat-x 0 0; height:13px; /* (238) HEIGHT= Footer height plus footer gradient height (13px) */ width:100%; padding:0; margin:0 auto;}
#footer_container{float:left; width:100%; height:225px; background:#000; float:left; margin:0; color:#adadad; font-family:raavi;}
#footer_wrap{margin:0 auto; width:1000px;}
#footer_leftwrap{width:700px; float:left;}
#footer_divider{height:150px; width:9px; margin-top:32px; border-left:1px solid #666; float:left; /* HEIGHT needs to be changed if footer height increases - DEFAULT= 150px */}
#footer_rightwrap{width:290px; float:left;}
#footer_navigation{width:100%; float:left;}
#footer_contact{width:100%; padding-left:30px; float:left; font-size:11px; font-style:normal; text-decoration: none; margin-top: 20px; margin-right: 5px; margin-bottom: 0;}
#footer_trademark{width:100%; float:left; font-size:0.7em; padding-top:10px;}
#footer_trademark a{color:#adadad;}
#footer_trademark a:hover{text-decoration:none; color:#fff;}
#footer_images{width:100%; padding-left:30px; float:left;}
#footer_images img{padding-right:15px;}
.footer_nav{width:120px; float:left; margin:20px 5px 5px 5px;}
.footer_nav ul{margin:0; padding:0; position:relative;}
.footer_nav li{margin:0; padding:0; line-height: 20px; list-style-type:none;}
.footer_nav li a{color:#9e9e9e; font-size:12px; text-decoration:none;}
.footer_nav li a:hover{color:#fff; text-decoration:underline;}
#footer_wrap h5 a{color:#fff; font-size:16px; text-decoration:none; font-weight:bold; margin:0; padding:0;}
address{color:#adadad; font-style:normal; font-size:11px; margin:13px 0; padding:0;}
#footer_wrap strong{color:#fff;}


/******************************************************************************* 
* 		MENU DATA                                  				         *
*******************************************************************************/

#mainnav_size{width:700px; height:100%; float:left;}

#mainnav_left{width:49px; height:34px; float:left; background:transparent url(../../_images/base/nav_header_corner_left.png) no-repeat;}
#mainnav_right{width:49px; height:34px; float:left; background:transparent url(../../_images/base/nav_header_corner_right.png) no-repeat;}

#siteheader_left{background:transparent url(../../_images/base/header_background.jpg) repeat bottom right; float:left; margin:0; padding:0; width:253px;}
#siteheader_left ul{height:33px; margin:0; padding:0;}
#siteheader_left li{float:left; list-style-type:none; margin:0; padding:0; text-indent:-9999px;}
#siteheader_left a{background:transparent url(../../_images/base/nav_header_button_left.jpg) no-repeat 0 0; border:0; display:block; text-decoration:none; margin:0; padding:0;}
li#siteheader_home a{height:33px; width:98px;}
li#siteheader_home a:link,li#siteheader_home a:visited{background-position:0 0;}
li#siteheader_home a:hover,li#siteheader_home a:focus{background-position:0 -33px;}
li#siteheader_sitename a{height:33px;width:155px;}
li#siteheader_sitename a:link,li#siteheader_sitename a:visited{background-position:-98px 0;}
li#siteheader_sitename a:hover,li#siteheader_sitename a:focus{background-position:-98px -33px;}

#siteheader_right{float:right; margin:0; padding:0; width:184px;}
#siteheader_right ul{height:33px; margin:0; padding:0;}
#siteheader_right li{float:left; list-style-type:none; margin:0; padding:0; text-indent:-9999px;}
#siteheader_right li a{background:transparent url(../../_images/base/nav_header_button_right.jpg) no-repeat 0 0; border:0; display:block; text-decoration:none; margin:0; padding:0;}
li#siteheader_contact a{height:33px; width:90px;}
li#siteheader_contact a:link,li#siteheader_contact a:visited{background-position:0 0;}
li#siteheader_contact a:hover,li#siteheader_contact a:focus{background-position:0 -33px;}
li#siteheader_map a{height:33px;width:94px;}
li#siteheader_map a:link,li#siteheader_map a:visited{background-position:-90px 0;}
li#siteheader_map a:hover,li#siteheader_map a:focus{background-position:-90px -33px;}
#livehelp{width:89px; height:33px; float:right; margin:0; padding:0;}


/* *** TOP NAVIGATION *** */

#NavNew{list-style:none;padding:0;margin:0;height:35px; clear:both;text-align:center;width:700px;display:table;float:left;background-color:#000; font-family:raavi;}
#NavNew li{margin:0 auto;display:table-cell;background:url(../../_images/base/nav_header_bg.gif);}
#NavNew li a{display:block;height:26px;padding-top:2px;padding-bottom:5px;color:#fff;text-decoration:none;background:url(../../_images/base/nav_header_divider.gif) right no-repeat;font-size:1.1em;}
#NavNew li:hover{background:url(../../_images/base/nav_header_roll.gif);}
#NavNew li:hover a{color:#000;background:none;}
#NavNew li div{padding-left:10px;min-width:150px;float:left;position:absolute;background:#447fe2 url(../../_images/base/nav_header_dropdown_bg.gif) repeat-x top;z-index:2;}
#NavNew li ul{display:none;margin-top:2px;margin-bottom:1px;padding:8px 0;padding-right:10px;}
#NavNew li ul li{background:none;border-bottom:1px dotted #000;}
#NavNew li ul li a{padding:0 10px;background:none;color:#000;text-align:left;padding-top:3px;padding-bottom:4px;height:auto;font-size:0.9em;}
#NavNew li ul li a:hover{color:#fff; background:#000;}
#NavNew li ul.last{width:156px;}
#NavNew li:hover ul{display:block;}
#NavNew li ul li{display:block;}

.clear{clear:both;height:0;margin:0;padding:0;line-height:1px;font-size:0;}

.originlogo{position:absolute; top:20px; left:2px;}
.originsolutions{position:absolute; top:50px; right:2px;}

.sidemenu_menu{width:180px; padding:10px; margin-bottom:40px; background:transparent url(../../_images/base/background_black_tran50.png) repeat 0 0; position:relative;}
.sidemenu_banner{width:185px; height:6px; float:left; position:absolute; top:0; left:0; background:transparent url(../../_images/base/sidemenu_banner.png) no-repeat 0 0; z-index:1;}

.sidemenu_menu li{display:block; text-decoration:none; border-bottom:solid 1px #447fe2;}
.sidemenu_menu li a{height:30px; color:#fff; font-family:arial; font-size:0.85em; text-decoration:none; padding:15px 0 0 5px; display:block;}
.sidemenu_menu li:hover{display:block; background:#447fe2; font-family:arial; text-decoration:none;}
.sidemenu_menu li a:hover{color:#fff; display:block;}
.sidemenu_menu li.pdf a{background:url(../../_images/base/logo_thumb_pdf.png) no-repeat right 10px;text-decoration:none}
.sidemenu_menu h4{font-size:1em; color:#fff; font-family:arial; padding:10px 0; text-align:center; border-bottom:solid 1px #447fe2;}


/******************************************************************************* 
* 		FORM DATA                                  				         *
*******************************************************************************/

#contact{width:600px; height:auto; margin:0 auto; padding:5px 15px 15px 15px;}
#contact dt{margin:10px 0 0 0; color:black; margin-bottom:10px;}
#contact dd{display:block;}
#contact fieldset{border:none; margin: 0 0 0 25px;}
#contact div{padding-top:10px;}
#submit{padding:5px; margin-left:20px; font-weight:bold;}
#enquiry-name, #enquiry-email, #enquiry-subject, #enquiry-text, #newsletter-required, #newsletter-name,{font-size:1.1em;}

fieldset.search{border:none;width:190px;margin:0 auto;padding:3px 10px 0 3px;}
.search input,.search button{border:none;float:left;}
.search input.box{color:#555;font-size:0.9em;width:150px;height:22px;padding:5px 5px 0;background:transparent url(../../_images/base/search_button.png) no-repeat;}
.search input.box:focus{outline:none;}
.search button.btn{width:25px;height:27px;cursor:pointer;text-indent:-9999px;background:transparent url(../../_images/base/search_button.png) no-repeat top right;}
.search button.btn:hover{background:transparent url(../../_images/base/search_button.png) no-repeat bottom right;}