@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;
}

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

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



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

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

}

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

#home-page .hp-c2, #home-page .hp-c3 {
width: 240px;
float: right;
margin-left: 10px;
background-image: none;
background-repeat: no-repeat;
}

.hp-c3 p, .hp-c3 h2, .hp-c2 p, .hp-c2 h2 {
padding-left: 15px;
}

#home-page .date {
padding-left: 15px;
}

.hp-c1 h2, .hp-c3 h2, .hp-c2 {
padding-top: 15px;
}

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

#home-page li{

padding: 4px 0 10px 35px;
}

.tf {
background: url(../../images/hp/tf.png) no-repeat left top;
}
.pr {
background: url(../../images/hp/pr.png) no-repeat left top;
}
.qa {
background: url(../../images/hp/qa.png) no-repeat left top;
}




#home-page h2 {

}


/* ------------------------------------------------------------------------------ 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 Full Page */


#content_fullpage {
margin-top: 0px;
padding-top: 20px;
padding-bottom: 5px;
width: 960px;
}

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

.tip img{
	vertical-align:middle;}	
.layer1{
	height:190px;}
.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;
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: 30px;
height: 340px;
}

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

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

}

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

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





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

#footer {
width: 1000px;
height: 230px;
background-image:url(../../images/page-graphics/footer-bg2.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 */


span.reg{
font-size:9px;
vertical-align:top;
} 

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

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

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;
}






/* ------------------------------------------------------------------------------ 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:254px;
				background-position:0 0;
				}
				ul#main-nav li#home-nav a:hover {
					background-position:0px -80px
					}
			ul#main-nav li#products-nav a { 
				width:104px;
				background-position:-253px 0;
				}
				ul#main-nav li#products-nav a:hover {
					background-position:-253px -80px
					}
			ul#main-nav li#why-nav a {
				width:133px;
				background-position:-358px 0;
				}
				ul#main-nav li#why-nav a:hover {
					background-position:-358px -80px
					}
			ul#main-nav li#support-nav a {
				width:92px;
				background-position:-490px 0;
				}
				ul#main-nav li#support-nav a:hover {
					background-position:-490px -80px
					}
			ul#main-nav li#press-nav a {
				width:96px;
				background-position:-582px 0;
				}
				ul#main-nav li#press-nav a:hover {
					background-position:-582px -80px
					}
			ul#main-nav li#where-nav a {
				width:126px;
				background-position:-678px 0;
				}
				ul#main-nav li#where-nav a:hover {
					background-position:-678px -80px
					}
			ul#main-nav li#about-nav a {
				width:85px;
				background-position:-805px 0;
				}
				ul#main-nav li#about-nav a:hover {
					background-position:-805px -80px
					}		
			ul#main-nav li#contact-nav a {
				width:110px;
				background-position:-890px 0;
				}
				ul#main-nav li#contact-nav a:hover {
					background-position:-890px -80px
					}	
					


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

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


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

#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;
}

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

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

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