/* Mobius New Media - Fringe Wilmington */
/* Main Screen Stylesheet */
@charset "UTF-8";
p, h1, h2, h3, h4, h5, h6, dd, dt, dl, ul, ol, li, hr, td, tr, img, a, form, fieldset, label, input, legend, table, thead, tbody, tfoot, span {
	margin: 0;
	padding: 0;
}
img {
	border: none;
}
a:focus {
	outline: none;
}
/* BODY & CONTAINER */
body {
	font: 62.5%/1.4em Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	background: url(../images/body_bg.jpg) repeat-y top center #303;
}
#container {
	margin: 0 auto;
	padding: 0;
	width: 976px;
	text-align: left;
}
/* HEADER */
#header {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 291px;
	background: url(../images/header_bg.jpg) no-repeat;
	position: relative;
}
#header h1, #header h2, #header_WilmingtonLogo {
	text-indent: -9999em;
	overflow: hidden;
	position: absolute;
	display: block;
	margin: 0;
	padding: 0;
}
#header h1 {
	width: 315px;
	height: 238px;
	background: url(../images/header_fringeLogo.jpg) no-repeat;
	top: 30px;
	left: 40px;
}
#header h1 a {
	display: block;
	width: 100%;
	height: 100%;
}
#header h2 {
	width: 314px;
	height: 103px;
	background: url(../images/header_headline.png) no-repeat;
	right: 39px;
	bottom: 22px;
}
#header_WilmingtonLogo {
	width: 228px;
	height: 73px;
	background: url(../images/header_wilmingtonLogo.jpg) no-repeat;
	right: 24px;
	top: 14px;
}
/* NAVIGATION */
#navContainer {
	margin: 0;
	padding: 0 38px;
	width: 900px;
	height: 50px;
	background: url(../images/nav_bg.png) no-repeat;
}
#nav {
	width: 900px;
	height: 38px;
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	clear: both;
}
#nav ul {
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
	width: inherit;
	list-style: none;
}
#nav ul.nav_sub, #nav ul.nav_sub2, #nav ul.nav_sub3 {
	background: #909;
	padding: 0;
	margin: 38px 0 0 0;
	border-top: 1px solid #606;
	border-bottom: 3px solid #606;
	width: inherit;
	clear: both;
	float: left;
}
#nav ul.nav_sub2 {
	background: #069;
	border-top: 1px solid #39c;
	border-bottom: 3px solid #39c;
}
#nav ul.nav_sub3 {
	background: #f60;
	border-top: 1px solid #f90;
	border-bottom: 3px solid #f90;
}
#nav ul.nav_sub li {
	width: inherit;
	clear: both;
	margin: 0;
	padding: 0;
}
#nav ul.nav_sub a, #nav ul.nav_sub2 a, #nav ul.nav_sub3 a {
	background-image: none;
	width: 150px;
	color: #fff;
	font-size: 1.1em;
	line-height: 1.1em;
	text-decoration:none;
	font-weight:bold;
	clear:both;
	float:left;
	text-indent: 0;
	height: auto;
	padding: 8px;
	border-bottom: 1px solid #606;
	border-left: 7px solid #606;
	border-right: 7px solid #606;
}
#nav ul.nav_sub2 a {
	border-bottom: 1px solid #39c;
	border-left: 7px solid #39c;
	border-right: 7px solid #39c;
}
#nav ul.nav_sub3 a {
	border-bottom: 1px solid #f90;
	border-left: 7px solid #f90;
	border-right: 7px solid #f90;
}
#nav ul.nav_sub a:hover, #nav ul.nav_sub2 a:hover, #nav ul.nav_sub3 a:hover {
	background-color: #fff;
	color: #606;
	border-bottom: 5px solid #606;
}
#nav ul.nav_sub2 a:hover {
	color: #069;
	border-bottom: 5px solid #39c;
}
#nav ul.nav_sub3 a:hover {
	color: #f60;
	border-bottom: 5px solid #f90;
}
#nav a {
	background: url(../images/nav_film.gif) no-repeat;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	clear: both;
	height: 38px;
	text-indent: -9999em;
	overflow: hidden;
}
#nav li {
	float: left;
	position: relative;
}
#nav li ul {
	position: absolute;
	width: 150px;
	left: -999em;
	z-index: 1;
}
#nav li:hover ul {
	left: auto;
}
#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}
#nav li:hover ul.nav_sub.nav_sub_end {
	position: absolute;
	right: 0;
	text-align: right;
}

a#nav_whoWeAre {
	width: 116px;
	background-position: 0 0;
}
a#nav_festivalInfo {
	width: 120px;
	background-position: -116px 0;
}
a#nav_callForArtists {
	width: 170px;
	background-position: -236px 0;
}
a#nav_getInvolved {
	width: 123px;
	background-position: -371px 0;
}
a#nav_inWilmington {
	width: 132px;
	background-position: -494px 0;
}
a#nav_newsRoom {
	width: 115px;
	background-position: -626px 0;
}
a#nav_contactUs {
	width: 112px;
	background-position: -741px 0;
}
a#nav_home {
	width: 47px;
	background-position: -853px 0;
}
a#nav_whoWeAre:hover {
	background-position: 0 -38px;
}
a#nav_festivalInfo:hover {
	background-position: -116px -38px;
}
a#nav_callForArtists:hover {
	background-position: -236px -38px;
}
a#nav_getInvolved:hover {
	background-position: -371px -38px;
}
a#nav_inWilmington:hover {
	background-position: -494px -38px;
}
a#nav_newsRoom:hover {
	background-position: -626px -38px;
}
a#nav_contactUs:hover {
	background-position: -741px -38px;
}
a#nav_home:hover {
	background-position: -853px -38px;
}
#body_whoWeAre a#nav_whoWeAre {
	background-position: 0 -76px;
}
#body_festivalInfo a#nav_festivalInfo {
	background-position: -116px -76px;
}
#body_callForArtists a#nav_callForArtists {
	background-position: -236px -76px;
}
#body_getInvolved a#nav_getInvolved {
	background-position: -371px -76px;
}
#body_inWilmington a#nav_inWilmington {
	background-position: -494px -76px;
}
#body_newsRoom a#nav_newsRoom {
	background-position: -626px -76px;
}
#body_contactUs a#nav_contactUs {
	background-position: -741px -76px;
}
#body_home a#nav_home {
	background-position: -853px -76px;
}
/* SIDE NAVIGATION */
.body_whoWeAre_missionStatement #sideNav_missionStatement, .body_whoWeAre_coDirectors #sideNav_coDirectors, .body_whoWeAre_advisoryCommittee #sideNav_advisoryCommittee, .body_whoWeAre_venueSponsors #sideNav_venueSponsors, .body_whoWeAre_2009Sponsors #sideNav_2009Sponsors, .body_festivalInfo_festivalInfo #sideNav_festivalInfo, .body_festivalInfo_2009Schedule #sideNav_2009Schedule, .body_festivalInfo_2009Artists #sideNav_2009Artists, .body_festivalInfo_ticketInformation #sideNav_ticketInformation, .body_festivalInfo_mediaGallery #sideNav_mediaGallery, .body_getInvolved_getInvolved #sideNav_getInvolved, .body_getInvolved_volunteer #sideNav_volunteer, .body_getInvolved_sponsorship #sideNav_sponsorship, .body_getInvolved_donate #sideNav_donate, .body_inWilmington_inWilmington #sideNav_inWilmington, .body_inWilmington_transportation #sideNav_transportation, .body_inWilmington_directionsParking #sideNav_directionsParking, .body_inWilmington_accommodations #sideNav_accommodations {
	color: #111;
	border-bottom: 1px dotted #111;
}
/* MAIN CONTENT */
#mainContent {
	margin: 0 auto;
	padding: 18px 40px 25px 40px;
	width: 870px;
	background: url(../images/mainContent_bg.jpg) repeat-y;
}
#mainContentLeft {
	margin: 0;
	padding: 0;
	width: 525px;
	float: left;
	/*border-bottom: 1px solid #909;*/
}
#mainContentRight {
	margin: 0;
	padding: 20px 0 15px 0;
	width: 292px;
	float: right;
	
}
#mainContentRight h4.end {
	border-bottom: 1px dotted #f0f;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#filterBox {
	margin: 0;
	padding: 15px;
	width: 260px;
	background: #fff;
	border: 1px dotted #909;
}
ul.people, ul.mediaList {
	margin: 0;
	padding: 10px 0;
	list-style: none;
}
ul.people li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 1em;
}
ul.people li span {
	font-weight: bold;
}
ul.people li strong {
	font-weight: bold;
	font-style: normal;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.1em;
}
ul.mediaList li {
	margin: 0 20px 20px 0;
	float: left;
	padding: 0 0 10px 0;
	list-style: none;
	font-size: 1.2em;
	font-weight: bold;
	width: 150px;
	text-align: center;
	background: #fff;
}
ul.mediaList li.video {
	border: 1px dotted #eba3eb;
	height: 160px;
}
ul.mediaList img {
	display: block;
	background: #fff;
	border-bottom: 5px solid #3399cc;
	margin: 0 10px 10px 0;
}
ul.hotels, ul.filterThis {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.filterThis {
 	clear: left;
}
ul.hotels li, ul.filterThis li {
	margin: 5px 0;
	padding: 10px 0 5px 0;
	list-style: none;
	border-bottom: 1px dotted #909;
}

ul.hotels img, ul.filterThis img {
	float: left;
	margin: 0 15px 15px 0;
}
ul.hotels h5, ul.filterThis h5 {
	font-size: 1.4em;
	color: #606;
	line-height: 1.2em;
}
ul.hotels h5 em, ul.filterThis h5 em { 
	font-size: .85em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #111;
	font-weight: normal;
}
ul.hotels p, ul.filterThis p {
	font-size: 1.2em;
}	
ul.filterThis p {
	margin-right: 215px;
}
ul.hotels p.smaller, ul.filterThis p.smaller {
	font-size: 11px;
}
ul.hotels div.floatright, ul.filterThis div.floatright {
	display: block;
	width: 37%;
	margin: 0 0 15px 15px;
	padding: 0 0 0 10px;
	border-left: 1px dotted #f0f;
	/*border-bottom: 1px dotted #909;*/
}
ul.hotels div.floatright img, ul.filterThis div.floatright img {
	float: none;
	padding: 5px;
	background: #fff;
}
ul.hotels div.floatright p, ul.filterThis div.floatright p {
	line-height: 1.4em;
}
ul.filterThis div.floatright p {
 	margin-right: 0;
}
ul.filters {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.filters li {
	margin: 5px 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	text-transform: capitalize;
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #111;
}

/* SIGNUP */
#signUp {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 96px;
	background: url(../images/signUp_bg.png) no-repeat;
}
#formSignup {
	width: 535px;
	height: 63px;
	margin: 0;
	float: left;
	padding: 33px 0 0 35px;
}
#label_stayInformed {
	width: 209px;
	height: 15px;
	margin: 5px 7px 0 0;
	padding: 0;
	float: left;
	background: url(../images/signUp_stayInformed.gif) no-repeat;
	text-indent: -9999em;
	overflow: hidden;
	display: block;
}
#formSignup .text {
	width: 189px;
	height: 16px;
	float: left;
	padding: 3px;
	background: url(../images/signUp_textBg.gif) no-repeat #606;
	border: 2px solid #909;
	margin: 0 7px 0 0;
	color: #fcf;
	font-size: 1.2em;
	font-weight: bold;
}
#butt_signUp {
	display: block;
	margin: 1px 0 0 0;
	padding: 0;
	width: 92px;
	height: 23px;
	float: left;
	overflow: hidden;
	text-indent: -9999em;
	font-size: 0;
	text-align: left;
	vertical-align: top;
	background: url(../images/signUp_button.gif) no-repeat 0 0;
	border: none;
	outline: none;
	cursor: pointer;
}
#butt_signUp:hover {
	background-position: 0 -23px;
}
#signUp_streetTeam {
	width: 328px;
	height: 46px;
	margin: 23px 0 0 0;
	padding: 0;
	float: right;
	display: block;
}
#signUp_streetTeam:hover {
	background-position: 0 -46px;
}
.newItemButton{
padding:3px 5px;

}
/* STREET TEAM SIGNUP POPUP */
body#popUp {
	padding: 35px 0;
}
body#popUp #container {
	margin: 0 auto;
	padding: 25px;
	width: 430px;
	height: auto;
	background: url(../images/popUp_bg.png) repeat;
	border: 10px solid #606;
}
/* FOOTER */
#footer {
	margin: 0 auto;
	padding: 15px 10px 15px 40px;
	width: 900px;
	min-height: 10px;
	background: url(../images/footer_bg.png) no-repeat;
}
#mobiusLink {
	width: 90px;
	height: 70px;
	margin: 0;
	padding: 0;
	float: right;
	display: block;
	text-indent: -9999em;
	background: url(../images/footer_mobiusLogo.png) no-repeat 0 0;
}
#aFacebook {
	background: url(../images/facebook-icon.gif) no-repeat center left;
	font-weight: bold;
	padding-left: 20px;
	display: block;
	height: 13px;
	width: 110px;
	line-height: 1.4em;
	font-size: .9em;
}
#footerNav {
	margin: 0 0 14px 0;
	padding: 0;
	list-style: none;
}
#footerNav li {
	margin: 0;
	padding: 2px 7px 2px 5px;
	list-style: none;
	display: inline;
	border-right: 1px solid #909;
}
#footerNav li.first {
	padding-left: 0;
}
#footerNav li.last {
	border-right: none;
}
#footerNav li a {
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}
#footerNav li a:hover {
	color: #f0f;
	border-bottom: 1px dotted #f0f;
}
#footer p {
	font-size: 1.2em;
	line-height: 1.2em;
}
/* FONTS */
p, blockquote, q {
	font-size: 1.4em;
	line-height: 1.2em;
	color: #111;
	margin: 0 0 12px 0;
}
blockquote {
		margin: 0 50px 15px 50px;
}
p.resultMessage{
	margin:12px 0;
	font-weight:800;
}
.smaller {
	font-size: 10px;
}
span.note {
 color: #333;
 font-size: 12px;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-style: italic;
}
span.notes {
 color: #fff;
 font-size: 14px;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-style: italic;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
}
h1 {
	font-size: 2.2em;
	color: #333;
	margin: 0 0 10px 0;
}
h2 {
	font-size: 2em;
	color: #000;
	margin: 0 0 10px 0;
}
h3 {
	font-size: 1.8em;
	line-height: 1.1em;
	font-weight: bold;
	color: #000;
	margin: 0 0 10px 0;
}
h4 {
	font-size: 1.5em;
	line-height:1.1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	color: #909;
	margin: 0 0 10px 0;
}
h4.title {
	border-top: 1px dotted #909;
	padding: 7px 0;
	font-size: 1.6em;
}
h5 {
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	margin: 0 0 10px 0;
}
h4 a:hover {
	border-bottom: 1px dotted #f0f;
}
#h3_welcome, #h2_streetTeam, #h3_whoWeAre, #h3_festivalInfo, #h3_callForArtists, #h3_getInvolved, #h3_inWilmington, #h3_newsRoom, #h3_contactUS {
	margin: 0 0 10px 0;
	padding: 0;
	height: 18px;
	text-indent: -9999em;
	overflow: hidden;
	display:  block;
	background: url(../images/h3_welcome.gif) no-repeat;
}
#h3_whoWeAre {
	background: url(../images/h3_whoWeAre.gif) no-repeat;
}
#h3_festivalInfo {
	background: url(../images/h3_festivalInfo.gif) no-repeat;
}
#h3_callForArtists {
	background: url(../images/h3_callForFilmmakers.gif) no-repeat;
}
#h3_getInvolved {
	background: url(../images/h3_getInvolved.gif) no-repeat;
}
#h3_inWilmington {
	background: url(../images/h3_inWilmington.gif) no-repeat;
}
#h3_newsRoom {
	background: url(../images/h3_newsRoom.gif) no-repeat;
}
#h3_contactUS {
	background: url(../images/h3_contactUS.gif) no-repeat;
}
#h2_streetTeam {
	background: url(../images/h3_fringeAFriend.gif) no-repeat;
}
/* LINKS */
a:link, a:visited {
	color: #909;
	text-decoration: none;
}
a:hover, a:active {
	color: #f0f;
}
.a_tickets, .a_ticketsAlt {
	display: block;
	width:55px;
	height: 8px;
	text-indent: -9999em;
	background: url(../images/tickets.gif) no-repeat center -8px;
	overflow: hidden;
	cursor: pointer;
	margin: 2px 0 0 0;
	padding: 0;
}
.a_ticketsAlt {
	background: url(../images/tickets_alt.gif) no-repeat center -8px;
	margin-bottom: 5px;
}
.a_tickets:hover, .a_ticketsAlt:hover {
	background-position: center 0;
}
/* LISTS */
ul.default {
	margin: 0;
	padding: 5px 0 10px 0;
	list-style: none;
}
ul.default li {
	margin: 0 0 10px 0;
	padding: 0 0 0 13px;
	list-style: none;
	background: url(../images/ulDefault_bullet.gif) no-repeat center left;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #111;
}
/* TABLES */


/* FORMS */

/* MISC. STYLING CLASSES */
.alert {
	background: #fff;
	border: 1px dotted #fcf;
	padding: 15px;
	margin-bottom: 25px;
}
#jumpMenu {
	width: 230px;
	padding: 5px;
	font-size: 11px;
	font-weight: bold;
	color: #333;
}
a.blue {
	color: #069;
	font-size: 15px;
}
a.blue:hover {
	color: #606;
}
.print {
	background: url(../images/icon_print.gif) no-repeat center left;
	height: 21px;
	width: 100px;
	display: block;
	padding: 10px 0 0 30px;
}
span.big {
	font-size: 1.8em;
	line-height: 1.2em;
	color: #909;
}
.facebookFrame {
	border-left: 1px dotted #3B5998;
	border-right: 1px dotted #3B5998;
	width: 275px;
	float: left;
	margin: 15px 18px 0 0;
	padding: 0 10px;

}
.twitterLink {
	float: left;
	margin-top: 27px;
}
.twtr-widget p {
	font-size: 12px;
}
a.formButton {
	background: #606;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#990099', endColorstr='#660066'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#990099), to(#660066)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #990099, #660066); /* for firefox 3.6+ */ 
	border: 1px solid #909;
	font-size: .8em;
	font-weight: bold;
	line-height: 1em;
	letter-spacing: 1px;
	font-family: Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #fcf;
	text-align: center;
	cursor: pointer;
	padding: 7px 15px 5px 15px;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
}
a.formButton:hover {
	color: #fff;
}
/* ULTILITIES */
.ul_icons {
	margin: 0;
	padding:0;
	list-style: none;
}
.ul_icons li {
	margin: 0 10px 10px 0;
	padding: 10px;
	list-style: none;
	float: left;
	background: #fff;
	border: 1px dotted #fcf;
	height: 75px;
}
.ul_icons li:hover {
	border: 1px dotted #909;
}
.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
}
.floatright {
	margin: 0;
	padding: 0;
	float: right;
}
.floatleft {
	margin: 0;
	padding: 0;
	float: left;
}
.imageRight {
	float: right;
	margin: 0 0 15px 15px;
	padding: 3px;
	background:#fff;
	border: 1px solid #fcf;
}
.imageLeft {
	float: left;
	margin: 0 15px 15px 0;
}
.logoFloat {
	float: left;
	margin: 0 25px 15px 0;
	padding:0;
}

