body {
	font-family: Trebuchet MS, sans-serif;
	font-size: 14px;
	background: #fff url(/images/top_back.jpg) 0 24px repeat-x;
	
	color: #000;
	margin: 0;
	padding: 0;
	line-height: 22px;
}
img {
	border: 0;
}
ul { list-style: inside square; margin: 0 0 1em 1em; padding:0; }
li { margin: 0; padding: 0;}
q:before, q:after { content: ""; }
address {
	font-style: normal;
	margin: 0 0 1em 0;
}
label {
	font-weight: bold;
}
hr { background: none; border: 0; border-bottom: 1px #aaa dashed; margin: 2em 0 1em 0; padding: 0; height: 1px; }
.inline { display: inline; }

p.friendly {
	font-size: 16px;
	line-height: 26px;
	font-weight: lighter;
	color: #333;
}
a,a:visited {
	color: #cc3333;
}
a:hover {
	color: #000;
	text-decoration: none;
}
label span {
	font-weight: normal;
}
h1,h2,h3,h4,h5,h6 { margin-top:0; }
h1 { font-size: 22px; line-height: 26px }
h2 { font-size: 18px; line-height: 26px; }
h3 { font-size: 16px;}
h4, h5, h6 { font-size: 14px; }

input.text_field, input.radio, input.button, textarea, select {
	height: 22px;
	line-height: 22px;
	font-size: 16px;
	color: #444;
}
textarea { height: auto }
input.button { height: 32px; }
input.radio { height: auto; vertical-align: middle;}

div#top {
	background: url(/images/red_top_back_larger.jpg) repeat-x #cc3333;
	height: 40px;
	text-align: right;
	font-size: 12px;
	color: #ea9090;
	line-height: 40px;
}

div#top #menubar {
	width: 900px; 
	text-align: left;
	position: relative;
	margin: 0 auto;
}

div#menubar ul.bar { 
	position:absolute; 
	margin: 0;
	padding: 0;
	list-style: none;
	height: 40px;
}
div#menubar ul.bar li { height: 50px; float: left; margin:0; }
div#menubar ul#left li {  padding-right: 12px;}
div#menubar ul#right li {  padding-left: 12px;}
div#menubar ul.bar li a { float: left; padding: 0; }
div#menubar ul#right.bar li a { float: left; padding: 0; }
div#menubar ul#left { left: 0; }
div#menubar ul#right { right: 0; }
div#top input { height: 15px; line-height: 14px; font-size: 12px; }
div#top .button { height: 25px; line-height: 40px; }
div#top label { color: #F5C8C8;}
div#top strong a { color: #fff; }
div#top strong { color:#fff; font-weight: normal;}
div#top a { color: #F5C8C8; /*#ea9090;*/ }
div#wrap {
	width: 900px;
	text-align: left;
	margin: 0 auto;
}
#region_selector select { height: 24px; display: block; margin: 8px 0; padding: 0; font-size: 14px; }
#region_selector form { margin: 0; padding: 0; }
div#header {
	position: relative;
	/*padding-top: 10px;*/
	padding-bottom: 8px;
	height: 83px;
	background: url(/i/gray_line.gif) repeat-x 0 /*89px*/79px ;
}
div#logo a {
	text-indent: -1000px;
	position: absolute;
	width: 287px;
	height: 71px;
	
	bottom: -6px;
	left: 0;
	background: url(/images/venuology_beta_double.gif);
}
div#logo a:hover {
	background-position: 0 71px;
}
img#logo {
	position: absolute;
	width: 287px;
	height: 59px;
	/*margin-top: 12px;*/
	bottom: -6px;
	left: 0;
}
ul#prime_nav {
	position: absolute;
	bottom: 12px;
	left: 320px;
}
ul.head_nav {
	line-height:18px;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.head_nav li {
	display: inline;
	font-size: 14px;

	margin: 0;
	padding: 0;
	}
ul.head_nav li a, ul.head_nav li a:visited {
	float: left;
	padding: 5px 10px;
	margin: 0 5px;
	text-decoration: none;
	color: #333;
}
ul.head_nav li a:hover {
	color: #7A1F1F;
	background: #eee;
}
ul.head_nav li a:active, ul.head_nav li.on a {
	color: #000;
	background: #ddd;
}
ul.head_nav li.change_region {
	font-size: 20px;
}
ul.head li#on { font-weight: bold;  }
ul.head li#on a { background: #ddd }

ul#user_stuff {
	position: absolute;
	bottom: 12px;
	right: 0;
}
li#mailbutton a { 
	height: 28px; 
	width: 32px; 
	text-indent: -5000px;
	padding: 0;
	background: url(/images/mail.jpg) no-repeat;
}

ul#submenu { height: 30px; margin: 0 0 1em 0; display: block; border-bottom: #ccc 1px solid;  }
ul#submenu li { display: inline; line-height: 30px;  }

ul#submenu li a { display: block; float: left; background: #eee; border-bottom: #ccc 1px solid; text-decoration: none; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #ccc;padding: 0 5px; height: 30px; }
ul#submenu li#on a { color: #000; background: #fff; font-weight: bold; border-bottom: none; }
div#content {
	margin: 2em 2em 2em 2em;
}
div.breadcrumbs {
	/*font-size: .8em;	*/
	padding:0 0 0 0;
	margin-bottom: 1.5em;
}
div#main_with_side {
	float:left;
	width: 580px;
	padding: 0;
}
div#side {
	margin: 0 0 0 600px;
	padding: 0;
}
ul.listing {
	list-style:none;
	margin: 1em 0;
	padding: 0;
}
ul.listing li {
	margin: 0 .5em;
}
ul.listing .sort_handle {
	display:none;
}
ul.sort_list {
	border: #ccc 3px dotted; padding: 1em;
}
ul.sort_list li {
	margin: .5em 0;
	padding: 0 1em;
	position:relative;
}
ul.sort_list li .sort_handle {
	display: block;
	position: absolute;
	left: 0;
	cursor: move;
	top: 0;
	width: .5em;
	background: #FF9900;
}

/* form stuff */
p.sidle { float: left; padding: 0 1em 0 0; }

p.after_sidle { margin: 1em 0; clear: left; }
span.required { color: #cc3333; }

div.together { margin: 1em 0; }
div.together h1,div.together h2,div.together h3,div.together h4,div.together p { display:inline; }


/* general */
select.city_box { width: 200px; }
ul.recent_activity {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px #ccc solid;
}
ul.recent_activity li {
	margin: 0;
	padding: 5px 0 5px 0;
	display:block;
	height: 52px;
	border-bottom: 1px #ccc solid;
	line-height: 52px;
}
ul.recent_activity li img { float:left; }
ul.recent_activity li span {
	display: block;
	margin-left: 57px;
}
/*footer */
img.afmlogo { float: left; }

div#footer {
	border-top: #ddd 2px solid;
	padding: 1em 1em 0 1em;
	position:relative;
	float:left;
	width: 100%;
}

div#footer span.featured { font-size: 18px; }
div#footer div#txt { margin: 16px 0 0 117px; }

div#footer ul#bottom_nav {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 12px;
	position: absolute;
	bottom: 0;
	left: 131px;
}
div#footer ul#bottom_nav li {
	margin: 0;
	padding: 0;
	display: inline;

}
/* extremely general */
div.break { clear:both; }

/* reviews 
div.review {
	clear:left;
	border: 1px solid #bbb;
	padding: 0;
	margin: 0 0 2em 0;
	
	position: relative;
}*/
div.user_vitals {
	background: #EBADAD;
	padding: .4em;
	float: left;
	width: 200px;
	border-right: 10px #fff solid;
	
}
h3.date {
	margin: 0 0 0 0;
	display: inline;
	vertical-align: text-bottom;;
	font-weight:normal;
}
div.user_vitals img { float: left; }
img.user_pic { border: 1px solid #000; }
div.user_vitals .user_text { margin-left: 60px;	}

h3.screen_name {
	display:inline;
	margin:0;
	padding:0;
	font-size: 1em;
}
img.star_rating {}

div#beta_feedback_link { 
	position: absolute;
	top: 10px; 
	right: 240px;
	
	}
div#invitations {
	position: absolute;
	top: 10px;/*89px;*/
	right: 0; /*16px; */
	width: 200px;
	background: #F9E6E6;
	padding: .5em;
	border: 2px #F3CCCC dashed;
}
/*front page*/
.explanation { font-size:16px; line-height: 24px; }

div#main_content_left { width: 65%; float: left; }

div#side_right, div.side_right {
	padding: 1em;
	margin: 0 0 2em 70%;
	width: 25%;
	
}
div#main_content_right { margin: 0 0 0 32%; }

div#side_left {
	width: 28%;
	float: left;
	padding: 0;
	margin: 0 0 2em 0;
}
#box, .box, .clear_box {
	padding: 1em;
	/*background: #F9E6E6;
	border: 2px #F3CCCC dashed;*/
	
	background: url(/images/box_back.jpg) repeat-x #feebeb;
	border: 1px solid #eebcbc;
	/*border: 2px #f3cccc dashed;*/
	margin: 0 0 1em 0;
}
.clear_box { background: #fff; border: 1px solid #ccc; }
.msg { border: 1px solid #F3CCCC; padding: .5em; background: #F9E6E6; }
.top_msg { border: 1px solid #F3CCCC; padding: .5em; background: #F9E6E6;}
.urgent { color: #cc3333;}
.urgent strong { font-weight:bolder; }
/* optgroups and options styling for region dropdown*/
.optgroup_0, .optgroup_1, .optgroup_2, .optgroup_3, .optgroup_4 { margin: 0; padding: 0; display:block; font-style: normal; font-weight: normal; color:#666; }
option { color: #000; font-weight: bold; margin: 0;padding: 0; }
optgroup.optgroup_0, option.option_0 {  }
optgroup.optgroup_1, option.option_1 { margin-left: 10px; }
optgroup.optgroup_2, option.option_2 { margin-left: 20px; }
optgroup.optgroup_3, option.option_3 { margin-left: 30px; }
optgroup.optgroup_4, option.option_4 { margin-left: 40px; }
/* inplace */
a.editor_cancel_link { font-size: 15px }
/* live validation */
span.LV_validation_message {  }
span.LV_invalid, span.LV_valid { color: red; line-height: 18px; padding: 0 0 0 22px; background: url(/i/validation_check.jpg) 3px -17px no-repeat; }
span.LV_valid { background-position: 3px 1px; }

/* new venue */
#venue_state_province { width: 60px }

/* region box appears when clicked on main region to hcange */
#top_level_regions { border: 1px #F3CCCC solid; padding: 0 1em; margin: 0 0 2em 0; }

/* new review */
label.disabled_label { color: #bbb; }
fieldset { margin: 1em 0 }

/* reviews for both user and venue */
div.review {
	margin: 0 0 3em 0;
	position: relative;
}
div.review_body {	padding: .5em .5em 5px .5em; }

ul.review_foot {
	
	padding: 0;
	margin: 0;
	height: 1em;

}
ul.review_foot li { display: inline; list-style-type: none; }

ul.review_foot a {
	color: #000;
	float:left;
	margin-right: 1em;
	line-height: 22px;
	height: 22px;
	font-weight: bold;

}
div.edit_delete_links {
	position: absolute;
	right: 5px;
	top: 0;
}
/* general */
table.data {
	
	margin: 0 0 1em 0;
	border-collapse: collapse;
}
table.data td {
	border: 1px #bbb solid;
	padding: 1em;
}
table.data th { padding: 0 8px 0 0; font-weight: bold; text-align: left; border: 0; }

table.small_data {
	margin: 0 0 1em 0;
	padding: 0;
	border-collapse: collapse;
}
table.small_data td {

	border: 1px solid #999;
	padding: .5em;
	margin: 0;
}
table.small_data th { padding-right: 4px; vertical-align:bottom; }

/* in place editor stuff */
.editor_ok_button {
	margin: 0 3px;
}
.before_inplace { display:block }
form.inplaceeditor-form { margin: 0; padding: 0; }
/*password strength */
.form_group { margin: 0 0 1em 0;  }
#psContainer {
background-color:#DDDDDD;
border:1px solid #000000;

height:18px;
margin:0;
margin-left:15px;
width:100px;
}
#psStrength {
background-image:url(/i/strength.jpg);
height:18px;
width:0;
margin: 0;
}
div.errorExplanation {
	background: #F9E6E6;
	border: 1px #F3CCCC solid;
	width: 60%;
	padding: 1em;
}
div.fieldWithErrors label {
	padding-left: 25px;
	margin-left: -25px;
	line-height: 30px;
	background: url(/images/problem_star.gif) no-repeat;
}

div.fieldWithErrors {
	color: #000;
	font-weight: bold;
	margin: 0;
	padding: 0;
	display: inline;
}
div.fieldWithErrors input {
	
}
hr.clear { clear: left; visibility: hidden; margin: 0; padding: 0; }

/* recent items */
p.recent_item span {  border-bottom: 1px #ccc solid; }
p.recent_item q { /*background: url(/i/quote.jpg) -2px 0 no-repeat;*/ padding: 1em 0 0 14px; margin:0; display: block; /*min-height: 2.5em;*/}
p.recent_item span a { text-decoration: none;}

/* friendly */
p.ultra_friendly { font-size: 20px; }



/* for form custom validations */
.err { display: block; color: #cc3333; font-size: 1em; }

h3#signup, h3#signup a { display:block; height: 36px; width: 123px; }
h3#signup a { background: url(/i/signup.gif) 0 -36px no-repeat; text-indent: -3000px; }
h3#signup a:hover { background-position: 0 0; }
#regtree ul li a:hover { text-decoration: underline;}