/****	Main Styles ****/
html {height:100%;}
body {
	background:#ebe7de url(http://www.teddybearbunco.com/inc/body_bg.jpg);
	font-family:georgia, "times new roman", serif;
	font-size:12px;
	height:100%;
}

#bg {
	background:url(/images/bg-2.jpg) top center no-repeat;
	min-height:100%;
	padding-bottom:300px;
	position:relative;
	}

.nav {
	list-style:none;
	margin:0;
	padding:0;
	}

.breadcrumbs li {
	color:#aaa;
	float:left;
	font-size:1.75em;
	margin:0;
	padding:0 40px 0 0;
	}
.breadcrumbs li p{
	color:#555;
	font-family:helvetica, arial, sans-serif;
	font-size:.60em;
	letter-spacing:1px;
	}

.breadcrumbs .current, .breadcrumbs .current p {
	color:#000;
	font-weight:bold;
	}

dt {
	font-size:1.25em;
	text-transform:uppercase;
	}
dd {
	margin-bottom:1.5em;
	}

	
.clear {
	clear:both;
	}

img.frame {
	border:1px solid #a98;
	margin:0 0 20px 18px;
	padding:5px;
	}

.halves {
	float:left;
	margin:0 10px 18px 0;
	width:470px;
	}

.thirds {
	float:left;
	margin:0 10px 18px 0;
	width:310px;
	}


h2 {
	font-weight:normal;
	letter-spacing:1px;
	}
	
.box {
	background:#fff;
	border:1px solid #cfccc4;
	margin-bottom:18px;
	padding:18px 40px;
	}

/****	Header ****/
#header h1{
	background:#fff;
	border-bottom:1px solid #a98;
	border-left:1px solid #cfccc4;
	border-right:1px solid #cfccc4;
	float:left;
	margin:0 50px 0 0;
	border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	}

#header h1 a {
	background:url(/images/bunco2010.gif) center no-repeat;
	display:block;
	height:90px;
	text-indent:-9999px;
	width:308px;
	}

#header .nav li{
	float:left;
	}
	
#header .nav li a {
	color:#755;
	display:block;
	font-size:1.25em;
	height:36px;
	padding:36px 20px 18px 0;
	text-decoration:none;
	
	text-shadow:1px 1px 0 #ebe7de;
	}
#header .nav li a span {
	display:block;
	font-size:.8em;
	}

#header .nav li a:hover {
	background:url(/images/hover.png)center bottom no-repeat;	
	font-style:italic;
	font-weight:bold;
	}
#header .nav li a:hover span {
	font-size:.8em;
	font-style:normal;
	font-weight:normal;
	}

#footer {
	background:url(/images/footer-bg.jpg) center bottom repeat-x;
	position:absolute; bottom:0;
	width:100%;
	}

#footer .container {
	background:url(/images/footer.jpg) center bottom no-repeat;
	}

#footer .sidecol {
	background:url(/images/billboard.png) center bottom no-repeat;
	height:180px;
	padding:18px 40px 108px 40px;
	width:228px;
	}

#footer .twitter a{
	font-size:1.25em;
	text-decoration:none;
	}
#footer .twitter a img {
	margin-top:9px;
	vertical-align:middle;
	}
	

	
/**** Main Body ****/
#body {
	padding:18px 0 0 0;
	}

.sidecol {
	float:left;
	margin:0 50px 0 0;
	width:310px;
	}
	
.features li {background:url(/images/current-feature.png) center left no-repeat;}

.sidecol .features li a{ /* Total Height 90px */
	background: -15px -18px no-repeat;
	border:1px solid #cfccc4;
	display:block;
	height:16px;
	margin:0 0 18px 0;
	padding:36px 30px 36px 160px;
	text-decoration:none;
	}

.sidecol .features li a.mailing-list {background-image:url(/images/korganizer_128x128.png);}
.sidecol .features li a.pictures {background-image:url(/images/photo_128x128.png);}
.sidecol .features li a.volunteer {background-image:url(/images/dice.jpg);}

.sidecol h2{
	font-style:italic;
	margin-bottom:36px;
	margin-right:10px;
	text-decoration:none;
	}

.sidecol h2 a {
	color:#000;
	display:block;
	text-decoration:none;
	}

.sidecol h2.savedate {background:url(/images/12th.jpg) right bottom no-repeat;}
.sidecol h2.facebook a{background:url(/images/facebook-button.png) right bottom no-repeat;}
.sidecol h2.realgift { margin-bottom:6px;}

.sidecol h2 span {
	color:#57a;
	display:block;
	font-size:.75em;
	text-decoration:none;
	width:80%;

	text-shadow:1px 1px 0 #ffd;
	}

.maincol {
	float:left;
	width:590px;
	}

/***** Home Page Main Feature */
#body .maincol .headline { /* Total Height 304px */
	background:#fff;
	border:1px solid #cfccc4;
	height:232px;
	margin:0 0 18px 0;
	overflow:hidden;
	padding:36px 40px;
	position:relative;
}

#body .maincol .headline li{
	background:url(/images/mainpip.jpg) center no-repeat;
	height:232px;
	list-style:none;
	margin:0 0 36px 0;
	padding:0;
	}

.headline li div{
	background:#fff;
	background:rgba(255,255,255,.8);
	color:#000;
	display:block;
	margin:0 0 0 20px;
	padding:18px 20px 18px 20px;
	width:170px;
	}

.headline h2 {
	font-size:3em;
	font-style:italic;
	line-height:1em;
	margin:0;
	padding:0;
	}

.headline h3 {
	font-size:2em;
	line-height:.75em;
	margin:0 0 9px 0;
	padding:0;
	text-align:center;
	}

#soldout {
	background:url(/images/soldout.jpg) top right no-repeat;
	padding:0 200px 30px 0;
	}

#soldout strong{
	background:url(/images/hilite.jpg) center no-repeat;
	color:#000;
	font-size:2.5em;
	padding:20px;
}

#body .maincol .content {
	background:#fff;
	border:1px solid #cfccc4;
	margin:0 0 18px 0;
	padding:35px 40px 35px 40px;
	width:508px;
	}
	
.boxes {
	margin:0;
	padding:0;
	width:600px;
	}

#home .boxes div{
	background:#fff;
	border:1px solid #cfccc4;
	float:left;
	margin:0 50px 18px 0;
	padding:17px 40px;
	width:188px;
	}
	
#home .boxes .last{
	margin-right:0px;
	}
	
.highlights {margin:0 0 18px 0;padding:0;}

.highlights li{
	float:left;
	font-size:1.25em;
	font-style:italic;
	font-weight:bold;
	list-style:none;
	margin:0;
	padding:18px 20px;
	}
	
	
#home .howtoplay {
	background:#fff url(/images/bootcamp-teaser.jpg) bottom right no-repeat;
	padding-bottom:18px;
	}

#home .about {
	background:#fff url(/images/hh-teaser.jpg) bottom right no-repeat;
	}
	
#home .price {
	m1argin-bottom:1.5em;
	}

#home .price ul, #home .price li{
	margin-bottom:1em;
	
	}


#home .halves {
	background-color:#fff;
	border:1px solid #cfccc4;
	float:left;
	margin:0 10px 18px 0;
	padding:17px 40px;
	width:548px;
	}
#home .halves.last {
	background:#fff url(/images/wishlist-teaser.jpg) bottom right no-repeat;
	width:228px;
	}
#home #drawing_tickets p {
	background-position:bottom right;
	width:160px;
	}
#home .wishlist {}	

#home .thirds {
	background-color:#fff;
	border:1px solid #cfccc4;
	float:left;
	margin:0 10px 18px 0;
	padding:18px 40px;
	width:228px;
	}
	
#home .bootcamp {background:#fff url(/images/bootcamp-teaser.jpg) bottom right no-repeat;}
#home .hh {background:#fff url(/images/hh-teaser.jpg) bottom right no-repeat;}


/**** Sponsors **/
#sponsorbox {
	display:none;
	}

#sponsorbox h3 {
	margin-bottom:0;
	}

.sponsors {
	margin:0;
	padding:0;
	}

.sponsors li {
	float:left;
	list-style:none;
	}

#home .sponsors a {
	display:block;
	float:left;
	margin:0 10px 18px 0;
	padding:0;
	text-align:center;
	width:108px;
	}

#home .sponsors .presenting a {
	height:142px;
	width:228px;
	}

#oursponsors #tablesponsors img {
	width:160px;
	}

#oursponsors #tablesponsors p {
	float:left;
	margin:40px;
	width:160px;
	}

#oursponsors .sponsor h2{
	font-size:1.65em;
	letter-spacing:1px;
	text-align:left;
	text-transform:uppercase;
	}

#oursponsors .sponsor {
	margin:40px 0 80px 0;
	text-align:center;
	}

#oursponsors .sponsor img {
	padding:0 20px 20px 0;
	vertical-align:middle;
	}
#oursponsors .sponsor.drawing img {
	padding-left:40px;
}

/* PAGE LAYOUT */
.page .maincol { /* total size: 720px */
	background:#fff;
	border:1px solid #cfccc4;
	margin:0 50px 0 0;
	position:relative;
	padding:18px 40px;
	width:548px;
	}

.page .sidecol {
	margin:0;
	width:240px;
	}
	
.page .sidecol .nav li{
	padding:3px 0;
	}
	
.page .sidecol .nav {
	margin:0 0 18px 0;
	}
	
.testimonial {
	background:url(/images/testimonials.png) left bottom no-repeat;
	border-top:1px solid #cfccc4;
	border-bottom:none;
	font-size:1.5em;
	padding:36px 40px 72px 40px;
	position:relative; left:-40px;
}
	
	
/**** Photo Gallery **/
#gallery .maincol {
	width:878px;
}


/**** Mailing List Sign Up **/
label {
	display:block;
	}

#signup #Address, #signup #Email {
	width:240px;
	}

#signup #State {
	width:40px;
	}

#signup #Zip {
	width:80px;
	}

#other_info div {
	clear:both;
	margin:0 0 36px 0;
	}

#other_info .radio{
	display:inline;
	}

/**** How To Help **/
#help .halves { /* Total Width: 430px; One Column Gutter between halfs: 40px */
	background:#fff;
	border:1px solid #cfccc4;
	float:left;
	margin:0 10px 18px 0;
	padding:17px 40px;
	width:388px;
	}
	
#help .thirds { /* Total Width: 310px; */
	background:#fff;
	border:1px solid #cfccc4;
	float:left;
	margin:0 10px 18px 0;
	padding:18px 40px;
	width:228px;
	}

#help .promote {
	background:#fff url(/images/promote_bg.jpg) bottom right no-repeat;
	}

#help .business {
	background:#fff url(/images/businesshelp_bg.jpg) bottom right no-repeat;
	}

	
#help .wishlist {
	background:#fff url(/images/wishlist_bg.jpg) bottom right no-repeat;
	}

#help .newsletter {
	background:#fff url(/images/newsletter_bg.jpg) bottom right no-repeat;
	}

#help .events {
	background:#fff url(/images/events_bg.jpg) bottom right no-repeat;
	}

/**
 * Event Details Page
 */

#event .schedule {
	background:url(/images/schedule_bg.jpg) center right no-repeat;
	list-style:none;
	margin:0;
	padding:0 40px 0 0;
	position:relative;
	width:548px;
	}
	
#event .location {
	background:url(/images/location_bg.jpg) top right no-repeat;
	padding:0 40px 0 0;
	position:relative;
	width:548px;
	}


/**** Sponsorship **/
.goals {
	margin:0 0 36px 0;
	text-align:center;
	}
.goals strong {
	font-size:1.5em;
	}
	
	
	
.last {
	margin-right:0;
	}

.ribbon a{
	background:url(/images/ribbon.jpg) left center no-repeat;
	border-bottom:1px solid #aaa;
	color:#0b2a4f;
	display:block;
	height:18px;
	margin:0;
	padding:18px 20px 18px 50px;
	position:absolute; top:9px; right:-3px;
	text-decoration:none;
	z-index:10;
	
	text-shadow:1px 1px 0 #cbe4ff;
	}
.ribbon a:hover{
	color:#000;
	}

/* Sheraton Crescent Online Reservation Page */

#sheraton dd img, .sheratonlogo {
	float:right;
	padding:0 0 0 40px;
	}

/* Registration Styles */
.error {
	margin-bottom:0;
	}

.player {
	border:1px solid #aaa;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	float:left;
	height:138px;
	margin-right:10px;
	padding:18px 20px;
	position:relative;
	width:218px;
	word-wrap: break-word;
	
	border-radius:0 10px 0 0;
	-moz-border-radius:0 10px 0 0;
	-webkit-border-radius:0 10px 0 0;
	-o-border-radius:0 10px 0 0;
	}
	
.player a {
	position:absolute;
	bottom:10px;
	right:10px;
	}

#address_info{
	background:url(/images/player_form.jpg) right top no-repeat;
	}

#drawing_tickets{
	background:#fff url(/images/tickets.jpg) right bottom no-repeat;
	position:relative;
	}
#drawing_tickets .ajax_total {
	color:green;
	font-weight:bold;
	position:absolute;
	top:27px;
	left:105px;
	text-align:right;
	}


input.button {
	display:block;
	float:left; 
	margin:0.7em 0.5em 0.7em 0;
	padding:5px 30px 5px 7px;
	border:1px solid #dedede;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	background:#f5f5f5 url(/icons/tick_pad.png) center right no-repeat;
	font-family:"Lucida Grande",Tahoma,Arial,Verdana,sans-serif;
	font-size:100%; line-height:130%;
	text-decoration:none;
	font-weight:bold;
	color:#565656;
	cursor:pointer;
	width:auto;
	}
input.button:hover {background-color:#dff4ff; border:1px solid #c2e1ef; color:#369}
input.button:active{background-color:#6299c5; border:1px solid #6299c5; color:#fff}

input.button.arrow {background-image:url(/icons/arrow_pad.png);}
input.button.creditcard {background-image:url(/icons/creditcard_pad.png);}
input.button.cross {background-image:url(/icons/cross_pad.png);}

#loading {
	background:white;
	border:2px solid #1974E7;
	color:#1974E7;
	font-size:1.25em;
	letter-spacing:1px;
	padding:10px;
	position:absolute;
	text-transform:uppercase;
	
	box-shadow:2px 2px 10px rgba(0,0,0,.5);
	-moz-box-shadow:2px 2px 10px rgba(0,0,0,.5);
	-webkit-box-shadow:2px 2px 10px rgba(0,0,0,.5);
	}
fieldset > #loading {
	margin-left:-20px;
	}
