body {
	font-family : Verdana, Arial, Helvetica, sans-serif;
}

div form * {
	text-align: left;
}

A:link  {
	color : #0000FA;
	text-decoration : none;
}

A:visited  {
	color : #0000FA;
	text-decoration : none;
}

A:hover  {
	color : #EF0000;
	text-decoration : underline;
}

A:active  {
	color : #EF0000;
	text-decoration : underline;
}

A.menu:link  {
	color : #FFFFFF;
	text-decoration : none;
}

A.menu:visited  {
	color : #FFFFFF;
	text-decoration : none;
}

A.menu:Hover  {
	color : #FFFFFF;
	text-decoration : underline;
}

A.menu:active  {
	color : #FFFFFF;
	text-decoration : underline;
}

A.menuselect {
	font-weight	: bold;	
}

A.footer:link  {
	color : #000000;
	text-decoration : none;
}

A.footer:visited  {
	color : #000000;
	text-decoration : none;
}

A.footer:Hover  {
	color : #000000;
	text-decoration : underline;
}

A.footer:active  {
	color : #000000;
	text-decoration : underline;
}

A.recipelink {
	font-size : 90%;
}

TD {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	background-color : inherit;
}

TD.maincontent {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	background-color : inherit;
	font-size : 100%;	
}


TABLE#mainmenu TD {
	font-size : 85%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #FFFFFF;
	background-color : #C93C24;
	padding-top : 3px;
	padding-bottom : 3px;
	text-align	: center;
}

TD.red {
	background-color : #C93B24;
}

TD.gold {
	background-color : #D0990B;
}

TD.navy {
	background-color : #2F3E79;
}

TD.sitepath {
	font-size : 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding : 6px 5px 6px 15px;
}

TD.giftcertificates {
	font-size : 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding-top : 2px;
	padding-bottom : 6px;
	padding-left : 9px;
	padding-right : 9px;
}

TD.seafoodrecipes {
	font-size : 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding-top : 2px;
	padding-bottom : 6px;
	padding-left : 9px;
	padding-right : 9px;
}

TD.footer {
	font-size : 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding-top : 5px;
	padding-left : 15px;
}

TD.contentblock1 {
	font-size : 85%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding-left : 6px;
	padding-right : 6px;
}

TD.contentblock1a {
	font-size : 85%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding-top : 10px;
	padding-bottom : 10px;
}

TD.contentblock1a_hrule {
	font-size : 85%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
}

TD.contentblock2 {
	font-size : 85%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding-left : 6px;
	padding-right : 6px;
}

TD.contentblock2a {
	font-size : 85%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding-top : 10px;
	padding-bottom : 10px;
}

TD.previouswinners {
	font-size : 65%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding-top : 3px;
	padding-bottom : 3px;
}

TD.previouswinnerstitle {
	font-size : 70%;
	font-weight : bold;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding-top : 1px;
	padding-bottom : 1px;
}

TD.contentblock2a_hrule {
	font-size : 85%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
}

TD.acctdet_order_header {
	font-size : 75%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FAECCB;
	font-weight : bold;
	padding-left : 6px;
	padding-right : 6px;
	padding-top : 6px;
	padding-bottom : 6px;
}

TD.acctdet_order_copy {
	font-size : 75%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FDF6E1;
	padding : 6px;
}


TD.dividergrey {
	background-color : #B8B8B8;
}

TD.popup_buttons {
	padding-top : 5px;
}

.accountdetails {
	color : #000000;
	background-color : #FFFFFF;
	border : 1px #CCCCCC solid;
	padding : 6px;
}

.accountdetails_1 {
	font-size : 75%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
}

TD.buttons_right {
	text-align : right ;
}

DIV.shoppingcart_cerficates {
	float:left;
}

DIV.shoppingcart_buttons {
	float:right;
}

H1 {
	font-size : 140%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #C40E18;
	font-weight : bold;
	margin-top : 0px;
	margin-bottom : 10px;
}

P.smallspacer {
	margin-top : 8px;
	margin-bottom : 0px;
}

P.smallspacer_right {
	margin-top : 8px;
	margin-bottom : 0px;
	text-align : right;
	vertical-align:top;
}

P.smallspacer_right_edit {
	margin-top : 38px;
	margin-bottom : 0px;
	text-align : right;
}

hr#bottom {
	color : #C93B24;
	background-color : #C93B24;
	height : 5px;
	width : 750px;
	padding : 0px;
	margin : 10px 0px 0px 0px;
	text-align: center;
}

.navyheader {
	font-size : 125%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #383A6D;
	font-weight : bold;
}

.redheader {
	font-size : 125%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #C93B24;
	font-weight : bold;
}

.redheader2 {
	font-size : 100%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #C93B24;
	font-weight : bold;
}

.blackheader {
	font-size : 105%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #000000;
	font-weight : bold;
}

.navyfeature {
	font-size : 110%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #383A6D;
	font-weight : normal;
}

.redfeature {
	font-size : 110%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #C93B24;
	font-weight : normal;
}


.redfeaturesmaller {
	font-size : 80%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #C93B24;
	font-weight : normal;
}

.fineprint {
	font-size : 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	margin-top : 1em;
}

.fineprint2 {
	font-size : 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	margin-top : 2em;
}

.fineprint .greyedout {
	/* font-size : 70%; */
	color : #B8B8B8;
}

.redimageborder {
	border : #C93B24 solid 3px;
}


/* ** Travis' additions ** */

/* default overrides */
ul, ol {
	padding : 0px;
	margin : 0px;
}

li {
	padding: 0px;
	margin : 0px;
}
/* sections */

.outlined {
	font-size : 75%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	border : 1px #CCCCCC solid;
	padding : 6px;
	margin-bottom : 1em;
}

#cartpayer, #cartrecipient {
	float:left;
	margin-right: 20px;
	padding-right : 20px;
/*	width : 200px; */
}

#cartshipper {
	float:left;
	margin-right: 20px;
	padding-right : 20px;
}
#cartshipper #labels {
	float:left;
	font-weight: bold;
	margin-right:1em;
}
#cartshipper #values {
	float: left;
}

.instructions {
	font-size : 80%;
}

.cm3 
{
	font-size: 80%;
}

.cm3 * li {
	margin-left: 2em;
}

#ordersummary {
	text-align:right;
	font-size: 80%;
}

/* Category menu */
table#submenu {
	border : 1px solid #C93B24;
}

table#submenu td {
	font-size : 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
}
table#submenu td.cat {
	padding : 11px 14px 7px 14px;
}

table#submenu td.on {
	color : #FFFFFF;
	background-color : #C93B24;
	font-weight : bold;
	padding : 11px 14px 7px 14px;
}

table#submenu td.subcat {
	background-color : #F8E7E4;
	padding : 6px 14px 7px 14px;
	line-height : 18px;
}

table#submenu td a {
	color:#000000;
}

table#submenu td.on a {
	color:#FFFFFF;
}

table#submenu td.subcat a.on {
	font-weight: bold;
}

table#submenu td a:link  {
	text-decoration : none;
}

table#submenu td a:visited  {
	text-decoration : none;
}

table#submenu td a:hover {
	text-decoration : underline;
}

table#submenu td a:active  {
	text-decoration : underline;
}

/* Your Cart */
div#yourcart {
	display:block;
}

div#yourcart div
{
	width : 133px;
	border : 1px solid #C93B24;
	font-size: 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding : 7px 8px;
}

div#yourcart div p 
{
	margin : 8px 0px 0px 0px;
}

div#askthechefbox {
	width : 133px;
	border : 1px solid #C93B24;
	font-size: 70%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FFFFFF;
	padding : 7px 8px;
	margin-top : 10px;
}

div#browseatc {
}



/* shopping cart */
table.shoppingcart tr th {
	font-size : 75%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FAECCB;
	font-weight : bold;
	padding : 6px;
	border : none;
	vertical-align : top;
}

table.shoppingcart tr td {
	font-size : 75%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	background-color : #FDF6E1;
	border-top : 1px solid #B8B8B8;
	padding : 6px;
}

table.shoppingcart tr.voucher td {
	font-size : 75%;
	padding : 6px 6px 1px 6px;
}

table.shoppingcart tr.voucheritem td {
	font-size : 70%;
	padding : 0px 6px 6px 6px;
	border : none;
}

table.shoppingcart tr td.total {
	font-size : 90%;
	background-color : #FFFFFF;
	padding : 6px;
	border : none;
	text-align : right ;
}
table.shoppingcart tr td.fineprint {
	background-color : #FFFFFF;
	border : none;
	padding : inherit;
}

/* Redeem Certificate */
p#redeemvoucher {
	font-size : 70%;
}

/* Registration */
#register, #signin
{
	padding	: 20px 15px;
	margin : 1px;
	line-height: 1.2em;
}


#continue
{
	padding	: 0px 15px;
	margin : 1px;
	line-height: 1.2em;
	height : 12em;
}

#signin p {
	font-size : 80%;
	margin: 0;
}

#signin a {
	font-size : 70%;
	margin-left: 5em;
}

#register li {
	font-size : 80%;
	margin-left: 1em;
}

#continue li {
	font-size : 80%;
	margin-left: 1em;
}


a#nosignin 
{
	font-size: 75%;
	padding-top: 2em;
}

/* Checkout Steps */
ol#checkoutsteps {
	float: right;
}

ol#checkoutsteps li {
	font-size : 70%;
	display : list-item;
	list-style-type : none;
	padding : 0 0.5em;
	float: left;
}

ol#checkoutsteps li.selected {
	font-weight : bold;
}

/* Ask the Chef */
ol#atcquestions, ol#atcanswers
{
	font-size : 80%;
}

ol#atcquestions li, ol#atcanswers li
{
	display : list-item;
	padding : 0 0;
	margin : 0 3em 1em 1em;
	list-style-type:none;
	border-bottom : dashed 1px #000000;
	padding-bottom : 1em;
}

ol#atcquestions li .prefix, ol#atcanswers li .prefix
{
	font-size : 150%;
	color : #C93B24;
	float : left;
	width : 1em;
	height : 1.5em;
	margin-right: 0.5em;
	margin-bottom : 0.5em;
}

ol#atcquestions li br, ol#atcanswers li br {
	clear : both;
}


/* error block */
.errormessage {
	font-size : 80%;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	color : #C93B24;
	background-color : #F8E7E4;
	border: 1px solid #C93B24;
}

/* because ASP.NET thinks mozilla can't handle div's */
div.errormessage, .errormessage td 
{
	padding : 6px;
	margin-bottom : 10px;
}

/* form  & fields */
div.form {
	clear:both;
	margin-bottom : 1em;
/*	border: 1px solid #CCFFFF; */
}

/* IE 5 on Mac mishandles the floating elements */
/* first, declare the styles for IE mac */
div.form div.labels { display:inline-block; width:40%; }
div.form div.fields { display:inline-block; width:50%; float:right; }
/* reset for other browsers, hide from IE mac using the backslash filter  \*/
div.form div.labels { display:block; width:auto; float:left; }
div.form div.fields { display:block; width:auto; float:left; }
/* end the IE mac 5 hidden stuff */

div#chk_in_fields div.fields {
	padding-left: 91px;
}

div.form div.labels {
	font-size : 80%;
	line-height:180%;	
/*	border: 1px solid #EEEEEE; */
}

div.form div.labels label {
	font-weight: bold;
}

/* IE 5 Win */
* html div.form div.labels {
	height : 1%;
}

div.form div.fields
{
	font-size : 80%;
	padding-left: 20px;
	line-height:180%;
/*	border: 1px solid #EEEEFF;*/
}



div.form div.buttons input[type='submit'], input.button
{
	width : 81px;
	background-color : #EAE3BF;
	border-color : #FDFBD1 #CABFA9 #CABFA9 #FDFBD1;
	border-style : solid;
	border-width : 1px;
	margin : 1px;
	font-size : 75%;
	padding : 2px;
	text-align : center;
	cursor: hand;
	cursor: pointer;
}


div.form div.buttons input[type='image'] {
 padding: 0px;
 margin: 2px;
 border:0px;
 }
 
* html div.form div.fields {
	height : 1%;
}

div.buttons
{
	text-align: right;
	margin: 10px 0px;
	clear: both;
}

div.registerbuttons
{
	text-align: left;
	padding: 0px 0px 0px 200px;
}

input.invalid, select.invalid, textarea.invalid {
	background-color : #F8E7E4;
}

.lfloatblock 
{
	float:left;
	margin-right:10px;
/*			border:solid 1px; */
}

.rfloatblock 
{
	float:right;
	margin-left:5px;
}

/* recipe */

ul#recipelinks
{
	/*margin:5px 0 5px 0;*/
	padding-left:1em;
	list-style-type: none;
	font-size : 90%;
}

ul#recipeingredients, ul#recipedirections 
{
	margin:5px 0 5px 0;
	padding-left:0px;
	list-style-type: none;
}

ul#recipeingredients li, ul#recipedirections li {
	padding-left:10px;
	background-image:url(/storeadmin/images/bg_arrow.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

/* headings */
h1.black {
	margin-bottom : 10px;
	font-size : 105%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #000000;
	font-weight : bold;
}

h2 
{
	font-size : 90%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #383A6D;
	font-weight : bold;
}

h2.red {
	color : #C93B24;
}

h3.red {
	font-size : 80%;
	color : #C93B24;
}

.form h3 {
	font-weight:normal;
	font-size:70%;
	width:100%;
	color:#000000;
	margin : 10px 10px 10px 0;
	text-align:left;
	display:block;
}

.form .cvvimg {
	vertical-align: middle;
}
.form .req {
	color : #C93B24;
	font-weight: bold;
}

/* miscellaneous */
.smallertext {
	font-size:80%
}

table.shippingdate {
	width: auto;
	padding: 0;
	margin: 0 0 10px 0;
	border-collapse: collapse;
}

table.shippingdate td 
{
	vertical-align: top;
}

.shippingdate td.label
{
	width:180px;
	font-size : 80%;
	font-weight:bold
}
.shippingdate td.field
{
	width:150px;
	font-size : 80%;
	font-weight:bold
}
.shippingdate td.note
{
	width:255px;
	font-size : 60%;
	font-weight:bold
}

#ordernumbertext 
{
	font-size : 90%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	font-weight : bold;
}

#ordernumbertextred 
{
	font-size : 90%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	font-weight : bold;	
	color : #C93B24;
}

h2.shippingMessageHeader
{
	font-size : 90%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	font-weight : bold;
	color : red;
	display : block;
	margin : 0;
}

.shippingMessageText
{
	font-size : 80%;
	margin: 0;
}

h2.signin
{
	font-size : 90%;
	font-family : Verdana, Arial, Helvetica, sans-serif; 
	color : #383A6D;
	font-weight : bold;
	margin : 0;
	padding: 0px 10px 10px 10px;	
}