* {
    padding:0;
    margin:0;
    border:0; 
}

body {
    text-align:center;
    font-family:Arial,sans-serif;
    background-color:#000;
}

a:link,
a:visited {
color:#192e7e;
}

.clear {
    clear:both;
}

#container {
width:950px;
padding:15px;
background-color:#fff;
margin:30px auto;
text-align:left;
}

#head {
height:120px;
background-image:url('../images/head-bg.png');
background-repeat:no-repeat;
background-position:left 15px;
clear:both;
text-align:left;
}

#head h1 {
width:498px;
height:107px;
background-image:url('../images/head-logo.png');
background-repeat:no-repeat;
text-indent:-999em;
overflow:hidden;
background-color:transparent;
float:left;
cursor:pointer;
}


#head #navigation {
list-style:none;
float:right;

margin-top:64px;
background-image:url('../images/nav-off-bg.png');
background-repeat:repeat-x;
}

#head #navigation ul li {
display:inline;
}

#head #navigation ul li a:link,
#head #navigation ul li a:visited {
display:inline-block;
float:left;
font-size:10pt;
padding:6px 15px 5px 15px;
color:#fff;
margin:0;
border-left:1px solid #fff;
text-decoration:none;
}

#head #navigation ul li a:hover,
#head #navigation ul li a:focus {
background-image:url('../images/nav-on-bg.png');
background-repeat:repeat-x;
color:#192e7e;
}

#head #navigation span {
display:block;
text-align:right;
clear:both;
font-size:8pt;
font-weight:bold;
padding-top:5px;
}

/* home */

#home-content #cta {
overflow:hidden;
clear:both;
}

#home-content #cta #order-now {
width:500px;
float:left;
}

#home-content #cta img {
float:right;
}


#home-content #cta #order-now h2 {
background-image:url('../images/home-cta-heading.png');
background-repeat:no-repeat;
height:122px;
background-position:center top;
text-indent:-999em;
overflow:hidden;
clear:both;
margin-top:30px;
}

#home-content #cta #order-now #price {
background-image:url('../images/button-mark.png');
background-repeat:no-repeat;
width:218px;
height:68px;
overflow:hidden;
float:left;
text-align:center;
font-size:34pt;
font-weight:bold;
line-height:90%;
padding-top:15px;
margin-left:20px;
}

#home-content #cta #order-now #price span {
display:block;
font-size:11pt;
line-height:80%;
color:#192e7e;
font-weight:bold;
}

#home-content #cta #order-now a:link,
#home-content #cta #order-now a:visited {
display:block;
width:206px;
height:80px;
overflow:hidden;
float:left;
background-image:url('../images/home-cta-button-bg.png');
background-repeat:no-repeat;
text-align:center;
font-size:25pt;
color:#fff;
text-decoration:none;
padding-top:10px;
color:#fac11a;
margin-left:20px;
}

#home-content #cta #order-now a:hover,
#home-content #cta #order-now a:focus {
text-decoration:underline;
}

#home-content #details {
clear:both;
background-image:url('../images/home-details-bg.png');
background-repeat:no-repeat;
padding:15px;
padding-top:30px;
overflow:hidden;
}

#home-content #details #included {
float:left;
width:260px;
}

#home-content #details #included h3 {
width:257px;
height:22px;
padding-top:5px;
font-size:9pt;
font-weight:bold;
text-align:center;
background-image:url('../images/subhead-short-bg.png');
background-repeat:no-repeat;
text-transform:uppercase;
margin-bottom:30px;
}

#home-content #details #included img.png_bg {
margin-left:15px;
}

#home-content #details #details-order {
width:275px;
float:left;
margin-left:30px;
}

#home-content #details #details-order p.intro {

font-size:13pt;
margin-bottom:20px;
}

#home-content #details #details-order ul {
margin-left:25px;
font-size:9pt;
}

#home-content #details #details-order ul li {
margin-bottom:10px;
}

#home-content #details #details-order #results {
text-align:center;
font-size:12pt;
margin-top:20px;
}

#home-content #details #details-order #results span {
font-weight:bold;
font-size:15pt;
}

#home-content #details #details-order #results span#us {
color:#192e7e;
}

#home-content #details #details-order #button {
width:245px;
height:106px;
padding-top:15px;
background-image:url('../images/home-details-button-bg.png');
background-repeat:no-repeat;
overflow:hidden;
margin-top:20px;
margin-left:20px;
}

#home-content #details #details-order #button a:link,
#home-content #details #details-order #button a:visited {
display:block;
width:206px;
height:67px;
overflow:hidden;
float:left;
background-image:url('../images/large-button-bg.png');
background-repeat:no-repeat;
text-align:center;
font-size:25pt;
color:#fff;
text-decoration:none;
padding-top:10px;
color:#fac11a;
margin-left:20px;
}

#home-content #details #details-order #button a:hover,
#home-content #details #details-order #button a:focus {
text-decoration:underline;
}

#home-content #details #video {
width:320px;
float:left;
margin-left:30px;
}

#home-content #details #video h3 {
font-size:9pt;
font-weight:bold;
color:#000;
text-transform:uppercase;
padding-left:10px;
padding-bottom:5px;
}

#home-content #details #video #player {

background-color:transparent;
}

#home-content #details #video #caption {
background-color:#eaeaea;
padding:10px;
font-size:8pt;
}

#home-content #details #photos {
clear:both;
margin-bottom:100px;
}

#home-content #details #photos h3 {
font-size:9pt;
font-weight:bold;
color:#000;
text-transform:uppercase;
padding-left:10px;
padding-bottom:5px;
}

#home-content #details #photos #gallery {
background-color:#fff;
border:1px solid #ccc;
overflow:hidden;
padding:25px;
}

#home-content #details #photos #gallery a img {
float:left;
border:2px solid #ccc;
margin-right:10px;
margin-bottom:10px;
width:155px;
}

/* CS / FAQ */

#cs-content {
clear:both;
overflow:hidden;
padding-top:20px;
margin:0 30px 0 30px;
}

#cs-content h2 {
background-image:url('../images/heading-customer-service.png');
background-repeat:no-repeat;
width:254px;
height:23px;
overflow:hidden;
text-indent:-999em;
margin-bottom:15px;
}

#cs-content h3 {
width:257px;
height:22px;
padding-top:5px;
font-size:9pt;
font-weight:bold;
background-image:url('../images/subhead-short-bg.png');
background-repeat:no-repeat;
text-transform:uppercase;
margin-bottom:20px;
margin-top:10px;
padding-left:10px;
}

#cs-content #contact {
width:350px;
float:left;
font-size:10pt;
line-height:150%;
}

#cs-content #contact p {
padding-left:15px;
margin-bottom:15px;
}

#cs-content #order {
width:377px;
height:305px;
background-image:url('../images/cs-order-bg.png');
background-repeat:no-repeat;
float:right;
}

#cs-content #order a:link,
#cs-content #order a:visited {
display:block;
width:206px;
height:67px;
overflow:hidden;
float:left;
background-image:url('../images/large-button-bg.png');
background-repeat:no-repeat;
text-align:center;
font-size:25pt;
color:#fff;
text-decoration:none;
padding-top:10px;
color:#fac11a;
margin-left:127px;
margin-top:213px;
}

#cs-content #order a:hover,
#cs-content #order a:focus {
text-decoration:underline;
}

#faq-content {
clear:both;
overflow:hidden;
padding-top:20px;
margin:0 30px 0 30px;
}

#faq-content h2 {
background-image:url('../images/heading-frequently-asked-questions.png');
background-repeat:no-repeat;
width:403px;
height:29px;
overflow:hidden;
text-indent:-999em;
margin-bottom:15px;
}

#faq-content .question {
font-weight:bold;
font-size:11pt;
color:#192e7e;
}

#faq-content .answer {
font-size:9pt;
line-height:140%;
margin-bottom:20px;
}

#faq-content .answer span {
font-weight:bold;
}

/* Tips / Tricks */

#tips-content {
clear:both;
overflow:hidden;
padding-top:20px;
margin:0 30px 0 30px;
}

#tips-content h2 {
background-image:url('../images/heading-tips-tricks.png');
background-repeat:no-repeat;
width:185px;
height:28px;
overflow:hidden;
text-indent:-999em;
margin-bottom:15px;
}

#tips-content h3 {
width:257px;
height:22px;
padding-top:5px;
font-size:9pt;
font-weight:bold;
background-image:url('../images/subhead-short-bg.png');
background-repeat:no-repeat;
text-transform:uppercase;
margin-bottom:20px;
margin-top:10px;
padding-left:10px;
}

#tips-content a {
	color:#192E7E;
}

#tips-content p {
	font-size:10pt;
	padding:10px 0;
}

/* START SECURE SITE */

/* Customer Information */

#customer-information {
clear:both;
overflow:hidden;
padding-top:20px;
margin:0 30px 0 30px;
}

#customer-information h2 {
background-image:url('../images/heading-billing-shipping-information.png');
background-repeat:no-repeat;
width:428px;
height:29px;
overflow:hidden;
text-indent:-999em;
margin-bottom:15px;
}

#customer-information h3 {
width:661px;
height:22px;
padding-top:7px;
font-size:9pt;
font-weight:bold;
background-image:url('../images/subhead-long-bg.png');
background-repeat:no-repeat;
text-transform:uppercase;
margin-bottom:20px;
margin-top:10px;
padding-left:15px;
}


#customer-information #billing,
#customer-information #shipping {
clear:both;
}

#customer-information #billing .set,
#customer-information #shipping .set {
float:left;
width:300px;
padding:5px 25px 15px 25px;
display:inline;
}

#customer-information #shipping .set {
padding-top:0;
}

.form-item {
overflow:hidden;
clear:both;
margin-bottom:5px;
}

.form-item label {
float:left;
display:block;
width:90px;
text-align:left;
margin-top:1px;
display:inline;
font-size:9pt;
}

.form-item .fields {
float:left;
width:170px;
overflow:hidden;
margin-left:5px;
display:inline;
}


.form-item input.area-code {
width:40px;
float:left;
display:inline;
}

.form-item input.phone-number {
width:160px;
float:left;
display:inline;
}

.form-item select {
border:1px solid #a0a1a0;
padding:1px;
}

.form-item select.state,
.form-item select#card_type {
width:164px;
}


input.text {
border:1px solid #a0a1a0;
padding:1px;
width:160px;
}

input.quantity {
width:20px;
text-align:center;
font-size:8pt;
border: 1px solid #a0a1a0;
}

#customer-information #shipping #same-as {
overflow:hidden;
clear:both;
margin-bottom:10px;
padding:5px 25px 0 25px;
width:100%;
}

#customer-information #shipping #same-as input {
float:left;
display:inline;
}

#customer-information #shipping #same-as label {
float:left;
margin-left:10px;
display:inline;
font-size:9pt;
}



#customer-information #credit-card {
margin-bottom:50px;
clear:both;
overflow:hidden;
}

#customer-information #credit-card #card {
float:left;
overflow:hidden;
width:300px;
margin-top:15px;
margin-left:25px;
}

#customer-information #credit-card #card  .card-types {
overflow:hidden;
}

#customer-information #credit-card #card  .card-types img {
float:right;
margin-right:41px;
margin-top:5px;
}

#customer-information #credit-card #expiration {
float:left;
width:300px;
margin-top:15px;
margin-left:50px;
}


#customer-information #credit-card #expiration .fields a:link,
#customer-information #credit-card #expiration .fields a:visited {
color:#192e7e;
font-size:8pt;
margin-left:25px;
}


#customer-information #credit-card #thawte {
width:100px;
float:left;
margin-top:15px;
}


input#cvv {
width:30px;
}


select#expiration_month {
width:90px;
font-size:9pt;
}

select#expiration_year {
width:56px;
font-size:9pt;
}

.cart #button {
width:245px;
height:106px;
padding-top:15px;
background-image:url('../images/home-details-button-bg.png');
background-repeat:no-repeat;
overflow:hidden;
clear:both;
}

.cart #button a:link,
.cart #button a:visited {
display:block;
width:206px;
height:67px;
overflow:hidden;
float:left;
background-image:url('../images/large-button-bg.png');
background-repeat:no-repeat;
text-align:center;
font-size:25pt;
text-decoration:none;
padding-top:10px;
color:#fac11a;
margin-left:20px;
}

.cart #button a:hover,
.cart #button a:focus {
text-decoration:underline;
}

/* special offers */

#special-offers {
clear:both;
overflow:hidden;
padding-top:20px;
margin:0 30px 0 30px;
}

#special-offers h2 {
background-image:url('../images/heading-special-offers.png');
background-repeat:no-repeat;
width:428px;
height:29px;
overflow:hidden;
text-indent:-999em;
margin-bottom:15px;
}

#special-offers #offers {
overflow:hidden;
clear:both;
margin-bottom:30px;
}

#special-offers #offers .offer {
width:320px;
height:410px;
padding-top:20px;
background-image:url('../images/special-offer-bg.png');
background-repeat:no-repeat;
overflow:hidden;
float:left;
margin-right:15px;
text-align:center;
font-size:9pt;
font-weight:bold;
}


#special-offers h3 {
width:257px;
height:22px;
padding-top:5px;
font-size:9pt;
font-weight:bold;
background-image:url('../images/subhead-short-bg.png');
background-repeat:no-repeat;
text-transform:uppercase;
margin-bottom:20px;
margin-top:10px;
text-align:center;
margin:15px auto 5px auto;
}

#special-offers #offers .offer p span {
color:#192e7e;
font-size:11pt;
}

#special-offers #offers .offer p.extra {
padding-bottom:12px;
}


#special-offers #offers .offer a:link,
#special-offers #offers .offer a:visited {
margin:0 auto;
color:#192e7e;
}

#special-offers #offers .offer a.add:link,
#special-offers #offers .offer a.add:visited {
display:block;
margin:auto;
background-image:url('../images/special-offer-button-bg.png');
background-repeat:no-repeat;
width:157px;
height:41px;
padding-top:10px;
overflow:hidden;
text-align:center;
text-decoration:none;
color:#fac11a;
margin-top:30px;
margin-bottom:0;
}

#special-offers #offers .offer a.add:hover,
#special-offers #offers .offer a.add:focus {
text-decoration:underline;
}

#special-offers #offers .offer a.added:link,
#special-offers #offers .offer a.added:visited {
display:block;
margin:auto;
background-image:url('../images/special-offer-button-bg-added.png');
background-repeat:no-repeat;
width:157px;
height:41px;
padding-top:10px;
overflow:hidden;
text-align:center;
text-decoration:none;
color:#192e7e;
margin-top:30px;
}

#special-offers #offers .offer a.added:hover,
#special-offers #offers .offer a.added:focus {
text-decoration:underline;
}

/* order confirmation */

#order-confirmation {
clear:both;
overflow:hidden;
padding-top:20px;
margin:0 30px 0 30px;
}

#order-confirmation h2 {
background-image:url('../images/heading-order-confirmation.png');
background-repeat:no-repeat;
width:428px;
height:29px;
overflow:hidden;
text-indent:-999em;
margin-bottom:15px;
}

#order-confirmation h3,
#thank-you h3 {
width:661px;
height:22px;
padding-top:7px;
font-size:9pt;
font-weight:bold;
background-image:url('../images/subhead-short-bg.png');
background-repeat:no-repeat;
text-transform:uppercase;
margin-bottom:5px;
margin-top:25px;
padding-left:15px;
}

#order-confirmation h3 a:link,
#order-confirmation h3 a:visited {
font-size:8pt;
color:#192e7e;
padding-left:10px;
text-transform:lowercase;
}

#order-confirmation p {
font-size:10pt;
font-weight:bold;
}

#order-confirmation span {
color:#192e7e;
}

#order-confirmation #information p {
padding-left:20px;
font-size:9pt;
margin-top:5px;
}
#order-confirmation #information h4 {
margin-left:20px;
font-size:16pt;
font-weight:normal;
margin-top:5px;
}

#order-confirmation #button {
margin-top:20px;
}


/* thank you  */

#thank-you {
clear:both;
overflow:hidden;
padding-top:20px;
margin:0 30px 30px 30px;
}

#thank-you h2 {
background-image:url('../images/heading-thank-you.png');
background-repeat:no-repeat;
width:428px;
height:29px;
overflow:hidden;
text-indent:-999em;
margin-bottom:15px;
}

#thank-you p {
font-size:10pt;
font-weight:bold;
padding-left:20px;
font-size:9pt;
margin-top:5px;
}

#thank-you #information {
float:right;
margin-left:30px;
clear:right;
width:400px;
}

#thank-you #summary {
float:left;
clear:left;
width:400px;
}

#thank-you h4 {
margin-left:20px;
margin-top:20px;
}
