.general-form div .chkbox_lbl
{
    position: relative;
    display: inline;
    float: left;
    width: 300px;
}

body { 
	font-family:Arial, Helvetica,sans-serif;
	font-size: 14px; 
	line-height:21px;
	margin: 0; 
	padding: 0; 
	min-width: 800px;
	background: #000000;
	}

h1 {margin:0; margin-top:20px; padding:0 0 4px; color:#850803; font-weight:n 600; line-height:28px; font-size:1.25em; border-bottom: solid 1px #850803; }
/*#page-sidebar h1 { color:#FFCC66; font-size: 1.7em;  border-bottom:none; }*/
#page-sidebar h1 { color:#FFCC66; font-size: 16px; font-family:Arial, Helvetica,sans-serif; font-weight:bold; text-transform:uppercase; line-height:22px;margin:5px 0 10px;  border-bottom:none; }




h2, h3, h4 { margin-bottom:0px; border-bottom: 0px; color:#606060; }
h2 { color:#bb0000;font-size:1.2em;font-weight:normal; }
h3 { color:#bb0000;font-size:1.2em;font-weight:normal;}
h3 {  }
h4 { border-bottom: dotted 1px #c0c0c0; }

/* for dates or other text right under an h1 or h2 */
h5 { margin-top:0px; border-bottom: none; font-size:0.7em; font-weight:normal; color:#888; }

small { font-size:0.7em; }

.special-text { color:#900; }

a, a:link, a:visited { color: #990000; text-decoration: none; }
a:hover, a:active    { color: #ff3333; text-decoration: none;}

#page-sidebar a, #page-sidebar a:link, #page-sidebar a:visited { color:white; }
#page-sidebar .selected a, #page-sidebar .selected a:link, #page-sidebar .selected a:visited { font-weight:bold;  }
#page-sidebar a:hover { color:#fffaa1; }
#page-sidebar li a { display: block; }

#header a, #header a:link, #header a:visited{ color: #CCAA71; height:37px;}
#header .selected a { 	color:#fff;	}
#header a:hover, #header a:active{ color: #fffdd1; }

#footer a, #footer a:link, #footer a:visited{ color: #fcea91; height:37px;}
#footer .selected a { 	color:#fff;	}
#footer a:hover, #footer a:active{ color: #fffdd1; }

a img { border: 0; }

hr { width: 100%; margin: 10px auto 10px auto; height: 1px; background: #ccc; border: 0; }

/***** Layout *****/

#header {
	background: #000000 url(/media/theme/secondary_banner.jpg) no-repeat scroll 0 0; 
	margin:0 auto;
	width:852px;
	/*height:342px;*/
	height:341px;
	overflow:hidden;
	position:relative;
}

#main {
	width:852px;
	background: #000000 url(/media/theme/Content_Area.jpg) repeat-y scroll 0 0; 
	margin:0 auto;
	min-height:600px;
	padding: 0 ;
	position: relative;
}

.public #header { height:193px; }
.turtle #header { 
    height:336px; 
    background: #000000 url(/media/theme/banner.jpg) no-repeat scroll 0 0;
}
.turtle #main {
	background: url(/media/theme/Content_Area.jpg) repeat-y 0 0 }
}


#header_menu_public {
	width:760px;
	height:37px;
	margin:0 0 0 0;
	position:absolute;
	bottom:37px;
	left:20px;
	background: transparent url(/media/theme/top_menu_1.jpg) no-repeat scroll 0 0;
}
.public #header_menu_public { bottom:0px; }
.turtle #header_menu_public { top:265px; position: relative; height: 40px; line-height: 40px;  width: 852px; background: transparent;}

#sub_banner {
    background: transparent url(/media/theme/Below_Banner.jpg) no-repeat scroll 0 0;
    width: 852px;
    height: 103px;
    position: relative;
    margin: 0 auto;
}
#header_menu_public ul {
	margin:0px auto;
	padding:0px;
	dispaly:block;
	text-align:center;
	white-space:nowrap;
}
#header_menu_public li {
	margin:0px;
	padding:0px 0px;
	display:inline;
	list-style-type:none;
	line-height:37px;
	font-size:18px;
	font-weight: normal;
	letter-spacing:3px;
	text-transform: uppercase;
}

#header_menu_access {
	width:852px;
	height:32px;
	line-height: 28px;
	position:relative;
	bottom:0px;
	background: transparent url(/media/theme/top_menu_3.jpg) no-repeat scroll 0 0;
	top: 264px;
}
.apcma_dates { background: url(/media/theme/2011_APCMA_Dates.png) no-repeat; width: 229px; height:105px;  margin-top: 4px;}
#header_menu_public ul {
    margin: 0 auto;
}
#header_menu_access ul {
	margin:0px auto;
	padding:0px;
	display: inline-block;
	text-align:center;
	white-space:nowrap;
	width: 852px;
}
#header_menu_access li {
	font-weight: normal;
	margin:0px;
	padding:0px 0px;
	display:inline;
	list-style-type:none;
	line-height:37px;
	font-size:18px;
	letter-spacing:3px;
	text-transform: uppercase;
}

.sep {
	padding: 0 10px; 
	color:#CCAA71;
}
.turtle #header_menu_public ul { margin-top: 4px; position: relative; display: inline-block; margin: 0 auto; width: 852px;}


#footer {
	height:150px;
	margin: 0 auto;
	width: 852px;
	padding:0;
	position:relative;
}
#footer_wrapper {
	margin:0 auto;
	position:relative;
}
#footer_logo_banner {
	float:left;
	width:185px;
	height:137px;
}

#footer_sponsors_banner {
	float:left;
	width:853px;
	background: transparent url(/media/theme/sponsors.jpg) no-repeat scroll 0 0;
}
#footer_sponsors_caption {
	text-align:center;
	color:#fff;
	font-size:0.8em;	
}

#page-sidebar {
	min-height:600px;
	width:230px;
	float:left;
	margin-left: 26px;
	text-transform: uppercase;
	color:#fff; 
	display: inline;
	position: relative;
}

#page-sidebar ul {
	margin:0px;
	padding:0px;
	padding-top:16px;
}

#page-sidebar li {
	margin:0 0 0px 0px;
	padding:4px 4px;
    padding-left: 15px;
    padding-right: 15px;
	list-style-type:none;
	line-height:37px;
	font-size:15px;
	text-align:left;
	font-weight:normal;
    margin-bottom: 4px;
    width: 200px;
}

#page-sidebar li.cycle0 { background: #000 url(/media/theme/menu_button.jpg) repeat-y scroll 0 0; }
#page-sidebar li.cycle1 { background: #000 url(/media/theme/menu_button.jpg) repeat-y scroll 0 0; }
#page-sidebar li.cycle2 { background: #000 url(/media/theme/menu_button.jpg) repeat-y scroll 0 0; }
#page-sidebar li.cycle3 { background: #000 url(/media/theme/menu_button.jpg) repeat-y scroll 0 0; }
#page-sidebar li.cycle4 { background: #000 url(/media/theme/menu_button.jpg) repeat-y scroll 0 0; }

#page-sidebar  li.selected  { background: #000 url(/media/theme/menu_button_roll.jpg) repeat-y scroll 0 0; }

.turtle #page-sidebar ul { padding:0px; }

#header_menu_public {
    height: 45px;
    line-height: 45px;
    position: relative;
    top: 269px;
}

#page-content {
	min-height:600px;
	float:left;
	margin:0px 20px;
	padding:0px;
	width:530px;
	padding-bottom:60px;
	color: #2D2107;
}

.dialog #header {
    display:none;
}
.dialog #top-menu {
	display:none;
}

/** sidebar calendar style **/
#calendar {
	margin-top:5px;
}
#calendar .event {
	margin-top:5px;
    background-color: #cfc29c;
    padding-top: 5px;
    padding-bottom: 9px;
    text-transform: none;
    color: #2D2107;
    padding-left: 15px;

}
#calendar .event label { font-size: 0.9em;}
#calendar .event_date{
	color: #004d47;
    font-weight: 600;
	line-height:13px;
	font-size:0.9em;
}
#calendar .event_note{
	color: #2D2107;
	font-size:11px;
	line-height:14px;
}

.banner_controls { left: 0px; width: 200px;}
/** style for the countdown box **/
#countdown1 { font-weight:bold; position:relative;  float: left; height:70px; margin-top: 14px; line-height:18px; font-size:16px; margin-left: 30px; background: url(/media/theme/trophy.png) no-repeat 0px 0px; padding-top: 2px; width: 280px; display: inline;}
#countdown2 { font-weight:bold; position:relative; float: left; height:70px; margin-top: 14px; line-height:18px; font-size:16px; margin-left: 30px; background: url(/media/theme/trophy.png) no-repeat 0px 0px; padding-top: 2px; width: 200px; display: inline; }

#countdown1 .countdown_caption { color:#FFCC66; text-transform:uppercase; float: left; margin-left: 40px; display: inline; width: auto;}
#countdown2 .countdown_caption { color:#FFCC66; text-transform:uppercase; margin-left: 40px; display: inline;}
.countdown_date { margin-top:3px; margin-bottom:7px; color:#FFF; text-transform:uppercase; font-size:0.75em; margin-left: 40px; float: left; width: auto; display: inline;}
.countdown_time_wrap { font-size:0.80em; float:left; height: 18px; width:auto; color:#FFF; line-height:19px; }
#countdown1 .countdown_message_wrap { font-size:0.80em; float:left; height: 39px; width:190px; color:#FFCC66; line-height:19px; margin-left: 40px; }
#countdown2 .countdown_message_wrap { font-size:0.80em; float:left; height: 39px; width:190px; color:#FFCC66; line-height:19px; margin-left: 40px; }
#countdown1 .countdown_num { color:#FFCC66; display:block; float:left; margin-right:2px; min-width:18px; }
#countdown2 .countdown_num { color:#FFCC66; display:block; float:left; margin-right:2px; min-width:18px; }
.countdown_body { margin-left: 40px; float: left; display: inline; width: 90%;}

#countdown2 .countdown_date { width: auto; }

/** login form style **/
#login-form {
	margin-left:20px;
	width:450px;
	margin-top:50px;
}

#login-form div { padding:5px; } 
#login-form label { 
	padding-right:10px; 
	text-align:right;
	width:130px;
	float:left; 
}
.form-fieldset { width: auto; }


.registration-form fieldset { padding:12px; }

/** pager template - meant to go inside the general table footer**/
.pagination a:hover {
	background:#555 none repeat scroll 0 0;
	border-color:#777;
	color:white;
}
.pagination a:link, .pagination a:visited {
	border:1px solid #ddd;
	padding:2px 6px;
	text-decoration:none;
}
.pagination {
	font-size:12px;
	padding-left:10px;
	line-height:22px;
}
.pagination .current-page {
	font-size:12px;
	font-weight:bold;
	padding:2px 6px;
	vertical-align:top;
}

.pagination .row-count {
	margin-left:10px;
}

#id_honeypot
{
    display: none;
}
/***
  plain (like login) form Stuff
***/

.plain-form .form-fieldset {
	padding:0px;
	margin:0px;
	border: none;
}
.plain-form .form-row {
	padding:5px 0px 5px 0px;
}
.plain-form label {
	display:block;
	padding:2px;
	float:left; 
	width:130px;
}
.plain-form .med-text-input {
    width:250px;
}
.plain-form .submit-row {
	padding-top:10px;
}
.plain-form input[type=text], .plain-form input[type=password] {
	width:180px;
}
.plain-form { 
	border: 1px dotted #900;
	background-color: #F9FBE0;
	margin:auto;
	width:430px;
	padding:10px;	
}

.plain-form .caption {
	display: block;
	background-color:#900;
	color:white;
	padding:5px;
	font-weight:bold;
	margin-bottom:10px;
}

/*.small-form div { margin-top:10px;}
.small-form input[type=submit] { margin-left:130px; }*/


/** small featured artist blurb **/
#featured_artist {
	width:500px;
	padding:10px;
	position:relative;
	/*background: transparent url(/media/transparent_black.png) repeat scroll 0 0;*/
	/*border: 1px dotted #444;*/
}
#featured_artist .caption {
	font-family:"Times New Roman",Times,serif; 
	color:#FFCC66;
	font-size:2.5em;
	font-weight:bold;
	margin-bottom:18px;
	}
#featured_artist .featured-artist-pic {
	float:left;
	margin-left:10px;
	margin-right: 15px;
	border: 6px solid #850803;
}
#featured_artist .featured-artist-summary {
	float:left;
	color:#2d2107;
	width:285px;
	/*height:120px;*/
	    margin-left: 15px;
	    margin-right: 10px;
	overflow:hidden;
}
#featured_artist .featured-artist-summary p {
	margin-top:0px;
	margin-bottom:15px;
	line-height:19px;
	font-size:0.95em;
}


.messagelist { padding:0px; margin:0px; }
.messagelist li { padding:5px; background-color:#900; color:white; font-weight:bold; list-style-type:none; margin:0; margin-top:20px; font-size:1.3em; line-height:1.4em; }

.errorlist { color:#900; }

.feedback_form_header_question
{
	padding:10px; 
    padding-top: 30px;
    font-weight: 700;
    border-bottom:1px dotted #900;
}

/** general theme for tables of data shown in views **/
.general-table { 
	margin:4px 0 0 0; 
	width:100%;
	}
	
.general-table th {
	 background: #E1E1E1 url(/media-admin/img/admin/nav-bg.gif) repeat-x scroll left top;
	 color:#f8f8f8;
	 border-bottom: 1px solid #DDDDDD;
	 border-left: 1px solid #DDDDDD;
	 color:#666;
	 padding: 1px 2px 0px 2px;
	 font-size: 11px;
	 }
	 
.general-table, .general-table tr, .general-table td, .general-table th {
    border-style:solid;
    border-width:1px;
    border-color: #ccc;
    border-collapse:collapse;
    text-align:left;
    font-size:10px;
   	vertical-align:top;
    
}
.general-table th.sorted {
    background-position: bottom left !important;
}

.general-table th.sorted a {
	padding-right: 13px;
}

.general-table th.ascending a {
    background: url(/media-admin/img/admin/arrow-down.gif) right .4em no-repeat;
}

.general-table th.descending a {
    background: url(/media-admin/img/admin/arrow-up.gif) right .4em no-repeat;
}
.general-table td { padding:3px 2px 1px 2px; }
.general-table .num { text-align:right; }

.general-table tr.selected-row { background-color:#ffffdd }
.general-table tr:hover { background-color:#fdfdcb }

.general-table .rowheader { font-weight:500 }
.general-table .rowfooter { 
	background:white url(/media-admin/img/admin/nav-bg.gif) repeat-x scroll 0 180%;
	height:45px;
	vertical-align:middle;
}

.general-table .row-control-edit { font-size:9px; text-align:center; width:15px; }
.general-table .row-control-edit a div { margin-top:1px; background: url('/media-admin/img/admin/icon_changelink.gif') no-repeat scroll 2px 0px; height:12px; width:12px; }
.general-table .row-control-edit a div small { display:none; }
.general-table .row-control-edit a:hover div { border-bottom: 1px solid red; }
.general-table .row-control-check {  text-align:center; width:20px; }
.general-table th input[type="checkbox"] {
	 display:none;margin-bottom:0;margin-top:0;
}
.general-table .checkcell { text-align: center; }

.general-table .click-to-edit, .general-table .click-to-check { cursor: pointer; }

.general-table .light { color: #aaa; }

.general-table tr { background-color:#ffffff }
.general-table .even { background-color:#fdfdfd }

.general-table .numeric-cell{text-align: right;}

.general-table .cell-comment{ color:#aaa; }

.general-table .aggregate-row td { font-style:italic; }
.sub_text{
    font-size: 0.85em;
    color: #666666;
    display: block;
    width: 100%;
}


.general-form .form-fieldset { border: 1px dotted #996644; margin-top:20px; }
.general-form .odd { background-color: transparent; }
.general-form .form-pair .form-left { width:240px; }
.general-form .form-pair .form-right { width:240px; }
.general-form .form-row { border-bottom:1px dotted #900; }

.general-form  .errorlist { padding:0px; }
.general-form  .errors { background-color: #FFFFCC; }
.general-form .errornote { display:block; border:none;  border-bottom:1px dotted #900; }
.general-form .submit-row { border-bottom:none; margin-top:20px;}
.general-form textarea { width:500px; }

.registration-form label { display:inline; }
.registration-form input[type=submit] { float:right; }
.registration-form .form-row { border-bottom:none; }

.total_col
{
    font-weight: 600;
    background-color: #f9ffb2;
}
.total_row td
{
    font-weight: 600;
    background-color: #f9ffb2;
}
.selected {
    font-weight: 700;
}



