/* HTML5 ✰ Boilerplate
* ==|== normalize ==========================================================
*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #008fd5; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #660066; }
a:hover { color: #619dd9; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
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-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
========================================================================== */

body {
	font-family: myriad-pro, "Helvetica Neue", "Helvetica", "Arial", "Tahoma", "sans-serif";
	background-color: #b2b2b2;
}

a,
a:visited,
a:active {
	color: #666666;
	text-decoration: underline;
	cursor: pointer;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

a:hover {
	color: #cccccc;
	text-decoration: underline;
	cursor: pointer;
}

h4 {
	margin-bottom: 0;
	font-weight: normal;
	font-size: 14px;
	color: #0e73c0;
}

p {
	color: #666666;
	font-size: 14px;
	font-weight:300;
}

p strong{
	font-weight:500;
	color:#000;
}

/* general styles
============================================== */

.blue {
	color: #008fd5;
}

/* shadow wrapper
============================================== */
#shadow-wrapper {
	width: 960px;
	margin: 0 auto 0 auto;
	-webkit-box-shadow: 0 0 16px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 16px 1px rgba(0,0,0,0.5);
	box-shadow: 0 0 16px 1px rgba(0,0,0,0.5);
}


/* header
============================================== */
header {
	width: 960px;
	margin: 30px auto 0 auto;
	background-color: #eaebed;
}

header .top {
	background: url(/assets/img/site/header-logo.png) no-repeat;
	height: 54px;
	font-size: 11px;
	color: #999999;
	position: relative;
}
header .top .logo {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 250px;
	height: 55px;
}
header .top .auth-links {
	width: 335px;
	margin: 24px 0 0 350px;
	float: left;
}

header#loggedin .top .auth-links {
	width: 300px;
	margin: 24px 0 0 300px;
	float: left;
}

#dealername{
	margin-right:34px;
	display:none;
}

header#loggedin #dealername{
	display:inline;
}

header .top a,
header .top a:active {
	color: #008FD5;
	text-decoration: underline;
}

header .top a:visited {
	color: #660066;
	text-decoration: underline;
}

header .top a:hover {
	color: #619dd9;
	text-decoration: underline;
}

header .site-search {
	width: 275px;
	margin: 17px 0 0 0;
	float: right;
}

header .site-search input[type=text] {
	border: 1px solid #7f9db9;
	padding: 4px;
	width: 195px;
}

header .site-search input[type=submit] {
	background: url(/assets/img/site/search-btn.png) no-repeat;
	width: 55px;
	height: 22px;
	border: none;
	padding: 5px;
}


/* navigation
============================================== */
ul.nav {
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.nav > li {
	width: 160px;
	height: 48px;
	background: url(/assets/img/site/nav.jpg) no-repeat;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	float: left;
	margin: 0;
	padding: 0;
}
ul.nav li:hover, ul.nav li.active {
	background-position: 0px -48px;
}

ul.nav .last {
	background-position: 0px -96px;
}

ul.nav .last:hover, ul.nav li.last.active  {
	background-position: 0px -144px;
}
*ul.nav li {
	display: block;
	zoom: 1;
}
ul.nav li > a {
	padding: 0 10px;
	width: 140px;
	height: 48px;
	line-height: 48px;
}
ul.nav li a,
ul.nav li a:active,
ul.nav li a:visited {
	display: block;
	color: #cdcdcd;
	text-decoration: none;
}
ul.nav li:hover > a {
	color: #fff;
}
ul.nav ul.subnav {
	display: none;
	position: relative;
	list-style-type: none;
	top: 0;
	left: 0;
	z-index: 598;
	margin: 0;
	padding: 0;
}
ul.nav li:hover > ul.subnav,
ul.nav li:hover > ul.subnav li,
ul.nav li:hover > ul.subnav li a {
	display: block;
	zoom: 1;
}


ul.subnav li {
	width: 100%;
	display: block;
	background: none;
	background-color: #000;
	font-weight: normal;
	font-size: 13px;
	text-align: left;
	margin: 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

ul.subnav li:hover {
	background: none;
	background-color: #20486a;
	border-top: 1px solid #4f7693;
	border-bottom: 1px solid #0a3255;
}

.subnav .last {
	background: none;
	background-color: #000;
}

.subnav .last:hover {
	background: none;
	background-color: #000;
}
ul.nav ul.subnav a {
	display: block;
	padding: 0px;
	width: 145px;
	height: 30px;
	line-height: 30px;
	padding: 0 0 0 15px;
}
ul.subnav li a,
ul.subnav li a:active,
ul.subnav li a:visited {
	display: inline-block;
	color: #919191;
	text-decoration: none;
}

ul.subnav li:hover a {
	color: #c6c6c6;
}

header#loggedin .top {
	background: url(/assets/img/site/header-loggedin-logo.png) no-repeat;
}

header#loggedin ul.nav > li {
	background: url(/assets/img/site/nav-loggedin-inactive.png) no-repeat;
}
header#loggedin ul.nav li:hover {
	background: url(/assets/img/site/nav-loggedin-active.png) no-repeat;
}

header#loggedin ul.nav .last {
	background: url(/assets/img/site/nav-loggedin-inactive-last.png) no-repeat;
}

header#loggedin ul.nav .last:hover {
	background: url(/assets/img/site/nav-loggedin-active-last.png) no-repeat;
}

/* main body
============================================== */
#container {
	width: 960px;
	margin: 0 auto 0 auto;
}

#container.home {
	background: url(/assets/img/site/inner-bg.jpg) no-repeat;
	background-color: #0a1b29;
}

#container.default {
	background: none;
	background-color: #f0f0f0;
}
.main-image {
	*display: block;
	*margin-top: -1px;
}
.main-image .homeslides {
	width: 960px;
	height: 285px;
	position: relative;
	overflow: hidden;
	background: #000;
}
.main-image .homeslides img {
	position: absolute;
	top: 0px;
	left: 0px;
}
.main-image .homeslides .slidenav {
	position: absolute;
	top: 255px;
	left: 850px;
}
.main-image .homeslides .slidenav a {
	display: inline-block;
	*display:inline;zoom:1;
	margin-right: 6px;
	width: 27px;
	height: 17px;
	padding: 5px 0px;
	text-align: center;
	font-weight: 700;
	font-size: 14px;
	color: #adadad;
	background-image: url(/assets/img/site/sliderarrows.png);
}
.main-image .homeslides .slidenav a.arrowright {
	background-position: -27px 0px;
}
.main-image .homeslides .slidenav a.sel,
.main-image .homeslides .slidenav a:hover {
	color: #393939;
}

#container.blue-gradient {
	background-image: url(/assets/img/site/bg-blue-gradient.png);
	background-repeat: repeat-x;
	background-color: #fff;
}

/* grid container
============================================== */
.container-12 {
	width: 930px;
	margin: 0 auto;
	position: relative;
	padding: 0 15px;
	clear: both;
}

.container-12:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* grid divisions
============================================== */
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12 {
	margin: 0 5px;
	padding: 0;
	display: inline;
	float: left; }

.grid-1 {
width: 67.5px; }

.grid-2 {
width: 145px; }

.grid-3 {
width: 222.5px; }

.grid-4 {
width: 300px; }

.grid-5 {
width: 377.5px; }

.grid-6 {
width: 455px; }

.grid-7 {
width: 532.5px; }

.grid-8 {
width: 610px; }

.grid-9 {
width: 687.5px; }

.grid-10 {
width: 765px; }

.grid-11 {
width: 842.5px; }

.grid-12 {
width: 920px; }

/* Bread Crumbs
============================================== */

#breadcrumbs{
	overflow:hidden;
}


#breadcrumbs p{
	color:#919191;
	font-size:12px;
	margin:16px 9px;
	float: left;
}

#breadcrumbs.edit-profile p {
	float:none;
}

#breadcrumbs a, #breadcrumbs a:visited{
	color:#919191;
	text-decoration:none;
}

#breadcrumbs a:hover{
	color:#919191;
	text-decoration:underline;
}


/* Tabs
============================================== */

#tabs{
	margin-top:10px;
}

#tabs .productname{
	color:#fff;
	float:left;
	font-size:14px;
	margin:2px 0 0;
	padding: 0px 20px;
	text-align:center;
	display: inline-block;
	*display:inline;zoom:1;
	min-width: 143px;
}

#tabs{
	display:inline-block;
	float:left;
}

#tabs ul{
	margin:0;
	padding-left: 0px;
}

#tabs ul li{
	display:inline-block;
}

#tabs a {
	background-color:#e1e1e1;
	color:#7d7d7d;
	display:block;
	height:20px;
	line-height:22px;
	margin-right:-1px;
	width:94px;
	text-align:center;
}

#tabs a:hover, #tabs li.selected a{
	background-color:#fdffff;
	color:#919191;
}

	.tabs {
		overflow: hidden;
	}

		.tabs ul {
			display: block;
			list-style-type: none;
			margin: 0;
		}

			.tabs li {
				display: inline;

			}

				.tabs a {
					display: block;
                    text-decoration: none;
					outline: 0 none;
				}


		.tab-content {
			clear: left;
		}

/* home page
============================================== */
.home-columns {
	margin: 20px 0 20px 0;
}

.home-columns .white-bg {
	background-color: #fff;
}

/* news */
.home-columns .news {
	margin-bottom: 9px;
	min-height: 350px;
}

.home-columns .news-entry {
	padding: 0 17px 0 17px;
}

.home-columns .news-entry .title {
	display: block;
	color: #0e73c0;
	font-weight: bold;
	font-size: 15px;
	padding: 15px 0 5px 0;
}

.home-columns .news-entry .title.first {
	padding-top: 5px;
}

.home-columns .news-entry p {
	color: #898989;
	font-size: 13px;
	padding: 0px;
	margin: 0px;
}

.home-columns .news-entry a,
.home-columns .news-entry a:active {
	color: #0e73c0;
	text-decoration: underline;
	cursor: pointer;
}

.home-columns .news-entry a:visited {
	color: #660066;
	text-decoration: none;
	cursor: pointer;
}


/* products */
.home-columns .products {
	margin-bottom: 9px;
	min-height: 350px;
}

.home-columns .products .container {
	padding: 10px 17px 10px 17px;
}

.home-columns .products a,
.home-columns .products a:active {
	color: #0e73c0;
	text-decoration: underline;
	cursor: pointer;
	font-size: 15px;
}

.home-columns .products a:visited {
	color: #660066;
	text-decoration: none;
	cursor: pointer;
	font-size: 15px;
}

.home-columns .products a:hover {
	color: #619dd9;
	text-decoration: underline;
	cursor: pointer;
}

.home-columns .product-entry {
	padding-bottom: 10px;
	color: #0e73c0;
	display: block;
	padding-top: 8px;
	font-size: 15px;
}

.home-columns .product-entry img.icon {
	float: right;
	margin: -13px 0 0 5px;
}

/* community */
.home-columns .community {
	margin-bottom: 9px;
	min-height: 350px;
}

.home-columns .community .container {
	padding: 0 15px 15px 15px;
}

.home-columns .community h1 {
	color: #0e73c0;
	font-weight: bold;
	font-size: 15px;
}

.home-columns .community figure {
	margin: 20px 0 20px 0;
	text-align: center;
}

.home-columns .community figure figcaption {
	color: #666666;
	font-size: 10px;
	padding-top: 5px;
}

.home-columns .community p {
	color: #0e73c0;
}

.home-columns .community a,
.home-columns .community a:active {
	color: #0e73c0;
	text-decoration: underline;
	cursor: pointer;
	font-size: 15px;
}

.home-columns .community a:visited {
	color: #660066;
	text-decoration: none;
	cursor: pointer;
	font-size: 15px;
}

.home-columns .community a:hover {
	color: #619dd9;
	text-decoration: underline;
	cursor: pointer;
}

.home-columns img.bug {
	margin: -8px 0 0 8px;
}

.home-columns .featured-image {
	margin-bottom: 9px;
}

.home-columns .footer-menu {
	margin-bottom: 30px;
	padding: 4px 10px 0 20px;
}

.home-columns .footer-menu h3 {
	font-size: 12px;
	color: #3cb1ff;
	font-weight: normal;
}

.home-columns .footer-menu p.indent {
	padding-left: 20px;
}

.home-columns .footer-menu a,
.home-columns .footer-menu a:visited,
.home-columns .footer-menu a:active {
	color: #999;
}

.home-columns .footer-menu a:hover {
	color: #cccccc;
	text-decoration: underline;
}

.home-columns a,
.home-columns a:active {
	color: #0e73c0;
	text-decoration: none;
}

.home-columns a:hover {
	color: #619dd9;
	text-decoration: underline;
}


/* evolution splash page
============================================== */
#splash {
	display: block;
	width: 960px;
    /*min-height: 455px;*/
	text-align: left;
	overflow: hidden;
	background: url(/assets/img/site/splash-bg.jpg) top left repeat-x;
}

#splash.white {
	background: none;
}

#splash .text {
	width: 400px;
}

#splash #deck {
	float: right;
	margin-right: 0px;
}
h1.logoed{
	color:#fff;
	text-transform: uppercase;
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 12px;
}

#splash p.logoed {
	padding-top: 70px;
}

#splash p, .hero p  {

}

#splash .hero .hero-txt p {
	color:#666;
	font-size:11px;
}


#splash a.img-left {
	position: relative;
	display: block;
	overflow: hidden;
	padding-top: 20px;
	color: #2F0D9F;
	text-decoration: none;
}

#splash a.img-left img {
	float: left;
	margin-top: -25px;
	margin-right: 5px;
}

#splash a.img-left strong {
	font-weight: normal;
	color: #2F0D9F;
}

#splash h2, .hero h2 {
	font-family: Arial, Helvetica, sans-serif;;
	font-size: 32px;
	color: #111;
	padding: 0 0 0 65px;
	margin: 0;
	line-height: 32px;
}

#splash h3, .hero h3 {
	padding: 0 0 0 65px;
}
#splash .features {
	margin-top: 20px;
	margin-left: 65px;
	width: 335px;
}
#splash .features p {
	padding-left: 0px;
}
#splash table td {
	vertical-align: inherit;
}

.quad {
	position: relative;
	overflow: hidden;
	text-align: left;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.quad .item {
	float: left;
	width: 240px;
}

.quad ul {
	list-style-type: none;
}

#products {
	position: relative;
}

#products .item {
	background: #12314D;
	min-height: 260px;
}

#products h3 {
	color: #fff;
	font-size: 16px;
	padding: 5px 0 0px;
	line-height: 14px;
	font-weight: normal;
}

#products p {
	color: #afafaf;
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	padding: 0 5px;
}

#products a {
	display: block;
	overflow: hidden;
	text-align: center;
}

#products h3, #products p {
	text-align: center;
}

#links {
	position: relative;
	background: #f0f0f0;
	padding: 5px 15px 45px;
	font-size: 14px;
	color: #666;
}

#links.white {
	background-color: #fff;
}

#links .item {
	padding: 0 10px;
}

#links .listing {
	padding: 0 10px;
}

#links h4 {
	margin-bottom: 0;
	font-weight: normal;
	font-size: 14px;
	color: #0e73c0;
}

#links ul {
	padding: 0;
	margin-top: 5px;
	line-height: 1.8em;
}
	#links .hero ul{
		margin-left: 80px;
	}
#links li {
	list-style: none;
}
	#links .hero li{
		list-style-type: disc;
		font-size: 15px;
		color: #686868;
		line-height: 1.2em;
	}

#links a {
	color: #666;
	font-size: 13px;
}

#links link {
	margin: 0;
	padding: 0;
}

#links li strong {
	color: #61049a;
	text-transform: uppercase;
	font-weight: bold;
}

#links .item h3{
	color:#0278b3;
	font-size:19px;
	font-weight:normal;
	margin-bottom:0;
}

#links .listing h3, #links .hero h3{
	color:#0278b3;
	font-size:19px;
	font-weight:normal;
	margin-bottom:0;
	height: 23px;
}
	#links .hero h3{padding-left: 65px;}

#links .listing li{
	color:#666666;
	list-style-image: url(/assets/img/site/list-bullet.png);
	list-style-position:inside;
}
#links h1 {
	font-size: 18px;
	font-weight: 600;
	color: #0E73C0;
}
#links h2 {
	font-size: 14px;
	font-weight: 500;
	color: #0E73C0;
}

/* individual product splash page
============================================== */

.features-page .splash p {
	color: #fff;
	font-size: 15px;
}
.features-page .splash-text {
	padding-top: 55px;
	padding-left: 45px;
	font-size: 1.15384615384615em; /* 15 / 13 */
	line-height: 1.26666666666667em; /* 19 / 15 */
}

.features-page .splash-text h2  {
	margin: 0;
	font-size: 2.13333333333333em; /* 32 / 15 */
	line-height: 1.125em; /* 36 / 32 */
	font-weight: 600;
}
.features-page .splash-image {
	margin-left: 45px;
}

#features{
	padding-top:50px;
	background-color:#fff;
}


#features .item .theitem {
	-webkit-transition: opacity .25s linear;
	-moz-transition: opacity .25s linear;
	-o-transition: opacity .25s linear;
	transition: opacity .25s linear;
	display: block;
	position: relative;
}

/*#features .item .hgroup {
	position: absolute;
	bottom: 15px;
	width: 100%;
	text-align: center;
}*/

#features .item .hgroup{
	bottom: 0;
	background-color:#11314d;
	position: absolute;
	width: 100%;
}

#features .item a:hover {
	text-decoration: none;
}

#features .item a:hover{
	opacity: 0.9;
}

/*#features .item h3 {
	font-size: 1.38461538461538em;
	font-weight: normal;
	color: #fff;
	text-shadow: 0 0 8px #000;
}*/

#features .item h3{
	color:#fff;
	font-weight:normal;
	margin:0;
	padding:3px 10px;
	width: 202px;
}

#features .item em {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 10px;
	font-size: 1.23076923076923em; /* 17 / 13 */
	font-family: "Helvetica Neue", "Helvetica", "Arial", "Sans Serif";
	font-weight: 100;
	color: #fff;
}

.footnotes p{
	color:#000;
	font-size:9px;
}

/* Customer Gallery
============================================== */

#content {
	position: relative;
	padding-bottom:35px;
}

#content > div{
	padding:0;
}

#splash.gallery {
	background:none;
	height:auto;
}

#splash.gallery .text{
	width:auto;
}

.gallery h2  {
	margin: 0;
	font-size: 2.13333333333333em; /* 32 / 15 */
	line-height: 1.125em; /* 36 / 32 */
	font-weight: normal;
}

#splash.gallery .text h3  {
	color:#0278b3;
	font-size:19px;
	font-weight:normal;
	margin-bottom:0;
	padding-left: 65px;
}

#splash .hero .hero-txt p {
	font-size:11px;
	color:#666;
}

#splash.gallery .text ul{
	margin-left: 40px;
}

#splash.gallery img {
	float: right;
	margin:0 68px 20px 22px;
}

#headlines h3 {
	background: #dadada; /* Old browsers */
	background: -moz-linear-gradient(top, #dadada 0%, #acacac 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dadada), color-stop(100%,#acacac)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dadada 0%,#acacac 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dadada 0%,#acacac 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dadada 0%,#acacac 100%); /* IE10+ */
	background: linear-gradient(top, #dadada 0%,#acacac 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#acacac',GradientType=0 ); /* IE6-9 */
	color: #474747;
	font-size: 19px;
	font-weight: normal;
	height:50px;
	line-height: 54px;
	text-align: center;
}

#content h4{
	margin-top:0;
	padding-left:15px;
}

#content .installation h4{
	color:#000;
	font-size:17px;
	font-weight:normal;
	margin-bottom:5px;
	margin-top:0;
}

#content p.description{
	color:#0E73C0;
	font-size:13px;
	line-height:18px;
	margin-top:0;
	padding-left:15px;
}

.installation h5{
	color:#0E73C0;
	font-size:13px;
	font-weight:normal;
	margin-top:0;
	margin-bottom:0;
	padding-left:15px;
}

#content p {
	padding-left:15px;
	margin-top:10px;
	margin-bottom:10px;
}

#content .installation p {
	line-height: 20px;
}


#content p.subhead{
	font-size:17px;
	color:#1c7bc4;
}


#content ul.expand > li{
	list-style-image:url(/assets/img/site/plus.png);
	margin-left:15px;
}

#content ul.expand > li.collapse{
	list-style-image:url(/assets/img/site/minus.png);
}

#content ul.expandarrow > li{
	list-style-image:url(/assets/img/site/arrow-right.png);
	margin-left:20px;
}

#content ul.expandarrow > li.collapse{
	list-style-image:url(/assets/img/site/arrow-down.png);
}

.listtoggle ul{
	display:none;
	margin-left:15px;
	padding-left:10px;
}

.listtoggle>a{
	display:block;
	position:relative;
}
.expandarrow .listtoggle h4{
	display:inline;
}


#headlines #entries, #content #entries h4{
	/*padding:0;*/
}

#content #entries{
	width:400px;
	padding-left:10px;
}
#content .grid-4#entries{
	width: 300px;
	padding-left:0px;
}

#entries ul{
	line-height: 1.8em;
	padding: 0 0px 0px 10px;
	margin-top: 5px;
	margin-bottom:38px;
}

#entries li {
	list-style: none;
	line-height: 123%;
    margin: 13px 0 0;
    padding: 0;
}

ul.archivenews li ul {
    /*margin: 1em 0; */ /*padding: 0 0 0 -40px;*/
}
ul.archivenews li ul li{
    /*margin: 1em 0; */
    padding: 0 0 0 -60px;
	/*margin-left:15px;*/
	/*padding-left:16px;
    border:1px solid red;
    */
    font-size:15px;
	line-height: 18px;
    margin-bottom:6px;
}

ul.archivenews ul li h4  { margin-left:-15px; padding:0; }

.customer{
	float:left;
	margin:0 10px 10px 0;
}

.support p{
	font-size:13px;
}

.login{
	background-color:#f6f6f6;
	border: 1px solid #c6c6c6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-top:28px;
}

.login h2{
	font-size:16px;
	padding-left:20px;
	margin-bottom:10px;
	margin-top:20px;
}

.login p{
	font-size:11px;
	color:#000;
	margin-left:5px;
}

.login a, .login a:visited{
	color:#007dde;
}

.login form{
	margin-top:24px;
}

.login label{
	color:#000;
	padding-left:3px;
}

.login input[type=text], .login input[type=password]{
	background-color:#fff;
	border: 1px solid #c6c6c6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding:4px;
	width:172px;
}

.login input[type=submit], #contact input[type=submit]{
	background: #89bdd6; /* Old browsers */
	background: -moz-linear-gradient(top, #89bdd6 0%, #7cb6d1 26%, #55a0c3 78%, #4a9abf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89bdd6), color-stop(26%,#7cb6d1), color-stop(78%,#55a0c3), color-stop(100%,#4a9abf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #89bdd6 0%,#7cb6d1 26%,#55a0c3 78%,#4a9abf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #89bdd6 0%,#7cb6d1 26%,#55a0c3 78%,#4a9abf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #89bdd6 0%,#7cb6d1 26%,#55a0c3 78%,#4a9abf 100%); /* IE10+ */
	background: linear-gradient(top, #89bdd6 0%,#7cb6d1 26%,#55a0c3 78%,#4a9abf 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89bdd6', endColorstr='#4a9abf',GradientType=0 ); /* IE6-9 */
	border: 1px solid #c6c6c6;
	color:#fff;
	font-size:13px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border-radius:0px \0/;
	margin:20px 0 24px 0;
	padding:5px;
	width:181px;
}
#contact input[type=submit]{
	width:100%;
}

#status{
	color:#f30;
}

/* tracking
============================================== */

.tracking h4{
	font-size:15px;
	margin-bottom:-8px;	
}

.tracking h4, .tracking p, .tracking ul li{
	font-size:15px;
}

#content .media{
	margin-top:-8px;
	margin-bottom:24px;
}

#content ul{
	margin-bottom: 24px;
}

/* contact
============================================== */
p.contactsplash{
	margin-right:20px;
}

p.contactsplash.left{
	float:left;
}

p.contactsplash .button{
	width:213px;
}

.contactinfo p, .contactinfo h4{
	font-size:13px;
}

.contactinfo p{
	margin-top:0;
}

.contactinfo h4{
	margin-bottom:0;
	margin-top:0;
}

.contactinfo span{
	display:block;
	float:right;
}

/* contact form
============================================== */

#contact p{
	font-family: Arial, sans-serif;
	font-size:12px;
}

#contact .formfields{
	padding-left:50px;
	margin-right:-50px;
}

#contact .formfields label{
	display:inline-block;
	text-align:right;
	width:80px;
}

#contact .planefields label{
	display:inline-block;
	text-align:right;
	width:200px;
}

#contact label{
	margin-right:4px;
}

#contact input[type=text]{
	border-width: 1px;
	width:140px;
}

#contact textarea{
	border-width: 1px;
	width:180px;
}

#contact p.required{
	font-weight:bold;
	margin-top:40px;
	padding-left:0;
}

/* company
============================================== */
#container ul.plain li{
	list-style-type:none;
}

#container ul.plain{
	list-style-type:none;
	padding-left:25px;
}

#splash ul.plain{
	font-size: 15px;
	margin-left: 40px;
}

#splash ul.plain li{
	margin-bottom: 26px;
}

#splash.team {
	background:none;
	height:auto;
}
#splash.team .rightcolumn p{
	padding-left:25px;
}


/* Where to buy
============================================== */


#map_canvas{
  width:510px;
  height:385px;      
  margin-left: 60px;
  margin-bottom:30px;
}

#map_search{
  width:510px;
  float: left;
  margin: 10px 0px 10px 60px;  
  color: rgb(104, 104, 104);
  font-size:11px;  
}

#map_search select{
    padding:2px;
}

#map_search #divCountry{
    float:left;
    margin-right:3px;
}

#map_search #divState{
    float:left;
    display:none
}

#map_search #divOr{
    float:left;
    width: 55px;
    text-align:center;
    font-weight:bold;
}

#map_search #divZip{
    float:left;
    margin-right:3px;
}

#map_search #divCity{
    float:left;
    display: none;
    margin-right:14px;
}

#map_search #divBtnSearch{
    float:left;    
}

#map_search a.button{
    width:80px;
    height: 16px;
    text-decoration:none;
    margin-top: 8px;
    text-align: center;
    *vertical-align: middle;     
}

#map_search #divRadius{
    float:left;
    margin-right:4px;
}

.printLink {
    cursor:pointer;
    background: url(/assets/img/site/print.png) no-repeat;
	padding:  5px  5px  0px 31px;    
}




#map{
  width:500px;
  height:385px;
  padding-left:65px;
  margin-top:-15px;
}

.jvectormap-label {
    position: absolute;
    display: none;
    border: solid 1px #CDCDCD;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #20394a;
    color: #CDCDCD;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 5px;
}

.jvectormap-zoomin, .jvectormap-zoomout {
    position: absolute;
    left: 65px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #20394a;
    padding: 3px;
    color: #CDCDCD;
    width: 10px;
    height: 10px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
}

.jvectormap-zoomin {
    top: 20px;
}

.jvectormap-zoomout {
    top: 40px;
}
#map path{
  stroke: #a9c1cd;
  cursor:pointer;
}

#splash .listing{
  float: right;
  margin: 0 32px 20px 6px;
  width: 345px;
  min-height:575px;
}

#splash .listing h2{
  color: #0E73C0;
  font-size:15px;
  ine-height:18px;
}

#splash .listing h2 a, #splash .listing h2 a:visited{
  color: #606;
  text-decoration: none;
  cursor: pointer;
  font-size:15px;
}

#splash .listing h2 a:hover{
  text-decoration: underline;
}



/* buttons
============================================== */
a.button, a.button:visited{
	background: #89bdd6; /* Old browsers */
	background: -moz-linear-gradient(top, #89bdd6 0%, #7cb6d1 26%, #55a0c3 78%, #4a9abf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89bdd6), color-stop(26%,#7cb6d1), color-stop(78%,#55a0c3), color-stop(100%,#4a9abf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #89bdd6 0%,#7cb6d1 26%,#55a0c3 78%,#4a9abf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #89bdd6 0%,#7cb6d1 26%,#55a0c3 78%,#4a9abf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #89bdd6 0%,#7cb6d1 26%,#55a0c3 78%,#4a9abf 100%); /* IE10+ */
	background: linear-gradient(top, #89bdd6 0%,#7cb6d1 26%,#55a0c3 78%,#4a9abf 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89bdd6', endColorstr='#4a9abf',GradientType=0 ); /* IE6-9 */
	border: 1px solid #c6c6c6;
	color:#fff;
	display:block;
	font-size:14px;
	float: right;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border-radius:0px \0/;
	padding:5px 0;
	text-align:center;
	width:180px;
}

a.button.bottom{
	position:absolute;
	bottom:125px;
}

a.button.wide{
	width:100%;
}

#content a.button{
	margin-bottom:25px;
}

#content a.button.wide{
	width:99%;
	margin:0 10px 25px;
}

header a.button.search, header a.search:visited{
	border:1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-radius:0px \0/;
	-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 2px rgba(0,0,0,0.4);
	color:#fff;
	font-size:13px;
	margin-right:12px;
	padding:3px 2px 1px;
	width:135px;
}

a.button:hover, header a.button:hover, .login input[type=submit]:hover, #contact input[type=submit]:hover{
	text-decoration:none;
	background: #387fa0; /* Old browsers */
	background: -moz-linear-gradient(top,  #387fa0 0%, #3b85a7 22%, #4e9cc0 74%, #59a3c5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#387fa0), color-stop(22%,#3b85a7), color-stop(74%,#4e9cc0), color-stop(100%,#59a3c5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #387fa0 0%,#3b85a7 22%,#4e9cc0 74%,#59a3c5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #387fa0 0%,#3b85a7 22%,#4e9cc0 74%,#59a3c5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #387fa0 0%,#3b85a7 22%,#4e9cc0 74%,#59a3c5 100%); /* IE10+ */
	background: linear-gradient(top,  #387fa0 0%,#3b85a7 22%,#4e9cc0 74%,#59a3c5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#387fa0', endColorstr='#59a3c5',GradientType=0 ); /* IE6-9 */

}

.rss{
	background: url(/assets/img/site/rss-icon.png) no-repeat center right;
	display:inline-block;
	height:21px;
	margin-bottom:-5px;
	margin-left:14px;
	width:21px;
}

/* footer
============================================== */

#warranty p{
	margin-bottom:30px;
}

#warranty a{
	color:#0e73c0;
	font-size:19px;
}

/* footer
============================================== */

footer {
	width: 960px;
	margin: 0 auto 0 auto;
	color: #fff;
	text-align: center;
}

footer p{	
	font-size: 12px;
	color:#fff;
}

footer .menu-items {
	width: 525px;
	margin: 10px auto 0 auto;
	padding-top: 10px;
}

footer .menu-items a,
footer .menu-items a:active,
footer .menu-items a:visited {
	color: #fff;
	text-decoration: none;
}

footer .menu-items a:hover {
	color: #fff;
	text-decoration: underline;
}

footer .copyright {
	width: 525px;
	margin: 15px auto 20px auto;
}

#social-icons {
	float: right;
	margin-right:8px;
}

/* Slimbox
========================================== */
#lbOverlay {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  cursor: pointer;
}

#lbCenter, #lbBottomContainer {
  position: absolute;
  z-index: 9999;
  overflow: hidden;
  background-color: #fff;
}

#lbImage {
  position: absolute;
  left: 0;
  top: 0;
  border: 10px solid #fff;
  background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  outline: none;
}

#lbPrevLink {
  left: 0;
}

#lbPrevLink:hover {
  background: transparent url(/assets/img/site/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
  right: 0;
}

#lbNextLink:hover {
  background: transparent url(/assets/img/site/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size: 10px;
  color: #666;
  line-height: 1.4em;
  text-align: left;
  border: 10px solid #fff;
  border-top-style: none;
}

#lbCloseLink {
  display: block;
  float: right;
  width: 66px;
  height: 22px;
  background: transparent url(/assets/img/site/closelabel.gif) no-repeat center;
  margin: 5px 0;
  outline: none;
}

#lbCaption, #lbNumber {
  margin-right: 71px;
}

#lbCaption {
  font-weight: bold;
}


/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.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; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



.product_index #breadcrumbs,
.product_package_lander #breadcrumbs {
	position: absolute;
}
.product_index #breadcrumbs p,
.product_package_lander #breadcrumbs p {
	background: none;
}
.product_index #splash h2 {
	font-size: 26px;
}
.product_index #splash p,
.product_package_lander #splash p {
	margin-top: 5px;
}
.product_index #products .item {
	position: relative;
	width: 222px;
	height: 320px;
	background: none;
}
.product_index #products .item img {
	position: absolute;
	top: 0px;
	left: 0px;
}
.product_index #products h3,
.product_index #products p {
	position: absolute;
	width: 222px;
	text-align: center;
	font-size: 18px;
}
.product_index #products h3 {
	top: 0px;
	display: none;
}
.product_index #products p {
	top: 268px;
	color: #555;
	font-size: 14px;
	line-height: 20px;
}
.features-page table,
.features-page tr {
	display: block;
	border: none;
	width: 930px;
}
.features-page table table,
.features-page tr tr {
	width: 465px;
}
.features-page td {
	display: inline-block;
	*display:inline;zoom:1;
	vertical-align: top;
	width: 450px;
	border: none;
}
.features-page #contentTab2 td td {
	width: 222px;
}
.features-page #contentTab2 #links .hero ul {
	margin-left: 30px;
	padding-right: 15px;
}
.features-page #contentTab2 #links .hero li {
	font-size: 12px;
	line-height: 15px;
	padding-bottom: 5px;
	font-family: Arial, sans-serif;
}
.features-page #contentTab2 #links .hero h3 {
	padding-left: 15px;
}
.product_highlights h3,
.feature_links h3,
#contentTab3 h3,
#contentTab4 h3 {
	color: #0E73C0;
	font-weight: normal;
	font-size: 19px;
}
#contentTab4 h5 {
	font-style: italic;
	font-size: 18px;
	font-weight: normal;
	color: #0E73C0;
	margin-left: 60px;
}
#contentTab4 h5 a {
	font-style: italic;
	font-size: 16px;
	color: #0E73C0;
	text-decoration: underline;
}
.features_footer {
	clear: both;
}
.features_footer p {
	font-size: 10px;
	margin-bottom: 0px;
}
#splash.gallery .support-image p {
	margin: 0px;
}
#splash.gallery .support-image img {
	margin: 0px;
}

.search a { text-decoration: underline; }
.search a:hover { color: #cccccc;  }
a.searchh1 { font-weight: bold; color: #0082C8; }
a.searchh1:hover { color: #619dd9; }

/* technical information
========================================== */
p a.file {
	text-decoration:none;
}
#subscription-info p {
	margin-left:44px;
	padding-left:0px;
}