* { margin: 0;  padding: 0; }
body { 
	background: url("../images/body_bg.jpg") repeat-x 0% 0% #f5f5f5; text-align: center; 
	font: 62.5% "Trebuchet MS", Arial, sans-serif; color: #333;
}
img { border: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 1.0em; font-weight: normal; color: #00aef0; }
table, th, td { border: 0; font-size: 1.0em; vertical-align: top; }

#wrapper { width: 836px; margin: 0 auto; text-align: left; }

/* temp holding page styles */

#holdingpage_content_wrapper { font: 1.1em arial, sans-serif; height: 120px; position: relative; }
#holdingpage_content_wrapper #homepage_content_right p { margin: 10px 0; line-height: 2.0em; text-align: left; }
#holdingpage_details { color: #00426b; margin: 10px; line-height: 1.1em; text-align: right;  }
.holdingpage { width: 50% !important; }
.holdingpage img { margin: 0 25px; position: relative; bottom: 0; }
.holdingpage p { color: #00426b; }
.holdingpage h1 { font-size: 1.4em; position: relative; bottom: 50px; left: 25px; color: #00426b; }
.holdingpage strong { font-size: 1.0em !important; }
.holdingpagef .left { position: relative; top: 10px; }

.left { float: left; }

/* =============================================================================== MASTHEAD AREA - UTILITIES + QUICKFIND */

#masthead { height: 100px; position: relative; font-size: 1.1em; }
#masthead img { position: absolute; top: 25px; left: 20px; }

#masthead_utilities { position: absolute; top: 15px; right: 0; }
#masthead_utilities a, #masthead_utilities a:visited { color: #e2e2e2; text-decoration: none; margin-left: 15px; }
#masthead_utilities a:hover { text-decoration: underline; }

#masthead_quickfind { position: absolute; right: 0; bottom: 30px;  }
#masthead_quickfind select { width: 200px; background: #369; font-size: 0.8em; color: #fff; border: 1px solid #fff; }
#masthead_quickfind option { padding: 0 5px;}
#masthead_quickfind option.quickfind_header { font-style: italic; }

/* =============================================================================== NAVIGATION AREA */

#navigation { margin: 10px 0; height: 63px; }
#navigation img { margin-left: 0px; }
#navigation img.navigation_endo { }
#navigation img.navigation_primary { }

#subsection_content_wrapper { font: 1.2em arial, sans-serif; height: 75px; position: relative; }
#homepage_content_wrapper { font: 1.3em arial, sans-serif; height: 75px; position: relative; }
#homepage_content_right { position: absolute; right: 0; width: 415px; text-align: justify; }
#homepage_content_right p { margin: 10px 0; line-height: 2.0em; text-align: right; }
#homepage_content_right strong { color: /*#00426b*/#00aef0; font: 1.4em "Trebuchet MS", arial, sans-serif; font-weight: normal; }
#homepage_content_right img { margin: 5px 0; }
#homepage_content_left { position: absolute; left: 0; bottom: 25px; width: 200px; }

/* =============================================================================== MAIN SUBSECTION CONTENT */

#pagecontent_wrapper { min-height: 500px; background: url("../images/maincontent_footer.gif") no-repeat 100% 100% #fff;  }
* html #pagecontent_wrapper { height: 500px; }
#pagecontent { 
	min-height: 10px;  width: 820px; margin: 0 auto;  padding: 2px 0 20px 0;
	font: 1.2em Arial, Verdana, sans-serif; 
}
/* ------------------------------------------------------------------------------- subsection links */
#pagecontent_subsections { 
	width: 488px;  height: 76px; float: left; position: relative; 
	margin-bottom: 20px;  background: url("../images/subsection_bg.gif") 0% 0%;
}
#pagecontent_subsections img { position: absolute; top: 8px; left: 10px; }
#pagecontent_subsections div { position: absolute; top: 33px; left: 10px; }
#pagecontent_subsections a, #pagecontent_subsections a:visited { 
	color: #18a5da !important; text-decoration: none; line-height: 1.4em;
	margin: 0 6px 0 0; padding-left: 10px; 
	background: url("../images/headings/subsections/dots.gif") 0% 50% no-repeat; 
}
#pagecontent_subsections a:hover { text-decoration: underline; }
a#currentSection {  text-decoration: underline !important; font-weight: bold;  }

#pagecontent_subsections div img { margin: 0; padding: 0; }

/* ------------------------------------------------------------------------------- main textual area */
#pagecontent_image { float: left; width: 320px; }
#pagecontent_imageContact { float: left; width: 320px; padding: 0;  font-size: 0.9em; }
* html #pagecontent_imageContact { padding: 0  0 0 10px; }
#pagecontent_imageContact p { margin: 10px 0; color: #00426B; text-align: left; line-height: 1.9em; }

#pagecontent_quotation { margin: 10px 0;  float: right; }
#pagecontent_header { margin: 10px 15px 15px 14px; }

#pagecontent_content { margin-left: 328px;  }
div.pagecontent_noimage { margin: 0!important; }

#pagecontent_content p { margin: 10px 15px 20px 15px; line-height: 1.9em;  }

#pagecontent_content a, #pagecontent_content a:visited { color: #da2618; text-decoration: none; }
#pagecontent_content a:hover { text-decoration: underline; }
a.pagecontent_goback { background: url("../images/pagecontent_goback.gif") no-repeat 100% 50%; padding-right: 20px; }
a.pagecontent_goforward { background: url("../images/pagecontent_goforward.gif") no-repeat 0% 50%; padding-left: 20px; }
#pagecontent_content h1 { font-size: 1.8em; margin: 5px 15px; }
#pagecontent_content h2 { color: #00426b; font-size: 1.6em; margin: 5px 15px; }
#pagecontent_content h3 { color: #999; margin: 5px 15px; }

#pagecontent_content ul { margin: 10px 30px; list-style-image: url("../images/pagecontent_listitem.gif"); color: #00426b; }
#pagecontent_content li { margin: 5px; }

#pagecontent_content strong { color: #00426b; }

#aboutus_ceo { float: right; width: 170px; }
#aboutus_ceo img { display: block; margin: 0 10px; }
#aboutus_ceo strong { color: #00426b; }
#aboutus_ceo span {  font-size: 1.2em; display: block; margin: 10px; text-align: right; }

/* ------------------------------------------------------------------------------- sitemap */
#pagecontent_sitemap, #pagecontent_news, #pagecontent_recruitment { list-style-image: none !important; list-style: none !important; }
#pagecontent_sitemap ul { list-style: none; }
#pagecontent_sitemap li { margin: 0 10px; color: #333; }
#pagecontent_sitemap a, #pagecontent_sitemap a:visited { color: #00426b; font-weight: bold; }
#pagecontent_content li ul { border-left: 1px solid #ddd; }
#pagecontent_sitemap li ul li a, #pagecontent_sitemap li ul li a:visited { color: #4ca4c6; font-weight: normal; }

/* ------------------------------------------------------------------------------- news */

#pagecontent_news { margin: 10px 30px 10px 15px; }
#pagecontent_news .pagecontent_news_headline { margin: 0 0 30px 0; color: #333; }
#pagecontent_news h2 { margin: 0; color: #00426b; }
#pagecontent_news h3 { margin: 10px 0 0 0;font-family: Arial, sans-serif; color: #999; }
#pagecontent_news p { margin: 5px 5px 0 0; text-align: justify; }
#pagecontent_news a, #pagecontent_news a:visited { 
	color: #00426b;
	float: right; background: url("../images/pagecontent_goforward.gif")  no-repeat 100% 40%;  padding-right: 20px; 
}
#pagecontent_news a:hover { color: #da2618; }
#pagecontent_newsitem { margin-top: 15px; }
#pagecontent_newsitem h3 { }
#pagecontent_newsitem h2 { color: #00426b; }
#pagecontent_newsitem a, #pagecontent_newsitem a:visited { color: #00426b; }
#pagecontent_newsitem a:hover { color: #da2618; }

#pagecontent_recruitment h1 { color: #8f8f8f; }
#pagecontent_recruitment h3 { color: #00426b; }
#pagecontent_recruitment li { margin-bottom: 50px; color: #333; }
#pagecontent_recruitment p p { margin: 0; }
#pagecontent_recruitment .pagecontent_recruitment_headline { margin-bottom: 20px; }
#pagecontent_recruitment .pagecontent_recruitment_headline a, #pagecontent_recruitment .pagecontent_recruitment_headline a:visited { 
	color: #00426b;
	float: right; background: url("../images/pagecontent_goforward.gif")  no-repeat 100% 40%;  padding-right: 20px; 
}

#pagecontent_recruitment_vacancy {  }
#pagecontent_recruitment_vacancy h1 { color: #00426b; }  
#pagecontent_recruitment_vacancy h3 { color: #00426b;  }

/* ------------------------------------------------------------------------------- contact form */
#pagecontent_contactform form {  }
#pagecontent_contactform div { margin: 5px 0;  }
#pagecontent_contactform input, #pagecontent_contactform textarea { width: 200px; padding: 1px; margin: 0 0 0 5px;  }
#pagecontent_contactform strong { display: block;  float: left; width: 75px; text-align: right; }
#pagecontent_contactform textarea { height: 100px; width: 300px; }
#pagecontent_contactform #submitbutton { width: 200px; margin: 5px 0; clear: both; display: block; }
#pagecontent_contactform sup { font-size: 1.4em; color: #00aef0; } 
#pagecontent_contactform em { color: #00aef0; }

/* =============================================================================== FOOTER AREA */

#footer { 
	width: 836px; height: 63px;  color: #979797; font-size: 1.2em;
	background: url("../images/footer_bg.gif") no-repeat; 
}
#footer p { padding: 15px 30px; }

#footer p.right { float: right; color: #f5f5f5; }
#footer p.right a, #footer p.right a:visited { color: #f5f5f5; text-decoration: none; }
#footer p.left { float: left; }
#footer p.left a, #footer p.left a:visited { color: #999; text-decoration: none; }






