/* ----- RESET TO NORMALIZE ACROSS BROWSERS */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
* { margin: 0; }
/* ----- END RESET CSS ----- */

/* ----- CORE ELEMENTS ----- */
html { background: #f7efe1 url(images/bg_html.png) repeat-x; height: 100%; -webkit-font-smoothing: antialiased; }
body { 
	background: transparent;
	height:100%;
	font-size:13px;
	font-family: arial,helvetica,sans-serif;
	line-height:1.5;
	color:#444;
}

a, a:visited, a:hover { color:#A72729; text-decoration:none; }
a:hover{text-decoration:underline;}
a.button { display:inline-block; background:#b73a35; padding:3px 5px; border:1px solid #c86b69; color:#fff; }
a.button:hover { background:#942d37; text-decoration:none }

p { margin:0 0 1.2em }
ul { margin-left:30px; }
ol { margin-left:30px; list-style-type: decimal; }
li { margin:0 0 1em; font-family:Arial, Helvetica, sans-serif; line-height:1.3 }

select, input, textarea { color:#444; }

/* ----- TABLES ----- */
th { font-weight: bold; }
td, td img { vertical-align:top; }
tr.odd td { background:#dcdcdc }
table.shipping td { padding:5px 10px }
table.shipping td p { margin:0 }

table#catalog-home { width:80%; margin:0 auto 20px }

small { font-size:85%; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }

/* normalize monospace sizing */
pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* ----- HEADINGS ----- */
h1, h2, h3, h4, h5, h6 {
	font-family:georgia,serif; 
	font-weight:bold;
	margin:0 0 1em;
	line-height:1.3;
	text-rendering: optimizeLegibility; 
}
	
h1{font-size:1.6em} 
h2{font-size:1.4em}
h3{font-size:1.3em}
h4{font-size:1.2em}
h5{font-size:1.1em}
h6{font-size:1em}

.page-title { color:#000 }

.corporate h3 { font-family:arial,helvetica,sans-serif; font-weight:bold; margin:0 0 .5em }

.positions #contentRight h2 { 
	background:#921723;
	padding:8px 20px;
	color:#fff;
	border-top:3px solid #000;
	border-bottom:3px solid #000;
	text-align:center;
	font-weight: normal;
}
.position h3 { color:#000 }

a#business-shop-btn{font-family:Georgia, "Times New Roman", Times, serif;font-style:italic;font-size:1.3em;background:#A72729;color:#fff;border:1px solid #721620;padding:0 20px;height:40px;line-height:40px;display:inline-block;} 

/*Type Specific Styles*/
.notice { font-size:1.1em; margin:0 0 1.2em; line-height:1.5; color:#A72729; }
.notice a:link, .notice a:visited { color:#0d5b9c }
.caps{text-transform:uppercase;}
p.border img {border: 4px solid #dad4c3;}
/*Type Specific Styles End*/



/* align checkboxes, radios, text inputs with their label */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline;
}
select { padding: 3px 0 }

/* hand cursor on clickable input elements */
input[type=button], input[type=submit], button { cursor: pointer; }


/* These selection declarations have to be separate. Also: hot pink. */
::-moz-selection {
background: #FF5E99;
color:#fff;
text-shadow: none;
}
::selection {
background:#FF5E99;
color:#fff;
text-shadow: none;
}
/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: #FF5E99; }
/* always force a scrollbar in non-IE */
html { overflow-y: scroll; }
/* make buttons play nice in IE */
button { width: auto; overflow: visible; }

/* 
 * Non-semantic helper classes 
 */

/* for image replacement */
.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display:none; visibility:hidden; }
/* Hide only visually, but have it available for screenreaders */
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* >> The Magnificent CLEARFIX << */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }

/* ----- STRUCTURAL STYLES ----- */
#container { width: 960px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -156px; /* Set footer height. */ padding: 0 0 20px; }
.column { float:left }
.wrap { overflow:hidden } /*use to wrap floated elements, functions similar to clearfix*/

/*
 *  Header
*/
header { height: 248px; position: relative; }
#search { top: 153px; left: 714px; height: 44px; width: 246px; position: relative; background: #faf5ed url(images/angled_lines.png) repeat; }
#search_input { background-color:#fff; border:0 none; color:#000; font-size:1.1em; height:30px; outline:medium none !important; width:163px; position:absolute; left:7px;top:7px;font-family:Georgia, "Times New Roman", Times, serif;font-style:italic;padding:0 0 0 8px; }
#search_submit { border:0 none; height:30px; left:178px; outline: none !important; position:absolute; top:7px; width:62px; }
#search #suggestions { width:233px;background:none repeat scroll 0 0 #ede8c4; position:relative; top:37px; left:7px; z-index:20000; border:none;color:#000; }
#search #suggestions .suggestion, #search #suggestions .suggestion_hover { cursor: pointer; padding: 3px; border:none;background: url(images/sub_nav_dot.png) repeat-x bottom left; }
#search #suggestions .suggestion_hover { color:#9f1926; }

#headerControls { position:absolute; right:0; top:35px; width:410px; text-align:right;font-size:1.1em; }
#headerControls a, #headerControls a:visited { color:#fdf7e8; padding:0 0 5px 0; }
#headerControls span{padding:0 10px; background: transparent url(images/nav_div.png) no-repeat center right;}
#headerControls span.lastLink{background:none;}
#headerControls a:hover{text-decoration:none;color:#fff;background:url(images/nav_dot.png) repeat-x bottom left;}
#headerControls span.phoneNumber{color:#fdf7e8;font-size:.9em;}
#headerControls span.cartNumber{background:none;padding:0;}

#btn_checkout, #btn_login, #btn_viewcart {text-align:left; font-family:Georgia, "Times New Roman", Times, serif;font-style:italic;  }
#btn_checkout { }
#btn_login {  }
#btn_viewcart {  }
#btn_checkout:hover, #btn_login:hover, #btn_viewcart:hover {  }

#headerControlsLeft { position:absolute; left:0; top:35px; width:360px; text-align:left; font-family:Georgia, "Times New Roman", Times, serif;font-style:italic;font-size:1.1em; }
#headerControlsLeft span{padding:0 10px; background: transparent url(images/nav_div.png) no-repeat center right;}
#headerControlsLeft span.lastLink{background:none;}
#headerControlsLeft a:link, #headerControlsLeft a:visited {color:#fdf7e8; padding:0 0 5px 0;}
#headerControlsLeft a:hover{text-decoration:none;color:#fff;background:url(images/nav_dot.png) repeat-x bottom left;}

header h1 { width: 210px; height: 194px; text-indent: -9999px; background: url(images/chukar-logo.png) no-repeat; position: absolute; left: 375px; top: 10px; }
header h1 a { display: block; height: 176px; outline: none }
header nav { position: absolute; top:201px }
#topnav { margin: 0; padding: 0; float:left; width: 100%; list-style: none; font-size: 1.1em;letter-spacing:normal; }
#topnav li { float: left; margin: 0; padding: 0; position: relative; /*--Important--*/ }
#topnav li a { float: left; font-family:Georgia, "Times New Roman", Times, serif;text-transform:uppercase;color:#ebe9c5;background:#6d091e; /*--Push text off of page--*/ height: 46px;line-height:46px;padding:0 10px; background: transparent url(images/nav_div.png) no-repeat center right;}
#topnav li:hover a, ul#topnav li a:hover { text-decoration:none;color:#fff; } /*--Hover State--*/
#topnav a.for-the-holidays {padding:0 10px 0 0 ; }
#topnav a.best-sellers { }
#topnav a.fruits-and-nuts { }
#topnav a.everything-chocolate { }
#topnav a.northwest-gifts { }
#topnav a.sauces-and-savories { }
#topnav a.business-gifts {padding:0 0 0 10px;background:none;  }

/*
 * dropdowns
 */
#topnav li .sub { position: absolute; /*--Important--*/ top: 47px; left: 1px; z-index: 99999; background: #ede8c4 url(images/nav_bg.png) repeat-x; /*--Background gradient--*/ padding: 20px 20px 20px; float: left; display: none; /*--Hidden for those with js turned off--*//*-moz-box-shadow: 2px 2px 1px #CCB48B;
-webkit-box-shadow: 2px 2px 1px #CCB48B;
box-shadow: 2px 2px 1px #CCB48B;*/ }
#topnav li .row { /*--If needed to break out into rows--*/ clear: both; float: left; width: 100%; margin-bottom: 10px; }
#topnav li .sub ul { list-style: none; margin: 0; padding: 0; width: 200px; float: left; }
#topnav .sub ul li { width: 100%; /*--Override parent list item--*/ color: #fff; }
#topnav .sub ul li a { font-family:Georgia, "Times New Roman", Times, serif;font-style:italic; font-size: 1em;line-height:1.2em; text-transform:none; float: none; text-indent: 0; /*--Override text-indent from parent list item--*/ height: auto; /*--Override height from parent list item--*/ background: url(images/sub_nav_dot.png) repeat-x bottom left; padding: 10px 12px 10px 8px; display: block; text-decoration: none; color: #000; }
#topnav .sub ul li a:hover { color: #9f1926;/*--Override background position--*/ }


/*
 *  Content
 */
#main { margin: 10px 0 0; padding: 10px 0; position:relative; }
#content { width: 690px; position: relative; float: left; }
#contentRight { width: 720px; position: relative; float: right; }
#leftColumn { width: 210px; float: left; }
#rightColumn { width: 210px; float: right; }
ul.breadCrumb { margin: 0 0 10px; padding: 0; list-style-type: none; }
ul.breadCrumb li { display: inline; font-family: Helvetica, Arial, sans-serif; }
ul.breadCrumb li a { color: #454545; font-size: 12px; text-decoration: none; }
ul.breadCrumb li.currentCrumb { font-weight: bold }
ul.breadCrumb li.crumb { background:url("/images/icon_breadcrumbArrow.png") no-repeat scroll 0 1px transparent; display:inline-block; height:14px; width:12px; }
#categoryHeadline { background-color: #faf5ed;color: #454545; }
#categoryHeadline h3 { color: #000; font-size: 25px; margin: 14px 0 0; }
#categoryHeadline img { float: left; margin:0;width:720px;height:260px; }
#categoryHeadline p { font-size:14px; margin:23px 0 0; padding:0 13px; }
#categoryHeadline p span { color: #a72729 }
#categoryHeadline a.featuredAddToCart { display:block; position:relative; top:10px; }
.categoryBlock { float: left; width: 236px; height: 150px; margin: 20px 4px 0 0; }
.categoryBlock a { color: #454545; font-size: 12px; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-weight: bold; }
.categoryBlock a:hover, .categoryBlock a#activeCategory { color: #a72729 }
.categoryBlock a span { background: url(/images/bullet_categoryBlock.png) no-repeat; display:inline-block; padding:10px 0 0; width:10px; }
.categoryBlock a img { border: none; margin: 6px 0 0 }
.categoryPageProduct { font-family: Helvetica, Arial, sans-serif; width: 220px; height: 320px; float: left; font-size: 1.1em; margin: 16px 30px 0 0; color: #a72729; background: none;text-align:center;line-height: 1.2em; }
.categoryPageProduct img{margin-bottom:6px;}
#last.categoryPageProduct { background: none;margin: 16px 0 0 0; }
.categoryPageProduct a:link { color:#000; font-family:Georgia,"Times New Roman",Times,serif; }
.categoryPageProduct span { color: #000; line-height:26px; font-family: Helvetica, Arial, sans-serif; }
#contentRight h4 { color: #000; font-size: 20px; margin: 20px 0 0; }
.categoryHeading { font-size: 22px; color: #000 }

div#sortBox{clear:both;float:right;margin:20px 0 0 0;height:25px;}

table.simple-data { margin:0 0 20px }
table.simple-data td, th {
	padding:5px 10px 5px 5px;
	font-family:arial,helvetica,sans-serif;
	text-align:left;	
}
ul.categoryMenu { color: #454545; font-size: 1.1em; list-style: none; margin: 0 0 22px 0; }
ul.categoryMenu li { line-height: 30px; margin:0; background: none; }
ul.categoryMenu li a { color: #454545; text-decoration: none; display: block;font-family: Georgia,"Times New Roman",Times,serif;line-height: 1.4em;
    padding: 5px 0; }
ul.categoryMenu li a:hover { color:#b13035 }
ul.categoryMenu li a#activeCategoryMenu { color: #a72729; }

/*Highlighted text*/
.callout {
	background-color: #FAF5ED;
	padding: 10px 15px;
    border: 1px solid #DBD5CA;
    min-width:150px;
    max-width:300px;
}

/* -----   Product Page  ----- */

#productColRight { width: 370px; float: right; font-family: Helvetica, Arial, sans-serif; }
.product-name { font:bold 26px/1.2 Georgia, serif; color: #000; margin: 0 0 8px }
.product-contents { font-size:.9em }

#productColLeft { width: 320px; float: left; }
#productColLeft h4, #productColRight h4 { font-weight: bold; font-size: 16px; color: #000 }
#productMainImage { border: 4px solid #fff }
#productMainImageThumbs { margin-left: 0; list-style:none; }
#productMainImageThumbs li { display: inline; }
#productMainImageThumbs li img { border: 4px solid #fff }
#productDetails { font-size: 16px; font-weight: bold; margin: 5px 0; }
#productDetails span { color: #a72729 }
#recipientBox { margin: 17px 0; }
#recipientTrigger { z-index: 3000; position: relative; margin-bottom:0 }
#recipientTrigger a { color: #a72729; font-size: 12px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; text-decoration: none; background: #ede7dc; border: 1px solid #cec9b9; padding: 6px; display: inline-block; outline: none }
#recipientTrigger a.showRecipients { border-bottom: none }
#recipientContent { display: none; background: #ede7dc; border: 1px solid #cec9b9; padding: 6px; line-height: 32px; position:relative; top:-1px; margin-top:0 }
#recipientContent a { color: #a72729; font-size: 12px; font-family: Helvetica, Arial, sans-serif; text-decoration: none; }
#recipientContent input { background-color: #fff; border: 1px solid #cec9b9; color:#454545; font-size:12px; height:19px; outline:medium none !important; padding:0 6px; width:175px; }
#rating { margin-top: 10px }
#starLabel { display:inline-block; float:left; margin-right:10px; font-weight: bold; font-family: Helvetica, Arial, sans-serif; color: #454545 }
#rating #ratingDescription, #rating #ratingTitle, #rating #ratingName, #rating #ratingCity { background-color: #fff; border: 1px solid #cec9b9; color:#454545; font-size:12px; height:27px; outline:medium none !important; width:298px; margin-bottom: 12px; padding-left: 10px; }
#rating #ratingComment { display:none; }
#rating #ratingTitle { margin-top: 12px; }
#rating #ratingDescription { height: 100px; padding: 10px; }
#rating #ratingName, #rating #ratingCity { width: 190px; }
#rating #ratingState { padding: 3px 0; }
#submit_rating { background:url(/images/submit_rating.png) transparent; border:0 none; height:26px; outline:medium none !important; width:107px; }
.userReview { background: url(/images/border_bottom_userReview.png) repeat-x left bottom; padding: 10px 0; }
.userReview strong { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color:#a72729; font-weight: normal }
.userReview em { font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; color: #6a6969; }
.userReview p { margin: 10px 0 }
#product_addToCartRow { font-size: 14px; color: #454545; }
#submit_addToCart { background:url(/images/btn_productPage_addToCart.png) transparent; border:0 none; height:45px; outline:medium none !important; width:173px; }
#prodQty { background-color: #fff; border: 1px solid #cec9b9; color:#454545; font-size:12px; height:22px; outline:medium none !important; width:35px; text-align:center }
.suggestedItem { background: url(/images/border_bottom_userReview.png) repeat-x left bottom; margin-top: 18px }
.suggestedItem img { border: 4px solid #dad4c3; float: left; margin-right: 15px; }
.suggestedItem strong { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color:#a72729; font-weight: normal }
#productColRight .suggestedItem p { font-size: 11px; color: #000; }
.suggestedItem p a { color: #a72729; text-decoration: none }
.submit_quickAdd { background:url(/images/submit_quickAdd.png) transparent; border:0 none; height:26px; outline:medium none !important; width:91px; }
.quickQty { background-color: #fff; border: 1px solid #cec9b9; color:#454545; font-size:12px; height:22px; outline:medium none !important; width:35px; text-align:center }
.qtyRow { text-align: right; font-size: 12px; color: #454545 }


/* TAB STYLES (product pages) --------------------------------------------------

 REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide { display:none; }
/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber { display:none } /*prevent flash of tabs before tabber js starts and shows first tab*/
.tabberlive { margin-top:1em; }
/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav { margin:0; padding: 3px 0; font: 12px Verdana, sans-serif; }
ul.tabbernav li { list-style: none; margin: 0; display: inline; }
ul.tabbernav li a { padding:6px 9px; margin-left: 3px; border:1px solid #CEC9B9; text-decoration: none; }
ul.tabbernav li a:link { color: #666; }
ul.tabbernav li a:visited { color: #666; }
ul.tabbernav li a:hover { color: #000; background:none repeat scroll 0 0 #EDE7DC; color:#a01c27;  }
ul.tabbernav li.tabberactive a { background:none repeat scroll 0 0 #EDE7DC; color:#a01c27; }

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab { padding:10px 5px; /*border:1px solid #ccc;*/ border-top:0; min-height: 170px; height:100%;/* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height *//* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}
/* for Internet Explorer */
* html .tabberlive .tabbertab { height: 170px; }
/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 { display:none; }
.tabberlive .tabbertab h3 { display:none; }
/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 { }
.tabberlive#tab2 { }
.tabberlive#tab2 .tabbertab { height:200px; overflow:auto; }


/*
 *  Sidebars
*/
#leftColumn .feature { margin:0 0 40px }


/*
 *  Footer
*/
footer { height: 90px; /* Set footer height. */ clear: both;  /* Muti-column fix.*/ }
.push { height: 156px; /* Set footer height. */ clear: both;  /* Muti-column fix.*/ }
footer { background: url(/images/footer-bg.jpg) repeat-x; padding: 46px 0 20px 0; }
#graphicWrap { height: 100%; margin: 0 auto; width: 960px;}
#innerFoot { width: 960px; height: 100%; overflow: visible; margin: 0 auto;font-family:Georgia, "Times New Roman", Times, serif;font-style:italic;font-size:1em; color:#ede8c4;letter-spacing:1px; }
#pacificNorthwest {width:90px;height:90px;background: url(/images/pacific-nw.png) no-repeat top left;position:absolute;top:-5px;left:-400px;}
#leftFoot { float: left; padding-left: 120px; width: 280px;  }
#leftFoot a:link {color:#ede8c4;outline:none;}
#leftFoot a:visited {color:#ede8c4;}
div#one {width:150px;float:left;}
div#two {width:130px;float:left;}
div#one a:link, div#two a:link{display:block;padding:3px 0;}
#rightFoot { float: right; width: 560px; position: relative; font-style:normal; }
#rightFoot p{text-align:right;margin: 0 0 10px;}
img#kosher{float: right;height: 25px;position: relative;top: -3px;width: 25px;}


/* ---------------------------------------------------------------------
 *  Forms
 * ---------------------------------------------------------------------
*/
#catalog-request { margin:0 0 20px }
#catalog-request ul { margin:0; padding:0 }
#catalog-request li { margin:0 0 10px; padding:0; list-style: none }
#catalog-request label { display:block; margin:0 }
#catalog-request input,#catalog-request textarea { display:block; margin:0 } 
.error { background-color:#bcd8f9; border:solid #999999 1px; padding:5px }


/* 
 * // END LAYOUT 
 * all below here is page specific
 */

/* ---------------------------------------------------------------------
 * HOME
 * ---------------------------------------------------------------------
 */
#homeSlider { margin: 0 0 20px; }
#chukarHomeCatalogSignup { background: #801e2b; height: 120px; margin-top: 3px; position: relative }
#shippingOffer{margin-top:30px;}
#chukarHomeSignup { background: #801e2b url(/images/sign-up.jpg) no-repeat; height: 223px; padding:0;margin:30px 0 0 0; color: #fffbf3; position: relative }
#chukarHomeSignup form { top: 183px; left: 0; position: absolute;height:30px; }
#newsemail_input { background-color:#f7efe1; border:0 none; color:#000; font-size:1.2em; height:30px; padding: 0 3px; left:10px; outline:medium none !important; position:absolute; top:0; width:134px;font-family:Georgia,"Times New Roman",Times,serif;text-transform:capitalize; }
#news_submit { background:url(/images/btn_newsinput.png) transparent; border:0 none; height:30px; left:144px; outline:medium none !important; position:absolute; top:0; width:67px; }
#holiday-gift-guide {width:960px; height:170px;position:relative;padding:15px 0 10px 0;}
ul#guide{margin:0;padding:0;position:absolute;left:280px;}
ul#guide li {list-style:none;padding:0;float:left;width:124px;margin:0 15px 0 0;text-align:center;}
ul#guide li a:link {font-family:Georgia,"Times New Roman",Times,serif;font-size:1.1em;text-decoration:none;}
ul#guide li a:link img  {border-top:#a01926 solid 6px;}
ul#guide li a:hover img  {border-top:#240203 solid 6px;}
ul#guide li.last {margin:0;}
ul#guide li a:hover{text-decoration:none;color:#240203;}

/* ---------------------------------------------------------------------
 * VIEW CART
 * ---------------------------------------------------------------------
 */
 h3#viewCartTitle { font-size:16px; margin:10px 0; text-align:center; }
table#viewCart { border-left:0; border-right: 0; width:100%; color: #434343; font-family: Helvetica, Arial, sans-serif; }
table#viewCart tr th { background: #f3c78a; text-align: center; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; line-height: 34px; min-width: 118px; }
table#viewCart tr td { background: #fff; padding: 11px; font-size: 12px; text-align: center; }
table#viewCart tr td div { margin: 30px auto 0; }
table#viewCart tr td div.icon-warm-weather { margin: 0; }
table#viewCart tr td.cartItem { text-align: left }
table#viewCart tr th.stripeY { background: #e8bb7d; width: 6px; padding:0; min-width:inherit }
table#viewCart tr td.stripeY { width: 6px; padding:0; background: #f7efe1; padding: 0 1px; }
table#viewCart tr td.stripeX { height: 6px; padding: 0; background: #f7efe1; }
.btn_viewCart_remove { width: 22px; height: 22px; margin: 30px auto 0; display: block; background: url(/images/btn_viewCart_remove.png) no-repeat; text-decoration: none }
.btn_viewCart_remove:hover { background-position: left bottom; }
.cartItem_thumb { float: left; margin-right: 11px; }
.cartItem_title { font-size: 14px; color: #a72729; }
.cartItem_quantity { width: 35px; height: 25px; background: #fff; border: 1px solid #cfcfcf; margin-left: 4px; }
table#viewCart tr td#continueDiscountCell { background: #f7efe1; text-align: left; padding: 11px 0; }
table#viewCart tr td #disco { height:40px; left:280px; position:relative; top:-44px; width:230px; margin: 0; }
#disco strong { color: #a72729 }
#disco p { margin: 5px 0 }
#discode_input { background-color:#fff; border:0 none; color:#333; font-size:12px; height:29px; padding: 0; outline:medium none !important; width:144px; }
#discode_submit { background:url(/images/btn_discode.png) transparent; border:0 none; height:29px; outline:medium none !important; width:66px; }
a#updateCart { bottom:82px; left:700px; color:#A72729; text-decoration: none; font-weight: bold; position:relative; }
table#viewCart tr td#checkoutCell { text-align: right; font-size: 16px; }
#addInterest { font-family: Helvetica, Arial, sans-serif; font-size: 14px; }
#emptyCartBlock { background:none repeat scroll 0 0 #FFFFFF; font-size:14px; line-height:30px; margin:0 auto; padding:30px 0; text-align:center; width:455px; }
#emptyCartBlock a { color:#A72729; text-decoration: none }

/* -----------------------------------------------------------------------------------
/* SLIDESHOW AND CAROUSEL - as appear on homepage and view cart page */

.wt-rotator {
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
   position:relative;
   width:694px;
   height:406px;
   overflow:hidden;
}
.wt-rotator a { outline:none; }
.main-img {
   display:none;
   position:absolute;
   top:0;
   left:0;
   z-index:0;
   border:0px;
}
.preloader {
   background:url(../images/loader.gif) no-repeat center;
   float:left;
   width:34px;
   height:34px;
   position:absolute;
   top:0;
   left:0;
   z-index:4;
   display:none;
}
.c-panel {
   position:relative;
   float:left;
   top:365px;
   left:17px;
   z-index:7;
   visibility:hidden;
}
.c-panel .buttons {
   position: relative;
   left: 17px;
   top: -17px
}
.thumbnails, .buttons { float:left; }
.thumbnails ul {
   list-style:none;
   margin:0;
   padding:0;
}
.thumbnails li, .play-btn, .prev-btn, .next-btn {
   list-style:none;
   display:block;
   float:left;
   margin-right:4px;
   overflow:hidden;
   width:14px;
   height:18px;
   line-height:18px;
   text-align:center;
   cursor:pointer;
}
.thumbnails li * { display:none; }
.play-btn { background: transparent url(../images/control_play.png) no-repeat center; }
.pause { background: transparent url(../images/control_pause.png) no-repeat center; }
.prev-btn { background: transparent url(../images/control_prev.png) no-repeat center; }
.next-btn { background: transparent url(../images/control_next.png) no-repeat center; }
.button-over { /* add sprites yet :) */ }
#tool-tip {
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
   color:#FFF;
   background:transparent url(assets/panel_bg.png) repeat;
   padding:4px;
   position:absolute;
   top:0;
   left:0;
   max-width:300px;
   z-index:9999;
   display:none;
}
.block, .vpiece, .hpiece {
   position:absolute;
   z-index:2;
}
/*deprecated styles*/
#bg-img, #main-img, #tooltip, .preloader img { display:none; }

#homeCarousel, #cartCarousel {
   margin-bottom: 20px;
   position: relative
}
#cartCarousel { margin: 20px 0; }
#homeCarousel .slidesContainer {
   margin:0 auto;
   width: 690px; /*596px;*/
   height:230px;
   overflow:auto;
   position:relative;
}
#cartCarousel .slidesContainer{
   margin:0 40px;
   height:230px;
   overflow:auto;
   position:relative;
    }
    
#homeCarousel .slidesContainer .autoplayControl, #cartCarousel .slidesContainer .autoplayControl { display: none }
#alsoInterested {height: 220px;overflow: hidden;}
#alsoInterested .slide {height:220px;}

#homeCarousel .slide { float:left; width:130px; padding:0 4px; text-align:center }
#homeCarousel .slide span { width:auto; display:inline }

#cartCarousel .slide {
   margin:0 auto;
   width:155px;
   height:230px;
}

/*Slide control left and right - used on cart page carousel only */
#cartCarousel .leftControl, #cartCarousel .rightControl {
   display:block;
   width:38px;
   height:34px;
   text-indent:-10000px;
   position:absolute;
   cursor: pointer;
}
#cartCarousel .leftControl {
   top:60px;
   left:0;
   background:transparent url(../images/carousel_control_prev.png) no-repeat 0 0;
   z-index: 1000;
}
#cartCarousel .rightControl {
   top:60px;
   right:0;
   background:transparent url(../images/carousel_control_next.png) no-repeat 0 0;
}
#cartCarousel .leftControl:hover, #cartCarousel .rightControl:hover { background-position: bottom left }

.slideFrame { background: #eae0d3; height:112px;width:112px; margin:0 10px 10px 0;}
.slideFrame .slideCatLink{
 color:#454545;
font-family:Helvetica;
font-size:11px;
text-decoration:none;  
display: inline-block;
margin-top:8px;
}
.slideFrame a img{ }
.slide span{
 font-size: 12px;  
 display: inline-block;
 width: 132px;
}
.slide .addLink{
 color: #a72729;
 font-family: Helvetica, Arial, sans-serif; 
 text-decoration: none;
 line-height: 23px; 
}

/* End slideshow/carsousel
/* ----------------------------------------------------------------------------------- */


/* 
 * CHECKOUT
 * 
 */
 h3#beginCheckoutTitle, h3#changeRecipientTitle { font-size:18px; margin:10px 0; text-align:center; font-weight: normal }
h4.beginSubtitle { font-size:14px; margin:10px 0; font-weight: normal }
#beginLeft { width: 450px; float: left }
#beginLeft div, #beginRight div { background: #fff }
#beginLeft div table { margin: 20px; font-size: 12px; font-family: Helvetica, Arial, sans-serif }
#beginLeft div table tr { line-height: 30px; }
#beginLeft div table input[type="text"] input[type="password"] { background-color:transparent; border:0 none; border: 1px solid #cfcfcf; font-size:12px; height:21px; left:7px; outline:medium none !important; position: relative }
#beginLeft div table a { text-decoration: none; color: #a72729 }
#beginLeft div div, #beginRight div div { background: #f3c78a; height: 30px; text-align: center }
#beginLeft div div h4, #beginRight div div h4 { padding-top:7px; }
#beginRight { width: 450px; float: right }
#beginRight #brinner { padding:20px; background:#fff; height: auto }
#beginRight div { text-align: center; font-size: 12px; font-family: Helvetica, Arial, sans-serif }
#checkoutStepsExpress { width:657px; height:40px; margin:0 0 20px; padding:0; background:url('/images/sprite_checkout2.png') 0 0 no-repeat; }
#checkoutStepsExpress.step2 { background-position: 0 -40px }
#stepWrapper #checkoutStepsExpress li { display:inline; }
#stepWrapper #checkoutStepsExpress li a { float:left; outline:none; width:250px; height:40px; overflow:hidden; text-decoration: none }
#stepWrapper #checkoutStepsExpress li#checkout2 a { width: 162px; }
#checkoutSteps { width:657px; height:40px; margin:0 0 20px; padding:0; background:url('/images/sprite_checkout.png') 0 0 no-repeat; }
#checkoutSteps.step2 { background-position: 0 -40px }
#checkoutSteps.step3 { background-position: 0 -80px }
#checkoutSteps.step4 { background-position: 0 -120px }
#stepWrapper #checkoutSteps li { display:inline; }
#stepWrapper #checkoutSteps li a { float:left; outline:none; width:146px; height:40px; overflow:hidden; text-decoration: none }
#stepWrapper #checkoutSteps li#checkout2 a { width: 153px; }
#stepWrapper #checkoutSteps li#checkout3 a { width: 194px; }
#stepWrapper #checkoutSteps li#checkout4 a { width: 162px; }
.content { clear: both; padding: 10px; line-height: 150%; background: #ede7dc; }
.nextPrevButtons { clear: both; padding: 10px 0 }
.nextPrevButtons .button:first-child { margin-right: 10px; }
.nextPrevButtons .button { float: right; display: block; width: 150px; height: 34px; padding-top: 12px; margin: 0 0 0 20px; text-align: center; background-image: url("/images/sprite_buttons.png"); background-repeat: no-repeat; cursor: pointer; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: bold; color: #fff }
.nextPrevButtons .button:hover { color: #000 }
.nextPrevButtons .inactiveButton { background-position: -10px -310px; }
.nextPrevButtons .activeButton-maroon { background-position: -10px -130px; }
.nextPrevButtons .activeButton-maroon:hover { background-position: -10px -190px; }
#checkoutContainer { clear:both }
table.checkoutForm { font-family: Helvetica, Arial, sans-serif; width: 100% }
table.checkoutForm50 { width: 50%; float: left; font-family: Helvetica, Arial, sans-serif; border-collapse:separate; border-spacing:0 4px;}
table.checkoutForm50 tr { display:block; } 
table.checkoutForm tr td label { color: #434343; }
.req { color: #a72729; font-weight: bold; }
.checkout_inputText { background: #fff url(/images/bg_checkout_inputText.png) repeat-x; -moz-border-radius: 5px; -webkit-border-radius: 5px; color:#000; border: 1px solid #dbd5ca; padding: 6px; width: 200px }
.checkout_textarea { background: #fff url(/images/bg_checkout_inputText.png) repeat-x; -moz-border-radius: 5px; -webkit-border-radius: 5px; color:#000; border: 1px solid #dbd5ca; padding: 6px; width: 400px; height: 120px }
.shortInput { width: 100px }
.longInput { width: 300px }
.muted-more { margin: 0 0 10px; display: block }
.checkoutPanelWarning { background:#bcd8f9; }
#checkoutNav { clear: both }
#btn_checkout_previous { width: 166px; height: 44px; display: block; outline: none; float:right; margin : 0 10px 0 0; cursor: pointer }
#btn_checkout_next { width: 164px; height: 44px; display: block; outline: none; float:right; cursor: pointer }
#btn_checkout_submit { width: 164px; height: 44px; display: block; outline: none; float:right; cursor: pointer }
#recipientBlocks { width: 370px; float: left; }
.rblock { background: #fff; color: #434343; border: 1px solid #e2dcd3; padding: 10px; margin: 0 0 10px; font-family: Helvetica, Arial, sans-serif; }
.rblock span { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; }
.rblock table { font-weight: bold }
.rblock table tr td.nonbold { font-weight: normal }
#ordertotalBlock { width: 280px; float: left; margin-left: 20px; }
#ordertotalBlock h2 { font-size: 22px; margin: 0 0 16px }
#ordertotalBlock table, #confirmTotalBlock table { font-weight: bold; font-family: Helvetica, Arial, sans-serif; font-size: 16px; }
#ordertotalBlock table tr td.nonbold, #confirmTotalBlock table tr td.nonbold { font-weight: normal }
#changeRecipientTable { width: 100%; border-collapse: inherit; border-spacing: 6px }
#changeRecipientTable table { background: #f3c78a url(/images/bg_recTop_y.png) repeat-y 413px 0; }
#changeRecipientTable table tr td { background:none repeat scroll 0 0 transparent; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px }
#changeRecipientTable tr td { background: #fff; text-align:center; padding:5px 6px; font-size: 14px; font-family: Helvetica, Arial, sans-serif; line-height:38px; padding:0 10px; }
#changeRecipientTable tr td.recFirst { text-align: left; color: #a72729 }
#changeRecipientTable tr td.recFirst em { float: right; color: #000 }
#btn_reassign { float:right; margin:10px 4px 10px 0; }
.confirmBlockLeft { width: 370px; float: left; margin: 0 10px 10px 0; border: 1px solid #e2dcd3; background: #fff }
.confirmBlockTable { background: #fff; border: 1px solid #e2dcd3; float: left; }
.confirmBlockTable table { width: 100% }
.stripe { height: 10px; background: #f3c78a; padding:6px 10px 14px; position: relative }
.confirmBlockTable tr th { background: #f3c78a; padding:7px 10px 6px; font-size:14px; color: #434343; border-right: 6px solid #e8bb7d }
.confirmBlockTable tr th:last-child { border-right: none }
.confirmBlockTable table tr td { text-align: center; padding: 6px 0; color: #434343; font-family: Helvetica, Arial, sans-serif; font-size: 14px }
.stripe h3, #orderShipTitle { color: #3e362a; font-size: 16px; }
#orderShipTitle { margin-bottom: 10px }
.stripe a { color:#a72729; text-decoration:none; position:absolute; right:10px; text-decoration:none; top:6px; }
.guts { padding: 10px; color: #434343; font-family: Helvetica, Arial, sans-serif; font-size: 12px }
.guts span { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; }
.confirmBlockTable { width: 550px; }
.confirmBlockTable table tr td.confirmPriceTypeCol { font-weight: bold; text-align: right; font-size: 12px }
.confirmBlockTable table tr td.confirmPricesCol { text-align: right; padding-right: 10px; font-size: 12px }
#confirmTotalBlock { clear:both; float:right; margin: 20px 27px 20px 0; width:280px; }
#confirmTotalBlock table tr:last-child { font-size: 18px }

/* ----- PRESS PAGE ----- */
#press-details h2 { font-size:1.5em; padding:0 0 6px; border-bottom:3px solid #a72729 }
#press-details h3 { font-size:1.3em }
#press-details ul { margin:20px 0; padding:0; overflow:hidden }
#press-details li { list-style:none; margin:0 0 15px; padding:0 }
#press-details .video li { 
	float:left;
	list-style:none;
	margin:0 0 15px 20px;
}
#press-details .award li { 
	float:left;
	background:#FAF5ED;
	list-style:none;
	width:190px; 
	margin:0 0 15px 20px;
	padding:10px 5px;
	text-align:center;
	-moz-border-radius:5px;
	 -webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #cdcdcd;
}
#press-details .press-link li { 
	float:left;
	background:#FAF5ED;
	list-style:none;
	width:190px; 
	margin:0 0 15px 20px;
	padding:10px 5px;
	text-align:center;
	-moz-border-radius:5px;
	 -webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #cdcdcd;
}
#press-details .section-1 .press-link li.left { clear:left; }
#press-details .section-2 .press-link li { width:120px; margin:0 0 15px 15px; } /*featured articles */
#press-details .section-2 .press-link li.left { clear:left; margin-left:0 }
#press-details .section-3 .press-link li { width:315px; text-align:left; padding:10px }
#press-details .section-3 .press-link li.left { clear:left; margin-left:10px }
#press-details .press-link h3 { margin:0 0 .2em; font-size:1.1em; font-family:arial,helvetica,sans-serif }
#press-details .press-link p { margin:0 0 .5em }

#press-details .column-1 h3 { margin:0 0 .5em }
#press-details .column-3 h3 { text-align:left; margin:0 }
#press-details .section-2 .press-date { text-align:center; font-size:.8em; margin:0 0 .2em }
#press-details .section-3 .press-date { color:#a72729; font-size:.9em; margin:0 0 .2em }

/* RETAIL STORES PAGE */
.retail-stores .wrap { margin:0 0 30px }
.retail-stores .wrap img { border:3px solid #e7e7e7 }

/* ---------------------------------------------------------------------
 *  Catalog Request Page
 * ---------------------------------------------------------------------
*/
.catalog-request .column-1 { width:300px }
.catalog-request .column-2 { width:360px; margin:0 0 0 40px }
.catalog-request .column-1 img { box-shadow:-5px 5px 5px #666; box-shadow:-5px 5px 5px rgba(0,0,0,.5) }

/* ---------------------------------------------------------------------
 *  Employment Positions Page
 * ---------------------------------------------------------------------
*/
#prosser { display:none }
.position { margin:20px }

/*
 *  CLEAR, FLOAT, ALIGN
*/
.clearleft { clear:left }
.clearright { clear:right }
.clearboth { clear:both }
.alignright { float:right; margin:0 0 1em 1em }
.alignleft { float:left; margin:0 1em 1em 0 }
.aligncenter { margin:0 auto 1em; text-align:center }

/* 
 * print styles
 * inlined to avoid required additional HTTP connection 
 */
@media print {
* { background: transparent !important; color: #444 !important; text-shadow: none; }
a, a:visited { color: #444 !important; text-decoration: underline; }
a:after { content: " (" attr(href) ")"; }
abbr:after { content: " (" attr(title) ")"; }
.ir a:after { content: ""; }  /* Don't show links for images */
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
img { page-break-inside: avoid; }
 @page {
margin: 0.5cm;
}
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}


/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  
   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
  
  
  /* Prevent iOS, WinMobile from adjusting font size */
  html {
-webkit-text-size-adjust:none;
-ms-text-size-adjust:none;
}
}

/* ---------------------------------------------------------------------
 *  PLUGIN STYLES
 * ---------------------------------------------------------------------
*/

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/images/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/images/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/images/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/images/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/images/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/images/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/images/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/images/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/images/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/images/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/images/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/images/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/images/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/images/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/images/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }

