/*   
Theme Name: VegasTopDeals.com
Theme URI: http://www.vegastopdeals.com/
Description: Theme for VegasTopDeals.com
Author: VegasTopDeals.com
Author URI: http://www.vegastopdeals.com/
Version: 1.0
*/
html {
 background: #0b0b0b url('images/bg_mid.gif') center top repeat-y;
}
body, a.semi-hidden {
 color: #666;
}
body {
 background: url('images/bg_top.jpg') center top no-repeat;
 margin: 0;
 font: 10pt Arial,Helvetica,sans-serif;
}
#wrapper {
 background: url('images/bg_bottom.jpg') center bottom no-repeat;
 padding-bottom: 410px;
}
#home #wrapper {
 min-height: 1040px;
}
* html #home #wrapper {
 * height: 1040px;
}
h1, h2, h3, h4, h5 {
 margin: 0;
 font-size: 100%;
 font-weight: normal;
}
p {
 margin: 0 0 1.4em 0;
}
img {
 border: 0;
}
form {
 margin: 0;
}
a {
 color: #0099cc;
}
a:hover, a.hover {
 color: #00cbf0;
}
.widow, #footer a span.savings {
 white-space: nowrap;
}
div.excerpt p br {
 display: block;
 margin: .5em 0;
}

/*---images---*/
#logo, .blue, form.subscribe input.submit, div.book a, a.savings, div.summary a, span.flame, #recent div.date, #sidebar, #follow, #info, div.rating, span.stars, #tabs div, #tabs div a:hover, #tabs div a.hover, #tabs div a.active {
 background-image: url('images/sprites.gif');
 background-repeat: no-repeat;
}

/*---header---*/
#header, #footer {
 width: 960px;
}
#header, #page, #footer {
 margin-left: auto;
 margin-right: auto;
}
#header {
 height: 160px;
}
#page {
 overflow: auto;
 padding-right: 20px;
 width: 940px;
}
#logo, #description, #tabs, #tabs div {
 float: left;
 display: inline;
}
#logo {
 margin-top: 24px;
 margin-left: 9px;
 width: 223px;
 height: 90px;
}
#logo h1, #logo h2 {
 text-indent: -1000px;
 height: 100%;
}
#logo h1 a, #logo h2 a {
 display: block;
 height: 100%;
 outline: none;
}
#description, #footer h2 {
 font: 13pt/18pt Georgia,Hoefler,serif;
}
#description {
 margin-left: 50px;
 margin-top: 33px;
 width: 227px;
 color: #fff;
 text-shadow: #c07415 1px 1px;
}
#tabs {
 clear: both;
 overflow: hidden;
 padding-left: 5px;
 padding-right: 6px;
 margin-top: 8px;
 margin-left: 8px;
}
#tabs div {
 text-indent: -1000px;
}
#tabs div a {
 display: block;
 margin-top: 11px; /* small tab */
 height: 27px;
}
#tabs div a:hover, #tabs div a.hover, #tabs div a.active {
 margin-top: 0; /* big tab */
 height: 38px;
}
#tabs div#the-deals {
 background-position: -393px -255px;
}
#tabs div#the-deals a {
 width: 90px;
 padding-left: 8px; /* first link needs padding-left */
 padding-right: 1px;
}
#tabs div#the-deals a:hover, #tabs div#the-deals a.hover, #tabs div#the-deals a.active {
 background-position: -393px -293px;
 margin-right: -8px;
 width: 100px;
 padding-right: 9px;
}
#tabs div#hotel-guide {
 background-position: -492px -255px;
}
#tabs div#hotel-guide a {
 width: 102px;
 padding-right: 1px;
}
#tabs div#hotel-guide a:hover, #tabs div#hotel-guide a.hover, #tabs div#hotel-guide a.active {
 background-position: -509px -293px;
 margin-left: -8px;
 width: 112px;
 padding-left: 8px;
}
#tabs div#best-of-vegas {
 background-position: -595px -255px;
}
#tabs div#best-of-vegas a {
 width: 112px;
 padding-right: 8px; /* last link needs padding-right */
}
#tabs div#best-of-vegas a:hover, #tabs div#best-of-vegas a.hover, #tabs div#best-of-vegas a.active {
 background-position: -638px -293px;
 margin-left: -8px;
 width: 122px;
 padding-left: 9px;
}

/*---content---*/
#content, #sidebar {
 float: left;
}
body.deals #content, body.deals #sidebar {
 float: right;
}
#content, #sidebar {
 padding: 20px;
 background-color: #fff;
}
body.deals #content {
 padding-right: 20px;
}
#content {
 width: 639px;
}
.blue, #book {
 border: 1px dashed #cde5e6;
}
.blue {
 background-position: 0 -391px;
 background-repeat: repeat-x;
 background-color: #f2fbfc;
 /*border: 1px solid #e0f1f2;*/
 padding: 10px;
}
a.blue {
 display: block;
}
div.email {
 margin-bottom: 20px;
 text-align: center;
}
#page form.subscribe input.submit {
 background-position: 0 -118px;
}
#page form.subscribe input.submit:hover {
 background-position: -173px -118px;
}
form.subscribe input.submit {
 width: 173px;
 height: 30px;
 border: 0;
 cursor: pointer;
 line-height: 0;
 text-indent: -1000px;
 vertical-align: top;
}
form.subscribe input.email {
 padding-top: 3px;
 padding-left: 4px;
 height: 19px;
}
form.subscribe input.error {
 background-color: #fff8f8 !important;
 color: darkred !important;
}
#page form.subscribe input.error {
 border: 1px solid #e00 !important;
}
#footer form.subscribe input.error {
 border-color: #d00 !important;
}
#page form.subscribe input.email {
 margin-top: 3px;
 * margin-top: 1px;
 margin-right: 8px;
 color: #999;
}
#page form.subscribe input.email:focus {
 color: #333;
}
.blue h3, .blue div.container div {
 font-size: 12pt;
 font-weight: bold;
}
div.email form {
 margin-top: 8px;
}
div.email div h3 { /* single & category */
 display: inline;
}
div.email div.response div {
 margin: 5px auto 0;
 width: 90%;
}
#page .emphasis {
 color: #e55f05;
}

/*---post---*/
div.columns {
 overflow: hidden; /* wrap floats */
 padding-top: .9em;
 margin-bottom: 1.4em;
}
div.columns, #content h2, div.excerpt {
 padding-left: 5px;
}
#page h2, #page div.posts h1, #sidebar h2 {
 font-size: 11pt;
 font-weight: bold;
}
#content h2, #content div.posts h1 {
 padding-bottom: .6em;
 border-bottom: 1px solid #eee;
}
div.column, div.column a.thumb, div.column div.book, div.column h3, a.savings, div.column div.date, div.summary, div.bottom {
 float: left;
}
#content div.column {
 width: 141px;
 margin-right: 22px;
}
.last {
 margin-right: 0 !important;
}
div.column h3 {
 margin: .6em 0;
}
div.column h3.more {
 font-size: 8pt;
}
.thumb {
 border: 1px solid #eee;
 text-decoration: none;
 color: #fff;
}
div.column a.thumb {
 clear: both;
 position: relative;
}
a.thumb:hover, a.thumb.hover {
 border-top-color: #ccc;
 border-left-color: #ccc;
 border-right-color: #ccc;
}
.thumb img {
 background-color: #333;
 border: 1px solid #fff;
 display: block;
}
div.column a.thumb img {
 width: 134px;
 height: 84px;
}
div.ribbon, div.star, #twitter {
 background-image: url('images/sprites.png');
 background-repeat: no-repeat;
}
div.ribbon, div.star {
 position: absolute;
 cursor: pointer;
}
div.star {
 width: 49px;
 height: 49px;
 right: 0;
 margin-right: -8px;
 margin-top: -5px;
 font-weight: bold;
 color: #fff;
 text-align: center;
}
a.thumb:hover div.star, a.thumb.hover div.star {
 background-position: -49px 0;
}
div.star span.main {
 font-size: 11pt;
 display: block;
 margin-top: 7pt;
 margin-bottom: -3pt;
}
div.ribbon {
 background-position: 0 -49px;
 width: 66px;
 height: 66px;
}
div.ribbon h4 {
 text-indent: -1000px;
 height: 100%;
}
a.thumb:hover div.ribbon, a.thumb.hover div.ribbon {
 background-position: -66px -49px;
}
div.book {
 text-indent: -1000px;
}
div.column div.book {
 width: 138px;
 height: 29px;
}
div.book a {
 display: block;
 height: 100%;
}
div.column div.book a {
 background-position: -256px 0;
}
div.column div.book a:hover, div.column div.book a.hover {
 background-position: -256px -29px;
}
a.savings {
 background-position: -499px -179px;
 width: 140px;
 height: 76px;
 display: block;
 text-decoration: none;
 cursor: pointer;
 margin-bottom: 5pt;
}
a.savings div, a.savings h4 {
 margin: 0 8px;
}
a.savings div {
 color: #666;
 line-height: 15pt;
 padding-top: 5px;
}
a.savings span {
 width: 49%;
 float: left;
}
a.savings h4 {
 font-weight: bold;
 color: #e55e05;
}
a.savings h4 span {
 height: 25px;
}
a.savings:hover h4, a.savings.hover h4 {
 color: #f27d02;
}
a.savings h5 {
 font-size: 12pt;
 font-weight: bold;
 color: #fff;
 /*line-height: 27pt;*/
 text-align: center;
}
a.savings span.price {
 text-align: right;
}
a.savings:hover, a.savings.hover {
 background-position: -639px -179px;
}
div.column div.date {
 font-size: 8pt;
 width: 100%; /* wrap to next line in IE6 */
}

/*---popular---*/
div.summary {
 width: 138px;
}
div.summary a {
 text-align: center;
 display: block;
 color: #fff;
 background-position: -427px 0;
 font: 7pt Verdana,Geneva;
 text-decoration: none;
 padding-top: 2px;
 height: 27px;
}
div.summary a span.main {
 font-weight: bold;
 font-size: 7.5pt;
}
div.summary a:hover, div.summary a.hover {
 background-position: -427px -29px;
 color: #fff;
}

/*---recent---*/
#recent {
 padding-right: 5px;
}
#recent div.date {
 color: #fff;
 background-color: #009dae;
 background-position: 0 -90px;
 padding: 7px;
 text-align: center;
 font-size: 8pt;
}
#recent a, #recent div {
 padding: 7px 7px 7px 9px;
}
#recent a {
 display: block;
 text-decoration: none;
 overflow: auto;
}
#recent div.current {
 border: 1px solid #eb8743;
 background-color: #fcf6f2;
}
#recent a.even {
 background-color: #f2fbfc;
}
#recent a:hover {
 background-color: #dbf0f3;
 color: #005977;
}
#recent a span.hotel {
 font-weight: bold;
}
#recent a span.deal {
 float: left;
 width: 550px;
}
#recent a span.date {
 float: right;
 cursor: hand;
}
span.flame {
 background-position: -629px -90px;
 width: 12px;
 height: 12px;
 display: inline-block;
 text-indent: -1000px;
 position: relative;
 top: 1px;
 font-weight: bold;
 color: #d64c03;
 vertical-align: top;
}
a span.flame {
 cursor: pointer;
}

/*---sidebar---*/
#sidebar {
 width: 217px;
 background-position: -779px 0;
 padding-left: 24px;
}
body.deals #sidebar {
 background-position: -789px 0;
 padding-right: 24px;
 padding-left: 0;
}
#hotels {
 border: 1px solid #eee;
 margin: 0;
 padding: 15px;
 margin-bottom: 20px;
}
#hotels h2 {
 margin-bottom: .5em;
}
#hotels li {
 margin-left: 20px;
 border-bottom: 1px solid #eee;
 vertical-align: middle;
}
#hotels li a {
 margin: 7px 0;
 display: inline-block;
}
#twitter {
 margin-left: -16px;
 margin-top: -13px;
 margin-right: -5px;
 background-position: 0 -115px;
 padding-top: 15px;
 padding-bottom: 15px;
 padding-left: 70px;
}
#follow {
 background-position: -223px -58px;
 width: 164px;
 height: 29px;
 display: block;
 text-indent: -1000px;
 overflow: hidden;
 margin: 0 auto;
}

/*---footer---*/
#footer {
 height: 355px;
 overflow: hidden;
 margin-top: -355px;
}
#footer h2 {
 color: #fff;
 margin: 1.2em 0;
}
#footer a {
 color: #ccc;
}
#footer a:hover {
 color: #fff;
}
#footer a:hover span.savings {
 color: #ffda00;
}
#footer div.column {
 width: 286px;
 margin-right: 20px;
 margin-left: 15px;
 display: inline; /* ie6 float margin doubling bug */
}
#footer div.column a {
 text-decoration: none;
 display: block;
 width: 100%; /* expand click area in ie6 */
 border-bottom: 1px solid #181818;
 padding: 7px 0;
}
#footer div.column a:hover {
 border-bottom-color: #333;
}
div.bottom {
 margin-top: 4em;
 border-top: 1px solid #222;
 font-size: 8pt;
 padding: 6pt 0;
 clear: both;
 width: 100%;
}
div.bottom a {
 padding: 0 3pt;
}
div.bottom div.copyright {
 float: left;
}
div.bottom div.links {
 float: right;
 text-align: right;
}
#footer div.last div.frame {
 border: 1px dashed #2a2a2a;
 background-color: #111;
 padding: 15px;
 color: #ccc;
}
#footer div.last div.frame div {
 text-align: center;
}
#footer form.subscribe input.email {
 background-color: #1d1d1d;
 border: 2px solid #383838;
 margin: 15pt 0 10pt;
 color: #888;
}
#footer form.subscribe input.email:focus {
 color: #ccc;
}
#footer form.subscribe input.submit {
 background-position: -346px -118px;
}
#footer form.subscribe input.submit:hover {
 background-position: -519px -118px;
}

/*---single---*/
#single {
 overflow: auto; /* wrap floats */
 margin-bottom: 20px;
}
#single .blue, #book {
 padding: 15px;
}
#deal div.details, #deal #hotel {
 float: left;
}
body.sub #hotel {
 float: right;
}
#deal div.details {
 width: 380px;
}
div.details {
 line-height: 15pt;
}
div.details div.book {
 margin: 3px auto;
 width: 203px;
 height: 31px;
}
div.details div.book a {
 background-position: 0 -148px;
}
div.details div.book a:hover {
 background-position: -203px -148px;
}
div.heading h1 {
 font-size: 22.5pt;
}
a.hidden {
 text-decoration: none;
 color: #666;
}
div.heading h1 a {
 text-decoration: none;
}
div.heading {
 border-bottom: 1px solid #eee;
 padding-bottom: 6pt;
 margin-bottom: 10pt;
}
div.heading div.date .emphasis, div.excerpt div.date .emphasis {
 font-weight: bold;
}
#hotel {
 margin-left: 15px;
}
#hotel a.thumb {
 display: block;
}
#deal #hotel img {
 width: 200px;
 height: 125px;
}
body.sub #hotel img {
 width: 320px;
 height: 200px;
}
#hotel div.book {
 width: 204px;
 height: 29px;
}
#hotel div.book a {
 background-position: -223px 0;
}
#hotel div.book a:hover, #hotel div.book a.hover {
 background-position: -223px -29px;
}
#book {
 background-color: #fff;
}
#info {
 background-position: 0 -179px;
 padding-left: 70px;
 line-height: normal;
 margin-bottom: 20px;
}
div.rating, div.rating span.stars {
 background-repeat: repeat-x;
}
div.big.rating {
 background-position: -564px -148px;
 width: 158px;
 margin-bottom: 2pt;
}
div.small.rating {
 background-position: -488px -58px;
 width: 100px;
 display: inline-block;
 vertical-align: bottom;
 margin-bottom: 4px;
 margin-left: 6px;
}
#deal div.big.rating {
 margin-top: 9pt;
}
div.rating span.stars {
 display: block;
 text-indent: -1000px;
}
div.big.rating span.stars {
 background-position: -406px -148px;
 height: 28px;
}
div.small.rating span.stars {
 background-position:  -388px -58px;
 height: 19px;
}
div.big.rating .three { width: 94px; }
div.big.rating .three-pt-5 { width: 111px; }
div.big.rating .four { width: 126px; }
div.big.rating .four-pt-5 { width: 143px; }
div.small.rating .three { width: 60px; }
div.small.rating .three-pt-5 { width: 70px; }
div.small.rating .four { width: 80px; }
div.small.rating .four-pt-5 { width: 90px; }
#hotel div.text {
 font-size: 9pt;
}
body.sub div.email {
 margin: 12px 5px 30px;
}
body.sub #content h2 {
 padding-top: 10px;
}

/*---category---*/
#page div.posts h2 {
 font-size: 17pt;
 font-weight: normal;
 padding-bottom: .3em;
 margin-bottom: .5em;
}
#page div.posts h2 a {
 /*display: block;*/ /* for IE6? */
}
div.post {
 overflow: hidden; /* wrap floats. auto causes scrollbar on click */
 margin-bottom: 25px;
}
h2 a {
 text-decoration: none;
}
h2 a span.extras {
 display: block;
 font-size: 9pt;
 padding-top: 1px;
}
h1 a span.extras {
 font-size: 10pt;
 display: block;
 font-weight: bold;
 padding-bottom: 2px;
}
div.posts div.excerpt {
 float: left;
 margin-right: 10px;
}
div.posts div.details {
 width: 455px;
 margin-bottom: 10px;
}
div.posts span.sep {
 padding: 0 10px;
 color: #ccc;
}
#deals #recent {
 margin-bottom: 15px;
}

/*---special----*/
div.oops {
 font-size: 14pt;
 line-height: 20pt;
 margin-bottom: 25px;
 text-align: center;
}