/* ----------------------------------------------------------------------------------------------------------- Imports */
@import url("reset.css");

/* ----------------------------------------------------------------------------------------------------------- Globals */
html{
overflow:-moz-scrollbars-vertical;
}

body {
background: white;
color: #666;
font-size: 75%; /* -------------------------------------------------------------------------------- Base: 1em = 12px */
font-family: Arial, sans-serif;
}

h1 {font-size: 8.33em;} /* 100px */
h2{font-size:2.5em;}

a:link, a:visited {color: #7ec80c; text-decoration: none;}
a:hover, a:active {color:white; background-color: #7ec80c; text-decoration: none;}

a.logo_link:hover, a.logo_link:active, a.image_link:hover, a.image_link:active{background:none;}

/* ----------------------------------------------------------------------------------------------------------- Granular */

.wrapper{width:1000px; margin:0 auto;}

#header{border-top:solid 10px #232323; padding:20px 0 0 50px;}
#taglines {float:left; padding-top:12px;}

#primary_nav{float:left; padding:8px 0 0 58px;}
#cart_widget{font-weight:bold;}
.cart_label, .cart_image, .cart_image a img{vertical-align:middle;}

#products{clear: both; padding:60px 0 0 50px; min-height:500px; width:925px;}
#products div {position:relative; float:left; margin:0 25px 40px 0;}
.info{position:absolute; top:120px; left:0;}

#cartbox p{padding-top:10px;}
#cart_add_form div ul{list-style:disc inside; margin-bottom:20px;}
.product_title{font-size:1.5em; color:#000;}
.price{color:#7ec80c; font-size:1.667em; margin-bottom:15px;}
.description{padding-bottom:15px;}
.add{font-size:1.5em; font-weight:bold;}
.shipping_info{font-size:0.917em; font-style:italic;}

#cart_images{float:left; width:255px; height:450px;}
#cart_images img{float:left;}
.cart_thumb{margin:5px 5px 0 0; border: solid 1px white;}

#pj_cart table{width:510px;}
#pj_cart table thead tr th{font-weight:bold; padding-bottom:5px;}
#pj_cart table tbody tr td{padding-bottom:5px;}
.col1{width:15%;}
.col2{width:50%;}
.col3{width:15%;}
.col4{width:20%;}
.subtotal td{font-weight:bold;}
.cart_head{font-size:2em; margin-bottom:15px;}
#submit{margin-top:10px;}
#amazon{float:right; padding-right:25px;}

#faq, #about, #contact{padding:90px 0 0 48px; min-height:520px; width:672px;}
.question{color:#000;}
.answer{color:#666; padding-bottom:15px;}
#about p{padding-bottom:15px;}
#about h2, #faq h2, #contact h2{padding-bottom:25px;}

#contact form p{margin-bottom:10px;}
#contact form label{display:block; text-transform:uppercase; color:#666; padding-bottom:4px;}
#contact form input{width:155px;}
#contact form textarea{width:330px;}
#contact form input, #contact form textarea{vertical-align:top; border:solid 1px #e5e5e5; background:#e5e5e5; padding:2px 8px 2px 8px;}
.button{font-size:1.5em; color:#7ec80c; text-transform:uppercase;}

#footer{text-align:center;}
#footer_nav {clear:both; padding:35px 0 5px 0; color:#666;}
#footer_nav li{display:inline;}
#footer_nav li a{color:#666;}
#footer_nav li a:hover{color:#7ec80c; background:none;}
.center_link{border-left:solid 1px #666; border-right:solid 1px #666; padding:0 7px 0 7px; margin:0 5px 0 5px;}
.built_by_activate{font-size:0.833em; padding-bottom:30px;}
.built_by_activate img, .built_by_activate span{vertical-align:middle;}