body, ul, li, h1, h2, h3, h4, h5, p, dl, dt, dd {
        padding: 0;
        margin: 0;
}




a {
        color: #402661;
}

a:hover {
	color: #5782bf;
}

body {
    background: #fbfbfb url('/images/bg.gif') top center repeat-x;
    color: #333;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

dt {
	clear: left;
    float: left;
    line-height: 1.5em;
    margin-bottom: 0.75em;
    width: 9em;
}

dd {
	line-height: 1.5em;
    margin-bottom: 0.75em;
    margin-left: 10em;
}

form {
	padding: 2em 3em;
}

fieldset {
	border: 1px #999 dashed;
	margin-bottom: 3em;
	padding: 1em;
}

fieldset form {
	padding: 0;
}

fieldset dt, fieldset dd {
	clear: none;
}

h1 {
	color: #402661;
	font-size: 2em;
	text-transform: uppercase;	
}

h2 {
	border-bottom: 1px #999 dotted;
	color: #402661;
	font-size: 1.1em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

h3 {
	color: #402661;
	font-size: 1em;
	margin-bottom: 0.25em;
	text-transform: uppercase;
}

h4 {
	color: #7d0f13;
	font-size: 1em;
	font-weight: bold;
}

h5 {
	color: #fff;
	border-bottom: 1px #fff dotted;
	font-size: 1em;	
}

img {
	border: 0;
}

label {
	clear: none;
	float: left;
	line-height: 1.5em;
	width: 14em;
}

label input[type=checkbox] {
	margin-right: 0.5em;
}

legend {
	color: #402661;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0.5em;
	text-transform: uppercase;	
}

p {
	line-height: 1.5em;
	margin-bottom: 1em;
}

ul {
	padding-left: 1.5em;
}

li {
	line-height: 1.5em;
	margin-bottom: 0.75em;
}



.alignright {
	text-align: right;
}

.floatright {
	float: right;
}

.noclear * {
	clear: none;
}

.nopadding {
	padding: 0;
}

.nounderline {
	text-decoration: none;
}

.nobullet li {
	list-style-type: none;
}

.widedt dt {
	width: 14em;
}

.widedt dd {
	margin-left: 15em;
}



div#container {
        margin: 0 auto;
        width: 1000px;
}

div#pageHead {
        height: 75px;
        position: relative;
        width: 1000px;
}

div#content {
        background: #fff;
        padding: 20px;
        padding-bottom: 5em;
        width: 980px;
}

div#pageFoot {
        background-color: #e8e8e8;
        color: #666;
        padding: 20px;
        width: 980px;
}

div#pageFoot div {
        font-size: 0.9em;
}



div.clear {
        clear: both;
}

div.left {
        clear: left;
        float: left;
        width: 658px;
}

div.right {
        margin-left: 688px;
        width: 292px;
}

div.left50 {
	clear: left;
	float: left;
	max-width: 49%;
}

div.right50 {
	margin-left: 50%;
	max-width: 49%;
}



div#nav {
        height: 75px;
        position: absolute;
        right: 20px;
        top: 0;
        width: 292px;
}

div#nav ul {
        height: 75px;
        list-style-type: none;
        width: 292px;
}

div#nav ul li {
        color: #fff;
        float: left;
        font-weight: bold;
        height: 75px;
        text-align: center;
        text-transform: uppercase;
        width: 73px;
}



ul#featuredcars {
	list-style-type: none;
	width: 558px;
}

ul#featuredcars a {
	color: #333;
	text-decoration: none;
}

ul#featuredcars a:hover {
	color: #402661;
	text-decoration: underline;
}

ul#featuredcars li {
	float: left;
	height: 120px;
	margin: 0 15px 2em 0;
	width: 115px;
	text-align: center;
}

div.photo {
	background: url('/images/shadow.gif') bottom right no-repeat;
	clear: none;
	float: left;
	height: 90px;
	padding: 3px 0 0 3px;
	width: 115px;
	text-align: left;
}

div.photo img {
	border: 4px #fff solid;
}



div.bluebox {
	background: url('/images/bluebox_top.gif') top center no-repeat;
	color: #fff;
	padding: 20px;
	position: relative;
	width: 518px;
}

div.bluebox_bottom {
	background: url('/images/bluebox_bottom.gif') bottom center no-repeat;
	bottom: 0;
	height: 20px;
	left: 10px;
	position: absolute;
	width: 538px;
}

div.bluebox dt {
	font-weight: bold;
	width: 16em;
}

div.bluebox dd {
	margin-left: 17em;
}



img#calendar {
	float: right;
	margin: 1.5em;
}

div.bluebox img#calendar {
	margin: 0;
	margin-top: 2px;
}

img.icon {
	height: 16px;
	margin-right: 0.25em;
	vertical-align: bottom;	
	width: 16px;
}


div.button, dd.button {
	margin-top: 1.5em;
	text-align: right;
	width: 100%;
}

dd.button {
	margin-top: 0;
	width: auto;
}

div.button input, dd.button input, button, input.button {
	background-color: #5782BF;
	border: 1px #5782BF outset;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	padding: 0.35em 1.5em;
	text-transform: uppercase;	
}



ul#subnav {

	float: left;
	list-style-type: none;
	margin-bottom: 2em;
	padding: 0;
	width: 100%;
}

ul#subnav li {
	border-right: 1px #ccc solid;
	float: left;
	line-height: 1em;
	margin: 0;
	padding: 0.75em 1em;
}

ul#subnav li.last {
	border: 0;
}

ul#subnav a {
	color: #333;	
}

ul#subnav a:hover {
	color: #402661;
}

div#error, div.error {
	background-color: #FF9696;
	border: 2px #c00 solid;
	color: #900;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 1em;
	padding: 1em;
}



dl.vertical dt {
	float: none;
	font-weight: bold;
	margin-bottom: 0;
	width: auto;
}

dl.vertical dd {
	margin-bottom: 0;
	margin-left: 0;
	width: inherit;
}



ul.pdf {
	list-style: url('/images/pdf.gif') inside;
}



table {
	border: 0;
	width: 100%;		
}

td, th {
	padding: 0.5em;	
	white-space: nowrap;
}

th {
	background-color: #5782BF;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

tr.alt1 td {
	background-color: #E3EAF4;
}

tr.alt2 td {
	background-color: #C7D5EA;	
}

tr.footer td {
	background-color: #8FACD4;
	color: #fff;
	font-weight: bold;
}

tr.footer a {
	color: #fff;
	margin: 0 0.25em;
}

tr.footer a:hover {
	color: #EAEB54;
}



div.scrollable {
	overflow: auto;
}



div#print {
	margin-bottom: 1em;
	text-align: right;	
}

div#print a {
	color: #666;
	font-weight: bold;
	text-decoration: none;
}

div#print a:hover {
	color: #402661;
	text-decoration: underline;
}



table#calendar {
	border: 1px #ccc solid;
	border-collapse: collapse;
	width: 100%;	
}

table#calendar a {
	color: #fff;
	text-decoration: none;
}

table#calendar a:hover {
	text-decoration: underline;
}

table#calendar th {
	font-size: 1.5em;
	text-align: center;
}

table#calendar thead td {
	background-color: #f0f0f0;
	border-bottom: 1px #ccc solid;
	font-weight: bold;
	text-align: center;	
}

table#calendar tbody td {
	border: 1px #ccc solid;
	height: 75px;
	vertical-align: top;
	width: 14.285%;
}

table#calendar td.event dt {
	margin-bottom: 0;
	font-weight: bold;
	width: 4.5em;
}

table#calendar td.event dd{
	margin-bottom: 0;
	margin-left: 5.5em;
}

table#calendar td.event {
	background-color: #5782BF;
	border-width: 1px 0;
	color: #fff;
}
