/* Reset everything */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Style Tags */
body { 
	background:#000 url(../images/main_bg.jpg) no-repeat top center;
	font-family:Helvetica, Helvetica Neue, Arial, sans-serif;
	} 

a, a:visited, a:hover { color:#87d2e1; }
a:hover { color:#ace5f1; }

h1, h2, h3, h4, h5, h6 {
	color:#fff;
	font:bold 16px Helvetica, Helvetica Neue, Arial, sans-serif;
	padding:0 0 10px;
	}
h2 { font-size:14px; }
h3 { font-size:12px; }
h4 { font-size:11px; }
h5 { font-size:10px; }
h6 { font-size:9px; }

p { margin-bottom:10px; }
p, li, caption, th, td, blockquote, label {
	font:12px/1.5em Helvetica, Helvetica Neue, Arial, sans-serif;
	color:#b8b8b8;
	}

ul, ol { list-style:circle; margin-bottom:10px; padding-left:30px; }
ol { list-style:decimal; }

pre { color:#b8b8b8; margin-bottom:10px; white-space:pre; }
blockquote { margin-bottom:10px; padding-left:30px; }
hr { background-color:#666; border:0; height:1px; margin:0 0 10px 0; }
table { margin-bottom:10px; }
	table caption { font-style:italic; }
	table th { font-weight:bold; }
	table td { padding:5px; }


/* Helper Styles */
.nopad { padding:0 !important; }
.clear { clear:both; }
	.clear hr { display:none; }

.flash-replaced .alt { display:none; }

a.blockLink, a.blockLink:visited, a.blockLink:hover, .blockImage {
	display:block;
	overflow:hidden;
	text-indent:1000px;
	white-space:nowrap;
	}
input.mainForm, textarea.mainForm {
	background:#333;
	border:1px solid #555;
	color:#ccc;
	margin-bottom:5px;
	padding:3px;
	}
	textarea.mainForm { vertical-align:top; }
input.mainButton {
	background:#333;
	border:1px solid #555;
	color:#ccc;
	cursor:pointer;
	font:bold 11px Helvetica, Helvetica Neue, Arial, sans-serif;
	padding:2px 6px;
	}


/* Page Layout */
#mainContainer {
	margin:0 auto;
	width:1020px;
	}
#mainHeader { border-bottom:1px solid #272727; height:270px; margin-bottom:34px; position:relative; }
#mainLogo {
	background:url(../images/buttons.png) no-repeat -751px 0;
	height:230px;
	left:55px;
	position:absolute;
	top:21px;
	width:157px;
	}
	#mainLogo a, #mainLogo a:visited, #mainLogo a:hover {
		height:230px;
		width:157px;
		}
#mainSlogan {
	background:url(../images/buttons.png) no-repeat 0 0;
	height:150px;
	left:269px;
	overflow:hidden;
	position:absolute;
	text-indent:800px;
	top:88px;
	white-space:nowrap;
	width:751px;
	}
#mainLoggedIn {
	color:#ccc;
	height:30px;
	font-size:12px;
	position:absolute;
	right:0;
	text-align:right;
	top:30px;
	}
#mainLoggedIn #memberMenu { font-size:11px; padding-top:6px; }
	#memberMenu span.pipe { padding:0 4px; }

.content {
	background-color:#252525;
	border:10px solid #3d3d3d;
	float:left;
	padding:30px 24px;
	width:620px;
	}
#mainSidebar {
	float:left;
	margin-left:38px;
	width:294px;
	}
#centerboxContainer {
	background:url(../images/buttons.png) no-repeat -272px -150px;
	height:210px;
	margin-bottom:43px;
	padding:10px;
	width:274px;
	}
	#centerbox {
		height:210px;
		overflow:hidden;
		width:274px;
		}
ul#mainMenu {
	list-style-type:none;
	padding:0;
	}
	ul#mainMenu li {
		background:url(../images/buttons.png) no-repeat 0 -422px;
		}
	ul#mainMenu li a, ul#mainMenu li a:visited, ul#mainMenu li a:hover {
		color:#fff;
		display:block;
		font-family:Helvetica, Helvetica Neue, Arial, sans-serif;
		font-size:14px;
		font-weight:bold;
		padding:15px 20px;
		text-decoration:none;
		}
		ul#mainMenu li a:hover { color:#87d2e1; }
	ul#mainMenu li.active a.mnuItem, ul#mainMenu li.active a.mnuItem:visited, ul#mainMenu li.active a.mnuItem:hover {
		background-color:#252525;
		color:#87d2e1;
		}
ul#mainMenu ul {
	list-style-type:none;
	padding:15px 0 10px 20px;
	}
	ul#mainMenu ul li { background:transparent; }
	ul#mainMenu ul li a, ul#mainMenu ul li a:visited, ul#mainMenu ul li a:hover {
		color:#999;
		display:block;
		font-size:12px;
		padding:1px 0;
		}
		ul#mainMenu ul li a:hover { color:#fff; }
	ul#mainMenu ul li.active a, ul#mainMenu ul li.active a:visited, ul#mainMenu ul li.active a:hover { color:#fff; }
	
#mainFooterContainer {
	clear:both;
	height:120px;
	padding-top:32px;
	width:688px;
	}
#mainFooterContainer div {
	color:#d4d4d4;
	font-family:Helvetica, Helvetica Neue, Arial, sans-serif;
	font-size:12px;
	}
#mainFooterContainer div a, #mainFooterContainer div a:visited, #mainFooterContainer div a:hover {
	color:#d4d4d4;
	text-decoration:none;
	}
	#mainFooterContainer div a:hover { color:#87d2e1; }
#mainFooterLinks {
	background:url(../images/buttons.png) no-repeat 0 -422px;
	padding:26px 0 8px 0;
	}
	span.footerPipe { padding:0 4px; }

/* Blog Styles */
.contentHdr { margin-bottom:20px; }
.contentHdr h1 { padding-bottom:0; }
.contentHdr span { color:#fff; font-size:11px; font-style:italic; }
.pageImage { float:right; margin:0 0 10px 10px; width:200px; }

/* Other Styles */
.boxError {
	color:#fff;
	background:#601313;
	border:2px solid #3c0a0a;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}
.boxError p, .boxError li { color:#fff; }
.boxMessage {
	color:#463b24;
	background:#fff1bb;
	border:2px solid #746444;
	font-size:12px;
	margin-bottom:10px;
	padding:15px;
	}

#commentForm {
	padding:10px;
	}
	#commentForm .commentName, #commentForm .commentEmail {
		padding:3px;
		width:320px;
		margin-bottom:10px;
		border:0;
		}
	#commentForm .commentComment {
		padding:3px;
		width:388px;
		height:110px;
		margin-bottom:10px;
		border:0;
		}

#loginSignupBoxes {
	width:100%;
	overflow:auto;
	}
	#loginSignupBoxes h2 {
		margin-bottom:5px;
		padding-bottom:0;
		}
	#loginBox {
		width:258px;
		padding:10px;
		border:1px solid #0a0a0a;
		background-color:#282828;
		float:left;
		}
	#signupForm {
		width:308px;
		padding:10px;
		border:1px solid #0a0a0a;
		background-color:#282828;
		float:left;
		margin-left:10px;
		}
		#signupForm p { font-size:12px; }
		#signupForm .field input { width:280px; }
.label {
	color:#ccc;
	font-size:12px;
	padding:0 0 4px;
	}

.loginText {
	color:#ccc;
	font-size:11px;
	padding:0 5px 20px;
	}
.loginField {
	height:40px;
	}
.loginFieldPassword { height:34px; }
	.loginField .label {
		font-size:12px;
		color:#666;
		width:65px;
		padding:2px 0 0;
		float:left;
		}
	.loginField .field {
		width:193px;
		float:left;
		}
	.loginField .field input {
		width:170px;
		padding:3px 4px;
		}
.loginRemember {
	margin-left:60px;
	padding-bottom:10px;
	}
	.loginRemember label {
		font-size:12px;
		}
.loginButton {
	margin:6px 0 0 60px;
	}
	.loginButton input {
		font-size:14px;
		font-weight:bold;
		}

.loginLinks {
	text-align:center;
	padding:5px;
	background-color:#181818;
	margin-top:10px;
	}
	.loginLinks div {
		padding:3px 0;
		}
	.loginLinks a, .loginLinks a:visited, .loginLinks a:hover {
		font-size:12px;
		}

.star {
	color:#f00;
	}

#formContainer p {
	padding:3px 2px 5px;
	margin:0;
	color:#666;
	font-size:12px;
	}
#formContainer h2 {
	margin:15px 0;
	padding-bottom:5px;
	border-bottom:1px solid #666;
	}
#formContainer h3 {
	margin:15px 0 5px;
	}
#formContainer hr {
	margin:8px 0;
	height:2px;
	color:#000;
	border:0;
	background-color:#000;
	}
#formContainer .field {
	padding-bottom:3px;
	}
#formContainer .fieldRadio {
	padding:5px 0 10px;
	font-size:14px;
	}
#formContainer .fieldRadio input {
	margin-left:20px;
	}

#formContainer .fieldRating {
	background:url(../images/slider.png) no-repeat top left;
	width:500px;
	height:55px;
	margin:10px 0 20px;
	position:relative;
	}
	#formContainer .fieldRating .slider {
		height:55px;
		position:relative;
		width:465px;
		}
#formContainer .fieldRating .sliderHandle,
a.ui-slider-handle, a.ui-slider-handle:visited, a.ui-slider-handle:hover {
	background:url(../images/slider_ball.png) no-repeat top left;
	cursor:pointer;
	height:26px;
	left:0;
	position:absolute;
	top:13px;
	width:26px;
	}

.myTripContainer {
	color:#fff;
	background-color:#0b0b0b;
	border-bottom:1px solid #666;
	font-size:12px;
	margin-bottom:10px;
	padding:10px;
	}
	.myTripContainer h2 {
		border-bottom:1px solid #666;
		margin:0 0 15px;
		padding-bottom:0;
		}
	.myTripContainer h3 {
		color:#8ac8cc;
		margin:5px 0 5px;
		padding-bottom:0;
		}
	.myTripStatus {
		margin:0 0 10px;
		font-size:14px;
		background-color:#000;
		padding:5px;
		text-align:center;
		}
		.myTripStatus .status {
			color:#e84979;
			}
		.myTripStatus .statusApproved {
			color:#5fe849;
			}
	.tripOne, .tripTwo {
		width:50%;
		float:left;
		}
	.myTripInfo {
		clear:both;
		padding-top:20px;
		}
.myTripReferences {
	background-color:#000;
	margin-bottom:5px;
	padding:10px 25px;
	}
	.myTripReferences h4, .myTripReferences p {
		margin:0;
		}
	.myTripReferences .denied {
		color:#e84979;
		}
	.myTripReferences .approved {
		color:#5fe849;
		}
p.noEvents { color:#666; font-style:italic; padding:20px; }

.teamMembers table {
	margin:0 10px 20px 10px;
	}
.teamMembers td {
	padding:6px 10px;
	border-bottom:1px solid #333;
	}
.tmSubmitBtn {
	padding:15px 10px;
	}

#commentButton {
	padding-top:10px;
	}

/* Events */
.eventHdr h1 { padding:0; }
.eventHdr .eventRow { line-height:1.5em; margin:0; padding:10px 0; }
	.eventHdr .eventRow .eventStatus { bottom:20px; line-height:1em; font-size:12px; padding:6px; }
		.eventHdr .eventRow .eventStatus h2 { padding-bottom:4px; }

/* JAKE */
.eventRow {
	color:#fff;
	font-size: 11px;
	line-height: 16px;
	padding-bottom:24px;
	margin-bottom:12px;
	border-bottom: 1px solid #292929;
	position: relative;
	}
	.eventStatus {
		font-size: 9px;
		line-height: 9px;
		text-transform: uppercase;
		padding: 3px;
		position: absolute;
		bottom: 10px;
		right: 0;
		background: #222;
		}
	span.grey {color: #959595;}


/* Shadowbox */
#sb-container,#sb-wrapper{text-align:left;}#sb-container,#sb-overlay{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;}#sb-container{height:100%;display:none;visibility:hidden;z-index:999;}body>#sb-container{position:fixed;}#sb-overlay{height:expression(document.documentElement.clientHeight+'px');}#sb-container>#sb-overlay{height:100%;}#sb-wrapper{position:relative;}#sb-wrapper img{border:none;}#sb-body{position:relative;margin:0;padding:0;overflow:hidden;border:1px solid #303030;}#sb-body-inner{position:relative;height:100%;}#sb-content.html{height:100%;overflow:auto;}#sb-loading{position:absolute;top:0;width:100%;height:100%;text-align:center;padding-top:10px;}#sb-body,#sb-loading{background-color:#060606;}#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}#sb-title-inner,#sb-info-inner{position:relative;font-family:'Lucida Grande',Tahoma,sans-serif;line-height:16px;}#sb-title,#sb-title-inner{height:26px;}#sb-title-inner{font-size:16px;padding:5px 0;color:#fff;}#sb-info,#sb-info-inner{height:20px;}#sb-info-inner{font-size:12px;color:#fff;}#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;}#sb-nav-close{background-image:url(../javascript/shadowbox/resources/close.png);background-repeat:no-repeat;}#sb-nav-next{background-image:url(../javascript/shadowbox/resources/next.png);background-repeat:no-repeat;}#sb-nav-previous{background-image:url(../javascript/shadowbox/resources/previous.png);background-repeat:no-repeat;}#sb-nav-play{background-image:url(../javascript/shadowbox/resources/play.png);background-repeat:no-repeat;}#sb-nav-pause{background-image:url(../javascript/shadowbox/resources/pause.png);background-repeat:no-repeat;}#sb-counter{float:left;padding:2px 0;width:45%;}#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}#sb-counter a.sb-counter-current{text-decoration:underline;}div.sb-message{font-family:'Lucida Grande',Tahoma,sans-serif;font-size:12px;padding:10px;text-align:center;}div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}