html {padding: 0px; margin: 0px; background: #000 url(/images/rt_html_bg.jpg) no-repeat center top;}
body {padding: 0px; margin: 0px;}
.rt_site_wrapper {background: transparent url(/images/rr_body_bg.png) repeat-x left top;}
.rt_site_width {padding: 0px; margin: 0px auto; width: 1042px;}
.rt_content_site_width {padding: 0px; margin: 0px auto; width: 935px;}

/**Helpers/Special
*********************************************************************************************************************/
.rt_page_name, .wsm_contact_title, .wsm_gallery_title {background: url(/images/rt_title_bg.jpg) repeat-x right top; color: #fff; padding: 2px 0 0 5px; font-size: 2.4em; margin: 0px 0 15px 0; line-height: normal; height: 40px; text-transform: uppercase;}

/**Wrappers
*********************************************************************************************************************/
.rt_header_wrapper {position: relative; height: 220px;}
.rt_header_content {float: right; width: 760px; position: relative; height: 175px;}
.rt_main_links {float: right; width: 645px; position: absolute; bottom: 0; right: 0;}
.rt_content_wrapper {background: #fff; margin-top: -19px; padding: 20px; display: inline;}
.rt_left_column {width: 641px; float: left; padding: 0px; margin: 0px; overflow: hidden; display: inline; position: relative;}
.rt_grub_left {float: left; width: 320px; margin-top: 10px; display: inline;}
.rt_right_column {width: 282px; float: right; padding: 0px; margin: 0px; overflow: hidden; font-family: Georgia, "Times New Roman", Times, serif; display: inline;}
.rt_grub_right {float: right; width: 310px; margin-top: 10px; display: inline; text-align: left;}
.rt_grub_right img {margin-bottom: 10px;}

/**Header
*********************************************************************************************************************/
.rt_logo {position: absolute; left: 0; top: 0; z-index: 90; width: 230px; height: 215px; display: block; padding: 0px; margin: 5px 0 0 0; float: left; background: url(/images/rt_sprite.png) no-repeat left top; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}
.rt_pbboston {z-index: 60; display: block; width: 84px; height: 81px; position: absolute; right: -82px; top: 70px; background: url(/images/rt_sprite.png) no-repeat left bottom; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}

/**Admin Nav
*******************************************************/
.rt_admin_nav {padding: 0px; margin: 20px 20px 0 0; float: right; position: relative; z-index: 100; display: inline;}
.rt_admin_nav li {padding: 4px 5px 0 3px; margin: 0px 0 0 0px; list-style: none; display: block; float: left; font-size: .8em; color: #d8c583; height: 21px; background: url(/images/rt_sprite.png) repeat-x left -709px;}
.rt_admin_nav li.rt_adminleft, .rt_admin_nav li.rt_adminright {padding: 0px 0 0 0; margin: 0px; width: 5px; height: 25px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; display: block; float: left; background: url(/images/rt_sprite.png) no-repeat;}
.rt_admin_nav li.rt_adminleft {background-position: left -664px;}
.rt_admin_nav li.rt_adminright {background-position: -363px -664px;}
.rt_admin_nav li a {background: url(/images/rt_sprite.png) no-repeat -367px -266px; color: #fff; padding: 0px 0px 0px 10px; display: block; float: left;}
.rt_admin_nav li a:hover {color: #fff; text-decoration: underline;}

/**Header Icons
*******************************************************/
.rt_header_icons ul {padding: 0px; margin: 0px; float: right; display: inline; position: relative;}
.rt_header_icons ul li {padding: 0px; margin: 0px; list-style: none; display: block; float: left;}
.rt_twitter, .rt_facebook, .rt_foursquare, .rt_yelp, .rt_surfreport, .rt_bigswell {display: block; background: url(/images/rt_sprite.png) no-repeat; text-indent: -1000em; overflow: hidden; cursor: pointer;}
.rt_twitter, .rt_facebook, .rt_foursquare, .rt_yelp, .rt_bigswell {margin-top: 15px;}
.rt_yelp {margin-right: 3px;}
.rt_twitter {background-position: left -297px; width: 48px; height: 46px;}
.rt_facebook {background-position: -69px -297px; width: 48px; height: 46px;}
.rt_foursquare {background-position: -136px -297px; width: 48px; height: 46px;}
.rt_yelp {background-position: -200px -297px; width: 48px; height: 46px;}
.rt_bigswell {background: url(/images/big_swell_card.gif) no-repeat left top; width:70px;height:44px;margin-right:140px;}
.rt_bigswell:hover, .rt_facebook:hover, .rt_twitter:hover, .rt_foursquare:hover, .rt_yelp:hover {margin-top:12px;}
.rt_surfreport {background-position: 1px -346px; width: 133px; height: 96px; margin: -15px 0 -5px 0; position: absolute; right: 0; bottom: -13px;}
.rt_surfreport:hover {background: url(/images/rt_sprite.png) no-repeat; background-position: -235px -366px; width: 133px; height: 96px;}

/**RT's Dream
*******************************************************/
div.rt_rts_dream {float: left;}
a.rt_rtsdream {display: block; background: url(/images/rt_sprite.png) no-repeat left -235px; width: 143px; height: 15px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}

/**Info Nav
*******************************************************/
.rt_info_nav {float: right; padding: 0px; margin: 4px 0 0 0; text-align: right; display: inline;}
.rt_info_nav li {padding: 0px; margin: 0px; list-style: none; display: block; float: left;}
.rt_info_nav li a {color: #000; font-weight: bold; text-transform: uppercase; margin-left: 20px;}
.rt_info_nav li a:hover {color: #000; text-decoration: underline;}
.rt_info_nav li a.rt_bostonsports {margin-right: 25px; display: block; width: 149px; height: 14px; background: url(/images/rt_sprite.png) no-repeat left -494px; text-indent: -1000em; overflow: hidden; text-align: left; font-size: 0; line-height: 0; cursor: pointer;}

/**Main Nav
*******************************************************/
.rt_main_nav_wrapper {float: right; clear: both;}
.rt_main_nav {padding: 0px; margin: 4px 30px 0 0; text-align: right; float: right; display: inline;}
.rt_main_nav li {padding: 0px; margin: 0px 0 0 20px; list-style: none; display: block; float: left;}
.rt_main_nav li a {color: #fff; font-size: 1.6em;}
.rt_main_nav li a:hover {color: #fff; text-decoration: underline;}

/**Left Column
*********************************************************************************************************************/
/**Homepage Slideshow
*******************************************************/
.rt_slideshow {margin-bottom: 10px; position: absolute; top: 0; left: 0;}
.rt_slideshow #widget_cycle_1 {padding: 0px; margin: 0px 0 2px 0;}
.rt_slideshow #widget_cycle_1 li {padding: 0px; margin: 0px; list-style: none; width: 638px; height: 298px; overflow: hidden; border: 1px solid #1c3f95;}
.rt_slideshow #widget_cycle_1 li img {with: 100%; height: 100%;}
.rt_slideshow .widget_cycle_skin #widget_cycle_controls_wrapper a{padding:2px;background:#fff;border:0px solid #ccc;color: #646464; font-weight: bold; font-size: 1em;display:block;float:left;margin-left:5px;text-decoration:none;}
.rt_slideshow .widget_cycle_skin #widget_cycle_controls_wrapper a:hover, #widget_cycle_controls_wrapper li.activeLI a{background:#fff; color: #b01d1b; text-decoration: underline;}

/**Upcoming Events
*******************************************************/
.rt_upcoming_events {font-family: Georgia, "Times New Roman", Times, serif; margin-top: 335px;}
.rt_upcoming_events h2 {font-size: 2.6em; font-weight: normal; padding: 0px; margin: 0px; line-height: normal;}
.rt_upcoming_events h3 {font-size: 1.3em; font-weight: normal; padding: 0px; margin: -4px 0 20px 0; line-height: normal;}
.rr_moreevents {clear: both; color: #1c3f95; font-size: 1.4em; padding: 0 0 0 21px; margin-top: 10px; display: block; float: left; background: url(/images/rt_sprite2.jpg) no-repeat left -83px;}
.rr_moreevents:hover {color: #1c3f95; text-decoration: underline;}

.rt_upcoming_events .widget_event_date_month, .widget_event_date_day, .widget_event_date_year {display: block; text-align: center; color: #fff;}
.rt_upcoming_events .widget_event_date_month {text-transform: uppercase; font-size: 1.5em; position: absolute; top: 0px; left: 13px;}
.rt_upcoming_events .widget_event_date_day {height: auto; z-index: 1000; padding-top: 0; font-size: 40px; font-weight: bold; margin: 0px 0 2px 0; position: absolute;top:17px; left: 5px;line-height:40px;}
.rt_upcoming_events .widget_event_date_year {font-size: 1.5em; position: absolute; bottom: 0px; left: 12px;}
.rt_upcoming_events .widget_event_date_2 {width: 60px; height: 76px; background: url(/images/rt_sprite.png) no-repeat left bottom; position: relative; float: left;}
.rt_upcoming_events .widget_event_day {position: relative; border-top: 1px solid #a3a3a3; border-bottom: 1px solid #a3a3a3; padding-top: 12px; padding-bottom: 0px; margin-top: -11px; margin-bottom: 10px; height: 104px; overflow: hidden;}
.rt_upcoming_events .widget_event_date_wrapper {position: absolute; left: -55px; top: 12px;}
.rt_upcoming_events .widget_event_flyer_wrapper {margin-left: 10px; margin: 0px; margin-left: 70px;}
.rt_upcoming_events .widget_event_flyer {width: 140px; height: 90px; border: 1px solid #000;}
.rt_upcoming_events .widget_event_flyer img {width: 100%; height: 100%;}
.rt_upcoming_events .widget_event_info_wrapper {float: right; width: 400px; padding: 0px; margin: 0px;}
.rt_upcoming_events .widget_event_title {padding: 0px; line-height: .85em; font-size: 1.6em; text-transform: uppercase; margin: 0 0 4px 0; font-weight: bold;}
.rt_upcoming_events .widget_event_details {color: #322114; font-size: 1.1em; line-height: 1.1em;}
.rt_upcoming_events .widget_event_row_2 {background: #fff;}

/**Contact Page
*******************************************************/
.wsm_contact_info {display: none;}
.rt_contact_info {float: left; margin-left: 20px; display: inline;}
.rt_contact_info ul {padding: 0px; margin: 0px;}
.rt_contact_info ul li {padding: 0px; margin: 0px 0 2px 0; list-style: none;}
.rt_contact_info ul li strong {font-size: 1.4em;}
.rt_contact_img {float: right; margin-right: 20px; display: inline;}
.wsm_contact_form label {margin-right: 6px;}

/**Right Column
*********************************************************************************************************************/
/**Banner Ads
*******************************************************/
.rt_banner_ad {margin-bottom: 20px;}
.rt_banner_ad #widget_gallery_id_2 {padding: 0px; margin: 0px;}
.rt_banner_ad #widget_gallery_id_2 li {padding: 0px; margin: 0px; list-style: none; border: 1px solid #818181; width: 280px; height: 90px;}
.rt_banner_ad #widget_gallery_id_2 li img {width: 100%; height: 100%;}

/**Weekly Specials
*******************************************************/
.rt_weekly_specials_wrapper {margin-bottom: 20px;}
.rt_weekly_specials {background: url(/images/rt_sprite2.jpg) no-repeat center -132px;}
.rt_weekly_specials_title {font-size: 2.2em; font-weight: normal; padding: 10px 0 29px 0; margin: 0px; line-height: normal; background: url(/images/rt_sprite2.jpg) no-repeat 198px 0px;}
.rt_special_day {color: #b20000; font-size: 1.4em; padding: 0px; margin: 0px; line-height: normal;}
.rt_special_name, .rt_special_price {font-size: 1.4em; padding: 0px; margin: 0px; line-height: 1.4em; font-weight: normal;}
.rt_special_name {padding-left: 10px;}
.rt_special_price {color: #1c3f95; text-align: right; padding-right: 10px;}
.rt_special_divider {margin-top: 8px; padding-top: 8px; border-top: 1px solid #c9c9c9; display: block; width: 150%;}

/**Facebook App
*******************************************************/
.rt_facebook_app {border-bottom: 1px solid #94a3c4; width: 280px;}

/**Swell Info
*******************************************************/
.rt_swellinfo_app {margin-top: 15px;}

/**Boston Sports
*******************************************************/
#widget_gallery_id_4 {padding: 0px; margin: 10px 0 10px 0;}
#widget_gallery_id_4 li {padding: 0px; margin: 5px 0px 0px 3px; display: block; float: left; width: 120px; height: 100px; overflow: hidden; border: 2px solid #000;}
#widget_gallery_id_4 li:hover {border: 2px solid #b20000;}

.rt_grub_image {width: 641px; overflow: hidden;}
.rt_grub_image img {width: 100%;}

/**Footer
*********************************************************************************************************************/
.rt_footer_wrapper {color: #212121; font-size: .8em; padding-bottom: 20px;}
.rt_footer_links_wrapper {float: left; display: inline; position: relative; z-index: 80; margin-top: 20px; margin-bottom: 20px; margin-left: -15px; padding: 5px 13px 50px 0; border-right: 1px solid #212121;}

/**Footer Nav
*******************************************************/
.rt_footer_nav {padding: 0px; margin: 0px 0 0px 0px; text-align: left;}
.rt_footer_nav li {padding: 0px; margin: 0px 20px 0 0; list-style: none; display: block; float: left;}
.rt_footer_nav li a {color: #3e3e3e; text-transform: uppercase;}
.rt_footer_nav li a:hover {color: #3e3e3e; text-decoration: underline;}

/**Copyright
*******************************************************/
#wsm_copyright {clear: both; padding-top: 5px;}
#wsm_copyright br {display: none;}
#wsm_copyright a {color: #272727;}
#wsm_copyright a:hover {color: #272727; text-decoration: underline;}

/**Footer Logos
*******************************************************/
.rt_footer_logos_wrapper {width: 395px; float: right; text-align: center; padding-top: 20px; margin-right: -15px; display: inline; position: relative; z-index: 70;}
.rt_footer_logos_wrapper p {color: #3e3e3e; padding: 0px; margin: 0px 0 10px 0; line-height: normal;}
.rt_footer_logos {padding: 0px; margin: 0px;}
.rt_footer_logos li {padding: 0px 0 0 15px; margin: 0px; list-style: none; display: block; float: left;}
.rt_footer_logos li a {display: block; height: 48px; background: url(/images/rt_sprite.png) no-repeat; text-indent: -1000em; overflow: hidden; text-align: left; font-size: 0; line-height: 0; cursor: pointer;}
.rt_footer_logos li a:hover {background: url(/images/rt_sprite.png) no-repeat;}
.rt_footer_logos li a.rt_whiskeygirl {background-position: left -528px; width: 98px;}
.rt_footer_logos li a.rt_streetbar {background-position: -113px -528px; width: 50px;}
.rt_footer_logos li a.rt_doubledeuce {background-position: -175px -528px; width: 87px;}
.rt_footer_logos li a.rt_wavehouse {background-position: -268px -528px; width: 100px;}
.rt_footer_logos li a.rt_whiskeygirl:hover {background-position: left -596px;}
.rt_footer_logos li a.rt_streetbar:hover {background-position: -113px -596px;}
.rt_footer_logos li a.rt_doubledeuce:hover {background-position: -175px -596px;}
.rt_footer_logos li a.rt_wavehouse:hover {background-position: -268px -596px;}

/*--Form--*/
.rt_quote_form_wrapper {}
.rt_quote_form {padding:10px; text-align:left; width:590px; text-align:left; margin:0;border:1px solid #444;background:#fff;float:none;position:static !important;}
.rt_quote_form input, label {margin:2px 0 2px 0;}
.rt_quote_form label {float:left; clear:left; width:40%; font-weight:bold}
.rt_quote_form input, .rt_quote_form textarea, .rt_quote_form select {width:58%;padding:2px;}
.rt_quote_form input, .rt_quote_form textarea, .rt_quote_form select {background:#ddd;border:1px solid #333;color:#666}
.rt_quote_form input:focus, .rt_quote_form textarea:focus, .rt_quote_form select:focus {background:#fff;color:#000;}
.rt_quote_form textarea {height:80px;}
.rt_quote_form .nofloat {float:none;}
.rt_quote_form .width_reset {width:98%; margin:3px 0 10px;}
.rt_quote_form .left_margin {}
.dd_quote_form .btn {width:auto;}
.rt_quote_form select.state {width:65px;}

.rt_quote_form .row_0, .rt_quote_form .row_1 {padding:5px 10px;}
.rt_quote_form .row_0 {background:#eee;}
.rt_quote_form .row_1 {background:#fff;}

.rt_quote_form input.timestamp-date {width:30%}
.rt_quote_form input.rt_submit_btn {width:auto;background:#2a4485;color:#fff;font-weight:bold;border:1px solid #eee;float:right;margin-right:10px;cursor:pointer;}
.rt_quote_form input.rt_submit_btn:hover  {background:#4361ab; cursor: pointer;}

/**Clearfix
*********************************************************************************************************************/
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; padding: 0px; margin: 0px;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}