html,body { margin:0;padding:0;}
html { background: #fff url("../_images/back_page.gif") bottom left repeat-x; }
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .75em; line-height: 2em; color: #222; background: url("../_images/back_page.jpg") bottom center no-repeat; border-top: 6px solid #A30816; }
body * {margin:0;padding:0;}
#body-wrap { position:relative; height: auto !important; height: 900px; min-height: 900px; background: url("../_images/back_splatter.jpg") top center no-repeat; }
#home #body-wrap { height: auto !important; height: 1000px; min-height: 1000px; }
#page-wrap { width: 940px; margin: 0 auto; padding: 1px 10px 0 10px; }


/*
### OTHER TAGS ### */
p,li,dt,dd { word-spacing: 1px; }
p { margin: 10px 0 1.5em 0; }
hr { display: none; }
blockquote { margin-left: 20px; border-left: 2px solid #24AE47; padding: 0 0 0 20px; }
blockquote p { font-size: 16px; font-style: italic; margin: 0; padding: 5px 0; }
a:link { color: #FF3031; }
a:visited { color: #CC0000; }
a:hover { color: #FF0000; }
a img { border-width: 0; }


/*
### HEADINGS ### */
h1,h2,h3,h4,h5{line-height:normal;font-family:Rockwell,Verdana;}
h1 { font-size: 44px; margin: .5em 0 .6em 0; line-height: 44px; color: #A30816; }
h1 strong { color: #163B6D; }
h1 span { visibility: hidden; }
h1#logo { width: 368px; height: 170px; margin: 34px 0 55px 9px; text-indent: -9114px; overflow: hidden; float: left; background: none !important; }
h1#logo span { visibility: visible; }
#home h1 { background: url("../_images/h1_hello.gif") bottom left no-repeat; }
#home #content h1 { margin-top: 1.75em; }
h2 { margin: 1.5em 0 10px 0; font-size: 28px; color: #A30816; }
#side h2 { font-size: 20px; }
#special h2 { margin-top: .5em; }
.box h2 { color: #FFF !important; margin-top: 15px; }
.feature h2 { font-size: 22px; }
#h2_everyday { background-image: url("../_images/h2_everyday.gif"); }
#h2_insiders-only { background-image: url("../_images/h2_insiders-only.gif"); }
h3 { font-size: 17px; margin: 1.5em 0 10px 0; color: #CC0000; }


/*
### LISTS ### */
#content ul, #content ol { margin: 1.5em 0 1.5em 20px; padding: 0; }
#content ul li { list-style-type: none; }
#content ul.list li, #content ol.list li { margin-left: 20px; }
#content ul.list li { list-style-type: disc; }
#content ul.list ul { margin-top: 0; margin-bottom: 0; }

dt { font-weight: bold; }
dl.inline { display: block; }
dl.inline dt { float: left; padding-right: 4px; }

ul.cols { column-count: 2; column-gap: 0px; -moz-column-count: 2; -moz-column-gap: 0px; margin-right: 10px; }
ul.cols li { margin: 0 10px 0 30px; }

.thumbs { clear: both; margin: 10px 0 !important; }
#content .thumbs li, .thumbs li { list-style-type: none; float: left; margin: 5px 9px !important; padding: 15px 0; list-style-image: none !important; background-image: none; }
#content .thumbs li.portrait { padding: 0; }
.thumbs li a img { border: 4px solid #e1e5e5; }
.thumbs li a:hover img { border-color: #d1d1d1; }

.albums { }
#content .albums li, .albums li { float: none; margin: 0 !important; padding: 10px; border-bottom: 1px solid #ccc; height: 108px; list-style-image: none !important; }
#side .albums li { padding: 10px 0; }
.albums a { float: left; margin-right: 15px; }
#side .albums a { margin-right: 10px; }
.albums .title { float: none; background: none; height: auto; width: auto; display: inline; font-size: 14px; font-weight: bold; padding: 0; }
.albums .title:hover { background: none; }

#content .page-turner { height: 52px; margin: 50px 0 20px 0; text-align: right; }
#content .page-turner.mini { height: auto; margin: -40px 0 10px 0; width: 100%; }
#content .page-turner li { list-style-type: none; display: inline; padding: 0 2px; background: none; }
#content .page-turner a strong { font-size: 16px; color: #2243A0; }
#content .page-turner a:hover strong { text-decoration: underline; }

#winners li { clear: left; border-bottom: 1px dashed #163B6D; padding: 10px 0 0 0; }

#content ul.vid-list li { clear: left; margin: 1em 0; height: auto !important; height: 90px; min-height: 90px; }
.vid-list img { float: left; margin: 0 20px 0 0; }
.vid-list h3 { font-family: Verdana, Geneva, sans-serif; margin-top: 10px; }



/*
### HEADER ### */
#header { height: 109px; padding-top: 1px; background: url("../_images/back_header.jpg") 0 7px no-repeat; border-bottom: 1px solid #FFF; }
#logo a, #logo span { display: block; text-indent: -9114px; width: 368px; height: 170px; background: url("../_images/logo_screen.gif") 0 0 no-repeat; }

.menu-box { width: 250px; float: right; font-size: 11px; font-family: Arial, Helvetica, sans-serif; margin: 0 5px; display: inline; }
.menu-box h2 { font-size: 12px; background-color: #F39C14; line-height: 2em; margin: 10px 0 !important; background-position: top center; background-repeat: no-repeat; text-indent: -9114px; }
.menu-box dl, .menu-box ul, .menu-box p { padding: 0 5px; }
.menu-box ul { margin: 0 0 0 20px; }
.menu-box p { color: #999; font-style: italic; margin: 0; }
.menu-box dt, .menu-box dd { float: left; }
.menu-box dd.price { float: none; text-align: right; }




/*
### NAVIGATION ### */
#navigation { float: right; margin: 28px 0 0 0; display: inline; border: 1px dashed #A30816; border-width: 1px 0; padding: 10px 0; }
#navigation li { list-style-type: none; float: left; padding: 0 5px; display: inline; }
#navigation a { background-color: #163B6D; color: #fff; font-size: 14px; font-family: Rockwell, "Times New Roman", Times, serif; text-transform: uppercase; width: 120px; height: 30px; line-height: 30px; display: block; text-align: center; font-weight: bold; text-decoration: none; overflow: hidden; text-indent: -9114px; }
#navigation a:hover { background-color: #1F539A; background-position: 0 -30px; }
.nav-about { background-image: url("../_images/nav_about.gif"); }
.nav-home { background-image: url("../_images/nav_home.gif"); }
.nav-ask { background-image: url("../_images/nav_ask.gif"); }
.nav-signup { background-image: url("../_images/nav_signup.gif"); }
.nav-winners { background-image: url("../_images/nav_winners.gif"); }

/*
### HOMEPAGE ### */
#right-col { float: right; margin: 40px 0 0 15px; width: 235px; }
#special { padding: 10px; border: 1px dashed #A30816; }
#special div { background: #CCC url("../_images/back_special_base.gif") bottom left no-repeat; }
#special div div { background: url("../_images/back_special_cap.gif") 0 0 no-repeat; padding: 1px 20px; height: auto !important; height: 400px; min-height: 400px; }
#special div div div { background: url("../_images/special_line.gif") bottom center no-repeat; padding: 0 0 32px 0; height: auto; min-height: 0; }
#special p { font-size: 20px; color: #163B6D; font-weight: bold; line-height: 1.75em; }

#splash-photo { float: right; width: 235px; margin: 54px 0 0 15px; }
#splash-photo a img { border-width: 0; padding: 5px; border: 1px dashed #A30816; }

#promo p { text-align: center; margin: 2em 0; }

#home-buttons { clear: left; margin: 100px 0 0 0 !important; }
#home-buttons li { width: 287px; float: left; margin: 0 25px 10px 0 !important; padding: 0 !important; }
#home-buttons a img { border-width: 0; border: 1px dashed #A30816; }


/*
### LAYOUT ### */
#sub #content { clear: left;}
#content { position:relative;}
#ask-img {
	position:absolute;
	top:75px;
	left:466px;
}

#ask-flash {
	position:absolute;
	top:75px;
	left:466px;
}


/*
### FOOTER ### */
#footer { 
background: url("../_images/back_footer.png") 0 0 repeat; 
color: #fff; 
clear: both; 
position: relative; 

}
#footer div { width: 940px; margin: 0 auto; }
#footer p { padding: 10px 0; margin: 0; }


/*
### TABLE STYLES ### */
table.data-table { width: 100%; font-size: 10px; margin: 20px 0 10px 0; font-family: Verdana; }
table, th, tr, td { margin: 0; padding: 0; border-collapse: collapse; }
th { background-color: #295DE7; color: #EFEFE7; }
th, td { text-align: center; padding: 4px; vertical-align: top; border-bottom: 1px solid #c5c5c5; width: 25%; }
tr.odd td { }
tr.even td { background-color: #E5E5E5; }
tr.odd th {	background-color: #A3A389; }
tr.even th { background-color: #7B7B60; }
tr.oddhover td { background-color: #ffcc99; cursor: pointer; }
tr.oddhover th { background-color: #990000; cursor: pointer; }
td ul, td p, td li { text-align: left; }
th a, th a:hover { color: #ffffcc; }
tr.totals td { background-color: #FFCC66; text-align: left; padding-left: 10px; }


/*
### FORM STYLES ### */
form { width: 400px; }
form p { margin: 10px 0 !important; padding: 0; }
form p span { display: block; float: left; width: 49%; margin-right: 9px; }
#side form p span { width: 49%; }
.end { margin-right: 0 !important; }
fieldset { border-width: 0; margin: 20px 0; clear: both;}

form.box { border: 6px solid #EBE8E1; background-color: #F5F4F0; margin: 15px 0; }
form.box p { padding-left: 15px !important; }
form.box fieldset p { padding-left: 0 !important; }
form.box fieldset { padding: 0 15px;}
form.box p.action { background-color: #FDF3C6; margin-left: 15px !important; margin-right: 15px !important; }

form h1 { padding: 0 15px; }
legend { display: block; padding: 0; font-weight: bold; line-height: 1.5em; color: #4F4B8D; }
fieldset fieldset legend { font-size: 11px; color: #333; }
label { display: block; font-family: "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; color: #444444; line-height: 16px; }
input, textarea, select { margin:0; font-size: 13px; font-family: Arial, Helvetica, sans-serif; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-bottom:1px solid #ddd; background:#fff url("../_images/fieldbg.gif") repeat-x top; color:#333; padding: 2px 0 2px 2px; width: 100%; }
input.radio, input.checkbox, input.btn { width: auto; border-width: 0; background: none; }
input.btn { padding: 0; }
p.btn { padding: 20px 0 0 15px; }
p.optlist label { font-size: 11px; font-family: Arial; display: inline; }
p.optlist span { width: 33%; margin: 0; }
textarea { height: 50px; }
.xsmall { width: 25%; }
.small { width: 33%; }
.medium { width: 50%; }
.large { width: 100%; }
.tall { height: 100px; }
.taller { height: 150px; }

.missing { background-color: #FF9999; padding: 5px !important; }
span.missing { margin: 0; padding: 5px 2px !important; width: 47.5%; }
#frm-error { border: 2px solid #FF9999; background-color:#FFCCCC; padding: 10px 15%; text-align: center; margin: 10px 15px !important;}
.search-box { width: 75%; text-align: center; background-color: #F5F4F0; padding: 10px 0; border: 1px solid #DDD; margin: 10px auto; }
.search-box input { width: 75%; }

input#submit {
	display:block;
	margin:auto;
	cursor: pointer;
	cursor: hand;
	width: auto;
	background-color:#153f76;
	background-image:none;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px 6px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.required{color: #FF0000;}
#problem label { display: inline;}
#problem input {margin-left:20px; width:15px;}
#problem select {margin-left:20px;width: 200px;}
/*
### PPGS ### */

div#PPGS { 
display: block;  
width: 94px; 
background: url("../_images/ppgs.gif") 0 0 no-repeat;  
text-indent: -9114px; 
position: absolute; 
top: 10px; 
right: 10px;
overflow: hidden;
height:19px; 
}
div#PPGS:hover { 
background-position: 0 -19px; 
}


/*
### VCARD STYLES ### */
.vcard { margin: 1.5em 0; }
.vcard dt, .vcard dd { line-height: 1.5em; }
.vcard dt { display: none; font-weight: normal; }
.vcard .show { float: left; display: block; padding-right: 4px; }
.vcard .fn { font-weight: bold; }
.vcard .adr { padding-bottom: 5px; }
.vcard .email { padding-top: 5px; }


/*
### ICONS ### */
.icon { padding-left: 20px; background-repeat: no-repeat; }
.big { font-size: 14px; font-weight: bold; }
.ico-home { background-image: url("../_images/icon_home.gif"); }
.ico-contact { background-image: url("../_images/icon_contact.gif"); }
.ico-back { background-image: url("../_images/icon_back.gif"); }
.book { padding: 1px 0 2px 30px; font-size: 16px; font-weight: bold; background-image: url("../_images/icon_bigarrow.gif"); }


/*
### GMAP ### */
.GMapEZ { width: 440px; height: 375px; }


/*
### PAGINATION ### */
.pager { border: 1px solid #d5d5d5; background-color: #f5f5f5; padding: 10px 10px 0 10px; height: 1.5em; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
.cap { border-width: 0 0 1px 0; margin-bottom: 10px; }
.base { border-width: 1px 0 0 0; padding: 0 10px 10px 10px; clear: both; margin-top: 10px; }
.pager div { float: right; line-height: 1.5em; }
.pager .status { float: left; }
.pager a { text-decoration: none; padding: 0 1px; }
.pager .current { font-weight: bold; border: 2px solid #FF6600; }
.cap .current { border-width: 0 0 2px 0; }
.base .current { border-width: 2px 0 0 0; }
.current:visited { border-color: #CC6600; }


/*
### sIFR ### */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-hasFlash h1 { margin-bottom: 0; }
.sIFR-hasFlash h2 { margin-bottom: -6px; }



/*
### COMMON STYLES ### */
img.right { float: right; margin: 0 0 20px 20px; border: 1px solid #999; }
img.left { float: left; margin: 0 20px 20px 0; border: 1px solid #999; }
.center { text-align: center; }
.caps { letter-spacing: .05em; }
.last { border-width: 0 !important; }
.clear { clear: both; height: 1px; line-height: 1px; overflow: hidden; margin-top: -1px; }
.intro { font-size: 1.33em; line-height: 1.5em; }
.current { font-weight: bold; }
.accessible { position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden; }
.action { border-top: 1px solid #D6AE52; background-color: #FFF7CE; padding: 10px !important; clear: both; margin-top: 3.5em !important; }
.fineprint { font-size: 9px; font-family: Verdana; line-height: normal; -moz-opacity: .8; opacity: .8; filter:alpha(opacity=80); }
.print { background: url("../_images/icon_print.gif") 0 0 no-repeat; font-size: 14px; font-weight: bold; padding: 4px 0 4px 34px; }

div.box { background: #CC0000 url("../_images/box_red_base.gif") bottom left no-repeat; color: #FFF; margin: 20px auto 0 auto; padding-bottom: 9px; width: 360px;}
div.box div { padding: 1px 14px; background: url("../_images/box_red_cap.gif") 0 0 no-repeat; height: auto !important; height: 206px; min-height: 206px; }
div.box a { color: #FFFF99 !important; }

.feature { width: 20.9%; padding: 0 2%; border-right: 1px dashed #163B6D; float: left; margin-top: 50px; }

.error
{
    width: 80%;
    font-size: 80%;
	  margin-left:auto;
	  margin-right:auto;
    background: #fff6bf url('../_images/exclamation.gif') center no-repeat;
    background-position: 15px 5px; /* x-pos y-pos */
    text-align: left;
    padding: 5px 20px 5px 55px;
    border-top: 2px solid #ffd324;
    border-bottom: 2px solid #ffd324;
    color: #FF0000;
}

/* Coupon css */

.coupon-links {
	font: 10pt Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 1em auto;
	padding-top: 15px;
	padding-bottom: 1pt;
}
.coupon
{
	font: 10pt Arial, Helvetica, sans-serif;
	border: 3px dashed #000000;
	padding: 0 2px;
	margin: 0 35px 35px 35px;
	float: left;
	width: 4in;
	height: auto !important;
	height: 263px;
	min-height: 263px;
	position: relative;
	background: #FFFFFF;
}
.coupon .good-only
{
    text-align: center;
    margin: 0 auto;
    padding: 0;
    width: 100%;
	  position: relative;
}
.coupon .good-only img
{
    margin: 0;
    padding: 0;
		border: none;
}
.coupon .headline
{
	font-size: 20pt;
	font-weight: bold;
	text-align: center;
	width: 3.5in;
	padding-top: 2pt;
	line-height: 18pt;
	position: relative;
	min-height:0.25in;
	height:auto !important;
	height:0.25in;
}

.coupon .offer
{
	font-size: 28pt;
	font-weight: bold;
	text-align: center;
	padding-top: 6pt;
	width: 100%;
	line-height: 28pt;
	position: relative;
	min-height:150px;
	height:auto !important;
	height:150px;
}

.coupon .limit
{
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	padding-top: 2pt;
	width: 100%;
	position: relative;
	min-height:0.2in;
	height:auto !important;
	height:0.2in;
	padding-bottom: 1pt;
}


.coupon .logo
{
	height: 0.5in;
	width: 0.5in;
	position: absolute;
	top: 5pt;
	right: 6pt;
}

.coupon .fine-print
{
	text-align: center;
	padding-right: 4pt;
	padding-left: 4pt;
	font-size: 7pt;
	width: 100%;
	position: relative;
	min-height:0.4in;
	height:auto !important;
	height:0.4in;
	line-height: 6.5pt;
	padding-bottom: 1px;
}

.coupon .expiration-date
{
    font-weight: bold;
    font-size: 8.5pt;
}

.listen-bkboys{
	position: absolute;
	left: 600px;
	top: -80px;
	height: 238px;
	width: 350px;
	display: block;

}
/* ### COUPON ADMIN FORM STYLES ### */
body#coupons form { width: 650px; margin:auto;}
body#coupons form fieldset { border-width: 0; margin: 20px 0; clear: both;}

legend { display: block; padding: 0; font-weight: bold; line-height: 1.5em; color: #4F4B8D; }
body#coupons form fieldset fieldset legend { font-size: 11px; color: #333; }
body#coupons form label { float:left; font-family: "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; color: #444444; line-height: 16px; }
body#coupons form input, textarea, select { margin:0; font-size: 13px; font-family: Arial, Helvetica, sans-serif; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-bottom:1px solid #ddd; background:#fff url("../_images/fieldbg.gif") repeat-x top; color:#333; padding: 2px 0 2px 2px; width: 250px; clear:right; }
body#coupons form input.radio, input.checkbox, input.btn { width: auto; border-width: 0; background: none; }
body#coupons form textarea { height: 50px; }

body#coupons form input#submit {
	display:block;
	margin:auto;
	cursor: pointer;
	cursor: hand;
	width: auto;
	background-color:#153f76;
	background-image:none;
	font-weight: bold;
	color: #FFFFFF;
	padding: 2px 6px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
body#coupons form .required{color: #FF0000;}
#specialP h2 { margin-top: .5em; }
#specialP { float: right; margin: 60px 0 0 15px; width: 215px; padding: 10px; border: 1px dashed #A30816;}
#specialP div { background: #CCC url("../_images/back_special_base.gif") bottom left no-repeat; }
#specialP div div { background: url("../_images/back_special_cap.gif") 0 0 no-repeat; padding: 1px 20px; height: auto !important; height: 400px; min-height: 400px; }
#specialP div div div { background: url("../_images/special_line.gif") bottom center no-repeat; padding: 0 0 32px 0; height: auto; min-height: 0; }
#specialP p { font-size: 20px; color: #163B6D; font-weight: bold; line-height: 1.75em; }

/* About page */

#todd-column {
	float:left;
  width:48%;
}
#troy-column {
    float:right;
		width:48%;
}
#todd-column #todd, #troy-column #troy{
	float:left;
}
