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


html, body, div, img, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
}

body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
background-color: #000;
color: #464646;
text-align: left;
}

#wrapper {
width: 1000px;
margin: 0px auto;
margin-top: 10px;
}

#nav {
width: 1000px;
height: 80px;
}

#banner {
width: 1000px;
background-color: #fff;
margin: 0px auto;
padding-top: 2px;
}
#banner1 {
width: 1000px;
background-color: #fff;
margin: 0px auto;
padding-top: 2px;
}

#main {
width: 1000px;
background-color: #fff;
background-position: bottom right;
background-repeat: no-repeat;
}

#content {
width: 960px;
margin: 0px auto;
min-height: 700px;
}

#sm-hp {
width: 1000px;
display: none;
}

#sm-hp img{
float:left;
}


/* ------------------------------------------------------------------------------ Homepage */

#home-page {
width: 980px;
padding-top: 20px;
margin: 0 auto;
min-height: 330px;

}

#home-page .hp-c1 {
width: 460px;
float: left;
}

#home-page .hp-c2 {
width: 500px;
float: right;
margin-left: 20px;
}

.servicedby {
margin-left: 13px;

}

#hp_ctas {
width: 1000px;
background: #fff;
}

.hpv2_cta {
margin: 0;
padding: 0;
border: 0;
float: right;
}

/* ------------------------------------------------------------------------------ Content Page */

#content_left {
margin-top: 30px;
margin-bottom: 80px;
width: 600px;
float: left;
}

#content_right {
width: 300px;
float: right;
background-image: url(../images/page-graphics/subnav-background.jpg);
background-position: top right;
background-repeat: no-repeat; 
margin-top: 35px;

}


#content_right ul {
width: 220px;
list-style: none;
font-size: 12px;
font-weight: bold;
margin-right: 20px;
}

#content_right li {
padding: 13px;
padding-left: 0px;
border-bottom: #dddddd solid 1px;
}

.push {
margin-left: 15px;
border-bottom: #eeeeee solid 1px;
}

#content_picture {
margin: 0;
padding: 0 0 0 660px;
}

#content_right .last {
border-bottom: none;
}

#content_right img {
margin-left: 10px;
}

/* ------------------------------------------------------------------------------ Content Full Page */


#content_fullpage {
margin-top: 0px;
padding-top: 20px;
padding-bottom: 80px;
width: 960px;
min-height: 600px;
/*min-height: 728px;*/
}

#content_fullpage .tips{
	margin-left:220px;
	}

.tip img{
	vertical-align:middle;}	
.layer1{
	height:150px;}
.form1{
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}


/* ------------------------------------------------------------------------------ Support Page */


#support-page {
margin-top: 0px;
padding-top: 20px;
padding-bottom: 80px;
width: 960px;
}

.support-col1 {
float: left;
width: 320px;
text-align: left;
}

.support-col2, .support-col3 {
float: right;
width: 320px;
text-align: left;
}

.support-col1 p, .support-col2 p, .support-col3 p {
padding: 0 10px 0 10px;
}

.image-center {
margin: 0 auto;
}

/* ------------------------------------------------------------------------------ Product Page */

#product-name {
width: 490px;
padding: 45px 0 0 10px;
}

#product-name h1 {
font-size: 36px;
}

.black {
color: #000;
}

#product-description {
width: 460px;
padding: 0 0 0 10px;
}

#product {
width: 960px;
margin: 0 auto;
}

#p-main {
height: 350px;
}

#gallery {
padding: 15px 0 0 10px;
}

#gallery img {
padding: 5px;
}

#p-xtra {
margin-top: 20px;
margin-bottom:40px;
}

/* -------------------------------- col3 */

#p-col3 {
width: 940px;
margin-top: 20px;
margin-left: 10px;
padding-bottom: 30px;
margin-bottom: 30px;
}

.col1 {
float: left;
width: 300px;
}

.col2 {
width: 300px;
float: left;
margin-left: 20px;
}

.col3 {
width: 300px;
float: right;
margin-left: 20px;
}


/* -------------------------------- Benefits */

#p-benefits {
background-color: #f7f7f7;
border: solid #e7e7e7 1px;
padding-top: 20px;
margin-bottom: 60px;
}

.b1{
width: 220px;
float: left;
margin-left: 10px;

}

.b2, .b3, .b4 {
width: 220px;
float: left;
margin-left: 20px;
}

/* -------------------------------- Programs */

#p-programs {
height: 340px;
margin-top: 30px;
border-bottom: #e7e7e7 solid 1px;
}



#program1, #program2, #program3 {
width: 480px;
margin: 10px 0 5px 0;
border-bottom: #e7e7e7 solid 1px;
}

#program3 {
border-bottom: none;
}


.program-graphic {
float: left;
}






/* -------------------------------- Details */
#p-details {
margin-top: 40px;
padding-bottom: 15px;
height: 340px;
}

#p-details2 {
margin-top: 0px;
padding-bottom: 30px;
min-height: 0px;
}

.d1, .d2 {
width: 220px;
float: right;
margin-left: 20px;
}

.d3 {
float: left;
}


#p-details ul {
padding: 3px;
margin-left: 10px;

}

#p-details li {
padding: 3px;
}

#p-details2 ul {
padding: 3px;
margin-left: 10px;

}

#p-details2 li {
padding: 3px;
}



.nodot {
list-style-type: none;
}

.image-left-details {
float: left;
}




/* ------------------------------------------------------------------------------ Footer */

#footer {
width: 1000px;
height: 220px;
background-image:url(../images/page-graphics/footer-bg.jpg);
background-repeat:no-repeat;
}

#testimonials {
width: 800px;
margin-left: 180px;
}

#testimonial1 {
width: 400px;
float: left;
margin-top: 15px;
}

#testimonial2 {
width: 400px;
float: right;
margin-top: 15px;
}

#footer-nav {
width: 960px;
padding-top: 25px;
padding-left: 20px;
}

#footer p {
margin-bottom: 3px;
color: #606060;
}




/* ------------------------------------------------------------------------------ Type */



h1, h2, p {
margin-bottom: 15px;
}

.small-text {
font-size: 10px;
margin-left: 13px;
margin-right: 20px;
}

h1 {
font-size: 22px;
color: #cc0000;
}

h2 {
font-size: 16px;
color: #333333;
}

h4 {
font-size: 16px;
color: #333333;
}

h5 {
color: #333333;
font-weight: bold;
margin-bottom: 10px;
margin-top:20px;
font-size: 14px;
}


p {
line-height: 18px;

}

#p-benefits p {
lineheight: 16px;
max-width: 200px;
}

#p-programs p {
margin-top: 10px;
}






/* ------------------------------------------------------------------------------ MISC CLASSES */
.date {
font-size: 10px;
font-color: #cc0000;
}

.red-text {
font-size: 10px;
color: #cc0000;
}

.image-left {
float: left;
margin: 10px 10px 10px 0;
}

.image-right {
float: right;
margin: 10px 0px 0px 10px;
}

.plines {
padding-left: 20px;
padding-top: 0px;
padding-bottom:0px;
}


.video-gallery {
width: 240px;
text-align: center;
}



/* ------------------------------------------------------------------------------ Main Navigation */


#main-nav {
margin: 0;
padding: 0;
height: 80px;
}

ul#main-nav li {
display:block;
float:left;
list-style: none;
}
ul#main-nav li a {
display:block;
outline:none;
width:1000px;
height:80px;
background:transparent url(../images/nav.png) no-repeat 0 0;
text-indent:-9009px;
margin:0;
padding: 0;
}
			
				ul#main-nav li a:hover {background-position:0 -80px}
			
			ul#main-nav li#home-nav a {
				width:248px;
				background-position:0 0;
				}
				ul#main-nav li#home-nav a:hover {
					background-position:0px -80px
					}
			ul#main-nav li#products-nav a { 
				width:69px;
				background-position:-248px 0;
				}
				ul#main-nav li#products-nav a:hover {
					background-position:-248px -80px
					}
			ul#main-nav li#why-nav a {
				width:172px;
				background-position:-317px 0;
				}
				ul#main-nav li#why-nav a:hover {
					background-position:-317px -80px
					}
			ul#main-nav li#support-nav a {
				width:72px;
				background-position:-489px 0;
				}
				ul#main-nav li#support-nav a:hover {
					background-position:-489px -80px
					}
			ul#main-nav li#press-nav a {
				width:72px;
				background-position:-561px 0;
				}
				ul#main-nav li#press-nav a:hover {
					background-position:-561px -80px
					}
			ul#main-nav li#where-nav a {
				width:81px;
				background-position:-633px 0;
				}
				ul#main-nav li#where-nav a:hover {
					background-position:-633px -80px
					}
			ul#main-nav li#about-nav a {
				width:97px;
				background-position:-714px 0;
				}
				ul#main-nav li#about-nav a:hover {
					background-position:-714px -80px
					}		
			ul#main-nav li#contact-nav a {
				width:94px;
				background-position:-811px 0;
				}
				ul#main-nav li#contact-nav a:hover {
					background-position:-811px -80px
					}	
             ul#main-nav li#flag-nav a {
				width:95px;
				background-position:-905px 0;
				}
				ul#main-nav li#flag-nav a:hover {
					background-position:-905px -80px
					}	
					


/* ------------------------------------------------------------------------------ LINKS */

a:link, a:visited, a:active {
color: #cc0000;
text-decoration: none;
}
a:hover {
color: #990000;
text-decoration: none;
}


/* ------------------------------------------------------------------------------ MISC */


#disclaimer {
margin: 0px auto;
margin-top: 0px;
width: 940px;
}

#disclaimer p {
text-align: center;
color: #606060;
}


#content_left ul {
list-style-type: none;
margin: 0;
padding: 10px;
}

#content_left li{

padding: 4px 0 10px 20px;
background: url(../images/bullet.jpg) no-repeat left top;


}



blockquote {
border-left: 2px solid #cc0000;
padding-left: 15px;
margin-left: 15px;
}

.spacer {
clear:both;
}

.tip {
padding-bottom: 100px;
}

/* ------------------------------------------------------------------------------ FIXES */

.dbox {
width: 240px;
float: left;
margin-top: 20px;
}

.dbox p, h3 {
text-align: center;
padding: 0 10px 5px 10px;
}
.dob h3 {
font-size: 14px;
}

/* ------------------------------------------------------------------------------ FIXES */

sub {
font-size: 80%;
padding: 0;
margin: 0;
}

sup {
font-size: 80%;
padding: 0;
margin: 0;
}

h1 sup {
font-size: 60%;
}



A:focus, A:hover, A:active /* Firefox image outline fix */
{
outline: none}

html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));