body {
	background-color: #103456;
	background-image: url(../img/background.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	font-family: Arial, "MS Trebuchet", sans-serif;
	color: #000000;
}
a, a:active, a:focus { outline: none; -moz-outline-style: none; }

#head {
	height: 180px;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	
}
#header {
	height: 180px;
	background-repeat: no-repeat;
	
	/*
	border-top: 1px solid #FFFFFF;
	background-image: url(../headers/head2.jpg);
	*/
}
#home {
	position: absolute;
	margin-top: -187px;
	width: 958px;
	height: 185px;
}
/* -- START NAV --------------------------------------------------------- */
#navbar  {
	padding: 0;
	margin: 0;
	list-style:none;
	height: 24px;
}
#navbar li {
	display:inline;
}
#navbar li a {
	float: left;
	margin-left: 1px;
	height: 0;
	padding-top: 24px;
	overflow: hidden;
	outline: none;
	background-image: url(../img/navbar.jpg);
}

#navbar #homebutton {
	background-position: 0 0;
	width: 86px;
}
#navbar #homebutton:hover {
	background-position: 0px -24px;
}
#navbar #films {
	background-position: -87px 0;
	width: 132px;
}
#navbar #films:hover {
	background-position: -87px -24px;
}
#navbar #box {
	background-position: -220px 0;
	width: 110px;
}
#navbar #box:hover {
	background-position: -220px -24px;
}
#navbar #travel {
	background-position: -331px 0;
	width: 152px;
}
#navbar #travel:hover {
	background-position: -331px -24px;
}
#navbar #involved {
	background-position: -484px 0;
	width: 119px;
}
#navbar #involved:hover {
	background-position: -484px -24px;
}
#navbar #explore {
	background-position: -604px 0;
	width: 161px;
}
#navbar #explore:hover {
	background-position: -604px -24px;
}
#navbar #news {
	background-position: -766px 0;
	width: 80px;
}
#navbar #news:hover {
	background-position: -766px -24px;
}
#navbar #sponsors {
	background-position: -847px 0;
	width: 112px;
}
#navbar #sponsors:hover {
	background-position: -847px -24px;
}

/* SUBNAV */
#subnav  {
	padding: 0;
	margin: 0;
	height: 19px;
	background-image: url(../img/subnav.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
#subnav li {
	list-style:none;
	display:inline;
}
#subnav li a {
	float: left;
	height: 0;
	padding-top: 19px;
	overflow: hidden;
	outline: none;
	/* border: 1px solid red; */ /* DEBUG */
}

#subnav #sub-schedule {
	width: 87px;
	margin-left: 89px;
}
#subnav #sub-parties {
	width: 147px;
	margin-left: 10px;
}
#subnav #sub-globally {
	width: 173px;
	margin-left: 10px;
}
#subnav #sub-society {
	width: 155px;
	margin-left: 10px;
}

#subnav #sub-maps {
	width: 33px;
	margin-left: 333px;
}
#subnav #sub-hotels {
	width: 86px;
	margin-left: 10px;
}
#subnav #sub-transportation {
	width: 98px;
	margin-left: 10px;
}

#subnav #sub-donate {
	width: 43px;
	margin-left: 486px;
}
#subnav #sub-volunteer {
	width: 64px;
	margin-left: 10px;
}
#subnav #sub-sponsorship {
	width: 80px;
	margin-left: 10px;
}
/* --------------------------------------------------------- END NAV -- */
#container {
	width: 962px;
	margin: 20px auto 10px;
	background-color: #FFFFFF;
}
#main {
	padding: 15px;
}

#content {
	float: left;
	width: 585px;
	font-size: 12px;
}
#content a {
	color: #000000;
}

#content .text {
	margin-bottom: 30px;
}
#content .text h3 {
	font-size: 16px;
	font-weight: bold;
}
#content .text h3 small {
	font-size: 10px;
	color: #C0C0C0;
	padding: 0;
	margin: 0;
}

#content .news p { /* News Section */
	padding-bottom: 25px;
	border-bottom: 1px solid #A0A0A0;
}

#home-news {
	width: 587px;
	height: 21px;
	background-image: url(../img/home_news_title.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
#home-news a { /* More News */
	float: right;
	margin-top: 5px;
	margin-right: 6px;
}
#home-news a img {
	border: 0;
}


.photo { /* GRID */
	width: 175px;
	text-align: center;
	/* border: 1px solid #C0C0C0; */
}
.photo img {
	border: 0;
}

#photo { /* Individual */
	width: 600px;
	overflow: hidden;
}


#sidebar {
	float: right;
	width: 320px;
}

#videos, #photos  {
	padding: 0;
	margin: 0;
	list-style:none;
}
#videos li#more-videos, #photos li#more-photos {
	background-image: url(../img/sidebar_bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	height: 16px;
}
#videos li#more-videos a, #photos li#more-photos a {
	float: right;
	margin-right: 20px;
}
#videos li#more-videos a img, #photos li#more-photos a img {
	border: 0;
}


#footer {
	width: 925px;
	margin: 0px auto;
	padding-top: 10px;
	color: #FFFFFF;
	text-align: center;
	font-size: 10px;
	line-height: 140%;
}
#footer a {
	color: #FFFFFF;
}

.clear { clear: both; }

/* -------------------------------------------------------- Parties - */
#parties-navbar {
	margin-top: 10px;
	width: 100%;
	height: 25px;
	background-image: url(../img/parties_menubar.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	margin-bottom: 15px;
}
#parties-content {
	background-color: #E4F1DA;
	width: 587px;
}
#parties-schedule div.partie-even, #parties-schedule div.partie-odd {
	padding: 10px;
}
.ticketing {
	float: right;
}
.ticketing img {
	border: 0;
}
#parties-schedule h2 {
	padding: 0;
	margin: 0;
	font-weight: bold;
}
#parties-schedule ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#parties-date {
	width: 587px;
	height: 20px;
	background-image: url(../img/parties_date_background.jpg);
	background-repeat: no-repeat;
	font-family: Arial;
	font-weight: bold;
	font-size: 16px;
	color: #FFFFFF;
	padding: 3px;
	text-transform: uppercase;
}
#parties-schedule .partie-even {
	background-color: #E4F1DA;
}
#parties-schedule .partie-odd {
	background-color: #CCE3BB;
}


#partie-week {
	position: absolute;
	height: 24px;
	width: 115px;
	margin-left: 5px;
}
#partie-thursday {
	position: absolute;
	height: 24px;
	width: 73px;
	margin-left: 138px;
}
#partie-friday {
	position: absolute;
	height: 24px;
	width: 50px;
	margin-left: 240px;
}
#partie-saturday {
	position: absolute;
	height: 24px;
	width: 70px;
	margin-left: 318px;
}
#partie-sunday {
	position: absolute;
	height: 24px;
	width: 55px;
	margin-left: 413px;
}

/* -------------------------------------------------------- Film Schedule - */
#film-schedule-main {
	background-color: #E1F1F6;
	width: 587px;
	margin-top: 10px;
}
#film-schedule-menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-image: url(../img/schedule_menubar.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	height: 25px;
}
#film-schedule-menu li {
	display: inline;
}
#film-schedule-menu li a {
	float: left;
	height: 0;
	padding-top: 25px;
	overflow: hidden;
	background-image: url(../img/schedule_menubar.jpg);
	background-repeat: no-repeat;
}
#film-schedule-menu li a#film-schedule-thursday {
	width: 85px;
	margin-right: 20px;
	background-position: 0 0;
}
/* #film-schedule-menu li a#film-schedule-thursday:hover { background-position: 0px -25px; } */
#film-schedule-menu li a#film-schedule-friday {
	width: 58px;
	margin-right: 20px;
	background-position: -105px 0;
}
/* #film-schedule-menu li a#film-schedule-friday:hover { background-position: -105px -25px; } */
#film-schedule-menu li a#film-schedule-saturday {
	width: 78px;
	margin-right: 15px;
	background-position: -183px 0;
}
/* #film-schedule-menu li a#film-schedule-saturday:hover { background-position: -183px -25px; } */
#film-schedule-menu li a#film-schedule-sunday {
	width: 65px;
	margin-right: 15px;
	background-position: -277px 0;
}
/* #film-schedule-menu li a#film-schedule-sunday:hover { background-position: -277px -25px; } */
#film-schedule-menu li a#film-schedule-full {
	width: 160px;
	background-position: -355px 0;
}
/* #film-schedule-menu li a#film-schedule-full:hover { background-position: -355px -25px; } */

#film-schedule-main #film-schedule-entries div.film-schedule-entry {
	margin: 20px 0 0 0;
	padding: 0;
	font-family: Arial, "MS Trebuchet", sans-serif;
}
#film-schedule-main #film-schedule-entries div.film-schedule-entry h1 {
	margin: 0;
	padding: 2px 0 0 10px;
	width: 587px;
	height: 25px;
	background-image: url(../img/schedule_entry_bg.jpg);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 18px;
	text-transform: uppercase;
}
#film-schedule-main #film-schedule-entries div.film-schedule-entry h2 {
	margin: 0 10px 0 10px;
	padding: 0;
}
#film-schedule-main #film-schedule-entries div.film-schedule-entry h3 {
	margin: 0 10px 0 10px;
	padding: 0;
	font-weight: normal;
}
#film-schedule-main #film-schedule-entries div.film-schedule-entry h4 {
	margin: 0 10px 0 10px;
	padding: 0;
	font-weight: normal;
	font-size: 12px;
}
#film-schedule-main #film-schedule-entries div.film-schedule-entry p {
	margin: 10px 10px 0 10px;
}
#film-schedule-main #film-schedule-entries div.film-schedule-entry p img {
	border: 2px solid #000000;
}
