﻿html
{
	margin:0;
	padding:0;
}

header,footer,hgroup,nav,section
{
	display:block;
}

body
{
	color:#444;
	font-family:Tahoma, Verdana, Helvetica, Sans-Serif;
	font-size:.75em;
	margin:0;
	padding:0;
}

a:link
{
	color:#3b34ff;
	text-decoration:none;
}

a:visited
{
	color:#4b4480;
	text-decoration:none;
}

a:hover
{
	color:#a52f09;
	text-decoration:none;
}

a:active
{
	color:#a52f09;
}

input[type=submit]
{
	-moz-border-radius:4px;
	-moz-box-shadow:1px 2px 5px #b4b4b4;
	-webkit-border-radius:4px;
	-webkit-box-shadow:1px 2px 4px rgba(136,136,136,0.6);
	background-color:#a52f09;
	border:1px solid #712107;
	border-radius:4px;
	box-shadow:1px 2px 5px #b4b4b4;
	color:#fdfcf7;
	cursor:pointer;
}

#page
{
	margin:0 auto;
	width:960px;
}

header
{
	height:75px;
}

#body,footer
{
	border-top:1px solid #5d5a53;
	clear:both;
}

#footer
{
	padding:10px;
}

footer
{
	text-align:center;
}

div#sidebar
{
	float:right;
	margin:10px 0 10px 30px;
	width:27%;
}

section#main
{
	float:left;
	width:65%;
}

ol li
{
	font-size:1.5em;
}

nav,section ul
{
	float:right;
	font-size:1.4em;
	list-style:none;
	margin:5px;
}

nav ul li
{
	float:left;
	margin-left:30px;
}

.site-title a
{
	background:transparent url(../Images/logo.jpg) no-repeat;
	float:left;
	height:48px;
	margin:5px;
	padding:0;
	text-indent:-9999px;
	width:224px;
}

#logoutForm
{
	display:inline;
}

.contact h3
{
	font-size:1.5em;
}

div#featuredProduct
{
	-moz-border-radius:6px;
	-moz-box-shadow:0 2px 5px #888;
	-webkit-border-radius:6px;
	-webkit-box-shadow:0 2px 5px #888;
	background-color:#faf7eb;
	border:4px solid #e6e3d8;
	border-radius:6px;
	box-shadow:0 2px 5px #888;
	height:300px;
	margin:10px auto;
	width:940px;
}

#featuredProductInfo
{
	display:inline-block;
	float:right;
	height:100%;
	padding:0 10px;
	width:300px;
}

#productInfo
{
	height:260px;
	overflow:auto;
}

#productInfo h2
{
	font-size:2.5em;
	font-weight:400;
	margin:5px 0;
}

#productInfo .description
{
	font-size:1.5em;
	margin:0;
}

#productInfo .price
{
	font-size:2em;
	margin:5px 0;
}

#products
{
	list-style:none;
	margin:0;
	padding:0;
}

.product
{
	float:left;
	margin:10px 12px;
	width:294px;
}

.product .productInfo
{
	height:350px;
	overflow:hidden;
}

.product h3
{
	font-size:1.65em;
	font-weight:400;
	margin:0 0 5px;
	padding:0;
}

.product-image
{
	background-color:#edece8;
	border:1px #e6e3d8 solid;
	float:left;
	margin:0 0 7px;
	padding:6px;
}

.hide-from-desktop
{
	display:none;
}

.product .description
{
	clear:both;
	font-size:1.5em;
	margin:0;
}

.product .price
{
	float:left;
	font-size:1.5em;
	margin:0;
}

.product input[type=submit]
{
	float:right;
	padding:2px 7px;
}

.detail-title
{
	color:#a52f09;
	font-size:1.5em;
	font-weight:700;
	padding-left:5px;
	padding-right:5px;
}

.detail
{
	color:#111;
	font-size:1.2em;
	padding-left:5px;
	padding-right:5px;
}

#login
{
	display:block;
	font-size:1em;
	margin:0 0 10px;
	text-align:right;
}

#login a
{
	background-color:#ddd;
	margin-left:10px;
	margin-right:3px;
	padding:2px 3px;
	text-decoration:none;
}

#login a.email
{
	background:none;
	margin:0;
	padding:0;
	text-decoration:underline;
}

#login ul
{
	margin:0;
}

#login li
{
	display:inline;
	list-style:none;
}

#loginForm
{
	border-right:none;
	float:none;
	width:auto;
}

#loginForm .validation-error
{
	display:block;
	margin-left:15px;
}

#socialLoginForm
{
	float:none;
	margin-left:0;
	width:auto;
}

button
{
	-moz-border-radius:4px;
	-moz-box-shadow:1px 2px 5px #b4b4b4;
	-webkit-border-radius:4px;
	-webkit-box-shadow:1px 2px 4px rgba(136,136,136,0.6);
	background:#a52f09;
	border:1px solid #712107;
	border-radius:4px;
	box-shadow:1px 2px 5px #b4b4b4;
	color:#fdfcf7;
	cursor:pointer;
	padding:4px 7px;
}

button:hover
{
	background:#792207;
}

a.more-button
{
	-moz-border-radius:4px;
	-moz-box-shadow:1px 2px 5px #b4b4b4;
	-webkit-border-radius:4px;
	-webkit-box-shadow:1px 2px 4px rgba(136,136,136,0.6);
	background-color:#a52f09;
	border:1px solid #712107;
	border-radius:4px;
	box-shadow:1px 2px 5px #b4b4b4;
	color:#fdfcf7;
	cursor:pointer;
	float:right;
	font-size:2em;
	padding:4px 5px;
	text-align:center;
}

a.more-button:hover
{
	background:#792207;
}

#regInstructions
{
	border:1px solid #CCC;
	margin:1em 0;
	padding:1em;
	color:#007F0E;
	width:450px;
	font-size:0.8em;
	font-weight:500;
	float: right;
}

#contestPromo
{
	border:1px solid #CCC;
	margin:1em 0;
	padding:1em;
	color:#ae0e0e;
	width:450px;
	font-size:0.8em;
	font-weight:500;
	float: right;
}

fieldset
{
	border:1px solid #CCC;
	margin:1em 0;
	padding:1em;
	width:325px;
	float: left;
}

fieldset legend
{
	font-size:1.1em;
	font-weight:700;
	padding:2px 4px 8px;
}

fieldset ol
{
	list-style:none;
	margin:0;
	padding:0;
}

fieldset ol li
{
	padding-bottom:5px;
}

fieldset label
{
	display:block;
	font-size:1.2em;
	margin-bottom:3px;
}

fieldset label:after
{
	content:":";
}

fieldset label.checkbox
{
	display:inline;
}

fieldset input[type=text],input[type=password],input[type=email]
{
	border:1px solid #bbb;
	color:#333;
	font-size:1.2em;
	padding:2px;
	width:300px;
}

fieldset input[type=submit]
{
	padding:5px;
}

fieldset textarea
{
	color:#333;
	width:300px;
}

.no-legend
{
	border:none;
	padding:0;
}

.no-legend legend
{
	display:none;
}

.message
{
	-moz-border-radius:4px;
	-moz-box-shadow:2px 2px 5px #888;
	-webkit-border-radius:4px;
	-webkit-box-shadow:2px 2px 5px #888;
	border:1px solid;
	border-radius:4px;
	box-shadow:2px 2px 5px #888;
	clear:both;
	color:#060;
	font-weight:700;
	margin:5px 0;
	overflow:auto;
	padding:5px;
}

.info
{
	background:#bde5f8;
	color:#00529b;
}

.error
{
	background:#ffccba;
	color:#d63301;
}

.field-validation-error
{
	color:#be3e16;
	font-weight:700;
}

.field-validation-error:before
{
	content:"«";
	margin:0 3px;
}

.validation-summary-errors
{
	color:#be3e16;
	font-size:1.2em;
	font-weight:700;
}

.validation-summary-errors ul
{
	list-style:none;
	margin:0;
	padding:0;
}

.validation-summary-valid
{
	display:none;
}

.field-validation-valid
{
	display:none;
}

.faq-section
{
	margin:15px 0;
	position:relative;
}

.faq-section p
{
	display:none;
}

.faq-section input
{
	cursor:pointer;
	display:none\9;
	height:34px;
	margin:0;
	opacity:0;
	position:absolute;
	width:100%;
	z-index:2;
}

.faq-section label+p
{
	color:#888;
	display:block;
	font-size:1em;
	overflow:hidden;
	text-overflow:ellipsis;
	transition:all .15s ease-out;
	white-space:nowrap;
}

.faq-section input[type=checkbox]:checked~p
{
	color:#111;
	display:block;
	font-size:1.2em;
	overflow:visible;
	text-overflow:clip;
	white-space:normal;
}

.faq-section label
{
	background:#ffe2ac;
	border:1px solid #ddd;
	border-left:3px solid #888;
	display:block;
	font-size:1.2em;
	font-weight:700;
	height:20px;
	padding:5px 5px;
	position:relative;
	text-shadow:0 1px 0 rgba(255,255,255,.5);
	transition:all .15s ease-out;
}

.faq-section label::selection
{
	background:none;
}

.faq-section label:hover
{
	background:#f5f5f5;
}

.faq-section input[type=checkbox]:checked~label
{
	background:#ffc862;
	background-image:linear-gradient(tobottom,#fff,#f5deb4);
	border-color:#ff5100;
	box-shadow:0 0 1px rgba(0,0,0,.4);
}

.faq-section label::before
{
	border:6px solid transparent;
	border-left-color:inherit;
	content:'';
	margin-top:-6px;
	position:absolute;
	right:4px;
	top:50%;
}

.faq-section input[type=checkbox]:checked~label::before
{
	border:6px solid transparent;
	border-top-color:inherit;
	margin-top:-3px;
	right:10px;
}

.cssTable
{
	border-collapse:collapse;
	display:table;
	width:100%;
}

.cssTable-Caption
{
	color:#060;
	display:table-caption;
	padding:0 0 2px;
	text-align:center;
}

.cssTheader
{
	display:table-header-group;
}

.cssTbody
{
	display:table-row-group;
}

.cssTRow
{
	border:1px solid #000;
	display:table-row;
}

.cssTH
{
	background:#ddd;
	border:1px solid #000;
	display:table-cell;
	font-weight:700;
	padding:2px 15px 3px;
}

.cssTD
{
	border:1px solid lightgray;
	display:table-cell;
	padding:2px;
}

.clearfix::after
{
    content: "";
    clear: both;
    display: table;
}

