/*  
Theme Name: Medium Large
Version: 1.0
Author: Ryan Faubion for Medium Large
Author URI: http://mediumlarge.com/

	Name

	This theme was designed and built by Ryan Faubion for Medium Large

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php



/* ----- CSS ----- */

body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Arial, Helvetica, Sans-Serif;
	color: #ccc;
	height: 100%;
	text-align: center;
	line-height: 19px;
	background: #315d7b url(/img/sproutbox/bkgd_tile.png) repeat-x;
}

h3 {
	color: #000;
}

#uppernav {
	height: 2.6em;
	width: 100%;
	background: #151e24;
	font-size: 1.4em;
	text-transform: uppercase;
}
#uppernav_container {
	width: 960px;
	text-align: left;
	margin: 0px auto 0px auto;
}
#uppernav ul {
	line-height: 32px;
	display: inline;
}
#uppernav li {
	padding:0em .8em 0em 1.2em;
	display: inline;
	/* background-image:  url(/img/sproutbox/dot.png); */
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0em .4em;
}
#uppernav li a {
	text-decoration: none;
	color: #739ab4;
}
#uppernav li.active a {
	text-decoration: none;
	color: #fff;
	background-image: none;
	background-repeat: no-repeat;
}
#uppernav ul.right {
	line-height: 32px;
	display: inline;
	float: right;
}
#uppernav li.right a{
	padding: 0em 0em 0em 0em;
	display: inline;
}
#uppernav li a:hover {
	color: #fff !important;
	text-decoration: none;
	padding: 0px;
}
#uppernav ul li.first {
	padding: 0em 0em 0em 0em;
	text-decoration: none;
	color: #739ab4;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0em .2em;
	padding:0em .8em 0em 0em;
}
#uppernav ul li.first a{
	color: #739ab4;
	text-decoration: none;
	padding:0em 0em 0em 0em;
}
#uppernav li.activefirst {
	padding: 0em 0em 0em 0em;
	text-decoration: none;
	color: #fff;
	background-image:  none;
	background-repeat: no-repeat;
	background-position: 0em .2em;
	padding:0em .8em 0em 0em;
}
#uppernav li.activefirst a{
	text-decoration: none;
	color: #fff;
	padding:0em 0em 0em 0em;
}
#signin_container {
	position: relative;
	float: right;
	z-index: 2000;
	margin-top: 0px;
	color: #739ab4;
}
#signin_container p{
	color: #739ab4;
}
#topnav {
	padding:0;
	text-align:right;
	margin-left: -17px;
}
#topnav a.signin {
	text-decoration:none;
	font-weight:bold;
}

#topnav a.signin, #topnav a.signin:hover {
	*background-position:0 3px!important;
}

a.signin {
	position:relative;
	/* margin-left:3px; */
}
a.signin span {
	background-image:url(/img/sproutbox/toggle_down_light.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding: 4px 25px 5px 0;
}
#topnav a.menu-open {
	/* background:#ddeef6!important; */
	outline:none;
}
#small_signup {
	display:inline;
	float:none;
	line-height:23px;
	margin:25px 0 0;
	width:170px;
}
a.signin.menu-open span {
	background-image:url(/img/sproutbox/toggle_up_dark_a.png);
	color:#fff;
}

#signin_menu {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	display:none;
	background: #182e3c;
	position:absolute;
	width:230px;
	z-index:100;
	text-align:left;
	padding:20px 10px 25px 25px;
	top: 24.5px; 
	right: 0px; 
	margin-top:12px;
	margin-right: 0px;
	*margin-right: -1px;
	color:#789;
	font-size:11px;
}

#signin_menu input[type=text], #signin_menu input[type=password] {
	display:block;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #ACE;
	font-size:13px;
	margin:5px 0 5px;
	padding:2px;
	width:203px;
}
#signin_menu p {
	margin:0;
}
#signin_menu a {
	color:#6AC;
}
#signin_menu label {
	font-weight:normal;
}
#signin_menu p.remember {
	padding:10px 0;
}
#signin_menu p.forgot, #signin_menu p.complete {
	clear:both;
	margin:5px 0;
}
#signin_menu p a {
	color: #739ab4!important;
}
#signin_submit {
	background: transparent url(/img/sproutbox/login.png) no-repeat;
	color:#fff;
	border: none;
	font-size:13px;
	margin:0 0px 0 0;
	padding: 0px 10px 4px;
	font-weight:bold;
	height: 26px;
	width: 75px;
}
#signin_submit::-moz-focus-inner {
	padding:0;
	border:0;
}
#signin_submit:hover, #signin_submit:focus {
	background-position:0 0px;
	cursor:pointer;
	color: #151e24;
}
#uppernav li #signin_menu label,#uppernav li #signin_menu p a {
	 text-transform: none;
}
#signin_menu label .labels {
	padding-bottom: 25px;
	margin-bottom: 40px;
	background: yellow;
	color: #739ab4;
}

.member_menu li a {
	float: none;
	display: block;
}

/* ----- CONTENT CONTAINERS ----- */

#container_bkgd {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
#container {
	width: 960px;
	height: 100%;
	text-align: left;
	margin: 0px auto 0px;
	padding: 44px 0 0 0;
	color: #fff;
	font-size: 1.5em;
}
#masthead {
	width: 960px;
	height: 180px;
	background: url() center;
}
#main_content {
	width: 700px;
	height: 100%;
	min-height: 800px;
	margin: 0px;
	padding: 0px;
	float: left;
}
.home_copy {
	color: white;
}
#main_content a{
	color: #8db7d9;
	font-weight: bold;
}

#main_content a:hover{
	color: #fff;
	font-weight: bold;
}
#main_content ul{
	margin-left: 17px;
	
}
#main_content li{
	list-style: disc;
	
}
#main_content li a{
	list-style: disc;
	
}
#sidebar {
	padding: 0px 0px 0px 20px;
	margin: 0px;
	height: 100%;
	width: 240px;
	float: left;
}
	
hr {
	margin: 30px 0 15px;
	padding: 0;
	height: 1px;
	width: 100%;
	background: #9fb8c7;
	border-bottom: 0px solid;  
}

#newscol h3 {
	font-size: 17px;
}	
/* ----- NEWS & TESTIMONIALS ----- */

#news_module {
	float: left;
	text-align: left;
	width: 340px;
	height: 280px;
	margin: 0 10px 0 0;
	min-height: 325px;
}
#news_module p,#testimonial_module p {
	text-align: left;
	font-size: 13px;
}
#news_module h1, #testimonial_module h1{
	padding-bottom: 6px;
	border-bottom: 1px solid #9fb8c7;
}
h1.underline{
	padding-bottom: 6px;
	border-bottom: 1px solid #9fb8c7;
}
#news_module h2, #testimonial_module h2{
	color: #7ea1b7;
	padding-bottom: 8px;
	font-size: 16px;
}
a:link.rss_sprite, a:visited.rss_sprite{  
	background: url(/img/sproutbox/rss.png) no-repeat top left;  
	background-position:0px 0px;
	margin: -40px 0 0 -3px;  
	width:57px;  
	height:14px;  
	display:block; 
	float: right; 
	text-indent: -999em;
	text-align: left;
}  
a:hover.rss_sprite{  
	background-position: 0px -14px;  
	text-indent: -999em;
	text-align: left;
}
#testimonial_module {
	float: left;
	width: 340px;
	height: 280px;
	margin: 0 0 0 10px;
	min-height: 325px;
}
a:link.archivednews_sprite, a:visited.archivednews_sprite{  
	background: url(/img/sproutbox/read_more.png) no-repeat top left;  
	background-position: 0px 0px;
	margin: 0px 225px 0 0px;  
	width:101px;  
	height:26px;  
	display:block; 
	float: right; 
	text-indent: -999em;
	text-align: left;
}
a:hover.archivednews_sprite{  
	background-position: 0px -26px; 
	text-indent: -999em;
	text-align: left; 
}
a:link.testimonials_sprite, a:visited.testimonials_sprite{  
	background: url(/img/sproutbox/more_testimonials.png) no-repeat top left;  
	background-position: 0px 0px;
	margin: 0px 0px 0 0px;  
	width:142px;  
	height:26px;  
	display:block; 
	float: right; 
	text-indent: -999em;
	text-align: left;
}
a:hover.testimonials_sprite{  
	background-position: 0px -26px;  
	text-indent: -999em;
	text-align: left;
}
#newscol {
	color: #fff;	
}

/* ----- LOCATIONS ----- */

#locations h1 {
	width: 700px;
	border-top: 1px solid #9fb8c7;
	padding: 15px 0 0px 0;
}
#map_container {
	width: 690px;
	height: 400px;
	border: 5px solid #22282d;
	margin: 0 0 20px 0;
}
.col {
	width: 225px;
	height: 100%;
	margin-right: 10px;
	float: left;
}
.col_last {
	width: 225px;
	height: 100%;
	margin-right: 0px;
	float: left;
}
#locations ul {
	font-size: .9em;
	width: 225px;
	margin: 0px;
	padding: 0px 0 0px 0;
}
#locations li {
	width: 225px;
	padding: 4px 0 3px 0;
	list-style: none;
	border-bottom: 1px solid #9fb8c7;
}

#locations li a {
	color: #fff;
	width: 225px;
	list-style: none;
	padding: 0px 0 0px 0;
}
#locations li a:hover {
	color: #8db7d9;
}
.airport_code {
	color: #8db7d9;
}

a:link.downarrow_sprite, a:visited.downarrow_sprite{  
	background: url(/img/sproutbox/down_arrow.png) no-repeat bottom;  
	background-position: 0px 0px;
	margin: 3px -210px 0 0px;  
	padding: 0 0 -3px 0;
	width:14px;  
	height:14px;  
	display:block; 
	float: right; 
	text-indent: -999em;
	text-align: left;
}
a:hover.downarrow_sprite{  
	background-position: 0px -14px; 
	text-indent: -999em;
	padding: 0 0 -3px 0;
	margin: 3px -210px 0 0px;
	text-align: left;
}

/* ----- Registration / Login Page ------ */

#reglogin_container {
	background: #fff;
	height: 100%;
	float: left;
	min-height: 500px;
	width: 699px;
	font-family: Arial, helvetica, serif;
	font-weight: normal;
	font-size: 10px;
	
}
#main_reglogin_container {
	width: 420px;
	height: 100%;
	padding: 0px 20px 15px;
	margin: 15px 0 0 0;
	float: left;
	min-height: 450px;
}
#sidebar_reglogin_container {
	width: 180px;
	height: 100%;
	margin: 15px 0 0 0; 
	padding: 0px 20px 15px;
	border-left: 1px solid #d0d0d0;
	float: left;
	min-height: 450px;
}


/* ----- CHECKOUT PANEL ----- */

#checkout_container {
	height: 100%;
	float: left;
	min-height: 600px;
	width: 699px;
	font-family: Arial, helvetica, serif;
	font-weight: normal;
	font-size: 10px;
	
}
#main_checkout_container {
	background: #fff;
	width: 420px;
	height: 100%;
	padding: 0px 20px 15px;
	margin: 15px 0 0 0;
	float: left;
	min-height: 650px;
}

div#main_checkout_container .dataLabel {
	display: inline;
	float: left;
	clear: left;
	font-family: Trebuchet MS, Trebuchet, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding-left: 7px;
	width: 150px;
	height: 18px;
	display: inline;
	float: left;
}

div#main_checkout_container .dataValue {
	display: inline;
	float: left;
	clear: none;
	font-family: Trebuchet MS, Trebuchet, Arial, Verdana, sans-serif;
	font-size: 14px;
	color: #000;
	font-weight: normal;
	margin: 0px 0px 15px 0px;
	padding-left: 7px;
	width: 150px;
	height: 18px;
	display: inline;
	float: left;
}

#payment_methods {
	clear: left;
}

#authorize_seal {
	float:right;
	clear:right;
}

#reservation_summary_header {
	background-image: url('/img/sproutbox/reservation_summary_methods.png');
	width: 460px;
	height: 48px;
	overflow: hidden;
	display: block;
	padding: 0px -20px -15px 0px;
	margin: -15px 0px 15px -20px;
}

#payment_methods_header {
	background-image: url('/img/sproutbox/reservation_summary_methods.png');
	background-position: -460px 0px;
	width: 238px;
	height: 48px;
	overflow: hidden;
	display: block;
	padding: 0px -20px -15px 0px;
	margin: -15px 0px 15px -20px;
}

#sidebar_checkout_container {
	background: #fff;
	height: 100%;
	width: 190px;
	overflow: hidden;
	margin: 0px 0 0 0; 
	padding: 15px 20px 15px;
	border-left: 1px solid #d0d0d0;
	min-height: 650px;
	display: none;
}

#checkout_savings  {
	width: 420px;
	clear: left;
	display: block;
	float: none;
}

a:link.submit_sprite, a:visited.submit_sprite{  
	background: url(/img/sproutbox/submit_arrow.png) no-repeat bottom;  
	background-position: 0px 0px;
	margin: -5px 10px 0 0px;  
	padding: 0 0 0px 0;
	width:86px;  
	height:22px;  
	display:block; 
	float: right; 
	text-indent: -999em;
	text-align: left;
}
a:hover.submit_sprite{  
	background-position: 0px -22px; 
	text-indent: -999em;
	padding: 0 0 0px 0;
	margin: -5px 10px 0 0px;
	text-align: left;
}

/* Submit button (arrow) with rollover */

input.submit_sprite {
        background: url(/img/sproutbox/submit_arrow.png) no-repeat;
        background-position: 0px 0px;
        margin: -5px 10px 0 0px;
        padding: 0px;
        width:86px;
        height:22px;
        display:block;
        float: right;
        text-indent: -999em;
        text-align: left;
}

input:hover.submit_sprite{
        background-position: 0px -22px;
        text-indent: -999em;
        margin: -5px 10px 0 0px;
        text-align: left;
}

/* Button for choose lot with rollover */

a.chooselot {
        background: url(/img/sproutbox/choose_lot_arrow.png) no-repeat;
        background-position: 0px 0px;
        margin: -5px 10px 0 0px;
        padding: 0px;
        width:126px;
        height:22px;
        display:block;
        float: right;
        text-indent: -999em;
        text-align: left;
}

a:hover.chooselot{
        background-position: 0px -22px;
        text-indent: -999em;
        margin: -5px 10px 0 0px;
        text-align: left;
}


/* ----- ADMIN PANEL ----- */

span.logout a {
	font-size: 13px;
	color: #fff;
	float: right;
	padding: 2px 4px 2px;
}
#admin_cont h2 {
	color: #fff;
	font-size: 16px;
	width: 700px;
	margin-bottom: 8px;
	padding: 4px 0px 4px;
	border-top: 0px solid #9fb8c7;
	border-bottom: 1px solid #9fb8c7;
}
#admin_cont ul {
	margin-bottom: 8px;
}
#admin_cont li {
	padding: 2px 0 2px;
	list-style: disc;
}
a:link.logout_sprite, a:visited.logout_sprite{  
	background: url(/img/sproutbox/logout.png) no-repeat bottom;  
	background-position: 0px 0px;
	margin: 3px 4px 0 0px;  
	padding: 0 0 0px 0;
	width:83px;  
	height:26px;  
	display:block; 
	float: right; 
	text-indent: -999em;
	text-align: left;
}
a:hover.logout_sprite{  
	background-position: 0px -26px; 
	text-indent: -999em;
	padding: 0 0 0px 0;
	margin: 3px 4px 0 0px;
	text-align: left;
}
		
/* ----- FOOTER  ----- */

#footer_container {
	height: 120px;
	width: 100%;
	background: #151e24;
	float: left;
	margin: 30px 0 0 0;
}
#footer {
	height: 120px;
	width: 960px;
	margin: 0px auto 0px auto;
}

div#footer_navigation {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	padding: 45px 0 0 0;
	height: 23px;
	font-weight: bold;
	text-align: left;
	}
div#footer_navigation ul {
	padding:0px;
	margin: 15px 0px 0px 3px;
	line-height: 24px;
	display: inline;
	}
div#footer_navigation li {
	padding:0em .8em 0em 1.2em;
	display: inline;
	color: #739ab4;
	background-image:  url(/img/sproutbox/dot.png);
	background-repeat: no-repeat;
	background-position: 0em .2em;
	font-weight: bold;	
	}
div#footer_navigation li a{
	font-weight: bold;
	color: #739ab4;
	background-image:  none;
	background-repeat: no-repeat;
	background-position: 0em .2em;x;
	text-decoration: none;
	}
div#footer_navigation li a:hover {
	color: #fff;
	text-decoration: none;
	padding: 0px;
	}
div#footer_navigation li.first{
	padding: 0 .8em 0 0px;
	background-image:  none;
	background-repeat: no-repeat;
	background-position: 0em .2em;
}
div#footer_navigation li.first a{
	padding: 0 0 0 0px;
	background-image:  none;
	background-repeat: no-repeat;
	background-position: 0em .2em;
}
#glow_logo {
	float: right;
	margin: -48px 0 0 0;
}
img.sidebar_spacing {
	margin: 20px 0 0 0;
}



/* ----- PARAGRAPHS ----- */

p {
	text-align: justify;
	}

/* ----- LISTS ----- */
li{

	}
li p{
	}
ul li{
	}

/* ----- LINKS ----- */

a{
	color: #fff;
	text-decoration: none;
	}
a:hover{
	color: #8db7d9;
	}
a:visited, a:active, a:focus{
	color:;
	}
a:link img,
a:visited img,
a:hover img,
a:active img {
	border:none;
	}


/* ----- HEADINGS ----- */

h1 {
	font-size: 1.3em;
	font-weight:bold;
	padding: 0px 0px 0px 0px;
	margin: 22px 0 15px 0;
	color: #fff;
	}
h2 {
	font-size: 1.0em;
	font-weight:bold;
	padding: 0px 0px 0px 0px;
	margin: 0;
	color: #21272c;
	}
h4 {
	font-size: 1.3em;
	font-weight:bold;
	padding: 0px 0px 0px 0px;
	margin:5px 0 7px 0;
	color: #21272c;
	}
#main_content h4 a {
	color: #21272c;
	margin-bottom: 7px;
	padding-bottom: 7px;
	}
#main_content h4 a:hover{
	color: #21272c;
	margin-bottom: 7px;
	padding-bottom: 7px;
	}

/* ----- IMAGES ----- */

img{
	}
img a{
	}
img a:hover{
	}

/* ----- CONTENT EXTRAS ----- */

.rightalign {
	float: right;
	}
.leftalign {
	float: left;
	}
.leftalign_module{
	float: left;
	margin-right: 20px;
	}
.leftalign_module_single{
	float: left;
	margin-right: 300px;
	}	
	
/* ----- Clear Floated Elements ----- */

/* http://sonspring.com/journal/clearing-floats */

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after
{
	clear: both;
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
}

.clearfix
{
	display: inline-block;
}

* html .clearfix
{
	height: 1%;
}

.clearfix
{
	display: block;
}


/* ----- CONTACT FORM ----- */

#contact {
	background: #333;	
}
#contact fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}
#contact-area {
	width: 600px;
	padding: 35px 0 45px 0px;
	margin: 25px 0 40px 40px;
	color: white;
}

#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 371px;
	font-family: Helvetica, sans-serif;
	font-size: 1.4em;
	margin: 0px 0px 10px 0px;
	border: 1px solid #ccc;
}

#contact-area textarea {
	height: 90px;
}

#contact-area textarea:focus, #contact-area input:focus {
	border: 0px solid #900;
}

#contact-area input.submit-button {
	width: 100px;
	float: right;
	margin-right: 100px;
	/* background: #17394e; */
	background: #888;
	color: #fff;
	font-size: 1em;
	border: 0px solid #5a88a6;
}

#contact label {
	float: left;
	text-align: right;
	margin-right: 15px;
	width: 100px;
	padding-top: 5px;
	font-size: 1.1em;
}


/* ----- RESERVATION MODULE ----- */

#reservation_container {
	width: 699px;
	height: 280px;
	margin: 22px 0 0px 0;
	background: #fff url(/img/sproutbox/reservation_module.png) no-repeat;
}
#reservation_container p{
	line-height: 13px;
	color: #666;
}
#reservation_container h5{
	font-family: Arial, helvetica, serif;
	font-weight: bold;
	color: #2c3e4f;
	font-size: 11px;
	margin-top: 5px;
	line-height: 13px;
}
/* AJAX RESERVATION */

/* Compact reservations form to populate ajax target divs */

#reservation_container h4 {
	font-family: Arial, helvetica, serif;
	font-weight: bold;
	color: #2c3e4f;
	font-size: 12px;
	margin-bottom: .1em;
}
#reservation_container h4.divider {
	font-family: Arial, helvetica, serif;
	font-weight: bold;
	color: #2c3e4f;
	font-size: 11px;
	width: 203px;
	padding-bottom: .3em;
	margin-bottom: 6px;
	border-bottom: 1px solid #c5c5c5;
}
#reservation_container a:hover {
	color: #2c3e4f;
	text-decoration: underline;
}

div.entryFormContainer {
	padding-top: 0px;
	width: 500px;
}

div.memberFormContainer {
	padding-top: 0px;
	width: 650px;
}
#step1 {
	width: 205px; 
	height: 230px;
	margin-left: 15px; 
	margin-top: 50px; 
	float: left; 
	font-family: Arial, helvetica, serif;
	font-weight: normal;
	font-size: 10px;
}
#step2 {
	width: 205px; 
	height: 230px;
	margin: 0 15px 0 27px; 
	margin-top: 50px; 
	float: left; 
	font-family: Arial, helvetica, serif;
	font-weight: normal;
	font-size: 10px;
}
#step3 {
	width: 205px; 
	height: 230px; 
	margin-left: 15px; 
	margin-top: 50px; 
	float: left; 
	font-family: Arial, helvetica, serif;
	font-weight: normal;
	font-size: 10px;
}

.highlight {
	background-color: #99aacc;
}

a.dp-choose-date {  /* Background override for sproutbox theme */
	background: url('/img/sproutbox/calendar.png') no-repeat; 
}

div.facilitydetails {
	height: 230px;
	width: 100%;  /* Leave room for scrollbar */
}

.resField {    /* Used for full-width field headers */
	/* background-color: #b3bbc0; */
	padding-left: 1em;
	border-bottom: solid thin;
	border-color: #d9d9d9;
	font-weight: normal;
	color: #2c3e4f;
}

.resDataLabel {
	width: 250px;
	/* background-color: #b3bbc0; */
	padding-left: 1em;
	border-bottom: solid thin;
	border-color: #d9d9d9;
	font-weight: normal;
	color: #2c3e4f;

}

.resDataValue {
	color: #2c3e4f;
	width: 200px;
	padding-right: 1em;
	font-weight: normal;
	border-bottom: solid thin;
	border-color: #d9d9d9;
}

.facilityheader {
	width: 150px;
	background-color: #b3bbc0;
	padding: 0 1em 0.5em 1em;
}

.facilityaddress {
	margin-left: 1em;
	line-height: 1em;
}

.facilityresource {
	padding-left: 1em;
}
h5 {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

div.formField	{
	margin-top: 10px;
	margin-bottom: 10px;
}

div.formField div input {
	padding-top: 4px;
	vertical-align: top;
}


div.input label {
	width: 150px;
	margin-bottom: 5px;
	vertical-align: top;
}

div.input select {
	padding: 0 !important;
	margin: 0 !important;
}

div.input h4 {
	font-weight: bold;
	color: #21272d;
	font-size: 12pt;
	margin: 10px 0 0 0;
}

div.mobile {
	background: #CCCCCC;
	clear: left;
	padding: 5px;	
}
div.error-message {
	display: block;
	left: inherit;
	clear: both;
	padding-left: 5px;
	color: #900;
	font-weight: bold;
	background-color: #dbb;
	font-size: 12pt;
}

fieldset {
	border: none;
	clear: none;
	display: inline-block;
	list-style: none;
}

fieldset legend {
	float: left;
	display: inline;
	clear: left;
	border: none;
	color: #000;
	font-size: 100%;
	font-weight: bold;
}

div.input fieldset label {
	float: right;
	font-weight: normal;
	margin-bottom: 10px;
	vertical-align: top;
}

div.input fieldset label::after {
	content: "" !important;
}

div.input fieldset input {
	display: inline;
	float: right;
}

fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0px;
}
fieldset fieldset legend {
	font-size: 100%;
	font-weight: normal;
	margin-left: 10px;
}
fieldset fieldset div {
	clear: left;
	margin: 0 10px;
}

div.required p {
	color: #990000;
}

div.formfield input {
	border: none;
}

div.uppercase input {
	text-transform: uppercase;
}

div.hangStart, div.hang {
	display: inline;
	float: left;
}
#clockpicker_width {
	width: 200px;
}

input {
	padding: 3px;
	margin: 0;
	font-size: 10px;
}
div.hang label {
	visibility: hidden;
	width: 0px !important;
}
input.airportPicker {
	width: 175px; 
	border: 1px solid #c5c5c5;
}
input.datePicker {
	width: 7em; 
	border: 1px solid #c5c5c5;
	margin-right: 2px;
}
input.clockPicker {
	width: 6.3em; 
	border: 1px solid #c5c5c5;
	margin-right: 2px;
	margin-left: 4px;
}
input.registration_half {
	width: 190px; 
	border: 1px solid #c5c5c5;
}
.reserve_icons {
	margin-right: 4px;
}
input.border {
	border: 1px solid #c5c5c5;
}

/*--- ADMIN TABLE ----*/

#admin table {
	font-size: 11px;
	width: 100%;
	margin: 15px auto 15px;
}
#admin thead {
	background: #151e24;
	border: none; 
	color: white;
}
#admin th {
	padding: 8px 8px 8px 8px;
	border: none;
}
#admin td {
	border-bottom: 1px solid #9fb8c7;
	padding: 5px 8px 5px; 
}
#admin td img{
	vertical-align: middle; 
	margin-right: 5px;
}
#admin_b table {
	font-size: 11px;
	width: 100%;
	margin: 15px auto 15px;
}
#admin_b thead {
	background: #151e24;
	border: none; 
	color: white;
}
#admin_b th {
	padding: 8px 8px 8px 8px;
	border: none;
}
#admin_b td {
	border-bottom: 1px solid #9fb8c7;
	padding: 5px 8px 5px; 
	color: #fff;
}
#admin_b td img{
	vertical-align: middle; 
	margin-right: 5px;
}
#main_content a:hover {
	color: black;
}

/*--- PREVIEW TABLE ---*/

#preview table {
	font-size: 11px;
	width: 194px;
}
#preview thead {
	 
}
#preview th {
	
}
#preview td {
	padding: 0px 3px 0px; 
}
h3.newspage {
	color: #8db7d9;
}

/*

Member page styles - 11 Nov 2009 | hunter@glowparking.com

*/



/* Table styles - mirroring 'admin' id styles in base stylesheet (style.css) */

#member table {
	font-size: 11px;
	width: 655px;
	margin: 15px auto 15px;
}
#member thead {
	background: #151e24;
	border: none; 
	color: white;
}
#member th {
	padding: 8px 8px 8px 8px;
	border: none;
}
#member td {
	border-bottom: 1px solid #9fb8c7;
	padding: 5px 8px 5px; 
}
#member td img{
	vertical-align: middle; 
	margin-right: 5px;
}

/* Voucher display styles - from original glow.css stylesheet */

#admin {
	color: white;
	font-size: 11px;
}

.dataLabel {
	display: inline;
	float: left;
	clear: left;
	width: 340px;
	display: inline;
	font-weight: bold;
	padding: 5px 8px 5px;
	float: left;
	border-bottom: 1px solid #9fb8c7;
}

.dataLabel:after {
	content: ": ";
}

.dataLabelNoPrompt {
	display: inline;
	float: left;
	clear: left;
	width: 175px;
	padding: 5px 0px 5px;
	display: inline;
	float: left;
}

.dataValue {
	display: inline;
	float: left;
	clear: none;
	padding: 5px 0px 5px;
	font-weight: normal;
	width: 340px;
	border-bottom: 1px solid #9fb8c7;
}

.bigDataLabel {
	display: inline;
	float: left;
	clear: left;
	font-weight: bold;
	width: 175px;
}

.bigDataLabel:after {
	content: ": ";
}

.bigDataLabelNoPrompt {
	display: inline;
	float: left;
	clear: left;
	font-weight: bold;
	width: 175px;
}

.bigDataValue {
	display: inline;
	float: left;
	clear: none;
	font-family: Trebuchet MS, Trebuchet, Arial, Verdana, sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin: 0px 0px 15px 0px;
	padding-left: 7px;
	width: 440px;
	height: 26px;
}

.disclaimer {
	color: #739ab4;
}

/* Used for pages with blank headers (header_blank.png) */

#generic_container {
	background: url('/img/sproutbox/header_blank.png') no-repeat #fff;
	height: 100%;
	float: left;
	min-height: 500px;
	width: 699px;
	font-family: Arial, helvetica, serif;
	font-weight: normal;
	font-size: 1.0em;
	margin-top: 0px;
}

#generic_container h2 {
color: #7ea1b7;
}

#generic_content_container {
	padding: .8em 1.7em 1em 1.5em;
	color: black;
	
}
#generic_container h1 { 
	padding: 0px;
	margin: 15px 0 20px 6px;
}

#generic_content_container h1, p, td { 
	color: black;
}

.padded {
	margin-top: 20px;
}
/* Alert text in span */
span.required {
	color: red;
}

#username {
	width: 680px;
	margin-bottom: 10px;
}
.mobile {
	margin: 260px 0 0px;
}

#refund ul li {
	font-size: 10px;
	font-weight: normal;
}

#display_voucher_wrapper {
	width: 450px;
}

/* Guest checkout for widget */

#guest_container {
	background: url('/img/sproutbox/header_blank.png') no-repeat #fff;
	float: left;
	width: 699px;
	font-family: Arial, helvetica, serif;
	font-weight: normal;
	margin-top: 0px;
	font-size: 14px;
	height: 280px;
	text-align: left;
}

#guest_checkout_container {
	color: black;
	height: 200px;
	overflow: auto;
	clear: none;
	text-align: left;
}

#guest_checkout_preview {
	float: left;
	clear: left;
}

#guest_checkout_payment {
	float: right;
	clear: right;
}

#guest_preview_container {
	color: black;
	height: 200px;
	overflow: auto;
	clear: none;
	text-align: left;
	font-size: 1.1em;
}

#guest_preview_container h1 {
	display: block;
	font-size: 1.3em;
}

#guest_preview_fees {
	float: left;
	clear: left;
}

#guest_preview_terms {
	float: right;
	clear: right;
	width: 60%;
}

.guestField {    /* Used for full-width field headers */
	font-size: 1.0em;
	padding-left: 1em;
	font-weight: normal;
	color: #2c3e4f;
	line-height: 1.0em;
}

.guestDataLabel {
	font-size: 0.9em;
	padding-left: 1em;
	font-weight: normal;
	color: #2c3e4f;
	line-height: 1.0em;
}


/* td.guestDataLabel { 						*/
/*	border-bottom: 1px solid #9fb8c7;	*/
/*	line-height: 1.1em;						*/
/* }												*/

.guestDataValue {
	font-size: 0.9em;
	color: #2c3e4f;
	padding-right: 1em;
	font-weight: normal;
	line-height: 1.0em;
}

.guestDataValue input { 
	min-width: 150px;
	height: 10px;
	font-size: 10px;
	padding-bottom: -2.5px;
}

/* Asterisk for required fields */
.required:after label {
	color: red;
	content: "* ";
}

h4.required:after {
	color: red;
	content: "* ";
}

/* Locations list */

#locationslist h5 { 
	color: white;
}

#locationslist td {
	padding-right: 2em;
	color: white;
}

#locationslist a {
	color: white;
}

#admin_b td {
	color: black;
}

#admin_b h2 {
	font-size: 15px;
	color: #2c3e4f;
}
#admin_b ul {
	padding: 0px;
	margin: 4px 0 18px 17px;
}
#admin_b li {
	padding: 2px 0px 3px 6px;
        list-style: disc;
        font-size: 12px;
        color: #2c3e4f;
}
#admin_b h3 {
	font-size: 14px;
}

/* CSR checkout styles */

#csr_checkout_container {
	background: #fff;
	width: 350px;
	height: 100%;
	float: left;
	min-height: 650px;
}

#csr_sidebar_checkout_container {
	background: #fff;
	height: 100%;
	width: 190px;
	overflow: hidden;
	margin: 0px 0 0 0; 
	padding: 0px 20px 15px;
	border-left: 1px solid #d0d0d0;
	min-height: 650px;
	display: none;
}

.csrField {    /* Used for full-width field headers */
	font-size: 1.0em;
	padding-left: 1em;
	border-bottom: solid thin;
	border-color: #d9d9d9;
	font-weight: normal;
	color: #2c3e4f;
}

.csrDataLabel {
	float: left; 
	font-size: 1.0em;
	width: 150px;
	border-bottom: solid thin;
	border-color: #d9d9d9;
	font-weight: normal;
	color: #2c3e4f;

}

.csrDataValue {
	float: right;
	font-size: 1.0em;
	color: #2c3e4f;
	width: 200px;
	font-weight: normal;
	border-bottom: solid thin;
	border-color: #d9d9d9;
}