body { font-family:"Helvetica","Arial", sans-serif; background-color:#222; text-align:center; background:url(/img/wood.jpg) center top; }
#content{font-size:12px;line-height:1.4}
#content p{margin:1em 0}
#content ul, #content ol{margin:1em 0 1em 1.5em;list-style-position:outside}
#content li{margin:0.5em 0}
#content li ul, #content li ol{margin:0 0 0 1.5em}

strong {font-weight:bold;}
a { outline:none; color: #387fa2; }
a:hover { color:#174860; }
a img { border:0; }
#container { width: 1024px; margin:1em auto; text-align:left; position:relative; }
#content { margin:0 22px; color:#387FA2; }
.clear { clear:both; }

#right { width:251px; position:absolute; right:0; top:0; text-align:right; }
#right div{ margin-bottom:20px; }

/* social networking ad: */
#social_networking{background:url(/img/ad_social2.jpg);width:200px;height:200px;float:right;position:relative}
#social_networking .button_32{width:32px;height:32px}
#social_networking .button_40{width:40px;height:40px}
#social_networking a.button_40:hover{background-position:-40px 0}
#social_networking a.button_32:hover{background-position:-32px 0}

img.floatleft { float:left; padding:0 10px 2px 0; }
img.floatright { float:right; padding: 0 0 2px 10px;}
span.proper { text-transform:capitalize; }

#poster { background:#FDF9EE url(/img/paper2.jpg); width:773px; padding-bottom:16px; position:relative;}
#poster #header a{ display:block;background:url(/img/header.gif) bottom center; width:773px; height:144px; }
/*#poster #footer { background:url(/img/torn.gif) no-repeat; height:40px; width:773px; position:absolute; bottom:-4px; }*/
#poster_edge_left { background:url(/img/paperedgel.png) repeat-y left top; width:773px; padding-left:4px; }
#poster_edge_right { background:url(/img/paperedger.png) repeat-y right top; width:772px; padding-right:4px; }
#poster_edge_bottom { background:url(/img/tearoff.gif) no-repeat bottom left; width:780px; padding-bottom:123px; }
#session_links { font-size: 12px; text-align:right; padding:20px 30px 0 0; }
.login_badge {float:left;font-size:12px;padding:20px 0 0 24px; color:#387FA2;}

/* Main Nav */

ul#menu { height:26px; width:743px; margin:0 0 30px 0; padding:0; }
ul#menu li { list-style:none; }
ul#menu li a { height:14px; outline:none; float:left; margin:8px 0 4px 20px; cursor:pointer; display:block; text-indent:-9999px; }
ul#menu li a:hover { background-position: 0 -14px; }

li#getstarted a { width:106px; background:url(/img/menu/get-started.png)}
li#aboutvoting a { width:60px; background:url(/img/menu/voting.png)}
li#prizes a { width:56px; background:url(/img/menu/prizes.png)}
li#submit a { width:63px; background:url(/img/menu/submit.png)}
li#finalists a { width:82px; background:url(/img/menu/finalists.png)}
li#listen a { width:56px; background:url(/img/menu/listen.png)}
li#fanfavorite a { width:111px; background:url(/img/menu/fan-favorite.png)}
li#contestrules a { width:51px; background:url(/img/menu/rules.png)}
li#contact a { width:74px; background:url(/img/menu/contact.png)}

li#search { width:182px; height:26px; float:left; margin:0; display:block; background:url(/img/menu/search.png) no-repeat 15px 8px; position:relative;}
li#search form { margin:0; width:100px; position:absolute; right:0; top:6px; }
li#search form input { border:1px solid #387FA2; height:16px; width:100%; }

/*Home Page*/
#home_hero { display:block; margin-top:14px; margin-bottom:6px; position:relative; width:721px; height:315px; }
#home_sponsors { background: url(/img/home_sponsors.gif) no-repeat; width:721px; height:51px; }
#home_blurb { position:relative; margin-top:8px; }
#home_blurb p { font-size:13px; padding:0 14px 0 10px; text-align:justify; margin-top:4px; margin-bottom:0; }

/* Add band */
.bands.form fieldset { width:300px; float:left; margin-left:30px; }

/* Entries */
#entries { width:720px; }
#entries_right { width:449px; float:right; font-size:14px; color: #387fa2; background:url('/img/ajax-loader.gif') no-repeat center 100px; min-height:200px}
#entries_right h1 { font-size:20px; }
#entries_right .band_bio_wrap_top { padding-top:11px; width:100%; background:url(/img/band_bio_top.gif) no-repeat top; }
#entries_right .band_bio_wrap_bottom { padding-bottom:14px; margin-bottom:10px; width:100%; background:url(/img/band_bio_bottom.gif) no-repeat bottom; }
#entries_right .band_bio { margin:0; padding:6px 20px 0; background:url(/img/band_bio_fill.gif) repeat-y; min-height:120px}
#entries_right .band_bio h1 { margin:0; font-size:16px; }
#entries_right .band_bio h2 { margin:0; font-size:12px; color:#174860; }
#entries_right .band_bio p { margin:6px 0 0; width:210px; font-size:11px; line-height:1.3em; color:#174860 }
#entries_right .band_bio .band_description .photo{width:182px;float:right}
#entries_right .band_bio .band_description .photo img{margin-bottom:10px; border:1px solid #fff; }
#entries_right .band_bio .band_description .location { float:right; font-size:10px; clear:right; width:182px; }
#entries_right #comments { margin-left:20px; }
#entries_right #comments h1 { margin-bottom:4px; font-size:16px; color:#174860; }
#entries_right #comments h3 { /*margin-left:10px;*/ font-size:13px; }
#entries_right #comments .voter_comment { font-size:12px; padding-top:10px; background:url(/img/pencil_line.gif) top left no-repeat; }
#entries_right #comments .voter_comment p { margin-bottom:6px; color:#7d7767; margin-top:4px; }
#entries_left { width:268px; /* background:url(/img/entry_vertical.gif) repeat-y top right; */ padding-top:4px; }
#entries_left .paging { text-align:center; }
.entry { color:#387fa2; font-size:10px; width:247px; padding:5px 0 5px 10px; cursor:pointer; border-bottom:1px solid #D7EBF4}
.entry_wrap_top { width:257px; padding-top:0; }
.entry_wrap_bottom { width:257px; padding-bottom:8px; }
.entryinfo { width:244px; }
.entry .voteinfo { display:block; width:48px; overflow:hidden; float:left; text-align:center;}
.entry .voteinfo .ratings { font-size:8px; }

.entry .voteinfo .heart{display:block;background:url('/img/hearts.png') no-repeat;width:44px;height:32px;color:#fff;font-size:12px;font-weight:bold;text-align:center;padding-top:12px;text-decoration:none}
.entry .voteinfo .favorite .heart, .entry .voteinfo a.heart:hover{background-position:-44px 0}
.entry .voteinfo .heart_winner{display:block;background:url('/img/hearts-winner.png') no-repeat;width:44px;height:32px;color:#fff;font-size:12px;font-weight:bold;text-align:center;padding-top:12px;text-decoration:none}

.entry .voteinfo .vote_box{display:block;background:url('/img/vote.png') no-repeat;width:38px;height:42px;}
.entry .voteinfo a.vote_box:hover{background-position:-38px 0}
.entry .voteinfo .finalist .vote_box{background-position:-76px 0}
.entry .voteinfo .vote_box_winner{display:block;background:url('/img/vote-winner.png') no-repeat;width:38px;height:42px;}
	
.entry .rank { color:#5491af; overflow:hidden; font-size:30px; width:38px; height:29px;text-align:center}
.entry .details { margin-left:44px; }
.entry .details h1 { font-size:10px; margin:0; }

#entries_left .selected { background:url(/img/entry_selected_top.gif) no-repeat top; }
.selected .entry{ background:url(/img/entry_selected_fill.gif) repeat-y; }
.selected .entry_wrap_bottom{ background:url(/img/entry_selected_bottom.gif) no-repeat bottom; }
.entry .video{float:right;margin-right:10px}

/*div.media { position:absolute;z-index:-1}*/
/*div.media_off { display:inline-block; width:16px; height:14px; background:url(/img/play_audio.png); cursor:pointer;}
div.media_off:hover { background:url(/img/play_audio_over.png); }
div.media_on { display:inline-block; width:16px; height:14px; background:url(/img/play_audio_on.png); cursor:pointer;}*/
div.audio { float:right; width:24px; }
div.media_on {float:right;}
div.sort { font-size:12px; /*margin:10px;*/ }
.sort .user_count .user_count,
.sort .created .created,
.sort .rank .rank,
.sort .name .name,
.sort .title .title
{font-weight:bold}

/* Star rating */
/*form.star-rating { outline:1px solid blue; width:100px; clear:none; }*/
.auto-submit-star { width:14px; height:14px;}
div.rating-cancel { display:none!important; }
.share {float:right;margin-right:10px;margin-top:-1px}

/* Prizes */
div.prizes_grandprize { font-size:16px; padding:0 12px; margin:20px 0 40px; text-align:center;}
div.prizes_grandprize strong { font-size:20px; }
div.prizes_grandprize h3 { font-size:12px; margin-bottom:6px; }
div.prizes_grandprize ul, div.prizes_fanfavorite ul { margin:0!important; }
div.prizes_grandprize li { margin:0!important; list-style:none outside; font-size:20px; }
div.prizes_fanfavorite, div.prizes_finalists { margin-left:13px; }
div.prizes_fanfavorite li { list-style:none outside; }

/* Get Started */
div#jingle_links h4 { margin-bottom:1em; }

/* Specific Forms */
legend a { font-size:12px; text-transform:none; font-weight:normal; text-decoration:none; }
legend a:hover { color:#387FA2; text-decoration:underline; }
span.help { color: #387fa2; cursor:pointer; }
span.help:hover { text-decoration:underline; }
div.help { text-align:center; }
div.help p { text-align:left; color: #387fa2; padding:0 10px;}
div.help img { border:1px solid #666; }
#TB_window #login { padding:0; background:url(/img/login_badge.gif) top left no-repeat; width:400px; height:290px; margin-left:auto; margin-right:auto; text-align:center; }
#TB_window #login img { margin-top:24px; }
#TB_window #login form { margin:0 auto; text-align:left; padding:0; }
/*#TB_window #login form { margin-top:70px; }*/
/*#TB_title{background:none !important;color:#fff;}
#TB_ajaxContent{background:none !important;}
*/
#UserAddForm p { padding:0!important; }
#login, #newpassword, #UserRegisterForm, #UserAddForm, #SongAddForm, #ContactAddForm { margin:6px auto 0; width:300px; }
#BandAddForm label { display:block; float:left; width:270px; }
#BandAddForm input#BandAgreeToTerms, #BandAddForm input#BandAffirmAge { float:left; }
#login form input { font-size:16px; padding:2px; }
#login form input#UserLogin, #login form input#UserPassword { width:300px; }

/* Tables */
table {
	background: #fff;
	border:1px solid #ccc;
	border-right:0;
	clear: both;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
}
th {
	background: #387fa2;
	border:1px solid #bbb;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #fbf6ea;
	text-align: center;
	font-weight:normal;
}
th a {
	color: #fff;
	display: block;
	padding: 2px 4px;
}
th a:hover {
	color: #26B0FF;
	text-decoration: none;
}
table tr td {
	background: #fff;
	border-right: 1px solid #ccc;
	padding: 4px;
	text-align: center;
	vertical-align: top;
}
table tr.altrow td {
	background: #f4f4f4;
}
td.actions {
	text-align: center;
	white-space: nowrap;
}
td.actions a {
	margin: 0px 6px;
}
table.cake-sql-log  {
	font-size:10px;
	background: #f4f4f4;
}
.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
}

/* Paging */
div.paging {
	color: #387FA2;
	font-size:12px;
	margin-bottom: 2em;
	width:256px;
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}
div.paging span {
}
div.paging span.current {
	color:#174860;
}
div.paging span a {
}

/* Scaffold View */
dl {
	line-height: 2em;
	margin: 0em 0em;
}
dl.altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}
dd {
	margin-left: 10em;
	margin-top: -2em;
	vertical-align: top;
}

/* Forms */
form {
	clear: both;
	padding: 0;
}
fieldset {
/*	background:url(/img/pencil_line.gif) bottom left no-repeat;*/
	border: none;
	margin-top: 20px;
	padding: 4px;
}
fieldset legend, .legend {
	color: #387FA2;
	font-size:15px;
	font-weight: bold;
	text-transform:uppercase;
}
fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 10px;
}
fieldset fieldset legend {
	font-weight: normal;
}
/*fieldset div { margin-left:10px; }*/
fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
form div {
	clear: both;
	margin-bottom: .5em;
	vertical-align: text-top;
}
form div.input {
	color: #444;
}
/* form div.required label{font-weight:bold;color:#333} */
form div.submit {
	border: 0;
	clear: both;
	margin-top: 10px;
}
label {
	display: block;
	font-size:12px;
	padding-right: 10px;
	margin-bottom:2px;
	color: #387FA2;
}
input, textarea {
/*	width:300px;*/
	clear: both;
	font-size:12px;
	padding: 2px;
	color:#333;
	border:1px solid #387FA2;
}
textarea { width:98%; }
input:focus, textarea:focus {
	background:#EFFAFF;
}
select {
	clear: both;
	vertical-align: text-bottom;
	border:1px solid #387FA2;
	font-size:12px;
	color:#333
}
select[multiple=multiple] {
	width: 100%;
}
option {
	padding: 0 3px;
}
input[type=text], input[type=password], textarea {
	width:300px;
}
input[type=checkbox] {
	clear: left;
	float: left;
	margin: 0px 6px 7px 2px;
	width: auto;
}
/*input[type=radio] {
	float:left;
	margin: 0 3px 7px 0;
}*/
div.radio label {
	margin: 0 0 6px 20px;
}
input[type=submit],input[type=button] {
	display: inline;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
	color:#fff;
	background-color:#FFBE7F;
	cursor:pointer;
	border:1px solid #F59537;
}
input[type=submit]:hover, input[type=button]:hover { background-color:#F59537; cursor:pointer; border:1px solid #999; }

/* Notices and Errors */
div.message {
	clear: both;
/*	background-color: #900;*/
/*	background:url(/img/rust.gif);*/
	color:#EF654A;
/*	padding:10px;*/
	font-size:14px;
	font-weight: bold;
	margin: 1em 0 0;
	text-align:center;
}
div.error input, div.error textarea, div.error select{background:#eff}
div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #fff;
}

/*  Actions  */
div.actions ul {
	margin: 0px 0;
	padding: 0;
}
div.actions li {
	display: inline;
	list-style-type: none;
	line-height: 2em;
	margin: 0 2em 0 0;
	white-space: nowrap;
}
div.actions ul li a {
	color: #003d4c;
	text-decoration: none;
}
div.actions ul li a:hover {
	color: #333;
	text-decoration: underline;
}

/* Related */
div.related {
	clear: both;
	display: block;
}

/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 1em;
}
pre.cake-debug {
	background: #ffcc00;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
div.code-coverage-results div.covered span.content {
	background:#cec;
}
div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
div.code-coverage-results span.line-num strong {
	color:#666;
}
div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
div.code-coverage-results div.realstart {
	margin-top:0px;
}
div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
div.code-coverage-results span.result-bad {
	color: #a00;
}
div.code-coverage-results span.result-ok {
	color: #fa0;
}
div.code-coverage-results span.result-good {
	color: #0a0;
}

#content a.stbutton{padding:0 !important}
#content a.stico_default{background:none !important}

#countdown{background:url('/img/countdown.jpg');width:200px;height:200px;position:relative;float:right}
#countdown_clock{position:absolute;color:#ac4f02;top:72px;left:12px;width:172px;height:25px;text-align:center;font-family:helvetica, arial, sans-serif;font-weight:bold;font-size:23px;line-height:25px}

/* Finalists */
form.finalist{clear:none}
form.finalist div{clear:none}
form.finalist div.submit{float:left}

