@import	url('boilerplate/screen.css');

/* SITE_WIDE */
body, input, textarea {
	color: #222;
	font-family: Helvetica, Arial, sans-serif;
	font-size: .8em;
}
body {
	background: #616365;
}
h1, h2, h3, h4 {
	font-weight: bold;
	margin: 10px 0;
}
h1 {
	font-size: 250%;
}
h2 {
	font-size: 200%;
}
h3 {
	font-size: 180%;
}
h4 {
	font-size: 150%;
}
a {
	color: #222;
}
p {
	margin: 15px 0;
	text-align: justify;
}
.content ul {
	list-style: inside;
}
ol {
	list-style: inside decimal;
}
blockquote {
	margin: 0 30px;
	font-style: italic;
}
hr {
	clear: both;
}
table tr {
	border: 1px solid #222;;
}
table tr th, table tr td {
	padding: 5px;
}
table tr th {
	background: #9D9E95;
	font-weight: bold;
}
.tiny {
	background: #fff;
}
div.actions {
	clear: both;
}
select.ui-multiselect {
	width: 100%;
}

/* Flashes/Messages */
.error.flash, #authMessage {
	background: #FFEBE8;
	border: 1px solid #900;
	clear: both;
	color: #900;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px;
}
.success.flash {
	background: #CEE6C3;
	border: 1px solid #128642;
	clear: both;
	color: #128642;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px;
}
.success.flash a {
	color: #bbb;
}
.alert.flash {
	background: #FCF9CE;
	border: 1px solid #FFD05F;
	clear: both;
	color: #444;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px;
}
.alert.flash a {
	color: #37678B;
}


/* LAYOUT */
.shadow {
	background: url('/img/layout/bg_repeat.png') top center repeat-y;
	margin: 0 auto;
	width: 980px;
}
.wrapper {
	width: 960px;
	margin: 0 auto;
}
.header {
	height: 169px;
	background: url('/img/layout/header.jpg') top center no-repeat #616365;
	padding-top: 15px;
	text-align: center;
	text-indent: -9999em;
}
.header .inner {
	position: relative;
	margin: 0 auto;
	width: 960px;
}
.header ul.cycle {
	display: block;
	position: absolute;
		top: 0px;
		left: 0px;
	height: 169px;
	list-style: none;
	width: 450px;
}
.header ul.cycle li {
	display: none;
}
.header ul.cycle li.first {
	display: block;
}
.header ul.cycle li img {
	display: block;
	height: 169px;
	width: 450px;
}
.header h1, .header h2 {
	margin: 0;
}
.content {
	clear: both;
	background-color: #fff;
	float: left;
	padding: 1px 15px 15px;
/*	position: relative;
*/	width: 930px;
/*	z-index: 4;
*/}
.content .sidebar {
	float: left;
	margin-top: 10px;
	width: 317px;
}
.content .sidebar .signup {
	background: url('/img/layout/dw_logo.jpg') no-repeat top center;
	border: 1px solid;
	padding: 100px 10px 0;
}
.content .sidebar .signup h3 {
	font-size: 135%;
}
.content .sidebar .signup ul {
	list-style: none;
}
.content .sidebar .signup ul li {
	height: 18px;
	margin-bottom: 5px;
	padding: 13px 0 0 35px;
}
.content .sidebar .signup ul li a {
	font-weight: bold;
	text-decoration: none;
}
.content .sidebar .signup ul li a:hover {
	text-decoration: underline;
}
.content .sidebar .signup ul li.email {
	background: url('/img/layout/email_icon.jpg') no-repeat bottom left;
}
.content .sidebar .signup ul li.twitter {
	background: url('/img/layout/twitter_icon.jpg') no-repeat bottom left;
}
.content .sidebar .signup ul li.facebook {
	background: url('/img/layout/facebook_icon.jpg') no-repeat bottom left;
}
.content .sidebar .signup ul li.icontact {
	height: auto;
	padding: 5px ;
}
.content .sidebar .signup ul li.icontact form .input input {
	margin-left: 10px;
	width: 220px;
}
.content .sidebar .signup ul li.icontact form .submit {
	margin-top: 15px;
	text-align: right;
}
.content .sidebar ul.buttons {
	list-style: none;
	list-style-position: outside;
	margin-top: 5px;
}
.content .sidebar ul.buttons li a:hover {
	opacity: 0.9;
}
.content .sidebar ul.buttons li img {
	border: 1px solid #222;
}
.content .main {
	float: right;
	width: 600px;
}
.footer {
	background: url('/img/layout/footer.png') top center no-repeat #616365;
	clear: both;
	color: #f7f7f7;
	font-size: 90%;
	padding: 15px 0;
	text-align: center;
}
.footer a {	
	color: #f7f7f7;
	text-decoration: none;
}
.footer a:hover {
	text-decoration: underline;;
}
.footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer ul li {
	display: inline;
	margin: 0 3px;
}
.footer p.last {
	margin-bottom: 0;
	text-align: center;
}

/* NAV */
.nav {
	position: relative;
	z-index: 5;
}
.nav ul.top {
	background: url('/img/layout/nav_bg.png') repeat-x;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 960px;
}
.nav ul.top li {
	display: block;
	float: left;
	position: relative;
}
.nav ul.top li a {
	color: #f8f8f8;
	display: block;
	font-size: 16px;
	padding: 10px 13px 9px;
	text-decoration: none;
	text-transform: uppercase;
}
.nav ul.top li a:hover {
	background: url('/img/layout/nav_bg.png') repeat-x 0px -36px;
}
.nav ul.top li:hover ul,
.nav ul.top li.hover ul {
	display: block;
}
.nav ul.sub {
	border: 1px solid #696b64;
	border-top: 0 none;
	display: none;
	position: absolute; 
  	top: 36px;
	left: 0;
	width: 150px;
	z-index: 100;
}
.nav li.last ul.sub {
	left: auto;
	right: 0;
}
.nav ul.sub li {
	background: #bcbfc4 !important;
	float: none;
	height: auto;
}
.nav ul.sub li a {
	color: #222;
	font-size: 110%;
	height: auto;
	padding: 4px 5px 1px;
	text-decoration: none;
	text-indent: 0em;
	text-transform: none;
}
.nav ul.sub li a.active {
	background: #7d7f83 !important;
}
/* widths for the drop-downs; should be equal to parent link - padding - 2px for border */
.nav ul.top li.home ul.sub a {
	width: 89px;
}
.nav ul.top li.about ul.sub a {
	width: 90px;
}
.nav ul.top li.aircraft ul.sub a {
	width: 119px;
}
.nav ul.top li.education ul.sub a {
	width: 138px;
}
.nav ul.top li.news ul.sub a {
	width: 81px;
}
.nav ul.top li.events ul.sub a {
	width: 96px;
}
.nav ul.top li.members ul.sub a {
	width: 115px;
}
.nav ul.top li.resources ul.sub a {
	width: 136px;
}

/* Index Tables */
.index table {
	border: 1px solid #222;
	clear: both;
	width: 100%;
}
.index table th,
.index table td {
	border-bottom: 1px solid #222;
	padding: 5px
}
.index table th {
	background: #A1A299;
	font-weight: bold;
}
/* Pagination */
.paging {
	font-size: 90%;
}
p.paging {
	clear: both;
	margin-bottom: 5px;
}
.paging div {
	display: inline;
}
.paging div.disabled {
	color: #ccc;
}

/* Default form styles */
.form .input label{
	display: block;
}
.form .input.checkbox label {
	display: inline;
	margin-left: 10px;
}
.form .input.text input {
	width: 250px;
}
.form .input.textarea textarea {
	width: 500px;
}

/* PAGE-SPECIFIC */
/* Original home page */
#pages_home .content {
	float: left;
	width: 930px;
}
#pages_home .content .left {
	float: left;
	width: 600px;
}
#pages_home .content .left .rides {
	float: left;
	width: 293px;
}
#pages_home .content .left .facility {
	float: right;
	width: 293px;
}
#pages_home .content .left .module img {
	border: 1px solid #696B64;
	display: block;
}
#pages_home .content .left .module .text {
	background: #c9cdc0;
	border: 1px solid #696b64;
	border-top: 0 none;
	padding: 10px;
	height: 200px;
}
#pages_home .content .left .module .text p {
	margin: 0 0 15px;
}
#pages_home .content .right {
	float: right;
	width: 310px;
}
#pages_home .news_item {
	margin-bottom: 25px;
}
#pages_home .news_item h3 {
	font-size: 110%;
	font-weight: bold;
}
#pages_home div#newsletter {
	border: 1px solid;
	margin-top: 15px;
	padding: 5px;
}
#pages_home div#newsletter p {
	margin: 0px 0px 15px;
}


/* Home page draft 2 */
#pages_home2 .content {
	float: left;
	width: 930px;
}
#pages_home2 .content .left {
	float: left;
	width: 600px;
}
#pages_home2 .content .left .rides {
	float: left;
	width: 294px;
}
#pages_home2 .content .left .rides h3 {
	margin-top: 0;
}
#pages_home2 .content .left .facility {
	float: right;
	width: 292px;
}
#pages_home2 .content .left .module img {
	display: block;
	margin-bottom: 15px;
	width: 292px;
}
#pages_home2 .content .left .module .text {
	background: #c9cdc0;
	border: 1px solid #696b64;
	border-top: 0 none;
	padding: 10px;
	height: 165px;
}
#pages_home2 .content .left .module .text p {
	margin: 0 0 15px;
}
#pages_home2 .content .right {
	float: right;
	padding-top: 55px;
	width: 310px;
}
#pages_home2 .news_item {
	margin-bottom: 25px;
}
#pages_home2 .news_item h3 {
	font-size: 110%;
	font-weight: bold;
}

/* Members login */
#MemberLoginForm {
	margin: 0 auto;
	padding: 30px 50px;
}
#MemberLoginForm fieldset {
	border: 1px solid #222;
	padding: 15px 30px;
}
#MemberLoginForm .input {
	clear: both;
	margin: 10px 0;
}
#MemberLoginForm .input label {
	display: block;
	float: left;
}
#MemberLoginForm .input input {
	display: block;
	margin-left: 150px;
	width: 150px;
}

/* Members Index */
.content.index .search,
.members.index .search form,
.members.index .search div,
.members.index .search a {
	float: left;
}
.members.index .search {
	margin-bottom: 10px;
}
.members.index .search div {
	margin-right: 10px;
}
.members.index .search a {
	margin-left: 10px
}

/* Members View */
.members.view {
	float: left;
	width: 930px;
}
.members.view dl {
	float: left;
}
.members.view dt,
.members.view dd {
	float: left;
	margin-bottom: 5px;
}
.members.view dt {
	clear: left;
	font-weight: bold;
	width: 150px;
}

/* Pages Add/Edit */
#PageAddForm .input textarea ,
#PageEditForm .input textarea{
	height: 600px;
	padding: 0;
	width: 600px;
}

/* News index */
.news.index .news_item {
	border-bottom: 1px solid #222;
}
.news.index .news_item h3 {
	font-size: 120%;
	font-weight: bold;
}

/* show schedule */
table.event_schedule {
	width: 100%;
}
table.event_schedule tr.next_event td,
p.next_event {
	background: #ffff99;
}
p.next_event{
	border: 1px solid;
	padding: 5px;
}

/* meeting schedule */
#pages_meetings div.left {
	float: left;
	width: 455px;
}
#pages_meetings div.right {
	float: right;
	width: 455px;
}
#pages_meetings table {
	width: 100%;
}
#pages_meetings table td {
	padding: 5px 15px;
}
#pages_meetings table tr.month td {
	background: #9D9E95;
	font-size: 125%;
	font-weight: bold;
	text-align: center;
}

/* Gallery view/index */
.galleries p.actions {
	margin: 5px;
}
.galleries ul.photos {
	float: left;
	list-style: none;;
}
.galleries ul.photos li {
	display: block;
	float: left;
	margin-bottom: 10px;
}
.galleries ul.photos li.newline {
	clear: left;
}
.galleries ul.photos li a {
	display: block;
	height: 124px;
	width: 165px;
	padding: 9px 10px 5px;
}
.galleries ul.photos li a img {
	border: 1px solid #222;
	height: 124px;
	width: 165px;
}
.galleries ul.photos li div.title {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	width: 165px;
}

/* Dispatches engine */
#DispatchIssueDateDay {
	display: none;
}

/* Dispatches archive */
.dispatches.index div.year {
	float: left;
	height: 250px;
	margin: 5px;
	width: 120px;
}
.dispatches.index div.year strong {
	font-size: 150%;
	margin: 10px 0;
}
.dispatches.index div.year ul {
	list-style: none;
}

/* Automagic contact forms */
#forms_display form {
	clear: both;
	padding-top: 15px;
}
#forms_display form label {
	clear: right;
	float: left;
	width: 150px;
}
#forms_display form .input input,
#forms_display form .input textarea {
	padding: 2px;
	width: 200px;
}
#forms_display form .input {
	margin: 10px 0;
}

/* FRONT END PAGE EDITOR */
#pages_view div.flash.ajax {
	display: none;
}
#pages_view div.page-content-wrapper.editable {
	padding-top: 10px;
}
#pages_view div.page-content-wrapper.editable:hover {
	background: #ddd;
}
#pages_view div.page-content-wrapper.editable a.edit {
	background: #fff;
	cursor: pointer;
	display: none;
	float: right;
	font-weight: bold;
	margin-right: 10px;
	padding: 5px 10px;
}
#pages_view div.page-content-wrapper.editable a.edit:hover {
	text-decoration: underline;
}
#pages_view div.page-content-wrapper.editable div.preview {
	display: none;
}
#pages_view div.revisions {
	display: none;
}

/* SITE TOOLS/LOGIN BLOCK */
div.login-block {
	background: #616365;
	color: #fff;
	margin-bottom: 5px;
	padding: 10px;
}
div.login-block p {
	margin: 0;
	text-align: center;
}
div.login-block p a {
	color: #fff;
	font-weight: bold;
	margin-left: 5px;
}
div.site-tools {
	background: #616365;
	color: #fff;
	display: none;
	position: relative;
}
div.site-tools a {
	color: #fff;
	text-decoration: none;
}
div.site-tools a.closed {
	border: 1px solid #222;
	display: block;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 10px;
	text-align: center;
}
div.site-tools a.closed:hover,
div.site-tools a.hide:hover {
	background: #717375;
}
div.site-tools a.hide {
	border-top: 1px solid #222;
	display: block;
	font-size: 110%;
	font-weight: bold;
	padding: 10px;
	text-align: center;
}
div.site-tools div {
	background: #616365;
	border: 1px solid #222;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 315px;
}
div.site-tools div ul {
	list-style: none;
	padding: 10px;
}
div.site-tools div ul li {
	margin: 5px 0;
}
div.site-tools div ul li a:hover {
	text-decoration: underline;
}


