/*//////////////////////////////
base.css
/////////////////////////////*/

* {margin:0;padding:0}


/*--------------------- base and typography */


body { margin: 0; padding: 0; background: #556B2F; color:#424242; font: 80%/1.4 Arial,Helvetica,sans-serif; }
textarea, input, select, option, optgroup, button { font: 1em Arial,Helvetica,sans-serif; }
ul {list-style:none;}
img, #content form#paypal img {border:0;}

#content .float-right a img {border:0;}

#content p a img {border:0;}

h1, h2, h3, h4, h5, h6 { margin: 0 0 12px; font: bold 3.4em Arial,Helvetica,sans-serif;  }
h1 { font-size: 3.8em; }
h2 { margin: 0 0 10px; font-size: 2.6em; }
h3 { font-size: 2em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

p,
ul,
#faqs-list dd {
    margin:0 0 1em 0;
}

a, a:link, a:active {
    color:#00bfff;
    }

a:hover {
    color:#424242;
    }

a:visited {
    color:#00bfff;

    }

/*--------------------- structural elements */
    
#wrapper {
    width:980px;
    margin:20px auto;
    overflow:hidden;
    }  
    
#header,
#footer,
h1 a,
#header ul li,
#footer ul.languages li a,
ul li {
    background:url(../img/sprite.gif) 0 0 no-repeat;
    }

#header {
    background-position: 0 -63px;
    height:172px;
    overflow:hidden;
    padding:0 0 0 90px;    
    position:relative;
    }    

#content {
    background:url(../img/content-bg.gif) 0 0 repeat-y;
    padding:20px 80px 0 90px; 
    overflow:hidden;
    }  
    
div.right {
    float:right;
    width:280px;
    }    

#footer {
    background-position: 0 -236px;
    padding:0 0 0 90px;    
    height:146px;
    }

#ship {
    text-align:center;
    float:left;
    width: 200px;
    }

.buycont {
    float:left;
    }

/*--------------------- design elements */

h1 {
   position:absolute;
   top:75px;
}

h1 a {
    display:block;
    text-indent:-9999px;
    width:280px;
    height:63px; 
    }

ul {
    padding-left:15px;
    }
    
ul li {
    background-position: 0 -588px;
    padding-left:15px;
}    


table {
    width:500px;
    text-align:left;
    float:left;
    }


caption {
    display:none;
}


th {
    font-size:1.6em;
    border-bottom:1px solid #424242;
    padding:10px 0 4px 0;
    color:#6e8b3d;
    }    
    
td {
    padding:8px 0;
    }    

div.prices {
    margin:20px 0;    
    }
    
#header ul {
   position:absolute;
   top:100px;
   right:65px;
   padding:0;  
   margin:0;
   }  

#header ul li {
    float:left;
    padding:0 20px;
    background-position: 100% -584px;
    }  

#header ul li:last-child,
body #wrapper #header .no-bg {
    background:transparent; 
    }
    
#header ul a {
    text-transform:uppercase;
    color:#fff;
    text-decoration:none;
    }      

#header ul a:hover,
body#home #header ul li.home a,
body#about #header ul li.about a,
body#times_locations #header ul li.times_locations a,
body#faqs #header ul li.faqs a,
body#contact #header ul li.contact a,
body#dvd #header ul li.dvd a {
   color:#00bfff;
}     

.home-images {
    overflow:hidden;
    padding:10px 0 0 0;
    margin:0;
    }

.home-images li {
    float:left;
    margin:0 5px; 
    width:180px;
    height:249px;
    overflow:hidden;
    border:4px solid #424242;   
    position:relative; 
    background:transparent;
    padding:0;
    }    
    
#content .home-images li img {
    display:block;
    position:absolute; 
    opacity:.9;
    margin:0;
    border:0;
    }   

.home-images li a {
    color:#424242;    
    display:block;  
    text-decoration:none;    
    }
    
.home-images li a span {
    display:block;
    background:#fff;
    opacity:.6;
    position:absolute;
    bottom:0;
    width:172px;
    padding:5px;
    }

.home-images li a:hover span {
    opacity:1;
    }

.home-images li a:hover img {
    opacity:1;
    }

ul.testimonials {
    padding-left:0;
    }

ul.testimonials li {
    background:transparent; 
    margin:0 0 1em 0;
    padding-left:0;
    }

blockquote {
    display:block;
    margin:0 0 1em 0;
    }

p.cite {
    font-weight:700;
}


#content img {
    margin:0 20px 20px 20px;
    border:4px solid #424242;   
    }
    
#content img.right,
#content div.float-right {
    float:right;
    text-align:center;
    }
    
   
    
#faqs-list dt {
    font-weight:700;
    }

#faqs-list dd {
    padding-left:20px;
    }


#faqs-list.javascript dt  {
    cursor:pointer;
    margin:8px 0;
    display:block;
    color:#666;
} 

#faqs-list.javascript dt.show {
    display:block;
    color:#333;
}   

    
#faqs-list.javascript dd {
    display:none;
}      

#faqs-list.javascript dd.show {
    display:block;
}   

#footer {
    position:relative;
    font-size:.9em;    
    }

#footer ul {
       position:absolute;
       top:55px;
       right:55px;
       padding:0;
       margin:0;
    }  
    
#footer ul li {
    float:left;
    padding:0 15px;
    background:transparent;  
    }  

#footer ul a {
    text-transform:uppercase;
    color:#fff;
    text-decoration:none;
    }      

#footer ul a:hover {
   text-decoration:underline;
    }     

#footer p.copyright {
    position:absolute;
    top:72px;
    right:70px;
    color:#fff;       
    }  
    
#footer p a {
    color:#fff;
    text-decoration:none;    
    }  

#footer ul.languages {
    position:absolute;
    top:52px;
    left:65px;
    margin:0;    
    }    

#footer ul.languages li {
    padding:0 5px;
    }

#footer ul.languages li a {
    text-indent:-9999px;
    width:21px;
    height:16px;
    display:block;
    }

#footer ul.languages li.en a {
    background-position: -956px 0;
    }

#footer ul.languages li.nl a {
    background-position: -979px 0;
    }

#dvd #paypal {
display:block;
margin:20px 0 7px 20px;
}

#home #paypal {
display:block;

}

.form fieldset{
border:0;
}

.form label{
display:block;
margin:0 0 4px 0;
font-weight:700;
}

.form input{
font: normal 1.4em Arial,Helvetica,sans-serif; 
}

.form .textfield{
width:220px;
}

/*--------------------- misc */

.subtext {
font-size:.8em;
}
.hide {
    position:absolute;
    left:-9999px;
    top:-9999px;
    }

.floatoff {
    float:none;
    }

