* {
	margin: 0;
	padding: 0;
}

a:link, a:visited { color: #06c; }
a:hover { text-decoration: none; }
a:active { color: #036; }

a img { border: 0; }

abbr, acronym { border: 0; }

body {
	font: 62.5% "Lucida Grande", Lucida, "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: #fff url(/media/images/body-bg.jpg) repeat-x;
}

dt, dd {
	margin-bottom: 0.5em;
	padding: 4px;
}

dt {
	width: 12em;
	float: left;
	font-weight: bold;
}

dd { margin-left: 13em; }

fieldset {
	border: 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	background-color: #eee;
}

fieldset ol, fieldset ul { margin-left: 25px; }

h1, h2, h3, h4, h5, h6 {
	font-family: "Trebuchet MS", "Lucida Grande", Lucida, Verdana, sans-serif;
}

h1 {
	margin-top: 12px;
	height: 38px;
	background: transparent url(/media/images/vp-logo.png) no-repeat right 0;
	text-indent: -999em;
}

h2 {
	margin-bottom: 5px;
	border-bottom: 1px solid #bbb;
	font-weight: bold;
	font-size: 1.4em;
	color: #444;
}

h3 {
	margin-bottom: 5px;
	border-bottom: 1px solid #bbb;
	font-size: 1.4em;
	line-height: 1;
}

hr {
	margin: 10px 0;
	border: 0;
	border-bottom: 1px solid #bbb;
	height: 1px;
	background-color: #bbb;
	clear: both;
}

button.alt, a.alt {
	border-color: #005298;
	background: #003e7a url(/media/images/button-blue-bg.png) repeat-x;
	color: #fff;
	text-shadow: #036 0 -1px 0;
	margin-left: 6px;
	margin-right: 19px;
}

button.alt:hover, a.alt:hover { border-color: #036; }
button.alt:active, a.alt:active { background-image: none; }

button, a.button {
	border: 1px solid #bbb;
	-border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 17px;
	padding: 7px 15px;
	background: #f2f2f2 url(/media/images/button-bg.png) repeat-x;
	color: #444;
	font-weight: bold;
	font-size: 1.2em;
	text-shadow: #fff 0 1px 0;
	text-decoration: none;
	cursor: pointer;
}

a.button { line-height: 36px; }

button:hover, a.button:hover { border-color: #666; }
button:active, a.button:active { background-image: none; outline: 0; }

.arrow-down {
	background: url(/media/images/icons/arrow_down.gif) center no-repeat;
	display: block;
	height: 16px;
	outline: 0;
	width: 16px;
}

.arrow-up {
	background: url(/media/images/icons/arrow_up.gif) center no-repeat;
	display: block;
	height: 16px;
	outline: 0;
	width: 16px;
}

.submit {
	margin: 12px auto;
	clear: both;
	text-align: center;
}

.underline {
	text-decoration: underline;
}

input, textarea {
	margin-bottom: 10px;
	padding: 5px;
	line-height: 1.1em;
	font-size: 1.25em;
	font-family: inherit;
}

select {
	font-size: 1em;
	margin: 2px 0 10px;
	padding: 0 0 1px;
}

input, textarea { 
	border: 1px solid #bbb;
	-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border-color: #666; }

input[type="checkbox"], input[type="radio"] {
	border: 0;
	padding: 0;
	width: auto;
}

input.checkbox {
	margin-right: 5px;
	margin-bottom: 10px;
	margin-top: 10px;
	width: auto;
	float: center;
}

optgroup {
	margin: 3px;
	border-bottom: 1px solid #bbb;
	padding: 0 2px;
	font-style: normal;
}

option { padding: 0 5px; }

label {
	display: block;
	font-weight: bold;
	font-size: 1.1em;
}

label.checkbox {
	margin-left: 20px;
	line-height: 1;
}

table {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}

th { font-weight: bold; }

td, th { padding: 4px; }

.container {
	margin: auto;
	width: 840px;
	clear: both;
}

.reportcontainer {
	margin: auto;
	width: auto;
	clear: both;
}

fieldset.container { width: 820px; }

/** Common classes */

.hide, body.js .js-hide, body .js-show {
	display: none;
}

.off-screen, body.js .js-off-screen {
	position: absolute;
	top: 0;
	text-indent: -9999px;
}

body.js .js-show {
	display: block;
}

a.no-style, a.no-style:hover, a.no-style:focus, a.no-style:active { 
	background: none;
	color: black;
	color: inherit;
	text-decoration: none;
}

/** Beta styles */
#beta-marker {
	background: transparent url(/media/images/beta.png) 0px 0px no-repeat;
	height: 78px;
	left: 0;
	position: absolute;
	top: 0;
	width: 78px;
	z-index: 80000; /* So the user is always aware, haha */
}

/** Pretty visual effects to add to (block-display) elements */
.border {
	border: 1px solid #ccc;
}

.box-shadow {
	box-shadow: 3px 3px 6px #000;
	-moz-box-shadow: 3px 3px 6px #000;
	-webkit-box-shadow: 3px 3px 6px #000;
}

.box-shadow-blur {
	box-shadow: 0 1px 6px #030303;
	-moz-box-shadow: 0 1px 6px #030303;
	-webkit-box-shadow: 0 1px 6px #030303;
}

.box-shadow-soft {
	box-shadow: 0 1px 6px #ccc;
	-moz-box-shadow: 0 1px 6px #ccc;
	-webkit-box-shadow: 0 1px 6px #ccc;
}

.rounded {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-clip: padding-box;
	-webkit-background-clip: padding-box;
}

input.dollar {
	background: url(/media/images/input-dollar-sign.png) white left top no-repeat;
	padding-left: 15px !important;
}

#header { text-align: right; }

#sub-header {
	margin-top: 42px;
	height: 47px;
	position: relative;
	clear: both;
	text-align: left;
	color: #f3f3f3;
	text-shadow: #030303 1px 1px 3px;
	
}

#sub-header h2 {
	margin: 0;
	border: 0;
	line-height: 42px;
	font-size: 3em;
	color: #f3f3f3;
	text-shadow: #030303 1px 1px 3px;
}

#footer {
	margin-top: 12px;
	border-top: 1px solid #bbb;
	padding: 12px 0 12px 78px;
	min-height: 50px;
	clear: both;
	background: transparent url(/media/images/vp-gray.png) no-repeat 12px 12px;
	font-size: 1.1em;
	color: #036;
}

#footer li {
	border-left: 1px solid #bbb;
	padding: 5px 5px 2px;
	font-size: 1.3em;
	float: left;
	color: #036;
	list-style-type: none;
}

#footer li.no-bullet {
	border-left: 0;
	padding-left: 0;
}

#footer a {
	border-bottom: 1px solid #bbb;
	color: #036;
	text-decoration: none;
}

#footer a:hover { border: 0; }

#footer img.mls {
	border: 0;
	width: 64px;
	height: 24px;
	display: block;
	float: right;
	text-indent: -999em;
	outline-style: none;
}

#debug {
	border: 1px dashed #bbb;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 12px;
	padding: 10px;
	clear: both;
}

#debug h3 { margin-top: 1em; }

#debug pre { font-size: 1.5em; }

ul.error, ul.alert, ul.success {
	border: 1px solid #d8000c;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px;
	color: #d8000c;
	background-color: #ffbaba;
	font-size: 1.2em;
	text-align: left;
	list-style-type: none;
}

ul.error li {
	padding-left: 21px;
	background: transparent url(/media/images/icon-error-sm.png) no-repeat;
	line-height: 16px;
}

ul.error a { color: #d8000c; }

h3.error {
	margin: 5px 0;
	border: 0;
	padding-left: 37px;
	font-size: 2em;
	line-height: 32px;
	background: transparent url(/media/images/icon-error.png) no-repeat;
	color: #d8000c;
	text-align: left;
}

label.error {
	padding-left: 21px;
	background: transparent url(/media/images/icon-error-sm.png) no-repeat 0 0;
}

ul.alert, ul.success {
	margin-top: 10px;
	padding-left: 42px;
	font-size: 1.75em;
	line-height: 1;
}

ul.alert {
	border-color: #ffd324;
	color: #514721;
	background: #fff6bf url(/media/images/icon-alert.png) no-repeat 5px 50%;
}

ul.success {
	border-color: #380;
	color: #380;
	background: #d1ffba url(/media/images/icon-success.png) no-repeat 5px 50%;
}

#content {
	padding-top: 15px;
	position: relative;
	font-size: 1.3em;
}

#content p { margin: 1em auto; }

#content h2 + p, #content h3 + p, #content p.top { margin-top: 0; }

#content p.bottom, #content input.bottom { margin-bottom: 0; }

#navigation {
	float: right;
	font-size: 1.65em;
}

#navigation li {
	padding-left: 18px;
	height: 42px;
	line-height: 35px;
	float: left;
	list-style-type: none;
	color: #fff;
	background: transparent url(/media/images/nav-bg.jpg) no-repeat 0 -84px;
	text-align: center;
}

#navigation li.home {
	line-height: 25px;
	position: absolute;
	top: 0;
	left: 0;
	float: none;
}

#navigation li.home span {
	padding-left: 30px;
	position: relative;
	height: 25px;
	top: 7px;
	display: block;
	background: transparent url(/media/images/vp_small.png) no-repeat;
}

#navigation li.current, #navigation li.current:hover { background-position: 0 0; }

#navigation li a {
	padding-right: 18px;
	height: 42px;
	display: block;
	color: #666;
	background: transparent url(/media/images/nav-bg.jpg) no-repeat 0 -84px;
	text-decoration: none;
	text-shadow: #fff 0 1px 0;
	outline-style: none;
}

#navigation li div {
	padding-right: 18px;
	height: 42px;
	background: transparent url(/media/images/nav-bg.jpg) no-repeat right 0;
}

#navigation li:hover { background-position: 0 -42px; }

#navigation li:hover a { background-position: right -42px; }

#navigation li a:hover { color: #444; }
#navigation li a:active { color: #eee; }

a#goTop {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 5px;
	padding-left: 20px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	background: #eee url(/media/images/icon-up.png) no-repeat 5px 50%;
}



  /********************************/
 /******** Global Layout *********/
/********************************/
.band {
	border-top: 1px solid #bbb;
	border-bottom: 3px solid #bbb;
	margin: 3px 0;
	padding: 3px 0;
	clear: both;
	background: #fff url(/media/images/rotator-bg.png) repeat-x 0 -85px;
}

.clear { clear: both; }

.col2-1 {
	width: 414px;
	float: left;
	clear: left;
}

.col2-2 { margin-left: 426px; }

.col2-1 input, .col2-2 input, .col2-1 textarea, .col2-2 textarea {
	width: 300px;
}

.col3-1 { clear: left; }

.col3-1, .col3-2, .col3-3 {
	margin-right: 15px;
	width: 270px;
	float: left;
}

.col3-3 { margin-right: 0; }

.col4-1, .col4-2, .col4-3, .col4-4 {
	margin-right: 13px;
	border: 1px solid #bbb;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px;
	width: 188px;
	float: left;
}

.col4-1 { clear: left; }

.col4-4 { margin-right: 0; }

.fact {
	margin: 10px 0;
	border: 1px solid #ffd324;
	padding: 10px;
	color: #513721;
/*	background: #fff6bf url(/media/images/fact-bg.png) no-repeat 10px 10px; */
}

#content .fact p {
	border-top: 1px solid #ffd324;
	margin-top: 25px;
	padding-top: 5px;
	text-indent: 0;
}

#content .fact p:last-child { margin-bottom: 0; }

p.more, #content p.more {
	margin-bottom: 0;
	text-align: right;
}

p.more a {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 3px 7px;
	display: inline-block;
	color: #fff;
	background-color: #06c;
	text-decoration: none;
}

p.more a:hover {
	background-color: #005298;
}

.news {
	min-height: 177px;
	padding-left: 130px;
	position: relative;
	background: transparent url(/media/images/vp-sign.png) no-repeat;
}

.required { color: #d8000c; }

.widget {
	border: 1px solid #bbb;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.widget h3 {
	padding: 0 5px;
	height: 1.85em;
	line-height: 1.85em;
	background: #acacac url(/media/images/widget-h3-bg.png) repeat-x;
	font-size: 1em;
	text-shadow: #fff 0 1px 0;
}

.widget p { padding: 7px; }

.tip {
	font-weight: bold;
	font-size: 0.9em;
}

.text-center {
	text-align: center;
}

.note {
	background-color: #fff6bf;
	border: 1px solid #ffd324;
	color: #3d3122;
	margin: 0px 10px 10px;
	padding: 5px 10px;
}

.callout {
	border: 1px solid #bbb;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	background-color: #ddd;
}

.callout h3 {
	margin-bottom: 5px;
	border-bottom: 1px solid #bbb;
	padding-bottom: 5px;
	color: #444;
	font-weight: bold;
	font-size: 1.4em;
	text-shadow: #fff 0 1px 1px;
}

.notice {
	border: 1px solid #ffd324;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	background-color: #fff6bf;
}

.sub {
	color: #aaa;
	font-size: 0.8em;
	font-variant: small-caps;
}

table.mail {
	border: 1px solid #bbb;
	background-color: #fff;
}

table.mail th {
	border: 1px solid #bbb;
	background: #acacac url(/media/images/widget-h3-bg.png) repeat-x;
	text-shadow: #fff 0 1px 0;
}

table.mail td { cursor: pointer; }

table.mail tbody td.hover, table.mail tbody tr.zebra td.hover { background-color: #eee; }

table.mail tbody tr.zebra td { background-color: #f5f5f5; }

table.mail th.attachment, table.mail td.attachment {
	width: 16px;
	text-indent: -999em;
}

table.mail td.attachment {
	height: 16px;
	background: transparent url(/media/images/icon-paper_clip.png) no-repeat 50% 50%;
}

ol.faq li {
	border-bottom: 1px solid #bbb;
	font-weight: bold;
	font-size: 1.5em;
}

ol.faq li.bottom { border: 0; }

ol.faq h3 {
	margin-top: 1.5em;
	font-size: 1em;
}

ol.faq p {
	font-size: 0.675em;
	font-weight: normal;
}

ol.toc li { margin: 0.5em 0; }

ul.actions {
	margin-bottom: 5px;
	width: 100%;
	float: left;
	list-style-type: none;
}

ul.actions li {
	margin-right: 5px;
	float: left;
}

ul.actions a {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #bbb;
	padding: 5px;
	display: block;
	text-decoration: none;
	color: #666;
	background-color: #eee;
}

ul.actions a:hover {
	border-color: #000;
	background-color: #f5f5f5;
	color: #000;
}

ul.check {
	margin: .5em 0 1.5em 12px;
}

ul.check li {
	margin: 0.25em 0;
	padding-left: 25px;
	list-style-type: none;
	background: transparent url(/media/images/bullet-check.png) no-repeat 0 0;
	color: #063;
}



  /***************************/
 /******** Listings *********/
/***************************/
div.photo {
	margin: 0 10px 10px 0;
	border: 1px solid #bbb;
	padding: 3px;
	float: left;
}

div.photo img { display: block; }

/* Float the <a> to make the whole box (photo + text) clickable */
ul.photos li a, a.captionable {
	border: 1px solid #bbb;
	float: left;
	margin: 6px;
	min-height: 80px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 120px;
}
	
a.captionable {
	height: 90px;
}

/* Six photos to a row; clear every sixth photo so weird float stuff doesn't happen */
ul.photos li.first-in-row, ul.photos li.first-in-row a { /* IE 6 wants li, everyone else wants a to clear */
	clear: both;
}

ul.photos li {
	list-style: none;
}

ul.photos li img {
	margin: 0 0 -3px;
}

ul.photos li .caption, .captionable .caption {
	background: #111;
	bottom: 0;
	color: #fff;
	display: block;
	font-size: .85em;
	height: 16px;
	left: 0; /* IE 6 likes this; it doesn't hurt anyone */
	opacity: .8;
	overflow: hidden;
	position: absolute;
	width: 120px;
}

/* Six photos to a row; clear every sixth photo so weird float stuff doesn't happen */
ul.photos li.first-in-row, ul.photos li.first-in-row a { /* IE 6 wants li, everyone else wants a to clear */
	clear: both;
}

ul.photos li img {
	margin: 0 0 -3px;
}

ul.photos li .caption {
	background: #111;
	bottom: 0;
	color: #fff;
	display: block;
	font-size: .85em;
	height: 16px;
	left: 0; /* IE 6 likes this; it doesn't hurt anyone */
	opacity: .8;
	overflow: hidden;
	position: absolute;
	width: 120px;
}

ul.photos.alt li {
	margin-right: 36px;
	margin-left: 36px;
}

dl.summary, dl.attributes {
	margin-top: 10px;
	padding: 5px 10px 1px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #eee;
}

dl.summary dt, dl.attributes dt {
	border-right: 2px solid #bbb;
}

p.wheelchair {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px 5px 5px 45px;
	height: 32px;
	font-size: 1.2em;
	line-height: 32px;
	background: #9cf url(/media/images/icon-wheelchair.png) no-repeat 5px 6px;
}

table.rooms th {
	border-bottom: 1px solid #aaa;
	text-align: left;
}

table.rooms .zebra td { background-color: #eee; }

#appbadge {
	background: url(/media/images/AppStoreBadge.png) no-repeat;
	bottom: 40px;
	display: block;
	height: 31px;
	left: 1px;
	position: absolute;
	width: 90px;
	z-index: 200;
}

#hits{
background: url(/media/images/1million.png) no-repeat; /* Path to Image */
left:30px;  /* change this to left: 1px; to put it on the left of the screen */
top:5%;height:100px;width:110px;margin:0;padding:0;position:fixed;z-index:5000;}
#hits a{display:block;width:100%;height:100%;}

/** Stuff from app.css */
.block {
	display: block;
}

table.bold-headers th {
	font-weight: bold;
}

.border {
	border: 1px solid #ccc;
}

.box-shadow {
	box-shadow: 3px 3px 6px #000;
	-moz-box-shadow: 3px 3px 6px #000;
	-webkit-box-shadow: 3px 3px 6px #000;
}

.box-shadow-blur {
	box-shadow: 0 1px 6px #030303;
	-moz-box-shadow: 0 1px 6px #030303;
	-webkit-box-shadow: 0 1px 6px #030303;
}

.box-shadow-soft {
	box-shadow: 0 1px 6px #ccc;
	-moz-box-shadow: 0 1px 6px #ccc;
	-webkit-box-shadow: 0 1px 6px #ccc;
}

.clear {
	clear: both;
}

input.dollar {
	background: url(/media/images/input-dollar-sign.png) 0 0 no-repeat;
	padding-left: 15px !important;
}

#content p.footnote {
	font-size: .8em;
	text-align: right;
}

a.no-style, a.no-style:hover, a.no-style:focus, a.no-style:active { 
	background: none;
	color: #555;
	text-decoration: none;
	text-shadow: #fefefe 1px 1px 0; /* Same as body */
}

.relative-container {
	position: relative;
}

.rounded {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-clip: padding-box;
	-webkit-background-clip: padding-box;
}

.tabbed, ul.tabbed li a {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	background-clip: padding-box;
	-webkit-background-clip: padding-box;
}

.text-center {
	text-align: center;
}

.white-callout {
	background: #fefefe;
	border: 1px solid #aaa;
	padding: 5px;
}

.block {
	display: block;
}
body { background-image: url(/media/images/home-body-bg.jpg); }

#sub-header {
	padding-top: 8px;
	height: 348px;
	background: transparent url(/media/images/sub-header-bg.png) no-repeat 0 100px;
}

#content {
    padding-top: 35px;
}

.headings {
	width: 470px;
	height: 100%;
	float: left;
	position: relative;
}

.demo {
	margin: 12px 0;
	width: 100%;
	position: absolute;
	bottom: 5px;
	font-size: 1.75em;
	padding-bottom: 20px;
	text-align: center;
}

.demo a span {
	margin-left: -10px;
	padding-left: 37px;
	display: inline-block;
	background: transparent url(/media/images/icon-search_map.png) no-repeat 0 50%;
	line-height: 32px;
}

#sub-header h2 {
	margin-top: 12px;
	margin-bottom: 12px;
	line-height: 1;
	font-size: 2.6em;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1em;
	margin: 12px 0 0;
	text-align: center;
	text-shadow: #eee 1px 1px 3px;
}

#sub-header h2 span {
	display: block;
	margin-top: 25px;
	font-size: 1.50em;
}

#sub-header h3 {
	border: 0;
	clear: both;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0;
	padding: 10px 0 0;
	text-align: center;
}

#sub-header h4 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.8em;
	font-weight: normal;
	margin: 24px 0 0;
	text-align: center;
}

#sub-header .message {
	background: transparent url(/media/images/black-50.png) repeat;
	color: #efefef;
	line-height: 1em;
	margin: 10px 0 0;
	padding: 12px;
	text-shadow: #030303 1px 1px 6px;
}

#sub-header .message ul {
	float: left;
	font-size: 1.3em;
	margin: 0;
}
	
	#sub-header .message ul.col2-1 {
		width: 250px;
	}
	
	#sub-header .message ul.col2-2 {
		width: 190px;
	}

#sub-header .message li.main {
	background: none;
	font-size: 1.4em;
	padding: 0 0 .2em 7px;
	text-decoration: underline;
}

#sub-header .message li {
	margin: 0.25em 0;
	padding-left: 25px;
	list-style-type: none;
	line-height: 16px;
	background: transparent url(/media/images/bullet-check.png) no-repeat 0 0;
}

a.homepage-button {
	border: #036 1px solid;
	color: #eee;
	display: block;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 18px;
	font-weight: normal;
	height: 19px;
	line-height: 1em;
	margin: 20px 35px 0 auto;
	padding: 9px 0 6px;
	outline: 0;
	text-align: center;
	text-shadow: #030303 1px 1px 3px;
	width: 175px;
}

a.register {
	background: #2b7d00 url(/media/images/button-green-bg.png) repeat-x;
}

a.login {
	background: #003e7a url(/media/images/button-blue-bg.png) repeat-x;
	margin-top: 35px;
	text-decoration: none;
}

a.homepage-button:active {
	background: #ccc url(/media/images/button-bg.png) repeat-x;
	color: #030303;
	text-shadow: #eee 1px 1px 3px;
}

p.register-plug {
	float: left;
	font-size: 1.2em;
	font-style: italic;
	margin: 0 auto 0 35px;
	text-align: justify;
	width: 200px;
}

.learn-more {
	font-size: 11px;
	margin: 5px 0 0 27px;
	position: absolute;
}
	
	.learn-more a {
		color: #0066cc;
		text-shadow: #fdfdfd 0 0 6px;
	}
	
	.learn-more a:hover, .learn-more a:focus {
		background: white;
	}

#homepage-image {
	position: absolute;
	right: -15px;
	top: 23px;
}
	
	#homepage-image .subtitle {
		background: #030303;
		background: rgba(3, 3, 3, .9);
		bottom: 3px;
		color: #fdfdfd;
		cursor: default;
		font-size: 13px;
		left: 0;
		padding: 5px;
		position: absolute;
		text-align: center;
		text-shadow: #131313 1px 1px 6px;
		width: 360px;
	}

.col2-1.about {
	margin-top: 0em;
	width: 500px;
}

#featured {
	margin-top: 0;
	margin-left: 518px;
	min-height: 200px;
	max-height: 240px;
	position: relative;
}

#featured h3 {
	margin-bottom: 0;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}

#featured h4 {
	padding: 10px;
	font-size: 1.2em;
	background-color: #fff;
	opacity: 0.75;
	text-align: center;
}

#featured a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-indent: -999em;
	z-index: 1;
	overflow: hidden;
	opacity: 0.5;
}

#featured a:hover {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 5px solid #000;
}

.faq {
/*	margin-top: 1em; */
	margin-bottom: 1em;
	border: 1px solid #bbb;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 5px;
	width: 404px;
}

.faq h3 {
	border: 0;
	font-size: 1.3em;
}

.note {
	margin-top: 1.5em;
	text-align: center;
}

ul.no-spam li {
	margin-left: 12px;
	border: 1px solid #ffd324;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px 10px 10px 54px;
	width: 348px;
	height: 36px;
	float: left;
	background: #fff6bf url(/media/images/nospam-icons.png) no-repeat;
	font-size: 1.2em;
	letter-spacing: -0.07em;
	list-style-type: none;
}

ul.no-spam li.no-calls { margin-left: 0; }

ul.no-spam li.no-solicit {
	margin-right: 0;
	background-position: 0 -108px;
}

#zonemap_img {
	border: 0;
	margin-top: 25px;
	margin-left: 490px;
	width: 350px;
	height: 240px;
	display: block;
}

#sub-header .sponsor p {
	margin-left: 35px;
	float: left;
	font-size: 1.2em;
}

#sub-header .sponsor h1 { margin-right: 10px; }

#twitter {
	width: 509px;
	height: 80px;
	position: relative;
	top: 14px;
	background: transparent url(/media/images/twitter-bg.png) no-repeat 0 -80px;
	text-decoration: none;
}

#twitter:hover { background-position: 0 0; }

#twitter span {
	width: 412px;
	height: 36px;
	position: absolute;
	top: 5px;
	right: 5px;
}

#twitter a.follow {
	display: block;
	width: 200px;
	height: 20px;
	position: absolute;
	bottom: 15px;
	right: 120px;
	text-indent: -999em;
	overflow: hidden;
}

