body {
background: #666666 url(/images/grad-bak.jpg) repeat-x;
margin: 0;
padding: 0;
color: #222;
font-family: verdana;
font-size: 1em;
}

#mid a, #midfull a {}
#mid a:hover, #midfull a:hover {text-decoration: underline;}


h1,h2,h3,h4, .item dt {padding: 9px 0 0 0; line-height: 1.5em; font-family: arial; margin: 0 0 10px 0;}

h1 {font-size: 1.4em; color: #FF5A00;}
h2 {font-size: 1.5em; color: #000;}
h3 {font-size: 1.2em; color: #FF5A00; border-bottom: 1px solid;}
h4 {font-size: 1.1em;}
h5 {font-size: 1em; color: #FF5A00;}

p {margin: 7px 0;}

ol {
list-style: decimal;
margin: 0 0 0 26px;
}

form label {
font-weight: bold;
}

#flash {
border: 1px solid #e4e4e4;
font-size: .7em;
width: 800px;
margin: 5px auto;
padding: 5px;
background: #EFEFEF;
}

#urbarred {

}

#c1 {
margin: 15px auto;
text-align: left;
width: 962px;
background: #fff;
border: 10px solid #fff;
}

#breadcrumb {
padding: 10px 0 2px 0;
font-size: .73em;
}

#breadcrumb .last {
text-decoration: none;
color: #222;
cursor: text;
}

#lhs, #mid, #midfull, #rhs {
float: left;
font-size: .8em;
}

#lhs {
width: 186px;
font-size: .8em;
}

#mid, #midfull {
}

#mid {
width: 470px;
min-height: 200px;
margin: 0 20px 0 20px;
overflow: hidden;
}

#midfull {
width: 750px;
margin: 0 0 0 20px;
}

#rhs {
width: 266px;
font-size: .8em;
}

#rhs dl {
clear: both;
margin: 0;
}

#rhs dd {
float: left;
}

#login {
padding: 0;
font-size: .9em;
}

.clear {
clear: both;
}

#topbar {
background: #fff;
height: 135px;
}

#topbar h1 {
display: none;
}

#topbar h2 {
z-index: 12;
position: absolute;
font-family: arial;
font-size: 1.4em;
color: #fff;
padding: 78px 0 0 31px;
opacity: .9;
font-weight: normal;
text-indent: -10000em;
}

#logo {
position: absolute;
z-index: 11;
height: 138px;
width: 962px;
overflow: hidden;
padding: 0 0 0 0;
}

#slideshow {
position: relative;
height:130px;
float: left;
display: block;
}


#slideshow img {
padding: 0 0 0 227px;
position:absolute;
top:0;
left:0;
z-index:8;
opacity:0;
height: 135px;
}

#slideshow img.active {
    z-index:10;
    opacity:1.0;
}

#slideshow img.last-active {
    z-index:9;
}

#content {
padding: 5px 0;
line-height: 1.4em;
font-size: .95em;
}

#todaysevent {
border: 1px solid #F66603;
padding: 5px 10px;
background: #EFEFEF;
margin: 0 0 10px 0;
}

.moredet {
float: right;
clear: right;
margin: 0 0 7px 0;
}

dl {
margin: 10px 0;
}

li#lhsactive a {
font-weight: bold;
}

li .rt1 {
float: right;
width: 20px;
}


.rating {
float: right;
padding: 10px 30px 0 0;
}

.morelink {
display: block;
text-align: right;
margin: 10px 0 0 0;
}

#venuelist b {
float: left;
width: 30px;
}

#venuelist #no1 h4 {
font-size: 1.6em;
}

#venuelist #no2 h4, #venuelist #no3 h4 {
font-size: 1.4em;
}

#venuelist .top5 h4 {
font-size: 1.1em;
}

#venuelist p {
margin: 0 0 0 30px;
}

#venuelist .top10 {
font-size: .9em;
}

#venuelist .top20, #venuelist .top100 {
font-size: .8em;
}

#venuelist .top20 p, #venuelist .top100 p {

}

#venuelist .tel {
display: block;
}

.suggest {background: yellow; padding: 10px; font:normal 1.3em Tahoma,Sans-serif; color:#555; }

.item {
background: #EFEFEF;
padding: 15px 10px 10px 10px;
border: 1px solid #CFCFCF;
border-bottom: 3px dotted #F66603;
margin-bottom: 25px;
}

.item h2, .item h4, .item dt, .item legend {
font-size: 1.2em;
font-weight: bold;
padding: 0;
}

.item h2 span, .item h4 span, .item dt span, .item legend span {
color: #F66603;
}

#therating b {
font-size: 2em;
padding: 0 2px 0 0;
}

#rhs .active {font-weight: bold;}

#photo {
border: 1px solid #AFAFAF;
padding: 10px 7px;
margin: 0 auto;
}

#photo dt {display: none;}
#photo dd {display: inline; margin: 0 10px 0 0; border: 1px solid #e5e5e5; padding: 2px 4px 2px 0;}
#photo dd b { padding: 2px 6px; background: #e5e5e5;}

#photo h2 {line-height: 1em; font-size: 1.17em; padding: 0 0 10px 0;}

#photodetails {
font-size: .9em;
}

#upcoming b {display: block;}
#upcoming i {float: right;}
#rhs #upcoming dd {float: none; line-height: 1em; margin: 4px 0 10px 0;}
#rhs #upcoming a.active {text-decoration: underline; display: block;}

.venuepic {clear: right; margin: 10px 0 10px 10px; float: right;}
#venuelist .venuepic {margin: 0 0 10px 10px;}
.venuepic, .comsl, #second_opinion {
	padding:5px;
	background:white;
	border-top:1px solid #aaaaaa;
	border-left:1px solid #aaaaaa;
	border-bottom:1px solid #333333;
	border-right:1px solid #333333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 2px 2px 5px #666666;
	-webkit-box-shadow: 2px 2px 5px #666666;
}

#second_opinion {
		background: #FFEBDF;
}

#comments {

}

.pform fieldset {
border-top: 1px solid #e4e4e4;
margin: 0;
}

.pform legend {
font-weight: bold;
font-size: 1.2em;
padding: 35px 0 0 7px;
color: #FF6A00;
}

.pform div {
clear: both;
margin: 10px 0 0 0;
}

.pform label {
float: left;
clear: left;
font-size: .9em;
width: 180px;
}

.pform .wide label {
float: none;
display:block;
width:auto;
}

.pform label span {
font-weight: normal;
}

.pform label.error {
color: red;
width: auto;
display: block;
}

.pform input {
width: 220px;
}

.pform input.autoselect {
width: 200px;
}

.pform input, .pform select, .pform label, .pform textarea {
padding: 5px 7px;
}

.pform textarea {
width: 90%;
height: 50px;
margin: 0 0 0 7px;
}

.pform input.input, .pform textarea {
background: #FEF8E4;
border: 1px solid #8E846B;
}

.coms {
margin: 50px 0 0 0;
font-size: .95em;
clear: both;
}

.coms small {
display: block;
}

.coms p {
margin: 7px 0;
font-style: italic;
}

.nickname {
font-size: 1em;
border-bottom: 1px dashed #CFCFCF;
}

.nickname i {
float: right;
}

#events h3 b {
float: right;
}

#events .day b {
line-height: 1em;
display: block;
}

#feed img {
max-width: 460px;
}

#rhs a img {
margin: 1px;
height: auto !important;
height: 50px;
max-height: 50px;
width: 75px;
}

.thumb {
border: 1px solid #BFBFBF;
padding: 1px;
margin: 1px 10px 1px 1px;
float: left;
font-size: .7em;
line-height: 1em;
}

a:hover .thumb {
border: 1px solid #6F6868;
}

.photolist p {
font-size: .9em;
width: 45%;
float: left;
}

.photolist p.row0 {
margin: 15px 60px 15px 0;
}

.photolist b {
display: block;
line-height: 1.3em;
}

.morelnks a {
font-size: 2em;
}

#calendar th, #calendar td {
font-size: .9em;
text-align: center;
}

.today {
border: 1px solid;
}

.floatright {
float: right;
}

#homeex {
border-top: 1px solid #e4e4e4;
font-size: .9em;
padding: 10px 0 0 0;
margin: 30px 0 0 0;
}

#menu {

		/* custom */
		font-size: 1em;
		font-weight: bold;
		z-index: 1000;
		margin: -30px 0 0 320px;
		position: absolute;
}

#menu ul {
		list-style: none;
}

.menu a {
	display:block;
	text-decoration: none;

		/* custom */
		padding: 9px 16px 8px 15px;
		color: #fff;
}

.menu a:hover {

		/* custom */
		text-decoration: underline;
		color: #F66603;
}


#menu ul a:hover, #menu ul a#menuactive, #menu ul li:hover, #menu ul li.sfhover, #menu ul li li:hover a.menuarrow, .menu a:hover, .menu a#menuactive, .menu li:hover, .menu li.sfhover, .menu li li:hover a.menuarrow, #menu a.topactive {
		color: #F66603;
		background: #fff;
		
}

.menu a#menuactive {
		cursor: default;
		text-decoration: underline;
}

.menu a.topactive {
}

.menu li ul {
	z-index: 1010;
	padding-left: 0;
	margin: 0 0 0 -1px;
	list-style-type: none;

		/* custom */
}

.menu li li a {
	font-size: .8em;
	text-transform: none;
}

#menu li:hover a.toplnk, #menu li.sfhover a.toplnk {color: #F66603;}

.menu li li a, .menu li li a:hover, .menu li:hover li a, .menu li:hover li:hover a, .menu li.sfhover li a {
	width: 14em;

		/* custom */
		color: #5F5F5F;
		padding: 7px .5em 7px 1em;
		border-top: 1px solid #CFCFC2;
}

.menu ul li a#menuactive, .menu li li a.menuactive {
		color: #F66603;
		text-decoration: underline;
}

.menu li li a:hover, .menu li li a#menuactive:hover {

		/* custom - 2nd level hover */
		background: #F66603;
		color: #d70e30;
		text-decoration: underline;
}

.menu li li ul {
	z-index: 1020;
	border: none;
}

.menu li li li a {

		/* custom */
		border: none;
}

.menu li li li a:hover {

		/* custom  - 3rd level hover */

}

.menu li {
	float:left;
	margin: 0 0 0 1px;
}

.menu li li { /* all list items */
	float: left;
	width: 13em;
	margin: 0;
}

.menu li ul { /* second-level lists */
	position: absolute;
	width: 13em;
	left: -999em;
	padding: 0 1px 6px 1px;
	background: #EFEFEF;

		/* custom */
		border: 1px solid #BFBFBF;
		border-top: none;
		-moz-border-radius-bottomleft: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-webkit-border-bottom-right-radius: 10px;
}

#menu li:hover, #menu li.sfhover {
     position: static;
}

.menu li ul ul { /* third-and-above-level lists */
	margin: -2em 0 0 12em;
	padding: 0;
	background: #EFEFEF;
	border-top: 1px solid #CFCFC2;
}

.menu li ul ul li {

}

.menu li:hover ul ul, .menu li.sfhover ul ul {
	left: -999em;
}

.menu li:hover ul, .menu li li:hover ul, .menu li.sfhover ul, .menu li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
  
.ui-widget {
font-size: 12px;
}

#footer {
background: #FF7800;
padding: 15px 30px;
text-align: center;
font-size: .8em;
font-weight: bold;
}

#footer li {
display:inline;
}

#footer li a {
border-left: 2px solid #e5e5e5;
margin: 0 10px;
padding: 0 0 0 10px;
color: #fff;
}

#footer li a.first {
border-left: none;
}

.right_ad {
float:right;
margin-left:10px;
margin-bottom:5px;
background:#ffffee;
border:1px dotted #222;
padding:10px;
}
