/* Parscale Media Style Sheet
-----------------------------------------------------------------------------

Prototype Version:  2.21
Developer: 			Parscale Media
Email Address:		info@parscale.com
Developer Website:  http://www.parscale.com/

Client Website: 	http://www.finckcigarcompany.com
Last Modifier:		Brad Parscale - Parscale Media
Last Modified: 		Sat 8.19.09 @ 1:28pm

*/

/* Table of Contents
-----------------------------------------------------------------------------

	1. Clean Base
	2. Base Typography
	3. Images
	4. Links
	5. Forms
	6. Tables
	7. Framework

*/

/* 1. Create a Clean Base
------------------------------------------------------------------------------*/

html, body, br, hr, 
div, span, a,
object, iframe,
ul, ol, dl, li, dt, dd,
h1, h2, h3, h4, h5, h6,
p, blockquote, q, address,
small, big, cite, dfn, ins, del, 
i, em, b, strong, sup, sub, strike,
pre, code, samp, kbd, var, tt,
form, fieldset, legend, label,
input, textarea, option, .nobox{background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

blockquote, q{ quotes: none; }
br{ height: 0; }
ul, ol, dl{ list-style: none; }

/* Class for clearing floats */
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}


/* 2. Define Base Typography 
------------------------------------------------------------------------------*/

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 {color: #7b3023; font-family: "georgia", "helvetica",serif;}

/* Create the Default Paragraphs */
p {color:#5c5146; line-height:18px;}

/* Specific Header Settings */
h1 {font-size: 22px;}
h2 {font-size: 20px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;}

/* Other Typo */
strong{font-weight: bold;}
hr{border:0 #000 solid;border-top-width:1px;clear:both;height:0;}
ol{list-style:decimal;}
ul{list-style:square;}

/* 3. Images
------------------------------------------------------------------------------*/

/* Remove border around linked images */
img {border: 0; border-style:none;}

/* Create default inline image class */
img.inline{ display: inline; vertical-align: middle; }


/* 4. Links
------------------------------------------------------------------------------*/

/* Default Link Types */
a{color:#576230; text-decoration:none;}
a:hover{color:#576230; text-decoration:underline;}
a:active{outline:none;}
a:focus{outline:1px dotted invert;}

/* 5. Forms
------------------------------------------------------------------------------*/

/* Removes fieldset borders. even on Opea 7 */
fieldset {border: 1px solid transparent;}

/* 6. Tables
------------------------------------------------------------------------------*/

/* Table Fixes */
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

/* Removes fieldset borders. even on Opera 7 */
fieldset {border: 1px solid transparent;}

/* Default Horizontal Zebra Table */
#hor-zebra{font-family:"Trebuchet MS"; font-size: 12px;width:700px;text-align:center;border-collapse:collapse;margin:0;text-align: left;}
#hor-zebra b{font-size: 13px; font-weight: bold;color:#02624e;}
#hor-zebra th{font-size:12px;font-weight:normal;color:#fff;padding: 2px 8px;background-color: #02624e;}
#hor-zebra td{color:#454444;padding:5px 8px 5px 8px; }
#hor-zebra .odd{background:#f1f1f2;}

/* 7. Framework
------------------------------------------------------------------------------*/

/* Page Layout */
html, body {background: url("/images/site/bkg_rptr_cube.jpg"); height: 100%; font: 14px "helvetica",sans-serif, monospace;}

/* Wrapper */
#wrapper{min-height: 100%; height: auto !important; margin:0 auto -240px;}

/* Header */
div#header_wrapper {height: 125px; background: url("/images/site/bkg_rptr_top.jpg") repeat-x;}
div#header {width: 960px; margin: 0 auto; position: relative;}
div#header a {color: #576230; font-size: 14px;}
div#header a:hover {color: #483d34; text-decoration: none;}
div#logo {position: absolute; width: 379px; height: 68px; top: 10px; left: 0;}
div#call_us {position: absolute; width: 245px; height: 20px; top: 5px; right: 0;}
div#cart_icon {position: absolute; width: 30px; height: 30px; top: 50px; right: 0;}
div#cart {position: absolute; text-align: right; width: 250px; height: 30px; top: 60px; right: 40px;}
div#cart span#fc_total_price {font-size: bold; font-size: 14px;}
div#search_bar {text-align: right; width: 400px; position: absolute; right: 0; top: 100px;}
div#search_bar input {background: #fff; border: 2px solid #9f9487; padding: 2px; color: #7b6953; width: 210px; margin-right: 5px;}
div#search_bar input.submit {border: none; background: url("/images/site/btn_go.jpg") no-repeat; width: 30px; height: 23px; cursor: pointer;}

/* Navigation */
div#navigation {position: absolute; top: 100px; left: 0; height: 50px;}
div#navigation ul {list-style: none;}
div#navigation ul li {display: inline; margin-right: 30px;}
div#navigation ul li a {font-size: 15px;}

/* Banner */
div#banner_wrapper {height: 255px; background: url("/images/site/home_banner_rptr.png") 0 0 repeat-x;}
div#banner {width: 960px; margin: 0 auto;}

/* Internal Banner */
div#internal_banner_wrapper {height: 68px; margin: 20px 0; background: url("/images/site/banner_in_rptr.png") 0 0 repeat-x;}
div#internal_banner {width: 960px; margin: 0 auto;}

/* Main */
div#main {width: 960px; margin: 20px auto;}
div#main_content {width: 640px; float: left; margin-right: 60px;}
div#main_content h1 {margin-bottom: 10px;}
div#main_content h2 {color: #7f624a; font-size: 16px;}
div#main_content p {margin-bottom: 10px;}
div#main_content img {padding: 4px; background: #edebea; border: 1px solid #9f9487; margin-bottom: 10px;}
div#main_content ul {list-style: disc; margin-left: 20px; margin-bottom: 12px;}
div#main_content ol {margin-left: 20px; margin-bottom: 12px;}
div#main_content li {color: #5c5146;}
div#main_content div#main_buttons img {padding: 0; background: none; margin-top: 15px;}
div#main_buttons {margin-bottom: 20px;}

/* Secondary Content */
div#secondary_content {width: 250px; float: right;}
div#secondary_content select {width: 230px;}
div#secondary_top {width: 250px; height: 77px; background: url("/images/site/secondary_top.png") no-repeat;}
div#secondary_middle {width: 210px; background: url("/images/site/secondary_middle.png") repeat-y; padding: 0 20px; text-align: center;}
div#secondary_bottom {width: 250px; height: 57px; background: url("/images/site/secondary_bottom.png") no-repeat;}
div#secondary_content h2 {font-weight: normal; font-size: 22px; text-transform: uppercase;}
div#secondary_content h3 {font-weight: normal; font-size: 16px; text-transform: uppercase;}
div#secondary_content h4 {font-size: 16px; color: #7f624a; margin-top: 10px;}
div#secondary_content div#social_icons {margin: 5px 0 0 95px;}
div#secondary_content a#facebook {display:block; float: left; height: 25px; width: 30px; background: url("/images/site/icon_fb.png") no-repeat;}
div#secondary_content a#facebook:hover {background-position: 0 -25px;}
div#secondary_content a#rss {display:block; float: left; height: 25px; width: 30px; background: url("/images/site/icon_rss.png") no-repeat;}
div#secondary_content a#rss:hover {background-position: 0 -25px;}
div#secondary_content div#secondary_navigation {background: url("/images/site/line_rptr.png") top repeat-x; margin-bottom: 30px; padding-top: 20px;}
div#secondary_content div#secondary_navigation ul {list-style: none; margin-left: 10px;}
div#secondary_content div#secondary_navigation ul li {margin-bottom: 3px;}
div#secondary_content div#secondary_navigation ul li a {color: #576230;}
div#secondary_content div#secondary_navigation ul li a:hover {color: #483d34; text-decoration: none;}
div#secondary_content div#advanced_search {display: none; width: 240px; background: #34402c; padding: 5px; text-align: center;}
div#secondary_content div#advanced_search div#as_box {border: 1px solid #5c4d3f; padding-top: 5px;}
div#secondary_content div#advanced_search h4 {margin-top: 0; color: #fff; font-size: 14px; margin-bottom: 3px;}
div#secondary_content div#advanced_search div.as_item {margin-bottom: 10px;}

/* Items */
div.items {width: 640px; clear: both; margin-bottom: 20px;}
div.title_bar {margin-bottom: 10px; padding-bottom: 10px; background: url("/images/site/line_rptr.png") bottom repeat-x; position: relative;}
div.title_bar div.tb_left {width: 400px; float: left;}
div.title_bar div.tb_left h2 {font-size: 26px; color: #7b3023;}
div.title_bar div.tb_right {width: 200px; float: right; text-align: right;}
div#main_content div.title_bar img {border: none; padding: 0; background: none;}
div#main_content div.title_bar h2 {font-size: 26px; color: #7b3023;}
div.item {width: 130px; float: left; margin-right: 40px; margin-bottom: 20px;}
div.item span {font-size: 16px; color: #576230;}
div#main_content .item p {margin-bottom: 0;}
div#main_content .item img {width: 120px; max-height: 120px;}
div.items .right {margin-right: 0;}
div.title_bar div.tb_right_item {position: absolute; top: 10px; right: 0;}

/* Item Table */
div#item_table {margin: 20px 0;}
div#item_table table.table_sorted {width: 960px; text-align: left;  margin-bottom: 50px;}
div#item_table table.table_sorted thead tr {color: #f7f4ec;}
div#item_table table.table_sorted thead tr .header {background-image: url(/images/site/bg.gif); background-repeat: no-repeat; background-position: center right; cursor: pointer;}
div#item_table table.table_sorted thead tr .headerSortUp {background-image: url(/images/site/asc.gif);}
div#item_table table.table_sorted thead tr .headerSortDown {background-image: url(/images/site/desc.gif);}
div#item_table table.table_sorted tbody tr {text-align: left;}
div#item_table table.table_sorted tbody tr.odd {text-align: left; background: #d0c8af;}
div#item_table table.table_sorted tbody tr.over {text-align: left; background: #fff;}
div#item_table table.table_sorted tbody td {padding: 7px 4px; color: #2c251f;}
div#item_table table.table_sorted tbody td.add_to_cart {text-align: center;}
div#item_table table.table_sorted tbody td.add_to_cart .foxyform input[name="quantity"] {display: none;}
div#item_table table.table_sorted tbody tr.over td {}
div#item_table table.table_sorted thead tr th, table.table_sorted tfoot tr th {background-color: #4b3320; border: 1px solid #7c6b5a; font-size: 11px; padding: 7px 4px;}
div#item_table table.table_sorted thead tr .headerSortDown, div#item_table table.table_sorted thead tr .headerSortUp {background-color: #7b3023;}

div#item_table img {border: none; padding: 0; margin: 0;}

/* Category List */
div.category_list {margin-top: 10px; display: none;}
div.category_list ul {list-style:none; width:100%; margin: 5px 0 10px;}
div.category_list ul li {width:300px; float:left; margin-bottom: 10px;}

/* Pagination */
div.paginate {margin-top: 10px; margin-bottom: 10px; float: right;}
div.paginate strong {border: 1px solid #d7d3c4; padding: 2px 5px; background: #576230; color: #fff;}
div.paginate a {border: 1px solid #d7d3c4; padding: 3px 5px 2px; background: #fff;}
div.paginate a:hover {text-decoration: none; color: #fff; background: #576230;}

/* Request Catalog */
div#request_catalog {width: 600px; height: 580px; padding: 20px; background: url("/images/site/catalog_images.jpg") bottom right no-repeat;}
div#request_catalog h2 {margin-bottom: 10px;margin-top: 10px;}
div#request_catalog label {width: 100px; float: left; display: block;}
div#request_catalog input {background: #f7f6f3; border: 1px solid #675643; padding: 3px;}
div#request_catalog input.RequiredError:focus {background: #f7f6f3;}
div#request_catalog input.month {width: 20px;}
div#request_catalog input.day {width: 50px;}
div#request_catalog input.year {width: 50px;}
div#request_catalog p.RequiredError {color: #ff0000;}
div#request_catalog p {margin-bottom: 10px;}
div#request_catalog input.submit {background: none; border: none; padding: 0; display: block; width: 56px; height: 22px; background: url("/images/site/btn_submit.jpg"); cursor: pointer;}
div#request_catalog div#requiredFields {display: none; margin: 0;}
div#request_catalog div#requiredFields p {color: #ff0000; font-size: 14px; font-weight: bold;}

/* Email Signup */
div#email_signup {width: 400px; height: 300px; padding: 20px;}
div#email_signup h2 {margin-bottom: 10px;margin-top: 10px;}
div#email_signup label {width: 100px; float: left; display: block;}
div#email_signup input {background: #f7f6f3; border: 1px solid #675643; padding: 3px;}
div#email_signup input.submit {background: none; border: none; padding: 0; display: block; width: 56px; height: 22px; background: url("/images/site/btn_submit.jpg"); cursor: pointer;}
div#email_signup p {margin-bottom: 10px;}

/* User */
#customer_info h1 {margin-bottom: 10px;}
#customer_info label {width: 100px; display: block; float: left;}
#customer_info p {margin-bottom: 10px;}
#customer_info input {background: #fff; border: 2px solid #9f9487; padding: 2px; color: #7b6953; width: 210px; margin-right: 5px;}
#customer_info input.submit {background: none; border: none; padding: 0; display: block; width: 56px; height: 22px; background: url("/images/site/btn_submit.jpg"); cursor: pointer;}

#billing_info h2 {margin-bottom: 10px;}
#billing_info label {width: 140px; display: block; float: left;}
#billing_info p {margin-bottom: 10px;}
#billing_info input {background: #fff; border: 2px solid #9f9487; padding: 2px; color: #7b6953; width: 210px; margin-right: 5px;}
#billing_info input.submit {background: none; border: none; padding: 0; display: block; width: 56px; height: 22px; background: url("/images/site/btn_submit.jpg"); cursor: pointer;}
.transaction {border: 1px solid #9f9487; margin-bottom: 20px; padding: 5px;}

#transaction_history h2 {margin-bottom: 10px;}
.billing_info {width: 234px; float: left; margin-right: 20px;}
.shipping_info {width: 234px; float: right;}

/* User Register */
#member_form label {width: 100px; display: block; float: left;}
#member_form p {margin-bottom: 10px;}
#member_form input {background: #fff; border: 2px solid #9f9487; padding: 2px; color: #7b6953; width: 210px; margin-right: 5px;}
#member_form input.submit {background: none; border: none; padding: 0; display: block; width: 56px; height: 22px; background: url("/images/site/btn_submit.jpg"); cursor: pointer;}
#member_form input.checkbox {width: 15px; background: none; border: none; padding: 0;}

/* Crumbs */
div#crumbs {background: url("/images/site/line.png") 0 bottom no-repeat; margin-bottom: 15px; height: 25px;}
div#crumbs a {background: url("/images/site/arrow_next.png") right 3px no-repeat; padding-right: 20px; margin-right: 5px;}

/* Sort */
div#sort {position: relative; left: 300px; top: 0;}
div#sort img {border: none; background: none; padding: 0; margin: 0;}
div#alpha {position: absolute; left: 70px; top: 0;}
div#best_sellers {position: absolute; left: 160px; top: 0;}

/* Custom Crumbs */
div#category_crumbs {width: 640px; position: relative; height: 30px; background: url("/images/site/line.png") 0 bottom no-repeat;margin-bottom: 15px;}
div#cc_left {width: 390px; position: absolute; left: 0; top: 0;}
div#cc_left a {background: url("/images/site/arrow_next.png") right 3px no-repeat; padding-right: 20px; margin-right: 5px;}

div#cc_right {width: 250px; position: absolute; left: 390px; top: 0;}
div#cc_right img {padding: 2px; margin: 0;}
div#alpha {position: absolute; left: 70px; top: 0;}
div#best_sellers {position: absolute; left: 160px; top: 0;}

/* Cigar Afficionado */
.blog {margin-bottom: 20px;}

/* Footer Push */
div#push{height: 240px;}

/* Footer */
div#footer_wrapper {height: 240px; background: url("/images/site/footer_rptr.png") repeat-x;}
div#footer {width: 960px; margin: 0 auto; padding-top: 20px; font-size: 13px; position: relative;}
div#footer p {color: #fdfaf8;}
div#footer a {color: #f0f3dc;}
div#footer ul {list-style: none;}
div#footer ul li a {color: #f0f3dc;}
div#footer li {margin-bottom: 4px;}
div#footer_products {min-height: 140px; width: 200px; float: left; padding-left: 40px; background: url("/images/site/footer_product.png") top left no-repeat;}
div#footer_about {min-height: 95px; width: 200px; float: left; padding-left: 40px; background: url("/images/site/footer_about.png") top left no-repeat;}
div#footer_policies {min-height: 110px; width: 200px; float: left; padding-left: 40px; background: url("/images/site/footer_policy.png") top left no-repeat;}
div#footer_contact {min-height: 130px; width: 200px; float: left; padding-left: 40px; background: url("/images/site/footer_contact.png") top left no-repeat;}
div#footer_contact p {margin-bottom: 10px;}
div#copyright {position: absolute; left: 0; top: 200px;}

/* FoxyCart */
#fc_checkout_container {margin: 0 0 0; padding: 30px 0 0; background: none;}
#fc_receipt_container {margin: 0 0 0; padding: 40px 0 0; background: none;}
#fc_checkout_cart {width:47%; margin-top:70px; margin-bottom:25px; float:right;}
#fc_address_shipping_container h2 {background-image:url(/images/site/checkout-step2a-address.png);}
#fc_receipt_shipping_container {clear: both;}
#fc_checkout_container input.fc_text {background: #f7f6f3; border: 1px solid #675643; padding: 3px;}
div.fc_tb_title{
  background-color:#d0c8af;
  height:27px;
}

/* Colorbox */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:#000;}

#colorbox{}
    #cboxTopLeft{width:14px; height:14px; background:url(/images/colorbox/controls.png) 0 0 no-repeat;}
    #cboxTopCenter{height:14px; background:url(/images/colorbox/border.png) top left repeat-x;}
    #cboxTopRight{width:14px; height:14px; background:url(/images/colorbox/controls.png) -36px 0 no-repeat;}
    #cboxBottomLeft{width:14px; height:43px; background:url(/images/colorbox/controls.png) 0 -32px no-repeat;}
    #cboxBottomCenter{height:43px; background:url(/images/colorbox/border.png) bottom left repeat-x;}
    #cboxBottomRight{width:14px; height:43px; background:url(/images/colorbox/controls.png) -36px -32px no-repeat;}
    #cboxMiddleLeft{width:14px; background:url(/images/colorbox/controls.png) -175px 0 repeat-y;}
    #cboxMiddleRight{width:14px; background:url(/images/colorbox/controls.png) -211px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(/images/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(/images/colorbox/loading.gif) center center no-repeat;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
        
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(/images/colorbox/controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious.hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext.hover{background-position:-75px 0px;}
        #cboxClose{right:0; background-position:-100px -25px;}
        #cboxClose.hover{background-position:-100px 0px;}
        
        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}


/* Home Starburst */

/* Starburst */
.space { height: 13px;}
.starburst-shipping{position:absolute;right:320px;top:-3px}
.starburst{cursor:default;display:block;width:6em;height:6em;background:#481413;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);rotation:-45deg;position:relative;top:2em;left:2em;text-align:center;text-decoration:none;color:#000;font-weight:700;font-family:Arial,sans-serif;color:#FFF!important;-moz-transition:-moz-transform .3s ease;-webkit-transition:-webkit-transform .3s ease;transition:transform .3s ease}
.starburst span{display:block;width:6em;height:6em;background:#481413;-webkit-transform:rotate(22.5deg);-moz-transform:rotate(22.5deg);rotation:22.5deg}