﻿a.rate, table.selections a, td.rateDesc a { color: #003366 !important; }

.form .leftCol {float:left;width:180px;}
.form .leftCol .item-block {margin: 0 0 8px 0;}
.form .leftCol .item-block .item-title {margin: 0 0 8px 0;}
.form .rightCol {float:right;width:304px;}

table.legend td.block
{
	width: 20px;
	height: 15px;
    border-right: #333333 1px solid; 
    border-top: #333333 1px solid; 
    border-left: #333333 1px solid; 
    border-bottom: #333333 1px solid; 
}
table.legend td.text
{
	text-align: left;
	padding-left: 8px;
	width: 150px;
}

table.promoCalendar
{
	width: 290px;
	border-width: 0px;
	border-collapse: collapse;
	margin-left:10px;
    background: #4D4D4D;
	color:#999999;
    border-bottom: #333333 2px solid; 
}
table.promoCalendar th.month
{
    font-size: 120%;
    text-align: center;
    font-weight: bold;
    padding: 4px;
	color: #cccccc;
	background-color: #333333;
	font-weight: bold;
	text-transform:uppercase;
    border-right: #333333 2px solid; 
    border-top: #333333 1px solid; 
    border-left: #333333 2px solid; 
    border-bottom: #333333 1px solid; 
}
table.promoCalendar th.DoW
{
    font-size: 12px;
    text-align: center;
    font-weight: normal;
    border-collapse:collapse;
    color: #ffffff;
    border-right: #333333 1px solid; 
    border-top: #333333 0px solid; 
    border-left: #333333 1px solid; 
    border-bottom: #333333 1px solid; 
}
table.promoCalendar td.date
{
	width: 40px;
    border-right: #333333 1px solid; 
    border-top: #333333 1px solid; 
    border-left: #333333 1px solid; 
    border-bottom: #333333 1px solid; 
    padding:0 2px 0 2px;
}
table.promoCalendar td.nonDate
{
    color: #ccc; 
    background-color: #cbcacc;
}
table.promoCalendar td.nonDate span.date
{
	padding-left: 3px;
	font-size: 9px;
	text-align: left;
}
table.promoCalendar td.nonDate .rate
{
	padding-top: 10px;
	font-size: 11px;
	text-align: right;
	display:block;
}
table.promoCalendar td.pastDate
{
    vertical-align: top; 
    color: #a1a19e; 
    background-color: #e1dde3;
}
table.promoCalendar td.pastDate span.date
{
	padding-left: 3px;
	font-size: 9px;
	text-align: left;
}
table.promoCalendar td.pastDate .rate
{
	padding-top: 10px;
	font-size: 11px;
	text-align: right;
	display:block;
}
table.promoCalendar td.basic
{
    border-right: #333333 1px solid; 
    border-top: #333333 1px solid; 
    border-left: #333333 1px solid; 
    border-bottom: #333333 1px solid; 
    vertical-align: top; 
    color: #333333; 
    background-color: #ecd8a5;
}

table.legend td.basic
{
	background-color: #ecd8a5;
}

table.promoCalendar td.basic span.date
{
	padding-left: 3px;
	font-weight: bold;
	font-size: 9px;
	color: #333333;
	text-align: left;
}
table.promoCalendar td.basic .rate
{
	padding-top: 10px;
	font-size: 12px;
	text-align: right;
	color: #333333;
	display:block;
	font-weight:bold;
}
table.promoCalendar td.basic a:hover.rate
{
	text-decoration: underline;
	color: #783329;
}
table.promoCalendar td.soldOut
{
    border-right: #333333 1px solid; 
    border-top: #333333 1px solid; 
    border-left: #333333 1px solid; 
    border-bottom: #333333 1px solid; 
    vertical-align: top; 
    background-color: #fff;
    padding: 0 2px 0 2px;
}

table.legend td.soldOut
{
	background-color: #fff;
}

table.promoCalendar td.soldOut span.date
{
	padding-left: 3px;
	font-weight: bold;
	font-size: 9px;
	color: #333333;
	text-align: left;
}
table.promoCalendar td.soldOut .rate
{
	padding-top: 10px;
	font-size: 11px;
	text-align: right;
	color: #333333;
	display:block;
}
table.promoCalendar th.first, table.promoCalendar td.first
{
    border-left: #333333 2px solid; 
}
table.promoCalendar th.last, table.promoCalendar td.last
{
    border-right: #333333 2px solid; 
}

div.selections, div.legend
{
	width:171px;
	padding: 4px 0 4px 4px;
	width:172px;
	color: #cccccc;
	background-color: #333333;
	font-weight: bold;
	text-transform:uppercase;  
    font-size: 120%;
    border-left: solid 2px #333333;
    border-right: solid 2px #333333;
    border-top: solid 1px #333333;
    border-bottom: solid 1px #333333;
}
table.selections, table.legend
{
	width:180px;
	border-collapse: collapse;
	font-size: 11px;
	color: #333333;
    background-color: #ffffff;
	text-transform:uppercase;  
	margin:0;
	padding:0;
}
table.selections td, table.legend td
{
	padding: 4px;
}
table.selections .rateDesc
{
	font-weight: bold;
	font-size: 12px;
	padding-top: 4px;
}
table.selections a:visited, table.selections a:link, table.selections a:active
{
	color:#333333;
}
table.selections a:hover
{
	color:#a04437;
}

