/* forms start */

.genericForm label{
width:130px;
float:left;
}

.genericForm .input{
margin:0px 0px 10px 0px;
}

.genericForm select {
margin:0; 
}

.genericForm input[type=text], .genericForm input[type=password]{
width:200px;
}

.error-message {
	font-size:12px;
	color:#cc0000;
}

/* FORM OUTLINE
.theform { 
	border:1px solid #ccc; 
	margin:0;
	padding: 20px;
	padding-top:0;
}
*/

.form legend {display:none;}
.form fieldset {border:0; padding:0; margin:0;}
.form label {font-size:16px;}
.checkbox label {font-size:16px;}
.radio label {font-size:16px;}
.form dl {clear:both;}
.form dt {float:left; text-align:left; width:125px;  margin:6px 10px 10px 0;}
.form dd {float:left; width:400px; margin:0 0 10px 0;}
.form img {border:0;}

.form input[type=text], .form textarea {
	font-size:14px;
	padding:5px 5px; 
	border:none;
	outline:none;
}
.form textarea:hover, .form input:hover {
	border:none;
}
.form input:focus, .form textarea:focus {
	border:none;
 	outline:none;
 	background: #fff;
}
.form .select, .form options, .form input[type=file] {
	outline:none;
}
.form .selectArea, .form optionsDivVisible {
	background:#eee; 
	border:none;
	outline:none;
}
.form input[type=submit] {
	padding:3px 7px;
	cursor:hand;
	cursor:pointer;
	margin-left:137px;
	outline:none;
	border:none;
	background:#fff;
	font-size: 12px;
}
.form input[type=submit]:hover {
	background:#ccc;
}
.form textarea {
	overflow:auto;
}
.theform select {
	height:21px;
	border:none;
	padding:0 10px;
	/* -khtml-appearance:none; */
}
.theform select:focus {
	outline:none;
	border:0;
}
.theform select a {
	display:block;
	width:200px;
	height:21px;
	margin-left:-179px;
	position:absolute;
}
.theform option {
	margin:0;
	padding:0;
}
.theform option a {
	text-decoration:none;
	display:block;
	padding:2px 5px;
	border:none;
}
.theform option a:hover {
	border:none;
}

/* forms end */



/* misc start */

.pagePassword .password label{
display:block;
}

.recaptcha{
margin:10px 0px;
}

/* misc end */


/* album start */

/* IMPORTANT - Change '#gallery' to the ID of your gallery list to prevent a flash of unstyled content */
#gallery, #store-gallery, #listings-gallery { visibility: hidden; }
#store-gallery {float:left; margin:0 20px 20px 0;}

/* GALLERY CONTAINER */
.gallery { padding: 0px;}

/* LOADING BOX */
.loader { background: url(../img/loader.gif) center center no-repeat; }

/* GALLERY PANELS */
.panel {border: 1px solid #555;}

/* DEFINE HEIGHT OF PANEL OVERLAY */
/* NOTE - It is best to define padding here as well so overlay and background retain identical dimensions */
.panel .panel-overlay,
.panel .overlay-background { height: 50px; padding:15px 20px; }

/* PANEL OVERLAY BACKGROUND */
.panel .overlay-background {background: #000; }

/* PANEL OVERLAY CONTENT */
.panel .panel-overlay h3 {font-size: 20px; margin:0 0 10px 0; }
.panel .panel-overlay {color: #fff; font-size: 14px; }
.panel .panel-overlay a {text-decoration: underline;}

/* FILMSTRIP */
/* 'margin' will define top/bottom margin in completed gallery */
.filmstrip { margin-top: 20px; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.frame {}

/* WRAPPER FOR FILMSTRIP IMAGES */
.frame .img_wrap { border: 1px solid transparent; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.frame.current .img_wrap { }

/* FRAME IMAGES */
.frame img { border: none; }

/* FRAME CAPTION */
.frame .caption { font-size: 12px; text-align: center; }
.frame .caption:hover {}

/* CURRENT FRAME CAPTION */
.frame.current .caption { }

/* POINTER FOR CURRENT FRAME */
.pointer {
	border-color: #999;
}

/* TRANSPARENT BORDER FIX FOR IE6 */
/* NOTE - DO NOT CHANGE THIS RULE */
*html .pointer {
	filter: chroma(color=pink);
}

/* album end */



/* blog start */

.blogContent{
/* width:560px; */
float:left;
margin-right:30px;
}

.blogContentNoSidebar {
width:100%;
}

.blogSidebar{
width:180px;
float:left;
}

ul.blogArchive{
margin-left:0px;
}

a.blogArchiveYear{
font-weight:bold;
}

li.blogArchiveYear_li{
margin-bottom:5px;
list-style:none;
}

.blogSearchForm{
float:right;
}

.blogPageLinks a{
font-size:1.2em;
}

.commentForm{
margin-top:20px;
}

/* blog end */



/* store start */

/* add to cart button */
#storeContent input[type=submit] {
outline:none; 
border:none;
cursor:pointer;
padding:5px 10px;
}
#storeContent input[type=submit]:hover {
}
#storeContent h1 {
}
#storeContent ul li {
list-style: none;
}
/* store content end */


/* store breadcrumbs start */
.storeBreadcrumbs {
margin-bottom:10px;
}
.storeBreadcrumbs a {
text-decoration: none;
font-size:14px;
}
.storeBreadcrumbs a:hover {
}
.storeBreadcrumbs a:last-child {
text-decoration: underline;
}
/* store breadcrumbs end */









/* store display */
.storePriceBox {
text-align: left;
background:transparent; 
border: 1px solid #555; 
padding: 10px;
}
.storeDisplayPrice{
font-size:1.5em;
}
.storeDisplayAttributes{
margin-top:10px;
}
.storeDisplayAttributes ul{
list-style:none;
margin:0px;
}
.storeDisplayAddToCart {
margin-top:15px;
}
/* store display end */


/* store recommended start */
.storeDisplayRecommended {
margin-top:30px;
clear:both;
}
.storeDisplayRecommended .sale {
color:red;
}
.recommendedProductName {
text-decoration: none;
}
.storeDisplayRecommended img {
padding:5px;
width:80px;
}
/* store recommended end */


/* store cart start */
.storeCartStepButtons {
float:right;
}
.storeCartSteps {
margin-bottom:10px;
}
.storeCartSteps a {
text-decoration:none;
margin-right:10px;
}
.storeCartSteps a.current {
font-weight:bold;
}
table.storeCartTable {
border-collapse:collapse;
}
.storeCartTable tr td, .storeCartTable tr th {
vertical-align:top;
line-height:1.2em;
padding:6px 8px 4px 8px;
}
.storeCartTable tr th {
background:#666;
color:#fff;
}
.storeCartTable tr td {
background:#f4f4f4;
border-bottom:1px solid #fff;
}
.storeCartTable tr td a {
font-size:.8em;
}
.storeCartTable tr.total td {
background:#ccc;
border-bottom:none;
}
.storeCartTable .attributes {
font-size:0.9em;
}
/* store cart steps end */

.genericForm .input {
margin-bottom:10px;
}
.headerCart {
position:absolute;
top:-30px;
right:15px;
color:#fff;
}
.headerCart a {
color:#fff;
text-decoration: none;
}
.headerCart a:hover {
color:#fff;
text-decoration: underline;
}


/* store misc start */

#productsCheckout .couponCode{
margin-top:10px;
}

#productsCheckout #customerInformation{
margin-top:10px;
}

#productsCheckout #shippingInformation{
margin-top:20px;
}

#productsCheckout .creditCardInfo{
margin-top:30px;
}

#productsCheckout .cardExpiration{
margin-top:-4px;
position:absolute;
}

#productsCheckout .checkoutSubmit{
margin-top:20px; 
padding-bottom:20px;
}

#productsCheckout .cardCcvBox{
margin-top:10px;
}

#productsCheckout .newsletters{
margin-top:20px;
}

#productsCheckout .newsletters label{
float:none;
vertical-align:top;
}

#productsLogin #loginForm{
margin-top:10px;
}

#productsLogin .forgotPasswordLink{
margin-top:10px;
}

#productsLogin .forgotPasswordForm{
margin-top:10px;
}

#productsLogin #registerForm{
margin-top:10px;
}

#editCartShippingOptions{
margin-bottom:20px;
}

#editCartShippingOptions #shippingOptions2{
border:1px solid #cccccc;
background:#efefef;
padding:5px 10px 10px 10px;
margin-top:5px;
}

.cartMessage{
font-weight:bold;
margin-bottom:5px;
}

#shippingOptions {
margin-top:20px;
}

#currentShippingOption{
margin-bottom:10px;
}

#ShippingStateDiv{
margin-bottom:10px;
}

#billingInfoSub{
margin-bottom:5px;
}

#cartStatus{
position:fixed;
width:100%;
top:0;
left:0;
text-align:center;
background:white;
padding:12px;
font-size:19px;
opacity: 0.9;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
}

#productsCheckout input[type=text] {
width:200px;
}

/* store misc end */



/* listings start */

#listingsSidebar{
width:200px;
float:left;
margin-right:25px;
line-height:1.2em;
}

#listingsContent{
float:left;
width:540px;
}

#listingsSidebar a{
text-decoration:none;
}

#listingsSidebar .quad{
background:#efefef;
padding:10px;
margin-bottom:10px;
}

/* listings end */






