@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'sansationregular';
    src: url('../images/sansation_regular-webfont.eot');
    src: url('../images/sansation_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../images/sansation_regular-webfont.woff2') format('woff2'),
         url('../images/sansation_regular-webfont.woff') format('woff'),
         url('../images/sansation_regular-webfont.ttf') format('truetype'),
         url('../images/sansation_regular-webfont.svg#sansationregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'good_timesregular';
    src: url('../images/good_times_rg-webfont.eot');
    src: url('../images/good_times_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../images/good_times_rg-webfont.woff') format('woff'),
         url('../images/good_times_rg-webfont.ttf') format('truetype'),
         url('../images/good_times_rg-webfont.svg#good_timesregular') format('svg');
    font-weight: normal;
    font-style: normal;

}.playVideoPic{cursor:pointer}
.playVideoPic img{width:300px}
.playVideoPic:hover img{opacity:0.8}
.linkTable{}
.linkTable td{padding-bottom:10px;border-bottom:1px solid #ccc;padding-top:10px;height:35px;}
.contactList{margin:0;padding:0;margin-top:30px;}
.contactList li{position:relative;width:135px;float:left;list-style:none;margin:5px;border:1px solid #ccc;min-height:80px;text-align:center;line-height:1!important;border-radius:5px;background:#fff}
.contactList .name{display:block;padding:10px 0;height:20px;}
.contactList .pic{ display:table;text-align:center;height:80px;}
.contactList .pic span{display:table-cell; vertical-align:middle;}
.contactList .pic img{display:block;width:90%;padding:0 5%;}
.messageBox{font-size:13px;}
.quickContactForm label{text-align:left;color:#b10000;display:block;padding-bottom:3px;font-size:14px;}
.loginVideoBox{border-bottom:1px solid #d10000;padding-bottom:5px;padding-top:15px;}
.loginVideoBox .loginVideoTitle{font-size:19px;padding-bottom:8px;}
.loginVideoBox .loginInput{width: 150px; 
border: 2px solid #d10000;
padding: 5px;
color: #b10000;
font-size: 15px;
margin-bottom: 5px;
font-family: 'sansationregular';}
.nologinA:hover img{opacity:0.8}

.loginVideoBox .loginInputSubmit{ 
background: #b10000;
color: #fff;
padding: 4px 15px;
border: none;
border-radius: 3px;
font-size: 16px;
float: left;
cursor: pointer;
margin: 5px 0 10px;
font-family: 'sansationregular';}

.loginVideoBox .loginInputSubmit:hover{ 
opacity:0.7}

.triangle-border {
position: relative;
padding: 15px;
margin: 5px 0 8px;
border: 1px solid #ccc;
color: #333;
background: #eee;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;line-height:1.2;
background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
}
.triangle-border.top:before {
top: -7px;
bottom: auto;
left: 46px;
right: auto;
border-width: 0 7px 7px;
}

.triangle-border:before {
content: "";
position: absolute;
bottom: -17px;
left: 40px;
border-width: 17px 17px 0;
border-style: solid;
border-color: #ccc transparent;
display: block;
width: 0;
}

.triangle-border.top:after {
top: -6px;
bottom: auto;
left: 47px;
right:auto; 
border-width: 0 6px 6px;
}

.triangle-border:after {
content: "";
position: absolute;
bottom: -6px;
left: 47px;
border-width: 6px 6px 0;
border-style: solid;
border-color: #fff transparent;
display: block;
width: 0;
}

body { font-family:'sansationregular';margin:0; padding:0; font-size:16px; color:#000; background:url(../images/bodyBg.png) repeat-x 0 0 #f0f0f0;   }
.wrap{background:url(../images/mainConBg.jpg) no-repeat center 0 }
.footBar,.coreNav,.subh2 ,.h3Border,.titleFont{
	font-family: 'good_timesregular';
	text-transform: uppercase;font-weight:normal!important
}
 

div, form, img{ margin: 0; padding: 0; border: 0; }
.slabold{}
h2 { font-size:22px }

h3 { font-size:17px; margin-top:5px }
/*h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-size: 12px; font-weight: normal; }*/
a { color: #000; text-decoration: none; }
a:hover { color: #2f3469; text-decoration:underline }
 .indexCon{width:966px!important}
 .indexCon a,.leftCon a{ color: #1155cc; text-decoration:underline ; }
.indexCon a:hover ,.leftCon a:hover  {text-decoration:none  }

.noBg { background:none!important }
.noBorder { border:none!important }
.red { color:red }
.clear { clear:both; height:0; overflow:hidden }
.hidden { display:none }
.display { display:block }

.indexGallery .title{color:#000;font-size:24px;text-align:center;text-transform:uppercase;background:url(../images/indexGalleryTitleBg.gif) repeat-x 0 bottom;margin:20px 0 0px}
.indexGallery .list{margin:0;padding:0;float:left;margin:20px 0 30px;font-size:10px;color:#999}
.indexGallery .list li{margin:0;padding:0;float:left;margin:4px;list-style:none}
.indexGallery .list img{height:100px;display:block;cursor:pointer}

.leftCon li{line-height:1.8}
.mainCon{ background:url(../images/mainConBg.gif) repeat-x 0 0;}
.catalogList{text-align:center;padding-left:11px; } /* font-family:'Times New Roman',arial;*/
.catalogList ul{float:left;margin:0;padding:0;list-style:none}
.catalogList ul li{float:left;margin:0;padding:0;list-style:none;margin:10px 2px 0}
.catalogList li:hover{opacity:0.7}


.catalogList .catalogUL1 li a{width:322px;height:223px}
.catalogList .catalogUL1 li img{width:322px;height:223px}

.catalogList .catalogUL2 li a{width:240px;height:193px;}
.catalogList .catalogUL2 li img{width:240px;height:193px;}

 
.zone { width:1000px; margin:0 auto; position:relative }
.subMainCon{background:#f0f0f0!important;padding:10px 25px;width:950px}
.subMainCon .conPic{border-top:3px solid #b10000;box-shadow:0 1px 5px #999;}
.subMainCon .conPic img{width:100%}



 .paddingTop10{padding-top:10px}
.satisfactionImg{position:absolute; left:0px; top:234px;padding:0;margin:0}
.index-slider-box{height:387px;overflow:hidden}
.h1 {
	color: #eee;
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
	position: absolute;
	right: 22px;
	top: 16px;
	width: 700px;
	text-align: right;
	z-index: 100;
	opacity: 0.3;filter:alpha(opacity=50);
}

.subh2 {
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 40px;
	position: absolute;
	left: 25px;
	top: 327px;
	width: 979px;
	text-align: left;
	z-index: 100;
	height: 60px;
	text-transform: uppercase;
	
}
.h1 a { color:#eee; margin:0; padding:0; font-weight: normal; }
.coreNav{
	position: absolute;
left: 388px;
top: 0;
width: 620px;
padding: 0;
margin: 0;
height: 52px;
z-index: 100;
	/*background: url(../images/mainNavBg.png) repeat-x 0 0;*/
}
.coreNav li{float:left;list-style:none;color:#ccc}
.coreNav li.space{width:14px;background:url(../images/coreNavSpace.png) no-repeat 0 0;height:46px;position:relative;top:0}
.coreNav li a{height: 46px;
float: left;
line-height: 46px;
font-size: 15px;
color: #FFF;
text-align: center;
margin: 12px 8px 12px 3px;
text-shadow: 1px 1px 1px #000;}
.coreNav li a:hover{}

 .topNav {
	position: absolute;
	right: 349px;
	top: 20px;
	color: #185167;
	width: 300px;
	height: 29px;
}
.topNav {float:left;list-style:none;margin:0;padding:0}
.topNav li{float:left;list-style:none;margin:0;padding:0}
.topNav a{font-size:14px; color:#185167; float:left;margin:0 5px;background:url(../images/topNavBg.gif);width:81px;height:28px;line-height:28px;text-align:center;color:#000;}

.topCoreNav { position:absolute; right:0px; top:53px; width: 458px; margin:0; padding:0; height: 44px; }
.topCoreNav li{float:left;list-style:none}
.topCoreNav a {color:#3b83a9; float:left; background:url(../images/topNavBg.gif) no-repeat -162px 0; margin-left:7px; width:162px;line-height:34px; text-align:center; font-size:16px;  padding-bottom:5px; }
.topCoreNav a.current {background-position: 0 0;color:#FFF }

.topCoreNav li#special a{  width:111px;background-position:-324px 0}
.topCoreNav li#special a.current{  background-position:right 0}

.topCoreNav a.special {  background-position:right 0 }
.logo {
	position: absolute;
	left: 10px;
	top: 11px;
	width: 386px;
	overflow: hidden;
	height: 111px;
	z-index: 1000
}
.logo img{ }
.phone {
	position: absolute;
	right: 42px;
	top: 60px;
	text-shadow:  0 0 1px #333,  0 0 2px #333, 0 0 2px #333, 0 0 2px #333;
	 
	opacity: 1;
	filter: alpha(opacity=100);
	height: 29px;
	color: #fff;
	font-size: 23px;
	padding: 5px 10px;
	font-weight: bold;
	z-index: 100;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.phone .num{

	text-shadow:  0 0 1px #fff,  0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff,   0 0 2px #fff,   0 0 2px #fff,   0 0 2px #fff;

	color: #c30e2e;

}
.headTopBg{
	position: absolute;
	background: url(../images/bannerCoverBg.png) repeat-x;
	right: 0px;
	top: 0;
	width: 1000px;
	z-index: 0;
	height: 85px
}
.headBottomBg{
	position: absolute;
	background: url(../images/bannerCoverBgSub.png) repeat-x;
	right: 0px;
	bottom: 0;
	width: 1000px;
	z-index: 3;
	height: 79px
}


 
.mianCon{ background:url(../images/mainConBg.gif) repeat-x; }
.leftCon{width:594px;float:left;margin:10px 0 10px 0px;}
.leftCon .leftConIcon{float:left;margin-right:10px}
.leftCon h1{text-transform: uppercase; color:#2b78a1;font-size:16px;margin:0px 0 3px;border-bottom:1px solid #ccc;padding-bottom:3px}
.leftCon h2{ color:#2b78a1;font-size:16px;margin:0px 0 3px;border-bottom:1px solid #ccc;padding-bottom:3px}
.subMainCon{border-top:3px solid #b10000;}
.subMainCon p{line-height:23px}
.leftCon .h1SubInfo{font-size:14px;margin:0;padding:0;color:#666;font-weight:normal}
.rightCon{float:right;width:316px}

.rightContact{border-top:3px solid #b10000;margin:10px 0;padding:0;font-size:16px;text-align:center;font-weight:bold;box-shadow:0 1px 5px #999;
background:#d4d4de;
background-image:-ms-linear-gradient(top, #d4d4de, #ffffff);
background-image: -moz-linear-gradient(top, #d4d4de, #ffffff); /* Firefox */
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d4d4de), color-stop(1, #ffffff)); /* Saf4+, Chrome */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4d4de', endColorstr='#ffffff', GradientType='0'); /* IE*/
}

.rightContact .heading{background: url("../images/quoteHeadingBg.jpg") no-repeat 0 bottom;line-height:33px;font-family: 'good_timesregular';color:#b10000;font-size:18px;padding-top:8px;padding-bottom:8px}

.rightContact .contactBox{padding:5px 20px}
.rightContact table{width:255px;padding-left:5px}

.inputWidth{width:100%;border:2px solid #d10000;padding:5px;color:#b10000;font-size:15px;margin-bottom:5px;font-family: 'sansationregular';}
.textareaWidth{width:100%;height:200px;border:2px solid #d10000;padding:5px;color:#b10000;font-size:15px;font-family: 'sansationregular';}
.rightContact .submitButton{background:#b10000;color:#fff;padding:4px 15px;border:none;border-radius:3px;font-size:16px;float:left;cursor:pointer;margin:5px 0 10px;font-family: 'sansationregular';}
.rightContact .submitButton:hover{opacity:0.7}

 .h3Border{background: url("../images/h3BorderBg.gif") no-repeat 0 bottom;line-height:40px;margin-top:30px
}
.h3Border span{border:2px solid #555;display:inline;padding:2px 10px;position:relative;top:5px;line-height:40px;
}

.rightList{text-align:center;width:420px;}
.rightList2{text-align:center;border:2px solid #555;width:415px;background:#c0c0c0;}
.rightList3{text-align:center;border:2px solid #555;width:415px;background:#fff;}
.rightList3 .rightListBox img{height:330px;width:auto}
.rightList3 .rightListBox img.id1{width:385px;height:auto;padding-top:10px}

.rightList3 .rightListBox{margin-bottom:0px;padding:0px 0px 0px;width:385px;}



.rightList .rightListBox{margin-bottom:0px;padding:5px 5px 20px;width:409px}

.rightList .rightListBox h3{}

.rightSlideList {padding:15px 15px 45px;width:385px}
.rightSlideList h3{font-weight:40px!important;margin:30px 0}
.rightSlideList .titleFont{font-size:17px;font-weight:40px!important;margin:30px 0}
.rightSlideListBig .titleFont{font-size:22px;!important}
.galleryBox{background:url(../images/galleryBg.gif)!important; color:#fff;text-align:center;padding:10px 0 10px 12px;margin-top:5px;
}
.galleryList{list-style:none;padding:0px 0 20px 5px!important;margin:0px}
.galleryList li{list-style:none;float:left}
.galleryList li img{width:105px;height:80px;margin:5px;border:1px solid #fff;display:block;float:left}
.galleryList li img:hover{border:1px solid #999}
.blank10{height:10px}


.gallerySlideBox{background:url(../images/galleryBg.gif)!important; color:#fff;margin:30px 0 0 0;
}
.gallerySlideList{list-style:none;padding:0px 25px 20px 25px!important;margin:0}
.gallerySlideList li{list-style:none;float:left;width:390px}
.gallerySlideList li img{width:350px;height:240px;0;border:1px solid #fff;display:block;float:left}
.gallerySlideList li img:hover{border:1px solid #999}
.rightSlideListControls{position:relative;top:-25px}
.gallerySlideBoxControls{position:relative;top:-25px}

.gallerySlideBoxControls .flex-control-paging li a {width: 11px; height: 11px; display: block;  background:#999; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.gallerySlideBoxControls .flex-control-paging li a:hover {  background: #fff; }
.gallerySlideBoxControls .flex-control-paging li a.flex-active { background: #eee;  cursor: default; }


.rightContactInfo{border:2px solid #555;width:375px;background:#dce6f3;padding:20px;line-height:1.8}
.rightContactInfo .titleFont{ font-size:20px;}


div.contact_form form,
div.contact_form table,
div.contact_form td,
div.contact_form th    { margin: 0px; padding: 0px; vertical-align: top; text-align: left; }

div.contact_form table { border-collapse: collapse; }
div.contact_form th    { padding: 0px 10px 3px 0px; }
div.contact_form td    { padding: 0px  0px 3px 0px; }

div.contact_form img   { margin-left: 5px; }

div.contact_form em
{
  text-decoration: none;
  font-style:  normal;
  font-weight: 900;
  color: #004080;
}

div.contact_form  em.error, div.contact_form form em { color: #FF0000; }
div.contact_form div.error { margin-bottom: 15px; }

div.contact_form div.input { float:  left; }
div.contact_form select    { width: 250px; }


/* ***** Graphics *********************************************************** */

div.contact_form div.input
{
  line-height: 1px;

  background: white no-repeat url('style-graphic/input.png');
}

div.contact_form div.input input,
div.contact_form div.input textarea
{
  margin:  0px;
  border:  1px solid black;
  padding: 1px 1px 1px 3px;

  background: none;
}

div.contact_form input.submit
{
  margin:  0px;
  border:  0px;
  padding: 0px;

  width:  70px;
  height: 24px;
  background: url('style-graphic/submit.png');
}

div.contact_form
{
  font-family: Verdana, Sans-Serif;
  font-weight: 900;
  font-size:  11px;
  color: #404040;
}

div.contact_form input,
div.contact_form textarea
{
  font-family: Verdana, Sans-Serif;
  font-size: 1.2em;
}
.hidden{display:none}
 
.foot {color:#222;width:950px;margin:30px auto 50px;border-top:3px  solid #b10000;padding:0 15px;padding-top:10px;padding-bottom:30px;}
.foot a{color:#222}
.foot .footLogo{float:left}
.foot .footLogo img{width:150px}
.foot .footLink{float:right;margin-top:10px}
.foot .footLink a{	font-family: 'good_timesregular';
	text-transform: uppercase;font-weight:normal!important;}
.applicationsBox{}
.applicationsBox a:hover .title{opacity:0.7}
.applicationsBox a:hover .pic{opacity:0.7}
.applicationsBox ul{margin:0;padding:0}
.applicationsBox li{width:600px;float:left;list-style:none;margin:15px 0}

.applicationsBox .pic{float:left }
.applicationsBox .title{float:left;font-size:16px;padding-left:10px ;width:350px;font-family: 'good_timesregular';color:#b10000;text-decoration:underline}
.applicationsBox .info{float:left; padding-left:10px;width:350px;line-height:1 }
.subMainCon .conPic2{border-top:3px solid #b10000;box-shadow:0 1px 5px #999;width:230px}
.subMainCon .conPic2 img{width:100%}