
@charset "UTF-8";
/* CSS Document */
@import "http://www.bignoise.com/footer-include/bn-footer.css";

html, body {
	font-family: Helvetica, Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; 
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding:0px;
	line-height:20px;
	color:#575757;
}

body{
	font-family: Helvetica, Arial, Helvetica, Verdana, sans-serif;
	padding:0px;
	margin:0px;
	background-image:url(/images/bg.jpg);
	background-repeat:repeat-x;
	background-color:#CCCCCC;
	line-height:18px;
	font-size: 12px;
}

a:link, a:visited, a:active {
	text-decoration: none ;
	color:#74AA00;
}

a:hover {
	text-decoration: underline ;
	color:#98CE13;
}

h1{
	padding:0px;
	font-size:20px;
	margin:0px 0px 12px 0px;
	line-height:24px;
	font-weight:100;
	color:#74AA00;
}

h2{
	font-size:16px;
	padding:0px;
	margin:0px 0px 10px 0px;
	line-height:22px;
	font-weight:100;
	color:#A2ADB6;
}

h3{
	font-size:14px;
	padding:0px;
	margin:0px 0px 10px 0px;
	font-weight:100;
	color:#666666;
}

p{
	padding:0px;
	margin:0px 0px 14px 0px;
}

#outer {
	width:990px;
	margin:0px auto;
	background-image: url(/images/top-bg.png);
	background-repeat:no-repeat;
	background-color:#F1F1F1;
}

#header{
	height:90px;
}



ul#secondary-navigation{
	list-style-type:none;
	float:right;
	padding:38px 25px 0px 0px;
	width:500px;
	margin:0px;
	display:inline;
	font-size:11px;
}

ul#secondary-navigation li{
	margin:0px;
	padding:0px;
	float:right;
	display:inline;
}

ul#secondary-navigation li a{
	padding:10px;
	color:#98CE13;
}

ul#secondary-navigation li a:hover{
	padding:10px;
	color:#FFFFFF;
	text-decoration:none;
}

#logo{
	padding:12px 0px 0px 28px;
	float:left;
	display:inline;
}

ul#main-navigation {
	list-style-type:none;
	margin:0px;
	padding:0px;
	height:34px;
	width:990px;
}

ul#main-navigation li{
	width:164px;
	height:34px;
	margin:0px;
	padding:0px 1px 0px 0px;
	overflow:hidden;
	float:left;
	display:inline;
}

ul#main-navigation li a{
	display:block;
	width:164px;
	height:34px;
	background-position:0px 0px;
	margin:0px;
	padding:0px;
}

ul#main-navigation li a:hover{
	background-position:0px -34px;
}

ul#main-navigation li a.active{
	background-position:0px -68px;
}

#main{
	margin-top:18px;
}

.main-sub{
	background-image:url(/images/sub-nav-bg.png);
	background-repeat:repeat-y;
	background-color:#FFFFFF;
}

.content-sub{
	width:825px;
	float:right;
	display:inline;
	min-height:380px;
}

ul#sub-navigation {
	list-style-type:none;
	margin:18px 0px 0px 0px;
	padding:0px 0px 18px 0px;
	width:165px;
	float:left;
	display:inline;
	min-height:282px;
}

ul#sub-navigation li{
	width:155px;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	display:inline;
	line-height:14px;
}

ul#sub-navigation li a{
	display:block;
	width:137px;
	margin:0px;
	padding:8px 8px 8px 10px;
	color:#FFFFFF;
	text-decoration:none;
}

ul#sub-navigation li a:hover {
	background-color:#98CE13;
	text-decoration:none;
}

ul#sub-navigation li a.active{
	background-color:#FFFFFF;
	color:#74AA00;
	text-decoration:none;
}

ul#sub-navigation-tier2 {
	list-style-type:none;
	margin:18px 0px 0px 0px;
	padding:0px 0px 18px 0px;
	width:165px;
	float:left;
	display:inline;
	min-height:282px;
	background-color:#F1F1F1;
}

ul#sub-navigation-tier2 li{
	width:155px;
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	float:left;
	display:inline;
	line-height:14px;
}

ul#sub-navigation-tier2 li a{
	display:block;
	width:137px;
	margin:0px;
	padding:8px 8px 8px 10px;
	color:#74AA00;
	text-decoration:none;
}

ul#sub-navigation-tier2 li a:hover {
	background-color:#98CE13;
	text-decoration:none;
	color:#FFFFFF;
}

ul#sub-navigation-tier2 li a.active{
	background-color:#FFFFFF;
	color:#74AA00;
	text-decoration:none;
}


#footer{
	background-image:url(/images/footer-bg.png);
	background-repeat:no-repeat;
	padding:30px 20px 0px 20px;
	height:38px;
	font-size:11px;
	color:#A6A6A6;
	clear: both ;
}

#footer a:link, #footer a:visited, #footer a:active {
	text-decoration: none ;
	color:#A6A6A6;
}

#footer a:hover {
	text-decoration: none ;
	color:#98CE13;
}

ul#footer-logos {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 26px;
	float: right;
}

ul#footer-logos li {
	height: 26px;
	width: 26px;
	margin: 0px 0px 0px 6px;
	padding: 0px;
	overflow: hidden;
	float: right;
}

ul#footer-logos li a {
	display: block;
	width: 100%;
	height: 26px;
	width: 26px;
	background-position: 0px 0px;
	margin: 0px;
	padding: 0px;
}

ul#footer-logos li a:hover {
	background-position: 0px -26px;
}

.map-footer {
	background-color: #F1F1F1;
}

UL#footer-sm-list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

UL#footer-sm-list LI {
	margin: 0px ;
	list-style-type: none;
	float: left;
	width: 125px;
	padding: 15px 20px 15px 20px;
	text-align: left;
	font-size: 11px;
	line-height: 12px;
}

#footer-sm-list p {
	padding: 0px 0px 8px 0px;
	margin:0px;
}

#footer-sm-list a:link, #footer-sm-list a:visited, #footer-sm-list a:active {
	text-decoration: none ;
	color: #A6A6A6;
}

#footer-sm-list a:hover {
	text-decoration: none ;
	color: #98CE13;
}

.cleaner {
        clear: both ;
        height: 0px ;
        font-size: 0px ;
        line-height: 0px ;
        border: 0px ;
        margin: 0px ;
        padding: 0px ;
        background: transparent ;
}

.text-content {
	padding: 28px 35px 35px 35px;
}

.right-column {
	float: right;
	display: inline;
	width: 330px;
}

/* Quick Signup Form */
#newsletter-signup {
	height: 50px ;
	background-color: #cbcfce ;
	height: 0px ;
	overflow: hidden ;
}

#newsletter-signup-inner {
	padding-top: 15px ;
	width: 960px ;
	margin: 0px auto ;
	text-align: right ;
}

#newsletter-signup-inner input {
	width: 70px ;
	border: solid 2px #ebebeb ;
	background-color: #ebebeb ;
	margin: 0px 10px 0px 0px ;
}

.qs-form-error {
	color: #cc0000 ;
	font-style: italic ;
}

.qs-form-success {
	font-style: italic ;
	color: #000000 ;
}

.media-file-icon {
	float: left ;
	padding: 0px 10px 0px 0px ;
} 

.right-cta{
	width:270px;
	background-image:url(/images/col-callout-top.png);
	background-repeat:no-repeat;
	background-color:#CBCBCB;
	
}

.right-cta-inner{
	background-image:url(/images/col-callout-bot.png);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:15px 17px 20px 17px;
}

.right-cta-inner h2{
	color:#FFF;	
	font-size:15px;
	line-height:20px;
	padding:0px  0px 0px 4px;
}

.right-callout{
	color:#B0B0B0;
	font-size:18px;
	line-height:26px;
	float:right;
	width:295px;
	padding:0px 0px 30px 15px;
	display:inline;
}

.right-column .quote{
	background-color:#DCDCDC;
	padding:15px 20px 20px 15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:14px;
	line-height:22px;
}

.right-column .quote-sig{
	background-image:url(/images/quote-pointer.png);
	background-repeat:no-repeat;
	background-position:194px 0px;
	padding:12px 12px 20px 12px;
	font-size:11px;
	text-align:right;
}

h2.toggler{
	margin:0px;
	padding:10px 0px 10px 22px;
	cursor:pointer;
	color:#74AA00;
	line-height:16px;
	font-size:14px;
	background-image:url(/images/toggle-arrow-down.png);
	background-position:0px 10px;
	background-repeat:no-repeat;
	
}


h2.toggler-on{
	color:#333333;
	background-image:url(/images/toggle-arrow-right.png);
}



.togglee{
	display: none ;
}

.togglee-on{
	display: block ;
}
.tip-title {
	background-color: #000000;
	width: 200px;
	padding: 10px 15px 10px 15px;
	color: #ebebeb;
	line-height: 15px;
}

.tip-text {
	display:none;
}

#h1-header{
	padding-bottom:10px;
	margin:0px;
}

.p4p-button{
	width:175px;
	height:38px;
	overflow:hidden;
	position:relative;
	float:right;
	display:inline;
	margin:30px 20px 0px 0px;
}

.p4p-button a{
	display:block;
	width:175px;
	height:38px;
	background-image:url(/images/direct-install-cta.png);
}

.p4p-button a:hover{
	background-position:0px -38px;
}


ul.vid-list{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

ul.vid-list li{
	width:120px;
	float:left;
	display:inline;
	padding:0px 30px 30px 0px;
	font-size:11px;
}
ul.vid-list li img{
	padding:0px 0px 8px 0px;
}

#close {
	width: 24px ;
	height: 24px ;
	z-index: 200 ;
	float: right ;
	position: absolute ;
	right: -12px ;
	top: -12px ;
}


/* Video Gallery styles */

#video-gallery {
        margin: 0px ;
}

.video-gallery-item {
        float: left ;
        display: inline ;
        padding: 0px 14px 14px 0px;
        margin: 0px ;
        width: 120px ;
		font-size:11px;
		line-height:13px;
}
.video-gallery-item p {
        margin:0px;
		padding:5px 0px 0px 0px;
}
.video-gallery-item a:hover {
        text-decoration: none ;
        color: #ffffff ;
}



