/* INDIGO 12 & WASHINGTON STYLESHEET
version: 1.5
date: October, 2009
authors: Reid Parham, Evan Rowe
designer: Brian Kerr

black: 000000
dk grey: 333333
md grey: 808080
md grey: 999999
lt grey: CCCCCC
off white: E6E6E6

gold: DDB15E
blue: 00AEEF
dk blue: 4B7396
green: 4F6645
red: e43b2a


FONT SIZES (all should default to 1.35em line-height)

70 <- mega type
34 <- "name it"
21 <- large map labels
17 <- "sw 12th & washington"
14
12
10
9.5



*/

/* SELF-CLEAR FLOAT FIX
================================================== */

.c:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	margin-bottom: .001em;
}
.c {
    display: inline-block;
}
html[xmlns] .c {
    display: block;
}
* html .c {
    height: 1%;
}


/* RESET, GLOBALS, BASICS
================================================== */

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td, embed, object {
	margin: 0;
	padding: 0;
}
body {
	font-family: verdana, arial, sans-serif;
	font-weight: 100;
/*	letter-spacing: 0.25px;*/
	font-size: 10px;
	background: #203040 url(../images/bg.jpg) 0px 0px no-repeat;
	color: #fff;
	width: 1062px;
}
body#home {
	height: 600px;
	width: 800px;
	background: url(../images/splash.png) 50% 100px no-repeat #2d3640;
}
body.admin {
	background: #2d3640;
}
body.map {
	background: #203040 /*url(../images/bg_map.jpg) 0px 19px no-repeat*/;
/*	width: 1101px;*/
}
input, 
textarea, 
select {
	font-family: helvetica, arial, sans-serif;
	border: 1px solid #999;
}
input[type=checkbox],
input[type=radio] {
	border: none;
}
input[type=text] {
	padding: 4px;
}
textarea {
	display: block;
	padding: 3px 5px;
	margin: 0px;
}
input.large, 
select.large {
	width: 267px;
}
input.xlarge {
	width: 306px;
	font-size: 18px;
}
input[type=submit] {
	cursor: pointer;
	background: #000;
	border: 1px solid #808080;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #78BDDE;
	font-weight: 100;
	padding: 6px 20px 4px 20px;
	font-size: 14px;
}
input[type=submit]:hover {
	border: 1px solid #ccc;
}
input[type=submit]:active {
	color: #4B7396;
}
.a {
	position: absolute;
	left: -9999px;
}
img, 
a img {
	border: none;
	line-height: 1px;
}
a:link, 
a:visited {
	text-decoration: underline;
	color: #fff;
}
a:hover {
	color: #00AEEF;
	
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-weight: 100;
}
h1 {
	margin-bottom: 11px;
}
body.admin h2, 
body.admin h3 {
	color: #999;
}
.align-right {
	text-align: right;
}
.align-left {
	text-align: left;
}
.align-center {
	text-align: center;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}
.float-right-with_margin {
	margin-left: 6px;
	float: right;
}
.float-left-with_margin {
	margin-right: 6px;
	float: left;
}
.inline {
	display: inline;
}
.block {
	display: block;
}
.caps, .smallcaps {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.smallcaps {
	font-size: 9px;
}
.clear {
	clear: both;
}
.spacer {
	margin: 0 10px;
}
.highlight-blue {
	color: #00AEEF;
}
embed, object { background: #000; }
a { outline: none; }


/* IMAGE OVERLAY
================================================== */
#header h2 a, 
#header h3 a, 
#nav, 
#nav li a, 
#name_it a, 
body.map #sub_nav li a, 
body.name_it #sub_nav li a, 
body#room_service #sub_nav li a, 
#views_link a, 
#address a, 
#copyright a {
	background: url(../images/nav.png) no-repeat;
	display: block;
	height: 100%;
}


/* HEADER
================================================== */

#header {
	position: absolute;
	top: 40px;
	left: 240px;
	z-index: 20;
}
body.map #header {
	top: 720px;
	left: 34px;
	z-index: 180;
	background-position: -389px -229px;
}
body#floorplans #header {
	top: 6px;
}
#header h2 a {
	height: 69px;
	width: 349px;
	background-position: -389px -160px;
}
#header h3 a {
	height: 23px;
	width: 343px;
	background-position: -1029px -40px;
}
body.map #header h2 a {
	height: 69px;
	width: 349px;
	background-position: -389px -160px;
}
body.map #header h3 a {
	height: 23px;
	width: 313px;
	background-position: -1372px -40px;
}
#notice {
	position: absolute;
	left: 0px;
	top: -80px;
	width: 589px;
	background: #00AEEF;
	padding: 4px 10px;
	z-index: 155;
}
body.admin #notice {
	top: 0px;
	left: 100px;
	width: 678px;
}
#notice p {
	margin: 0px !important;
	padding: 0px !important;
	color: #fff !important;
	font-size: 11px !important;
	text-align: center;
}


/* NAVIGATION
================================================== */

#nav {
	position: absolute;
	left: 241px;
	top: 410px;
	width: 624px;
	height: 38px;
	z-index: 13;
	background-position: 0px 0px;
}
body.map #nav {
	top: 720px;
	left: 394px;
	z-index: 152;
	height: 31px;
}
body.admin #secondary {
	margin-left: 10px;
}
body.admin #secondary ul {
	list-style: none;
}
#nav li {
	display: block;
	float: left;
	height: 38px;
	list-style: none;
}
#nav li#nav-blog a {
	background-position: 0px 0px;
	width: 64px;
}
#nav li#nav-map a {
	background-position: -64px 0px;
	width: 55px;
}
#nav li#nav-contact a {
	background-position: -119px 0px;
	width: 89px;
}
#nav li#nav-floor-plans a {
	background-position: -208px 0px;
	width: 123px;
}
#nav li#nav-pricing a {
	background-position: -331px 0px;
	width: 84px;
}
#nav li#nav-events a {
	background-position: -415px 0px;
	width: 79px;
}
#nav li#nav-room-service a {
	background-position: -494px 0px;
	width: 129px;
}
#nav li#nav-concierge-app a {
	background: url(../images/nav.png);
	background-position: 0px -686px;
	height: 30px;
	width: 229px;
	position: absolute;
	left: -229px;
	top: 8px;
}
#nav li#nav-blog a:hover {
	background-position: 0px -38px;
}
#nav li#nav-map a:hover {
	background-position: -64px -38px;
}
#nav li#nav-contact a:hover {
	background-position: -119px -38px;
}
#nav li#nav-floor-plans a:hover {
	background-position: -208px -38px;
}
#nav li#nav-pricing a:hover {
	background-position: -331px -38px;
}
#nav li#nav-events a:hover {
	background-position: -415px -38px;
}
#nav li#nav-room-service a:hover {
	background-position: -494px -38px;
}

#nav li#nav-contact a.current {
	background-position: -119px -76px;
}
#nav li#nav-floor-plans a.current {
	background-position: -208px -76px;
}
#nav li#nav-pricing a.current {
	background-position: -331px -76px;
}
#nav li#nav-events a.current {
	background-position: -415px -76px;
}
#nav li#nav-room-service a.current {
	background-position: -494px -76px;
}

/* _______________________ */

body.map #nav li#nav-blog a {
	background-position: 0px -114px;
}
body.map #nav li#nav-map a {
	background-position: -64px -114px;
}
body.map #nav li#nav-contact a {
	background-position: -119px -114px;
}
body.map #nav li#nav-floor-plans a {
	background-position: -208px -114px;
}
body.map #nav li#nav-pricing a {
	background-position: -331px -114px;
}
body.map #nav li#nav-events a {
	background-position: -415px -114px;
}
body.map #nav li#nav-room-service a {
	background-position: -494px -114px;
}

body.map #nav li#nav-blog a:hover {
	background-position: 0px -655px;
}
body.map #nav li#nav-map a:hover {
	background-position: -64px -655px;
}
body.map #nav li#nav-contact a:hover {
	background-position: -119px -655px;
}
body.map #nav li#nav-floor-plans a:hover {
	background-position: -208px -655px;
}
body.map #nav li#nav-pricing a:hover {
	background-position: -331px -655px;
}
body.map #nav li#nav-events a:hover {
	background-position: -415px -655px;
}
body.map #nav li#nav-room-service a:hover {
	background-position: -494px -655px;
}


#sub_nav {
	list-style: none;
}
body#speak_up #sub_nav {
	position: absolute;
	top: 36px;
	right: 0px;
}
body#start_talking_were_listening #sub_nav {
	position: absolute;
	left: 20px;
	top: 220px;
}
body#room_service #sub_nav {
	margin: 135px 0 0 350px;
}
body.map #sub_nav li a {
	height: 20px;
	width: 119px;
}
body.map #sub_nav li#sub_nav-nearby a {
	background-position: 0px -533px;
}
body.map #sub_nav li#sub_nav-short_walk a {
	background-position: -119px -533px;
}
body.map #sub_nav li#sub_nav-short_ride a {
	background-position: -238px -533px;
}
body.map #sub_nav li#sub_nav-google_maps a {
	background-position: -357px -533px;
}
body.map #sub_nav li#sub_nav-nearby a.current, 
body.map #sub_nav li#sub_nav-nearby a:hover {
	background-position: 0px -553px;
}
body.map #sub_nav li#sub_nav-short_walk a.current, 
body.map #sub_nav li#sub_nav-short_walk a:hover {
	background-position: -119px -553px;
}
body.map #sub_nav li#sub_nav-short_ride a.current, 
body.map #sub_nav li#sub_nav-short_ride a:hover {
	background-position: -238px -553px;
}
body.map #sub_nav li#sub_nav-google_maps a.current, 
body.map #sub_nav li#sub_nav-google_maps a:hover {
	background-position: -357px -553px;
}
body.name_it #sub_nav li a {
	height: 20px;
	width: 162px;
}
body.name_it #sub_nav li#sub_nav-why_do_we_ask a {
	background-position: 0px -127px;
}
body.name_it #sub_nav li#sub_nav-whats_in_it_for_you a {
	background-position: -162px -127px;
}
body.name_it #sub_nav li#sub_nav-how_will_we_choose a {
	background-position: -324px -127px;
}
body.name_it #sub_nav li#sub_nav-legal a {
	background-position: -486px -127px;
}
body.name_it #sub_nav li#sub_nav-why_do_we_ask a:hover {
	background-position: 0px -147px;
}
body.name_it #sub_nav li#sub_nav-whats_in_it_for_you a:hover {
	background-position: -162px -147px;
}
body.name_it #sub_nav li#sub_nav-how_will_we_choose a:hover {
	background-position: -324px -147px;
}
body.name_it #sub_nav li#sub_nav-legal a:hover {
	background-position: -486px -147px;
}
body#room_service #sub_nav li a {
	height: 20px;
	width: 166px;
}
body#room_service #sub_nav li#sub_nav-room_service_menu a {
	background-position: 0px -614px;
}
body#room_service #sub_nav li#sub_nav-wine_list a {
	background-position: -166px -614px;
}
body#room_service #sub_nav li#sub_nav-catering_lunch_menu a {
	background-position: -332px -614px;
}
body#room_service #sub_nav li#sub_nav-catering_dinner_menu a {
	background-position: -498px -614px;
}
body#room_service #sub_nav li#sub_nav-room_service_menu a:hover {
	background-position: 0px -634px;
}
body#room_service #sub_nav li#sub_nav-wine_list a:hover {
	background-position: -166px -634px;
}
body#room_service #sub_nav li#sub_nav-catering_lunch_menu a:hover {
	background-position: -332px -634px;
}
body#room_service #sub_nav li#sub_nav-catering_dinner_menu a:hover {
	background-position: -498px -634px;
}
body#room_service #sub_nav li#sub_nav-catering_menu a {
	background-position: -645px -573px;
	margin-top: 10px;
}
body#room_service #sub_nav li#sub_nav-catering_menu a:hover {
	background-position: -645px -593px;
}
#nav_content {
	position: absolute;
	top: 475px;
	left: 17px;
	z-index: 20;
	width: 1113px;
	height: 201px;
	background: url(../images/nav_content_bg.png) 69px 10px no-repeat;
}
#your_life_plus {
	position: absolute;
	top: 455px;
	left: 390px;
	z-index: 19;
	width: 232px;
	height: 38px;
	background: url(../images/nav.png) -431px -468px no-repeat;
}
#lease_it_live_it {
	position: absolute;
	top: 426px;
	left: 873px;
	z-index: 19;
	width: 232px;
	height: 59px;
	background: url(../images/nav.png) -389px -300px no-repeat;
}
#lease_it_live_it a {
	display: block;
	width: 232px;
	height: 59px;
}
#get_indigo_promotion {
	position: absolute;
	top: 30px;
	left: 665px;
	background: url('/images/nav.png') 0px -716px no-repeat;
	width: 380px;
	height: 36px;
}
#get_indigo_promotion a {
	display: block;
	width: 630px;
	height: 36px;
}

a.order_room_service {
	display: block;
	margin-left: 10px;
	margin-top: 15px;
	text-decoration: none;
}

body.map #your_life_plus {
	top: 485px;
}

body.map #nav_content {
	top: 510px;
	z-index: 155;
}
#nav_content div#nav_content_wrapper {
	overflow: hidden;
	height: 201px;
	width: 973px;
	position: absolute;
	top: 0px;
	margin: 0px;
	padding: 0;
	bottom: 0px;
	left: 70px;
}
#nav_content ul {
	position: absolute;
	left: 15px;
	height: 201px;
	z-index: 20;
}
#nav_content ul li {
	float: left;
	display: block;
	list-style: none;
	width: 128px;
	height: 145px;
	position: relative;
	padding: 0;
	background: #000;
	margin: 26px 15px 0 0;
	text-align: center;
	overflow: hidden;
}
#nav_content li a {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	display: block;
	height: 100%;
	text-align: center;
	z-index: 100;
}
#nav_content li a span.text {
	display: none;
}
#nav_content li div.on, 
#nav_content li div.off, 
#nav_content li div.now_showing {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	display: block;
	height: 100%;
}
#nav_content li div.off {
	z-index: 51;
}
#nav_content li div.on {
	z-index: 52;
}
#nav_content li div.now_showing {
	z-index: 53;
}
#nav_content #prev_nav_content {
	background: url(../images/nav.png) -430px -365px no-repeat;
	position: absolute;
	top: 40px;
	bottom: 50px;
	left: 0px;
	width: 69px;
	cursor: pointer;
	z-index: 16;
}
#nav_content #next_nav_content {
	background: url(../images/nav.png) -555px -365px no-repeat;
	position: absolute;
	top: 40px;
	bottom: 50px;
	right: 0px;
	width: 69px;
	cursor: pointer;
	z-index: 16;
}


/* CONTENT
================================================== */

#primary {
	position: relative;
	padding: 0;
	margin: 75px 0 0 256px;
	z-index: 15;
	overflow: visible;
}
body.map #primary {
	margin: 0px;
}
#primary p {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 10px;
	color: #ccc;
}
body#thank_you #primary p {
	font-size: 14px;
	line-height: 1.4em;
	text-align: center;
}
body#thank_you #primary #sub_nav {
	margin-left: 297px;
}
#primary form p label {
	margin-bottom: 5px;
}
body#speak_up #primary form p {
	margin-bottom: 2px;
}
#primary p span.ordinal {
	color: #00AEEF;
	font-size: 16px;
	font-weight: 700;
}
#primary p.counter {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: absolute;
}
body#start_talking_were_listening #primary p.counter {
	right: 20px;
	bottom: 5px;
}
body#speak_up #primary p.counter {
	left: 508px;
	bottom: -4px;
	width: 200px;
	text-align: center;
}
#primary p.counter span.count {
	color: #00AEEF;
	font-weight: 700;
}
#primary form #speak_up_box_wrapper p, 
#primary form #speak_up_box_wrapper label {
	margin-bottom: 0px !important;
}
#left_panel {
	background: #000;
	border: 1px solid #808080;
	position: absolute;
	left: -244px;
	top: 0px;
	width: 231px;
	padding: 6px;
	z-index: 18;
	overflow: hidden;
}
#left_panel .wrapper {
	height: 296px;
	padding: 15px 14px 16px 16px;
	border: 1px solid #808080;
}
/*#left_panel div#gene_sandoval {
	background: url('/images/txt-gene_sandoval.gif') 0px 0px no-repeat;
}*/
#left_panel div#mark_edlen {
	background: url('/images/txt-mark_edlen.gif') 0px 0px no-repeat;
}
#left_panel div#greg_goodman {
	background: url('/images/txt-greg_goodman.gif') 0px 0px no-repeat;
}
#left_panel p, #wrapper #stage p, body#contact textarea {
	font-size: 1.1em;
	line-height: 1.5em;
	
}
body.content #left_panel h1, 
body.content #left_panel h2 {
	font-family: helvetica, arial, sans-serif;
}
#wrapper #stage h1, body.content #right_panel h1, body#floorplans h4, body#pricing h4, body#events h4 {
	margin: 0 0 4px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	color: #fff;
}

body.content #left_panel h1, body#room_service #right_panel h1 {
	margin: 0;
	padding: 0;
	font-size: 13px;
	background: url(../images/plus.png) top left no-repeat;
	padding-top: 16px;
	padding-left: 18px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	margin-bottom: 8px;
	letter-spacing: 1px;
}

body.content #left_panel h1.12point {
	font-size: 12px;
}

body#room_service #right_panel h1 {
	margin-left: 200px;
	margin-top: 15px;
	margin-bottom: 10px;
}

body#room_service #right_panel p.detail {
	width: 332px;
	background: url(../images/bg-dotted_4px.gif) top left repeat-x;
	padding-top: 10px;
	padding-left: 15px;
	float: right;
	font-size: 13px;
}

.restaurant_logo {
	width: 165px;
	height: 165px;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 20px;
}

body.content #left_panel p.your_own_x {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 13px;
	color: #ccc;
	background: url(../images/bg-dotted_4px.gif) top left repeat-x;
	padding-top: 8px;
	padding-left: 10px;
}

span.plus_blue {
	font-weight: bold;
	color: #79BDDE;
}

body.content #left_panel ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-left: 10px;
	margin-top: 10px;
}

body.content #left_panel ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 7px;
	color: #ccc;
	background: url(../images/plus_small.png) 0px 4px no-repeat;
	padding-left: 12px;
	font-size: 13px;
	line-height: 14px;
}

body.content #left_panel ul li span.super {
	font-size: 8px;
	vertical-align: top;
	line-height: 13px;
}

body.content #left_panel h2, #wrapper #stage h2 {
	font-size: 11px;
	font-family: georgia, times, serif;
	font-style: italic;
	letter-spacing: 0.5px;
	color: #cccccc;
	background: url('/images/bg-dotted_4px.gif') 0px 100% repeat-x;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
body.map #left_panel {
	border-right: 1px solid #808080;
	border-left: none;
	padding: 8px 0 11px 0;
	top: 31px;
	left: 0px;
	width: 119px;
	height: auto;
	z-index: 30;
}

#right_panel {
	float: left;
	background: #000;
	border: 1px solid #808080;
	width: 595px;
	padding: 6px;
	margin: 0;
	z-index: 17;
}
#right_panel .wrapper {
	overflow: hidden;
	position: relative;
	height: 281px;
	width: 557px;
	padding: 30px 16px 16px 20px;
	border: 1px solid #808080;
	z-index: 18;
}

body#room_service #right_panel .wrapper {
	padding-top: 40px;
	padding-bottom: 6px;
}

body#room_service #room_service_gateway_head {
	width: 532px;
	height: 90px;
	padding-bottom: 10px;
	background: url(../images/bg-dotted_4px.gif) bottom left repeat-x;
	margin-left: 15px;
}

body#room_service #room_service_gateway_head #your_room_service{ 
	width: 220px;
	height: 36px;
	background: url(../images/nav.png) -534px -506px no-repeat;
	float: left;
	margin-left: 30px;
	margin-top: 10px;
}

body#room_service #room_service_gateway_head p {
	width: 236px;
	float: right;
	font-size: 13px;
}

body#room_service #room_service_gateway {
	width: 532px;
	height: 180px;
	margin-left: 15px;
}

body#room_service #room_service_gateway .restaurant {
	width: 150px;
	height: 180px;
	float: left;
	text-align: center;
	margin-right: 38px;
}
.restaurant a {
	display: block;
	margin-top: 160px;
	margin-left: 30px;
	width: 76px;
	height: 12px;
	background: url(../images/nav.png) -431px -506px no-repeat;
}
body#room_service #room_service_gateway .restaurant#jakes {
	background: url(../images/jakes.png) 0% 30% no-repeat;
}
body#room_service #room_service_gateway .restaurant#masu {
	background: url(../images/masu.png) 50% 30% no-repeat;
}
body#room_service #room_service_gateway .restaurant#whole_foods {
	background: url(../images/whole_foods.png) 100% 30% no-repeat;
	margin-right: 0;
}

#visit_website {
	width: 285px;
	height: 40px;
	float: left;
	clear: left;
	margin-top: 40px;
}

#visit_website.jakes { background: url(../images/jakes_order.png) top left no-repeat; }
#visit_website.masu { background: url(../images/masu_order.png) top left no-repeat; }
#visit_website.whole_foods { background: url(../images/whole_foods_order.png) top left no-repeat; }

#visit_website a {
	display: block;
	margin-top: 27px;
	margin-left: 0;
	width: 101px;
	height: 10px;
}

#floorplans_bldg {
	position: absolute;
	left: 12px;
	padding: 0;
	width: 244px;
	height: 343px;
	background: url('/images/floorplans_bldg.jpg') no-repeat;
	margin: 0;
	z-index: 15;
}

body#speak_up #primary {
	margin-left: 52px;
}
body#speak_up #right_panel {
	width: 800px;
}
body#speak_up #right_panel .wrapper {
	width: 762px;
	padding-top: 20px;
	height: 291px;
}
body#name_that_building_portland #right_panel .wrapper, 
body#video #right_panel .wrapper, 
body#slideshow #right_panel .wrapper {
	height: 327px;
	width: 593px;
	padding: 0;
}
body.map #right_panel {
	width: 1045px;
	padding: 22px 26px 31px 28px;
	margin: 0 10px 0 0;
	border-top: none;
	border-left: none;
}
body.map #right_panel .wrapper {
	height: 524px;
	width: 1044px;
	padding: 0px;
}
#name_it {
	position: absolute;
	top: 75px;
	left: 870px;
	width: 191px;
	height: 343px;
	z-index: 19;
}
#name_it a {
	background-position: 0px -159px;
	display: block;
	height: 100%;
}
#name_it a:hover {
	background-position: -191px -159px;
}
/*body.map #name_it{
	top: 80px;
}*/
body#slideshow #right_panel p#loading_message {
	position: absolute;
	top: 45%;
	left: 0px;
	right: 0px;
	text-align: center;
}
body#slideshow #right_panel p.slideshow_item {
	position: absolute;
	top: 0px;
	left: 0px;
}
body#slideshow #right_panel p.slideshow_item img {
	cursor: pointer;
}

#stage {
	position: absolute;
	top:46px;
	width: 530px;
	font-family: Arial, sans-serif;
}
#stage h3 {
font-size: 11px;
margin-bottom: 16px;
color: #78bdde;
text-transform: uppercase;
letter-spacing: 1px;
}
#stage #stage_top {
	text-align: right;
	width: 198px;
	padding: 0 0 5px 105px;
}

#stage #stage_left {
	float: left;
	width: 178px;
	height: 190px ;
	padding-right: 35px;
	border-right: 1px solid #70b1d0;
	text-align: right;
}
	#stage #stage_left a {
		font-family: Verdana, Arial, sans-serif;
		text-transform: uppercase;
		font-size: 11px;
		letter-spacing: .05em;
		text-decoration: none;
		margin-bottom: 13px;
	}


body#events #stage #stage_left {
	float: left;
	width: 267px;
	height: 190px ;
	padding-right: 35px;
	border-right: 1px solid #70b1d0;
	text-align: right;
}
	body#events #stage #stage_left a {
		font-family: Verdana, Arial, sans-serif;
		text-transform: uppercase;
		font-size: 11px;
		letter-spacing: .05em;
		text-decoration: none;
		margin-bottom: 13px;
	}
	
	body#events #stage #stage_left a.smaller {
		font-size: 9px;
		line-height: 13px; 
	}
	
body#events #stage #stage_right {
	float: right;
	width: 200px;
}

#stage #stage_right {
	float: right;
	width: 240px;
}

/* FORMS
================================================== */

p label {
	display: block;
}
#speak_up_box_wrapper {
	margin-left: 428px;
	margin-top: 0px;
	padding-top: 13px;
}
#speak_up_box {
	position: relative;
	clear: right;
	border: 1px solid #808080;
	height: 200px;
	overflow: auto;
	margin: 0px;
	padding: 10px 8px;
}
#speak_up_box li {
	background: url('/images/bg-speak_up_box.gif') 50% 1px repeat-y;
	list-style: none;
	padding: 1px 0 0 0;
	position: relative;
	border-bottom: 1px solid #333;
	font-size: 14px;
	line-height: 1.35em;
}
#speak_up_box li span {
	display: block;
	overflow: hidden;
	font-family: verdana, arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-align: center;
	margin: 0 50px;
	padding: 2px 0 5px 0;
}
#speak_up_box li span.like {
	text-align: left;
	font-weight: bold;
}
#speak_up_box li span.dislike {
	text-align: right;
	color: #e43b2a;
}
#speak_up_box li label.like {
	display: block;
	width: 40px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
}
#speak_up_box li input.like {
	position: absolute;
	left: 7px;
	top: 4px;
}
#speak_up_box li label.dislike {
	display: block;
	width: 40px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
}
#speak_up_box li input.dislike {
	position: absolute;
	right: 9px;
	top: 2px;
}
#speak_up_description {
	width: 201px;
}
body#contact #right_panel div.float-left, 
body#legal #right_panel div.float-left, 
body#why_do_we_ask #right_panel div.float-left {
	width: 287px;
	margin-right: 10px;
}
body#speak_up #right_panel div.float-left {
	position: relative;
	width: 411px;
	margin-right: 17px;
}
body#contact #right_panel div.float-left + div, 
body#legal #right_panel div.float-left + div, 
body#why_do_we_ask #right_panel div.float-left + div {
	margin-left: 297px;
	width: 258px;
}
body#whats_in_it_for_you #right_panel div.float-left, 
body#how_will_we_choose #right_panel div.float-left {
	width: 262px;
	margin-right: 20px;
}
body#whats_in_it_for_you #right_panel div.float-left + div, 
body#how_will_we_choose #right_panel div.float-left + div {
	margin-left: 282px;
	width: 273px;
}
body#start_talking_were_listening #right_panel div.float-left {
	width: 231px;
	margin-right: 10px;
}
body#start_talking_were_listening #right_panel p.has_submit + p {
	margin: 0px !important;
}
body#start_talking_were_listening #right_panel div.float-left + div {
	margin-left: 241px;
}
body#contact textarea {
	width: 228px;
	height: 135px;
	padding: 5px;
}
body#contact p.inline-phone_number, 
body#contact p.inline-address {
	padding-left: 30px;
	font-weight: 100;
	color: #e6e6e6;
}
body#contact p.inline-address {
	font-size: 11px;
	line-height: 1.8em;
	letter-spacing: 1.5px;
	margin-top: 30px;
}
body#contact p.inline-phone_number {
	margin-top: 13px;
	font-size: 18px !important;
	letter-spacing: 2.25px;
}
#primary form p.last {
	margin-bottom: 0px;
}
#primary p.has_submit input[type=submit] {
	border-top: none;
}
#primary form p label.boxed {
	height: 18px;
	margin: 0px;
	font-size: 10px;
	line-height: 1.3em;
}
#primary form label.boxed>span {
	border: 1px solid #808080;
	border-bottom: none;
	padding: 4px 16px 4px 16px;
	margin: 0px;
	margin-right: 257px;
	margin-left: 10px;
	font-size: 10px;
	color: #78BDDE;
	text-transform: uppercase;
	letter-spacing: 1px;
	white-space: nowrap;
}
#primary p.buttonized a {
	border: 1px solid #808080;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #00AEEF;
	text-decoration: none;
	padding: 4px 10px;
}
body#thank_you #primary p.buttonized {
	font-size: 14px;
	margin: 15px 0 20px 100px;
}
body#thank_you #primary p.buttonized.last {
	text-align: left;
	margin-top: 25px;
	margin-left: 297px;
}



/* FOOTER
================================================== */

#footer {
	padding: 76px 0 0 281px;
	position: absolute;
	z-index: 11;
	top: 647px;
	left: 0px;
}
body.map #footer {
	z-index: 150;
	padding-top: 96px;
	top: 730px; 
}
body.map #views_link {
	position: absolute;
	top: -70px;
	right: 0px;
	z-index: 151;
}
#views_link {
	margin: 4px 0 26px 512px;
	z-index: 12;
}
#views_link a {
	display: block;
	width: 269px;
	height: 97px;
	background-position: -1439px 0px;
}
#views_link a:hover {
	background-position: -1439px -97px;
}
#address {
	margin: 0 0 33px 512px;
	height: 47px;
	width: 125px;
}
#address a {
	background-position: 0px -627px;
}
#readerboard_wrapper {
	border: 1px solid #808080;
	padding: 4px;
	background: #000;
	margin: 0 0 11px 0;
}
#readerboard {
	width: 767px;
	border: 1px solid #808080;
	height: 23px;
	position: relative;
	overflow: hidden;
}
p#marquee {
	position: absolute;
	left: 767px;
	top: 3px;
	white-space: nowrap;
}
p#marquee span.title {
	color: #808080;
	margin: 0 5px 0 30px;
}
p#marquee a {
	text-decoration: none;
	color: #ccc;
}
p#marquee a:hover {
	text-decoration: underline;
	color: #fff;
}
#copyright {
	font-size: 1em;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: none;
}
#copyright a {
	margin-top: 0px;
	height: 12px;
	width: 500px;
	background: none;
}
body.map #copyright {
	background: url(../images/bg.jpg) -280px -772px no-repeat;
}

#map_link {
	position: absolute;
	width: 450px;
	height: 12px;
	top: 46px;
	left: 612px;
	z-index: 50;
}

#map_link a {
	display: block;
	width: 450px;
	height: 12px;
	background: transparent;
}

#map_link a:hover {
	background: transparent;
}

#maplink a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 762px;
	width: 258px;
	background: transparent;
}
#maplink a:hover {
	background: url(../images/nav.png) no-repeat -759px -19px;
}
body.map #maplink {
	display: none;
}
#debug {
	width: 500px;
	margin: 120px auto;
}

/* ADMIN
================================================== */

body.admin #primary {
	margin: 50px auto 100px 100px;
	padding: 10px;
	width: 960px;
	position: static;
	background: #000;
	color: #fff;
	border: 1px solid #fff;
}
body.admin #primary a {
	color: #666;
}
body.admin #primary .moderation li {
	position: relative;
}
body.admin #primary .moderation li p {
	padding: 0 10px;
	margin: 0px;
	line-height: 2.5em;	
}
body.admin #primary .moderation li span.name {
	display: block;
	font-size: 14px;
	width: 200px;
	color: #fff;
}
body.admin #primary .moderation li p.moderation_options {
	display: none;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 210px;
}
body.admin #primary .moderation li:hover {
	background: #333;
}
body.admin #primary .moderation li:hover p.moderation_options {
	display: block;
}
body.admin #primary .moderation li a.button {
	display: block;
	text-decoration: none;
	float: left;
	padding: 0 5px;
	margin: 0 10px 0 0;
	color: #fff;
}
body.admin #primary .moderation li a.button:hover {
	text-decoration: underline;
}
body.admin #primary .moderation li a.approve {
	background: #006600;
}
body.admin #primary .moderation li a.reject {
	background: #ff0000;
}
body.admin #primary .moderation li a.offensive, 
body.admin #primary .moderation li a.odd, 
body.admin #primary .moderation li a.typo {
	background: #660000;
}
body.admin #primary .moderation li a.info {
	background: #336699;
}
body.admin #primary ul, 
body.admin #primary ol {
	margin: 5px 20px 5px 30px;
}
body.admin #primary table.list {
	margin: 10px 0;
}
body.admin #primary table.list th, 
body.admin #primary table.list td {
	margin: 0px;
	padding: 2px 4px;
	text-align: left;
}
body.admin #primary table.list th {
	background: #666;
}
body.admin #primary table.list th a {
	color: #fff;
	text-decoration: none;
}
body.admin #primary table.list tr:hover td {
	background: #333;
}
body.admin #primary table.list th a:hover {
	text-decoration: underline;
}
body#users.admin #primary table.list th, 
body#users.admin #primary table.list td, 
body#names.admin #primary table.list th, 
body#names.admin #primary table.list td {
	text-align: right;
}
imary table.list td, 
body#names.admin #primary table.list th, 
body#names.admin #primary table.list td {
	text-align: right;
}

/*
=====================UTILITY CLASSES======================
*/

.col1 { width: 100px; }
.col2 { width: 120px; }
.left { float:left; }
.right { float:right; }