html {
    font-family: Lucida, sans-serif;
    color: #666666;
}

body {
    font-family: Lucida Grande, sans-serif;
    color: #666666;
    background-color: #fff; /* #fafafa; */
    padding: 0; margin: 0;
    text-decoration: none;
    display: block;
    overflow: visible;
    font-size: 12px;
}

a {
        font-family: Lucida Grande, sans-serif;
	/*color:#999966;*/
	color:#849766;
	text-decoration: none;
}

li {
	font-size: 12px;
	color: #666;
	margin-top: .5em;
}

ul {
 	margin-top: 0px;
	padding-top: 0px;
}

th {
    vertical-align: top;
    font-size: 10pt;
}

h1 {
    font-family: Lucida Grande, sans-serif;
    color: #666666;
    padding: 0px;
    margin: 0px;
    margin-bottom: 10px;
    font-weight: normal;
}

h2 {
    color: #bbb;
    margin: 5px 0 10px 0;
    font-weight: normal;
}

span.header {
    background-color: #99cc33;    
}

fieldset {
    border: 1px solid #ddd;
}

input.fill {
    width: 300px;
} 

div.fieldWrapper {
    padding: 10px;
    width: 100%;
    overflow: auto;
}

div.fieldLabel {
    float: left;
    vertical-align: top;
    width: 130px;
    margin-right: 3px;
}

.fieldLabel label {
    font-weight: bold;
}

.required_field {
    color: red;
}

.clear {
    clear:both;
    height:1px;
    overflow:hidden;
}

.schedule_day {
    width:100%; 
    float:left;
    margin-bottom: 20px;
}

.schedule_bigdate {
    width:100%; 
    text-transform: capitalize;
    font-size: 14pt;
    margin: 10px 0 10px 0;
}

.schedule_time {
    width:75px;
    float:left;
}

div.schedule_item {
    width: 375px;
    float:left;
    margin-bottom: 7px;
    padding: 7px;
    padding-top: 0px;
}

.schedule_title {
    width: 100%;
    float:left;
    font-weight: bold;
}

.schedule_artist {
    width: 100%;
    float: left;
    margin-bottom: 7px;
}

.schedule_description {
    width: 100%;
    float: left;
}

.schedule_colorcode {
    width: 25px;
    height: 25px;
/*    float:left; */
    text-align: center;
    line-height: 25px;
    color: #fff;
    font-family: Helvetica;
    font-weight: bold;
    font-size: 11pt;
}

.I { background-image: url('/media/images/red-circle.png'); }
.P { background-image: url('/media/images/green-circle.png'); }
.T { background-image: url('/media/images/blue-circle.png'); }
.W { background-image: url('/media/images/yellow-circle.png'); }
.G { background-image: url('/media/images/magenta-circle.png'); }

#schedule_headings {
    width: 100%;
    font-weight: bold;
    float:left;
}

.schedule_heading {
    float:left;
    height: 25px;
    vertical-align: center;
}

section.print .schedule_item {
    width: 100%;
    float: left;
}

section.print .details {
    width: 200px;
    float:left;
}

section.print .description {
    margin: 0px 0px 0px 20px;
    width: 500px;
    float:left;
}

section.print .number-bubble {
    margin-left: 0px;
}

section.print .number {
    width: 35px;
}

.number {
    width: 70px;
    text-align: center;
}

.number-bubble {    
    width: 25px;
    height: 25px;
    float:left;
    line-height: 25px;
    color: #fff;
    font-family: Helvetica;
    font-weight: bold;
    font-size: 11pt;
    margin-left: 22px;
    margin-top: -5px;
}

.featured {
    width: 80px;
    text-align: center;
}

.featured img { margin-top: -5px; }

.title {
    width: 300px;
}

.artist {
    width: 150px;
}

.category {
    width: 80px;
    margin-left: 7px;
}

.time_description {
    width: 700px;
    margin: 3px 0px 3px 70px;
}

.time_description p {
    text-align: left;
}

.description {
    width: 700px;
    margin: 7px 0px 7px 70px;
}

.schedule_list {
    float:left;
}

#project_title {
    width: 100%;
}

#project_location {
    width: 100%;
}

#details {
    width: 99%;
}

#project_description {
    width: 100%;
    display: block;
    overflow: auto;
}

.detail_wrapper {
    width: 99%;
    float:left;
    padding-top: 10px;
}

.detail_label {
    float: left;
    width: 90px;
}

.detail {
    float: left;
}

#sidebar div.detail {
    width: 180px;
}

.detail p {
    margin:0px;
}

#project_artist_name {
    font-size: 12pt;
}

h4.sidebar_heading {
    font-size: 12pt;
    margin: 25px 0 7px 0;
    font-weight: normal;
}

.timepicker {
    width: 2em;
}

div.fieldHelp {
    padding-top: 10px;
    font-size: 8pt;
}

div.fieldContent {
    float: left;
}

div.message_wrapper {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    padding: 7px;
    margin-bottom: 10px;
}

ul.message_queue {
    
}

li.message {
    color: #000;
    list-style-image: url('/media/images/info_icon_20px.png');
}

.errors p {
    color: red;
    font-weight: bold;
}

.errorlist ul {
    padding: 0px;
    margin: 0px;
}

.errorlist li {
    color: red;
    list-style-image: url('/media/images/info_icon_20px.png');
}

#profile_left {
    float: left;
    vertical-align: top;
    width: 100px;
}

#profile_right {
    float: left;
    vertical-align: top;
    margin-left: 15px;
    width: 375px;
}

#bio {
    margin-top: 15px;
    width: 100%;
}

#bio p {
    text-align: left;
}

#location_label {
    float: left;
    width: 100px;
}

#location {
    float: left;
    width:200px;
}

#dash_sidebar {
    float: left;
    border: 1px solid #ddd;
    width: 250px;
    padding: 7px;
    margin: 0px -7px;
}

#dash_sidebar_title {
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 7px;
}

#sidebar li {
    list-style-type: none;
}

.partner_box {
    float: left;
    width: 240px;
    height: 110px;
    line-height:110px;
    margin: 5px;
    padding: 0 0 0 5px;
    text-align: center;
}

.partner_box img {
    vertical-align:middle;
}

.short_text {
    width: 150px;
}

.vDateField {
    width: 80px;
}

.vTimeField {
    width: 80px;
}

.forms-builder-question label {display:block; float:left; width:15em; text-align: left;}
.forms-builder-question	ul {float:left; margin-bottom: 10px;}
.forms-builder-question	li {list-style-type:none; clear:both; margin-left:0px; padding-left:0px;}
ul.forms-builder-question li label {cursor:pointer; width: 15em;}
ul.forms-builder-question li ul li label {cursor:pointer; width: auto;}
.errorlist {color:#f00;}

#shadow_box {
	width: 924px;
	background-image:url('/media/images/shadow-sides.gif');
	background-repeat:repeat-y;
}

#bottom_shadow_wrap {
	width: 924px;
}

#bottom_shadow_left {
	width: 39px;
	height: 39px;
        background-image:url('/media/images/bottom-left-corner.gif');
	background-repeat: none;
	float:left;
}

#bottom_shadow_center {
	width: 846px;
	height: 39px;
        background-image:url('/media/images/shadow-bottom.gif');
	background-repeat:repeat-x;
	text-align: center;
	padding-top: 30px;
	font-size: 9pt;
	float:left;
}

#bottom_shadow_right {
	width: 39px;
	height: 39px;
        background-image:url('/media/images/bottom-right-corner.gif');
	float:left;
}

#content_wrap {
/*	background-image: url(images/whiteback.gif);
	background-repeat: repeat-y;
*/
	background-color: #fff;
	overflow: hidden; /* trigger haslayout in IE */
	padding: 0;
	margin: 0;
	width: 850px;
	border: 3px solid #818183;
	border-top-width: 0px;
}

#content_wrap.centre {
	background-image: none;
	width: 840px;
	margin: 0 auto;
	padding-bottom:30px;
}

#centre {
/*	background-image: url(/media/images/whiteback_centre.gif);*/
	background-color: #fff;
	margin: 0 auto;
	width: 930px;
	overflow: hidden;
}

.wrapper {
	width: 806px;
	margin: 0;
	padding: 0 17px;
	overflow: hidden;
}


	#banner {
		background-color: #fff;
		color: #000000;
		margin: 20px 0px 0px 18px;
/*		float: left;*/
		height: 80px;
		width: 810px;
	}
	
	#mainmenu {
		background-color: #8dc740; /*#aeb1b1;*/
        	width: 828px;
		height: 2px;
		padding: 0 7px 0px 7px;
		vertical-align: middle;
		display: block;
		overflow: hidden;
		margin-bottom: 23px;
	}
	
	.nav {
		height: 30px; 
		padding: 0 10px 0 10px;
		margin: 0;
		font-family: Lucida Grande, sans-serif;
		font-weight: normal;
		line-height: 30px;
		font-size: 14px;
		text-align: center;
		color: #fff;
		float: left;
	}

	.nav_right {
		display: block;	
		height: 30px; 
		width: 30px;
		padding: 4px 15px 0 0;
		margin: 0;
		font-family: Verdana, sans-serif;
		font-weight: normal;
		line-height: 30px;
		font-size: 14px;
		text-align: left;
		color: #333;
		float: right;
	}

	
	.nav_right a:link, .nav_right a:visited, 
	.nav_right a:active, .nav_right a:hover {
		border: none; display: block;
	}
	
	.nav_right img#feedicon {
		width: 20px; height: 20px;
		display: block;
}

	/* MENU CSS */
	div#usermenu {
	    float: right;
	    margin: 0px;
	    padding: 0px;
	}

	#usermenu ul {
	    list-style-type: none;
	    white-space: nowrap;
	    padding-top: 5px;
	}

	#usermenu li {
	}
	.nav_li {padding: 0px; margin: 0px;}

	.nav_li ul {
		display:none;  /* hide the sub nav */
		position:absolute;
		margin: 30px 0px 0 -1px;
		background-color: #fff;
	}

	*+ html #nav ul {margin: 16px 0 0 -122px;} /* ie 7 hack */
	.nav_li li {list-style:none;display:inline;float:left;margin-top:0px;}
	.nav_li a {
		color:#fff;
		display:block;
		float:left;
		padding: 0px 10px 0px 10px;
		margin: 0px;
		text-decoration:none; 
		line-height: 30px;
		font-size:13pt; 
		font-weight:normal;
		font-family: Helvetica, Arial, sans-serif;
	}

	.nav_li a:visited {color: #fff;}
	.nav_li li a:hover {
	    background: #727074;/*#849766;*/
	    color: #fff;
	    text-decoration: none;
	}

	#left_nav { float:left; }
	#right_nav { float:right; }

	/* END MENU CSS */

	#main_content {
		border-right: 0px solid #666;
		text-align: left;
		display: block;
	        overflow: none;
		float: left;
		padding-right: 0px;
	}

	.full {
	    width:100%;
	}

	.narrow {
	    width:516px;
	}

	#below_main_content {
		background-color: #efefef;
		width: 785px;
		text-align: left;
		display: block;
	        overflow: hidden;
		float: left;
		padding-left:20px;
		padding-bottom:40px;
		color:#666666;
	}

	.photo img {
		margin:0; padding: 0;
	}

	#main_content_wrapper {
		width: 535px;
		margin: 0px 0px 0 0px;
		padding: 0px;
		border-right: 0px solid #666;
		text-align: left;
		display: block;
	        overflow: hidden;
		float: left;
	}

	#sidebar {
		width: 275px;
		text-align: left;
		float: right;
		padding-right: 0px;
	}

	#social_icon_container {
	    float:right;	    
	}
	
	#left {
		width: 100%;
		float: left;
		display: block;
	}
	
	#right {
		width: 100%;
		float: left;
                display: block;
	}        

	/* Images */
	#logo {
		border: 0; margin: 0;
		width: 534px;
		height: 59px;
		display: block;
		float: left;
	}

	#date {
		float: left;
		margin-left: 45px;
		margin-top: 10px;
	}


	#side_menu {
		margin-bottom: 25px;
	}
	
	p {
		font-family: Lucida Grande, sans-serif;
		font-weight: normal;
		font-size: 10pt;
		text-align:justify;
/*		line-height: 18px;*/
                color: #666;
		margin: 0px 0px 1em 0px;
	}

/* Images */

	a img, img a, #main_content p img a:link, 
        #main_content p img a:active, 
        #main_content p img a:visited, 
        #main_content p img a:hover {
		border: none; margin: 0;
                text-decoration: none;
	}

        img a:link, img a:hover, img a:visited, img a:active {
                border: 0px;
        }


