body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, p, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }

html { height: 100%; margin-bottom: 1px }

body {
background: #fff;
color: #434343;
font-size: 13px;
line-height: 16px;
font-family: Arial, Verdana, 'sans serif';
margin:0;
padding:0;
}


/* BASICS */


strong, b { font-weight: bold; color:#333 }
em, i { font-style: italic }

a:link, a:visited, a:hover, a:active {
color: #286ea0;
text-decoration:none
}

a:hover, a:active { text-decoration:underline }

h1 {font-size: 24px;}

#content h2 a, #content h2 {
color:#191919;
font-weight:bold;
font-size:21px;
line-height:22px;
margin:0 0 7px;
}

#content h2 a:hover {
color:#286ea0;
text-decoration:none;
}

#container .wp-archive h2 {
padding-bottom:20px
}

#container .wp-archive .post h2 {
padding-bottom:0
}

#content h3, #content h3 a, h3 {
font-size: 15px; margin: 0 0 4px 0; font-weight:bold
}

h3 a:link, h3 a:visited, h3 a:hover, h3 a:active { color: #434343 }

h3 a:hover{
color:#286ea0;
text-decoration:none;
}

#content h3.post-form, #content h3#comments, #content h3#respond  { font-size: 18px; padding-bottom:6px}

h4 {
font-size: 14px;
font-weight:bold;
margin: 0 0 4px 0
}

p, li { 
font-size:13px;
line-height:19px;
padding-bottom:13px;
}

p.small {
font-size:11px;
line-height:15px;
padding-bottom:8px
}

li { padding-bottom:2px }

blockquote {
border-left:4px solid #e0e0e0;
margin:6px 10px 14px 10px;
padding:8px 8px 0px 15px;}

blockquote p {
color:#505050;
font-size:11px;
line-height:18px
}


#content img, #contentwide img{margin:0px 10px 3px 0;}

#content ul,#contentwide ul,#content ol,#contentwide ol{margin:0 0 16px 20px;}

#content ul ul,#contentwide ul ul,#content ol ol,#contentwide ol ol{
margin:0 0 0 16px;
}




/* LAYOUT
=================================== */

#container {
width: 970px;
margin: 6px auto 0 auto;
overflow: hidden;
}

#content, #contentwide {
width:500px;
float:left;
margin:0; padding: 0;
display: inline;
}

#left, #right {
width:172px;
padding:13px 14px 12px 14px;
margin:0 32px 0 0;
float:left;
border: 1px solid #ddd;
background:#FCFCFC;
overflow:hidden;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
display: inline;
}

#right{ float:right; margin:0 }



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


#headerContainer {
background: #FFF25C url(/i/headerBG.png) repeat-x;
border-bottom:4px solid #DE1D30;
margin: 0 0 30px 0;
padding:4px 0 0 0;
}

#header {
width:980px;
margin:0 auto;
z-index:100;
height:70px;
position:relative;
min-height:70px
}

#header h1, #header h1 a {
width: 409px;
height: 69px;
margin:0;
padding:0;
float: left;
position: relative;
zoom:1;
}

#header h1 {
background: url(/i/midtown-lunch-logo.gif) no-repeat;
text-indent: -9000px; 
margin:0 0 0 0;
bottom:-4px;
position:absolute;
}

#header h1 a { overflow: hidden }




/* NAV
=================================== */

#navbarContainer {
margin:0;
padding: 0;
float:right;
width:564px;
}

#navbar {
position:absolute;
bottom:-4px;
padding-left:2px
}

#navbar li {
list-style-type: none;
float:left;
margin: 0;
padding: 0;
}

#navbar li a:link, #navbar li a:visited {
padding:14px 10px 16px 12px;
margin: 0 6px 0 0;
color: #DE1D30;
display:block;
font-family: verdana, arial, sans-serif;
font-size: 14px;
line-height:14px;
font-weight:bold;
}

#navbar ul li a:hover  {
background: #fff;
color:#DE1D30;
text-decoration:none
}

#navbar #m-c  { margin:0;padding:0; }

.h #navbar #m-h a,
.a #navbar #m-a a,
.f #navbar #m-f a,
.m #navbar #m-m a,
.p #navbar #m-p a,
.c #navbar #m-c a {
background: #fff;
color:#DE1D30;
text-decoration:none;
border:4px solid #DE1D30;
border-bottom:none;
padding:10px 10px 16px 10px;
-moz-border-radius-topleft: 5px;
-khtml-border-top-left-radius: 5x;
-webkit-border-top-left-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-khtml-border-top-right-radius: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
}



/* COLUMNS
=================================== */

#left ul, #right ul {
padding-top:3px;
list-style-type:none
}

#right li, #left li {
font-size:12px;
line-height:16px;
padding-bottom:7px
}

#left li { padding-bottom:5px }

#left li a, #right li a { font-weight:bold }

.ul-rss li a {
padding-left:16px;
background: url(/i/rss12.gif) no-repeat;
background-position: 0 50%;
}


/* LEFT COLUMN */

#left .col-block {
padding-bottom:7px;
margin-bottom:10px;
border-bottom: 1px solid #ddd;
}

#left #leftNav4 {
border-top: 1px solid #ddd;
padding-top: 12px;
margin-top:12px;
}

#left #leftNav5 {
border-bottom:none;
padding: 6px 0 0 0;
margin:6px 0 0 0;
}

.ml-t a {
padding-left:18px;
background: url(/i/chik.png) no-repeat;
background-position: 1px -15px;
}

.ml-f a {
padding-left:18px;
background: url(/i/chik.png) no-repeat;
background-position: 0 0;
}


#fbban {
padding:8px 0 12px 0;
text-align:center
}

#blogad, #blogad2 {
text-align:center;
margin: 0 12px 20px 12px
}

.adspot_link { text-align:center !important }


/* RIGHT COLUMN  */

#right .col-block {
padding-bottom:12px;
margin-bottom:20px;
border-bottom: 1px solid #ddd;
}

#searchform, #cse-search-box {margin:0 0 22px 0;padding:0}

#searchform input#s, #cse-search-box input#q{
margin:0 6px 0 0;
padding:4px;
border:1px solid #ccc;
width:100px
}

#right #map-block { padding-bottom:16px }

#twitter_div #twitter_update_list li  {
font-weight:normal !important
}

.twitter-link { font-weight:bold}





/* FORUM FRONT PAGE */

#content h3.bbcrumb, #content h3.bbcrumb a {
text-transform: uppercase;
font-weight:normal;
font-size: 10px;line-height:10px;
letter-spacing: 1px;
padding: 0 0 14px 0;
margin:0;
}

#content h3.bbcrumb a:link, #content h3.bbcrumb a:visited, #content h3.bbcrumb a:hover, #content h3.bbcrumb a:active { color:#286ea0; font-weight:normal }

#content h3.bbcrumb a:hover { text-decoration:underline }

#front-page #discussions {}

.frontpageheatmap {
font-weight: normal;
line-height: 30px;
padding-bottom: 10px;
}

#front-page #discussions ul { padding: 0 0 0 14px; }

#topic-search-form{}

#topic-search-form .submit { text-align:left;  margin:12px 0;}





/* FORUM TABLES */

h2#latestt {float:left  }

h2.tableH2 { margin:0 0 5px 0; padding:0 }

#addnew a {
background: url(/i/newtopic.png) no-repeat;
text-indent: -9000px; 
}

#addnew, #addnew a {
width: 140px;
height: 26px;
margin:0;
padding:0;
float: right;
}

table { border-collapse:collapse }

#latest, #forumlist, #favorites {
background-color: #f7f7f7;
margin-bottom: 20px;
width: 100%;
}

#latest th, #forumlist th, #favorites th {
text-transform:none;
background: #fff;
padding: 0 10px 5px 10px;
border-bottom: 1px solid #C7C7C7;
font-size:11px
}

#latest td, #forumlist td, #favorites td {
padding:8px 6px 8px 10px;
border-bottom:1px dotted #ccc;
vertical-align:middle;
}

#forumlist tr td div.nest { padding-left: 2.5ex; }

#latest tr:hover, #forumlist tr:hover, #favorites tr:hover { background-color:#EFEFEF }
tr.alt { background:#fff}
tr {background:#F9F9F9 }
#latest {background:#fff}


.nav { margin:8px 0 24px 0;  padding: 0 0; }

.nav span { font-weight: bold; }

.nav span, .nav a { padding: 6px 8px; }


.sticky { /* background-color: #FFFFCC;*/ font-size:16px }
.sticky .f-t  {
font-size:15px;
line-height:17px;
}

.sticky .f-t a {
font-weight:bold !important
}

.l-align {text-align:left }

.f-t {
font-size:13px;
line-height:16px;
}

/* .f-t a {font-weight:bold !important } */

span.f-a {
font-size:10px;
line-height:10px
}

span.f-a a {
color: #434343;
font-weight:normal 
}

.f-n {
font-size:20px !important;
line-height:20px !important;
vertical-align:middle;
}

/* .f-n a { font-weight:bold !important; } */

.f-c {
font-size:11px;
line-height:15px;
vertical-align:middle;
}



/* hot tags */

#hottags {
margin:20px 0;
padding:0;
}




/* Login Form  */


#loginForm {
background:#fff;
border:1px solid #E5E5E5;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding:8px 10px;
margin: 0 0 20px

}

.login {
margin:0;
font-weight: normal;
}

.login p {
padding: 0;
margin:0;
font-size:12px;
line-height:17px;
}

.login label {
font-size:12px;
line-height:12px;
display:block;
padding: 4px 0 5px 0
}

form.login #user_login, form.login #password {
border: 1px solid #999;
padding: 2px;
line-height: 14px;
font-size: 11px;
margin: 0 0 4px;
width:140px;
}

form.login input#submit {
padding:3px 2px 4px ;
margin:7px 0 0 0;
width:56px;
background:#E31E30;
color:#fff;
font-weight:bold;
border:none;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

div.remember label {
padding: 0;
margin: 0;
line-height: 11px;
font-size:11px;
}

form.login input#remember {
padding: 0;
margin:2px 0;
}

.loggedin p {
padding: 0;
margin:0;
font-size:12px;
line-height:19px;
}

.formsection{
margin:0;
padding:0;
}

.reglog{padding:0 0 6px 0;}


/* TOPIC Page
=================================== */


h2.topictitle { }

#topic-info { padding: 0 }

p.postmeta {
font-size:11px;
line-height:11px;
color:#666; margin-top:-0px
}

#topic-tags { }

#firstcomment { margin-bottom:10px }

#firstcomment p { line-height: 18px }

#firstcomment .threadpost { width:420px }





/* BLOG POSTS */

.post { 
margin: 0 0 50px 0;
padding: 0 0 0 0;
width:500px;
}

.postinfo {
background-color:#f4f4f4;
border-left:3px solid #ccc;
margin:0;
padding:8px 5px 6px 10px;
width:485px;
/* border-bottom: 2px solid #cccccc; */
}

.postinfo p {
color:#606060;
font-size:12px;
line-height:19px;
font-weight:bold;
margin:0;padding:0 0 2px 0
}

.minipost strong a {
color:#000000;
font-weight:bold
}

.minipost a.asidehed:hover{text-decoration:none; color:#286ea0 }


.navigation{display:block;margin:10px 0;padding:0 0 15px;text-align:center;}
.navigation p{margin:0;padding:0;}
.prevlink, .nextlink {font-weight:bold}
.prevlink{margin-right:20px;}
.nextlink{margin-left:20px;}



/* AD SPACES */

.adCenter {
padding: 20px 102px 20px 102px;
float: left;
width: 296px;
margin: 0 0 50px 0;
padding-bottom: 20px;
background: #EDEDED
}

.adText {
font-size: 10px;
color:#ccc
}

.imgdish { padding-left: 10px }



/* COMMENTS
=================================== */


ol#thread {
list-style: none;
margin: 0 0 24px 0 !important;
padding: 0;
}

#thread li {
line-height: 12px;
clear: both;
/* Hack to force padding on .threadauthor on IE */
padding:10px;
background-color: #F9F9F9;
padding: 14px 15px 4px 15px;
width:470px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin-bottom:10px
}

#thread li ol, #thread li ul { margin-left: 40px; }

#thread li ol li, #thread li ul li { padding: 0; }

.threadauthor {
float: left;
padding: 0 10px 0 0;
width: 60px;
}

img.avatar { border: 1px solid #ddd; margin:0; padding:0;   }

.threadpost {
float: left;
width:390px
}

.threadpost p {
line-height:17px;

}

#thread li.alt { background-color: #FAFAFA; }

#thread li.deleted { background-color: transparent; }

#thread li.deleted .threadpost { background-color: #ee8888; }

#thread li.alt.deleted .threadpost { background-color: #ff9999; }


#thread .comment blockquote {
margin: 0 0 0 4ex;
padding: 0 0 0 1ex;
border-left: 5px solid #ccc;
}

#thread .comment li { clear:none; }


p.authorlink  {
margin:0;
padding:0 0 3px 0;
font-size: 13px
}

#thread p.authorlink a { font-weight:bold }


.commentmetadata { 
clear:both;
_clear: none; /* Hack to fix broken .alt coloring in IE6 */
margin: 0 0 0;
padding: 0 0 5px 0;
font-size: 10px;
}

.commentmetadata a:link,
.commentmetadata a:visited,
.commentmetadata a:hover,
.commentmetadata a:active { color:#666 }

.num, #forumlist small {
font-size: 11px;
text-align: center;
}






/* FORUM NEW TOPIC / POST / COMMENTS FORM 
=================================== */


.postform, #commentform {
background-color: #F9F9F9;
padding:10px 14px 2px 14px;
margin-bottom: 20px;
border: 1px solid #ddd;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}


.postform textarea,  #commentform textarea {
height: 160px;
margin: 0 0 8px 0;
padding: 5px;
}

.postform label,  #commentform label {
display: block;
font-size:14px;
padding-bottom:8px;
font-weight:bold;
 }

.postform .counter {
font-size:11px
}


#manage-tags {
margin: 10px 0;
list-style: none;
}

#manage-tags li {
float: left;
width: 200px;
padding-bottom: 10px;
}

.submit { text-align: right; }

.topiclink { display: block; }



p.rss-link a, span.rss-link a {
padding-left: 15px;
background-image: url('/i/rss12.gif');
background-repeat: no-repeat;
background-position: 0 50%;
}

#topic-move { margin-top: 1em; }





/* Forum Content */

#content .frontpageheatmap a {
font-weight: normal;
text-decoration: none;
}


#content .nav a {
border: 1px solid #ccc;
font-weight: normal;
}
#content .nav a:hover {
border: 1px solid #999;
}


#front-search {
float: right;
margin-top: -8px;
}




/* PROFILE Page
=================================== */


h2#userID {
padding-bottom:16px;
float:left;
margin: 0 0 10px;
padding: 0 0 0 4px
}

#content ul#profile-menu {
list-style: none;
margin: 0 0 20px 0;
padding:3px 0 0 0;
border-top: 1px solid #ddd;
}

#content ul#profile-menu li {
font-size: 13px;
background-color: #eee;
padding: 5px 8px 6px 8px;
display: inline;
margin-right:2px
}

#content ul#profile-menu li.current {
background-color: #ddd;
/* border-top: 1px solid #9e9e9e; */
}

#useravatar { margin-bottom: 10px; float:left; }

#useravatar img {  }

#userinfo { margin-top: 10px; }

#userinfo dt { font-weight: bold; }

#userinfo dd { margin: 0 0 5px; } 

#useractivity { margin: 15px 0 5px; }

.user-recent { margin: 0 0 20px; }

.user-recent ol { margin: 5px 0 0 28px; }

.user-recent ol li { margin: 0 0 8px; font-size:11px; color:#999 }

.user-recent a {display:block; font-size:14px; line-height:17px;
padding: 0 0 3px }

h3#useractivity { font-size:17px; margin: 20px 0 14px}

.user-recent h4 { font-size:14px; margin: 0 0 10px }



/* Login, Register, Profile Edit  */

#login-page fieldset,
#register-page fieldset,
#profile-page fieldset {
border-top: 3px double #ccc;
border-bottom: 1px solid #ccc;
border-left: none;
border-right: none;
padding: 10px 0 10px 0;
margin-bottom: 15px;
background-color: #f6f6f6;
}

#login-page legend,
#register-page legend,
#profile-page legend {
font-weight: bold;
padding: 0 15px;
background-color: #f6f6f6;
}

#login-page fieldset table,
#register-page fieldset table,
#profile-page fieldset table {
text-align: left;
margin: 0 15px;
width: 450px;
border-collapse: collapse;
background-color: #f6f6f6;
}

#login-page fieldset table th,
#register-page fieldset table th,
#profile-page fieldset table th {
padding: 5px;
text-align: right;
width: 30%;
vertical-align: top;
padding-right: 1em;
background-color: #f6f6f6;
}

#login-page fieldset table td,
#register-page fieldset table td,
#profile-page fieldset table td {
padding: 5px;
background-color: #f6f6f6;
}

#login-page fieldset table td p,
#register-page fieldset table td p,
#profile-page fieldset table td p{
margin: 5px 0;
}

#login-page fieldset p,
#register-page fieldset p,
#profile-page fieldset p {
font-size: 11px;
margin: 10px 16px;
}

#login-page sup.required,
#register-page sup.required,
#profile-page sup.required {
color: red;
}

.form-invalid {
background-color: #ffebe8 !important;
}

.form-invalid input {
border-color: #c00 !important;
}

.form-table input, .form-table textarea {
border-color: #c6d9e9;
}

.hidden {
display: none;
}

.error strong { color: #CC0000 }




/* footer */

#footer {
background: #FFF25C;
margin:20px auto 0 auto;
border-top:4px solid #E31E30
}

#footer p{
font-size:12px; 
line-height:19px;
padding:8px 0 16px 0 ;margin: 0; color: #000; text-align:center;}






/* misc */

.alt{background-color: #fff;}

pre, code{ font: 1.0em Monaco, 'Courier New', monospace; overflow:auto;}

.left { float: left; }

.right { float: right; }

.delete:hover {
background-color: #c00;
color: #fff;
}

fieldset {
border-width: 0;
padding: 0;
margin: 0;
}

.bozo { background-color: #eeee88; }

.alt.bozo { background-color: #ffff99; }

.deleted { background-color: #ee8888; }

.alt.deleted { background-color: #ff9999; }

.notice {
border: 2px solid #4c9545;
background-color: #abd8a2;
color: #4c9545;
font-size: 1.1em;
font-weight: bold;
padding: 10px 15px;
margin: 0 0 1.1em;
}

.notice p { margin-bottom: 0; }

.clearer {
clear: both;
height: 1px;
overflow: hidden;
margin-top: -1px
}

#flickrWrapper {
background:#fff;
border: 1px solid #ccc;
text-align: center;
padding: 14px 7px 0 7px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px
}

#flickrWrapper img { border: 1px solid #ccc; margin-bottom:7px }

#flickrWrapper p {
font-size:12px;
line-height:16px
}




.snl-front { float:left  }
.snl { margin-top:1px; margin-left:1px  }
.sociable { display:inline;   }
.tweetmeme_button { display:inline; font-size:7px }

/* SOCIABLE */

div.sociable { margin: 16px 0; }

span.sociable_tagline { position: relative; }
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span {
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: 1px solid #ccc;
	color: black;
	line-height: 1.25em;
}
.sociable span {
	display: block;
}
#content .sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
#content .sociable ul li {
	background: none;
	display: inline !important;
	list-style-type: none;
	margin: 0;
	padding: 0
}
.sociable ul li:before { content: ""; }
#content .sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0 0 3px 0;
	padding: 0 8px 0 0;
}

.sociable-hovers {
	opacity: .8;
	-moz-opacity: .8;
	filter: alpha(opacity=80);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}