﻿body {margin:0px; padding:0px; font-family:Calibri, Verdana, Arial; background-color:#797777;}

#wrapper {margin:0 auto; width:954px;}

#mainarea{padding:0px 10px 0px 10px; min-height:500px; display:table-cell; background:#fff url(../images/background.gif);}

#header {width:100%; height:176px;}
#headerleft {width:624px;height:176px;float:left;}
#headerlefttop {height:122px;}
#headerlefttop .logoarea{width:203px; float:left;}
#headerlefttop .topmenuarea {width:390px;color:#002855; float:right;font-size:75%; margin:10px 10px 0 0; text-align:right;text-decoration:none;}   
#headerlefttop .topmenuarea .topmenutext{color:#002855; padding:0 0 7px 0; height:18px; text-decoration:none;} 
#headerlefttop .topmenuarea .topmenutext:hover{text-decoration:underline;} 
#headerlefttop .topmenuarea .dropdown{border:solid 1px #002855;background-color:#FFFFFF; position: relative; width: 80px;height:19px; overflow: hidden;float:left;}
#headerlefttop .topmenuarea .selectlist{position: absolute; width: 84px; height:25px; top: -2px; left: -2px;}


#headerlefttop .topmenuarea ul{list-style-type:none; margin:0px; padding:0px;}
#headerlefttop .topmenuarea ul li {float:left; position:relative;}
#headerlefttop .topmenuarea ul li a{float:left;}

#headerlefttop .topmenuarea ul li ul {display:none; position:absolute; top:54px; padding:5px 7px 7px 14px; min-width:160px; left:0px; background-color:#53657C; opacity:0.95;filter:alpha(opacity=95)}
#headerlefttop .topmenuarea ul li:hover ul{display:block;}
#headerlefttop .topmenuarea ul li:hover ul li {float:none; color:White; font-size:85%; text-decoration:none; padding:3px;}
#headerlefttop .topmenuarea ul li:hover ul li a{float:none; color:White; text-decoration:none; font-weight:bold;}
#headerlefttop .topmenuarea ul li:hover ul li a:hover{float:none; color:#BFCADF; text-decoration:none; font-weight:bold;}

#headerleftbottom {}
#headerright{width:310px; float:right;}

#mainmenu .leftedge {float:left;}
#mainmenu .mprofile img{width:108px; height:54px; border:0;}
#mainmenu .mservice img{width:121px; height:54px; border:0; }
#mainmenu .mcareers img{width:116px; height:54px; border:0; }
#mainmenu .mlanguage img{width:134px; height:54px; border:0;}
#mainmenu .mcontactus img{width:131px; height:54px; border:0; }

#mainmenu .mprofile{ width:108px; background:url('../images/menu_profile.jpg') no-repeat;}
#mainmenu .mprofile:hover{background-position:bottom;}
#mainmenu .mservice{ width:121px;  background:url('../images/menu_services.jpg') no-repeat;}
#mainmenu .mservice:hover{background-position:bottom;}
#mainmenu .mcareers{width:116px; background:url('../images/menu_careers.jpg') no-repeat;}
#mainmenu .mcareers:hover{background-position:bottom;}
#mainmenu .mlanguage{width:134px;  background:url('../images/menu_languages.jpg') no-repeat;}
#mainmenu .mlanguage:hover{background-position:bottom;}
#mainmenu .mcontactus{width:131px;  background:url('../images/menu_contactus.jpg') no-repeat;}
#mainmenu .mcontactus:hover{background-position:bottom;}

#mainmenu .mprofile.selected{background-position:bottom;}
#mainmenu .mservice.selected{background-position:bottom;}
#mainmenu .mcareers.selected{background-position:bottom;}
#mainmenu .mlanguage.selected{background-position:bottom;}
#mainmenu .mcontactus.selected{background-position:bottom;}

#mainmenu .mprofile2 img{width:106px; height:54px; border:0;}
#mainmenu .mservice2 img{width:120px; height:54px; border:0; }
#mainmenu .mcareers2 img{width:119px; height:54px; border:0; }
#mainmenu .mlanguage2 img{width:114px; height:54px; border:0;}
#mainmenu .mcontactus2 img{width:151px; height:54px; border:0; }

#mainmenu .mprofile2{ width:106px; background:url('../images/2_menu_profile.jpg') no-repeat;}
#mainmenu .mprofile2:hover{background-position:bottom;}
#mainmenu .mservice2{ width:120px;  background:url('../images/2_menu_services.jpg') no-repeat;}
#mainmenu .mservice2:hover{background-position:bottom;}
#mainmenu .mcareers2{width:119px; background:url('../images/2_menu_careers.jpg') no-repeat;}
#mainmenu .mcareers2:hover{background-position:bottom;}
#mainmenu .mlanguage2{width:114px;  background:url('../images/2_menu_languages.jpg') no-repeat;}
#mainmenu .mlanguage2:hover{background-position:bottom;}
#mainmenu .mcontactus2{width:151px;  background:url('../images/2_menu_contactus.jpg') no-repeat;}
#mainmenu .mcontactus2:hover{background-position:bottom;}

#mainmenu .mprofile2.selected{background-position:bottom;}
#mainmenu .mservice2.selected{background-position:bottom;}
#mainmenu .mcareers2.selected{background-position:bottom;}
#mainmenu .mlanguage2.selected{background-position:bottom;}
#mainmenu .mcontactus2.selected{background-position:bottom;}




#mainmenu ul{list-style-type:none; margin:0px; padding:0px;}
#mainmenu ul li {float:left; position:relative;}
#mainmenu ul li a{float:left;}

#mainmenu ul li ul {display:none; position:absolute; top:54px; padding:5px 7px 7px 14px; min-width:160px; left:0px; background-color:#53657C; opacity:0.95;filter:alpha(opacity=95)}
#mainmenu ul li:hover ul{display:block;}
#mainmenu ul li:hover ul li {float:none; color:White; font-size:85%; text-decoration:none; padding:3px;}
#mainmenu ul li:hover ul li a{float:none; color:White; text-decoration:none; font-weight:bold;}
#mainmenu ul li:hover ul li a:hover{float:none; color:#BFCADF; text-decoration:none; font-weight:bold;}

#submenu {padding-bottom:20px;}
#submenu ul{list-style-type:none; margin:0px; padding:0px;}
#submenu ul li {position:relative;}
#submenu ul li a{color:#A19F9F; font-weight:bold; font-size:85%; text-decoration:none;}
#submenu ul li a:hover{color:#002855; font-weight:bold; font-size:85%; text-decoration:none;}

#wrappercenterarea {padding:0 14px 0 14px;}


.page_content {padding:10px; width:590px; height:100%; vertical-align:top; }
.page_content.main{background-color:White; float:left;}
.page_content.sub{background-color:#D0CFCF;}
.page_sidebar {padding:10px 0px 10px 10px; width:286px; height:100%; vertical-align:top; }
.page_sidebar.main {float:right;}
.page_sidebar.sub {}
.page_sidebar a{color:#002588;text-decoration:underline;}
.page_sidebar a:hover{color:#002588;text-decoration:none;}

h1{font-size:125%; font-weight:bold; font-style:italic; color:#002855; white-space :normal; margin-bottom:5px;}
h2{font-size:115%; font-weight:bold; font-style:italic; color:#002855; white-space :normal; margin-bottom:5px;}

.mainpage_centercolumn{vertical-align:top;}
.mainpage_services{font-size:95%; font-weight:bold; color:#002855;line-height:20px; }
.mainpage_contactdetails{font-size:75%; padding: 10px; height:109px; line-height:11px; color:white; background-repeat:no-repeat; }
.mainpage_contactdetails a{color:White;text-decoration:underline;}
.mainpage_contactdetails a:hover{color:White;text-decoration:none;}

.mainpage_contenttext{font-size:85%; font-weight:bold; color:#002855; vertical-align:top;}
.mainpage_contenttext a{color:#002855;text-decoration:underline;}
.mainpage_contenttext a:hover{color:#002855;text-decoration:none;}

.frontpagelinks{color:#A19F9F; font-weight:bold; font-size:100%; text-decoration:none;}
.frontpagelinks:hover{color:#002855; font-weight:bold; font-size:100%; text-decoration:none;}



.subpage_contenttext{font-size:80%; color:#002855; text-align:justify;}
.subpage_contenttext a{color:#002855;text-decoration:underline;}
.subpage_contenttext a:hover{color:White;text-decoration:none;}

.header{font-size:105%; font-weight:bold; font-style:italic; color:#002855; white-space :normal; margin:0px;}

.searchpanel {padding-bottom:20px;}
.searchpanel .textbox {width:255px; padding:2px; font-size:75%; border: solid 1px #002855; height:18px; color:#002855;}
.searchpanel .link {width:20px; padding:2px;  font-family:Calibri, Verdana, Arial; font-size:90%; font-weight:bold; color:#002855; background-color:White; border:0px; text-decoration:none;}

.searchpanel .textbox2 {width:225px; padding:2px; font-size:75%; border: solid 1px #002855; height:18px; color:#002855;}
.searchpanel .link2 {width:50px; padding:2px;  font-family:Calibri, Verdana, Arial; font-size:90%; font-weight:bold; color:#002855; background-color:White; border:0px; text-decoration:none;}


.bullet{font-size:95%;color:#002855; font-weight:bold;}


.ContactUsForm {width:590px;}
.ContactUsForm h2{border-bottom:solid 1px #002855;}
.ContactUsForm div{padding-bottom:10px;}
.ContactUsForm .formField{width:200px; float:left;}
.ContactUsForm .formInput{}
.ContactUsForm .formInput input{width:300px; border:solid 1px #002855; padding:2px;}
.ContactUsForm .formInput textarea{width:300px;height:100px; border:solid 1px #002855;}

.ContactUsForm .formInput select{width:305px;}
.ContactUsForm .formInput .dropdown{border:solid 1px #002855;background-color:#FFFFFF; position: relative; width: 301px;height:10px; overflow: hidden;float:left;}
.ContactUsForm .formInput .selectlist{position: absolute; width: 305px; height:25px; top: -2px; left: -2px;}

.ContactUsForm .submitbutton{background:url(../images/send.gif) no-repeat;width:104px; height:26px;}
.ContactUsForm .submitbutton2{background:url(../images/2send.gif) no-repeat;width:104px; height:26px;}

.ContactUsForm .requiredLabel{color:#002855; vertical-align:top; padding-left:4px;}
.ContactUsForm .errorLabel{background:url(../images/warning.gif) no-repeat;width:20px; height:20px; color:Red; vertical-align:top;}


.QuoteForm {width:590px;}
.QuoteForm h2{border-bottom:solid 1px  #002855;}
.QuoteForm div{padding-bottom:10px; vertical-align:top;}
.QuoteForm .formField{width:280px;padding-bottom:0px;}
.QuoteForm .formInput{}
.QuoteForm .formInput input{width:250px; border:solid 1px #002855; padding:2px;}
.QuoteForm .formInput .full{width:550px; border:solid 1px #002855; padding:2px;}
.QuoteForm .formInput .chk input{width:20px; border:0; padding:0px;}
.QuoteForm .formInput textarea{width:250px;height:100px; border:solid 1px #002855;}
.QuoteForm .formInput .dropdown{border:solid 1px #002855;background-color:#FFFFFF; position: relative; width: 251px;height:10px; overflow: hidden;float:left;}
.QuoteForm .formInput .selectlist{position: absolute; width: 255px; height:25px; top: -2px; left: -2px;}

.QuoteForm .submitbutton{background:url(../images/send.gif) no-repeat;width:104px; height:26px;}
.QuoteForm .submitbutton2{background:url(../images/2send.gif) no-repeat;width:104px; height:26px;}

.QuoteForm .requiredLabel{color:#002855; vertical-align:top; padding-left:4px;}
.QuoteForm .errorLabel{background:url(../images/warning.gif) no-repeat;width:20px; height:20px; color:Red; vertical-align:top;}

.searchresults {width:100%}
.searchresults h2 {color:#002855; font-style:normal; font-size:115%; padding-top: 10px; margin:0px;}
.searchresults h3 {color:#002855; font-style:normal; font-size:115%; font-weight:bold; line-height:18px;font-size:1.0em; padding:10px 0 2px 0; margin:0;}
.searchresults h3 a {color:#002855; font-style:normal; font-size:115%; text-decoration:none;}
.searchresults h3 a:hover {color:#002855; font-style:normal; font-size:115%; text-decoration:underline;}
.searchresults .details { text-align:right;}
.searchresults .featuredtext.full {text-align: justify; padding:0px;}
.searchresults .seperator {background:url(../images/search_sep.gif) repeat-x; height:4px;} 


.sitemap {list-style-type:none;list-style-image:url(../images/sitemap_bullet.gif); margin:0px; padding:10px 0 0 30px; vertical-align:top;}
.sitemap li {position:relative; padding:0 0 5px 0;}
.sitemap li a{color:#002855; font-style:normal; font-size:115%; font-weight:bold; text-decoration:none;}
.sitemap li a:hover{color:#60799A; font-style:normal; font-size:115%; font-weight:bold; text-decoration:none;}
.sitemap ul{list-style-type:none;list-style-image:none; margin:0px; padding:5px 0 0 15px; vertical-align:top;}
.sitemap ul li {position:relative;}
.sitemap ul li a{color:#60799A; font-style:normal; font-size:110%;  text-decoration:none;}
.sitemap ul li a:hover{color:#002855; font-style:normal; font-size:110%;  text-decoration:none;}
.sitemap ul li ul li a{ font-style:normal; font-size:100%;  text-decoration:none;}
.sitemap ul li ul li a:hover{color:#60799A; font-style:normal; font-size:100%;  text-decoration:none;}

.readmore {text-align:right; padding:10px 0 10px 0 ;}

#errorpage{padding:200px 10px 200px 10px; text-align:center; font-size:90%; font-weight:bold;color:#60799A;}

#footer {height:54px; background:#fff url(../images/footer_bk.gif); padding:5px 20px 0px 20px; font-size:75%; color:white;}
#footer .footerlink{ text-decoration:none;color:White;}
#footer .footerlink:hover{text-decoration:underline;color:White;}
#footer .footerlink:visited{color:White;}



