* { margin: 0; padding: 0; }

img{
	border: none;
}
input{
	padding: 0;
}
pre{
	background-color: #fff;
	color: black;
}

input, textarea, select{
	font-family: arial, helvetica, sans-serif;
	padding: 3px;
	font-size: 12px;

}

body{
 background-color: #111;
 font-family: Helvetica, Arial, sans-serif;
 font-size: .8em;

}

body.product{
	 background-image: url(../img/product_table.jpg);
	 background-repeat: no-repeat;
	 background-position: top center;
	 background-attachment: fixed;
}
#page-wrap { 
	position: absolute;
	width: 100%;
	margin: 10px 0 0 0;
	z-index: 5000;
}
	
.clear{
	clear: both;
}
		
		
		
.bgwidth { width: 100%; }
.bgheight { height: 100%; }

#bg { position: fixed; top: 0; left: 0; }

#slideshow, img.bgM {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em;
	min-width: 1000px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -9999;

}

html, body {height: 100%;}

.wrap {min-height: 100%;}

div.main {overflow:auto;
		padding-bottom: -30px;}  /* must be same height as the footer */


#copyright_info{
	position: relative;
	margin-top: -30px; /* negative value of footer height */
	height: 25px;
	clear:both;
	background-color: #111;
	color: #333333;
	text-align: right;
	padding-top: 5px;
	padding-right: 30px;
	z-index: 1000;
}
#copyright_info a{
	color: #333333;
}
#copyright_info img{
	vertical-align: center;
}

/* Navigation */

div#navigation{
	background-color: #111;
	margin-top: 20px;
	padding: 0px 5px 0px 0px;
	color: #fff;
	position: fixed; 
	border-top: 1px solid #323232;
	border-bottom: 1px solid #323232;
	font-family: "Tw Cen MT Condensed", "Tw Cen MT", Futura, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	position: fixed;
	background-color: #111;
	width: 100%;
}
/*
#navigation a {
	display: block;
	color: #fff;
	text-decoration: none;
}

div#navigation ul.main{
	height: 32px;
}

#navigation ul li.top{
	padding: 5px 20px;
	height: 22px;
	margin-right: 10px;
	width: auto;
	float: left;

}


#navigation,
div#navigation ul{
	padding: 0px;
	margin: 0px;
	list-style: none;
	z-index: 101;
}

div#navigation li{
	list-style: none;
	float: left;
	background-color: #111;
}

div#navigation li ul a{
	padding: 5px 10px;
	width: 6em;
	
}
#navigation li ul {
	position: absolute;
	width: 150px;
	padding-top: 2px;
	left: -999em;
	
}

#navigation li:hover ul {
	left: auto;
	
}

#navigation li:hover ul, #navigation li.sfhover ul {
	left: auto;
}
#navigation li ul li{
	border-bottom: 1px solid #323232;
	border-left: 1px solid #323232;
	border-right: 1px solid #323232;
	padding-right: 30px;
}

div#navigation li.right{
	float: right;
	margin-right: 0;

}
div#navigation li.social{
	width: 30px;
	margin: 5px 0 0 0;
	padding: 0;

}
*/


body.static div#navigation,
body.static div#logo
{
	position: absolute;
}



#logo{
	margin: 90px 0 0 0;
	text-align: center;
	width: 250px;
	position: fixed;
	z-index: 900;
}


div#mailing_list{
	width: 620px;
	height: 300px;
}
div#modal_confirm{
	width: 400px;
	padding: 20px;
	color: #fff;
}
div#modal_confirm form{
	margin-top: 20px;
	
}
div#modal_confirm form label{
	vertical-align: top;
	width: 120px;
	display: inline-block;
	
	zoom: 1;
    *display: inline;

}

div#modal_confirm form div.checkbox{
	margin-left: 10px;
}

div#modal_confirm form div.input{
	margin-bottom: 10px;
}

div#age_verify{
	width: 550px;
	height: 250px;
}

div#contact_us{
	width: 600px;
	height: 430px;
	
}
div#store_petition a{
	color: #C3272F;
}

div#store_petition,
div#age_verify,
div#mailing_list,
div#contact_us {

	color: #fff;
	background-color: #111111;
}
div#age_verify div#contact_right{
	padding-top: 30px;
}

table.admintable tr.cancelled td{
	color: #333;
	text-decoration: line-through;
	
}

p.desc_text{
	text-align: center;
	margin-top: 20px;
	color: #777;
}
#previewdiv{
	width: 200px;
height: 200px;
overflow: hidden;
margin-left: 75px;
margin-bottom: 20px;

}
#StackitCropForm input,
#StackitCropForm select,
#StackitCropForm textarea,
#StackitCropForm checkbox

{
	background: #333333;
	border:none;
	padding: 3px;
	color: #fff;

}

#StackitSaveForm label{
	padding: 3px;
}

h2.crop_title{
	font-size: 14px;
	margin-left: 75px;
	margin-bottom: 4px;
}
h2.noleft{
	margin-left: 0;
	margin-bottom: 10px;
}
#cropit{
width: 300px;
height: 300px;
overflow: hidden;
float: left;
margin-right: 30px;
}

.popup {
width: 500px;
min-height: 500px;
}

.stackit{
	display: inline-block;
		zoom: 1;
    *display: inline;
	margin: 0 5px 10px 0;
	width: 100px;
	height: 130px;

}
.popupinfo p{
	vertical-align: middle;
}
p.stackedby{
	color: #777;
	font-family: Georgia, sans-serif;
	font-style: italic;
	font-weight: bold;
font-size: 11px;
}

#edit_image {
margin: 20px 0 20px 150px;
}

p.p_name{
	margin: 25px 0 0 0;
	padding-top: 10px;
	border-top: 1px dashed #333;
	width: 210px;
}

div.socialcomments {
margin: 20px 0 0 30px;
width: 600px;
float: left;
}
div.socialmedia{
margin: 20px 0 0 30px;
width: 400px;
float: left;
min-height:	300px
}

span.name {
position: absolute;
color: white;
font-size: 10px;
margin-top: 85px;
display: none;
}
#stackitArea {
padding: 10px;
width: 660px;
}
.stackit_image{
	display: none;
	margin: 0;
	padding: 0;
  -moz-border-radius: 8px; /* Firefox */
  -webkit-border-radius: 8px; /* Safari, Chrome */
  border-radius: 8px; /* CSS3 */
}


#ImageFilename {
background-color: #333;
border: 1px solid #545454;
display: inline;
}

#upload_preview {
width: 400px;
float: left;
padding: 20px;
background-color: #222;
border: 1px solid #333;
margin-bottom: 20px;
}

div#age_verify a,
div#mailing_list a,
div#contact_us a{
	color: white;
	
}

div#upload{
	width: 400px;
	text-align: left;
	margin: 20px;
	color: #fff;
	height: 150px;
}

div#crop{
	width: 800px;
	text-align: left;
	margin: 20px;
	color: #fff;
}



div#contact_left{
	width: 190px;
	float: left;
	text-align: center;
	margin: 20px 0 0px 20px;
	
}
div#contact_right{
	width: 320px;
	float: right;
	text-align: left;
	margin: 20px 20px 0 0;
}
div#contact_info{
	width: 180px;
	text-align: left;
}
div#contact_info {
	font-weight: bold;
	color: #fff;
	line-height: 18px;
	margin: 20px 0 0 20px;
	width: 170px;
	
}
div#contact_info h2{
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;

}
div#contact_info p{
	margin: 8px 0 0 0;
	padding: 0;
	line-height: 18px;
	font-weight: bold;

}


div#contact_right form {
	margin-top: 10px;
}

div#upload form textarea,
div#upload form input,
div#contact_right form textarea,
div#contact_right form input{
	display: block;
/*	font-weight: bold; */
	margin-top: 5px;
	width: 300px;
	padding: 3px;
}
div#upload{
	height: 140px;
}

div#crop form input.contact_submit,
div#upload form input.contact_submit,
div#contact_right form input.contact_submit{
	width: 75px;
	background-color: #3C3C3C;
	color: white;
	font-weight: bold;
	border: none;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	padding: 6px;
	margin: 10px 0 0 235px;
}
div#crop form input.contact_submit{
	margin-left: 320px;

}

div#upload form input.contact_submit{
	margin: 0;
	border: 1px solid #545454;
}

div#upload form div.file{
	background: none;
}


div#contact_right form textarea{
	height: 110px;
}

div#crop form input,
div#crop form textarea,
div#upload form input,
div#upload form textarea
{
	display: inline;
}
div#crop form .input label,
div#upload form .input label{
	display: inline-block;
	vertical-align: top;
	zoom: 1;
    *display: inline;
	font-weight: bold;
	margin: 10px 0 0 0;
	font-size: 12px;
	width: 75px;
}
div#contact_right form .input label{
	display: block;
	font-weight: bold;
	margin: 10px 0 0 0;
	font-size: 12px;
}

div#container{

	margin: 0 auto;
	min-width: 960px;
	max-width: 1200px;
	width: 65%;
}
/* Moveable Glass */
div#glasses{
padding-left: 200px;
}
div#glass1{
	z-index: 1000;
	position: absolute;
	top: 100px;
	cursor: move;
}
div#glass2{
	z-index: 800;
	position: absolute;
	top: 240px;
	cursor: move;
}
div#glass3{
	z-index: 600;
	position: absolute;
	top: 380px;
	cursor: move;
}
div#glass4{
	z-index: 400;
	position: absolute;
	top: 520px;
	cursor: move;
}
.flash_fail{
	padding: 5px;
	background: #000;
	color: #C3272F;
	margin: 15px 15px 0 15px;
}
.flash_fail a{
	color: #fff;
}
.flash_success{
	padding: 5px;
	margin-bottom: 15px;
	background: #000;
	color: green;
}

/* about us mockup */
#about_us_image{
	height: 760px;
	position: relative;

}
#about_us_image h2{
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 14px;
}
#matt{
	position: absolute;
	top: 130px;
	left: 10%;
}
#jodi{
	position: absolute;
	top: 153px;
	left: 50%;
}
#doug{
	position: absolute;
	top: 135px;
	left: 70%;
}


#mattbio{
	position: absolute;
	left: 400px;
	top: 20px;
	z-index: 1000;
	width: 350px;
	background-color: #111;
	padding: 40px 40px 60px 40px;
	color: white;
	background-image: url(../img/divider_glasses.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	line-height: 21px;
	border: 1px solid #000;
	
}
#jodibio{
	position: absolute;
	left: -450px;
	top: 0;
	z-index: 1000;
	width: 350px;
	background-color: #111;
	padding: 40px 40px 60px 40px;
	color: white;
	background-image: url(../img/divider_glasses.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	line-height: 21px;
	border: 1px solid #000;
	
}
#dougbio{
	position: absolute;
	left: -450px;
	top: 20px;
	z-index: 1000;
	width: 350px;
	background-color: #111;
	padding: 40px 40px 60px 40px;
	color: white;
	background-image: url(../img/divider_glasses.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	line-height: 21px;
	border: 1px solid #000;
	
}


/* Product Page */
#product_desc{
	min-width: 530px;
	max-width: 580px;
	width: 50%;
	background-color: #111;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(17, 17, 17);
	/* RGBa with 0.6 opacity */
	background: rgba(17, 17, 17, .90);
	margin-top: 0px;

	z-index: 99;
	position: relative;
	top: 0;
	float: right;
	padding: 70px 20px 20px 10px;
	color: white;
}

.product_section{
	padding: 20px 20px 60px 20px;
	border-bottom: 1px solid #323232;
	z-index: 9999;
	position: relative;
}

.product_section:hover{
	background-color: #111;
	background-image: url(../img/divider_glasses.png);
	background-position: bottom right;
	background-repeat: no-repeat;

}

#product_desc div:first-child{
	background-image: none;
	padding-bottom: 20px;
	
}
.product_section h1{
	font-family: "Tw Cen MT Condensed", "Tw Cen MT", Futura, Helvetica, Arial, sans-serif;
	font-size: 35px;
	text-transform: uppercase;
}

.product_section h4{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;

}

.product_section h2{
	font-family: "Tw Cen MT Condensed", "Tw Cen MT", Futura, Helvetica, Arial, sans-serif;
	color: #c3272f;
	font-size: 21px;
	text-transform: uppercase;

}
.product_section img.product_graphic{
	float: left;
	margin: 0 15px 0 0;
}
.product_section p{
	font-family: Helvetica, Arial, sans-serif;
	line-height: 18px;
	font-size: 12px;
	text-align: justify;
}
.product_section p a{
	color: #cbba83;
	text-decoration: none;
}
.product_section p a:hover {
	text-decoration: underline;
}
.product_section .desc_text {
	float: right;
	width: 75%;
	padding: 0;

}
#product_desc div:first-child{
	background-image: none;
	padding-bottom: 20px;
	
}
div#instructions{
	float: left;
	color: white;
	margin-top: 400px;
	width: 180px;
	padding: 0 10px 0 20px;
	position: fixed;
}
div#instructions h5{
	font-family: "Tw Cen MT Condensed", "Tw Cen MT", Futura, Helvetica, Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}
div#instructions p{
	margin-bottom: 10px;
}

div.clear{
	clear: both;
}
#verify{
	margin: 30px 0 60px 0;
}
#verify h2{
	display: inline;
	margin-left: 50px;
	border: 1px solid #EBD9DA;
	background-color: #C3272F;
	padding: 5px 10px;
	text-transform: ;
	text-transform: uppercase;
	font-size: 14px;
}
#verify h2 a{
	color: white;
	text-decoration: none;
}

p.verify{
	color: #333;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	width: 550px;
	
}

div.xtratop{
	padding-top: 20px;
}


/* Blog and Shopping cart page */
body.static{
	background-color: #111;
	background-image: url('../img/static_back.jpg');
	background-position: top;
	background-repeat: repeat-x;
	background-attachment: fixed;

}
#static_page_wrap{
	padding-top: 110px;
	width: 960px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 30px;
}
#wrapper{
	width: 680px;
	margin: 0 auto;
	text-align: left;

}
#flashmessage{


}
div.header_image{
	width: 650px;
	padding: 15px;
	height: 200px;
	background-color: #1d1d1d;
	margin-bottom: 30px;
}

#wrapper h1{
	padding-bottom: 5px; 
	border-bottom: 1px solid #333;
	margin-left: 15px;
}
div.product_holder,
div.post_holder{
	padding-top: 30px;
	background-image: url(../img/glasses_separator.gif);
	background-repeat: no-repeat; 
	background-position: center 100%;
	padding-bottom: 50px;
	padding-left: 15px;
}

div.product_image{
	float: left;
	text-align: center;
	width: 250px;
}
#otherpics {
text-align: left;
padding: 5px;
}
#main_product_image {
height: 320px;
}
div.productbody{
	float: right;
	width: 400px;
}


div.postdate{	
float: left;
background-color: #1d1d1d;
padding: 15px;
text-align: center;
width: 50px;
}
span.post_month{	
color: #777;
font-size: 18px;
font-weight: bold;
font-family: "Arial Black", "Helvetica", Arial, Helvetica;
line-height: 14px;
text-transform: uppercase;
	
}

span.post_day{	
color: #777;
font-size: 30px;
font-weight: bold;
line-height: 21px;
font-family: "Arial Black", "Helvetica", Arial, Helvetica;
	
}
span.post_year{	
color: #545454;
font-size: 18px;
font-weight: bold;
font-family: Arial, Helvetica;
line-height: 18px;
	
}

div.postbody{
	float: right;
	width: 520px;
	padding-right: 30px;
	text-align:	left;
}

div.postbody h2 a,
div.postbody h2{
	color:	#ddd;
	font-size: 18px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
div.postbody p{
	color:	#aaa;
	font-size: 12px;
	line-height: 21px;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
div.postbody p span.readmore a{
	color: #962127;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

.postbody a {
	color: white;
}


div.taglist{
	padding-bottom:0;

}
iframe{
	vertical-align: top;
}

#admin_sidebar,
#blog_sidebar
{
	width: 240px;
	float: left;
	margin-top: 355px;
	text-align: center;
	margin-left: 10px;

}
#admin_sidebar ul,
#blog_sidebar ul{
	color: #fff;
	list-style: none;
	background-color: #1d1d1d;
	
}

#admin_sidebar li,
#blog_sidebar li{
color: #777;
text-transform: uppercase;
list-style: none;
border-bottom: 1px solid #111;
margin: 0 15px;
padding: 15px;
font-weight: bold;
font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
font-size: 12px;
}

#admin_sidebar,
#blog_sidebar li:last-child{
	border: none;
}


#admin_sidebar li a,
#blog_sidebar li a{
	color: #fff;
	text-decoration: none;
}
#admin_sidebar{

	margin-top: 340px;
}
#fbw{
	background-color: #1d1d1d;
	margin-top: 20px;

}
div.comments {
margin-top: 50px;
background-color: #1d1d1d;
width: 500px;
padding: 10px;
}

/* product page */


p.pp,
p.pd{
	padding-top: 25px;
	padding-right: 25px;
	background-image: url(../img/double_line.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	color: #fff;
	padding-left: 10px;
	margin-bottom: 25px;
	line-height: 18px;
	}
p.pd{
	color: #aaa;
}
h2.pt a{
	text-decoration: none;
	color: #fff;
}
h2.pt{
	margin-bottom: 10px;
	padding-left: 10px;
	font-family: Arial, Helveitca, sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #fff;

}
div.sm{
	border-top: 1px solid #333;
	padding-top: 30px;
	margin-top: 30px;
	padding-left: 10px;
	margin-bottom: 50px;
}
.file{

	background-color: #333333;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	-moz-border-radius: 4px; /* Firefox */
	  -webkit-border-radius: 4px; /* Safari, Chrome */
	  border-radius: 4px; /* CSS3 */
	  padding: 5px 5px;
	  border: none;
	  font-weight: bold;
	  font-family: Tahoma, Arial, Helvetica, sans-serif;
	  text-decoration: none;
	  cursor: pointer;


}
.button2,
.button{

display: inline-block;

	zoom: 1;
    *display: inline;

position: relative;
padding: 0;
margin-right: .1em;
text-decoration: none !important;
cursor: pointer;
text-align: center;
overflow: visible;

background-color: #333333;
color: #fff;
text-transform: uppercase;
font-size: 10px;
-moz-border-radius: 4px; /* Firefox */
-webkit-border-radius: 4px; /* Safari, Chrome */
border-radius: 4px; /* CSS3 */
border: none;
font-weight: bold;
font-family: Tahoma, Arial, Helvetica, sans-serif;
 cursor: pointer;
	  padding: 8px 10px;
}

.button2{
	background-color: #1d1d1d;
}

.checkout {
	margin-top: 10px;
	padding: 10px 20px;
	font-size: 10px;
	font-weight: bold;
	border: 1px solid #545454;
	-moz-border-radius: 15px;
	-webkit-border-radius: 40px;
	border-radius: 8px;
}

span.pricing {
	color: #fff;
	width: 60px; 
	font-weight: bold; 
	text-align: right; 
	display: inline-block; 
	
	zoom: 1;
    *display: inline;

	margin-bottom: 10px;
}
#ProductShoppingCartForm{
	margin-bottom: 20px;
}
span.p2 {
	margin-left: 20px;
}
.input img {
vertical-align: top;
}
.indent{
	margin-left: 10px;
}

/* shopping cart */
div.cust_details,
div.shopping_cart{
	color: #fff;
	margin-left: 15px;
	margin-bottom: 30px;
}
div.cust_details{
	margin-bottom: 40px;
}
table.cart{
	text-align: left;
}
table.cart a{
/*	color: #777; */
}
table.cart th{
	border-bottom: 1px solid #333333;
	padding: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
table.cart td{
	border-bottom: 1px solid #333333;
	padding: 10px;
}

table.cart td.rowitem{
	border-bottom: 1px solid #333333;
	padding: 30px 10px;
}
table.cart td.noborder{
	border: none;
}
div#shippingEstDiv label{
	width: 75px;
	display: inline-block;
	
	zoom: 1;
    *display: inline;

	
}
div#shippingEstDiv div.input{
	margin-bottom: 5px;
}
div#shippingEstDiv{
	background-color: #333;
	padding: 10px;
	margin: 5px;
	width: 250px;
	text-align: left;
}
table.cart a{
	color: #fff;

}
table.cart a:hover{
	color: #fff;
	text-decoration: underline;
}
.note,
div.cont p.note
{
	color: #c3272f;

	padding-left: 20px;
}
.note a{
	color: #fff;
}

div.div_sep{
	border-top: 1px solid #333;
	padding-top: 20px;
	margin-top: 20px;
}
div.cont{
	margin-left: 20px;
	color: #fff;
	margin-bottom: 30px;
}
span.login_sub{
	text-align: right;
}
span.login_sub div.submit{
	width: 320px;
}

div.cont div.input{
	margin-bottom: 10px;
}
div.error-message{
	display: inline-block;
	
	zoom: 1;
    *display: inline;

	color: #c3272f;
	padding: 5px 10px;

}
div.cont label{
	width: 150px;
	color: #fff;
	display: inline-block;
	
	zoom: 1;
    *display: inline;

	margin-left: 15px;
}

div.cont h2{
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin:25px 0;
	padding: 10px;
	border-bottom: 1px solid #333;
}
div.cont p{
	color: #fff;
	line-height: 18px;
	font-size: 12px;
	padding: 10px 0;
	margin-left: 15px;
	margin-bottom: 15px;
}
div.cont input{
	margin-right: 10px;
}
div.exp input{
	margin-right: 0;
	width: 30px;
	text-align: center;
}

div.exp{
	margin-bottom: 10px;	
	display: inline-block;
	zoom: 1;
    *display: inline;
	
}
div.checkbox{
	margin-left: 150px;
	margin-bottom: 10px;
}
div.cont div.checkbox {
margin-left: 165px;
margin-bottom: 10px;
}
#StackitCropForm div.checkbox{
	margin-left: 75px;
}
div#crop form#StackitCropForm div.checkbox label{
	width: 250px;
	margin: 0 0 0 20px;
}
div#crop form#StackitCropForm div.checkbox label a{
	color: #C3272F;
}
p{
line-height: 18px;
}

.cust_details h2{
	font-size: 14px;
	margin-top: 25px;
	margin-bottom: 5px;
	background-color: #333;
	padding: 5px;
	margin-right: 10px;
}

.addresses_comments,
.addresses{
	display: inline-block;
	
	zoom: 1;
    *display: inline;
	color: #fff;
	margin-top: 30px;
	width: 250px;
	vertical-align: top;
	width: 47%;
}
.addresses_comments{
	width: 94%;
}
table.orderinfo td{
	padding: 5px;
	vertical-align: top;
	
}
table.orderinfo td.label
{
	color: #777;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	width: 65px;
}

div.admin {
margin-bottom: 50px;
}

.addresses_comments p,
.addresses p{
	padding-left: 5px;
}
span.label{
	padding-left: 5px;
	vertical-align: top;
	width: 90px;
	display: inline-block;

	zoom: 1;
    *display: inline;

}

/* backend */
body.static div.admin{
	color: #fff;
}
body.static div.admin form label{	
	width: 150px;
	vertical-align: top;
	display: inline-block;
	
	zoom: 1;
    *display: inline;

}
body.static div.admin .input{
	margin-bottom: 10px;
}
body.static div.admin h2{
	margin-bottom: 20px;
}
table.admintable{
	text-align: left;
}
table.admintable td{
	vertical-align: top;
}
table.admintable th{
	border-bottom: 1px solid #333333;
	padding: 10px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
table.admintable td{
	border-bottom: 1px solid #333333;
	padding: 10px;
}
table.admintable a{
	color: #fff;

}

div.admin ul#imagesbody{
	list-style: none;
	vertical-align: top;
	margin-top: 20px;
}
div.admin ul#imagesbody li{
	display: inline;
	margin-right: 30px;
}

div.admin ul#imagesbody li .delete_btn{
	position: relative;
	margin-left: -20px;
	z-index: 100;
}

div#footer{
	color: #777;
	width: 960px;
	margin: 50px auto 0;
	clear: both;
	font-size: 11px;
	text-align: center;
}
div#footer p a{	
	color: #fff;

}
div#copyright{
	text-align: right;
	padding-top: 5px;
	margin-right: 20px;
}
div#copyright p a{	
	color: #000;	
}
div#copyright p{
	text-shadow: #fff 1px 1px 1px;
}

div#privacy{
	color: #cccccc;
}

div#privacy h1{

	font-size: 16px;
	margin-bottom: 20px;

}

div#privacy h2{

	font-size: 14px;
	margin-bottom: 20px;
	margin-left: 20px;

}


div#privacy p{

	font-size: 12px;
	margin-bottom: 20px;
	line-height: 18px;
	margin-left: 20px;

}

div#privacy li{
	margin-left: 50px;
		margin-bottom: 20px;
}

div#discountResponse{
	margin-top: 10px;
}
div.reviewlink{
margin: 10px 0;
}
div.reviewlink a{
	color:	#fff;
}

div.shopping_cart h2{
border-top: 1px dashed #333;
padding-top: 10px;
}
.confirmation{
	padding: 20px;
	background-color: darkGreen;
	border: 1px solid green;
	color: white;
	margin-top: 10px;
	margin-left: 15px;
}
.confirmation a {
	color: lightGreen;
}

.shoppingCartAlert a {
color: #CCC;
text-decoration: none;
margin-left: 15px;
}
.shoppingCartAlert:hover a,
.shoppingCartAlert a:hover {
color: #fff;
text-decoration: underline;
}

.shoppingCartAlert {
margin: 5px 20px;
padding: 3px 5px;
background-color: #111;
color: white;
font-size: 10px;
text-transform: uppercase;
padding-left: 30px;
background: url(http://stackedwines.com/img/cart.png) 5px 3px no-repeat;
background-color: #111;
position: absolute;
top: 0px;
right: 0;
}
#secure_payments{
	background-color: #191919;
	padding: 5px;
	border: 1px solid #333;
	margin-bottom: 20px;
}

#secure_payments a {
	color: #C3272F;
}
#secure_payments p{
	margin: 5px;
	vertical-align: middle;
	color: #fff;
}
#secure_payments img{
	vertical-align: middle;
	margin: 0 10px;

}
#fb-root{
display: none;
}
span.fb_edge_comment_widget{
display: none;
}
#order_actions{
	margin: 20px;
}
#sidebar{
padding: 0 10px;
}

/* Defualt Calendar Overrides */

td.ui-widget-content {
vertical-align: top;
background: #222;
padding: 5px;
}

.ui-widget-content {
border: 1px solid #666;
background: #111;
color: white;
}

table.ui-datepicker-calendar th{
	background-color: #333;
}

span.fc-header-title{

	color: #fff;
	padding: 10px 0;
}
/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

table#eventView td{
	padding: 10px;
	vertical-align: top;
}

a.fc-event{
	text-decoration: none;
	color: white;
	background-color: #333;
	padding: 5px;
	margin: 3px;
}
.fc-event-title{
	color: #CCC;
	padding-top: 7px;
	display: block;
}
#cal_loading{
	text-align: center;
}
.fc-header-right span.ui-icon {
	float: right;
	
}
div#storesHolder{
	color: #fff;
	margin-top: 20px;
	padding-bottom:	30px;
}
div#storesHolder h2{
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
}
div.storesListing{
	padding: 20px;
}
div#largemap{
	margin-top: 20px;
}

div.storesListing a{
 color: #cbba83;
}

.city_headline {
margin-top: 20px;
color: #AAA;
text-transform: uppercase;
font-size: 14px;
cursor: pointer;
}

.store_notes{
	width: 300px;
	float: right;
	float: right;
}
#viewform {
background-color: black;
}

#shell {
padding-bottom: 50px;
}
table.fc-border-separate td.fc-other-month {
	opacity: .30;
	-moz-opacity: .30;
	filter: alpha(opacity=30);
}

ul#nav li.drop{
	background-image: url(../img/navigation/drop_arrow.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding-right:	15px
}

.description_text{
	color: white;
	line-height: 18px;
	margin: 20px;
}


.pagination {
color: #A0A0A0;
padding: 15px;
}

.paging {
background-color: #222;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
border-left: 1px solid #333;
border-right: 1px solid #333;
margin-top: 10px;
padding: 10px;
}

.paging span
{
	border: 1px solid #777;
	padding: 5px;
	color: #ccc;
	background-color: #545454;
}
.paging span.disabled
{
	border: 1px solid #555;
	padding: 5px;
	background-color: #333;
	color: #545454;
}
.paging span.current {
border: 1px solid #C3272F;
padding: 5px;
background-color: #BF6368;
color: white;
}

.paging span a {
	color: #fff;
	text-decoration: none;
}


#upload a{
	color: #C3272F;
}

div.stackitpagination{
	position: relative;
padding: 20px;
}

div.stackitpagination span a {
	color: #fff;
	text-decoration: none;
	color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
	background-color: #545454;
}
div.stackitpagination span.disabled {
	padding: 5px;
	color: #a0a0a0;
	border: 1px solid #777;
	background-color: #333333;
	float: none;
}
div.stackitpagination span a.next{
	float: right;
}

.popupimage{
	float: left;
	width: 180px;
	margin-right: 20px;
	padding: 20px;
}
.popupinfo{
	padding: 20px 20px 20px 0;
	width: 210px;
	color: #fff;
	float: left;
	
}
.p_name{
	color: #a0a0a0;
}

#image_displayer{
	width: 200px; 
	height: 200px; 
	float: left; 
	margin: 10px 10px;
}

.browse_list{
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: top;
margin: 15px 15px 0 0;
text-align: center;
}
.browse_list h2 a{
	color: white;
	text-decoration: none;
}
.browse_list h2{
	font-size: 12px;
	font-weight: normal;
	width: 150px;
}
.browse_list span.pricing{
	width: 100%;
	text-align: center;
}
.browse_list img{
	border: 1px solid #333;
}


p.storefinder{
	color: #fff;
	margin: 10px;
}
p.storefinder a{
	color: #CBBA83;
}

#cross_sell{
	width: 560px;
	color: white;
	padding: 20px;
	margin: 0 auto;
	border: 1px solid #333;
}
#cross_sell .intro{
	text-align: center;
	margin-bottom: 50px;
}

#cross_sell #stateslist{
	background-color: #333333;
	padding: 10px;
	margin: 20px 0;
}
#cross_sell #stateslist span{
	width: 35px;
	display: inline-block;
	padding: 1px;
	zoom: 1;
	*display: inline;
	font-weight: bold;
}
#cross_sell img{
	float: left;
}
#cross_sell p.txt{
	width: 350px;
	float: right;
}
a.gold,
#cross_sell a{
	color: #e7e2ac;
}

#coupDup {
padding:10px 10px 5px 10px;
background-color: #222;
margin-bottom: 20px;
}
#coupDup p {
font-size: 10px;
display: inline-block;
width: 300px;
vertical-align: top;
margin-left: 20px;
line-height: 12px;
zoom: 1;
*display: inline;
}


.winenotes{
	width: 100%;
	margin-top: 20px;
}
.winenotes td{
padding: 2px 0;
}
.winenotes th{
	text-align: left;
	font-weight: bold;
}