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,dl,dt,dd,ol,ul,li,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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body{margin:0;line-height:1;}
a:focus{outline:thin dotted;}
a:active,a:hover{outline:0;}
h1{font-size:2em;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:bold;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q{quotes:"\201C" "\201D" "\2018" "\2019";}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{border:0;padding:0;}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}
button,input{line-height:normal;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],input[disabled]{cursor:default;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
em,i{font-style:italic;}
* html .clearfix,* html .group{height:1%;overflow:visible;}
*+html .clearfix,*+html .group{min-height:1%;}

.tar { text-align: right; }
a {text-decoration: none; color: #0075BC;}
a:hover { color: #666; }
body
{
	font-family: 'Raleway', sans-serif;
	font-size: 14px;
}

.pt20
{
	padding-top: 20px;
}
.nob
{
	border: none !important;
}


#site-container
{
	width: 960px;
	margin: 0px auto;
}
#footer-container
{
	width: 960px;
	margin: 0px auto;
}
.inner
{
	width: 960px;
	float: left;
	position: relative;
}

header
{
	width: 960px;
	float: left;
	
	
}

header nav#main
{
	width: 958px;
	height: 44px;
	margin-top: 15px;
	border-top: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-left: 1px solid #dedede;
	float: left;
	background: url(/assets/images/navigation-background.png) repeat-x;
}

header nav#main ul li
{
	float: left;
	padding-top: 2px;
}
header nav#main ul li a
{
	color: #2E2E2E;
	display: block;
	font-size: 16px;
	padding: 12px 48px;
	border-left: 1px solid #FFF;
	
}
header nav#main ul li a:hover
{
	/*background: #FFF;*/
	color: #0075BC;
}

header nav#main ul li a.cur
{
	color: #0075BC;
}

header nav#company
{
	position: absolute;
	top: 10px;
	right: 230px;
	z-index: 555;
}

header nav#company ul li
{
	float: left;
	border-left: 1px solid #DEDEDE;
	padding: 5px 10px;
	
}

header nav#company ul li a
{
	color: #2E2E2E;
	display: block;
	font-size: 12px;
	border-left: 1px solid #FFF;
	
}
header nav#company ul li a:hover
{
	color: #0075BC;
}

#quote
{
	width: 226px;
	height: 54px;
	background: url(/assets/images/sprite.png) no-repeat;
	position: absolute;
	top: 0px;
	right: 0px;
}

#quote a
{
	color: #FFF;
	font-weight: bold;
	display: block;
	width: 226px;
	height: 54px;
	text-align: center;
	font-size: 13px;
	line-height: 43px;
}


#quote-box
{
	width: 310px;
	height: 281px;
	position: absolute;
	background: url(/assets/images/quote-form.png) no-repeat;
	top: -230px;
	right: 0px;
	z-index: 500;
}

#quote-form
{
	width: 260px;
	padding: 15px 25px 25px 25px;
	float: left;
	position: relative;
	height: 241px;
	
	
}

#quote-trigger
{
	position: absolute;
	bottom: 0px;
	right: 15px;
}
#quote-trigger a
{
	color: #FFF;
	font-weight: bold;
	display: block;
	width: 226px;
	height: 54px;
	text-align: center;
	font-size: 13px;
	line-height: 43px;
}

.form-link 
{
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding-right: 12px;
	background: url(/assets/images/arrow-white.png) no-repeat 157px 2px;
}
.txtmed
{
	width: 218px;
	height: 40px;
	background: url(/assets/images/sprite.png) -2px -89px;
	border: none;
	padding: 2px 20px 5px;
	
}

.form-row
{
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
#logo
{
	float: left;
	margin-top: 15px;
}


#marquee
{
	width: 958px;
	height: 260px;
	float: left;
	margin-left: 1px;
	margin-top: 1px;
	position: relative;
}

#marquee-nav
{
	width: 236px;
	height: 216px;
	background: url(/assets/images/marquee-nav-bg.png);
	position: absolute;
	top: 0px;
	padding: 22px 12px;
	z-index: 9999;
}

#marquee ul#marquee-images
{
	width: 958px;
	height: 260px;
	float: left;
	overflow: hidden;
	
}

#marquee-images
{
	width: 958px;
	height: 260px;
	float: left;
	overflow: hidden;
	
}
#marquee-controls
{
	right: 10px;
	top: 220px;
	position: absolute;

}
ul#marquee-thumbs
{
	margin: 0px auto;
	z-index: 2;
	display: none;
	width: 120px;
	
}

ul#marquee-thumbs li
{
	margin-right: 5px;
	margin-left: 5px;
	float: left;
	z-index: 1;
}

ul#marquee-thumbs li a
{
	margin-top: 8px;
	display: block;
	width: 20px;
	height: 22px;
	z-index: 1;
	position: relative;
	background: url(/assets/images/marquee-bullet.png) no-repeat;
}

ul#marquee-thumbs li a span
{
	visibility: hidden;
}


ul#marquee-thumbs li a:hover,ul#marquee-thumbs li a.anch
{
	background: url(/assets/images/marquee-bullet-fill.png) no-repeat;
}

.blo
{
	display: block;
}
ul#marquee-images li
{
	display: none;
}

#under-marquee
{
	width: 920px;
	float: left;
	background: #e9e9e9;
	color: #616161;
	text-align: center;
	font-size: 20px;
	padding: 15px 20px;
	line-height: 26px;
	border-top: 1px solid #FFF;
}


#sub-marquee
{
	width: 694px;
	height: 207px;
	float: left;
	margin-left: 1px;
	margin-top: 1px;
	position: relative;
	margin-bottom: 1px;
}

.product-row
{
	width: 660px;
	float: left;
	margin-bottom: 40px;
}
.product-row h2
{
	margin-bottom: 20px;
}
.left
{
	width: 448px;
	padding-right: 10px;
	float: left;
}

.right
{
	width: 200px;
	float: left;
	margin-top: 35px;
}

ul.list
{
	list-style-type: square;
	padding-left: 20px;
}
ul.list li
{
	font-size: 15px;
	line-height: 21px;
	color: #666;
}

#body
{
	width: 938px;
	float: left;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	padding: 10px;
	
}

#sub-body
{
	width: 958px;
	float: left;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	position: relative;
	
}


.page-head
{
	padding: 15px 0 20px 0;
}
h1
{
	color: #626262;
	font-size: 17px;
	font-weight: bold;
}

h2
{
	color: #626262;
	font-size: 17px;
	font-weight: bold;
}

h3
{
	color: #626262;
	font-size: 16px;
	font-weight: bold;
}

/* COLUMNS */
.col1
{
	width: 550px;
	float: left;
}


.col2
{
	width: 380px;
	float: left;
}

#sub-col-left
{
	width: 235px;
	float: left;
	margin-left: 1px;
	margin-top: 1px;
	margin-bottom: 1px;
	
	min-height: 771px;
	padding: 22px 12px;
	z-index: 300;
}
#sub-col-left100
{
	width: 259px;
	background: url(/assets/images/sub-left-background.jpg) no-repeat #33a5ea;
	position:absolute; 
	display:block; 
	height:100%; 
	top:1px; 
	left:0px; 
	z-index:-1;
}

#product-title
{
	color: #FFF;
	font-size: 20px;
	padding-bottom: 20px;
}

ul#product-nav-parent
{
	width: 235px;
}
ul#product-nav-parent li
{
	float: left;
	position: relative;
	
}

ul#product-nav-parent li:hover ul { display:  block; }

ul#product-nav-parent li a
{
	color: #FFF;
	font-size: 16px;
	display: block;
	border-top: 1px solid #308fc9;
	padding: 12px 4px;
	width: 227px;
	background: url(/assets/images/arrow-orange.png) no-repeat 99% 50%;

}

ul#product-nav-parent li ul
{
	width: 530px;
	height: 249px;
	background: url(/assets/images/product-sub-nav-background.png) no-repeat;
	position: absolute;
	left: 230px;
	z-index: 9999;
	display: none;
	top: -28px;
	padding-left: 30px;
	padding-top: 29px;
	padding-right: 29px;
	padding-bottom: 29px;
}
ul#product-nav-parent li ul li
{
	margin-left: 20px;
}
ul#product-nav-parent li ul li a
{
	border-top: none !important;
	color: #2E2E2E !important;
	border-bottom: 1px solid #CCC;
	background-image: none !important;
	font-size: 15px !important;
}
ul#product-nav-parent li ul li a:hover
{
	color: #0075BC !important;
}
ul#product-nav-parent li ul li.sub-menu-title
{
	width: 589px !important;
	font-size: 16px;
}

#sub-col-right
{
	width: 696px;
	float: left;
	margin-left: 1px;
	margin-right: 1px;
	margin-top: 1px;
	padding-bottom: 40px;
}


#sub-title
{
	width: 676px;
	height: 36px;
	background: #eeeeee;
	border-bottom: 1px solid #dedede;
	border-top: 1px solid #dedede;
	float: left;
	line-height: 36px;
	padding-left: 20px;
	position: relative;
}


#sub-content
{
	width: 656px;
	float: left;
	padding-left: 20px;
	padding-top: 20px;
	padding-right: 20px;
}

#sub-content p
{
	font-size: 15px;
	line-height: 21px;
	color: #666;
}

#sub-social
{
	position: absolute;
	right: 0px;
	top: 5px;
}

#sub-social ul li
{
	float: left;
	padding-right: 10px;
}

#sub-social ul li a
{
	display: block;
	width: 49px;
	height: 25px;
}

#sub-social ul li a.tw
{
	background: url(/assets/images/sprite.png) no-repeat -2px -60px;
}

#sub-social ul li a.fb
{
	background: url(/assets/images/sprite.png) no-repeat -57px -60px;
}

#sub-social ul li a.gp
{
	background: url(/assets/images/sprite.png) no-repeat -112px -60px;
}

#sub-social ul li a span { display: none; }



.product-thumbs ul li
{
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	position: relative;
}

.product-thumbs ul li a
{
	padding: 5px;
	border: 1px solid #dcdcdc;
	display: block;
	
}

.product-thumbs ul li a:hover
{
	border: 1px solid #BABABA;
}


.product-thumbs ul li a.title
{
	border: none;
	display: block;
	height: 22px;
	background: url(/assets/images/trans-white-bg.png);
	text-align: right;
	color: #323431;
	position: absolute;
	font-size: 11px;
	bottom: 20px;
	width: 227px;
	left: 5px;
	padding-right: 10px;
	line-height: 22px;
	font-weight: bold;
}


.testimonials p
{
	color: #6a6a6a;
	line-height: 19px;
}


.scrollup{
    width:40px;
    height:40px;
    opacity:0.3;
    position:fixed;
    bottom:50px;
    right:100px;
    display:none;
    text-indent:-9999px;
    background: url(/assets/images/icon-top.png) no-repeat;
}


footer
{
	width: 100%;
	float: left;
	height: 250px;
	background: #dedede;
}

.inv
{
	border: 1px solid #E0E0E0;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 10px;
	width: 94%;
}

/* nice tables */
/*
	Pretty Table Styling
	CSS Tricks also has a nice writeup: http://css-tricks.com/feature-table-design/
	*/
	
	table {
		overflow:hidden;
		border:1px solid #d3d3d3;
		background:#fefefe;
		width:95%;
		margin:5% auto 0;
		-moz-border-radius:5px; /* FF1+ */
		-webkit-border-radius:5px; /* Saf3-4 */
		border-radius:5px;
		-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
		font-size: 12px;
	}
	
	th, td {padding:18px 18px 18px; text-align:center; }
	
	th {padding-top:22px; text-shadow: 1px 1px 1px #fff; background:#e8eaeb;}
	
	td {border-top:1px solid #e0e0e0; border-right:1px solid #e0e0e0;}
	
	tr.odd-row td {background:#f6f6f6;}
	
	td.first, th.first {text-align:left}
	
	td.last {border-right:none;}
	
	/*
	Background gradients are completely unnessary but a neat effect.
	*/
	
	td {
		background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
	}
	
	tr.odd-row td {
		background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
	}
	
	th {
		background: -moz-linear-gradient(100% 20% 90deg, #e8eaeb, #ededed);
		background: -webkit-gradient(linear, 0% 0%, 0% 20%, from(#ededed), to(#e8eaeb));
	}
	
	/*
	I know this is annoying, but we need dditional styling so webkit will recognize rounded corners on background elements.
	Nice write up of this issue: http://www.onenaught.com/posts/266/css-inner-elements-breaking-border-radius
	
	And, since we've applied the background colors to td/th element because of IE, Gecko browsers also need it.
	*/
	
	tr:first-child th.first {
		-moz-border-radius-topleft:5px;
		-webkit-border-top-left-radius:5px; /* Saf3-4 */
	}
	
	tr:first-child th.last {
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px; /* Saf3-4 */
	}
	
	tr:last-child td.first {
		-moz-border-radius-bottomleft:5px;
		-webkit-border-bottom-left-radius:5px; /* Saf3-4 */
	}
	
	tr:last-child td.last {
		-moz-border-radius-bottomright:5px;
		-webkit-border-bottom-right-radius:5px; /* Saf3-4 */
	}
	
	
	
	
	
	.table-form {
		overflow:hidden;
		border:1px solid #d3d3d3;
		background:#fefefe;
		width:95%;
		margin:5% auto 0;
		-moz-border-radius:5px; /* FF1+ */
		-webkit-border-radius:5px; /* Saf3-4 */
		border-radius:5px;
		-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
		font-size: 13px;
	}
	
	.table-form th, .table-form td {padding:12px 12px 12px; text-align:left; }
	
	.table-form th {padding-top:22px; text-shadow: 1px 1px 1px #fff; background:#e8eaeb;font-size: 16px;text-align: center;}
	
	.table-form td {border-top:1px solid #e0e0e0; border-right:1px solid #e0e0e0;}
	
	.table-form tr.odd-row td {background:#f6f6f6;}
	
	.table-form td.first, .table-form th.first {text-align:left}
	
	.table-form td.last {border-right:none;}
	
	/*
	Background gradients are completely unnessary but a neat effect.
	*/
	
	.table-form td {
		background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
	}
	
	.table-form tr.odd-row td {
		background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
	}
	
	.table-form th {
		background: -moz-linear-gradient(100% 20% 90deg, #e8eaeb, #ededed);
		background: -webkit-gradient(linear, 0% 0%, 0% 20%, from(#ededed), to(#e8eaeb));
	}
	
	/*
	I know this is annoying, but we need dditional styling so webkit will recognize rounded corners on background elements.
	Nice write up of this issue: http://www.onenaught.com/posts/266/css-inner-elements-breaking-border-radius
	
	And, since we've applied the background colors to td/th element because of IE, Gecko browsers also need it.
	*/
	
	tr:first-child th.first {
		-moz-border-radius-topleft:5px;
		-webkit-border-top-left-radius:5px; /* Saf3-4 */
	}
	
	tr:first-child th.last {
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px; /* Saf3-4 */
	}
	
	tr:last-child td.first {
		-moz-border-radius-bottomleft:5px;
		-webkit-border-bottom-left-radius:5px; /* Saf3-4 */
	}
	
	tr:last-child td.last {
		-moz-border-radius-bottomright:5px;
		-webkit-border-bottom-right-radius:5px; /* Saf3-4 */
	}
	
	
	
	.quote-button
	{
		text-align: center;
		margin-top: 20px;
	}
	
	/* buttons */
	
	.button {
		display: inline-block;
		padding: 8px 24px;
		margin-bottom: 5px;
		-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;border-radius:4px;
		-moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3); -webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3); box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3);
		font-family: 'Raleway', sans-serif;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		outline: none !important;
		overflow: visible;
	}
	
	.button:hover, .button:focus 
	{
		text-decoration:none;
	}
	
	.button-blue {
		color: #fff;
		background: #39aad4; /* Old browsers */
		background: -moz-linear-gradient(top, #41c4f4 0%, #39aad4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#41c4f4), color-stop(100%,#39aad4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #41c4f4 0%,#39aad4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #41c4f4 0%,#39aad4 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #41c4f4 0%,#39aad4 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41c4f4', endColorstr='#39aad4',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #41c4f4 0%,#3a8fb6 100%); /* W3C */
		text-shadow: 0 1px 1px rgba(0,0,0,0.25);
		border: 1px solid #3a8fb6;
	}
	
	.button-blue:hover,.button-blue:focus {
		color: #fff;
		background: #0189bc; /* Old browsers */
		background: -moz-linear-gradient(top, #14bcfb 0%, #0189bc 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#14bcfb), color-stop(100%,#0189bc)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #14bcfb 0%,#0189bc 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #14bcfb 0%,#0189bc 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #14bcfb 0%,#0189bc 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14bcfb', endColorstr='#0189bc',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #14bcfb 0%,#0189bc 100%); /* W3C */
		border: 1px solid #0370A2;
	}
	
	.button-orange {
		color: #fff;
		background: #FB7D31; /* Old browsers */
		background: -moz-linear-gradient(top, #fd9c62 0%, #FB7D31 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd9c62), color-stop(100%,#FB7D31)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #fd9c62 0%,#FB7D31 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #fd9c62 0%,#FB7D31 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #fd9c62 0%,#FB7D31 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd9c62', endColorstr='#FB7D31',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #fd9c62 0%,#3a8fb6 100%); /* W3C */
		text-shadow: 0 1px 1px rgba(0,0,0,0.25);
		border: 1px solid #fb6d17;
	}
	
	.button-orange:hover,.button-orange:focus {
		color: #fff;
		background: #c24b03; /* Old browsers */
		background: -moz-linear-gradient(top, #fc863f 0%, #c24b03 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc863f), color-stop(100%,#c24b03)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #fc863f 0%,#c24b03 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #fc863f 0%,#c24b03 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, #fc863f 0%,#c24b03 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc863f', endColorstr='#c24b03',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, #fc863f 0%,#c24b03 100%); /* W3C */
		border: 1px solid #fb6d17;
	}
	
	#