body {
	margin: 0px;
	padding: 0px;
    background-color: #ff6600;
    font: 12px Verdana, Arial, Helvetica, sans-serif;
}
p {
	margin-top: 0;
}
a:link, a:visited {
	color: #000000;
}
a:hover {
	color: #ff6600;
}
a:active {}
a.sideHeadingLink:link, a.sideHeadingLink:visited {
	color: #ffffff;
    text-decoration: none;
}
a.sideHeadingLink:hover {
	color: #ffffff;
    border-bottom: 1px dotted;
}
h1 {
	font-weight: 600;
	font-size: 16px;
}
h2 {
	font-weight: 600;
	font-size: 14px;
}
h3 {
	font-weight: 600;
	font-size: 13px;
}
.warningTxt {
	color: red;
}
.tipTxt, .errTxt {
	color: #ff6600;
}
/* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
/* just use clearFix. see http://www.webtoolkit.info/css-clearfix.html */
.clearfloat {
	clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0px;
}
div#container {
	margin: 0;
    padding: 0;
    width: 1024px;
    background: url(../images/bg1.jpg) repeat-y top left;
}
div#header {
    /*background: url(../images/aero_01.jpg) no-repeat top left;*/     
    background-color:#ff6600;
	height: 50px;
	margin: 0px;
	padding: 0px;
}
div#header h1{text-align:left;color: #ffffff;font-size:large;padding:18px 0 0 18px;}

div#nav {background: url(../images/aero_02.jpg) no-repeat top left;padding: 10px 0 8px 14px;}
div#nav ul {color: #ff6600;padding:0;margin:0;font: normal 11px Verdana, Arial, Helvetica, Sans-Serif;white-space:nowrap;list-style-type:none; text-transform:uppercase;}
div#nav li {display:inline;}
div#nav li a{color: #ff6600;padding:0 .2em;text-decoration:none;}
div#nav li a:hover{color:#000;}


/* this is an ie issue, the anchor element must have layout. see http://www.satzansatz.de/cssd/onhavinglayout.html */
/*div#nav img {
	vertical-align: top;
}*/
#nav a {
	display: inline-block;
}
div#sidebar1 {
	margin: 0;
	padding: 0;
	width: 250px;
	float: left;
	display: inline;
	background: #e7e8e9;
}
div#sidebar1_logo {
	margin: 0;
    padding: 0;
	background: url(../images/aero_03.jpg) no-repeat top left;
    width: 250px;
    height: 102px;
}
div#sidebar1_ad {
	margin: 0;
    padding: 0;
    width: 250px;
}
div#sidebar1_ad1 {
	width: 250px;
    height: 150px;
    text-align: center;
}
div#sidebar1_ad2 {
	width: 250px;
    height: 290px;
    text-align: center;
}
div#sidebar2 {
	padding: 10px 0 0 0;
	width: 295px; /* prev 225 with 10 right padding 60 left padding*/
	float: right;
	display: inline;
}
div#sidebar2 h1 {
	font-size: 14px;
	color: #ffffff;
}
div#sidebar2 p {
    font: 10px Arial, Helvetica, sans-serif;
}
div#sidebar2 p, div#sidebar2 h1, div#sidebar2 h2, div#sidebar2 h3 {
    margin-left: 60px;
    margin-right: 10px;
}
div#sidebar2 .form p {
	margin-top: 5px;
    margin-bottom: 5px;
}
.sidebar2Sub1 {
    background: url(../images/aero_05.jpg) no-repeat top left;
}
.sidebar2Sub2 {
    background: url(../images/aero_07.jpg) no-repeat top left;
}
.hrElement {
    padding-bottom: 14px;
    border-bottom: #FFFFFF solid 1px;
}
.txt {
    font: 10px Arial, Helvetica, sans-serif;
    color: #000000;
}
div#mainContent {
	padding: 15px 5px 0 10px;
	margin-left: 250px;
	margin-right: 295px;
	background-color: #ffffff;
}
div#mainContent h1 {
	line-height: 24px;
}
div#mainContent p {
	font-size: 13px;
}
div#mainContent .smalltxt p, .smalltxt, div#mainContent .form table {
	font-size: 10px;
}
div#mainContent table .alt {
	background-color: #f0f2f2;
}
/* all elements used in mainContent that are not blockquote elements to be placed in the correct position */
/*div#mainContent p, div#mainContent h1, div#mainContent h2, div#mainContent h3, div#mainContent table {
    margin-left: 20px;
    margin-right: 10px;
}*/
div#mainContent .dottedDiv {
	/*margin-left: 20px;
    margin-right: 10px;
    margin-top: 15px;
    padding-bottom: 10px;*/
    margin: 20px 0;
	padding: 0 5px 10px 5px;
	border: 1px dotted;
}
/*div#mainContent .dottedDiv p, div#mainContent .dottedDiv h1, div#mainContent .dottedDiv h2, div#mainContent .dottedDiv h3 {
	margin-left: 2px;
    margin-right: 0;
}*/
div#mainContent .dottedDiv table {
	margin-left: 2px;
    /*margin-right: 0;*/
    padding: 0;
}
div#mainContent .dottedDiv span.title {
    padding-left: 2px;
    padding-right: 2px;
	position: relative;
    left: 10px;
    top: -8px;
    font-size: 11px;
    font-weight: 600;
    background-color: #ffffff;
}
div#mainContent ol.progress {
	margin: 0;
	background-color: #e5e6e6;
	list-style: none;
    font-size: 9px;
    padding: 2px 0 2px 0;
}
div#mainContent ol.progress li {
	display: inline;
}
div#mainContent ol.progress li.active {
	font-weight: 900;
}
div#mainContent ol.legal {
	margin: 0;
	padding-left: 20px;
}
div#mainContent .form table td {
	vertical-align: middle;
}
div#mainContent table th { /* previously div#mainContent .form table th */
	padding-top: 2px;
    padding-bottom: 2px;
	background-color: #e5e6e6;
    text-align: left;
}
div#mainContent blockquote.features {
	margin: 0;
    padding: 0;
	width: 455px;
	background: #e5e6e6 url('../images/sub_top.jpg') left top no-repeat;
}
div#mainContent blockquote.features div {
	margin: 0;
	padding: 1px 0 1px 50px;
	background: transparent url('../images/sub_bottom.jpg') right bottom no-repeat;
}
div#mainContent blockquote.features div h3 {
	margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}
div#mainContent blockquote.features div p {
	margin: 0 0 10px 0;
}
div#mainContent blockquote.features div a {
	font-style: italic;
}
div#mainAdvertisment {
	width: 430px;
    height: 100px;
    /*margin-left: 20px;
    margin-right: 5px;*/
    margin: 0;
	padding: 0;
}
div#footer {
	margin: 0;
    padding: 0;
	background: #ff6600 url(../images/aero_08.jpg) no-repeat top left;
    height: 62px;
	clear: both;
}
div#footer p {
	font-size: 11px;
	margin-top: 0px;
	margin-left: 260px;
}
div#footerEmail {
	padding: 41px 430px 0px 305px;
}
div#footerEmail img {
	border-style: none;
	border-width: 0px;
}
div#footerAdd {
	padding: 4px 0 15px 18px;
	height: 16px;
	display:block;
    /*background: #ff6600 url(../images/aero_01.jpg) no-repeat top left;*/
}
div#footerAdd h2{color: #ffffff;background-color: #ff6600;clear: both;display:block;}
div#linksFooter {
	clear:both;
	background-color: #ff6600;
	color: #ffffff;
	padding: 10px 0 15px 0;
	text-align: center;
	width: 772px;
}
div#linksFooter a:link, div#linksFooter a:visited {
	color: #ffffff;
    text-decoration: none;
}
div#linksFooter a:hover {
	color: #ffffff;
    border-bottom: 1px dotted;
}
.form select, .form .textInput {
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #B4BAC0;
    border-right-color: #B4BAC0;
    border-bottom-color: #B4BAC0;
    border-left-color: #B4BAC0;
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    font-size: 11px;
    padding-top: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    margin-top: 2px;
    margin-bottom: 2px;
}
.form .textInput {
	background-color: #FFFFFF;
	color: #333333;
}
.form .submitBtn {
	margin-top: 5px;
}
.form input {
	margin-top: 2px;
}
.quoteLabel
{
font: 15px Verdana,Arial,Helvetica,sans-serif;
font-weight:bold;
}

a.accountShowFalse
{display:none;}

.loyaltybox{ float:left; display:inline; width:442px; padding:10px 10px 10px 10px; margin:0px 0px 10px 0px; border:solid 1px #CCC;}
.loyaltybox h2{ float:left; display:inline; margin:-20px 0px 10px 0px; padding:0px 2px 0px 2px; background-color:#FFF; }
.loyaltybox p{ float:left; display:inline; width:100%; margin:0px;}
.loyaltybox a.apply { cursor:pointer; float:left; display:inline; font-size:10px; height:20px; background: url(../images/button-bg.gif) repeat-x bottom left; border:1px solid #ffd7bc; margin:10px 10px 0px 0px;text-decoration:none; -webkit-border-radius: 05px; -moz-border-radius: 05px; border-radius: 05px;}
.loyaltybox a.apply span {line-height:20px; padding:0px 10px 0px 10px;}

.loyaltybox .row{float:left; display:inline; width:100%; margin:10px 0px 10px 0px;}
.loyaltybox .half{float:left; display:inline; width:50%;}
.loyaltybox .half ul{float:left; display:inline; margin:0px;}
.loyaltybox .half ul li{float:left; display:inline; margin:0px; text-decoration:none; line-height:20px;}
.loyaltybox .half table {float:left; display:inline; width:100%; }
.loyaltybox .half tbody {width:100%; }
.loyaltybox .half table tr { line-height:20px;}
.loyaltybox .half table td { width:100%; padding-bottom:10px;}
.loyaltybox .half table td.bold { font-weight:bold;}
.loyaltybox .half table td.last { width:100%; padding-bottom:0px;}

.loyaltypage fieldset { float:left; display:inline; width:336px; margin:10px 0px 10px 0px; border:none; padding:0px; }
.loyaltypage fieldset .row { float:left; display:inline; width:100%; margin:0px 0px 10px 0px;}
.loyaltypage fieldset .row label {float:left; display:inline; width:180px; line-height:22px; }
.loyaltypage fieldset .row input {float:left; display:inline; width:150px; }
.loyaltypage fieldset .row textarea {float:left; display:inline; width:150px; height:80px; }
.loyaltypage fieldset .row select {float:left; display:inline; width:154px; }
.loyaltypage fieldset a.loyaltybutton { cursor:pointer; float:right; display:inline; font-size:10px; height:20px; background: url(../images/button-bg.gif) repeat-x bottom left; border:1px solid #ffd7bc; margin:0px 0px 0px 0px;text-decoration:none; -webkit-border-radius: 05px; -moz-border-radius: 05px; border-radius: 05px;}
.loyaltypage fieldset a.loyaltybutton span {line-height:20px; padding:0px 10px 0px 10px;}

#RegisterForLoyaltyPanel fieldset { width:360px;}
#RegisterForLoyaltyPanel fieldset div.row span {position:relative; top:5px; left:5px;}

.ValidationSummary ul, .ValidationSummary ul li { padding-left:0px; margin-left:0px;}
.ValidationSummary ul {margin-left:15px;}

.LoyaltyTableSummary .value {width:40%!important;}
.LoyaltyTableSummary .label {width:180px!important;}


#MissingPointsLoyaltyPanel .row label {width:160px!important;}
#MissingPointsLoyaltyPanel fieldset {width:350px!important;}

.LoyaltyPanelInput {display:inline-block; float:left;}

.LoyaltyPanelInput table {width:150px!important}
.LoyaltyPanelInput table td {padding:0px!important; margin:0px!important;}
.LoyaltyPanelInput table td span {left:0px!important; top:0px!important;}
.RequiredCheckoutDate {position:relative; left:25px!important; top:5px!important;}
.LoyaltyPanelTextBox { width:152px!important;  }
.StandardBorder {border:1px solid #7F9DB9!important;}

.block {display:block;}
.ErrorBlock {padding:5px 7px; background:#ff6600; color:#fff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.GreenBlock {padding:5px 7px; background:#1b191a; color:#fff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.mgright25px {margin-right:25px!important;}
.mgright35px {margin-right:35px!important;}
.align_c {text-align:center!important;}
.align_r {text-align:right!important;}
.align_l {text-align:left!important;}

.LoyaltyCustomerTable {width:100%; background-color:#DEBA84;border-color:#DEBA84;border-width:1px;border-style:None; border-collapse:collapse; margin-top:14px;}
.LoyaltyCustomerTable th, .LoyaltyCustomerTable td {padding:2px; text-align:left;}
.LoyaltyCustomerTable th {color:White;background-color:#086DAD!important;font-weight:bold; border:1px solid #8C4510!important;}
.LoyaltyCustomerTable td {color:#8C4510;background-color:#EAF5FC;}

.CheckinHeader {font-size:18px!important; font-weight:normal!important;}
.CheckinHeader .checkin-title {width:200px!important; display:inline-block;}

.OpenHoursBlock { position:absolute; bottom:5px; right:5px;}