@charset "UTF-8";
/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{padding:0;margin:0; font-size:inherit; vertical-align:baseline;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}figure{margin:0}img,object,embed,video, iframe {_width:100%;max-width:100%}img{height:auto;vertical-align:middle;border:0;-moz-box-sizing:border-box;box-sizing:border-box;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}img[src*="maps.gstatic.com"],img[src*="googleapis.com"]{max-width:none}a:hover,a:active{outline:0}#menu{display:none} ul {list-style-type:none;}

hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
img{vertical-align:middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical;}
.hidden{display:none !important;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
html {font-size:62.5%;}
body {font-family: "Trebuchet MS", Arial, sans-serif; color:#222; font-size:11.5px; font-size:1.125rem;}
/*Text Styles*/
h1 { font-size:20px, font-size: 2.0rem; margin: 0.5em 0 0.5em 0; font-family: "Arial Black", Gadget, sans-serif; color: #1B888C; text-transform: uppercase;}
h2 {font-size: 14px; font-size:1.4rem; margin: 0.5em 0 0.5em 0; color: #37afec; text-transform: uppercase; font-weight:bold;}
h3 {font-size:14px; font-size: 1.4rem; margin: 0.5em 0 0.5em 0; color: #37afec; text-transform: uppercase; font-weight:bold;}
h4 {font-size:16px; font-size: 1.6rem; margin: 0.5em 0 0.5em 0; color: #085197; text-transform: uppercase; font-weight:bold;}
h5 {text-transform: uppercase;  margin: 0 0 0.35em 0;}
h6 {background:url(../images/divider.jpg) no-repeat center bottom;  font-size:11.5px; font-size: 1.125rem; line-height:14px; margin: 0.8em 0 0 0; color: #37afec; text-transform: uppercase; padding-bottom: 0.5em; font-weight:bold;}
h7 {font-size: 1.1em; margin-top: 15px; color: #ffffff; text-transform: uppercase;}
strong {font-weight:bold; font-size:14px; font-size:1.4rem; color:#085197; text-transform:uppercase;}
.bull li strong a, .bull li strong, li strong, li strong a {font-size:11.5px; font-size: 1.125rem; text-transform:none;}
p {font-size:11.5px; font-size: 1.125rem; line-height: 16px; line-height: 1.6rem; margin:1em 0; }
.small {font-size:10px; font-size:1.0rem;}
.padding {padding:15px;}
.paddingMore {padding:25px;}
.textWide h2, .text h2 {font-size: 16px; font-size:1.6rem; margin: 0.5em 0 0.5em 0; font-family: "Trebuchet MS", Arial, sans-serif; color: #37afec; text-transform: uppercase; line-height:20px;}
.textWide h3, .text h3 {font-size: 14px; font-size:1.4rem; margin: 0.5em 0 0 0; color:#085197; text-transform: uppercase;}
.treb12k {font-size:12px; font-size: 1.2rem;   color: #000; }
.treb12i {font-size: 13px; font-size:1.3rem; font-style:italic; color: #085197; }
ol li { margin-bottom:5px; line-height:15px; width:90%;} 

a {color: #1B888C; text-decoration: none;}
a:hover, a:focus {color: #37afec;}
.floatLeft{float:left; margin-right:15px; margin-top:10px;}
.floatRight{float:right; margin-left: 15px; margin-top:10px;}
.play-btn {width: 64px; height: 64px; background-image: url(../images/play.png); position: absolute; top: 50%; left: 50%; margin: -32px 0 0 -32px; background-position: 0px 64px;}
.play-btn:hover {width: 64px; height: 64px; background-image: url(../images/play.png); position: absolute; top: 50%; left: 50%; margin: -32px 0 0 -32px; background-position: 0px 0px;}
.center {text-align:center;}
.clear {clear:both;}
.placeholder {
	color: #aaa;
	font-size:11px;
}


table{
	width: 100%;
	border: 1px solid #C6C6C6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
tr{
	border: 1px solid #C6C6C6;
}
table tr td{
	padding: 7px;
	font-size: 13px;
	color: #000;
	border: 1px solid #C6C6C6;
}












/*Background Springs*/
.parts {background: url(../images/med-springs.png) repeat-x;
position:absolute; z-index:-1; width:100%;  height:100%;  margin:0px;  opacity:.5;filter:alpha(opacity=10);  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10); } 
.ie6 .parts, .ie7 .parts{display:none}

/*Page Structure*/
body { background-color: #2f3281; background-image: url(../images/bg-springs.jpg); background-repeat:repeat-x; color: #000; width:100%;}
body.homepage { background: url(../images/bg.jpg); color: #000; width:100%;}
body.contact-test { background-color: #2f3281; background-image: url(../images/bg-springs.jpg); background-repeat:repeat-x; }
.columnHolder{background: #fff;overflow: hidden; max-width:967px; margin: 0 auto !important;}
.text{float: left; height:100%; min-height:500px; background:url(../images/text-bg.jpg);}
.textWide{float: left; height:100%; min-height:500px; background:url(../images/text-bg-wide.jpg);}
.sidebar { background:#EEFAFF;float: left;}
.text,.sidebar { margin-bottom: -32767px;padding-bottom: 32767px;}
.gradient, .gradient2  { border-top:10px solid #fff; padding-left: 25px;}	
.noMargin { margin:0 !important;}
.white { background:#fff; min-height:500px;}
.topper, .header, .navContainer, .footerContainer {max-width:967px; margin: 0 auto !important; float:none !important;}
.tab_content ul, .container ul {color: #000;line-height:21px;}

/*Top Nav --  Main Nav see ddsmoothmenu styles*/
.logo { float:left; position:relative; z-index:14;}
.topNav {margin-top:25px; text-align:right;}
.topNav a {color: #fff; text-transform: capitalize; font-size:14px; font-size:1.4rem;}
.topNav a:hover {text-decoration: underline; color: #fff;}
.topNav img {vertical-align:middle; }
#_plusone_0 {display:inline !important;}

.topNav h2{
	font-size: 24px;
	margin: 0px 0 0 0;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
.posts{
	margin-top: 30px;
	margin-left: 20px;
}
.post{
	margin-bottom: 35px;
}
.post h2{
	font-size: 18px;
}
.post p{
	font-size: 16px;
}
.alignleft {
   display: inline;
   float: left;
   margin-right: 1.625em;
   margin-bottom: 10px;
}
.alignright {
   display: inline;
   float: right;
   margin-left: 1.625em;
   margin-bottom: 10px;
}
.aligncenter {
   clear: both;
   display: block;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 10px;
}
.paginations{
	color: #fff !important;
	margin: 43px auto;
	text-align: center;
}
.paginations span,
.paginations a{
	background: #00A6CF;
	color: #fff !important;
	padding: 7px 13px;
	text-decoration: none;
	margin: 0;
	border-radius: 4px;
	border: 1px solid #3C4E77;
	font-size: 16px;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-ms-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.paginations .current{
	background: #12295C !important;
	color: #fff !important;
	border-radius: 4px !important;
	padding: 7px 13px !important;
	font-size: 16px !important;
	margin: 0px !important;
}
.paginations a:hover{
	background: #5E6F95;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-ms-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.paginations span.dots{
	border: 1px solid #AB3B03;
}
li.widget {
	list-style: none;
	margin-bottom: 40px;
}
.mt{
	margin-top: 30px;
}
/*Main Nav */
.navContainer {width:100%; height:36px;margin:0 auto;margin-top:-32px !important; background: #fff; position: relative; }
.ie7 .navContainer  {margin-top:-14px !important; z-index:9;}
#menu { display: none;}
.nav li ul li.fifty {width:50%; float:left;}
.nav li ul.wide {width: 430px !important;}
.nav {list-style: none; *zoom: 1; position:relative; z-index:91; width:95%; padding-top:2px; }
.nav:after {   clear: both;}
.nav li {position: relative; line-height:16px; line-height:1.6rem; text-transform: uppercase; font-weight:bold; font-size:14px; font-size:1.4rem;
    z-index: 51;}
.nav > li {float: left; margin-left: 20px; padding: 7px 0;}
.nav >li:before { content:"•"; color: #41cbc6; font-size:24px; vertical-align:top; padding-right: 3px; }
.nav > li > a { font-size:12px; font-size:1.2rem; color: #14245a;text-decoration: none; text-align:center;}
.nav > li > a:hover {color: #41cbc6;}
.nav li ul {  position: absolute;   left: -9999px; margin-top: 0px; display: none; /*collapse all sub menus to begin with*/
margin-top:8px;margin-left:0px;background-color:#41cbc6;padding-left: 0px;width:242px; border-top: 1px solid #fff;}

.ie7 .nav li ul { margin-top:25px;}


.nav li ul li { font-size:11px; font-size:1.1rem; background:url(../images/bullet.gif) no-repeat 4px; padding: 3px 0; }
.nav > li.hover > ul { left: 0;display:block;}
.nav li li.hover ul {   left: 100%;   top: 0;}
.nav li ul li a { width: 230px; /*width of sub menus*/border-top-width: 0;color: #000; line-height:19px; line-height: 1.9rem; margin-left:20px;}
.nav li li a:hover { color: #fff;width:226px;}
.toggleMenu {display:  none; font-size: 18px !important; padding: 1% 0px 1% 11%; color: #000;width:92% !important;position:relative;z-index: 16;}


/*Slider*/

.featured a.dk {position:absolute; z-index:10;background: #1c9baa repeat-x center; top: 320px; right: 173px; z-index: 8;}
.featured a.rk {position: relative;z-index: 10;background: #1B888C;right: 40px;top: 40px;z-index: 9;}
.ie7 .featured a.rk {top: 20px;}
.ie8 .featured a.rk {top: 20px;}
.ie9 .featured a.rk {top: 20px;}

.featured a.rk, .featured a.dk {background: #1B888C;display: block;float: right;height: 26px;width: 160px;border: 1px solid #48c0c9;outline: 1px solid #4caeb9;color: #fff;text-align: center; text-transform: uppercase; font-size:18px; font-size: 1.8rem;padding: 6px 0.5em 0;}
.featured a.dk:hover, .featured a.rk:hover {background: #4caeb9; color: #fff;}
.featured {width:100%; max-width:967px; height:375px;background: rgba(255, 255, 255, 0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff);margin: 0 auto;margin-top:-25px; }
.ie7 .featured {height:390px;}	 
.ie6 .featured, .ie8 .featured {background:url(../images/transparent.png);}

.featured h1 {font-size: 32px; font-size:3.2rem; margin: 0em 0 0.5em 0.5em; font-family: "Arial Black", Gadget, sans-serif; color: #20a0a5; text-transform: uppercase;text-shadow: #fff 0.1em 0.1em 0.2em;}
.ie7 .featured h1 {font-size:24px;}
.featured h1 a:hover {color:#085197;}
.featured ul { list-style:none;}
.FindOutMore {float:right; width:150px; text-align:right; margin-right:90px; position:relative; top:165px; font-size:16px; font-size: 1.6rem; font-weight:bold;}
.ie8.FindOutMore {top:140px;}
.sliderText {margin-left:20px; margin-right:50px; color:#085197; clear:right;}
.sliderText ul { position:relative; left:50px; list-style:none;}
.sliderText ul li {color:#085197; font-size: 16px; line-height:26px; }

.moveLeft {margin-left:-50px;}

.moveLeftIE {display: block; left: -50px;background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */ zoom: 1;}
.ie7 .moveLeftIE {left:0px;}
.ie8 .moveLeftIE {left:0px;}
.shadow {-moz-box-shadow: 3px 4px 3px #444; -webkit-box-shadow: 3px 4px 3px #444; box-shadow:3px 4px 3px #444; }
.wrapper .featured #bx-pager { margin-top:-5px;}
.ie7 .wrapper .featured #bx-pleftager { margin-top:5px;}
.ie8 .wrapper .featured #bx-pager { margin-top:-10px;}
.ie9 .wrapper .featured #bx-pager { margin-top:-20px;}

/*Top Featured Area Interior Pages*/
.topper {height:215px; position: relative;background: rgba(255, 255, 255, 0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff); }
.ie6 .topper, .ie7 .topper, .ie8 .topper {background:url(../images/transparent.png);}
.Leftimg {position: absolute; top: 5px; left: -45px;}
.Leftimg2 {position: absolute; left: -45px;}
.slightlyLeft {position: absolute; top: 5px; left: -15px;}
.Rightimg {position: absolute;top: -5px;left: 667px;}
.Rightimg2 {position: absolute;top: 0px;left: 693px;}
.Rightimg4 {position: absolute;	top: 0px;	left: 680px;}
.location_img{	position: absolute;	top: 12px;	left: 631px;}
.topper ul { list-style:disc;	position: absolute;	top: 62px;	left: 416px;	width: 400px; font-size:14px; font-size:1.4rem;	line-height: 22px;}
.productHead {position: absolute;top: 22px;	left: 434px;	width: 420px;	font-size: 20px;line-height: 21px;}
.standardHead {	position: absolute;	top: 22px;left: 199px;	width: 60%;	font-size: 20px;	line-height: 21px;}
.introText{	position: absolute;top: 70px;left: 199px;	width: 50%; line-height:18px;}
.buttons {position:absolute; z-index:90; top:186px; right: 7px; }
.topper a.dk {background: #1B888C; }
.topper a.rk {background: #1B888C; }
.topper a.sp {background: #1B888C; }
.topper a.rk, .topper a.dk ,.topper a.sp {background: #1B888C; display: block;float: right;height: 20px; border: 1px solid #48c0c9;outline: 1px solid #4caeb9;color: #fff;text-align: center; text-transform: uppercase;font-size: 12px;padding:6px 0.5em 0px; margin-right:5px;}
.topper a.dk:hover, .topper a.rk:hover, .topper a.sp:hover {background: #4caeb9; color: #fff;}

/*Home Page Main Body Area*/
.main { background: #fff; max-width: 967px; margin: -45px auto 0; }
.ie9 .main, .ie8 .main { margin-top:25px;}
.ie7 .main { margin-top:-20px;}
.homeLeft{}
.homeLeft h4 {margin:0.5em 0 1em 0 !important; }
.homeLeft h2 {color:#12295c; font-size:22px; margin:0px !important; font-weight:bold; padding:0;}
.homeLeft p { font-size:13px; font-size:1.3rem; line-height:20px;}
.latest { margin: 10px 0 0 -15px; padding: 10px 15px 10px 15px; background:#def9fd;-moz-border-radius: 0 10px 10px 0;-webkit-border-radius: 0 10px 10px 0;border-radius: 0 10px 10px 0; line-height:18px;} 
.locations {font-size: 13px; font-size:1.3rem;}
table.locations {width: 100%; margin-bottom:10px;}
table.locations td { width:33%; vertical-align:top; line-height:18px;}
table.locations td a { color:#224690;}
.locations img { margin-right:-15px; float:right;}
.sidebarHome { background:#EEFAFF;}


/*Interior Page Main Body Area*/
.subContent {padding:20px; float:left !important;}
/*.ie8 .text {min-height:420px;  }
.ie6 .text, .ie7 .text {margin-top:0;}*/

/*Sidebar*/

/*.ie6 .sidebar, .ie7 .sidebar {margin-top:0;}
*/.sidebar ul, ul.bull, ul.bullblack {line-height:18px; line-height: 1.8rem; }
.sidebar ul {padding-left:20px;}
.sidebar ul li, ul.bull li, ul.bullblack li {margin-top: 0px; list-style:none; text-indent: -8px;}
.sidebar h2 {background: url(../images/divider.jpg) no-repeat center bottom; margin-top: 10px; margin-bottom: 0; padding-bottom: 0.5em; font-weight:bold;}
/*.ie7 .sidebar h2 {background:none;}
*/.underline {background: url(../images/divider.jpg) no-repeat 0% 100%; margin-top: 10px; padding-bottom: 0.5em;}
.sidebar table tr td {vertical-align: top; width:50%;}
.sidebar ul li:before, ul.bull li:before { content: "•"; position: relative; right:3px; font-size: 15px; color: #11b8ac; }
ul.bullblack li:before { content: "•"; position: relative; right:3px; font-size: 15px; color: #000; }

.sidebar p {margin:5px auto; }

table.full {width:100%;}

/*Tables*/
table.styled td {padding: 0.5em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 11px; line-height:15px; }
table.styled { width:100%;}
table.styled tr.title td {background: #085197; color: #fff; font-weight: bold;}
table.styled tr.title td h2 {color: #fff; margin: 0; padding: 0;}
table.styled tr.alt td {background: #9fedf6;}
table.styled tr td.alttd {background: #9fedf6;}
table.styled tr.alt td.alttd {background: #ccc; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb;}
table.bord td {border: 1px solid #ccc;}

.shapes { position:relative; width:96%; background-color:#FFF; margin:0 auto ;}
.shapes td { padding:15px; border-bottom:solid 1px #ccc;}
.shapesRight {width:290px; margin: 0.8em 0 0 0; color: #37afec; text-transform: uppercase; text-align:center; vertical-align:middle;  }
.shapesLeft {vertical-align:top; }
.shapes th {background: #085197; color: #fff; font-weight: bold; padding:5px 0;}

/*Side Bar Products*/

table.productSideBar { width:98%; margin-bottom:0; }
table.productSideBar td {width:50%; text-align:center;}
.productSpecSideBar {background-color:#0ea4cc; border: #0ea4cc solid 1px; text-align:center; color:#FFF; margin:5px 5px 0 5px; -moz-box-shadow: 3px 3px 3px #ccc; -webkit-box-shadow: 3px 3px 3px #ccc; box-shadow: 3px 3px 3px #ccc; padding-bottom:5px; }
.productSpecSideBar:hover {-moz-box-shadow: 3px 3px 3px #ccc; -webkit-box-shadow: 3px 3px 3px #ccc; box-shadow: 3px 3px 3px #666;}
.productSpecSideBar a {color:#FFF; font-size:12px;}
.productSpecSideBar a:hover {color:#333;}
.productSpecSideBarIMG {background-color:#fff; border: #666 solid 1px; margin:0 auto 3px;}

/*Products*/

table.productTable { width:98%; }
table.productTable td {width:20%; padding-bottom:5px; text-align:center;}
.productSpec {width:75%; background-color:#0ea4cc; border: #0ea4cc solid 1px; text-align:center; color:#FFF; margin:20px 10px 0 20px; -moz-box-shadow: 3px 3px 3px #ccc; -webkit-box-shadow: 3px 3px 3px #ccc; box-shadow: 3px 3px 3px #ccc; padding-bottom:5px; }
.productSpec:hover {
	-moz-box-shadow: 3px 3px 3px #ccc; -webkit-box-shadow: 3px 3px 3px #ccc; box-shadow: 3px 3px 3px #666;}
.productSpec a {color:#FFF;}
.productSpec a:hover {color:#333;}
.productSpecIMG {background-color:#fff; border: #666 solid 1px; margin:0 auto 5px auto;}
.productSpecDesc{ color:#000; margin:0 0 10px 10px; text-align:left; padding:0px 0px 10px 0px; font-size:11px;}
.productSpecDesc ul{ list-style:disc; margin-left:-30px; line-height:16px;}
.productSpecDesc ul li {list-style:none; margin-bottom:8px; text-indent:-8px; margin-left:8px;}
.productSpecDesc ul li:before { content: "•"; position: relative; right:3px; font-size: 15px; color: #11b8ac; line-height: 11px; }

ul.tabs {margin: 0 0 -36px -12px;padding-top: 15px;list-style: none;height: 32px;}
ul.tabs li {xfloat: left;margin: 0;padding: 0 0 12px 0;height: 32px;line-height: 34px;margin-bottom: -1px;overflow: hidden;position: relative;display: inline-block;zoom: 1;*display: inline;}
ul.tabs li a {text-decoration: none;color: #000;display: block; font-size:13px; font-size: 1.3rem;padding: 0 20px 52px;color: #fff;font-family: Tahoma, Geneva, sans-serif;text-transform: uppercase;background: url(../images/tab-bg.jpg) repeat-x center top;}
ul.tabs li a:hover {background: url(../images/tab-arrow.png) no-repeat center -2px;}	
ul.tabs li.active a {	border: none;cursor: default;background: url(../images/tab-arrow.png) repeat center -2px;}
.tab_container {border: 1px solid #fff;border-top: none;width: 100%;background: #e6f7fc url(../images/tab-content-bg.jpg) repeat-x center top;margin: 15px 0 0 0;}
.tab_content {padding: 20px; margin-top:35px;}
.tab_content h3 {margin-top: 0.5em; font-size:17px; font-size:1.7rem;}
/*News*/
.commentlist { list-style:none;}
.commentlist ul {overflow:hidden;}
.articleTitle {font-weight:bold; color: #37afec; text-transform:uppercase; font-size:14px; font-size:1.4rem;}
.commentlist li .articleTitle {font-size:12px; font-size:1.2rem;}
.articleImage_Left {float:left; text-align:center; margin:0 15px 15px 0px; font-size: 11px;font-style: italic;color: #085197;line-height: 14px;}
.articleImage_Right {float:right; text-align:center; margin:0 0 15px 15px; font-size: 11px;font-style: italic;color: #085197;line-height: 14px;}
.articleImage_Left img, .articleImage_Right img {margin:10px}
table.news td {padding: 0.5em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
table.news { width:250px; background-color:#FFF; -moz-box-shadow: 3px 3px 3px #ccc; -webkit-box-shadow: 3px 3px 3px #ccc;  box-shadow: 3px 3px 3px #ccc;}
table.newsW td {padding: 0.5em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
table.newsW { width:500px; background-color:#FFF; -moz-box-shadow:    3px 3px 3px #ccc;  -webkit-box-shadow: 3px 3px 3px #ccc; box-shadow:3px 3px 3px #ccc;}
.news .commentlist{margin-top:25px; padding:0;}
.news .commentlist li{margin-top:10px; line-height:14px;}

/*Footer*/

.footer { margin-top:0px;width:100% !important; background: #12295c; padding-top: 12px; font-size:10px; font-size:1.0rem; color: #fff; border-top: 1px solid #627db8; }
.footer .col3 ul{max-width:967px; margin:5px 0px 10px 0px !important; position:relative; z-index:10; }
.footer .col3 ul { list-style:none; margin:0 0 0 15px; padding:0;}
/*.footer_links li:first-child a{font-weight:bold; font-size:10px; text-transform: uppercase; color:#31a5d0 !important;}*/
.footer span{font-weight:bold; font-size:10px; text-transform: uppercase; color:#31a5d0 !important;}
.footer .col3 ul li a {color: #cccccc; padding: 0.3em 0; font-size:10px; font-size: 1.0rem; line-height:15px;}
.footer .col3 ul li a:hover {color: #11b8ac;}
.address { width:100% !important; background: #12295c; color:#31a5d0; margin:0px auto; padding:15px 0px; text-align:center; border-top: 1px solid #627db8; text-transform:uppercase; }
.address br {display:none;}
li.widget{
	list-style-type: none;
}
.footer_links li.fifty {width: 48%; margin-right: 1%; float:left;}
.wide{width:24% !important;}
.narrow {width:12% !important;}
.medium {width:15% !important;}


.indent {padding-left: 50px;}
.indentedList {list-style-position: inside;text-indent: 25px;}

.MovingContainer {margin-top: 50px;cursor:move;}
.screen {overflow:hidden;width:600px;height:500px;}
.locationsMap {margin-top:-75px; float:left;}
table.locationsMap ul {padding-left:25px;}

#map { margin:0; padding:0; width:550px; height:500px; background: url(../images/newcombmap.png) top right no-repeat; font-family:arial, helvetica, sans-serif; font-size:8pt; }
#map li { margin:0; padding:0; list-style:none; }
#map li a { position:relative; display:block;background:url(../images/blank.gif);text-decoration:none;color:#000; z-index:55; }
#map li a span { display:none; }
#map li a:hover span {position:relative;display:block;width:200px;left:20px;top:20px;border:1px solid #000; background:#fff; padding:5px; filter:alpha(opacity=80); opacity:0.8;}
#map a.california {
	height: 42px;
    left: 50px;
    width: 60px;
    top: 200px;
}
#map a.colorado {
	height: 51px;
    left: 189px;
    top: 113px;
    width: 46px;
}
#map a.atlanta {
	 height: 45px;
    left: 400px;
    top: 151px;
    width: 38px
}
#map a.connecticut {
	height: 45px;
    left: 481px;
    top: 50px;
    width: 30px;
}
#map a.texas {
	height: 59px;
    left: 281px;
    top: 100px;
    width: 30px;
}
#map a.tennessee {
height: 31px;
    left: 356px;
    top: 0px;
    width: 58px;
}
#map a.canada {
	height: 49px;
    left: 412px;
    top: -133px;
    width: 30px;
}
#map a.carolina{
	height: 41px;
    left: 430px;
    top: -84px;
    width: 34px;
}
#map a.resortes {
	height: 49px;
    left: 191px;
    top: -59px;
    width: 36px;
}

.flashdef {margin-top:10px;margin-right:0;margin-bottom:10px;margin-left:20px;text-align:right;}
iframe {border-left: #fff 4px solid;border-right: #fff 4px solid;border-top: #fff 4px solid;border-bottom: #fff 4px solid;}
.sidebar form table {color: #000;background-color: #FFF;}
.sidebar form table td { padding:5px; vertical-align:top;}
table.quote {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 11px;width:90%;background-color:#FFF; border:1px #ccc solid;}
table.quote td { padding:8px 5px; border-bottom:1px solid #eee; }
form .quote tr td {padding:5px; vertical-align:text-top;}
.QuoteSubmitButton { padding:15px !important; width:150px !important;}
form .quote #recaptcha_image, #recaptcha_image img {float:left;}
#contactForm {width:98%; border:1px #ccc solid;}
table.contact {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;font-size: 11px;background-color:#FFF; }
#recaptcha_image img{ position:relative; height:46px;   width:250px;  padding: 0px; float:right; }
#recaptcha_container {   margin: 0 auto;    padding: 0px;}
#recaptcha_widget #recaptcha_response_field {	width: 250px;}
#recaptcha_response_field { margin:0 10px 0 10px; }
#recaptcha_widget {width: 250px;}
#recaptcha_widget #recaptcha_image {width: 250px !important;}

table.sitemap{width:90%}
table.sitemap td { padding:8px 5px; border-bottom:1px solid #eee; vertical-align:top; }
table.sitemap ul {list-style:none; line-height:18px;}

.fraction {display: inline-block;position: relative;vertical-align: middle; letter-spacing: 0.01em;
	text-align: center;}
.fraction > span { display: block; padding: 0.2em;}
.fraction span.fdn {border-top: thin solid black;}
.fraction span.bar {display: none;}
.chromeframe { background:#2C2C74; color:#FFF;}
.chromeframe a { color:#94D4F2;}
.fb_box {float: right;width: 45%;margin-right: 20px;}
.fb { border: 1px solid #085197; height: 350px;overflow: hidden; width:99.5%; background: #fff; -webkit-box-shadow: 0 10px 6px -6px #777;
	   -moz-box-shadow: 0 10px 6px -6px #777;
	        box-shadow: 0 10px 6px -6px #777;}
			
			.fb_header {background:#085197; color:#FFF; padding:5px; }
			.fb_header a {color:#FFF; text-decoration:none;}
/* Quick Quote Contact Styles */	
#quick-form {
	float: right; 
	position: relative;
	width: 480px;
	margin: 10px;
	background-image: url(../images/form-graphic-bg.png);
	background-position: bottom;
	padding: 10px;
}
/*#quick-form .form-graphic-bg {
	height: 100%;
	background-image: url(../images/form-graphic-bg.png);
}*/
#quick-form .roo-graphic {
	position: absolute;
	right: -14px;
	top: -26px;
}
#quick-form h2 {
	font-size: 19px;
	color: white;
	text-shadow: 1px 1px 0px rgba(12,33,66,.8);
	margin: 0 0 5px 0;
	text-transform: capitalize;
}
#quick-form p {
	font-size: 12px;
	margin: 0 0 5px 0;
}
#quick-form .top-row {
	width: 366px;
	margin-bottom: 10px;
	float: left;
}
#quick-form .top-row input {
	float: left;
	width: 28%;
	padding: 3px 1%;
	margin: 0 3% 0 0;
	background-color: #fff;
	border: none;
}
#quick-form .top-row input#fullName {
	width: 25%;
}
#quick-form .top-row input#emailPhone {
	width: 30%;
}
#quick-form .top-row select {
	float: right;
	width: 33%;
	padding: 3px 1%;
	margin: 0;
	background-color: #fff;
	border: none;
	border-radius: 0px;
}
#quick-form .comments {
	float: left;
	width: 55%;
	background-color: #fff;
	border: none;
	clear: both;
}
#quick-form .comments-test {
	float: left;
	width: 55%;
	background-color: #fff;
	border: none;
	clear: both;
}
#quick-form .comments textarea {
	width: 100%;
	height: 50px;
	border: none;
}
#quick-form .submit-area {
	float: right;
	margin-right: 113px;
	width: 17%;
}
#quick-form .submit-area .humans-field {
	width: 100%;
	background-color: #0c2142;
	color: #fff;
	float: left;
}
#quick-form .submit-area .humans-field .challenge {
	color: #fff;
	font-size: 11px;
	float: left;
	padding: 6px 0 0 5px;
}
#quick-form .submit-area .humans-field .answer {
	width: 15px;
	float: right;
	margin: 2px;
}
#quick-form .submit-area .humans-field .answer input {
	width: 10px;
	float: right;
	margin: 2px;
	border: none;
}
#quick-form .submit-area .humans-field {
	width: 100%
}
#quick-form .submit-area .submit-btn {
	width: 100%;
}
#quick-form .submit-area .submit-btn .btn {
	background-color: #2b307a;
	border-radius: 0px;
	border: none;
	color: #fff;
	width: 100%;
	margin-top: 5px;
	height: 23px;
}

#quick-form-wide {
	float: right; 
	position: relative;
	width: 570px;
  	margin: 10px 0;
	background-image: url(../images/form-graphic-bg-wide.jpg);
	background-position: bottom;
	padding: 10px;
}
#quick-form-wide .roo-graphic {
	position: absolute;
	left: -14px;
	top: -26px;
}
#quick-form-wide h2 {
	font-size: 19px;
	color: white;
	text-shadow: 1px 1px 0px rgba(12,33,66,.8);
	margin: 0 0 5px 0;
	text-transform: capitalize;
	margin-left: 110px;
}
#quick-form-wide p {
	font-size: 12px;
	margin: 0 0 5px 0;
	margin-left: 110px;
}
#quick-form-wide .top-row {
	width: 80%;
	margin-bottom: 10px;
	float: left;
	margin-left: 20%;
}
#quick-form-wide .top-row input {
	float: left;
	width: 28%;
	padding: 3px 1%;
	margin: 0 3% 0 0;
	background-color: #fff;
	border: none;
}
#quick-form-wide .top-row input#fullName {
	width: 25%;
}
#quick-form-wide .top-row input#emailPhone {
	width: 30%;
}
#quick-form-wide .top-row select {
	float: right;
	width: 33%;
	padding: 3px 1%;
	margin: 0;
	background-color: #fff;
	border: none;
	border-radius: 0px;
}
#quick-form-wide .comments {
	float: left;
	width: 55%;
	background-color: #fff;
	border: none;
	clear: both;
	margin-left: 20%;
}
#quick-form-wide .comments textarea {
	width: 100%;
	height: 50px;
	border: none;
}
#quick-form-wide .submit-area {
	float: right;
	margin-right: 0;
	width: 17%;
}
#quick-form-wide .submit-area .humans-field {
	width: 100%;
	background-color: #0c2142;
	color: #fff;
	float: left;
}
#quick-form-wide .submit-area .humans-field .challenge {
	color: #fff;
	font-size: 11px;
	float: left;
	padding: 6px 0 0 5px;
}
#quick-form-wide .submit-area .humans-field .answer {
	width: 15px;
	float: right;
	margin: 2px;
}
#quick-form-wide .submit-area .humans-field .answer input {
	width: 10px;
	float: right;
	margin: 2px;
	border: none;
}
#quick-form-wide .submit-area .humans-field {
	width: 100%
}
#quick-form-wide .submit-area .submit-btn {
	width: 100%;
}
#quick-form-wide .submit-area .submit-btn .btn {
	background-color: #2b307a;
	border-radius: 0px;
	border: none;
	color: #fff;
	width: 100%;
	margin-top: 5px;
	height: 23px;
}
.social-links {
	width: 106px;
  	margin: -2px 0 0 0;
  	float: right;
}
.social-links a {
    float: left;
    display: inline-block;
	margin-right: 6px;
}
.social-links a.google-plus {
	margin-right: 0px;
}
.vid-holder {
	float: left;
	width: 258px;
  height: 149px;
	margin-right: 17px;
  margin-bottom: 12px;
}
.vid-holder iframe {
  width: 250px;
  height: 141px;
}
.youtube {
	width:250px; 
	height: 141px; 
	position: relative; 
	overflow: hidden;
	border-left: #fff 4px solid;
  border-right: #fff 4px solid;
  border-top: #fff 4px solid;
  border-bottom: #fff 4px solid;
}
.youtube img {
	margin-top: -24px;
}
.vid-holder-420 {
	float: right;
	width: 420px;
  height: 315px;
	margin-left: 17px;
  margin-bottom: 12px;
}
.vid-holder-420 iframe {
  width: 420px;
  height: 315px;
}
.vid-holder-420 .youtube {
	width:420px; 
	height: 315px; 
	position: relative; 
	overflow: hidden;
	border-left: #fff 4px solid;
  border-right: #fff 4px solid;
  border-top: #fff 4px solid;
  border-bottom: #fff 4px solid;
}
.vid-holder-420 .youtube img {
	margin-top: 0;
}
.vid-holder-560 {
	float: left;
	width: 560px;
  height: 315px;
	margin-left: 17px;
  margin-bottom: 12px;
}
.vid-holder-560 iframe {
  width: 560px;
  height: 315px;
}
.vid-holder-560 .youtube {
	width: 560px; 
	height: 315px; 
	position: relative; 
	overflow: hidden;
	border-left: #fff 4px solid;
  border-right: #fff 4px solid;
  border-top: #fff 4px solid;
  border-bottom: #fff 4px solid;
}
.vid-holder-560 .youtube img {
	margin-top: 0;
}
.vid-holder-350 {
	float: right;
	width: 350px;
  height: 197px;
	margin-left: 17px;
  margin-bottom: 12px;
}
.vid-holder-350 iframe {
  width: 350px;
  height: 197px;
}
.vid-holder-350 .youtube {
	width:350px; 
	height: 197px; 
	position: relative; 
	overflow: hidden;
	border-left: #fff 4px solid;
  border-right: #fff 4px solid;
  border-top: #fff 4px solid;
  border-bottom: #fff 4px solid;
}
.vid-holder-350 .youtube img {
	margin-top: 0;
}
/* Updated Quick Form Styles */
.comments-captcha {
	float: left;
	width: 100%;
}
.comments-captcha iframe {
	border: none;
}
.comments-captcha .comment-field {
	float: left;
	width: 38%; 
}
.comments-captcha .comment-field textarea {
	float: left;
	width: 100%; 
	height: 53px;
}
.comments-captcha .humans-field-rev {
	float: right;
	width: 58%;
}
.comments-captcha .humans-field-rev .g-recaptcha {
	height: 50px;
	transform:scale(0.55);
	transform-origin:0;
	-webkit-transform:scale(0.55);
	transform:scale(0.55);
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
}
#quick-form .humans-field-rev p {
  font-size: 10px;
  width: 55%;
	margin: 0;
}
.submit-area-rev {
	float: left;
	width: 100%;
}
.submit-area-rev .submit-btn-rev {
	float: right;
	width: 100px;
	padding-right: 112px;
}
.submit-area-rev .submit-btn-rev .btn {
	background-color: #2b307a;
	border-radius: 0px;
	border: none;
	color: #fff;
	width: 100%;
	margin-top: 0px;
	height: 23px;
}
#quick-form-wide.prod-forms .comments-captcha {
	float: right;
	width: 80%;
}
#quick-form-wide.prod-forms .comments-captcha .comment-field {
	float: left;
	width: 58%; 
}
#quick-form-wide.prod-forms .comments-captcha .humans-field-rev {
	float: right;
	width: 37%;
}
#quick-form-wide.prod-forms .humans-field-rev p {
  font-size: 10px;
  width: 100%;
	margin: 0;
}
#quick-form-wide.prod-forms .submit-area-rev .submit-btn-rev {
	float: right;
	width: 100px;
	padding-right: 0;
}

@media screen and (max-width:768px){#menu{display:block;padding:5px;font-size:1.35em;text-align:right;cursor:pointer;background:#ddd}#menu span{margin-right:10px}#nav{display:none}#nav ul{padding:2%;margin:0 auto;background-color:#ddd}#nav li{display:block;width:100%}}
.wrapper{padding-right:10px;padding-left:10px; margin:10px auto; *zoom:1}.wrapper:before,.container:after{display:table;line-height:0;content:""}.wrapper:after{clear:both}.content{width:100%;*zoom:1}.content:before,.content:after{display:table;line-height:0;content:""}.content:after{clear:both}.content [class*="col"]{float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%}.content [class*="col"]:first-child{margin-left:0}.content .col12{width:100%;*width:99.94680851063829%}.content .col11{width:91.48936170212765%;*width:91.43617021276594%}.content .col10{width:82.97872340425532%;*width:82.92553191489361%}.content .col9{width:74.46808510638297%;*width:74.41489361702126%}.content .col8{width:65.95744680851064%;*width:65.90425531914893%}.content .col7{width:57.44680851063829%;*width:57.39361702127659%}.content .col6{width:48.93617021276595%;*width:48.88297872340425%}.content .col5{width:40.42553191489362%;*width:40.37234042553192%}.content .col4{width:31.914893617021278%;*width:31.861702127659576%}.content .col3{width:23.404255319148934%;*width:23.351063829787233%}.content .col2{width:14.893617021276595%;*width:14.840425531914894%}.content .col1{width:6.382978723404255%;*width:6.329787234042553%}
@media(min-width:1200px){.content{width:100%;*zoom:1}.content:before,.content:after{display:table;line-height:0;content:""}.content:after{clear:both}.content [class*="col"]{float:left;margin-left:1.694915254237288%;*margin-left:1.641723764875586%}.content [class*="col"]:first-child{margin-left:0}.content .col12{width:100%;*width:99.94680851063829%}.content .col11{width:91.52542372881356%;*width:91.47223223945186%}.content .col10{width:83.0508474576271%;*width:82.99765596826539%}.content .col9{width:74.57627118644066%;*width:74.52307969707896%}.content .col8{width:66.10169491525423%;*width:66.04850342589252%}.content .col7{width:57.6271186440678%;*width:57.5739271547061%}.content .col6{width:49.152542372881356%;*width:49.099350883519655%}.content .col5{width:40.677966101694906%;*width:40.624774612333205%}.content .col4{width:32.20338983050847%;*width:32.15019834114677%}.content .col3{width:23.728813559322035%;*width:23.675622069960333%}.content .col2{width:15.254237288135592%;*width:15.20104579877389%}.content .col1{width:6.779661016949152%;*width:6.72646952758745%}}
@media handheld,only screen and (max-width:768px){body{-webkit-text-size-adjust:none;-ms-text-size-adjust:none}.wrapper{padding-right:10px;padding-left:10px}.content{width:100%}[class*="col"],.content [class*="col"]{display:block;float:none;width:100%;margin-left:0}.col12,.content .col12{width:100%}}
@media screen and (max-width:400px){{}@-ms-viewport{width:device-width}@viewport{width:device-width}}

@media print
{
*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
a,a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
abbr[title]:after{content:" (" attr(title) ")";}
.ir a:after,a[href^="javascript:"]:after,
a[href^="#"]:after{content:"";}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,img{page-break-inside:avoid;}
img{max-width:100% !important;}
@page{margin:0.5cm;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}
}

@media screen and (max-width:1100px){
.featured h1 { font-size:28px; font-size:2.8rem;}
.sliderText ul li a {font-size:15px; font-size:1.5rem;}
#CompressionSpringThumb, #ExtensionSpringThumb, #TorsionSprings, #WireForms, #Flat, #BatteryContacts, #ShapedRings, #PaintHooks, #MicroSprings, #Magazine { width:9.25%;}
.nav {margin-left:2%;}
.homeLeft p, .locations {font-size:11px; font-size:1.1rem; line-height:18px; line-height:1.8rem;}
.small {font-size:9px; font-size:.9rem;}
.footer_links li {line-height:12px; }
.footer_links li a { font-size:9px; line-height:12px; }
.Leftimg {left:-25px;}
.location_img{	position: absolute;	top: 12px;	left: 625px;}
.locationTopper .standardHead, .locationTopper .introText {left:210px; width:50%;}
.locationTopper .introText {top: 60px;}
ul.tabs li a { font-size:12px; padding:0 15px;}
}

@media screen and (max-width:1023px){
.nav > li {margin-left: 18px; padding: 7px 0;}
.nav > li > a { font-size:11.5px; font-size:1.125rem;}
.nav {margin-left:4%;}
.featured h1 { font-size:27px; font-size:2.7rem;}
.sliderText ul li a {font-size:14px; font-size:1.4rem;}
#CompressionSpringThumb, #ExtensionSpringThumb, #TorsionSprings, #WireForms, #Flat, #BatteryContacts, #ShapedRings, #PaintHooks, #MicroSprings, #Magazine { width:9.25%; float:left;}
#bx-pager {margin-left:-10px !important;}
.nav >li:before { font-size:22px; padding-right:2px;}
.Rightimg, .Rightimg4 { left:650px;}
.footerContainer { padding-left:15px !important;}
.footer_links li.fifty {margin-right:2%;}
.location_img{left: 600px;}
.social-links {
 	width: 98px;
  	float: right;
}
.social-links a {
	height: 48px;
    float: left;
    width: 20px;
    display: block;
}

}

@media screen and (max-width:960px){
.nav {margin-left:2%;}
.nav > li {margin-left: 14px; padding: 7px 0;}
.nav > li > a { font-size:11.5px; font-size:1.125rem;}
.Rightimg, .Rightimg4 { left:585px;}
.productSpecSideBar a {font-size:11px;}
.introText {width:45%;}
.galleryTopper ul { left: 420px; padding-left:20px;}
.galleryTopper .productHead {left: 420px;}
ul.tabs li a { font-size:11px;}
#quick-form-wide {
	float: right; 
	position: relative;
	width: 100%;
  	margin: 10px 0;
	background-image: url(../images/form-graphic-bg-wide.jpg);
	background-position: bottom;
	padding: 10px;
}
#quick-form-wide .roo-graphic {
	position: absolute;
	left: -14px;
	top: -26px;
}
#quick-form-wide h2 {
	font-size: 19px;
	color: white;
	text-shadow: 1px 1px 0px rgba(12,33,66,.8);
	margin: 0 0 5px 0;
	text-transform: capitalize;
	margin-left: 25%;
}
#quick-form-wide p {
	font-size: 12px;
	margin: 0 0 5px 0;
	margin-left: 25%;
}
#quick-form-wide .top-row {
	width: 75%;
	margin-bottom: 10px;
	float: left;
	margin-left: 25%;
}
#quick-form-wide .top-row input {
	float: left;
	width: 28%;
	padding: 3px 1%;
	margin: 0 3% 0 0;
	background-color: #fff;
	border: none;
}
#quick-form-wide .top-row input#fullName {
	width: 25%;
}
#quick-form-wide .top-row input#emailPhone {
	width: 31%;
}
#quick-form-wide .top-row select {
	float: right;
	width: 33%;
	padding: 3px 1%;
	margin: 0;
	background-color: #fff;
	border: none;
	border-radius: 0px;
}
#quick-form-wide .comments {
	float: left;
	width: 52%;
	background-color: #fff;
	border: none;
	clear: both;
	margin-left: 25%;
}
#quick-form-wide .comments textarea {
	width: 100%;
	height: 50px;
	border: none;
}
#quick-form-wide .submit-area {
	float: right;
	margin-right: 0;
	width: 17%;
}
#quick-form-wide .submit-area .humans-field {
	width: 100%;
	background-color: #0c2142;
	color: #fff;
	float: left;
}
#quick-form-wide .submit-area .humans-field .challenge {
	color: #fff;
	font-size: 11px;
	float: left;
	padding: 6px 0 0 5px;
}
#quick-form-wide .submit-area .humans-field .answer {
	width: 15px;
	float: right;
	margin: 2px;
}
#quick-form-wide .submit-area .humans-field .answer input {
	width: 10px;
	float: right;
	margin: 2px;
	border: none;
}
#quick-form-wide .submit-area .humans-field {
	width: 100%
}
#quick-form-wide .submit-area .submit-btn {
	width: 100%;
}
#quick-form-wide .submit-area .submit-btn .btn {
	background-color: #2b307a;
	border-radius: 0px;
	border: none;
	color: #fff;
	width: 100%;
	margin-top: 5px;
	height: 23px;
}
}


@media screen and (max-width:860px){
.nav { width:95%; padding-top:2px; }
.nav > li {margin-left: 8px; padding: 7px 0;}
.nav > li > a { font-size:11px; font-size:1.1rem;}
.Rightimg, .Rightimg4 { left:585px;}
.productSpecSideBar a {font-size:10.25px;}
.galleryTopper .Leftimg2 {left: -15px; width:360px; bottom:0;}
.galleryTopper ul { left: 350px; padding-left:20px;}
.galleryTopper .productHead {left: 350px;}
ul.tabs {padding-left:15px;}
.text, .textWide{background-color:#EDFAFF; background-image:none;}
}

@media screen and (max-width: 800px) {
.parts {display:none;}
.header {height:150px;}
.topNav {margin-top:0px;}
.logo, .topNav {float:none; text-align:center;}
.nav li ul li.fifty {width:100% !important; float:none;}
/*.active, .active a:hover {display: block; width:100%; color:#000;}
*/.toggleMenu a, .toggleMenu a:hover, .toggleMenu a:visited, .toggleMenu a:active  {width: 100%; color: #000 !important;}
.navContainer {margin-top:-20px !important;}
.nav {margin-left: 0px;width: 100% !important;padding-top: 2px;background: #fff; float:left;}
ul.nav {padding-left:0;}
.nav > li {float: none;	 }
.nav > li > a {font-size:12px; font-size:1.2rem;}
.nav > li > .parent {background-position: 95% 50%;}
.nav li {width: 100%; }
.nav li ul {width: 97%; }
.nav > li.hover > ul , .nav li li.hover ul {position: static; }
.nav li li a {width:100%;}
.wide a {width:100% !important;}
.hidden {display:block !important; visibility:visible;}
.featured h1 { font-size:24px; font-size:2.4rem;}
.featured a.rk, #featured a.dk {height: 20px; font-size: 16px; font-size: 1.6rem;}
.featured a.rk { top:200px;}
#bx-pager {margin-left:-13px !important;}
.moveLeft {margin-left:-30px !important;}
.sliderText ul { left:15px;}
.Rightimg, .Rightimg4 { display:none;}
.main {margin-top:0px;}
.padding {padding:10px;}
table.locations {width: 45%;margin: 0px 0px 170px 35px;}
.locations img{margin-right:25px;}
.sidebarHome img {float:left;}
.footerContainer {display:none !important;}
.small {font-size: 9px;font-size: .9rem;width: 80%;margin: 0 auto;}
.address br {display:block;}
.Leftimg { width:200px; height:auto;}
.topper {height: 190px;}
.buttons {top:160px;}
.standardHead {width: 70%;}
.introText {width: 70%; }
.sidebar table tr td {display: table;vertical-align: top;width: 50%;margin: 5px 10px;}
table.productSideBar td {display: inline-block !important;text-align: center;width: 45% !important;}
.locationTopper .standardHead, .locationTopper .introText {left:365px; width:50%;}
.locationTopper .standardHead {top:10px;}
.locationTopper .introText {top:45px;}
.locationTopper .Leftimg {display:none;}
.location_img {left:-5px;}
.productTopper .Leftimg2, .galleryTopper .Leftimg2 {left: -15px; width:340px; bottom:0;}
.productTopper  ul, .galleryTopper ul { left: 330px; padding-left:20px;}
.productTopper .productHead, .galleryTopper .productHead {left: 330px;}
.productTopper .productHead {top:15px;}
.productTopper  ul {top: 50px; }

}

@media screen and (max-width: 768px) {
.sidebar h2 br {display:none;}
.text {min-height:400px;}
.padding {padding: 15px;}
.sidebar {margin-left:10px;}
.sidebar h2, .sidebar h6 {background-position:left bottom;}
.social-links {
  width: 98px;
  display: inline-block;
  float: none;
  height: 48px;
}
.social-links a {
  height: 48px;
  float: left;
  width: 20px;
  display: block;
  padding: 0;
}
.topNav {margin-top:0px;height:48px;}
.topNav a {
	vertical-align: top;
}
}


@media screen and (max-width: 767px) {
.padding {padding:35px;}
.toggleMenu {padding:1%; text-align:center;}
.navContainer {margin-top:0px !important;}
.bx-wrapper {height:200px !important;}
.featured {height:auto !important;}
.featured h1 { font-size:18px; font-size:1.8rem;}
.sliderText {margin-left:0px !important; margin-right:25px !important;}
.sliderText ul {left:30px; width:500px;}
.sliderText ul li a{font-size:12px; font-size:1.2rem; line-height:15px; line-height:1.5rem;}
.FindOutMore { top:120px;}
.featured a.rk { top:155px;}
.bx-wrapper img{height: 200px !important;width: auto;}
.main {margin:0 !important;}
.locations img {margin-right: 0;float: right;}
table.locations {margin-bottom: 10px; display: block;}
.sidebarHome { clear:right; text-align:center;}
.featured a.rk, #featured a.dk {height: 20px; font-size: 15px; font-size: 1.5rem;}
.small {width: 90%;}
table.locations td {display: block;width: 100%;}
.standardHead { left:190px;top: 10px;width: 68%;font-size: 18px;}
.introText {left:190px; top: 55px;width: 65%;}
.locationTopper .standardHead, .locationTopper .introText {left:285px; width:50%;}
.location_img { width:275px; top:25px;}
.productTopper .Leftimg2, .galleryTopper .Leftimg2 {left: -15px; width:320px; bottom:0;}
.productTopper ul, .galleryTopper ul {left: 320px;padding-left: 10px;width: 44%;font-size: 12px;top: 36px;line-height: 18px;}
.productTopper ul {font-size:13px;}
.productTopper .productHead, .galleryTopper .productHead {left: 300px; top:10px; font-size:18px;}
.productTopper .productHead{font-size:20px;}
ul.tabs li a { font-size:11px; padding:0 10px;}
#map {display:none;}
.locationsMap { float: none;margin-top: 0px;}
.col6.topNav {display: block;
  float: left;
  height: auto;
}
.topNav a {
	vertical-align: baseline;
}
.social-links {
 	width: 220px;
  	margin: 7px auto;
	display: block;
  	float: none;
	height: auto;
}
.social-links a {
	height: 48px;
    float: left;
    width: 44px;
    display: block;
	padding: 0;
}

}

@media screen and (max-width: 640px) {
.standardHead { left:180px; top: 10px;width: 65%;font-size: 16px; line-height:18px; }
.introText {left:180px; top: 65px;width: 62%; font-size:12px; line-height:14px; }
.Leftimg { width:185px; left: -20px;}
 table.productSideBar { display:table;}
.productSideBar tr { display:table-row;}
.productSideBar tr td {display:table-cell !important;}
.locationTopper .introText {top: 45px;}
.productTopper .Leftimg2, .galleryTopper .Leftimg2 {width:275px; }
.galleryTopper .Leftimg {z-index:99;}
.productTopper .productHead, .galleryTopper .productHead {left: 0;top: 1px;font-size: 18px;background: #1B888C;width: 100%;color: #fff;text-align: center;padding: 5px 0;margin-top: 0;}
.standardHead br {display:none;}

.productTopper .productHead br, .galleryTopper .productHead br, .standardHead br {display:none;}
.galleryTopper ul, .productTopper ul {top:30px; left: 260px;width: 50%;}
.galleryTopper .buttons {top: 127px;}
ul.tabs li a { font-size:11px; padding:0 8px;}
.productSpec {margin: 10px 5px 0 10px;}
.productSpecDesc {font-size: 10px;}
.productSpecDesc ul {margin-left: -50px;line-height: 14px;}
.shapes td {display:inline; border-bottom:none;}
.content.topper.short .col12 .buttons {top:160px;}
/* Quick Quote Contact Styles */	
#quick-form {
	float: left; 
	position: relative;
	width: 94%;
	margin: 3% 0;
}

#quick-form .roo-graphic {
	position: absolute;
	right: -14px;
	top: -26px;
}
#quick-form h2 {
	font-size: 19px;
	color: white;
	text-shadow: 1px 1px 0px rgba(12,33,66,.8);
	margin: 0 0 5px 0;
	text-transform: capitalize;
	width: 60%;
}
#quick-form p {
	font-size: 12px;
	margin: 0 0 5px 0;
	width: 60%;
}
#quick-form .top-row {
	width: 60%;
}
#quick-form .top-row input {
	float: left;
	margin: 0 0 10px 0;
}
#quick-form .top-row input#fullName {
	width: 100%;
}
#quick-form .top-row input#emailPhone {
	width: 100%;
}
#quick-form .top-row select {
	float: left;
	width: 100%;
}
#quick-form .comments {
	width: 60%;
}
#quick-form .submit-area {
	margin-right: 0px;
	width: 35%;
}

#quick-form-wide {
	float: right; 
	position: relative;
	width: 100%;
  	margin: 10px 0;
	background-image: url(../images/form-graphic-bg-wide.jpg);
	background-position: bottom;
	padding: 10px;
}
#quick-form-wide .roo-graphic {
	position: absolute;
	left: -14px;
	top: -26px;
}
#quick-form-wide h2 {
	font-size: 19px;
	color: white;
	text-shadow: 1px 1px 0px rgba(12,33,66,.8);
	margin: 0 0 5px 0;
	text-transform: capitalize;
	margin-left: 35%;
}
#quick-form-wide p {
	font-size: 12px;
	margin: 0 0 5px 0;
	margin-left: 35%;
}
#quick-form-wide .top-row {
	width: 65%;
	margin-bottom: 10px;
	float: left;
	margin-left:35%;
}
#quick-form-wide .top-row input {
	float: left;
	width: 100%;
	padding: 3px 1%;
	margin: 0 0 10px 0;
	background-color: #fff;
	border: none;
}
#quick-form-wide .top-row input#fullName {
	width: 100%;
}
#quick-form-wide .top-row input#emailPhone {
	width: 100%;
}
#quick-form-wide .top-row select {
	float: right;
	width: 100%;
	padding: 3px 1%;
	margin: 0;
	background-color: #fff;
	border: none;
	border-radius: 0px;
}
#quick-form-wide .comments {
	float: left;
	width: 68%;
	background-color: #fff;
	border: none;
	clear: both;
	margin-left: 0;
}
#quick-form-wide .comments textarea {
	width: 100%;
	height: 50px;
	border: none;
}
#quick-form-wide .submit-area {
	float: right;
	margin-right: 0;
	width: 23%;
}
#quick-form-wide .submit-area .humans-field {
	width: 100%;
	background-color: #0c2142;
	color: #fff;
	float: left;
}
#quick-form-wide .submit-area .humans-field .challenge {
	color: #fff;
	font-size: 11px;
	float: left;
	padding: 6px 0 0 5px;
}
#quick-form-wide .submit-area .humans-field .answer {
	width: 15px;
	float: right;
	margin: 2px;
}
#quick-form-wide .submit-area .humans-field .answer input {
	width: 10px;
	float: right;
	margin: 2px;
	border: none;
}
#quick-form-wide .submit-area .humans-field {
	width: 100%
}
#quick-form-wide .submit-area .submit-btn {
	width: 100%;
}
#quick-form-wide .submit-area .submit-btn .btn {
	background-color: #2b307a;
	border-radius: 0px;
	border: none;
	color: #fff;
	width: 100%;
	margin-top: 5px;
	height: 23px;
}

/* Updated Quick Form Styles */
.comments-captcha .comment-field {
	float: left;
	width: 48%; 
}
.comments-captcha .comment-field textarea {
	float: left;
	width: 100%; 
	height: 53px;
}
.comments-captcha .humans-field-rev {
	float: right;
	width: 48%;
}
/*.comments-captcha .humans-field-rev .g-recaptcha {
	float: right;
	transform:scale(.7);
	transform-origin:0;
	-webkit-transform:scale(.7);
	transform:scale(.7);
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
}*/
#quick-form .humans-field-rev p {
  font-size: 10px;
  width: 100%;
	margin: 0;
	line-height: 16px;
}
.submit-area-rev {
	float: left;
	width: 100%;
}
.submit-area-rev .submit-btn-rev {
	float: right;
	width: 100px;
	padding-right: 112px;
}
.submit-area-rev .submit-btn-rev .btn {
	background-color: #2b307a;
	border-radius: 0px;
	border: none;
	color: #fff;
	width: 100%;
	margin-top: 0px;
	height: 23px;
}

}

@media screen and (max-width: 568px) {
.bx-wrapper {height:175px !important;}
.featured a.rk, .featured a.dk {height: 18px; font-size: 14px; font-size: 1.4rem; width:130px;}
.bx-wrapper img{height: 175px !important;width: auto;}
#bx-pager { display:none !important;}
.bx-next, .bx-prev { display:none !important;}
.sliderText ul {left:15px;}
.FindOutMore { top:130px; margin-right:40px;}
.featured a.rk {top:148px;}
.sliderText {margin-right:5px !important;}
.featured h1 { font-size:17px; font-size:1.7rem;}
.sliderText ul {left: 15px;width: 425px;}
.sliderText ul li a {font-size: 11px;font-size: 1.125rem;}
table.locations td {display: block;width: 100%;}
table.styled td {display: block;}
.FindOutMore { top: 125px;margin-right: 70px;}
.small {width: 95%;}
.standardHead { left:165px; top: 5px;width: 65%;font-size: 16px; line-height:18px;}
.introText {left:165px; top: 55px;width: 65%; font-size:12px; line-height:16px;}
.Leftimg { width:175px;}
.short { height:115px;}
.sidebar form table td { padding: 5px 0px;}
.location_img { width:225px; top:35px;}
.locationTopper .standardHead, .locationTopper .introText {left:230px; width:48%;}
.locationTopper .buttons {top: 160px;left: 10px;right: initial;}
ul.tabs li a { font-size:11px; padding:0 5px;}
.galleryTopper .Leftimg2 {display:none;}
.galleryTopper ul {left:20px; width:90%; line-height:21px;}
.productTopper .Leftimg2 {width:250px;}
.galleryTopper .productHead, .productTopper .productHead {font-size: 15px;}
.productTopper ul {top:30px; left: 240px;width: 50%;}
.productTopper .buttons {right: 5px; width:100%;}
#map {background-size:70% !important; background-position:top left;}
.content.topper.short .col12 .buttons {top:95px;}
}

@media screen and (max-width: 540px) {
.header {height:125px;}
.bx-wrapper img {height: 150px !important;width: auto; /*top:24px;*/}
.featured h1 { left: 0px; font-size:16px; font-size:1.6rem;}
.sliderText ul {left: 15px;width: 375px;}
.sliderText ul li a{font-size:11px; font-size:1.1rem; line-height:14px;line-height:1.4rem;}
.small {font-size:8.25px;}
.padding {padding: 25px;}
.standardHead {left: 135px;top: 5px;width: 60%;font-size: 18px;line-height: 18px;}
.introText {left: 135px;top: 60px;width: 60%;font-size: 11.5px;}
.Leftimg { width:125px; top:15px;}
.buttons {top: 160px;left: 10px;right: initial;}
.sidebar table tr {display:block;}
.location_img { display:none;}
.locationTopper .standardHead, .locationTopper .introText {left:10px; width:90%; text-align:center;}
.locationTopper .standardHead {font-size:18px;}
.locationTopper .introText {font-size:13px; line-height:16px;}
ul.bull, ul.bullblack {padding-left:20px;}
.galleryTopper ul{display:none;}
.galleryTopper .buttons {top: 45px; left:35px;}
.productTopper ul { display:none}
.productTopper .buttons {top: 176px;left: 0;}
.productTopper .Leftimg2 {width: 300px;left: 40px;}
.productTable tr td {display:block !important; width:90%;}
.productSpecDesc {display:none;}
.productTopper .Leftimg2 { left:0;}
.content.topper.short .col12 .buttons {top:95px; right:7px;}
.tap-target a {display: inline-block; line-height: 14px;}


@media screen and (max-width: 480px) {
.topNav {margin-top:5px;}
.toggleMenu {padding: 2% 0;}
.bx-wrapper {height:215px !important; left:-40px !important;}
.bx-wrapper img{ float:none !important;}
.sliderText { position:relative; z-index:50;}
.featured ul {text-align:center;}
.sliderText ul{ display:none !important;}
.featured h1 { font-size:20px; font-size:2.0rem; line-height:24px; line-height:2.4rem; text-align:center; background:#1A888C; color:#fff; text-shadow:none;padding: 5px;}
.featured h1 a, .featured h1 a:hover {color:#FFF;}
.featured a.rk { display:none;}
.FindOutMore { display:none;}
.small {font-size:8px !important; font-size:0.8rem;}
table.locations, table.applications {width: 90%;margin-bottom: 10px; display: table !important;margin-left: 15px;}
table.locations td {display: table-cell !important;width: 33% !important;}
.bx-wrapper img {height: 180px !important;}
.standardHead { left:135px; top: 5px;width: 60%;font-size: 15px; line-height:15px;}
.introText {left:135px; top: 60px;width: 60%; font-size:11px; line-height:13px;}
img.floatLeft, img.floatRight {float:none;}
.applications ul, .applicationsNarrow ul {padding:0px 15px;}
.sidebar table tr td {display:inline;}
.productTable table tr td {display:inline;}
.padding {padding: 20px;}
.locationTopper .standardHead {font-size:16px;}
.locationTopper .introText {font-size:11px; line-height:13px;}
ul.tabs li, ul.tabs li:active { width:100%; padding:0;}
.tab_container {margin-top:125px;}
table.quote tr td {display:block;}
textarea, input, select {width: 90%;}
.galleryTopper .productHead, .productTopper .productHead {font-size: 12px;}
.galleryTopper .buttons {left:10px;}
.topper a.rk, .topper a.dk, .topper a.sp {font-size: 9px; height: 15px;}
.sidebarHome img {float: none;}
.homeLeft p, .locations, p {font-size: 14px; line-height:28px;}
/*.homeLeft p, .locations, p {font-size: 11.5px; line-height:22px; line-height:2.2rem;}*/
table.locations td a {display: block; color: #224690;  font-size: 14px; line-height: 17px; margin: 0 15px 10px 0;}
/*table.locations td a {   color: #224690;  font-size: 11.5px; line-height: 27px;}*/
/*.sidebar ul, ul.bull, ul.bullblack {font-size:14px; line-height: 24px;}*/
.latest {font-size:14px; line-height: 24px;}
/*p {font-size: 14px!important; line-height:28px!important;}*/


}

@media screen and (device-width: 384px) and (-webkit-device-pixel-ratio: 2)
{.introText {top: 80px;}
}


@media screen and (max-width: 360px) {
	.topNav {margin-top:15px;}
.featured h1 { font-size:16px; font-size:1.6rem;}
	.Leftimg {display:none;}
	.standardHead {left: 10px;width: 90%;}
	.introText {left: 10px;width: 90%;}
ul.bull, ul.bullblack {padding-left:10px;}
table.applications {margin-left: 5px;}
.buttons {left: 5px;}
.padding {padding: 15px;}
.locationTopper .standardHead {font-size:15px;}
/*table.locations td {display: table-cell !important;width: 35% !important;}*/
table.locations td {display: table-cell !important;width: 33% !important; padding-right: 3%;}
#quick-form-wide .roo-graphic {
  width: 100px;
}

	}
@media screen and (max-width: 320px) {
			.topNav {line-height: 27px;}
/*ul.tabs li, ul.tabs li:active {padding: 3px 0px; margin: 1px 0px;}*/

}
@media screen and (max-width: 300px) {
	.floatRight {margin-left:0px;}
	.featured h1 {font-size: 11px;font-size: 1.1rem;}
	table.locations td {display: inline;}
	.standardHead {top:0;}
	.introText {top: 45px;}
	.buttons {top: 190px;}
	
	}
