/* HTML Tags */
/* Do NOT replace this with the star(*) selector as it 
 * will break elements like the <select> tag  */
html, 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, q, s, samp,
small, strike, 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;
}

/*
body { font-family: Verdana, Arial, sans-serif; color: #555555; font-size: small; }
* html body { font-size: x-small; f\ont-size: small; }
*/
body { font-family: Verdana, Arial, sans-serif; color: #555555; font-size: 11px; }

table { border-collapse: collapse; }
html { background: #FFFFFF url("/images/light_body.png") repeat-y top center; color: #555555; }
a { color: #3B5D77; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a:focus { outline-style: none; }
a:active { outline: none; }
ul { list-style-type: none; }
a img { border: none; }
th { font-weight: normal; text-align: left; }
h1, h2, h3, h4, h5 { margin: 0px; padding: 0px; font-size: 100%; }

/* Float Container */
.flc { clear: both; }
.flc:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* IE6 work-around \*/
* html .flc { height: 1%; }
/* IE7 work-around */
html > body .flc { height: auto; max-height: 12000000px; }

/* Generic Tags */
.cb { clear: both; }
.frame { width: 979px; margin: 0px auto; }
.contact_info .url { margin: 0px 0px 5px 0px; display: block; }
.contact_info .tel { margin: 0px 0px 5px 0px; }
.thumb { width: 50px; height: 50px; border: 1px solid #BBBBBB; }
.description { line-height: 160%; }
.description_more { display: none; }

/* Lists */
.list_1 { list-style-type: square; margin: 0px 0px 0px 20px; }
    .list_1 li { margin: 0px 0px 3px 0px; }

.list_2 {}
    .list_2 li { margin: 0px 0px 10px 0px; }
    .list_2 li.last { margin: 0px 0px 0px 0px; }
    .list_2 .thumb { float: left; display: inline; margin: 0px 10px 0px 0px; }
    .list_2 .text { float: left; width: 325px; }
    .list_2 .title { margin: 0px 0px 3px 0px; font-weight: bold; }
    .list_2 .info { float: left; }
    .column_3_2 .list_2 .info { width: 400px; }
    .half_section .list_2 .info { width: 157px; }
    .column_3_3 .list_2 .info { width: 223px; }

/* Header */
#header { }
    #header .frame { background: url("/images/header_image.jpg") no-repeat; height: 195px; position: relative; }
    #header #logo { display: block; width: 213px; height: 195px; position: absolute; }

    #header .nav { float: right; font-family: Arial, sans-serif; font-size: 12px; position: relative; }
    #header .nav li { width: 100px; float: left; height: 30px; line-height: 30px; text-transform: uppercase; font-weight: bold; text-align: center; border-left: 1px solid #EEEEEE; }
    #header .nav li a { color: #FFFFFF; display: block; }
    #header .nav li a:hover { background: #CF0905; text-decoration: none; }
    #header .nav li:hover ul { display: block; width: 606px; position: absolute; top: 30px; left: 0px; background: #DEDEDE; }
    #header .nav li ul { display: none; }
    #header .nav li ul li { text-transform: capitalize; }
    #header .nav li ul li a { color: #000000; }
    #header .nav li ul li.jobs { width: 201px; }

    #header #top_banner { position: absolute; right: 7px; bottom: 5px; }
       
#footer { font-size: 11px; }
    #footer .frame { background: url("/images/footer.gif") repeat-x; height: 61px; color: #FFFFFF; }
    #footer a { color: #FFFFFF; }

    #footer .links { float: right; margin: 0px 30px 0px 0px; line-height: 61px; }
    #footer .links li { display: inline; border-right: 1px solid #4D5760; padding: 0px 10px; }
    #footer .links li.last { border-right: none; }
    #footer .links li a:hover { color: #66CC00; }

.main .frame { padding: 10px 0px; background: #FFFFFF; }

.column_3_1 { width: 160px; float: left; display: inline; overflow: hidden; margin: 0px 10px 0px 10px; background: #EAF2F5; }
.column_3_2 { width: 479px; float: left; display: inline; overflow: hidden; margin: 0px 10px 0px 0px; }
.column_3_3 { width: 300px; float: left; display: inline; overflow: hidden; margin: 0px 10px 0px 0px; }
.column_3_23 { width: 779px; float: left; display: inline; overflow: hidden; margin: 0px 10px 0px 0px; }

.column_3_1 .section { margin: 0px 0px 20px 0px; }
    .column_3_1 .header { font-weight: bold; margin: 0px 0px 5px 0px; }
    .column_3_1 .content { padding: 0px 10px; }

.column_3_2 .section { margin: 0px 0px 20px 0px; }
.column_3_2 .header { font-weight: bold; font-size: 120%; margin: 0px 0px 5px 0px; }
.column_3_2 .header_2 { font-weight: bold; font-size: 180%; margin: 0px 0px 10px 0px; border-bottom: 5px solid #DDDDDD; padding: 0px 0px 5px 0px; }
.column_3_2 .half_section { width: 225px; float: left; display: inline; background: #EAF2F5; padding: 5px; }

.column_3_3 .section { border: 2px solid #CCCCCC; background-color:#F1F1F1; margin: 0px 0px 10px 0px; padding: 5px; }
    .column_3_3 .header { font-weight: bold; margin: 0px 0px 10px 0px; }

.column_3_23 .header_2 { font-weight: bold; font-size: 180%; margin: 0px 0px 10px 0px; border-bottom: 5px solid #DDDDDD; padding: 0px 0px 5px 0px; }

#daily_waitress { margin: 0px 0px 20px 0px; }
    #daily_waitress .header { text-align: center; font-size: 16px; margin: 0px 0px 10px 0px; }
    #daily_waitress .daily_waitress_nav { margin: 0px 0px 10px 0px; }
    #daily_waitress .daily_waitress_nav li { display: inline; padding: 0px 0px 0px 11px; background: url("/images/arrow2.gif") no-repeat 0px 5px; }
    #daily_waitress .daily_waitress_nav .first { padding: 0px; background: none; }

.waitress_wars { text-align: center; padding: 10px; background: #EAF2F5; }
    .waitress_wars .header { font-size: 160%; padding: 0px; border: 0px; }
    .waitress_wars .image { float: left; width: 220px; margin: 0px 3px 10px 3px; display: inline; }
    .waitress_wars .image a { font-weight: bold; }
    .waitress_wars img { margin: 0px 0px 5px 0px; }

.hot_gallery { background: #7B0002 url("/images/vgradient.png") repeat-x 0px 0px; border: 1px solid #000000; }
    .hot_gallery .content { background: url("/images/newest.png") no-repeat 0px 0px; padding: 50px 0px 0px 0px; }
    .hot_gallery .gallery { float: left; display: inline; margin: 0px 0px 20px 20px; text-align: center; }
    .hot_gallery .gallery p { margin: 3px 0px 0px 0px; }
    .hot_gallery .gallery a { color: #FFFFFF; }

.featured_galleries {}
    .featured_galleries .title { font-size: 120%; margin: 0px 0px 10px 0px; font-weight: bold; }
    .featured_galleries .thumb { float: left; margin: 0px 10px 0px 0px; width: 100px; height: auto; }
    .featured_galleries .list_2 .info { width: 350px; }
    .featured_galleries .contact_info { border: 1px solid #DDDDDD; padding: 10px; margin: 0px 0px 10px 10px; float: right; }
    .featured_galleries li { margin: 0px 0px 10px 0px; border-bottom: 1px solid #EEEEEE; padding: 0px 0px 10px 0px; }

.breadcrumbs {}
    .breadcrumbs li { display: inline; margin: 0px 5px 0px 0px; padding: 0 0 0 20px; background: url('/images/arrow.gif') no-repeat left 0px; }
    .breadcrumbs li.first { padding: 0; background: none; }
    .breadcrumbs li a { font-size: 16px; font-weight: bold; white-space: nowrap; }

.recent_photos {}
    .recent_photos li { float: left; width: 50px; height: 75px; margin: 0px 18px 18px 0px; display: inline; overflow: hidden; background: #EEEEEE; text-align: center; }

.waitress_of_the_day_mini { text-align: center; }

.field { margin: 0px 0px 10px 0px; }
.field label { float: left; margin: 0px 10px 0px 0px; display: inline; width: 125px; font-weight: bold; }
.field .text { width: 300px; border: 1px solid #CCCCCC; background: #EEEEEE; }
.field .submit { border: 1px solid #CCCCCC; background: #EEEEEE; cursor: pointer; }
form .actions { margin: 17px 0px 0px 135px; }

abbr { display: inline; }

#login_email { margin: 0px 0px 5px 0px; } 
#login_password { margin: 0px 0px 5px 0px; } 
#login_submit { margin: 5px 0px 0px 0px; } 

.logged_in { padding: 10px; }
.logged_in .username { font-weight: bold; margin: 0px 0px 10px 0px; } 
.logged_in .actions li { margin: 0px 0px 5px 0px; } 

#location_selector_country { margin: 0px 0px 10px 0px; width: 260px; } 
#location_selector_state { margin: 0px 0px 10px 0px; width: 260px; }
#location_selector_city { margin: 0px 0px 0px 0px; width: 260px; }

.newest_waitress_profiles li { float: left; width: 236px; }






.column_3_3 .google_ad { padding: 0; border: 0; }







/* Smarty */
ul.bb-list-unordered { }
ol.bb-list-ordered { }
ol.bb-list-ordered-d { list-style-type:decimal; }
ol.bb-list-ordered-lr { list-style-type:lower-roman; }
ol.bb-list-ordered-ur { list-style-type:upper-roman; }
ol.bb-list-ordered-la { list-style-type:lower-alpha; }
ol.bb-list-ordered-ua { list-style-type:upper-alpha; }
ol.bb-listitem { }

.bb-code,
.bb-php {
  border: 1px solid black;
  padding: 10px;
  font-family: Courier;
  white-space: nowrap;
}

.bb-quote {
  border: 1px solid black;
  padding: 10px;
}

.bb-email { }
.bb-url { }

.bb-image {
  border-width: 0;
  border-style: none;
}









/*

.column_3_3 .ad_300x250 { margin: 0px 0px 20px 0px; }

.column_3_3 .list_1 {}
    .column_3_3 .list_1 li { margin: 0px 0px 10px 0px; }
    .column_3_3 .list_1 li.last { margin: 0px 0px 0px 0px; }
    .column_3_3 .list_1 .thumb { float: left; width: 50px; display: inline; margin: 0px 10px 0px 0px; border: 1px solid #AAAAAA; }
    .column_3_3 .list_1 .text { float: left; width: 215px; }; }

.column_3_3 .list_2 {}
    .column_3_3 .list_2 li { margin: 0px 0px 10px 0px; }
    .column_3_3 .list_2 .thumb { float: right; width: 50px; display: inline; margin: 0px 10px 0px 0px; border: 1px solid #AAAAAA; }
    .column_3_3 .list_2 .text { float: left; width: 215px; }

.column_3_3 .list_gallery {}
    .column_3_3 .list_gallery li { float: left; display: inline; margin: 0px 5px 10px 0px; }
    .column_3_3 .list_gallery li .thumb { border: 1px solid #AAAAAA; }

.column_3_3 .sub_header { font-weight: bold; margin: 0px 0px 5px 0px;  }


.weekly_hot_list { padding: 10px; }
    .weekly_hot_list li { margin: 0px 0px 3px 27px; clear: both; }
    .weekly_hot_list li a { }
    .weekly_hot_list li span { float: right; }

.ad_468x60 { width: 468px; margin: 0px auto; }

#register {}
    #register .field { margin: 0px 0px 10px 0px; }
    #register label { float: left; margin: 0px 10px 0px 0px; display: inline; width: 130px; text-align: right; }
    #register .field {}

*/