@charset "utf-8";
/* CSS Document */
body{margin:0px; background:#231f20 url(../images/body_bg.jpg) left top repeat-x fixed; font-family:arial; font-size:11px; color:#000000;}
a{text-decoration:none; outline:none;}
img{display:inline; border:0px;}
.clear{clear:both;}
.container{width:1003px; margin:0px auto; background:#FFFFFF;}

/*Home page css*/
.container .homeContainer{}
.container .homeContainer .topHeader{height:381px;}

.container .homeContainer .topHeader .navigation{width:641px; float:left; padding-left:41px; height:37px; background:#154460 url(../images/navBg.jpg) left top;}
.container .homeContainer .topHeader .navigation ul{margin:0px; padding:0px; list-style:none;}
.container .homeContainer .topHeader .navigation ul li{margin:0px; padding:0px; border-right:1px solid #89a0ae; float:left;}
.container .homeContainer .topHeader .navigation ul li.last{border:0px;}
.container .homeContainer .topHeader .navigation ul li a{font:13px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; white-space:nowrap; padding-right:11px; height:37px; line-height:37px; float:left;}
.container .homeContainer .topHeader .navigation ul li a span{padding-left:11px; cursor:pointer; float:left;}
.container .homeContainer .topHeader .navigation ul li a:hover, .container .homeContainer .topHeader .navigation ul li a.current{background:url(../images/navRight.gif) right top no-repeat; color:#2256aa;}
.container .homeContainer .topHeader .navigation ul li a:hover span, .container .homeContainer .topHeader .navigation ul li a.current span{background:url(../images/navLeft.gif) left top no-repeat;}

.container .homeContainer .topHeader .searchBox{width:321px; float:left; background:#2a799a url(../images/searchBoxBg.jpg) right top no-repeat; height:37px;}
.container .homeContainer .topHeader .searchBox .searchText{width:50px; height:32px; padding:5px 0px 0px 8px; background:url(../images/searchTextBg.jpg) left top no-repeat; float:left; color:#FFFFFF;}
.container .homeContainer .topHeader .searchBox .searchInput{width:146px; float:left; height:37px; background:url(../images/searchTextInput.jpg) left top no-repeat;}
.container .homeContainer .topHeader .searchBox .searchInput .inputBox{background:none; border:0px; width:131px; height:14px; padding:5px 5px 0px 10px; font-family:arial; font-size:11px; color:#000000;}
.container .homeContainer .topHeader .searchBox .goButton{width:30px; height:37px; float:left; background:url(../images/searchButtonBg.jpg) left top no-repeat;}
.container .homeContainer .topHeader .searchBox .siteMap{float:left; height:27px; border-left:1px solid #95cfe7; padding-left:10px;}
.container .homeContainer .topHeader .searchBox .siteMap a{color:#ffffff; line-height:27px;}
.container .homeContainer .topHeader .searchBox .siteMap a:hover{border-bottom:1px solid #ffffff;}

.container .homeContainer .contentArea .cmsArea .header{background:url(../images/cmsHeader.jpg) left top no-repeat; font-family:arial narrow; color:#FFFFFF; font-size:15px; font-weight:bold; text-transform:uppercase; text-shadow: #000000 0 1px 0; padding-left:18px; height:43px; line-height:32px;}

.container .homeContainer .contentArea{width:939px; float:left; padding:0px 0px 0px 41px; height:200px; font-size:12px; line-height:130%;}
.container .homeContainer .contentArea .homeTabs{width:344px; float:left; padding-top:9px;}
.container .homeContainer .contentArea .homeTabs ul{margin:0px; padding:0px; list-style:none;}
.container .homeContainer .contentArea .homeTabs ul li{margin:0px; padding:0px 6px 0px 0px; float:left;}
.container .homeContainer .contentArea .homeTabs ul li a{width:94px; height:40px; padding-top:124px; text-shadow: #000000 0 1px 0; font-size:13px; font-weight:bold; color:#FFFFFF; text-align:center; float:left;}
.container .homeContainer .contentArea .homeTabs ul li a#locations{background:url(../images/locationTab.jpg) left top no-repeat;}
.container .homeContainer .contentArea .homeTabs ul li a#locations:hover{color:#00d5ff;}
.container .homeContainer .contentArea .homeTabs ul li a#heritage{background:url(../images/heritageTab.jpg) left top no-repeat;}
.container .homeContainer .contentArea .homeTabs ul li a#heritage:hover{color:#ffde00;}
.container .homeContainer .contentArea .homeTabs ul li a#products{background:url(../images/productsTab.jpg) left top no-repeat;}
.container .homeContainer .contentArea .homeTabs ul li a#products:hover{color:#00b4ff;}

.container .homeContainer .contentArea .text{width:297px; float:left; padding-right:41px;}
.container .homeContainer .contentArea .text .pageHeader{font-family:arial; font-size:18px; color:#2155a8; line-height:110%; padding:8px 0px 10px 0px;}

.container .homeContainer .contentArea .cmsArea{width:200px; float:left; padding-top:10px;}
.container .homeContainer .contentArea .cmsArea .content{padding:10px 37px 10px 17px;}
.container .homeContainer .contentArea .cmsArea .content a{color:#005dce; border-bottom:1px solid #005dce;}
.container .homeContainer .contentArea .cmsArea .content a:hover{border:0px;}

.container .homeContainer .footer{width:1003px; float:left;}
.container .homeContainer .footer .footerText{background:#154460; height:18px; line-height:18px; text-align:right; color:#FFFFFF; padding-right:35px;}
.container .homeContainer .footer .implifooter{text-align:center; padding:5px 0px 5px 0px; font:8pt Arial, Helvetica, sans-serif; color:#000000;}
/*Home page css*/

/*inner page css*/
#topheader{height:280px;}
#footer{background:#154460; height:10px; overflow:hidden;}
.container .innerContainer{}
.container .innerContainer .topHeader{height:280px;}
.container .innerContainer .link{color:#1E4499; border-bottom:1px solid #1E4499;}
.container .innerContainer .link:hover{border:0px;}

.container .innerContainer .topHeader .navigation{width:717px; float:left; padding-left:31px; height:50px; background:#154460 url(../images/inner/navBg.jpg) left top;}
.container .innerContainer .topHeader .navigation ul{margin:0px; padding:0px; list-style:none;}
.container .innerContainer .topHeader .navigation ul li{margin:0px; padding:0px 1px 0px 0px; background:url(../images/inner/navBorder.jpg) bottom right no-repeat; float:left;}
.container .innerContainer .topHeader .navigation ul li.last{background:none;}
.container .innerContainer .topHeader .navigation ul li a{font:13px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; white-space:nowrap; padding-right:11px; height:50px; line-height:50px; float:left;}
.container .innerContainer .topHeader .navigation ul li a span{padding-left:8px; cursor:pointer; float:left;}
.container .innerContainer .topHeader .navigation ul li a:hover, .container .innerContainer .topHeader .navigation ul li a.current{background:url(../images/inner/navRight.gif) right top no-repeat; color:#2256aa;}
.container .innerContainer .topHeader .navigation ul li a:hover span, .container .innerContainer .topHeader .navigation ul li a.current span{background:url(../images/inner/navLeft.gif) left top no-repeat;}


/*.container .innerContainer .topHeader .navigation ul li a.link_menu{font:13px Arial, Helvetica, sans-serif; color:#fff; font-weight:bold; white-space:nowrap; padding-right:11px; height:50px; line-height:50px; float:left;}
.container .innerContainer .topHeader .navigation ul li a.link_menu span{padding-left:11px; cursor:pointer; float:left;}
.container .innerContainer .topHeader .navigation ul li a.link_menu:hover, .container .innerContainer .topHeader .navigation ul li a.current{background:url(../images/inner/navRight.gif) right top no-repeat; color:#2256aa;}
.container .innerContainer .topHeader .navigation ul li a.link_menu:hover span, .container .innerContainer .topHeader .navigation ul li a.current span{background:url(../images/inner/navLeft.gif) left top no-repeat;}*/


.container .innerContainer .topHeader .searchBox{width:255px; float:left; background:#2a799a url(../images/inner/searchBoxBg.jpg) right top no-repeat; height:50px;}
.container .innerContainer .topHeader .searchBox .searchText{width:50px; height:33px; padding:17px 0px 0px 8px; background:url(../images/inner/searchTextBg.jpg) left top no-repeat; float:left; color:#FFFFFF;}
.container .innerContainer .topHeader .searchBox .searchInput{width:146px; float:left; height:50px; background:url(../images/inner/searchTextInput.jpg) left top no-repeat;}
.container .innerContainer .topHeader .searchBox .searchInput .inputBox{background:none; border:0px; width:131px; height:14px; padding:17px 5px 0px 10px; font-family:arial; font-size:11px; color:#000000;}
.container .innerContainer .topHeader .searchBox .goButton{width:22px; height:36px; padding-top:14px; float:left; background:url(../images/inner/searchButtonBg.jpg) left top no-repeat;}

.container .innerContainer .footer{background:#154460; height:10px; overflow:hidden;}

.container .innerContainer .contentArea{width:932px; margin:0px auto; padding:0px 0px 20px 0px;}
.container .innerContainer .contentArea .pageHeader{font-family:arial narrow; font-size:19px; color:#2155a8; text-transform:uppercase; letter-spacing:0.5px; padding:0px 0px 15px 0px;}

.container .innerContainer .contentArea .titlebox{background:#1f56a9 url(../images/inner/titleSpacer.jpg) left top repeat-x; height:34px;}
.container .innerContainer .contentArea .titlebox .left{float:left;}
.container .innerContainer .contentArea .titlebox .headerText{padding-left:10px; font-family:arial narrow; font-size:19px; color:#FFFFFF; text-shadow: #000000 0 1px 0; letter-spacing:1px; height:34px; line-height:34px; float:left;}
.container .innerContainer .contentArea .titlebox .right{float:right;}
.container .innerContainer .contentArea .calloutContent{width:892px; background:#d3e5f3; padding:20px; float:left; margin-bottom:25px;}

.container .innerContainer .contentArea .text{line-height:130%;}

/*Locations page css*/
.container .innerContainer .contentArea .locations, .container .innerContainer .contentArea .product{width:684px; margin:0px auto;}
.container .innerContainer .contentArea .locations .content{margin:25px 0px 30px 0px;}
.container .innerContainer .contentArea .locations .content .row{padding:15px 0px 15px 0px; border-bottom:1px solid #8ba8d2;}
.container .innerContainer .contentArea .locations .content .column{width:342px; float:left;}
.container .innerContainer .contentArea .locations .content .column img{float:left; margin:0px 15px 10px 0px;}
/*Locations page css*/

/*Products links css*/
.container .innerContainer .contentArea .product .mainLinks{padding-bottom:25px;}
.container .innerContainer .contentArea .product .mainLinks a{font-family:arial narrow; font-size:15px; color:#201fff; border-bottom:1px solid #201fff;}
.container .innerContainer .contentArea .product .mainLinks a:hover{border:none;}
.container .innerContainer .contentArea .product .productHeader{font-family:arial narrow; font-size:20px; color:#2255a8; font-weight:bold; text-transform:uppercase; padding:0px 0px 20px 0px;}
.container .innerContainer .contentArea .product .catagoryImage{float:left; padding:0px 30px 20px 0px;}
.container .innerContainer .contentArea .product .catagoryInfo{float:left; font-size:13px; font-weight:bold; font-style:italic; line-height:140%; width:280px;}
.container .innerContainer .contentArea .product .content{padding:15px 0px 10px 0px;}
.container .innerContainer .contentArea .product .content .subHeader{width:130px; padding-top:20px; font-family:arial narrow; font-size:19px; color:#134e5c; letter-spacing:1px; float:left;}
.container .innerContainer .contentArea .product .content .subHeaderlinks{float:left; width:545px;}
.container .innerContainer .contentArea .product .separator{margin:0px 0px 25px 0px; border-bottom:1px solid #bec7cc;}

.container .innerContainer .contentArea .product ul{margin:0px; padding:0px; list-style:none;}
.container .innerContainer .contentArea .product ul li{margin:0px; padding:0px 22px 15px 0px; float:left;}
.container .innerContainer .contentArea .product ul li.last{border:none;}
.container .innerContainer .contentArea .product ul li a{color:#2999a7; font-weight:bold; float:left; display:block; text-align:center;}
.container .innerContainer .contentArea .product ul li a:hover{color:#056cb9;}
.container .innerContainer .contentArea .product ul li a img{border:1px solid #bec7cc; margin-bottom:5px;}
.container .innerContainer .contentArea .product ul li a:hover img{border:1px solid #666666;}
/*Products link css*/

/*Contactus css*/
.contactus{ width:581px; margin:0px auto; }
.contactus #table{ background:#EFFAFF; }
.contactus #table strong{ color:#32339F; }
.contactus #table a{ color:#1E4298; border-bottom:1px solid #1E4298; }
.contactus #table a:hover{ border:0px;}
.contactus #table td{ padding:10px; line-height:135%; font-size:12px; color:#000000; }
.contactus #table td.color{ background:#E7F2F8; }
/*Contactus css*/

/*Product template css*/
.productRow{ width:932px; float:left; margin:0px 0px 20px 0px; }
.productRow .productColumn1{ width:452px; float:left; padding:0px 7px 0px 7px;}
.productColumn1 .columnText{ padding:15px 0px 0px 0px;}
.productRow .productColumn2{ width:452px; float:left; padding:0px 7px 0px 7px;}
.productRow .top{ float:right;}

.productColumn2 .outerBorder{ width:440px; padding:5px; border:1px solid #B6BAC3;  float:left; margin-top:50px; }
.outerBorder .innerBorder{ width:438px; border:1px solid #B6BAC3; text-align:center; float:left; z-index:-10; position: inherit;}
.outerBorder .zoomImg{ width:24px; height:24px; float:right; }
.outerBorder .zoomImg img{cursor:pointer;}

ul.list{margin:0px 0px 0px 5px; padding:4px 0px 15px 10px;}
ul.list li{margin:0px; padding:0px 0px 0px 5px; line-height:150%; list-style-image:url(../images/inner/list.jpg);}

ul.sublist{margin:0px 0px 0px 5px; padding:4px 0px 15px 10px;}
ul.sublist li{margin:0px; padding:0px 0px 0px 5px; line-height:150%; list-style:disc; list-style-image:none;}

ul.innersublist{margin:0px 0px 0px 5px; padding:4px 0px 3px 10px;}
ul.innersublist li{margin:0px; padding:0px 0px 0px 5px; line-height:150%; list-style:disc; list-style-image:none;}
/*Product template css*/

/*Site map css*/
ul.sitemap{margin:0px 0px 200px 0px; padding:0px; list-style:none; width:110px; }
ul.sitemap li{margin:0px; padding:0px 0px 15px 0px;}
ul.sitemap li a{font-family:Arial; font-size:13px; color:#2999a7; }
ul.sitemap li a:hover{ border-bottom:1px solid #2999a7;}
/*Site map css*/

/*inner page css*/

.languageArea {
	width: 903px;
	height:34px;
	line-height:44px;
	overflow:hidden;
	float:right;
	text-align:right;
	vertical-align:middle;
	padding-right:100px;
	background:url(../images/topheader.jpg) no-repeat left top;
	padding-top:10px;
}

.selectLang{
	font:11px Arial, Helvetica, sans-serif;
	color: #000000;
	height: 18px;
	border: 1px solid #999999;
}

.languageAreaInner {
	width: 973px;
	height:25px;
	line-height:35px;
	overflow:hidden;
	float:right;
	text-align:right;
	vertical-align:middle;
	padding-right:30px;
	background:url(../images/inner/topheader.jpg) no-repeat left top;
	padding-bottom:10px;
}