* {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	background-image: url('../images/body_bg.gif');
	background-repeat: repeat-x;
	background-color: #252E3C;
	font-family: Arial, sans-serif;
	font-size: 1.0em;
	color: #404040; /*#8F8F8F;*/
	height: 101%;
}

h1 {
	font-family: Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 2.1em;
	color: #3D69A5;
}

p {
	margin-top: 10px;
	margin-bottom: 10px;
}

a {
	color: blue;
	text-decoration: none;
}

a img {
	border: 0px;
}

input[type=text], input[type=password] {
	width: 300px;
}

textarea {
	width: 300px;
	height: 125px;
}

#wrap {
	width: 960px;
	margin: auto;
}

#header {
	height: 321px;
	width: 960px;
	position: relative;
}

#header_link {
	display: block;
	position: absolute;
	top: 225px;
	left: 575px;
	height: 32px;
	width: 155px;
	/* For STUPID Internet Explorer! All other browsers allow an empty a element but there has to be something there for IE */
	background-image: url('../images/transparent.png');
	background-repeat: repeat-x;
}

#navigation {
	height: 55px;
	width: 960px;
}

#navigation ul {
	float: left;
}

#navigation li {
	list-style-type: none;
	float: left;
}

#navigation li:hover ul {
display: block;
}

#navigation li, #navigation a {
	display: block;
	width: 160px;
	height: 55px;
	color: #A0B9D2;
	text-align: center;
}

#navigation a {
	background-image: url('../images/nav_tab_sprites.gif');
	background-position: 0px 55px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	line-height: 40px;
}

#navigation li a:hover {
	color: #FEAB1C;
	background-image: url('../images/nav_tab_sprites.gif');
	background-position: 0px 0px;
}

.selected {
	color: #FEAB1C !important;
}

#navigation ul ul {
	display: none;
	position:relative;
	background-color: #252E3C;
	margin-top: -10px;
}

.submenu a {
	background-image: none !important;
	font-size: 0.8em;
}

#filmstrip {
	width: 960px;
	float: left; /* needed for inner floats */
	background-image: url('../images/content_bg.gif');
	background-repeat: no-repeat;
}

#filmstrip_quote {
	float: left;
	width: 681px;
	padding-top: 60px;
	padding-left: 30px;
	padding-right: 10px;
	color: #212D3D;
	font-weight: bold;
}

#mailinglist {
	float: right;
	width: 239px;
}

#mainsection {
	width: 960px;
	float: left;
	background-image: url('../images/content_fauxcolumns_bg.gif');
	background-repeat: repeat-y;
}

#adminmainsection {
	width: 960px;
	float: left;
	background-color: #FFFFFF;
}

#maincontent {
	background-image: url('../images/content_bg.gif');
	background-repeat: no-repeat;
	float: left;
	width: 691px; /* 721 - padding */
	min-height: 200px;
	padding: 15px;
}

#maincontent h1 {
	padding-top: 15px;
}

#bigmaincontent {
	float: left;
	width: 930px;
	padding: 15px;
}

#sidebar {
	float: right;
	width: 239px;
	border-top: 21px solid #3D69A5;
}

#sidebar p {
	padding-left: 15px;
	padding-right: 15px;
	width: 209px;
	margin: 0px;
	text-align: center;
}

#sidebar ul {
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

#sidebar li {
	list-style-type: none;
	padding: 10px;
}

#sidebar .alt_row {
	background-color: #F1F3F6;
}

#sidebar li a {
	text-decoration: none;
}

#mailinglist h2, #sidebar h2 {
	background-image: url('../images/side_title_bg.gif');
	background-repeat: no-repeat;
	height: 48px;
	width: 239px;
	color: #3D69A5;
	text-align: center;
	line-height: 30px;
	text-transform: uppercase;
	font-size: 0.9em;
	margin: 0px 0px 0px 0px;
}

#footer {
	clear: both;
	background-image: url('../images/footer_bg.gif');
	background-repeat: repeat-x;
	height: 56px;
	width: 930px; /* 960 - padding on both sides */
	padding: 15px;
	text-align: center;
	font-size: 0.9em;
	color: #442C07;
}

/*
* Classes
*/
.newsletter {
	width: 199px;
	background-color: #FEF689;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 10px;
}

.newsletter label {
	display: none;
}

.newsletter input[type=text] {
	width: 199px;
	height: 18px;
	margin-bottom: 3px;
	color: #B4B4B4;
	border: 0px;
	background-image: url('../images/input_bg.png');
	background-repeat: repeat-x;
}

.newsletter input[type=submit] {
	height: 20px;
	margin-left: 30px;
	color: #B4B4B4;
	border: 1px solid #B4B4B4;
	background-image: url('../images/input_bg.png');
	background-repeat: repeat-x;
}

.social_icon {
	vertical-align: middle;
}

/* YUI draggable list control */
ul.draggable_list { 
	position: relative;
	width: 400px; 
	list-style: none;
	margin: 0;
	padding: 0;
	/*
	   The bottom padding provides the cushion that makes the empty 
	   list targetable.  Alternatively, we could leave the padding 
	   off by default, adding it when we detect that the list is empty.
	*/
	padding-bottom: 20px;
}

ul.draggable_list li {
	margin: 3px;
	cursor: move;
	padding: 3px;
}

li.draggable_li {
	background-color: #D1E6EC;
	border: 1px solid #7EA6B2;
}