@charset "UTF-8";
/* CSS Document */

* { margin: 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; }
body { background-color: #000000; }
a { color: #bcbec0; }
a img { border: none; }
a:hover { color: #fffff !important; }
table tr { vertical-align: top; }
table, tr, td { border-spacing: 0; padding: 0; border-collapse: collapse; }
ul { margin: 0 0 0 15px; }
p { padding: 0 0 10px; }
h2 { margin: 0 0 15px; }
h4 { font-size: 11px; font-weight: normal; color: #ffffff; }
ol li { list-style: decimal; }
form { display: inline; }

/* Template Styles */
#frame { width: 955px; height: 600px; background: url(../../_images/template_bg.jpg) 0 0 no-repeat; margin: 0 0 0 25px; }
#home #frame { width: 955px; height: 600px; background: url(../../_images/home_bg.jpg) 0 0 no-repeat; margin: 0 0 0 25px; }
#container { width: 955px; height: 593px; overflow: hidden; }

#sidebar { width: 139px; height: 550px; margin: 16px 0 0 20px; float: left; _margin: 16px 0 0 10px; }
#sidebar .logo { width: 139px; height: 75px; }
#sidebar .nav { width: 107px; background: url(../../_images/tpl_sidenav_top.gif) 0 0 no-repeat; margin: 17px 0 0 16px; padding: 10px 0 0; }
#sidebar .nav ul { width: 107px; height: 420px; list-style: none; background: url(../../_images/tpl_sidenav_bottom.gif) 0 bottom no-repeat; padding: 0 0 10px; margin: 0; }
#sidebar .nav li { width: 95px; border-left: 1px solid #bcbec0; border-right: 1px solid #bcbec0; padding: 17px 0 0 10px; line-height: 0; font-size: 0; }
#sidebar .nav li a { display: block; padding: 0; }
#sidebar .nav li.divider { height: 1px; line-height: 1px; font-size: 0; }
#sidebar ul.subnav { width: 85px; height: auto; background: none; padding: 6px 0 0; }
#sidebar ul.subnav li { width: 80px; border: none; padding: 0 0 6px 0; }

#content { width: 749px; height: 593px; background-color: #000000; float: right; padding: 0 0 0 27px; }
#content .dialog { width: 701px; height: 465px; border: 1px solid #bcbec0; padding: 12px 14px; color: #ffffff; font-size: 11px;}
#content .dialog h3 { font-size: 12px; margin: 0 0 5px; }
#content .dialog a { text-decoration: none; }
#content .pagination { width: 692px; height: 17px; border-bottom: 1px solid #808080; margin: 0 0 16px; }
#content .pagination ul { list-style: none; margin: 0; }
#content .pagination ul li { float: left; font-size: 10px; }
#content .pagination ul li a { font-size: 10px; color: #898b8e; text-decoration: none; display: inline; padding-right: 10px; }
#content .pagination ul li a.on,
#content .pagination ul li a:hover { color: #ffffff; }

#content .products ul { margin: 0; }
#content .products ul li { width: 99px; height: 221px; overflow: hidden; float: left; }
#content .products ul li .thumbnail img { display: block; width: 98px; height: 172px; background-position: center 0; background-repeat: no-repeat; }
#content .products ul li p { display: block; padding: 2px 5px 0 0; }
#content .products ul li p a { color: #808080; text-decoration: none; font-size: 9px; line-height: 10px; }
#content .products ul li p a:hover { color: #ffffff; }

#content .header { width: 729px; height: 71px; }
#content .header table.title { float: left; }
#content .header table.title td { height: 71px; vertical-align: bottom; }
#content .header table.title h1 { margin: 0 0 9px; font-size: 11px; color: #bcbec0; font-weight: normal; }
#content .header table.title h1.show { margin: 0 10px 9px 0; float: left; _margin-right: 5px; }
#content .header .filter { width: 535px; height: 65px; overflow: hidden; float: left; }
#content .header .filter table { width: 540px; }
#content .header .filter table td { height: 65px; vertical-align: bottom; }
#content .header .filter ul { margin: 0; font-size: 10px; }
#content .header .filter li { list-style: none; display: inline; float: left; line-height: 15px; }
#content .header .filter li a { font-size: 9px; color: #898b8e; text-decoration: none; }
#content .header .filter li a:hover { color: #ffffff; }

#content .column { overflow: hidden; color: #bcbec0; }
#content .column.A { width: 475px; height: 465px; float: left; color: #ffffff; font-size: 11px; line-height: 16px; }
#content .column.A .scroll { width: 475px; height: 417px; margin: 0; padding: 0; }
#content .column.B { width: 210px; height: 465px; float: right; font-size: 10px; }
#content .column.C { width: 237px; height: 465px; float: left; color: #ffffff; font-size: 11px; line-height: 16px; }
#content .column.D { width: 445px; height: 465px; float: right; font-size: 11px; line-height: 16px; }
#content .column.E { width: 217px; height: 465px; float: left; color: #ffffff; font-size: 11px; line-height: 16px; }
#content .column.F { width: 210px; height: 465px; float: left; color: #ffffff; font-size: 11px; line-height: 16px; }
#content .column .header { height: auto; color: #8e8e8e; ; font-size: 10px; line-height: 10px; padding: 0 0 7px; margin: 0 0 10px; border-bottom: 1px solid #808080; }
#content .column .header h3 { font-size: 10px; font-weight: normal; padding: 0; margin: 0; }
#content .column .header a { color: #8e8e8e; font-size: 10px; text-decoration: none; }
#content .column .header a.on,
#content .column .header a:hover { color: #bcbec0 !important; }
#content .column .header .pagination { display: inline; width: auto; height: auto; border: none; margin: 0; }
#content .column h4 { margin: 0 0 8px; }

#footer { width: 935px; padding: 0 10px; font-size: 10px; }
#footer .text { width: 400px; margin: 12px 0 0; float: left; }
#footer .text table img { margin: 2px 0 0; }
#footer .copyright { color: #bcbec0; }
#footer .links,
#footer .links a { color: #dedede; text-decoration: none; }

.search { width: 165px; float: right; padding: 5px 0 0 0; margin: 0 -8px 0 0; _margin-right: -5px; }
.search input.textfield { width: 142px; height: 16px; margin: 3px 3px 0 0; }
.search img { }
.search.results { float: none; }

.press .item { color: #bcbec0; line-height: 14px; margin: 0 0 7px; }
.press .item .date { display: block; }
.press .item a.title { display: block; font-size: 11px; color: #ffffff; text-decoration: none; }

.specials { margin: 10px 0 0; }
.specials .item { color: #bcbec0; line-height: 14px; margin: 0 0 7px; }
.specials .item .title { display: block; }

#product .column.A .header { margin-bottom: 16px; }
#about-us .column.A .header { margin-bottom: 16px; }
#about-us .column.B .header { margin-bottom: 16px; }

#site-map.dialog { height: 427px; padding-top: 50px; }
#how-it-works .column.C ul { margin: 0 0 27px 15px; }
#how-it-works .column.C ul.last { height: 170px; }
#how-it-works .column.D dt { font-size: 11px; color: #ffffff; display: block; }
#how-it-works .column.D dd { font-size: 10px; display: block; margin: 0 0 15px; line-height: 12px; color: #bcbec0; }
#how-it-works .column.D dd ol { margin: 0 0 0 18px; }

#content blockquote { padding: 0 0 28px; color: #bcbec0; line-height: 16pxsho }
#content blockquote ul { margin: 0; }
#content blockquote li { list-style: none; font-size: 11px; color: #898b8e; }
#content blockquote li a { color: #bcbec0; text-decoration: none; }
#content blockquote li a:hover { color: #ffffff; }
#content blockquote h4 { min-height: 8px; line-height: 0; font-size: 1px; margin: 0 0 8px; }
#content blockquote dl dt { width: 37px; text-transform: uppercase; color: #ffffff; float: left; }

#order-steps .step { padding: 0 0 25px 0; }
#order-steps #size select { border: 1px solid #ffffff; background-color: #000000; font-size: 9px; color: #ffffff; padding: 2px 0 0 2px; width: auto; }

.product-description { color: #bcbec0; font-size: 10px; line-height: 14px; }
.product-description ul { margin-left: 0 !important; padding-left: 0; list-style: none; }
.product-description ul li { background: url(../../_images/bullet_gray.gif) 0 6px no-repeat; padding-left: 10px; }


.rental-info { margin: 45px 0 0; }
.rental-info .price { font-size: 11px; color: #ffffff; }
.rental-info .purchase { display: block; color: #bcbec0; font-size: 10px; }
.rental-info .purchase a { color: #ffffff; font-size: 10px; text-decoration: none;}

.product-thumbnail img { width: 237px; height: 417px; background-position: center 0; background-repeat: no-repeat; }

#cart p { color: #bcbec0; font-size: 10px; line-height: 14px; padding: 0 10px 0 0; }
#cart h2 { margin: 14px 0 5px; color: #bcbec0; }
#cart .item { font-size: 9px; line-height: 12px; color: #bcbec0; border-top: 1px solid #c0c0c0; padding: 0 9px 15px 0; }
#cart .item .name { color: #ffffff; }
#cart .item .pricing { color: #ffffff; }
#cart .item a.remove  { color: #bcbec0; text-decoration: none; }
#cart .item a.remove:hover  { color: #ffffff; text-decoration: none; }
#cart .item .thumbnail img { width: 34px; height: 60px; overflow: none; background-position: center 0; background-repeat: no-repeat; }
#cart .item table { }
#cart .item table td { padding: 9px 0 0; }
#cart .cart-details { background-color: #646366; padding: 0 0 15px; }
#cart .checkout-info { margin: 0 0 15px; }
#cart .cart-items { height: 275px; }
#cart .checkout-profile label { display: none; }
#cart .checkout-profile { font-size: 10px; color: #ffffff; }
#cart .buttons { margin-top: 9px; }

#register.dialog { font-size: 11px; color: #bcbec0 !important; line-height: 15px; height: 432px; padding-top: 45px; }
#register.dialog.update { font-size: 11px; color: #bcbec0 !important; line-height: 15px; height: 465px; padding-top: 12px; }
#register.dialog.update .header { margin-bottom: 30px; }
#register select,
#register input { width: 146px; height: 15px; border: 1px solid #ffffff; background-color: #000000; font-size: 9px; color: #ffffff; padding: 3px 0 0 5px; margin: 0 0 3px; }
#register select { padding: 1px 0 0 0; width: 152px; }
#register h3 { margin: 0 0 5px 0; }
#register h4 { font-weight: normal; color: #ffffff; font-size: 11px; margin: 0 0 3px; }
#register dt { width: 70px; float: left; }
#register label { display: none; }
#register .registration { margin: 10px 0 0; }
#register .registration select { height: 18px; }
#register .terms { font-size: 10px; color: #bcbec0; margin: 0 0 5px; text-decoration: none; }
#register .terms a { font-size: 10px; text-decoration: underline; }
#register .buttons { margin: -11px 0 0 0; }
/*#register-account label { display: block; width: 120px; float: left; }
#register-account input { width: 80px; }*/
#register .checkout-info p { font-size: 10px; padding-right: 5px; }
#register-account label { display: block; margin: 0 0 2px; color: #ffffff; font-size: 10px; }
#register-account .button { margin: 15px 0 0; }
#register-account .small { margin: 3px 0 0; color: #bcbec0; font-size: 9px; }
#register-account .small a { color: #ffffff; text-decoration: none; font-size: 9px; }
#forgot-password label { display: block; margin: 0 0 2px; color: #ffffff; font-size: 10px; }

#my-account .column { margin-right: 10px; }
#my-account .column.F { margin-right: 0; }
#my-account .item { font-size: 9px; line-height: 12px; color: #bcbec0; border-top: 1px solid #c0c0c0; padding: 0 9px 15px 0; margin: 2px 0 0; }
#my-account .item .name { color: #ffffff; }
#my-account .item .pricing { color: #ffffff; }
#my-account .item a.remove  { color: #bcbec0; text-decoration: none; }
#my-account .item a.remove:hover  { color: #ffffff; text-decoration: none; }
#my-account .item .thumbnail img { width: 34px; height: 60px; overflow: none; background-position: center 0; background-repeat: no-repeat; }
#my-account .item table {}
#my-account .item table td { padding: 9px 0 0; }
#my-account .item .available { display: block; color: #ffffff; padding: 0 0 0 3px; }
#my-account .my-information { width: 186px; height: 326px; background-color: #646366; margin: 28px 0 14px; padding: 10px 12px 0; color: #bcbec0;  }
#my-account .my-information  h4 { margin: 0 0 3px; color: #ffffff; }

#sign-in h2 { margin: 32px 0 3px; }
#sign-in p { color: #bcbec0; font-size: 10px; }
#sign-in .section { margin: 0 0 15px; font-size: 10px; }
#sign-in .section p { margin: 0; padding: 0 0 3px; color: #ffffff; }

#forgot-password p { color: #ffffff; line-height: 12px; margin: 0 0 15px; }
#forgot-password .button { margin: 5px 0 0; }
#forgot-password .textfield { width: 143px; }

#cart .cart-details h3 { color: #ffffff; font-size: 11px; font-weight: normal; margin: 0 0 4px; }
#cart .cart-details select,
#cart .cart-details input.textfield { background-color: #000000; color: #ffffff; border: 1px solid #ffffff; font-size: 10px; width: 170px; margin: 0 0 3px; }
#cart .cart-details select { width: 178px; }
#shipping-options { padding: 9px 0 0 11px; }
#payment-information { padding: 9px 0 0 11px; }
#payment-information .expiration select { width: 60px; }

#calendar-month { width: 197px; font-size: 10px; color: #bcbec0; }
#calendar-month a { color: #ffffff; text-decoration: none; }
#calendar-month table { border-spacing: 1px; color: #ffffff; border-collapse: separate; }
#calendar-month td,
#calendar-month th { background-color: #636466; text-align: center; font-weight: normal; }
#calendar-month th { width: 27px; height: 26px; padding: 0 0 4px; vertical-align: bottom; }
#calendar-month td { width: 27px; height: 20px; vertical-align: middle; }
#calendar-month .calendar-selector { margin: 15px 0 7px; }
#calendar-month .calendar-selector .calendar-date { font-size: 10px; color: #ffffff; text-transform: uppercase; }
#calendar-month .calendar-selector a { font-size: 10px; color: #bcbec0; text-decoration: none; }
#calendar-month .calendar-selector a:hover { color: #ffffff; }
#calendar-month .month-view.off { filter: alpha(opacity=30); -moz-opacity: .30; opacity: .30; }
#calendar-month .reserved { background-color: #000000; }
#calendar-month .date_box.day-passed { background-color: #464646; cursor: pointer; color: #999999; }
#calendar-month a.reserve-date { display: block; width: 27px; height: 16px; background-color: #ffffff; color: #000000; padding: 4px 0 0 0; cursor: pointer; }
#calendar-month .week.last td { height: 26px; vertical-align: top; }
#calendar-month .week.last .day { display: block; padding-top: 2px; }
#calendar-month .week.last td a.reserve-date { height: 24px; padding: 2px 0 0 0; }
#calendar-month .week.last td a.reserve-date day { padding: 0 0 0 0; }

#date-selected { padding: 6px 0 0; height: 45px; }
#datedays { margin: 5px 0 0; }
#datedays select { border: 1px solid #ffffff; background-color: #000000; font-size: 9px; color: #ffffff; padding: 2px 0 0 2px; }

#legal.dialog { height: 432px; padding-top: 45px; }

#new-items .column.A .header { margin-bottom: 16px; }
#new-items .column.B .header { margin-bottom: 16px; }
#new-items-list ul { margin: 0; }
#new-items-list ul li { width: 69px; height: 157px; overflow: hidden; float: left; margin: 0 1px 0 0; }
#new-items-list ul li .thumbnail img { display: block; width: 69px; height: 123px; background-position: center 0; background-repeat: no-repeat; }
#new-items-list ul li p a { color: #808080; text-decoration: none; font-size: 9px; line-height: 10px; }
#new-items-list ul li p a:hover { color: #ffffff; }

.featured-product .thumbnail img { display: block; margin: 0 11px 0 0; width: 237px; height: 417px; background-position: center 0; background-repeat: no-repeat; }
.featured-product .button { margin: 10px 0 0; }

.see-size { margin: 3px 0 0; }
.see-size a { font-size: 9px; color: #bcbec0; text-decoration: none; }

#search-results .products-search ul { margin: 0; }
#search-results .products-search ul li { width: 238px; height: 88px; overflow: hidden; border-top: 1px solid #808080; padding: 10px 0 0; }
#search-results .products-search ul li a { color: #bcbec0; text-decoration: none; font-size: 9px; }
#search-results .products-search ul li a.thumbnail { width: 35px; height: 64px; display: block; overflow: hidden; }
#search-results .products-search ul li .name a { color: #ffffff; text-decoration: none; font-size: 9px; line-height: 10px; }
#search-results .pagination { border-bottom: none; margin-bottom: 0; }

#cvc-info { font-size: 9px !important; padding: 0 3px 0 0; }

.order-confirmation { font-size: 10px; border-top: 1px solid #bebec0; padding: 10px 0 0; margin: 5px 0 0; }
.order-confirmation h3 { padding: 0; margin: 0 0 3px; }
.order-data { border-collapse: collapse; border: none; }
.order-data th { text-align: left; font-weight: normal; font-size: 11px; color: #ffffff; padding: 3px 0 3px 1px; border-top: 1px solid #808080; border-bottom: 1px solid #808080; }
.order-data .order-details td { text-align: left; padding: 6px 0; font-size: 11px; }
.order-data .order-details td table { margin: 5px 0 0; }
.order-data .order-details td td { text-align: left; padding: 0 0; font-size: 10px; }
.order-data .order-details td td.name { text-align: right; }
.order-data { margin: 8px 0 0; }

/* Scrollbar & content css */
.scroll { width: 440px; height: 410px; margin: 38px 0 0; padding: 0 25px 0 0; color: #ffffff; font-size: 10px; overflow: auto; overflow-y: scroll; color: #bcbec0; line-height: 16px; }
.scroll strong { color: #ffffff; font-weight: normal; }
.scroll .small { margin: 5px 0 0; }

#faq-content { width: 405px; height: 410px; padding: 0 25px 0 0; color: #ffffff; font-size: 10px; line-height: 16px; float: left; overflow: hidden; }
#presslist-content { width: 180px; height: 410px; padding: 0 10px 0 0; color: #ffffff; font-size: 10px; line-height: 16px; float: left; overflow: hidden; }
#press-content { width: 430px; height: 410px; padding: 0 25px 0 0; color: #ffffff; font-size: 10px; line-height: 16px; float: left; overflow: hidden; }
#legal-content { width: 418px; height: 379px; padding: 0 25px 0 0; color: #ffffff; font-size: 10px; line-height: 16px; float: left; overflow: hidden; }
#cart-content { width: 437px; height: 248px; overflow: hidden; float: left; clear: both; padding: 10px 8px 0 0; margin-top: -10px; }
#faq-content ul.bullets li, #press-content ul.bullets li, #legal-content ul.bullets li, #cart-content ul.bullets li { background: url(../../_images/bullet_gray.gif) 0 6px no-repeat; }

.scrollbar-vert { width: 15px; height: 423px; float: left; background: url(../../_images/scroll_track.gif) 0 0 no-repeat; cursor: pointer; }
.scrollbar-vert2 { width: 15px; height: 379px; float: left; background: url(../../_images/scroll_track2.gif) 0 0 no-repeat; cursor: pointer; }
.scrollbar-vert3 { width: 15px; height: 248px; float: left; background: url(../../_images/scroll_track3.gif) 0 0 no-repeat; cursor: pointer; }
.handle-vert { width: 15px; height: 35px; background: url(../../_images/scroll_drag.gif) 0 0 no-repeat; cursor: pointer; }

img.photo.top { margin: 0 0 7px; }
input.textfield,
.select { border: 1px solid #ffffff; background-color: #000000; font-size: 9px; color: #ffffff; padding: 2px 0 0 5px; height: 16px; }
a.previous { display: block; font-size: 10px; color: #bcbec0; text-decoration: none; margin: 52px 0 0; float: right; }
a.previous:hover { color: #ffffff; }
.last { margin-bottom: 0 !important; padding-bottom: 0 !important; }
td.padded-left { padding-left: 6px; }
a.button-image { width: 149px; height: 14px; display: block; background: url(../../_images/btn_bg.gif) 0 0 no-repeat; padding: 6px 0 0 8px; }
a.on { color: #ffffff !important; } 
input.checkbox { margin: 0; width: 10px !important; height: 10px !important; border: none; }
.small, .small a { font-size: 9px; line-height: 12px; vertical-align: top; text-decoration: none; }
.error { color: #ffffff; }
.Star { display: none; }
.disabled { background-color: #363636 !important; border-color: #999999 !important; }

ul.bullets { margin-left: 0 !important; padding-left: 0; list-style: none; }
ul.bullets li { background: url(../../_images/bullet_gray.gif) 0 8px no-repeat; padding-left: 10px; }



/* Miscellaneous Fixes */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }