/* Moxie Media Mods */
.clr { clear: both; }

.listingtableheader {
	font-weight:bold;
	background: url(../images/tableheader_bg.gif) repeat-x; 
	height: 26px;
}
.listingtableheadernoborder {
	font-weight:bold;
	background: url(../images/tableheader_bg_borderless.gif) repeat-x; 
	height: 26px;
}
.listingtableheaderwide {
	font-weight:bold;
	background: url(../images/tableheader_bg_wide.gif) repeat-x; 
	height: 26px;
}

.listingtableheader a {
	cursor: pointer;
}
a.plus {
	background: url(../images/plus.gif) no-repeat 0 50%;
	height: 11px;
	padding-left:16px;
}
a.minus {
	background: url(../images/minus.gif) no-repeat 0 50%;
	height: 11px;
	padding-left:16px;
}

.menutableheader {
	background:url(../images/tableheader_bg_borderless.gif) no-repeat top left;
	color:#BF0D01;
	height: 24px;
	font-size:110%;
	font-weight:bold;
	margin: -1px 0px 0px 0px;
	padding:2px 8px 2px 10px;
	border: 1px solid #CCC;
	line-height: 24px;
}

table.menuentry1 {
	background: #fff7d8;
	border-top: 1px solid #ECDEA6;
	border-bottom: 1px solid #ECDEA6;
}
table.menuentry1 td, table.menuentry2 td {
	padding: 3px 3px 3px 8px;
	line-height:.95em;
}

table.menuentry2 {
	background: #ffffff;
	border: none;
}


a.viewmenu  {
	background:transparent url(../images/menuicon.gif) no-repeat;
	color:#bf0d01;
	margin:0px;
	padding-left: 26px;
}
a.viewmenu:hover {
	cursor:pointer;
}
a.viewmore  {
	background:transparent url(../images/tab_top_bg.png) repeat-x scroll 0pt;
	border:medium none;
	color:#FFFFFF;
	line-height:23px;
	height: 23px;
	margin:0px;
	padding:4px 8px;
	font-size: .8em;
}
a.viewmore:hover {
	cursor:pointer;
}
a.showonmap  {
	background:transparent url(../images/showonmap_bg.gif) no-repeat top right;
	display: block;
	height: 21px;
	border:medium none;
	color:#FFFFFF;
	line-height:23px;
	height: 23px;
	padding:0px 0px 4px 4px;
	font-size: .8em;
	text-align: center;
}
a.showonmap:hover {
	cursor:pointer;
}

ol.disc {
	margin: 10px 10px 10px 20px;
	padding: 0px 0px 0px 21px;
	background: url(../images/red_disc.gif) 0 0 repeat-y;
	font-size: .9em;
}

ol.disc li {
	padding: 0px 0px 17px 0px;
	font-weight: bold;
	color: #ffffff;
	line-height: 18px;
}

ol.disc li a {
	color: #646464;
	text-decoration: none;
	text-transform: uppercase;
}

span.small {
	font-size: .55em;
	color: #666;
	font-style: normal;
}

a.noundersmall, a.noundersmall:link, a.noundersmall:visited {
	text-decoration: none;
	color: #4B4B4B;
	font-size: .95em;
	cursor: pointer;
}
a.noundersmallcap, a.noundersmallcap:link, a.noundersmallcap:visited {
	text-decoration: none;
	text-transform: uppercase;
	color: #4B4B4B;
	font-size: .95em;
	line-height: 1em;
}
a.noundersmall:hover, a.noundersmallcap:hover {
	text-decoration: none;
	color: #FF5000;
	font-size: .95em;
}
#left div.moduletable img.border {
	margin: 0px 5px 0px 2px;
	border: 1px solid #747E00;
}
#bottom div.moduletable img.border {
	margin: 0px 5px 0px 2px;
	border: 2px solid #C12A10;
}
form#reviewsOrder select {
	font-size: .9em;
	color: #666;
	font-style: normal;
}


/* Tag Cloud */
a.cloud0 { font-size: 12px; padding-right: 5px; cursor: pointer; }
a.cloud1 { font-size: 14px; padding-right: 5px; cursor: pointer; }
a.cloud2 { font-size: 16px; padding-right: 5px; cursor: pointer; }
a.cloud3 { font-size: 18px; padding-right: 5px; cursor: pointer; }
a.cloud4 { font-size: 20px; padding-right: 5px; cursor: pointer; }
a.cloud5 { font-size: 22px; padding-right: 5px; cursor: pointer; }


/* Form validator */
.validation-failed {
  border: 1px solid #f00 !important;
}
.validation-passed {
  border: 1px solid green !important;
}
.validation-advice {
  margin: 2px; 
  padding: 2px; 
  color:#fff; 
  background-color:#C21D09;
}
.warning {
	border: 1px solid #c66;
}
.warning-advice {
	margin: 2px;
	padding: 2px;
	color:#fff;
	background-color:#bbb;
}

.reservations {
	background: url( '../images/reservation_bg.gif' ) no-repeat;
	width: 225px;
	height: 86px;
	text-align:center;
	font-weight: bold;
	font-size: .95em;
	padding-top: 3px;
}


.clr {
	clear:both;
}
.halfrow {
	width: 49% !important;
	float: left;
	/*padding-left:6px;*/
}
.quarterrow {
	width: 24%;
	float: left;
}
.thirdrow {
	width: 32%;
	float: left;
}
.twothirdrow {
	width: 65%;
	float: left;
}
.threequarterrow {
	width: 74%;
	float: left;
}
.fullrow {
	width: 100%;
}
.labelrow {
	width: 15%;
	float: left;
}
.contentrow {
	width: 83%;
	float: left;
}
.label {
	color: #C21D09;
	text-align: right;
	padding-right: 6px;
	font-weight:bold;
}
.labelReq {
	color: #456387;
	text-align: right;
	padding-right: 6px;
}
.spacer {
	clear: both;
	margin-bottom: 8px;
}
.divider {
	clear: both;
	margin: 8px 6px;
	height: 1px;
	background-color: #CCC;
}
.inputbox {
	font-family: Arial,Helvetica,sans-serif;
}
.disabled {
	background-color: #efefef;
	opacity: .7;
}
.sectiontableheader {
	clear: both;
	margin-bottom: 8px;
}
.mt_summary {
	font-size: .85em;
	color: #666;
}
.mt_featured {
	background-color: #FFF7D8;
}
a.mtCat:link, a.mtCat:visited {
	text-decoration: underline;
	font-size: 1.2em;
}
a.mtSubCat:link, a.mtSubCat:visited {
	text-decoration: none;
	font-size: .9em;
}
a.mapicon:hover {
	cursor: pointer;
}
input.filebox {
	font-size: .7em;
}
img.listingPhoto {border: 2px solid #BF0D01;}

div#maintop-left, div#maintop-mid, div#maintop-right {
	/*min-height: 250px;*/
}
div#maintop-left {
	width: 261px;
	float:left;
	padding-right:10px;
	border-right:1px solid #CCC;
	font-size:1em;
	line-height:1.3em;
}

div#maintop-mid {
	width: 261px;
	float:left;
	padding-left:10px;
	border-right:1px solid #CCC;
	font-size:1em;
	line-height:1.3em;
}

div#maintop-right {
	width: 330px;
	float:right;
	padding-left:10px;
	font-size:1em;
	line-height:1.3em;
}

div#maintop-rightm {
	width: 330px;
	float:right;
	padding-left:10px;
	font-size:1em;
}

div#mtlistings {
	width: 533px;
	float:left;
	padding-right:10px;
	border-right:1px solid #CCC;
	clear:left;
}
div#mtsidebar {
	width:330px;
	float:left;
	text-align:center;
	padding:2px;
}
/* Main */
div.gmap{
	padding:6px 6px 8px 6px;
	margin:0 0 3px 0;
	color:#000;
}
div.gmap h4{
	font-size:12px;
}

/* Tabs */
#overlay{
	background: #FFF;
	width:219px;
	position:absolute;
	top:100px;
	left:100px;
	z-index:10;
}
#overlay .inside {
	background-color: #FFF !important;
	padding:10px 10px 10px 10px !important;
	border: 2px solid #BF0D01;
	height: 100px;
	overflow: auto;
	width: 205px;
}
#overlay .inside .infotab1 {
	margin-top: 10px;
}

#overlay .inside h3, #overlay .inside h3 a{
	color: #FFF;
	font-size:12px;
	font-weight:bold;
	margin:0;
	text-decoration: none;
}
#overlay .inside h3 a:hover{
	cursor: pointer;
	text-decoration: underline;
}

#overlay .close{
	display:block;
	width:11px;
	height:10px;
	position:absolute;
	top: 10px;
	right: 5px;
	background:url(../images/red_icon_close.gif) 0 0 no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}


div.infotab1 div.twothirdrow, div.infotab2 div.twothirdrow {
	padding-left: 4px;
	font-size: .85em;
	line-height: .9em;
}
div.infotab2 div.thirdrow {
	font-size: .9em;
	text-align: right;
}

.maplabels {
	text-align: center;
	width: 60px;
}
.maplabels a {
	line-height: 1.2em;
	font-family: Arial, Helvetica, san-serif;
	color: #00C;
	font-size: .8em;
	letter-spacing: 1px;
	text-decoration: none;
}
.maplabels a:hover {
	color: #ea5607;
}

/* search module ajax drop downs */
#link_val  {
  position:absolute;
  z-index:10;
  border:1px #ccc solid;
  border-top:none;
  background:#eee;
  display:none;
}
ul.link_v {
	padding: 0px;
	margin: 0px;
	width: 100%;
}
li.item_r {
	list-style: none;
	width: 100%;
}
li.item_r a{
	width: 100%;
	padding-left: 6px;
}
li.item_r:hover {
	background: #FFFFFF;
}
div#main {
	position: static;
}



/* MooTools Tool Tips */


.tool-tip {
	color: #fff;
	width: 139px;
	z-index: 13000;
}
 
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
	background: url(../images/bubble.png) top left;
}
 
.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(../images/bubble.png) bottom right;
}
 
.custom-tip {
	color: #000;
	width: 130px;
	z-index: 13000;
}
 
.custom-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #3E4F14;
	padding: 8px 8px 4px;
	background: #C3DF7D;
	border-bottom: 1px solid #B5CF74;
}
 
.custom-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: #CFDFA7;
}


/* Auto Completer CSS */ 
ul.autocompleter-choices
{
	position:				absolute;
	margin:					0;
	padding:				0;
	list-style:				none;
	border:					1px solid #eee;
	background-color:		white;
	border-right-color:		#ddd;
	border-bottom-color:	#ddd;
	text-align:				left;
	font-family:			Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index:				50;
	font-size:				.9em;
	height:150px;
	overflow:auto;
}

ul.autocompleter-choices li
{
	position:				relative;
	padding:				0.1em 1.5em 0.1em 1em;
	cursor:					pointer;
	font-weight:			normal;
	font-size:				1em;
}

ul.autocompleter-choices li.autocompleter-selected
{
	background-color:		#BF0D01;
	color:					#fff;
}

ul.autocompleter-choices span.autocompleter-queried
{
	font-weight:			bold;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
	color:					#9FCFFF;
}



/* tab carousel */
.mod_contentitem-l350 table {
	border-collapse: collapse;
}
#ctab {
	width: 330px !important;
	height: 265px;
	border: 1px solid #C21D09;
}
#ctab div.slide {
  position: absolute;
}
#ctab a.button {
	padding: 5px 10px;
	color: #FFF;
	line-height: 24px;
	text-decoration: none;
	cursor: pointer;
	border-right: 1px solid #FFF;
	font-weight: bold !important;
}
#ctab .topnav a.button.selected {
	background: url(../images/tab_active.png) repeat-x 0 0 !important;
	color: #C21D09;
	border-bottom: 1px solid #FFF;
	border-right: 0px solid #FFF;
}
#ctab .bottomnav a.button.selected {
	background: url(../images/tab_active_upsidedown.png) repeat-x  0 0 !important;
	color: #C21D09;
	border-top: 1px solid #FFF;
	border-right: 0px solid #FFF;
}
#ctab div.topnav {
	background: #C21D09 url(../images/tab_top_bg.png) repeat-x  0 0 !important;
	width: 100%;
	text-align:left;
	height: 24px;

}
#ctab div.bottomnav {
	background: #C21D09 url(../images/tab_top_bg.png) repeat-x  0 0 !important;
	text-align:left;
	position: relative;
	height: 24px;
	top: 217px;
	width: 330px !important;
}
#ctab a.selected {
  font-weight: bold;
}
#ctab a:hover {
	text-decoration: underline;
}
#ctab .slide {
  height: 208px;
  overflow: hidden;
  width: 315px !important;
  padding: 5px !important;
}
#ctab .controls {
	position: absolute;
	left: 290px;
	top: 5px;
	cursor: pointer;
}




/* new map css */
#bubble {
	background: url(../images/map/map_bubble2.png) no-repeat;
	width:314px;
	height: 240px;
	position:absolute;
	top:100px;
	left:100px;
	z-index:10;
}
#bubble_head {
	position:absolute;
	top: 65px;
	left: 24px;
	display: block;
}
#bubble_head h3 {
	margin: 0px;
	padding: 0px;
	color: #C21D09;
	font-size:1em;
}

#bubble .inside{
	position: absolute;
	padding:2px 0px 0px 24px !important;
	height: 127px;
	overflow: auto;
	width: 262px;
	top: 81px;
	font-size: .95em;
}
#bubble .inside h4 {
	margin: 0px;
	padding: 0px;
	color: #747E00;
	font-size: 1.2em;
}


#bubble a.close {
	display:block;
	width:54px;
	height:15px;
	position:absolute;
	top: 64px;
	right: 25px;
	background:url(../images/map/x_close.gif) 0 0 no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}
#bubble a.close:hover {
	background:url(../images/map/x_close_over.gif) 0 0 no-repeat;
}


ul.columns {
	list-style: none;
}
ul.columns li {
	display: block;
	float: left;
	width: 110px;
}



ul.col125 {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.col125 li {
	display: block;
	float: left;
	width: 125px;
}/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0; 
	padding: 0;
}

fieldset,img {  
	border: 0; 
} 

option {
	padding-left: 0.4em;
}

html {
	height: 100%;
	margin-bottom: 1px;
}
	
body { 
	position: relative; 
} 
	
/* page setup */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 150%;
	color: #4b4b4b;
}

body#page {
	background: #fff;
}

/* set body font size (styleswitcher) */
body.font-small {
	font-size: 11px;
}

body.font-medium {
	font-size: 12px;
}

body.font-large {
	font-size: 13px;
}

/* set body width (styleswitcher) */
body.width-thin div#wrapper {
	width: 780px;
}

body.width-wide div#wrapper {
	width: 900px;
}

body.width-fluid div#wrapper {
	width: 90%;
}

/* dogear */
div#dogear {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 135px;
	height: 135px;
	z-index: 10;
}

div#dogear img {
	width: 135px;
	height: 135px;
}

/* top panel*/
div#toppanel {
	position: absolute;
	top: -294px;
	left: 0px;
	width: 100%;
	height: 300px;
	background: #000000 url(../images/toppanel_bg.png) 0 100% repeat-x;
	z-index: 4;
	color: #b4b4b4;
}

div#toppanel .panel {
	margin: auto;
	width: 600px;
	height: 280px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

div#toppanel .close {
	width: 50px;
	height: 15px;
	margin: 3px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #646464;
	background: #1e1e1e;
	float: right;
	overflow: hidden;
	text-align: center;
	font-size: 85%;
	line-height: 150%;
	cursor: pointer;
}

div#toppanel .cpanel {
	clear: both;
}

div#toppanel .trigger {
	position: absolute;
	bottom: -17px;
	left: 50%;
	width: 100px;
	margin-left: -50px;
	cursor: pointer;
}

div#toppanel .trigger img {
	width: 20px;
	height: 17px;
	border: 0px;
}

div#toppanel .trigger-l, div#toppanel .trigger-r {
	float: left;
}

div#toppanel .trigger-m {
	width: 60px;
	height: 17px;
	background: url(../images/toppanel_trigger_m.png) 100% 0 repeat-x;
	float: left;
	text-align: center;
	font-size: 85%;
	line-height: 150%;
	overflow: hidden;
	color: #ffffff;
}

/* layout */
div#wrapper {
	margin: auto;
	overflow: hidden;
}

div#header {
	position: relative;
	z-index: 5001;
}

div#header .header-m {
	height: 128px;
	margin: 0px 0px 0px 0px;
	background: #FFFFFF url(../images/header_m.png) 0 0 no-repeat;
	padding-bottom:10px
}

div#styleswitcher {
	position: absolute;
	top: 10px;
	right: 5px;
	width: 110px;
	height: 20px;
}

div#styleswitcher a {
	width: 15px;
	height: 20px;
	float: right;
	text-decoration: none;
	display: block;
}

a#switchfontsmall {
	background: url(../images/styleswitcher_fontsmall.png) 0 0 no-repeat;
}

a:hover#switchfontsmall {
	background: url(../images/styleswitcher_fontsmall_hover.png) 0 0 no-repeat;
}

a#switchfontmedium {
	background: url(../images/styleswitcher_fontmedium.png) 0 0 no-repeat;
}

a:hover#switchfontmedium {
	background: url(../images/styleswitcher_fontmedium_hover.png) 0 0 no-repeat;
}

a#switchfontlarge {
	background: url(../images/styleswitcher_fontlarge.png) 0 0 no-repeat;
}

a:hover#switchfontlarge {
	background: url(../images/styleswitcher_fontlarge_hover.png) 0 0 no-repeat;
}

a#switchwidththin {
	background: url(../images/styleswitcher_widththin.png) 0 0 no-repeat;
}

a:hover#switchwidththin {
	background: url(../images/styleswitcher_widththin_hover.png) 0 0 no-repeat;
}

a#switchwidthwide {
	background: url(../images/styleswitcher_widthwide.png) 0 0 no-repeat;
}

a:hover#switchwidthwide {
	background: url(../images/styleswitcher_widthwide_hover.png) 0 0 no-repeat;
}

a#switchwidthfluid {
	background: url(../images/styleswitcher_widthfluid.png) 0 0 no-repeat;
}

a:hover#switchwidthfluid {
	background: url(../images/styleswitcher_widthfluid_hover.png) 0 0 no-repeat;
}

div#styleswitcher span.spacer {
	float: left;
	width: 20px;
	height: 15px;
	display: block;
}

div#date {
color:#000000;
font-size:85%;
font-weight:bold;
left:750px;
position:absolute;
top:2px;
}

span#logo, img#logo {
	position: absolute;
	top: 15px;
	left: 15px;
	border: 0;
}

div#logotext {
	position: absolute;
	top: 80px;
	left: 15px;
	font-size: 85%;
}

div#headermodule {
	position: absolute;
	top: 19px;
	right: 0px;
	color:#fff;
}
div#headermodule a {
	color:#AF240C;
	
}

#top {
	width: auto;
	margin: 0px 0px 0px 0px;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	/*border-bottom: 1px solid #c8c8c8;
	padding: 5px;*/
	clear: both;
	background: #ffffff;
}

div#top .topbox {
}


.findeats{
	padding: 0px 0px 0px 195px;
	background:url(../images/search_bg3.jpg) no-repeat;
	height: 83px;
	/*margin-top: 10px;*/
	position: relative;
	z-index: 10000;
}
	#searchoptions ul {
		list-style-type: none;
		padding: 0px;
		margin: 0px;
		height: 16px;
	}
	#searchoptions ul li, a.check {
		background: url(../images/checkboxicons.gif) top left no-repeat;
		height: 13px !important;
		line-height: 13px;
		padding: 0px 24px;
		font-weight: bold;
		float: left;
		cursor: pointer;
	}
	#searchoptions ul li.active, a.check.active {
		background: url(../images/checkboxicons.gif) bottom left no-repeat;
	}

#newandimproved {
	position: absolute;
	width: 120px;
	height: 35px;
	top: 5px;
	left: 770px;
	/*margin: -35px 6px 0px 580px;*/
	background: url(../images/newandimproved.gif) no-repeat;
}

/*Homepage Search - Zip Search*/
#zipsearch{
	clear:both;
	/*height: 60px;
	margin-top: 10px;*/
	padding-top:11px;
}

#zipsearch input, #zipsearch select, #fdiv input {
	margin-right: 10px;
	padding: 3px;
	font-size: 18px;
	font-weight:bold;
	border: 1px solid #aaadb2;
}
#zipsearch #drop_icon {
	cursor: pointer;
	margin:1px 0px 0px -37px;
	width: 26px;
	height: 26px;
	background: url('/images/dropper_down_on.gif') no-repeat top left;
	position: absolute;
	left: 429px;
}
#zipsearch label {
	font-size: .85em;
	color: #c21d09;
	clear: both;
	cursor:pointer;
}
#zipsearch td {
	padding-right: 5px;
}
#zipsearch inputbox{
	margin-right: 5px;
}
#zipsearch select {
	width: 180px;
}
input#zip, input#link_name {
	margin-right: 10px;
	width: 216px;
	float: left;
}
input#link_name {
	/*margin-left: -25px;*/
}
legend{
	background: url(../../../images/ziplegend_forks.gif) no-repeat 0 45%;
	padding: 0px 50px 0px 45px;
	font-size:130%;
	font-weight: bold;
	color:#c21d09;
}
.searchbutton{
	background:url(../images/searchbuttons.gif) no-repeat 0px 0px;
	border:none;
	width:106px;
	height:28px;
	cursor:pointer;
	border: none !important;
}

input#toggle {
	background: url(../images/searchbuttons.gif) no-repeat 0px -28px;
	width: 106px;
	height: 28px;
	cursor: pointer;
	border: none !important;
}
.cancelbutton{
	background:url(../images/searchbuttons.gif) no-repeat 0px -84px;
	border:none;
	width:106px;
	height:28px;
	cursor:pointer;
	border: none !important;
}

input.pointdown {
	background-position: 0px -56px !important;
}



#advswrap {
	position: relative;
	clear: left;
	margin: 12px 0 10px -195px; 
}
#advanced_search{
    background: #FFF7D8 url(../images/advsearch_bg.gif) no-repeat bottom left;
	border-bottom:1px solid #ecdea6; 
	border-left:1px solid #ecdea6; 
	border-right:1px solid #ecdea6;
	padding:10px;
}
#allserving {
	background: url(../images/servingbg.png) no-repeat;
	margin-bottom: 10px;
	padding: 8px;
	width: 855px;
	height: 34px;
}
#allserving span {
	float:left;
	margin: 0px 60px 0px 20px;
}
#allserving ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#allserving ul li {
	float: left;
	width: 135px;
	line-height: 1.3em;
	color: #c22a10;
}
.noborder {
	border: none !important;
}

#member_search input.inputbox {
    width: 154px;
    float:left;
}
.msearchbutton{
	background:url(../images/memberbutton_green.png) no-repeat;
	border:none;
	width:119px;
	height:31px;
	cursor:pointer;
	border: none !important;
}
#selectAll {
	background: url(../images/selectall.gif) no-repeat;
	float: right;
	margin: -20px 20px;
	padding-left: 24px;
}
a#showLoc, a#showCuisines, a#showFeatures {
	background: url(../images/glass_icon.gif) no-repeat;
	padding-left: 16px;
	margin-right: 8px;
}

div.i {
	background: url(../images/i.gif) no-repeat;
	padding-left: 25px;
	font-size: .8em;
	float:left;
	margin: 6px 0px 0px -25px;
}
span.selectall {
	float: right;
	margin-right: 10px;
	font-size: .7em;
}
div#resultCount {
	margin: 2px auto;
	font-size:1.4em;
	background-color: #FFF7D8;
	padding: 2px;
	width: 120px;
	height: 18px;
}
textarea:focus{
background:#ffc;
}

div#middle {
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	clear: both;
	background: #ffffff;
}

div#middle .background {
	/*min-height: 140px;*/
	padding-top: 0px;
}

div#middle .layoutleft {
	background: url(../images/left_bg.png) repeat-y;
}

div#middle .layoutright {
	background: url(../images/right_bg.png) repeat-y;
}

div#left {
	width: 195px;
}

div#middle .layoutleft div#left {
	float: left;
}

div#middle .layoutright div#left {
	float: right;
}

div#submenu {
	width: 188px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 10px 0px;
	background: url(../images/submenu_b.png) 0 100% no-repeat;
	overflow: hidden;
}

div#main {
	width: auto;
}

div#middle .layoutleft div#main {
	margin: 0px 0px 0px 190px;
	padding: 0px 0px 0px 10px;
}

div#middle .layoutright div#main {
	margin: 0px 190px 0px 0px;
	padding: 0px 10px 0px 0px;
}

div#middle .withoutleft div#main {
	margin: 0px 0px 0px 0px;
}

div#maintop {
	margin: 0px 0px 0px 0px;
}

div#maintop .maintopbox {
}

div#maintop .maintopboxseperator {
}

div#mainmiddle {
	margin: 0px 0px 0px 0px;
}

div#main .withright {
	background: transparent;
}

div#main .withoutright {
	background: transparent;
}

div#right {
	width: 325px;
	padding: 20px 0px 0px 0px;
	float: right;
}
	
div#content {
	width: auto;
}

div#main .withright div#content {
	width: 533px;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
	border-right: 1px solid #b5b5b5;
}
div#main .withright div#content_container {
}
div#main .withoutright div#content {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#contenttop {
}

div#contenttop .contenttopbox {
}

div#breadcrumb {
clear:left;
	height: 19px;
	padding: 5px 0px 5px 0px;
	font-size: 85%;
	color: #646464;
}

div#mainbottom {
	margin: 0px 0px 0px 0px;
}

div#mainbottom .mainbottombox {
}
	
div#bottom {
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 5px;
		clear: both;
	background: #ffffff;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

div#bottom .bottom-t {
	background: #fff;
	clear:both;
}

div#bottom .bottom-b {
clear:both;
}

div#bottom .bottom-r {
clear:both;
}

div#bottom .bottom-tr {
clear:both;
}

div#bottom .bottom-bl {
clear:both;
}

div#bottom .bottom-br {
	/*border-top: 1px solid #CCC;*/
	/*padding-top: 4px;*/
	clear:both;
}

div#bottom .bottombox {
clear:both;

}

div#bottom .bottomboxseperator {
	background: url(../images/bottom_sep.png) 100% 0 repeat-y;
	clear:both;
}

div#footer {
	width: auto;
	margin: 0px 0px 0px 0px;
	clear: both;
	color: #ffffff;
}

/* clearing & floating */
.clearingfix:after {
	content: "."; 
	display: block; 
	line-height: 0px;
	clear: both; 
	visibility: hidden;
}
	
.clearingfix { display: block; }

.floatbox {overflow: hidden; }

.float-left { float: left; overflow: hidden; }
.float-right { float: right; overflow: hidden; }

.width20 { width: 19.999%; }
.width25 { width: 24.999%; }
.width33 { width: 33.333%; }
.width50 { width: 49.999%; }
.width66 { width: 66.666%; }
.width75 { width: 74.999%; }
.width100 { width: 100%; }

/* top menu */
div#menu {
	width: 100%;
	padding: 99px 0px 0px 0px;
	clear: both;
	background:#fff;
	width: 885px;
}

div#menu .menu-m {
	width:100%;
	height: 25px;
}

div#menu ul {
   /*font-size:95%;*/
 margin: 0 0 0 0;
  float: left;
  text-align:center;
  width: 100%;
  background: url(../images/topnav_bg.png) repeat-x;
  list-style: none;
}

/* Don't apply padding here (offsetWidth will differ in IE)
    If you need padding add it to the child anchor */
div#menu ul li{
	float: left;
	list-style: none;
}

div#menu ul li a {
  padding-left:20px;
  padding-right:16px;
  line-height: 2.5em;
  background: url(../images/topnav_star.gif) no-repeat 5% 45%;
  font-weight:bold;
  text-decoration: none;
  color: #fff;
  float: left;
  display: block;
  text-transform:uppercase;
  z-index: 10;
  position:relative
}

div#menu > ul li a {width: auto;}


div#menu ul a:hover {
  font-weight:bold;
  color: #ffd447;
}

div#menu li.background {
	background: url('../images/bg_menu_right.png') no-repeat top right !important;
	background: url('../images/bg_menu_right.gif') no-repeat top right;
	z-index: 8;
	position: absolute;
	visibility: hidden;
}



div#menu .background .left {

	background: url('../images/bg_menu.png') no-repeat top left !important;

	background: url('../images/bg_menu.gif') no-repeat top left;

	height: 28px;

	margin-right: 9px; /* 7px is the width of the rounded shape */

}

/* bottom menu */
div#bottommenu{
font-size:95%;
padding-top:15px;
height:65px;
margin-top:0px;
margin-bottom:0px;
background:url(../images/footer_bg.png) no-repeat;
}
div#bottommenu div.module, div#bottommenu div.module div, div#bottommenu div.module div div {
width: 100%;
}
div#bottommenu div.module {
	clear: both;
}
div#bottommenu ul {
  margin: 0px;
  padding: 0px;
text-align:center;
  list-style: none;
  list-style-type: none;
  text-transform: uppercase;
  
}
div#bottommenu ul li {
	display: inline;
	background: url(../images/topnav_star.gif) repeat-y left top;

}
div#bottommenu ul li:first-child {
	background: none;
}

div#bottommenu ul a, div#bottommenu ul span.mainlevel {
   
   padding: 0 1.7em;
  line-height: 2.1em;
  text-decoration: none;
  color: #fff;
  width: 100px;
  font-weight:bold;
}
div#bottommenu ul a:hover {
  font-weight:bold;
  color: #ffd447;
}

div#bottommenu h3 {
	clear: none;
	display: inline;
	margin: 0px;
	padding: 0px;
	color:#fff;
	font-size:95%;
	text-transform: uppercase;
}

/* user menu */
/*
.module-usermenu ul {
padding: 0;
  margin: 10px;
  list-style: none;
 } 
 
.module-usermenu li {
 float:left;
 position: relative;
  }
.module-usermenu li ul {
  display: none;
  width:10em;
  position: absolute; 
  top: 2em;
  left: 0;
  }
.module-usermenu li:hover ul, li.over ul{ display: block; }

.module-usermenu li > ul {
	margin-top: 5px;
	top: 1.5em;
	left: auto;
	background:#fff;
	border: 1px solid #000000
	}

.module-usermenu ul a {
   padding-left: 10px;
   padding-right: 15px;
 font-weight:bold;
  line-height: 2.5em;
  background: url(../images/member_menu_star.png) no-repeat 0 50%;
   text-decoration: none;
  color: #cd391f;
  float: left;
  display: block;
  text-transform:uppercase;
}
.module-usermenu ul a:hover {
  color: #ffd447;
}
*/
/* sub menu */
div#submenu h3 {
	height: 25px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	background: url(../images/submenu_header.png) 0 0 repeat-x;
	line-height: 23px;
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	color: #ffffff;
	overflow: hidden;
}

div#submenu ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	background: #c8c8c8;
}

div#submenu li {
	display: block;
}

div#submenu li a, div#submenu li span {
	display: block;
	height: 17px;
	text-decoration: none;
	color: #4b4b4b;
}

div#submenu li#current a {
	font-weight: bold;
}

div#submenu li#current li a {
	font-weight: normal;
}

div#submenu li a:hover, div#submenu li span:hover, div#submenu li span.sfhover {
	color: #be0000;
}

div#submenu li#current li a:hover, div#submenu li#current li span:hover, div#submenu li#current li span.sfhover {
	color: #be0000;
}

div#submenu li.level2 {
	background: url(../images/submenu_level2_item_bg.png) 0 0 no-repeat;
}

div#submenu li.level2 a, div#submenu li.level2 span {
	padding: 3px 0px 5px 15px;
}

div#submenu li.level2 a:hover {
	background: url(../images/submenu_level2_item_hover.png) 0 0 no-repeat;
}

div#submenu li.active a {
	background: url(../images/submenu_level2_item_active.png) 0 0 no-repeat;
}

div#submenu li.parent {
	background: url(../images/submenu_level2_parent.png) 0 0 no-repeat;
	cursor: pointer;
}

div#submenu li.parent span:hover, div#submenu li.parent span.sfhover {
	background: url(../images/submenu_level2_parent_hover.png) 0 0 no-repeat;
}

div#submenu ul.accordion {
	height: 0pt;
	overflow: hidden;
	visibility: hidden;
}

div#submenu li.active ul.accordion {
	height: auto;
	overflow: visible;
	visibility: visible;
}

div#submenu li.level2 ul {
	background: url(../images/submenu_level3_bg.png) 0px 0px repeat-y;
}

div#submenu li.level3 a {
	background: url(../images/submenu_level3_item_bg.png) 15px 4px no-repeat;
	padding: 3px 0px 3px 30px;
	width: 160px;
}

div#submenu li.level3 a:hover {
	background: url(../images/submenu_level3_item_bg.png) 15px 4px no-repeat;
}

div#submenu li.level2 li.parent {
	background: none;
}

div#submenu li.level4 a {
	background: url(../images/submenu_level4_item_bg.png) 30px 4px no-repeat;
	padding: 3px 0px 3px 45px;
	width: 145px;
}

div#submenu li.level4 a:hover {
	background: url(../images/submenu_level4_item_bg.png) 30px 4px no-repeat;
}

div#submenu li.level5 a  {
	background: url(../images/submenu_level5_item_bg.png) 45px 4px no-repeat;
	padding: 3px 0px 3px 60px;
	width: 130px;
}

div#submenu li.level5 a:hover  {
	background: url(../images/submenu_level5_item_bg.png) 45px 4px no-repeat;
}


#twocols{ /*the columns that gets dropped down over yours might be different*/
z-index:20;
}
#leftcol{  /*the columns that gets dropped down over yours might be different*/
z-index:10;
}
.module-usermenu{ /* I have absolutely positioned the module, you might have a different scheme*/
text-decoration:none;
z-index:100;
padding:0;
width: 100%;

}
.module-usermenu,.module-usermenu ul{
display: inline; /*For IE*/
display: block !important;
float:left;
list-style:none;
line-height:1em;
background:transparent;
font-weight:700;
margin:5px;
padding:0;
}
.module-usermenu a{
display:block;
color: #c22a10;
margin-right:15px;
padding:0.3em;

}

.module-usermenu a:hover,{
text-decoration:none;
}

.module-usermenu li{
padding-left:17px;
background: url(../images/member_menu_star.png) no-repeat 0 50%;
position:static;
float:left;
}
.module-usermenu li ul{
position:absolute;
left:-999em;
height:auto;
width:11em;
background:#fff;
border:#c42b10 1px solid;
margin:0;
}
.module-usermenu li li{
width:11em;
}
.module-usermenu li ul a{
width:11em;
line-height:1em;
}
.module-usermenu li:hover ul ul,.module-usermenu li:hover ul ul ul,.module-usermenu li.sfhover ul ul,.module-usermenu li.sfhover ul ul ul{
left:-999em;
}
.module-usermenu li:hover ul,.module-usermenu li li:hover ul,.module-usermenu li li li:hover ul,.module-usermenu li.sfhover ul,.module-usermenu li li.sfhover ul,.module-usermenu li li li.sfhover ul{
left:auto;
z-index:6000;
}
.module-usermenu li li:hover,.module-usermenu li li.sfhover{
width:11em;
color:#fff;
}/* font-size: all modules */
div.moduletable h3,
div.moduletable-blank h3,
div.module h3,
div.module-blank h3,
div.moduletable-black h3,
div.moduletable-white h3 {
	font-size: 100%;
}

/* toppanel modules */
div.modboxpanel div.moduletable {
	margin: 0px 0px 10px 0px;
}

div.modboxpanel div.moduletable h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-align: left;
	font-size: 150%;
	font-weight: bold;
	color: #c8c8c8;
}

/* header modules */
#headermodule div.bottomright {
	height: 63px;
}
#headermodule div.moduletable {
	padding: 5px;
	border-right: 1px solid #C8C8C8;
	float: left;
	width: 300px;
	text-align: center;
	height: 45px;
	}
#headermodule div.moduletable-login {
	padding: 0px 10px;
	float: left;
	color: #000;
	font-size: .85em;
	text-transform: uppercase;
}
#headermodule form#mod_loginform-login {
	margin: 0px;
	width: 270px;
	height: 55px;
	overflow: hidden;
}
#mod_login_username-login, #mod_login_password-login {
	border: 1px solid #C8C8C8;
	font-size: 1.1em;
	padding: 1px 4px;
	color: #C21D09;
	width: 100px;
}

/* Logged in section */
#mod_loggedin_left {
	width: 300px;
	float: left;
	line-height: 1.6em;
	height: 55px;
	border-right: 1px solid #C8C8C8;
}
#mod_loggedin_middle {
	width: 150px;
	float: left;
	line-height: 1.5em;
	padding-left: 30px;
	font-size: 1.2em;
}
#mod_loggedin_right {
	width: 100px;
	float: left;
	line-height: 1.8em;
	text-align: center;
	padding-top: 15px;
}

#mod_login_greeting {
	color: #747E00;
	text-transform: none;
	font-size: 1.4em;
	line-height: 1.2em;
}
#mod_login_pms-login {
	text-transform: none;
	padding-left: 22px;
	background: url(../images/login_icons.gif) 0 -57px no-repeat;
}
#mod_login_connect-login {
	text-transform: none;
	padding-left: 22px;
	background: url(../images/login_icons.gif) 0 -75px no-repeat;
}
#mod_login_profile-login {
	text-transform: none;
	padding: 2px 0px 2px 22px;
	background: url(../images/login_icons.gif) 0 0px no-repeat;
}
#mod_login_sendpm-login {
	text-transform: none;
	padding: 2px 0px 2px 22px;
	background: url(../images/login_icons.gif) 0 -18px no-repeat;
}
#mod_login_friends-login {
	text-transform: none;
	padding: 2px 0px 2px 22px;
	background: url(../images/login_icons.gif) 0 -36px no-repeat;
}
.topleft {
	background: url(../images/box_grey_tl.png) 0 0 no-repeat;
	margin: 0px 5px 10px 5px;
	padding: 0px;
}

.topright{background: url(../images/box_grey_tr.png) 100% 0 no-repeat;}	
.bottomleft{background: url(../images/box_grey_bl.png) 0 100% no-repeat}
.bottomright{background: url(../images/box_grey_br.png) 100% 100% no-repeat; padding: 10px 10px 0 10px;height:63px;}
#middle .bottomright {
	height: auto;
}
#headermodule div.moduletable h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 125%;
	font-weight: bold;
}

/* top modules */
div.modbox div.module-l100,
div.modbox div.module-l150,
div.modbox div.module-l200,
div.modbox div.module-l250,
div.modbox div.module-l275,
div.modbox div.module-l300,
div.modbox div.module-l350,
div.modbox div.module-l400,
div.modbox div.module-l450,
div.modbox div.module-l500,
div.modbox div.module-l550,
div.modbox div.module-l600,
div.modbox div.module-l650 {
	margin: 0px 5px 0px 0px;
	float: left;
	overflow: hidden;
	border-right: 1px solid #ccc;
}

div.modbox div.module,
div.modbox div.module-r100,
div.modbox div.module-r150,
div.modbox div.module-r200,
div.modbox div.module-r250,
div.modbox div.module-r275,
div.modbox div.module-r300,
div.modbox div.module-r350,
div.modbox div.module-r400,
div.modbox div.module-r450,
div.modbox div.module-r500,
div.modbox div.module-r550,
div.modbox div.module-r600,
div.modbox div.module-r625,
div.modbox div.module-r650 {
	background: ;
}

div.modbox div.module div,
div.modbox div.module-l100 div, div.modbox div.module-r100 div,
div.modbox div.module-l150 div, div.modbox div.module-r150 div,
div.modbox div.module-l200 div, div.modbox div.module-r200 div,
div.modbox div.module-l250 div, div.modbox div.module-r250 div,
div.modbox div.module-l275 div, div.modbox div.module-r275 div,
div.modbox div.module-l300 div, div.modbox div.module-r300 div,
div.modbox div.module-l350 div, div.modbox div.module-r350 div,
div.modbox div.module-l400 div, div.modbox div.module-r400 div,
div.modbox div.module-l450 div, div.modbox div.module-r450 div,
div.modbox div.module-l500 div, div.modbox div.module-r500 div,
div.modbox div.module-l550 div, div.modbox div.module-r550 div,
div.modbox div.module-l600 div, div.modbox div.module-r600 div,
div.modbox div.module-r625 div,
div.modbox div.module-l650 div, div.modbox div.module-r650 div {
	background: ;
}

div.modbox div.module div div,
div.modbox div.module-l100 div div, div.modbox div.module-r100 div div,
div.modbox div.module-l150 div div, div.modbox div.module-r150 div div,
div.modbox div.module-l200 div div, div.modbox div.module-r200 div div,
div.modbox div.module-l250 div div, div.modbox div.module-r250 div div,
div.modbox div.module-l275 div div, div.modbox div.module-r275 div div,
div.modbox div.module-l300 div div, div.modbox div.module-r300 div div,
div.modbox div.module-l350 div div, div.modbox div.module-r350 div div,
div.modbox div.module-l400 div div, div.modbox div.module-r400 div div,
div.modbox div.module-l450 div div, div.modbox div.module-r450 div div,
div.modbox div.module-l500 div div, div.modbox div.module-r500 div div,
div.modbox div.module-l550 div div, div.modbox div.module-r550 div div,
div.modbox div.module-l600 div div, div.modbox div.module-r600 div div,
div.modbox div.module-r625 div div,
div.modbox div.module-l650 div div, div.modbox div.module-r650 div div {
	background: ;
}

div.modbox div.module-l150 div div div,
div.modbox div.module-l200 div div div,
div.modbox div.module-l250 div div div,
div.modbox div.module-l275 div div div,
div.modbox div.module-l300 div div div,
div.modbox div.module-l350 div div div,
div.modbox div.module-l400 div div div,
div.modbox div.module-l450 div div div,
div.modbox div.module-l500 div div div,
div.modbox div.module-l550 div div div,
div.modbox div.module-l600 div div div,
div.modbox div.module-l650 div div div {
	padding: 10px 15px 10px 15px;
	width: 63px;
	overflow: hidden;
}

div.modbox div.module div div div,
div.modbox div.module-r100 div div div,
div.modbox div.module-r150 div div div,
div.modbox div.module-r200 div div div,
div.modbox div.module-r250 div div div,
div.modbox div.module-r300 div div div,
div.modbox div.module-r400 div div div,
div.modbox div.module-r450 div div div,
div.modbox div.module-r500 div div div,
div.modbox div.module-r550 div div div,
div.modbox div.module-r600 div div div,
div.modbox div.module-r650 div div div {
	padding: 10px 15px 10px 15px;
}
div.modbox div.module-r275 div div div,
div.modbox div.module-r350 div div div,
div.modbox div.module-r625 div div div
{
	padding: 10px 8px 10px 5px;
}

/* left widths */
div.modbox div.module-l100 { width: 100px; }
div.modbox div.module-l150 { width: 145px; }
div.modbox div.module-l200 { width: 195px; }
div.modbox div.module-l250 { width: 245px; }
div.modbox div.module-l275 { width: 270px; }
div.modbox div.module-l300 { width: 295px; }
div.modbox div.module-l350 { width: 345px; }
div.modbox div.module-l400 { width: 395px; }
div.modbox div.module-l450 { width: 445px; }
div.modbox div.module-l500 { width: 495px; }
div.modbox div.module-l550 { width: 545px; }
div.modbox div.module-l600 { width: 595px; }
div.modbox div.module-l100 div div div { width: 93px;padding: 10px 5px;font-size: .9em;line-height:1.3em; }
div.modbox div.module-l150 div div div { width: 113px; }
div.modbox div.module-l200 div div div { width: 163px; }
div.modbox div.module-l250 div div div { width: 213px; }
div.modbox div.module-l275 div div div { width: 260px; padding: 10px 5px; }
div.modbox div.module-l300 div div div { width: 283px; padding: 0px; } /*width: 263px;*/
div.modbox div.module-l350 div div div { width: 340px; padding: 10px 5px; }
div.modbox div.module-l400 div div div { width: 363px; }
div.modbox div.module-l450 div div div { width: 413px; }
div.modbox div.module-l500 div div div { width: 473px;  height:285px;padding: 10px 0px 0px 0px; margin:0px auto;}
div.modbox div.module-l550 div div div { width: 513px; }
div.modbox div.module-l600 div div div { width: 563px; }
div.modbox div.module-l650 div div div { width: 637px; }

/* right margin-left */
div.modbox div.module { margin-left: 0px; }
div.modbox div.module-r100 { margin-left: 100px; }
div.modbox div.module-r150 { margin-left: 150px; }
div.modbox div.module-r200 { margin-left: 200px; }
div.modbox div.module-r250 { margin-left: 250px; }
div.modbox div.module-r275 { margin-left: 275px; }
div.modbox div.module-r300 { margin-left: 300px; }
div.modbox div.module-r350 { margin-left: 350px; }
div.modbox div.module-r400 { margin-left: 400px; }
div.modbox div.module-r450 { margin-left: 450px; }
div.modbox div.module-r500 { margin-left: 500px; }
div.modbox div.module-r550 { margin-left: 550px; }
div.modbox div.module-r600 { margin-left: 600px; }
div.modbox div.module-r625 { margin-left: 625px; }
div.modbox div.module-r650 { margin-left: 650px; }

/* reset */
div.modbox div.module div div div div,
div.modbox div.module-l100 div div div div, div.modbox div.module-r100 div div div div,
div.modbox div.module-l150 div div div div, div.modbox div.module-r150 div div div div,
div.modbox div.module-l200 div div div div, div.modbox div.module-r200 div div div div,
div.modbox div.module-l250 div div div div, div.modbox div.module-r250 div div div div,
div.modbox div.module-l275 div div div div, div.modbox div.module-r275 div div div div,
div.modbox div.module-l300 div div div div, div.modbox div.module-r300 div div div div,
div.modbox div.module-l350 div div div div, div.modbox div.module-r350 div div div div,
div.modbox div.module-l400 div div div div, div.modbox div.module-r400 div div div div,
div.modbox div.module-l450 div div div div, div.modbox div.module-r450 div div div div,
div.modbox div.module-l500 div div div div, div.modbox div.module-r500 div div div div,
div.modbox div.module-l550 div div div div, div.modbox div.module-r550 div div div div,
div.modbox div.module-l600 div div div div, div.modbox div.module-r600 div div div div,
div.modbox div.module-l625 div div div div, div.modbox div.module-r625 div div div div,
div.modbox div.module-l650 div div div div, div.modbox div.module-r650 div div div div {
	background: none;
	padding: 0px;
}

div.modbox div.module h3,#right div.moduletable h3,
div.modbox div.module-l100 h3, div.modbox div.module-r100 h3,
div.modbox div.module-l150 h3, div.modbox div.module-r150 h3,
div.modbox div.module-l200 h3, div.modbox div.module-r200 h3,
div.modbox div.module-l250 h3, div.modbox div.module-r250 h3,
div.modbox div.module-l275 h3, div.modbox div.module-r275 h3,
div.modbox div.module-l300 h3, div.modbox div.module-r300 h3,
div.modbox div.module-l350 h3, div.modbox div.module-r350 h3,
div.modbox div.module-l400 h3, div.modbox div.module-r400 h3,
div.modbox div.module-l450 h3, div.modbox div.module-r450 h3,
div.modbox div.module-l500 h3, div.modbox div.module-r500 h3,
div.modbox div.module-l550 h3, div.modbox div.module-r550 h3,
div.modbox div.module-l600 h3, div.modbox div.module-r600 h3,
div.modbox div.module-l625 h3, div.modbox div.module-r625 h3,
div.modbox div.module-l650 h3, div.modbox div.module-r650 h3,
div.moduletablestars h3 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	background: url(../images/member_menu_star.png) no-repeat 0 50%;
	font-size: 100%;
	font-weight: bold;
	color: #C21D09;
	text-transform: uppercase;
}
div.modbox div.stars, div.modbox div.fork {
	/*min-height: 290px;*/
}
div.modbox div.stars h3, div.moduletablestars h3 {
	text-align: center;
	background: none;
	
}

div.modbox div.stars h3:before, div.moduletablestars h3:before {
	content: url(../images/member_menu_star.png) '  ';
}

div.modbox div.stars h3:after, div.moduletablestars h3:after {
	content: '  ' url(../images/member_menu_star.png);
}

div.modbox div.fork h3 {
	background: url(../images/left_fork.gif) no-repeat scroll 0pt 45%;
	padding: 0px 0px 0px 45px;
}
div.bb, div.moduletablebb {
	border-bottom: 1px solid #C8C8C8;
	margin-bottom: 10px !important;
}
div.modbox div.modulebb {
	clear: left;
	border-bottom: 1px solid #C8C8C8;
	margin: 6px;
	line-height: 2px;
}

div.modbox div.h140 {
	height: 141px;
}
div.modbox div.h286 {
	height: 147px;
}

/* left modules */
/* grey */
#left div.moduletable {
	margin: 0px 0px 0px 1px;
	padding: 0px 5px 0px 10px;
	width: 172px;
	overflow: hidden;
}

#left div.moduletable h3 {
	background: url(../images/green_star.png) 0 45% no-repeat;
	padding: 0px 0px 0px 10px;
	height: 25px;
	line-height: 23px;
	text-align: left;
	color:#747E00;
	font-weight: bold;
	text-transform:uppercase;
	font-size: 1em;
}


/* black */
#left div.moduletable-black {
	margin: 0px 0px 15px 1px;
	padding: 0px 5px 15px 10px;
	width: 172px;
	background: #323232 url(../images/left_module_bg_black.png) 0 100% repeat-x;
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	overflow: hidden;
	color: #ffffff;
}

#left div.moduletable-black h3 {
	margin: 0px -5px 10px -10px;
	padding: 0px 0px 0px 10px;
	height: 25px;
	background: url(../images/left_module_header_black.png) 0 0 repeat-x;
	line-height: 23px;
	text-align: left;
	font-weight: bold;
}

/* white */
#left div.moduletable-white {
	margin: 0px 0px 15px 1px;
	padding: 0px 5px 15px 10px;
	width: 172px;
	background: #ffffff url(../images/left_module_bg_white.png) 0 100% repeat-x;
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	overflow: hidden;
}

#left div.moduletable-white h3 {
	margin: 0px -5px 10px -10px;
	padding: 0px 0px 0px 10px;
	height: 25px;
	background: url(../images/left_module_header_white.png) 0 0 repeat-x;
	line-height: 23px;
	text-align: left;
	font-weight: bold;
}

/* blank */
#left div.moduletable-blank {
	margin: 0px 0px 15px 1px;
	width: 187px;
	overflow: hidden;
}

/* maintopbox & mainbottombox modules */
/* grey */
div#maintop .left div.moduletable, div#mainbottom .left div.moduletable {
	margin: 0px 0px 0px 0px;
}

div#maintop .right div.moduletable, div#mainbottom .right div.moduletable {
	margin: 0px 0px 0px 0px;
}

.maintopbox div.moduletable, .mainbottombox div.moduletable {
	/*padding: 10px 10px 10px 10px;*/
	/*border: 1px solid #c8c8c8; 
	text-align:justify;*/
}

div#maintop .maintopboxseperator div.moduletable, div#mainbottom .mainbottomboxseperator div.moduletable {
	border-right: none;
}

/* reset */
.maintopbox div.moduletable div, .mainbottombox div.moduletable div {
	padding: 0px 0px 0px 0px;
	background: none;
}

.maintopbox div.moduletable h3, .mainbottombox div.moduletable h3 {
	padding: 0px 0px 0px 45px;
	height: 23px;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #b4b4b4;
	background: url(../images/left_fork.gif) no-repeat scroll 0pt 45%;
	font-size:120%;
	line-height: 23px;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
}

/* black */
div#maintop .left div.moduletable-black, div#mainbottom .left div.moduletable-black {
	margin: 0px 0px 0px 0px;
}

div#maintop .right div.moduletable-black, div#mainbottom .right div.moduletable-black {
	margin: 0px 0px 0px 0px;
}

.maintopbox div.moduletable-black, .mainbottombox div.moduletable-black {
	padding: 10px 10px 10px 10px;
	border: 1px solid #000000;
	background: #323232 url(../images/main_module_bg_black.png) 0 100% repeat-x;
	text-align:justify;
	color: #ffffff;
}

div#maintop .maintopboxseperator div.moduletable-black, div#mainbottom .mainbottomboxseperator div.moduletable-black {
	border-right: none;
}

/* reset */
.maintopbox div.moduletable-black div, .mainbottombox div.moduletable-black div {
	padding: 0px 0px 0px 0px;
	border: none;
	background: none;
}

.maintopbox div.moduletable-black h3, .mainbottombox div.moduletable-black h3 {
	margin: -10px -10px 5px -10px;
	padding: 0px 0px 0px 10px;
	height: 23px;
	border-left: 1px solid #787878;
	border-top: 1px solid #787878;
	border-bottom: 1px solid #464646;
	background: url(../images/main_module_header_black.png) 0 0 repeat-x;
	line-height: 23px;
	text-align: left;
	font-weight: bold;
}

/* white */
div#maintop .left div.moduletable-white, div#mainbottom .left div.moduletable-white {
	margin: 0px 0px 0px 0px;
}

div#maintop .right div.moduletable-white, div#mainbottom .right div.moduletable-white {
	margin: 0px 0px 0px 0px;
}

.maintopbox div.moduletable-white, .mainbottombox div.moduletable-white {
	padding: 10px 10px 10px 10px;
	border: 1px solid #c8c8c8;
	background: #ffffff url(../images/main_module_bg_white.png) 0 100% repeat-x;
	text-align:justify;
}

div#maintop .maintopboxseperator div.moduletable-white, div#mainbottom .mainbottomboxseperator div.moduletable-white {
	border-right: none;
}

/* reset */
.maintopbox div.moduletable-white div, .mainbottombox div.moduletable-white div {
	padding: 0px 0px 0px 0px;
	border: none;
	background: none;
}

.maintopbox div.moduletable-white h3, .mainbottombox div.moduletable-white h3 {
	margin: -10px -10px 5px -10px;
	padding: 0px 0px 0px 10px;
	height: 23px;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #dcdcdc;
	background: url(../images/main_module_header_white.png) 0 0 repeat-x;
	line-height: 23px;
	text-align: left;
	font-weight: bold;
}

/* blank */
div#maintop .left div.moduletable-blank, div#mainbottom .left div.moduletable-blank {
	margin: 0px 0px 0px 0px;
}

div#maintop .right div.moduletable-blank, div#mainbottom .right div.moduletable-blank {
	margin: 0px 0px 0px 0px;
}

.maintopbox div.moduletable-blank, .mainbottombox div.moduletable-blank {
	padding: 0px 0px 0px 0px;
	border: 1px solid #c8c8c8;
	background: #f5f5f5 url(../images/main_module_bg.png) 0 100% repeat-x;
	text-align:justify;
}

div#maintop .maintopboxseperator div.moduletable-blank, div#mainbottom .mainbottomboxseperator div.moduletable-blank {
	border-right: none;
}

/* reset */
.maintopbox div.moduletable-blank div, .mainbottombox div.moduletable-blank div {
	padding: 0px 0px 0px 0px;
	border: none;
	background: none;
}

/* right modules */
#right div.moduletable, #right div.moduletablebb {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 10px;
	width: 300px;
	text-align: left;
	overflow: hidden;
}

#right div.moduletable h3, #right div.moduletablebb h3 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 10px;
	background: url(../images/member_menu_star.png) no-repeat 0 50%;
	font-size: 100%;
	font-weight: bold;
	color: #C21D09;
	text-transform: uppercase;
}

/* contenttop modules */
#contenttop div.moduletable {
	padding: 10px 10px 10px 10px;
	border: 1px solid #b4b4b4;
	text-align: left;
}

div#contenttop .contenttopboxseperator div.moduletable {
	margin: 0px 10px 0px 0px;
}

#contenttop div.moduletable h3 {
	margin: -10px -10px 5px -10px;
	padding: 0px 0px 0px 10px;
	height: 24px;
	background: url(../images/content_module_header.png) 0 0 repeat-x;
	line-height: 23px;
	text-align: left;
	font-weight: bold;
}

/* bottom modules */
#bottom div.moduletable {
	padding: 10px 5px 10px 5px;
	text-align:center;
}

#bottom div.moduletable h3 {
	background: url(../images/left_fork.gif) 0 45% no-repeat;
	margin: 0px 0px 10px 0px;
	padding: 1px 0px 0px 45px;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	color:#C12A10;
	text-transform:uppercase;
}

.moduletable-otherseat {
	border-top: 1px solid #CCC;
	padding-top: 8px;
	margin-top: 8px;
}

.mod_contentitemslide, .mod_contentitemslide table {
	width: 100% !important;
}

h3.latestnewsfptabs, .mod_contentitemslide h3, .mod_latestevents_pretext h3 {
	color: #C12A10 !important;
	text-transform: none !important;
	font-weight: bold !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	font-size: 1.4em !important;
}
div.latestnewsfptabs {
	width:100%;
	margin-bottom:8px;
}
div.latestnewsfptabs img {
	border: 2px solid #C12A10;
	margin: 0px 5px 0px 0px;
}
ul.latestnewsfptabs {
	border: 0px solid !important;
	margin: 0 !important;
	padding: 0 !important;
}
li.latestnewsfptabs {
	height: 24px;
	min-height: 24px !important;
	background: url(../images/headline_icon.gif) no-repeat;
	padding-left: 20px;
	width: 42% !important;
}

div.mod_latestevents_item div {
	background: url(../images/event_icon.gif) no-repeat 0 6px !important;
	padding: 4px 0px 4px 20px !important;
}
div.mod_latestevents_item {
	border-top: 1px solid #CCC !important;
}
div.mod_latestevents_pretext {
	width: 100% !important;
}
div.mod_latestevents_link {
	clear: both;
	border-top: 1px solid #CCC !important;
	background: url(../images/view_calendar_icon.gif) no-repeat 0 6px !important;
	padding: 4px 20px !important;
}a:link, a:visited, a, a span {
	color: #c22a10;
	text-decoration: underline;
	cursor: pointer;
}

a:hover, a:hover span {
	color: #ff5000;
	text-decoration: underline;
}

ul {
	margin: 10px 10px 10px 20px;
	padding: 0px 0px 0px 15px;
}

ul.arrow, ul.arrow-big, ul.checkbox, ul.checkbox-big {
	margin: 10px 10px 10px 20px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

ul.checkbox li {
	margin: 5px 0px 5px 0px;
	padding: 1px 0px 5px 20px;
	background: url(../images/list_checkbox.png) 0 0 no-repeat;
	font-weight: bold;
	line-height: 90%
}

ul.checkbox-big li {
	margin: 15px 0px 15px 0px;
	padding: 5px 0px 20px 35px;
	background: url(../images/list_checkbox_big.png) 0 0 no-repeat;
	font-size: 250%;
	color: #828282;
	font-weight: bold;
}

ul.arrow li {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 10px 30px;
	background: url(../images/list_arrow.png) 0 0 no-repeat;
	font-weight: bold;
}

ul.arrow-big li {
	margin: 15px 0px 15px 0px;
	padding: 10px 0px 30px 55px;
	background: url(../images/list_arrow_big.png) 0 0 no-repeat;
	font-size: 250%;
	color: #828282;
	font-weight: bold;
}

form {
	border: 0;
	margin: 0;
	padding: 0;
}

div.note {
	margin: 10px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	border: 1px solid #dcdcdc;
	background: #f0f0f0;
	text-align:justify;
}

div.alert, div.error {
	margin: 10px 0px 10px 0px;
	padding: 7px 10px 7px 35px;
	border: 1px solid #dcdcdc;
	background: #f0f0f0 url(../images/div_alert.png) 3px 3px no-repeat;
	text-align:justify;
}

div.download {
	margin: 10px 0px 10px 0px;
	padding: 7px 10px 7px 35px;
	border: 1px solid #dcdcdc;
	background: #f0f0f0 url(../images/div_download.png) 3px 3px no-repeat;
	text-align:justify;
}

div.info {
	margin: 10px 0px 10px 0px;
	padding: 7px 10px 7px 35px;
	border: 1px solid #dcdcdc;
	background: #f0f0f0 url(../images/div_info.png) 3px 3px no-repeat;
	text-align:justify;
}

div.tip {
	margin: 10px 0px 10px 0px;
	padding: 7px 10px 7px 35px;
	border: 1px solid #dcdcdc;
	background: #f0f0f0 url(../images/div_tip.png) 3px 3px no-repeat;
	text-align:justify;
}

blockquote {
	border:1px solid #CCC;
	margin: 10px 0px 10px 0px;
	padding: 10px 45px 10px 45px;
	background: #f0f0f0 url(../images/blockquote_start.png) 0 0 no-repeat;
	text-align: justify;
	font-size:130%;
	font-weight:bold;
}

blockquote div {
	margin: 0px -45px -10px 0px;
	padding: 0px 45px 10px 0px;
	background: url(../images/blockquote_end.png) 100% 100% no-repeat;
}

blockquote.big {
	margin: 10px 0px 10px 0px;
	padding: 50px 50px 50px 50px;
	background: #f0f0f0 url(../images/blockquote_big_start.png) 0 0 no-repeat;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size: 300%;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
}

blockquote.big div {
	margin: 0px -50px -50px 0px;
	padding: 0px 30px 50px 0px;
	background: url(../images/blockquote_big_end.png) 100% 100% no-repeat;
}

pre {
	margin: 2px 0px 2px 0px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #969696;
	border-left: 20px solid #969696;
	background: #f0f0f0;
	font-size: 90%;
	color: #646464;
	/* Browser specific (not valid) styles to make preformatted text wrap */
	/* white-space: pre-wrap;        css-3 */
	/* white-space: -moz-pre-wrap;   Mozilla, since 1999 */
}

em.box, em.file, em.directory {
	font-family: "Courier New", Courier, monospace;
	font-style: normal;
}

em.box { 
	padding: 0px 2px 0px 2px;
	background:#f0f0f0;
	border: 1px #dcdcdc solid;
}

em.file { 
	padding: 0px 0px 0px 13px;
	background: transparent url(../images/em_file.png) 0 1px no-repeat;
	color: #323232;
}

em.directory { 
	padding: 0px 0px 0px 16px;
	background: transparent url(../images/em_directory.png) 0 1px no-repeat;
	color: #323232;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-bottom: 0px;
	margin-bottom: 3px;
	line-height: 100%;
}

h1 {
	font-size: 260%;
	font-weight: normal;
	color: #C21D09;
}

h2 {
	font-size: 250%;
	color: #C21D09;
}

h3 {
	font-size: 200%;
	color:#C21D09;
}

h4 {
	font-size: 160%;
	font-weight: bold;
	color: #bf0d01;
}

h5 {
	font-size: 150%;
	color: #787878;
}

h6 {
	font-size: 125%;
	color: #918D01;
}

.smgrey{
	font-size: 50%;
	color:#999999;

}

div#homemap {
	width: 558px;
	height: 330px;
	position: relative;
	overflow: hidden;
}
div#statemapdiv {
	position:absolute;
	width:556px; 
	height:314px; 
}
div#collegemapdiv {
	position:absolute;
	width:556px; 
	height:314px; 
}

dl#statemap {
	width:556px; 
	height:314px; 
	background: url(../images/map/states_sample.jpg) no-repeat scroll 50%;
	margin:0;
	padding:0;
}
dl#collegemap {
	width:556px; 
	height:314px; 
	background: url(../images/map/colleges_sample.jpg) no-repeat scroll 50%;
	margin:0;
	padding:0;
}

#hpmap {
	width:637px; 
	height:314px; 
	background: url(../images/map/map.jpg);
	position:relative; 
	margin:0;
	padding:0;
}

#hpmap a, #statemap a, #collegemap a {
	color:#000; 
	font-family:arial, sans-serif; 
	font-size:1.2em; 
	font-weight:bold; 
	text-indent: -1000em;
}




/*Honolulu*/
a#honolulu {
	display:block; 
	width:76px; 
	height:60px; 
	position:absolute;
	left:8px; 
	top:133px;
}
a#honolulu:hover {
	background:url(../images/map/honolulu_hover.png) no-repeat;
}

/*San Francisco*/
a#sanfrancisco {
	display:block; 
	width:148px; 
	height:78px; 
	position:absolute;
	left:64px; 
	top:66px;
}
a#sanfrancisco:hover {
	background:url(../images/map/sanfran_hover.png) no-repeat;
}

/*Miami*/
a#miami {
	display:block; 
	width:56px; 
	height:72px; 
	position:absolute;
	left:501px; 
	top:225px;
}
a#miami:hover {
	background:url(../images/map/miami_hover.png) no-repeat;
}

/*Chicago*/
a#chicago {
	display:block; 
	width:81px; 
	height:81px; 
	position:absolute;
	left:359px; 
	top:43px;
}
a#chicago:hover {
	background:url(../images/map/chicago_hover.png) no-repeat;
}

/*Chicago*/
a#philadelphia {
	display:block; 
	width:95px; 
	height:55px; 
	position:absolute;
	left:446px; 
	top:69px;
}
a#philadelphia:hover {
	background:url(../images/map/philadelphia_hover.png) no-repeat;
}

/*Washington DC*/
a#washingtondc {
	display:block; 
	width:118px; 
	height:59px; 
	position:absolute;
	left:468px; 
	top:113px;
}
a#washingtondc:hover {
	background:url(../images/map/washingtondc_hover.png) no-repeat;
}

/*New York City*/
a#newyorkcity {
	display:block; 
	width:61px; 
	height:65px; 
	position:absolute;
	left:538px; 
	top:55px;
}
a#newyorkcity:hover {
	background: url(../images/map/newyorkcity_hover.png) no-repeat;
}

/*New York City*/
a#boston {
	display:block; 
	width:77px; 
	height:43px; 
	position:absolute;
	left:556px; 
	top:48px;
}
a#boston:hover {
	background:url(../images/map/boston_hover.png) no-repeat;
}

/* Bottom Boxes on all pages*/

/* all 'h2' elements within any element of class 'categories' */
.bottomboxes h2 {
text-align:left;
	background-color: #fff;
	margin: 0;
	padding: 5px 0 5px 0;    /* background visible around text */
	font-size: 12px;      /* will eventually change to % */
	font-weight: bold;
}
.bottomboxes p {
	float:left;
	text-align:left;
	color: #c12a10;
	padding: .4em 1em;    /* background visible around text */
	color: #5a5a5a;
	font-size: 12px;
}

.bottomboxes a {
	text-align:right;
	width:100%;
	font-size:12px;
	padding: .4em 1em;    /* background visible around text */
	color: #c12a10;
	font-size: 11px;
	font-weight:bold;
}

.bottomboxes img{
	float:right;
}
/* all 'a' elements in an 'h2' element within any element of class 'categories' */
.bottomboxes h2 a {
text-align:left;
	text-decoration: none;
	color: #c12a10;
	font-weight:bold;
	text-transform:uppercase;
}
/* table element of class 'categories' */
table.bottomboxes {
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
/* all 'td' elements within any element of class 'categories' */
.bottomboxes td {
	width: 25%;                 /* 25% of parent element */
	border-right: 1px solid #cacaca;  /* color of former border image */
	border-collapse: collapse;
	vertical-align: top;        /* cell content alignment */
}
.bottomboxes a:hover {
	text-decoration: underline;
}

.moduletable-latestevents{
background:#FFF7D8;
border:1px solid #ECDEA6;
margin:0px 0px 15px 1px;
overflow:hidden;
padding:10px 5px 15px 10px;
width:172px;
}

.moduletable-latestevents h3, h3.green_star {
background:url(../images/green_star.png) no-repeat scroll 0pt 45%;
color:#747E00;
padding:0px 0px 0px 10px;
text-transform:uppercase;
font-size:12px;
}


.moduletable-otherseat h3{
background: url(../../../images/dishlist_forks.gif) no-repeat 51% 45%;
font-size:15px;
text-align:center;
padding-left: 10px;
text-transform:uppercase;
}

.moduletable-otherseat img{
border:2px solid #C12A10;
max-height:79px;
min-height:79px;
width:79px;
margin:0 10px 0 40px;
}
/* for Internet Explorer */
/*\*/
* html .moduletable-otherseat img {
height: 79px;

}
/**/

dl.moduletable-homepagetab dt a img {
float:left;
}


/* Styles for the sliding divs*/
.thetoggled{background:#FFF7D8; border: 1px solid #C8C8C8; padding: 5px; margin-bottom:10px;}
.thetoggled ul {
margin: 0 0 15px 0;
float:left;
list-style:none;
}
.thetoggled h4 {
color:#C41200;
display:block;
font-weight:bold;
padding-top: 5px;
margin-bottom:5px;
font-size:12px;}

.thetoggler{ background:#FFF7D8; padding:5px; border: 1px solid #C8C8C8; margin-right:5px;}
.thetoggler:hover {cursor:pointer;}
#states{color:#C22A10; text-decoration:none;}
#colleges{color:#C22A10; text-decoration:none;}



/* Styles for the homepage tab content */
#hometabs {
  	padding:10px;
	height:225px;
	line-height:1.3em;
  	  	}
#hometabs dl {
  	width: 300px;
  	margin: 5px 10px;
  	padding: 0;
  	display: inline; /* fixes IE/Win double margin bug */
  	}
#hometabs dt {
  	float: right;
  	width: 210px;
  	margin: 0;
  	padding: 0;
  	font-size: 130%;
  	letter-spacing: 1px;
  	color: #BF0D01;
	font-weight: bold;
  	}
#hometabs dd {
  	/*margin: 0 0 0 92px;*/
  	padding: 0;
  	font-size: 100%;
  	line-height: 1.5em;
  	color: #666;
  	}
#hometabs dl dd.img {
   	margin: 0;
   	}
#hometabs dd.img img {
  	float: left;
  	margin: 0 8px 0 0;
  	padding: 4px;
  	border: 1px solid #ccc;
   	background: #fff;
}
	
#hometabs ul {
list-style:none;
float:left;
padding:2px 0pt 0pt;
margin: 0px 5px 5px 25px;
width:100%;
}
#hometabs li {
float:left;
position:relative;
width:46%;
}
#hometabs  li a {
display:block;
font-family:verdana;
font-size:77%;
line-height:normal;
margin:1px;
}

#hometabs li img {
float:left;
margin:0pt 1px 30px 2px;
padding:1px;
}

#welcometab ul {
list-style:none;
float:left;
padding:2px 0pt 0pt;
margin: 0px 5px 5px 0px;
width:100%;
}
#welcometab li  {
clear:left;
display:block;
float:left;
margin:0 0 5px;
width:215px;}

#welcometab li a  {
font-size:14px;
font-weight:bold;
text-decoration:none;}

#welcometab ul li {
margin:0;
padding:0 0 0 30px;}

#welcometab span{ display:block;}

#welcometab h5{ 
color:#3DA7DD;
font-size:14px;
font-weight:bold;
margin-top:5px;}

.bullet1 {background: url(../images/bullet_one.jpg) no-repeat 0 30%;
}
.bullet2 {background: url(../images/bullet_two.jpg) no-repeat 0 30%;
}
.bullet3 {background: url(../images/bullet_three.jpg) no-repeat 0 30%;
}
.bullet4 {background: url(../images/bullet_four.jpg) no-repeat 0 30%;
}


/* Styles for the Tours Page Grey Box Contents */
.tour-wrap {
list-style:none;
padding:0;
text-align:center;
height:190px;
}
.tour-wrap li {
	float: left;
	list-style: none;
	padding:0 30px;
	margin: 0;
	width: 205px;
}

.tour-wrap li a {
	background-position: 0 0;
	background-repeat: no-repeat;
	border: none;
	display: block;
	float: left;
	height: 156px;
	text-decoration: none;
	width: 205px;
}
.tour-wrap a:hover {
background-position:0px 0px; !important
}
li#search a {
background-image: url(../../../images/stories/tour_img_search.jpg);
}

li#searchbar a {
background-image: url(../../../images/tour/search_bar_thumb.jpg);
}

li#city a {
background-image: url(../../../images/tour/city_page_thumb.jpg);
}

li#restaurantpage a {
background-image: url(../../../images/tour/restaurant_page_thumb.jpg);
}

li#registrationform a {
background-image: url(../../../images/tour/registration_form_thumb.jpg);
}

li#profilepage a {
background-image: url(../../../images/tour/profile_page_thumb.jpg);
}

li#wishlist a {
background-image: url(../../../images/tour/wishlist_page_thumb.jpg);
}

li#invitepage a {
background-image: url(../../../images/tour/invite_page_thumb.jpg);
}

li#eaterpage a {
background-image: url(../../../images/tour/eater_page_thumb.jpg);
}

li#friendpage a {
background-image: url(../../../images/tour/friends_page_thumb.jpg);
}

a.tt {
	position:relative;
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
a.tt span {
	display: none;
}
/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover {
z-index:25;
	color: #000;
background:;
}
a.tt:hover span.tooltip {
cursor:pointer;
	display:block;
	position:absolute;
	top:0px;
	left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #000;
 filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.tt:hover span.top {
	display: block;
	padding: 30px 8px 0;
	background: url(../../../images/stories/bubble.gif) no-repeat top;
}
a.tt:hover span.middle { /* different middle bg for stretch */
	text-align:left;
	display: block;
	padding: 0 8px;
	background: url(../../../images/stories/bubble_filler.gif) repeat bottom;
}
a.tt:hover span.bottom {
	display: block;
	padding:3px 8px 10px;
	color: #548912;
	background: url(../../../images/stories/bubble.gif) no-repeat bottom;
}

.tourintro{
	color:#C21D09;
	font-size:1.3em; 
	font-weight:bold;
}


.toursection{
	background: url(../../../images/tour/badge.jpg) no-repeat 0 50% ;
	color:#C21D09;
	font-size:1.3em;
	font-weight:bold;
	padding:5px 0px 5px 30px; 
}

.tourheading{
	font-size:1.1em;
	color:#4D4D4D;
}

.popinfo{
	background:url(../../../images/tour/info.png) no-repeat 0 0;
	color:#FFF;
	padding-left: 18px;}

.clickphoto{
	color:#3C81C4;
	background:url(../../../images/tour/zoom_in.png) no-repeat 0 0;
	padding: 3px 0px 3px 18px;}

/* Styles for the Clients Page Contents */

.clients {
	width:100%;
  	float: left;
  	padding: 10px 0;
  	}
	
.clients img {
  	float: left;
  	margin: 0 8px 0 0;
  	padding: 4px;
  	border: 1px solid #D9E0E6;
  	border-bottom-color: #C8CDD2;
  	border-right-color: #C8CDD2;
  	background: #fff;
  	}

div.chefs {
  float: left;
  	margin: 0 12px 0 0;
	padding: 4px 10px 4px 4px;
}

div.chefs p {
  text-align: left;
  font-style: italic;
  text-indent: 0;
}

.adminForm{float:left;}
table#registrationTable {
	width: 650px !important;
}
.registerbox {
float:right;
font-family:Arial,Helvetica,sans-serif;
  width: 200px;
  background: url(../images/div_bottom.gif) no-repeat bottom left;
  margin-top:15px;
  }
.registerbox h3 {
  margin: 0;
  padding: 6px 8px 4px 10px;
  font-size: 140%;
  color: #C21D09;
  border-bottom: 1px solid #ccc;
  background: #F7F7F7 url(../images/box_top.gif) no-repeat top left;
  }
  .registerbox p {
  font-size: 120%;
  margin: 0;
  padding: 4px 10px 0px 10px;
  }
.registerbox ul {
font-size: 120%;
  margin: 0;
  padding: 12px 10px 12px 10px;
  }
.registerbox li {
  margin: 5px 0 0 10px; 
  padding: 0;
  } 
  
  
.topuserthumb{
	float:left;
	border: 1px solid #ccc;
	margin: 0 5px 0px 2px;
	padding: 5px;
}

/*
.moduletable-randomeaters h3{
background:transparent url(../images/green_star.png) no-repeat 0 50%;
color:#747E00;
font-size:100%;
font-weight:bold;
margin:0px 0px 10px;
padding:0px 0px 0px 10px;
text-transform:uppercase;}

.moduletable-randomeaters img {
	float:left;
	border: 1px solid #ccc;
	margin: 0px 5px 0px 2px;
	padding: 5px;}

.moduletable-randomeaters a {
	padding-right:10px;
	display:block;
	}
*/

.newrestaurantthumb{
	float:left;
	border: 1px solid #ccc;
	margin: 0 5px 10px 2px;
	padding: 5px;}
	
	
.recentreviewthumbs{
	float:left;
	border: 1px solid #ccc;
	margin: 0 5px 10px 2px;
	padding: 5px;}
	
	
#tognewreview{
background: url(../images/add.png) no-repeat 0pt 50%;
padding-left:18px;
color: #BF0D01;}


/*Styles for Contact Us Form*/
#contactform{float:left;}

/* fieldset styling */
#contactform fieldset {
	margin: 1em 0; /*  space out the fieldsets a little*/
	padding: 1em;
	border : 1px solid #ccc;
	background-color:#F5F5F5;
	width: 54em;
}

#contactform legend {
	font-weight: bold;
	background:none;
	padding:0px;
}

#contactform label {
	font-weight:bold;
	vertical-align:top;
}
#contactform .required {
	font-size: 0.83em;
	color:#C21D09;
}

#contactform p {
  position: relative;
	width: 100%;
	margin: 10px 0 10px 0;
}

#contactform .title {
	padding-right:25px;
	font-weight:bold;
}

#contactform .emailtitle {
	padding-right:4px;
	font-weight:bold;
}

#contactform .proftitle {
	padding-right:86px;
	font-weight:bold;
}

#contactform .companyname {
	padding-right:33px;
	font-weight:bold;
}

#contactform .department {
	padding-right:48px;
	font-weight:bold;
}

#contactform .city {
	padding-right:95px;
	font-weight:bold;
}

#contactform .description {
	padding-right:50px;
	font-weight:bold;
	vertical-align:top;
}

#contactform input {
  width: 200px;
  margin-left:25px;
}
#contactform .feedback {
color:#C21D09;
font-weight:bold;
left:200px;
margin-left:11em;
padding-left:18px;
position:absolute;
right:0pt;
}
.otherdetails{
	font-size:120%;
	margin:0pt;
	padding:4px 10px 0px;
}

.otherdetails a{background:url(../images/icon-hcard-download.png) no-repeat 0pt 50%; padding-left: 33px;}


.coverthumbnail {
border:1px solid #C8C8C8;
float:left;
margin-bottom:15px;
margin-right:6px;
padding:7px;
}

.section {
float:left;
border-top:1px solid #C8C8C8;
padding-top:1em;
}

.caption {
font-size:0.9em;
padding-top:0.2em;
}

.welcome{padding:10px 10px 20px 10px;}


.formtext {
color:#C21D09;
font-size:13px;
font-weight:bold;
width:150px;
}


.toplocation{
margin: 20px 0 5px 0;
padding: 5px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
background:url(../images/toplocation_bg.gif) repeat-x  0%;

}

.toplocation a{
padding:0px 0 0 45px;
background:url(../images/left_fork.gif) no-repeat 0 50%;
text-decoration:none;
font-size:125%;

}

.sublocation{
padding: 0 0 0 15px;
/*margin: 0 0 0 15px;*/
background:transparent url(../images/green_star.png) no-repeat 0 50%;
}

.componentheading-generalnews{
	background: url(../images/left_fork.gif) no-repeat 0 45%;
	color:#C21D09;
	font-size:130%;
	font-weight:bold;
	padding-left:45px;
	}

.contentpagetitle-generalnews{
background: url(../images/red_star.gif) no-repeat 0 50%;
	font-size:130%;
	font-weight:bold;
	padding-left: 17px;
	display:block;
}

.readon-generalnews{float:right;
font-size:100%;
margin-bottom:20px;}

.contentpaneopen-generalnews{border-bottom:1px solid #ccc;}

.contentpaneopen-generalnews span.small{font-size:95%;}


#filtersubmit {
	background: url(../images/filter.gif) 0 0 no-repeat;
	width: 53px;
	height: 20px;
	cursor: pointer;
	border: 0px;
	float: left;
}

#filterclear {
	background: url('../images/clear.gif') 0 0 no-repeat;
	width: 53px;
	height: 10px;
	cursor: pointer;
	border: 0px;
	float:left;
	margin-top: 2px;
}

a.nounder {
	text-decoration: none;
}
.hide {
	display: none !important;
}

.clrlft {
	clear: left;
}

.blue {
	color: #06c;
	font-weight: bold;
}
.upper {
	text-transform: uppercase;
}

.red {
	color: #c22a10;
}
.grey { color: #b5b5b5; }

.sml {
	font-size: .9em;
}

.gbox {
	background-color: #f5f5f5;
	border: 1px solid #cccccc;
	padding: 4px;
}
.wbox {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 4px;
}
.einfo {
	padding-left: 35px;
	background: url(../images/info.gif) top left no-repeat;
}
input.bbtn, input.gbtn {
	width: 119px;
	height: 31px;
	border: 0px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
}
input.bbtn {
	background: url(../images/buttons.png) top left no-repeat;
}
input.gbtn {
	background: url(../images/buttons.png) bottom left no-repeat;
}



input.addinput {
	border: 1px solid #000000;
	padding: 2px;
	font-size: 12px;
	font-weight: bold;
}
input.input240, select.input240 {
	border: 1px solid #000000;
	padding: 4px;
	font-size: 14px;
	font-weight: bold;
	width: 240px;
}

textarea.input800 {
	border: 1px solid #000000;
	padding: 4px;
	font-size: 14px;
	font-weight: bold;
	width: 840px;
	height: 120px;
}

a.writewall {
	background: url(../images/wallicons.gif) 0px 0px no-repeat;
	height:16px;
	line-height:16px;
	padding:1px 20px;
}

a.pmwall {
	background: url(../images/wallicons.gif) 0px -17px no-repeat;
	height:16px;
	line-height:16px;
	padding:1px 20px;
}
a.delwall {
	background: url(../images/wallicons.gif) 0px -34px no-repeat;
	height:16px;
	line-height:16px;
	padding:1px 20px;
}




/*
//// Sliding Tab Module
*/
#stab #panes {
	clear: both;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}
#stab {
line-height:normal;
overflow: hidden;
margin: 10px 0px;
}
#stab ul#sbuttons {
width:100%;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt;
padding:0px;
height: 31px;
border-bottom: 1px solid #cecece;
}
#stab ul#sbuttons li {
background: url('../images/tab_inactive_left.gif') top left no-repeat;
float:left;
display: block;
padding: 0px 0px 0px 8px;
margin: 0px 4px -1px 0px;
height: 32px;
}
#stab ul#sbuttons li a {
background: url('../images/tab_inactive_right.gif') top right no-repeat;
line-height: 32px;
display:block;
font-weight:bold;
padding:0px 8px 0px 0px;
text-decoration:none;
}
#stab a:hover {
text-decoration: underline;
}

#stab ul#sbuttons li.active {
background: url('../images/tab_active_left.gif') top left no-repeat;
}

#stab ul#sbuttons li.active a {
background: url('../images/tab_active_right.gif') top right no-repeat;
color: #06c;
}
#stab #panecontent ul {
	margin: 10px 5px 10px 10px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

#stab #panecontent ul li {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 10px 20px;
	background: url(../images/list_arrow.png) 0 0 no-repeat;
}
div.search {
	padding: 0px;
}

div.search input.inputbox {
	width: 131px;
	height: 14px;
	padding: 4px 2px 2px 7px;
	border: none;
	background: url(../images/search_bg.png) 0 0 no-repeat;
	color: #646464;
	font-size: 100%;
}

div.search input.button {
	width: 17px;
	height: 20px;
	border: none;
	color: #dcdcdc;
	background: url(../images/search_button.png) 0 0 no-repeat;
	cursor: pointer;
}

div.search input.inputbox:hover, div.search input.sfhover  {
	background: url(../images/search_bg_hover.png) 0 0 no-repeat;
	color: #000000;
}

div.search input.inputbox:focus, div.search input.sffocus  {
	background: url(../images/search_bg_hover.png) 0 0 no-repeat;
	color: #be0000;
}

.contentheading,
.componentheading {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 10px 0px;
	font-size: 200%;
	line-height: 100%;
	font-weight: bold;
	color: #c21d09;
}

.contentpane {
  margin: 0;
  padding: 0;
  width: 100%;
}

.contentpaneopen {
  margin: 0;
  padding: 0;
  width: 100%;
}

.contentpaneopen hr {
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #c8c8c8;
	border-left: 0px;
	line-height: 0px;
	height: 1px;
}

.article_seperator {
	display: block;
	height: 16px;
}

.small {
	font-size: 95%;
	font-style: italic;
	color: #969696;
}

.createdate {
	height: 20px;
	vertical-align: top;
	font-size: 95%;
	font-weight: bold;
	color: #646464;
}

.modifydate {
	height: 20px;
	vertical-align: bottom;
	font-size: 95%;
	color: #646464;
}

.buttonheading img {
	margin-right: 2px;
}

.mosimage_caption {
	font-size: 95%;
}

.button {
	font-size: 95%;
}

.sectiontableheader {
	padding: 5px 5px 5px 5px;
	background: url(../images/toplocation_bg.gif) repeat-x;
	border-bottom: 1px solid #ccc;
	font-weight : bold;
	
}

tr.sectiontableentry1 td {
	padding: 5px 5px 5px 5px;
	background: #f0f0f0;
	border-bottom: 1px solid #b4b4b4;
}

tr.sectiontableentry2 td {
	padding: 5px 5px 5px 5px;
	background: #ffffff;
	border-bottom: 1px solid #b4b4b4;
}

td.sectiontableentry1 {
	padding: 5px 5px 5px 5px;
	background: #f0f0f0;
	border-bottom: 1px solid #b4b4b4;
}

td.sectiontableentry2 {
	padding: 5px 5px 5px 5px;
	background: #ffffff;
	border-bottom: 1px solid #b4b4b4;
}

.poll input.button {
	margin: 10px 0px 0px 0px;
}/* YOOLogin */

.module-login {color:#000; height:65px;}
.button-login {background:transparent url(../images/login_button_orange.png) repeat scroll 0%; width:79px; height:28px; border:none; color:#fff; font-weight:bold; text-transform:uppercase; font-size:x-small; line-height:1.00em; cursor:pointer;cursor:hand;}

div#yt-login .yt-username, 
div#yt-login .yt-password {
	padding-right: 5px;
}

div#yt-login .yt-username input, div#yt-login .yt-password input {
	width: 111px;
	height: 14px;
	padding: 4px 2px 2px 7px;
	border: none;
	background: url(../images/login_bg.png) 0 0 no-repeat;
	float: left;
	color: #646464;
	font-size: 100%;
}

div#yt-login .yt-username input:hover, div#yt-login .yt-password input:hover,
div#yt-login .yt-username input.sfhover, div#yt-login .yt-password input.sfhover  {
	background: url(../images/login_bg_hover.png) 0 0 no-repeat;
	color: #000000;
}
div#yt-login .yt-username input:focus, div#yt-login .yt-password input:focus,
div#yt-login .yt-username input.sffocus, div#yt-login .yt-password input.sffocus  {
	background: url(../images/login_bg_hover.png) 0 0 no-repeat;
	color: #be0000;
}

div#yt-login .yt-remember input {
}

div#yt-login .yt-login-button a {
	display: block;
	height: 20px;
	width: 18px;
	background: url(../images/login_button.png) 0 0 no-repeat;
}

div#yt-login .yt-break {
	clear: both;
}
.yt-registration a{ color:#fff;}

div#yt-login .yt-lostpassword, div#yt-login .yt-registration {
	width: 120px;
	float: left;
	color:#fff;
	font-size: 80%;
	line-height: 20px;
}

div#yt-login .yt-lostpassword {
	padding: 0px 5px 0px 0px;
}
div#yt-login .yt-lostpassword a {
	color:#fff;
}

div#yt-logout .yt-greeting {
color:#fff;
	margin: 0px 5px 0px 0px;
	float: left;
}

div#yt-logout .yt-logout-button {
	height: 20px;
	width: 40px;
	float: left;
	background: url(../images/logout_button.png) 0 0 no-repeat;
}

div#yt-logout .yt-logout-button a {
	display: block;
	height: 20px;
	width: 40px;
	font-size: 80%;
	line-height: 20px;
	text-align: center;
	overflow: hidden;
}

/* "Tabs & Slides In Content Items" Plugin for Joomla! 1.0.x - Version 2.2 from JoomlaWorks.gr */
div#maintop .tabberlive {
	margin: 0px 0px 0px 0px;
}

div#maintop .tabberlive {
	margin: 0px 0px 0px 0px;
}

div#maintop ul.tabbernav {
	height: 23px;
	padding: 0px 0px 0px 0px;
	background: url(../images/tab_top_bg.png) 0 0 repeat-x;
	border-left: 1px solid #bbb;
	overflow: hidden;
}

div#maintop ul.tabbernav li {
	display: block;
	float: left;
	border-right: 1px solid #fff;
}

div#maintop ul.tabbernav li a {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	border: none;
	line-height: 23px;
	color: #fff;
	background: url(../images/tab_top_bg.png) 0 0 repeat-x;
}

div#maintop ul.tabbernav li a:hover {
	text-decoration:underline;
}

div#maintop ul.tabbernav li.tabberactive a {
	background: url(../images/tab_active.png) 0 0 repeat-x;
	color:#C21D09;
}
div#maintop ul.tabbernav li.tabberactive a:hover { text-decoration: none;}


/* top tabs */

div#top .tabberlive {
	margin: 0px 0px 0px 0px;
}

div#top .tabbertab {
	margin: 0px 0px 0px 0px;
}

div#top ul.tabbernav {
	height: 23px;
	padding: 0px 0px 0px 0px;
	background: url(../images/tab_top_bg.png) 0 0 repeat-x;
	border-left: 1px solid #bbb;
	overflow: hidden;
}

div#top ul.tabbernav li {
	display: block;
	float: left;
	border-right: 1px solid #fff;
}

div#top ul.tabbernav li a {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
	border: none;
	line-height: 23px;
	color: #fff;
	background: url(../images/tab_top_bg.png) 0 0 repeat-x;
}

div#top ul.tabbernav li a:hover {
	text-decoration:underline;
}

div#top ul.tabbernav li.tabberactive a {
	background: url(../images/tab_active.png) 0 0 repeat-x;
	color:#C21D09;
}
div#top ul.tabbernav li.tabberactive a:hover { text-decoration: none;}

/* Events */

.event {
	line-height: 1.8em;
	font-size: .9em;
}
.event .org {
	background: url(../images/events_icons.gif) 0 -90px no-repeat;
	height: 18px;
	padding: 4px 0px 4px 22px;
}

.event .adr .street-address {
	background: none; /*url(../images/events_icons.gif) 0 -90px no-repeat;*/
	height: 18px;
	padding: 4px 0px 4px 22px;
}
.event .adr .tel {
	background: url(../images/events_icons.gif) 0 -36px no-repeat;
	height: 18px;
	padding: 4px 0px 4px 22px;
}
.eventdate {
	background: url(../images/events_icons.gif) 0 -72px no-repeat;
	height: 18px;
	padding: 4px 0px 4px 22px;
}
.eventtime {
	background: url(../images/events_icons.gif) 0 -53px no-repeat;
	height: 18px;
	padding: 4px 0px 3px 22px;
}
.events_add {
	background: url(../images/events_add.gif) 0 50% no-repeat;
	margin-left:25px;
	padding-left:25px;
}
.events_my {
	background: url(../images/events_my.gif) 0 50% no-repeat;
	margin-left:25px;
	padding-left:25px;;
}
.eventsRight .divtab_tl {	background: url(../images/yellowbox_tl.gif) 0 0 no-repeat;clear:both;margin:0px;padding:0px; } /*margin-bottom: 10px;*/
.eventsRight .divtab_tr { background: url(../images/yellowbox_tr.gif) 100% 0 no-repeat; }
.eventsRight .divtab_bl { background: url(../images/yellowbox_bl.gif) 0 100% no-repeat; }
.eventsRight .divtab_br { background: url(../images/yellowbox_br.gif) 100% 100% no-repeat; padding: 10px; line-height:1.8em;font-size:.9em;}
.eventsRight .divtab_br img { border: 2px solid #C21D09; }

.rsvp {
	padding: 4px;
	background-color: #fef8d8;
	border-top: 1px solid #e4d184;
	border-bottom: 1px solid #e4d184;
}
#rsvplabel {
	color: #C21D09;
	padding-right: 10px;
}
.rsvp button {
	background: url(../images/rsvp_button.gif) 0 0 no-repeat;
	width: 59px;
	height: 22px;
	font-weight: bold;
	cursor: pointer;
}
#guests, #registerresponse {
	text-align:center;
}

.wide_button {
	background: url(../images/wide_button.gif) 0 0 no-repeat;
	width: 100px;
	height: 22px;
	font-size: .9em;
	font-weight: bold;
	cursor: pointer;
	margin-top: 2px;
}
.yellowbox .divtab_tl {	background: url(../images/yellowbox_tl.gif) 0 0 no-repeat;clear:both;margin:0px;padding:0px; } /*margin-bottom: 10px;*/
.yellowbox .divtab_tr { background: url(../images/yellowbox_tr.gif) 100% 0 no-repeat; }
.yellowbox .divtab_bl { background: url(../images/yellowbox_bl.gif) 0 100% no-repeat; }
.yellowbox .divtab_br { background: url(../images/yellowbox_br.gif) 100% 100% no-repeat; padding: 10px;}


#cbPAddConn {
	padding-left: 22px;
	background: url(../images/login_icons.gif) 0 -75px no-repeat;
}


a.subrss {
	background: url(../images/subrss.gif) no-repeat;
	padding-left: 15px;
	line-height: 14px;
	display: block;
}
a.add {
	background: url(../images/add.gif) no-repeat;
	padding-left: 16px;
	display: block;
}
a.delete {
	background: url(../images/delete.gif) no-repeat;
	padding-left: 16px;
	display: block;
}





/* Ask Eats Editors */
.askq { clear: left; margin-bottom:20px; }
.qtl { background: #FFFFFF url(../images/q_tl.gif) top left no-repeat;margin:0px;padding:0px;display:block; } /*margin-bottom: 10px;*/
.qtr { background: url(../images/q_tr.gif) top right no-repeat; }
.qbl { background: url(../images/q_bl.gif) bottom left no-repeat; }
.qbr { 
	background: url(../images/q_br.gif) bottom right no-repeat; 
	padding: 33px 20px 40px 80px;
	font-size: 2em;
	line-height: 1em;
	min-height: 40px;
}

/* Ask Eats Editors */
.atl { background: #FFFFFF url(../images/a_tl.gif) top left no-repeat;margin:0px;padding:0px;display:block; } /*margin-bottom: 10px;*/
.atr { background: url(../images/a_tr.gif) top right no-repeat; }
.abl { background: url(../images/a_bl.gif) bottom left no-repeat; }
.abr { 
	background: url(../images/a_br.gif) bottom right no-repeat; 
	padding: 33px 20px 40px 80px;
	min-height: 40px;
}
div.popupwin div#popupbody {
	height: 400px;
	overflow: auto;
	font-size: .85em;
}


/* Carousel */
#Carousel {
	width: 470px;
	height: 285px;
	margin: 0px;
	padding: 0px;
	visibility: hidden; 
}

#Carousel .bg, #Carousel .slide, #Carousel .frame {
	position: absolute;
	width: 470px;
	height: 285px;
}

#Carousel .slide .text {
	position: absolute;
	float: left;
	width: 450px;
	font-family: arial;
	font-size: 1em;
	margin: 160px 0 0 10px;
	line-height: 16px;
	font-weight: bold;
}
#Carousel .slide .lefttext {
	position: absolute;
	float: left;
	width: 230px;
	font-family: arial;
	font-size: 1em;
	margin: 20px 0 0 10px;
	line-height: 16px;
	font-weight: bold;
}

#Carousel .slide .text H2, #Carousel .slide .lefttext H2 {
	margin: 0 0 3px 0;
	padding: 0;
	font-weight:bold; 
	font-size: 170%;
	line-height: 20px;
}

#Carousel .slide .text H2 A, #Carousel .slide .lefttext H2 A {
	color: #c22a10;
	text-decoration: none;
}

#Carousel .slide .text A {
	color: #C21D09;
}

#Carousel .slide .text H2 A:hover {
	text-decoration: underline;
}		

#Carousel .dark .text H2 A {
	color: #06c;
}

#Carousel #music .text H2 A {
	color: #fff;
}

#Carousel #music .text {
	color: #e3e3e3;
}

#Carousel #music .text A {
	color: #fff;
}

#Carousel .dark {
	color: #fff;
}

#Carousel .dark .text A {
	color: #FFFF00;
}

#Carousel .slide .image {
	float: right;
	width: 200px;
	text-align: center;
	margin-top: 10px;
}		

#Carousel .slide .screen {
	width: 200px; 
	margin-top: 10px;
}

#Carousel .slide .album {
	width: 180px; 
	margin: 19px 0 0 0;
}

#Carousel .slide .feature {
	margin-top: 30px;
}

#Carousel #CaroLinks {
	z-index: 100;
	width: 470px;
	position: absolute;
	margin-top: 215px;
	margin-left: 5px;
	padding-top: 6px;
	border-top: 1px solid #cccccc;
	/*line-height: 42px;*/
	visibility: visible;
	overflow:hidden;
	height:60px;
}

#CaroLinks .bubble .bbg {
	position: absolute;
}

#CaroLinks .bubble {
	width: 225px !important;
	height: 25px;
	margin: 2px !important;
	float: left;
}

#CaroLinks #on.bubble a {
	text-decoration: underline;
}

#CaroLinks .bubble A IMG {
	float: left;
	margin-right: 6px;
}

#CaroLinks .bubble A {
	position: absolute;
	width: 180px;
	display: block;
	margin-left: 28px;
	margin-top: 5px;
	margin-right: 5px;
	font-family: verdana;
	font-weight: bold;
	font-size: .85em;
	line-height: 13px;
	text-decoration: none;
	color: #C21D09;
}

#CaroLinks .bubble A:hover {
	text-decoration: underline;
}

.tPicks h2 {
	margin:0;
	padding:3px 0 5px 0;
	font: bold 100% verdana,helvetica;
}

#carouselblocker {
	width: 20px; 
	height: 100px;
}


div.dodimg{
	border: 3px solid #b5b5b5;
	width:250px !important;
}

div.dodbody {
	text-align:left;
	width:255px !important;
}

div.dodbody span.readmore {
	float:right;
	clear:left;
	line-height:1em;
	margin-bottom:6px;
}

div.dodbody div.dodmore {
	width:233px;
	background: #FFF7D8 !important;
	border:1px solid #ECDEA6;
	padding:6px 10px !important;
	clear:both;
	font-size:.95em;
	line-height:1em;
}/* SLIMBOX */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
	z-index: 10001;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
	z-index: 10002;
}
#lbCenter {
	border-top: 3px solid #BF0D01;
	border-right: 3px solid #BF0D01;
	border-left: 3px solid #BF0D01;
}
#lbBottomContainer {
	border-bottom: 3px solid #BF0D01;
	border-right: 3px solid #BF0D01;
	border-left: 3px solid #BF0D01;
}
.lbLoading {
	background: #fff url(../images/lightbox/loading.gif) no-repeat center;
}

#lbImage {
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../images/lightbox/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../images/lightbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/lightbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
/*

// "Tabs & Slides In Content Items" Plugin for Joomla! 1.0.x - Version 2.2

// License: http://www.gnu.org/copyleft/gpl.html

// Authors: Fotis Evangelou - George Chouliaras

// Copyright (c) 2006-2007 JoomlaWorks.gr - http://www.joomlaworks.gr

// Project page at http://www.joomlaworks.gr - Demos at http://demo.joomlaworks.gr

// ***Last update: January 14th, 2007***

*/



/* --- Tabs --- */

.tabberlive .tabbertabhide {display:none;}

.tabber {}

.tabberlive {margin:8px 0px;}

ul.tabbernav {margin:0px;padding:3px 0px;font-size:12px;font-weight:bold;}

ul.tabbernav li {list-style:none;margin:0;display:inline;}

ul.tabbernav li a {padding:3px 4px;margin-left:3px;border:1px solid #bbb;border-bottom:none;background:#eee url(tab_bg.png) repeat-x top;text-decoration:none;}

ul.tabbernav li a:link {color:#333}

ul.tabbernav li a:visited {}

ul.tabbernav li a:hover {color:#C64934;background:#f2f2f2;border-color:#aaa;}

ul.tabbernav li.tabberactive a {background:#fff;border-bottom:1px solid #fff;}

ul.tabbernav li.tabberactive a:hover {background:#fff;border-bottom:1px solid #fff;}

li.tabberactive {background-image:none;padding:0px;}

li.tabberinactive {background-image:none;padding:0px;}

.tabberlive .tabbertab {padding:5px;border-left:1px solid #bbb;border-right:1px solid #bbb;border-bottom:1px solid #bbb;

/* If you don't want the tab size changing whenever a tab is changed you can set a fixed height */

/* height:100px; */

/* If you set a fix height set overflow to auto and you will get a scrollbar when necessary */

/* overflow:auto; */

}

.tabberlive .tabbertab h2 {display:none;}

.tabberlive .tabbertab h3 {display:none;}

.tabberlive#tab1 {}

.tabberlive#tab2 {}

.tabberlive#tab2 .tabbertab {overflow:auto;/*height:200px; */}





/* --- Slides --- */

.jw_slidetitle {cursor:pointer;margin:0px;overflow:hidden;background:url(slide_bg_r.png) no-repeat right top;}

.jw_st_left {background:url(slide_bg_l.png) no-repeat left top;margin-right:10px;}

.jw_st_cont {background:url(star.png) no-repeat;background-position:0px 3px;padding:5px 2px 5px 20px !important;padding:4px 2px 6px 20px;margin-left:8px;font-size:12px;font-weight:bold;color:#C64934;}

/* Parent box of slide down content */

.jw_slide {border:none;background-color:#fff;width:100%;visibility:hidden;height:0px;overflow:hidden;position:relative;}

/* Content that slides down */

.jw_slidecontent {padding:2px;margin:0px;position:relative;}/*
jReviews :: Review System for Joomla
Copyright 2006 Alejandro Schmeichler
All rights reserved
www.reviewsforjoomla.com
*/

/* alphaindex.html */
.jr_alphaindex { text-align: center; vertical-align: middle; margin: 30px 0 30px 0; }
.jr_alphaindex a:link, .jr_alphaindex a:visited, .jr_alphaindex a:hover {
	font-size: 100%; font-weight: normal; padding-left: 2px; padding-right: 2px;
}

/* Custom fields in reviews - content, lists and myuserreviews */
.jr_customfields_outer-reviews {}
.jr_customfields-reviews {
	border: 0px solid #CCC;
	padding: 3px;
	margin-bottom: 10px;
}
.jr_group-reviews {
	border-bottom: 1px dashed #C0C0C0;
	text-align: left;
	font-weight:bold;
}
.jr_field-reviews { text-align: left; font-style: italic; }
.jr_fieldtitle-reviews { color:#5F5F5F; font-weight:bold; }
.jr_fieldvalue-reviews {}

/* reviewrank.html */
div#jr_reviewrank {width: 100%;}
div#jr_reviewrank table {
	width: 100% !important;
	width: 99%;
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin: 15px 5px 5px 5px;
}
.jr_reviewrank td { height: 50px; }
.reviewrank_avatar {
	float: right;
	border: 1px solid #CCC;
	padding: 1px ; margin: 3px;
}
.reviewrank_position { text-align: center; padding: 5px; width: 50px; }

/* userreviews.html - myreviews */
.myreviews_title {margin-bottom: 5px;}
.myreviews_votes {margin-bottom: 5px;}

/* newitemform.html - content submission */
#jr_newitemform { width: 98%; }
#jr_newitemform p {margin-top: 1px; margin-bottom: 0px; }
.jr_header {
	padding: 5px;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
	background-color: #CCCCCC;
	font-weight: bold;
	clear: right;
	height: 2em;
}
.fields {
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
	background-color: transparent;
	line-height: 20px;
}
.criteria_label {
	color: #3F3F3F;
	font-weight: bold;
	font-size:11px;
	padding-right: 15px;
	white-space: nowrap;
}
.label { color: #000; font-weight: bold; font-size:11px;}
.required { color: red; font-size: 120%; font-weight:bold; }
.options { color: #000; font-weight: normal }
.fieldgrouptitle {
	font-weight: bold;
	border: 1px solid #b50e03;
	background: url(../images/form_top.png) repeat-x 0 50%;
	padding: 0px 0px 0px 5px;
	margin-top: 15px;
	font-size:11px;
	color:#fff;
}
.customfieldsbody {
	padding: 10px 5px 5px 5px;
	line-height: 16px;
	margin-bottom: 10px;
}
.customfieldsbody p {margin: 0; margin-bottom: 2px; }
.imageupload { float: left; padding: 2px; }
.reviewform {
	padding: 5px;
	margin-top: 15px;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
	background-color: #DFE2FF;
	line-height: 20px;
}
.reviewform p { margin: 0; margin-bottom: 10px; }

/* rating stars common 
.rating_star_user { width: 55px; background: url(../images/star_x_grey.gif) 0 0 repeat-x; }
.rating_star_user div { height: 12px; background: url(../images/star_x_orange.gif) 0 0 repeat-x; }
.rating_star_author { width: 55px; background: url(../images/star_x_grey.gif) 0 0 repeat-x; }
.rating_star_author div { height: 12px; background: url(../images/star_x_blue.gif) 0 0 repeat-x; }
*/
.rating_star_user { width: 55px !important; text-align:left !important; background: url(../images/fork_rating_grey.gif) 0 0 repeat-x !important; }
.rating_star_user div { height: 40px !important; background: url(../images/fork_rating_red.gif) 0 0 repeat-x !important; }

div#overlay_tab .rating_star_user div { height: 30px; background: url(../images/fork_rating_red.gif) 0 0 repeat-x;  }
div#overlay_tab .rating_star_user { width: 55px; background: url(../images/fork_rating_grey.gif) 0 0 repeat-x; }

div.shortforks .rating_star_user div { height: 30px !important; background: url(../images/fork_rating_red.gif) 0 0 repeat-x;  }
div.shortforks .rating_star_user { width: 55px; background: url(../images/fork_rating_grey.gif) 0 0 repeat-x; }

td.shortforks .rating_star_user div, div.ratestars .rating_star_user div  { height: 13px !important; background: url(../images/star_yellow.gif) 0 0 repeat-x !important;  }
td.shortforks .rating_star_user, div.ratestars .rating_star_user { width: 55px; background: url(../images/star_grey.gif) 0 0 repeat-x !important; }

.rating_star_author { width: 55px; background: url(../images/fork_rating_grey.gif) 0 0 repeat-x; }
.rating_star_author div { height: 40px; background: url(../images/fork_rating_red.gif) 0 0 repeat-x; }

.pricechart .rating_star_user { width: 55px !important; background: url(../images/grey_dollar_sign.gif) 0 0 repeat-x !important; }
.pricechart .rating_star_user div { height: 16px !important; background: url(../images/green_dollar_sign.gif) 0 0 repeat-x !important; }

/* rating bars common */
.rating_bar_user { width: 55px; background: url(../images/rating_bar_bg.gif) 0 0 repeat-x; }
.rating_bar_user div { height: 12px; background: url(../images/rating_bar_orange.gif) 0 0 repeat-x; }
.rating_bar_author { width: 55px; background: url(../images/rating_bar_bg.gif) 0 0 repeat-x; }
.rating_bar_author div { height: 12px; background: url(../images/rating_bar_blue.gif) 0 0 repeat-x; }

/* rounded corners grey box common */
.jreview_outer {padding-bottom:20px;padding-bottom:10px!important;}
.jr_box_grey_tl {
	background: url(../images/box_grey_tl.png) 0 0 no-repeat;
	margin: 0px 5px 10px 5px;
	padding: 0px;
}
.jr_box_grey_tr { background: url(../images/box_grey_tr.png) 100% 0 no-repeat; }
.jr_box_grey_bl { background: url(../images/box_grey_bl.png) 0 100% no-repeat; }
.jr_box_grey_br { background: url(../images/box_grey_br.png) 100% 100% no-repeat; padding: 10px 10px 0 10px; }

/* ratingsbox.html */
.jr_ratingsbox { float: left; margin-right: 10px; margin-bottom: 5px; }
.jr_avg_chart_user {
	float: left;
	border-collapse: collapse;
	border: 1px solid #5FACFF;
	margin: 0px 75px 0px 0px !important;
	margin: 0px 40px 0px 0px;
	background: #DFEEFF;
}
.jr_avg_chart_user td {
	line-height:1.5em;
	padding-right: 5px;
}
.jr_chart_user {
	float: left;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	margin: 3px 5px 3px 0px;
	background: #FFFFFF;
}
.jr_chart_user td {
	line-height:1.3em;
	padding-right: 5px;
}
.jr_chart_col_first { padding-left: 5px; }
.jr_chart_col_middle { padding-top: 1px; }
.jr_chart_col_last { padding-right: 5px; }
.jr_chart_header { padding: 3px 5px 0 5px; }
.jr_chart_footer { padding: 0 3px 5px 5px; }

/* ratingsbox2.html - for templates where ratingsbox.html does not work */
/* rename ratingsbox2.html template file to to ratingsbox.html */
.ratingcriteriaavg {
	border: 1px solid #5FACFF;
	margin: 0px 50px 0px 0px;
	padding: 5px 10px 5px 5px;
	background: #DFEEFF;
}
.ratingcriteriasingle {
	border: 1px solid #CCCCCC;
	margin: 3px 5px 3px 0px;
	padding: 5px 10px 5px 5px;
	background: #FFFFFF;
}
.overall, .criteria { float: left; width: 115px; }
.graph { position: relative; top: 1px; float: left; }
.value { position: relative; left: 5px; font-weight: bold;}