/*------------------------------------------------------------------------------------------*/
/* RESET				RESET				RESET					RESET					*/
/*------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, p, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, 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-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }


/*------------------------------------------------------------------------------------------*/
/* BODY				BODY				BODY					BODY						*/
/*------------------------------------------------------------------------------------------*/
body { background-color: #000000; color: #fff; font-family: Helvetica, Arial, sans-serif; }
a { color: #fff; font-family: Helvetica, Arial, sans-serif; }
div.wrapper { margin: 0 auto; width: 960px; }
.clear { clear: both; }
.hidden { display: none; }
p { font-size: 12px; line-height: 15px; margin-bottom: 10px; }
h1 { margin-bottom: 10px; }
ul.about { font-size: 12px; list-style: disc; margin-left: 20px; line-height: 19px; margin-bottom: 10px; }
ul.inner { list-style: disc; margin-left: 20px; }


/*------------------------------------------------------------------------------------------*/
/* HEADER				HEADER				HEADER					HEADER					*/
/*------------------------------------------------------------------------------------------*/
div#header { height: 110px; position: relative; }
div#header img.rbh_logo { margin: 20px 0 0 0; }
div#tracking-off { position: absolute; font-size: 9px; }
form#search { position: absolute; right: 0; top: 10px; }
form#search label { position: absolute; top: 7px; left: 5px; font-size: 11px; color: #838383; }
form#search input {	padding: 4px 0 0 5px; color: #fff; width: 190px; height: 18px; background: url(../images/ic-search.png) #000 center right no-repeat; border: solid 1px #2b2b2b; font-size: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
form#search input:focus { background: url(../images/ic-search.png) #222 center right no-repeat; border: solid 1px #333; }
form#search2 label { position: absolute; top: 7px; left: 5px; font-size: 11px; color: #838383; }
form#search2 input {	padding: 4px 0 0 5px; color: #fff; width: 190px; height: 18px; background: url(../images/ic-search.png) #000 center right no-repeat; border: solid 1px #2b2b2b; font-size: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
form#search2 input:focus { background: url(../images/ic-search.png) #222 center right no-repeat; border: solid 1px #333; }

.ui-autocomplete { cursor: default; position: absolute; }
* html .ui-autocomplete { width: 1px; }
.ui-menu { display: block; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 2px; }
.ui-menu .ui-menu { margin-top: -3px; }
.ui-menu .ui-menu-item { clear: left; float: left; margin: 0; padding: 0; width: 100%; }
.ui-menu .ui-menu-item a { display: block; line-height: 1.5; padding: 0.2em 0.4em; text-decoration: none; }
.ui-menu .ui-menu-item a.ui-start-hover, .ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }


/*------------------------------------------------------------------------------------------*/
/* NAVIGATION				NAVIGATION				NAVIGATION					NAVIGATION  */
/*------------------------------------------------------------------------------------------*/
ul#navigation { background: url(../images/bg-nav.jpg) top left no-repeat; height: 30px; width: 494px; float: right; margin-top: 50px; padding: 5px 5px 0 5px; text-align: center; }
ul#navigation li { display: inline-block; line-height: 0; margin-left: 22px; float: left; }
ul#navigation li a { font-size: 11px; text-transform: uppercase; text-decoration: none; }
ul#navigation li a:hover { text-decoration: underline; }
ul#navigation li span.left-active { background: url(../images/nav-left.jpg) top left no-repeat; padding: 16px 3px; float: left; }
ul#navigation li span.middle-active { background: url(../images/nav-middle.jpg) top left repeat-x; padding: 15px 4px; float: left; }
ul#navigation li span.right-active { background: url(../images/nav-right.jpg) top right no-repeat; padding: 16px 3px; float: left; }
ul#navigation li span.left { padding: 16px 3px; float: left; }
ul#navigation li span.middle { padding: 15px 4px; float: left; }
ul#navigation li span.right { padding: 16px 3px; float: left; }


/*------------------------------------------------------------------------------------------*/
/* BANNER				BANNER				BANNER					BANNER					*/
/*------------------------------------------------------------------------------------------*/
div#banner { background: url(../images/bg-banner.jpg) top left repeat-x; height: 330px; }
div#banner img.banner_image { margin: 25px 0 0 0; }
div#banner-internal { background: url(../images/bg-banner-internal.jpg) top left repeat-x; height: 166px; }
div#banner-internal p.title { font-size: 28px; padding: 70px 0 0 0; }
div#buttons { float: right; margin-top: 25px; }


/*------------------------------------------------------------------------------------------*/
/* MAIN					MAIN				MAIN					MAIN					*/
/*------------------------------------------------------------------------------------------*/
div#main { margin-top: 25px; width: 682px; float: left; }
div.main-container-top { background: url(../images/container-main-top.jpg) bottom left no-repeat; width: 663px; height: 6px; }
div.main-container-middle { background: url(../images/container-main-middle.jpg) top left repeat-y; width: 637px; min-height: 100px; padding: 10px 13px 8px 13px; position: relative; }
div.main-container-bottom { background: url(../images/container-main-bottom.jpg) top left no-repeat; width: 663px; height: 6px; }


/*------------------------------------------------------------------------------------------*/
/* FILTER				FILTER				FILTER					FILTER					*/
/*------------------------------------------------------------------------------------------*/
div.filter-container { background: url(../images/container-filter-full.jpg) top left no-repeat; width: 663px; height: 54px; margin-bottom: 15px; position: relative; }
div.filter-container form#search2 { position: absolute; top: 15px; left: 10px; }
/* Category dropdown */
div.filter-container .categories { clear:both; height:65px; background:url(images/categories-bg.gif) repeat-x 0 0; position:absolute; width:563px; z-index:111; top: 10px; left: 10px;}
div.filter-container .categories .corner-left { background:url(images/categories-left.gif) no-repeat 0 0;}
div.filter-container .categories .corner-right { background:url(images/categories-right.gif) no-repeat right 0; height:65px;}
div.filter-container .categories .indent { padding:8px 11px 0px 16px; position:relative;}
div.filter-container #categorybox ul, #categorybox li{ margin:0; border:0; padding:0; list-style:none; }
div.filter-container #categorybox { width:226px; height:27px; background:url(../images/categories.gif) no-repeat 0 0;	font-size:12px; text-transform:uppercase; padding:0px; margin-top:3px; }
div.filter-container #categorybox .menu li { height:27px; float:left; margin-right:10px; }
div.filter-container #categorybox .menu li a { color:#878787; text-decoration:none; height:27px; width:226px; line-height:27px; text-indent:12px; display:block; float:left; }
div.filter-container #categorybox .menu li a:hover{ color:#ddd; }
div.filter-container #categorybox ul .submenu { background:#0b0b0b; z-index:1111; position: absolute; top:35px; padding:6px 0; clear:both; z-index:2; display:none; width:226px; }
div.filter-container #categorybox ul .submenu li{ background:none; display:block; float:none; margin:0 6px; border:0; height:auto; line-height:normal; }
div.filter-container #categorybox .submenu li a { background:none; text-transform:none; display:block; float:none; padding:6px 6px; margin:0; border:0; width:auto; height:100%; color:#555; line-height:normal; }
div.filter-container #categorybox .submenu li a:hover { color: #222; background: #ddd; }


/*------------------------------------------------------------------------------------------*/
/* HOME PAGE						HOME PAGE							HOME PAGE			*/
/*------------------------------------------------------------------------------------------*/
ul.home-specials { font-size: 11px; line-height: 17px; padding: 15px 0 0 15px; }
ul.home-specials li.title a { text-transform: uppercase; font-size: 11px; text-decoration: none; }
ul.home-specials li.title a:hover { text-decoration: underline; }
hr.home-specials { border: none 0; border-top: 1px solid #2b2b2b; height: 1px; margin: 12px 10px 0 10px; }


/*------------------------------------------------------------------------------------------*/
/* SPECIALS PAGE				SPECIALS PAGE						SPECIALS PAGE			*/
/*------------------------------------------------------------------------------------------*/
div.main-container-middle div.info { float: right; width: 500px; }
div.main-container-middle div.info span.title { font-size: 13px; text-transform: uppercase; }
div.main-container-middle div.info span.title a { text-decoration: none; }
div.main-container-middle div.info span.title a:hover { text-decoration: underline; }
hr { border: none 0; border-top: 1px solid #2b2b2b; height: 1px; margin: 10px 0; }
ul.specifics { float: left; font-size: 11px; width: 200px; line-height: 17px; }
span.label { text-transform: uppercase; color: #949494; font-size: 11px; }
ul.specials { float: left; font-size: 11px; line-height: 17px; }
div.divider-bar { height: 30px; width: 100%; background: #323232; margin: 15px 0 30px 0; position: relative; }
div.divider-bar ul.gotop { font-size: 12px; position: absolute; right: 5px; top: 10px; }
div.divider-bar ul.gotop li { background: url(../images/ic-arrow-top.jpg) center right no-repeat; padding-right: 12px; }
div.divider-bar ul.gotop li a { text-decoration: none; }
div.divider-bar ul.gotop li a:hover { text-decoration: underline; }
img.logo-specials { float: left; border: solid 1px #000; }
img.logo-specials:hover { border: solid 1px #888; }
div.addthis { position: absolute; top: 7px; left: 10px; }


/*------------------------------------------------------------------------------------------*/
/* FEATURED BARS				FEATURED BARS					FEATURED BARS				*/
/*------------------------------------------------------------------------------------------*/
div.featured-bar { float: left; margin: 0 10px 10px 0; }
div.featured-bar-top { background: url(../images/container-small-top.jpg) bottom left no-repeat; width: 217px; height: 43px; }
div.featured-bar-middle { background: url(../images/container-small-middle.jpg) top left repeat-y; width: 189px; min-height: 185px; padding: 15px 15px 8px 13px; line-height: 15px; }
div.featured-bar-bottom { background: url(../images/container-small-bottom.jpg) top left no-repeat; width: 217px; height: 6px; }
div.featured-bar-middle span.title a { font-size: 13px; font-weight: bold; text-decoration: none; }
div.featured-bar-middle span.title a:hover { text-decoration: underline; }
div.featured-bar-middle span.location { font-size: 12px; color: #838383; }
div.featured-bar-middle img { margin-top: 8px; border: solid 1px #000; }
div.featured-bar-middle img:hover { border: solid 1px #888; }


/*------------------------------------------------------------------------------------------*/
/* RIGHT COLUMN					RIGHT COLUMN				RIGHT COLUMN					*/
/*------------------------------------------------------------------------------------------*/
div#right-column { margin-top: 25px; float: right; width: 278px; }
div.specials div.top { background: url(../images/container-right-top.jpg) bottom left no-repeat; width: 277px; height: 43px;}
div.specials div.top li.title { font-size: 13px;  text-transform: uppercase; padding: 16px 0 0 10px; float: left; }
div.specials div.top li.view { float: right; padding: 15px 10px 0 0; }
div.specials div.top li.view a { text-decoration: none; font-size: 12px; }
div.specials div.top li.view a:hover { text-decoration: underline; }
div.specials div.middle { background: url(../images/container-right-middle.jpg) repeat-y; width: 277px; min-height: 100px; }
div.specials div.bottom { background: url(../images/container-right-bottom.jpg) top left no-repeat; width: 277px; height: 6px; }


/*------------------------------------------------------------------------------------------*/
/* RANKING					RANKING				RANKING					RANKING				*/
/*------------------------------------------------------------------------------------------*/
div.featured-bar-top div#ranking { background: none; }
div.ranking { position: absolute; right: 12px; }
div#ranking .hover {background: url('../images/star.png'); z-index: 1; }
div.featured-bar-top div#ranking span { float: left; cursor: pointer; }
div.featured-bar-top div#ranking .clearleft { clear: left; }
div.featured-bar-top div#ranking div { display: block; width: 120px; padding: 13px 0 0 8px; height: 16px; margin: 0; }
div.featured-bar-top div#ranking .floatleft { float: left; }
div.featured-bar-top div#ranking .highlight { font-family: Helvetica, Arial, sans-serif; font-size: 12px; position: relative; bottom: 9px; color: #fff; font-weight: bold; }
div.featured-bar-top div#ranking .star_rating { font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #93784b; float: left; width: 100px; position: relative; top: 10px; }
div.featured-bar-top div#ranking img { border: 0; }
div.previous { text-align: right; float: left; font-size: 12px; text-decoration: none; width: 610px; }
div.next { text-align: right; float: right; padding-right: 20px; font-size: 12px; }


/*------------------------------------------------------------------------------------------*/
/* PROFILE					PROFILE				PROFILE					PROFILE				*/
/*------------------------------------------------------------------------------------------*/
ul.list { font-size: 11px; width: 200px; line-height: 17px; }


/*------------------------------------------------------------------------------------------*/
/* SLIDER					SLIDER				SLIDER					SLIDER				*/
/*------------------------------------------------------------------------------------------*/
.coda-slider-wrapper { padding: 0 0 20px 0; font-size: 12px; margin: 0; }
.coda-slider { background: url("../images/bg_black.png") top left; }
.coda-slider-no-js .coda-slider { height: 200px; overflow: auto !important; padding-right: 20px; }
.coda-slider, .coda-slider .panel { width: 382px; } 
.coda-slider-wrapper.arrows .coda-slider, .coda-slider-wrapper.arrows .coda-slider .panel { width: 390px; }
.coda-slider-wrapper.arrows .coda-slider { margin: 0 10px; }
.coda-nav-left a, .coda-nav-right a { background: #000; color: #fff; padding: 5px; width: 100px; }
.coda-nav ul li a.current { background: url(../images/bg_tab_active.png) top left no-repeat; }
.coda-slider .panel-wrapper { padding: 10px; line-height: 17px; }
.coda-slider p.loading { padding: 20px; text-align: center; }
.coda-nav ul { clear: both; display: block; margin: auto; overflow: hidden; }
.coda-nav ul li { display: inline; text-align: center; }
.coda-nav ul li a { background: url(../images/bg_tab.png) top left no-repeat; color: #fff; display: block; float: left; margin-right: 1px; padding: 6px 6px; text-decoration: none; width: 42px; }
.coda-slider-wrapper { overflow: auto; }
.coda-slider { float: left; overflow: hidden; position: relative; }
.coda-slider .panel { display: block; float: left; }
.coda-slider .panel-container { position: relative; }
.coda-nav-left, .coda-nav-right { float: left; }
.coda-nav-left a, .coda-nav-right a { text-align: center; text-decoration: none; }


/*------------------------------------------------------------------------------------------*/
/* FOOTER				FOOTER					FOOTER					FOOTER				*/
/*------------------------------------------------------------------------------------------*/
div#footer { height: 245px; background-color: #141414; border-top: solid 2px #202020; margin-top: 15px; }
ul.column { float: left; width: 270px; font-size: 11px; line-height: 22px; margin: 15px 0 0 0; }
ul.column li.title { text-transform: uppercase; font-size: 14px; border-bottom: solid 1px #222; width: 220px; padding: 0  0 5px 0; }
ul.column li.first { padding-top: 5px; }
div#bottom_bar { height: 30px; background-color: #000; padding-top: 20px; }


/*------------------------------------------------------------------------------------------*/
/* CONTACT				CONTACT					CONTACT					CONTACT				*/
/*------------------------------------------------------------------------------------------*/
#error-container { background-color: #ffe2e4; border: solid 1px #e7767e; padding: 10px; color: #9d0303; font-size: 12px; text-align: left; margin: 10px 0; }
#success-container { background-color: #e3f1c0; border: solid 1px #c0db7a; padding: 10px; color: #144703; font-size: 12px; text-align: left; margin: 10px 0; }
form#contact { margin: 10px 0 0 0; }
form#contact input { padding: 4px 0 0 5px; color: #fff; width: 190px; height: 18px; background: #000; border: solid 1px #2b2b2b; font-size: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
form#contact input:focus { background: #111; border: solid 1px #333; }
form#contact textarea { background: #000; border: solid 1px #2b2b2b; width: 250px; height: 75px; color: #fff; }
form#contact textarea:focus { background: #111; border: solid 1px #333; }
form#contact label { font-size: 12px; display: block; padding: 10px 0 3px 0; }
form#contact input.image { width: 79px; height: 37px; border: none; background: none; }


/*------------------------------------------------------------------------------------------*/
/* ADVERTISE				ADVERTISE					ADVERTISE				ADVERTISE	*/
/*------------------------------------------------------------------------------------------*/
.floated { width: 220px; float: left; }