html, body{margin:0;padding:0;height:100%;}
body {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #252525;
}

h1, h2 {
	text-shadow:#999 1px 1px 2px;
}

h3 {text-shadow:#aaa 1px 1px 1px;}
h1 em, h2 em, h3 em {font-size:.8em;color:#555;}
a {
  text-decoration: none;
  outline: none;
	color:#046e00;
}

a:hover {
	color:#22aa00;
	text-shadow:#ddd 1px 1px 3px;
	outline:none;
}

a:active, a {outline:none;}
a img {outline:none;border:0 none;}

.wrapper {
  width: 980px;
  margin: 0 auto;
}

input[type="text"], input[type="password"], textarea {
	padding:3px 5px;
	font-size:14px;
	border:1px solid #999;
	outline:0 none;
}

button {font-size:14px;padding:4px 10px;}

#footer {margin:20px 10px;}
#footer * {text-shadow:none;color:#aaa;}
#footer p {float:left;padding:0;margin:0;}
#footer ul {float:right;}
#footer li {float:left;margin-left:10px;}

.content {
  padding: 5px;
  background: #cbcbcb;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
	position:relative;
}
.wrapper > .content {
	border-top: 1px solid #fff;
	-moz-box-shadow: 0 3px 3px #142b00;
  -webkit-box-shadow: 0 3px 0px #142b00;
}

.black_dot {background:black url(/images/landing2/black_dotted_pattern.png) top left repeat ;}
.shadow {box-shadow:3px 3px 15px #222;-moz-box-shadow:3px 3px 15px #222;-webkit-box-shadow:3px 3px 15px #222;}
.styled_text {color:#222;font-family: "Georgia";font-style:italic;text-shadow:#ddd -1px -1px 1px;letter-spacing:2px;word-spacing:5px;}

.body {
  background: #eaeaea;
  padding: 10px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;

	position:relative;
	z-index:0;
}

ul, li, ol {list-style:none;margin:0;padding:0;}

#map_canvas {width:100%;height:100%;}

.modal {display:none;}
.modal_display {padding:0 10px;}

.modal_display .subpage_content {border:0;-moz-box-shadow:none;-webkit-box-shadow:none;}

.no_radius {-moz-border-radius:5px;-webkit-border-radius:0px;border-radius:0px;}
.radius {-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.radius_tr {-moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; border-top-right-radius: 5px;}
.radius_tl {-moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; border-top-left-radius: 5px;}
.radius_br {-moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; border-bottom-right-radius: 5px;}
.radius_bl {-moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; border-bottom-left-radius: 5px;}

.small_shadow_br {box-shadow:5px 5px 10px #ccc;-moz-box-shadow:5px 5px 10px #ccc;-webkit-box-shadow:5px 5px 10px #ccc;}
.small_shadow_tr {box-shadow:5px 5px 10px #ccc;-moz-box-shadow:5px 5px 10px #ccc;-webkit-box-shadow:5px 5px 10px #ccc;}
.small_shadow_tl {box-shadow:5px 5px 10px #ccc;-moz-box-shadow:5px 5px 10px #ccc;-webkit-box-shadow:5px 5px 10px #ccc;}
.small_shadow_bl {box-shadow:5px 5px 10px #ccc;-moz-box-shadow:5px 5px 10px #ccc;-webkit-box-shadow:5px 5px 10px #ccc;}
.small_shadow {box-shadow:0px 0px 10px #ccc;-moz-box-shadow:0px 0px 10px #ccc;-webkit-box-shadow:0px 0px 10px #ccc;}
.small_dark_shadow {box-shadow:3px 3px 6px #555;-moz-box-shadow:3px 3px 6px #555;-webkit-box-shadow:3px 3px 6px #555;}

.inline_block {display:inline-block;vertical-align:top;}

.outset {
	-moz-box-shadow: 0px 2px 3px #777;
  -webkit-box-shadow: 0px 2px 3px #777;
}

.inset {
	-moz-box-shadow: inset 0 1px 2px #222;
  -webkit-box-shadow: inset 0 1px 2px #222;
}

.shadow_text {
	text-shadow:1px 1px 2px #666;
}
.inset_text {
	text-shadow:1px 1px 1px white;
}

.push_center {text-align:center;}
.push_left {text-align:left;}
.push_right {text-align:right;}

.standout {background-color:#fafafa;}
.boxed {padding:10px;}
.boxed.column {padding:10px 0;}
.standalone {margin:20px;}
.standalone.column {margin:20px 0;}

.column {position:relative;margin:5px;float:left;width:940px;display:block;}
.body .column.half {width:465px;}
.column.half {width:470px;}
.body .column.three_quarter {width:705px;}
.body .column.quarter {width:225px}
.body .column.two_third {width:630px;}
.column.two_third {width:635px;}
.body .column.third {width:300px;}
.column.third {width:305px;}
.body .column.fifth {width:186px;}
.body .column.two_fifth{width:372px;}
.body .column.three_fifth{width:558px;}
.body .column.four_fifth{width:744px;}

.new_row {clear:left;}

.large {font-size:1.2em;line-height:1.3em;}

input.searching { background: transparent url(/images/loading.gif) center right no-repeat;background-color:white !important; }

/* default button is 90x30, green */
.submit_button {width:90px;padding:0;height:30px;font-size:14px;font-weight:bold;cursor:pointer;border:0 none;background:transparent url(/images/buttons/all.png) -275px 0px no-repeat;color:#eee;text-shadow:#555 -1px -1px 1px;}
a.submit_button {display:inline-block;line-height:30px;text-align:center;}
.submit_button:hover {color:white;text-shadow:#555 -1px -1px 1px;}
.submit_button:active {color:#ddd;}
.submit_button.small {width:30px;}
.submit_button.large {width:140px;}

.submit_button:hover {background-position:-275px -31px;}
.submit_button:active {background-position:-275px -62px;}
.submit_button.small {background-position:-62px 0px;}
.submit_button.small:hover {background-position:-62px -31px;}
.submit_button.small:active {background-position:-62px -62px;}
.submit_button.large {background-position:-282px -93px;}
.submit_button.large:hover {background-position:-282px -124px;}
.submit_button.large:active {background-position:-282px -155px;}

.submit_button.blue {background-position:-93px 0;}
.submit_button.blue:hover {background-position:-93px -31px;}
.submit_button.blue:active {background-position:-93px -62px;}
.submit_button.blue.small {background-position:-0px 0px;}
.submit_button.blue.small:hover {background-position:-0px -31px;}
.submit_button.blue.small:active {background-position:-0px -62px;}
.submit_button.blue.large {background-position:0px -93px;}
.submit_button.blue.large:hover {background-position:0px -124px;}
.submit_button.blue.large:active {background-position:0px -155px;}

.submit_button.red {background-position:-184px 0;}
.submit_button.red:hover {background-position:-184px -31px;}
.submit_button.red:active {background-position:-184px -62px;}
.submit_button.red.small {background-position:-31px 0px;}
.submit_button.red.small:hover {background-position:-31px -31px;}
.submit_button.red.small:active {background-position:-31px -62px;}
.submit_button.red.large {background-position:-141px -93px;}
.submit_button.red.large:hover {background-position:-141px -124px;}
.submit_button.red.large:active {background-position:-141px -155px;}

a.button {
  background: transparent url(/images/button_right.png) no-repeat scroll top right;
  color: #eaeaea;
  display: inline-block;
  height: 34px;
  margin:5px;
  padding-right: 11px !important;
  text-decoration: none;
  outline: 0 none;
  text-align: center;
	text-shadow:-1px -1px 1px #555;
}
a.button:hover {color:white;}
a.button:active{text-shadow: none;}
a.button span {
  background: transparent url(/images/button_left.png) no-repeat;
  display: block;
  line-height: 13px;
  padding: 9px 0 12px 11px;
}

a.image_link {
	padding-left:20px;
}

a.giant_action_button {
	display:block;
	width:315px;
	height:67px;
	margin:10px auto;
	margin-top:0;
	color:white;
	line-height:67px;
	text-align:center;
	font-size:1.3em;
	text-transform:uppercase;
	background:transparent url(/images/giant_action_button.png) 0 0 no-repeat;
	text-shadow:-1px -1px 1px #222;}
	
a.giant_action_button:hover {
	text-shadow:-1px -1px 1px #555;
	background-position:0 -70px;
	color:white;
}

a.giant_action_button:active {
	background-position:0 -140px;
	color:#ddd;
}

a.cancel {color:#900;font-weight:normal;font-style:italic;padding-left:5px;}

#flash_noticer {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
	-moz-box-shadow:0px 8px 10px #333;
	-webkit-box-shadow:0px 8px 10px #333;
	background:transparent url(/images/flash_noticer_bg.png) top left repeat;
}
#flash_noticer.error {
	border:3px solid red;
}
#flash_noticer > div {
  width:700px;
  margin:0 auto;
	font-size:1.1em;
	padding:5px;
	text-align:center;
}

#facebox .b{background:url(/images/facebox/b.png);width:10px;}
#facebox .tl{background:url(/images/facebox/tl.png);}
#facebox .tr{background:url(/images/facebox/tr.png);}
#facebox .bl{background:url(/images/facebox/bl.png);}
#facebox .br{background:url(/images/facebox/br.png);}
#facebox .close {background: transparent url(/images/facebox/closelabel.gif) right center no-repeat;text-align:right;margin-right:5px;display:block;height:22px;}
#facebox{position:absolute;top:0;left:0;z-index:50;text-align:left;}
#facebox .popup{position:relative;}
#facebox table{border-collapse:collapse;}
#facebox td.tl, #facebox td.tr, #facebox td.bl, #facebox td.br, #facebox td.b, #facebox td.body{border-bottom:0;padding:0;}
#facebox .fb_body{padding:10px;background:#fff;width:370px;}
#facebox .loading{text-align:center;background:transparent url(/images/facebox/loading.gif) center center no-repeat;display:block;height:32px;padding:10px;}
#facebox .image{text-align:center;}
#facebox img{border:0;margin:0;}
#facebox .footer{border-top:1px solid #DDDDDD;padding-top:5px;margin-top:10px;text-align:right;}
#facebox .tl,#facebox .tr,#facebox .bl,#facebox .br{height:10px;width:10px;overflow:hidden;padding:0;}
#facebox_overlay{position:fixed;top:0px;left:0px;height:100%;width:100%;}
.facebox_hide{z-index:-100;}
.facebox_overlayBG{background-color:#000;z-index:99;}

* html #facebox_overlay{
	position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px');}
	.modal_display {max-width:980px;max-height:500px;overflow:auto;
	}
* html .modal_display {width:expression(Math.min(parseInt(this.offsetWidth), 980));height:expression(Math.min(parseInt(this.offsetWidth), 700));}

.errorExplanation {background-color:#ffddda;margin:5px -10px;border:1px solid #a98;padding:5px;text-align:left;}
.errorExplanation h2 {font-size:1.2em;display:none;}
.errorExplanation p {font-weight:bold;margin:5px 0;padding:0 0 0 20px !important;background:transparent url(/images/icons/exclamation.png) left center no-repeat;}
.errorExplanation ul {padding-left:40px;}
.errorExplanation ul li {list-style:disc;}
.fieldWithErrors input { background-color: #ffd0d0 !important; }
.fieldWithErrors textarea { background-color: #ffd0d0 !important; }

.body .errorExplanation {font-size:1.2em;}
.body .errorExplanation {margin:5px -25px;}

#help_tab {position:fixed;top:100px;left:0;}