/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/**{padding: 0; margin: 0;}*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#fc_tb_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#fc_tb_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#fc_tb_window a:link {color: #666666;}
#fc_tb_window a:visited {color: #666666;}
#fc_tb_window a:hover {color: #000;}
#fc_tb_window a:active {color: #666666;}
#fc_tb_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#fc_tb_overlay {
  position: fixed;
  z-index:100000000;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.fc_tb_overlayMacFFBGHack {background: url(https://www.foxycart.com/v/0.3.1/images/macFFBgHack.png) repeat;}
.fc_tb_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #fc_tb_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#fc_tb_window {
  position: fixed;
  background: #ffffff;
  z-index: 100000002;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #fc_tb_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#fc_tb_window img#fc_tb_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#fc_tb_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}

.fc_tb_closeAjaxWindow{
  padding:7px 10px 5px;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#fc_tb_closeAjaxWindowBot{
	float:left;
}

div.fc_tb_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#fc_ajaxWindowTitleTop{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}
div.fc_tb_title{
  background-color:#e8e8e8;
  height:27px;
}

#fc_tb_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#fc_tb_ajaxContent.fc_tb_modal{
  padding:15px;
}
#fc_tb_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#fc_tb_load{
  position: fixed;
  display:none;
  height:12px;
  width:208px;
  z-index:100000003;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
  text-align:center;
}
* html #fc_tb_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#fc_tb_HideSelect{
  z-index:99999999;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #fc_tb_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#fc_tb_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}


/* FROM thickbox.css TO foxybox.css
=====================================================
# Change path to macFFBgHack.png
# Comment out the zeroing of margin and padding
# Change the titles and closewindow stuff from IDs to classes
# Add #fc_tb_closeAjaxWindowBot to float:left and have some left padding
# Remove the #fc_tb_closeWindow, since it doesn't actually appear anywhere
# Add text-align:center to #fc_tb_load, which will help us center custom loading images
# Change z-indexes to much higher, since some people go astronomical with them.
*/

/* =====================================================
    FOXYCART.COM
    
    @theme      standard
    @version    0.6.0
    @for        foxycart.com/v/0.6.0/foxycart_includes.js
                or: foxycart.com/v/0.6.0/raw/foxybox.js
    
    @usage      These styles can be included in your main stylesheet, or you can just link to this file.
    
    @support    forum.foxycart.com
    
    @IMPORTANT  Before you attempt to use this file to customize this CSS file, please review:
                http://wiki.foxycart.com/screencasts
                Especially: http://wiki.foxycart.com/screencasts:customizing_your_checkout
                We promise it will be worth it, even if you're a CSS expert.
    
===================================================== */

/**** Foxybox ****/
#fc_tb_closeAjaxWindowTop,
#fc_tb_closeAjaxWindowBot {
	margin:0px 0px;
	padding:0px 10px;
}
#fc_tb_closeWindowButtonTop {
	height:0px; overflow:hidden;
	width:11px;
	margin:0px 0px;
	padding-top:24px;
	float:left;
	background-image:url(https://www.foxycart.com/themes/standard/images/cart-close-x.png);
	background-position:left top;
}
#fc_tb_closeWindowButtonBot {
	height:0px; overflow:hidden;
	width:156px;
	margin:0px 0px;
	padding-top:24px;
	float:left;
	background-image:url(https://www.foxycart.com/themes/standard/images/cart-continue-shopping.png);
	background-position:left top;
}
#fc_tb_closeAjaxWindowTop span {
  display:none;
}

a#fc_tb_closeWindowButtonTop:hover,
a#fc_tb_closeWindowButtonBot:hover {
	background-position:left -24px;
}

/**** Foxycart *****/
themes/text/styles.css
/* =====================================================
FOXYCART.COM

@theme		text
@version	0.6.0
@for		cart, checkout

@usage		Link to this CSS file from your cart and checkout templates,
			or use it as a starting point to create your own custom CSS.
			
			This stylesheet is designed to be used at about 760px wide.
			While it may work at other widths, it may require tweaking.

@support	forum.foxycart.com

@notes		This stylesheet is designed to be a good starting point for
			you to modify and customize. You may want to actually link
			to this stylesheet, then create another stylesheet of your
			own to override these styles. That will make it easier to
			upgrade to future store versions.
			
			IE6 hacks, when necessary, are with the underscore hack.
			Supported browsers are IE6+, FF1.5+, Opera 9+, Safari 2+.
			Styles are not listed alphabetically, but rather in order of
			size, positioning, backgrounds/colors, text, and other.

@IMPORTANT	Before you attempt to use this file to customize this CSS file, please review:
			http://wiki.foxycart.com/screencasts
			Especially: http://wiki.foxycart.com/screencasts:customizing_your_checkout
			We promise it will be worth it, even if you're a CSS expert.

===================================================== */

/* ZERO THINGS OUT
===================================================== */
body {
	font-family:'Lucida Grande', Helvetica, Arial, Verdana, sans-serif;
}
#fc_checkout_container li,
#fc_receipt_container li,
#fc_checkout_container ol,
#fc_receipt_container ol {
	margin:0;
	padding:0;
}



/* CART ^^cart^^ STYLES
===================================================== */
/* This is the container that the cart gets called inside of: */
#fc_cart_container,
#fc_receipt_container {
	margin:0 auto;
	padding:0;
	color:#666;
	font-size:10px;
	line-height:1.2;
}

/* Define some styles for the cart table */
#fc_cart_table {
	width:100%;
	clear:both;
	border-collapse:collapse;
	font-size:11px;
}
#fc_cart_table caption {
	display:none;
}
#fc_cart_table td,
#fc_cart_table th {
	padding:2px 5px;
	color:#666;
	text-align:left;
	vertical-align:top;
	font-size:11px;
}
/* We'll set some basic widths to keep things appropriate */
#fc_cart_head_item {
	width:50%;
}
#fc_cart_head_quantity,
#fc_cart_head_price {
	width:25%;
}

#fc_cart_table td {
	border-bottom:2px solid 
}
/* The header cells */
#fc_cart_table thead th {
	background:#666;
	color:#fff;
	font-size:14px;
	font-weight:normal;
	text-transform:lowercase;
	letter-spacing:1px;
}
/* The footer cells */
#fc_cart_table tfoot td {
	border-bottom:1px solid #aaa;
	background:#eee;
	font-size:11px;
}
#fc_cart_table tfoot td.fc_col1 {
	text-align:right;
}
#fc_cart_foot_total td.fc_col1 {
	color:#ccc !important;
	text-align:right;
}
/* The subscription sub-total footer row */
#fc_cart_foot_subscriptions td, tr.fc_cart_foot_discount td {
	color:#900;
}
#fc_cart_foot_subscriptions td.fc_col1 {
	font-style:italic;
}
#fc_cart_table #fc_cart_foot_total td {
	background:#666;
	color:#fff;
	font-weight:normal;
	letter-spacing:1px;
}

/* Item "remove" links */
#fc_cart_table .fc_cart_remove_left,
#fc_cart_table .fc_cart_remove_right {
	display:none;
}
#fc_cart_table .fc_cart_remove_link {
	color:#999;
	text-decoration:none;
	
}
#fc_cart_table .fc_cart_remove_link:hover {
	color:#600;
}

/* Cart items */
#fc_cart_container td.fc_cart_item_name {}
#fc_cart_container ul.fc_cart_item_options,
#fc_cart_container li.fc_cart_item_subscription_details ul {
	margin:0 0 5px;
	padding:0 0 0 15px;
	background:none;
	list-style:outside;
	list-style-type:none;
}
#fc_cart_container li.fc_cart_item_option {
	background:none;
	color:#666;
	font-size:9px;
}
#fc_cart_container li.fc_cart_item_subscription_details ul {
	border-top:1px solid #ccc;
}
#fc_cart_container li.fc_cart_item_subscription_details ul li.fc_cart_item_option {
}
#fc_cart_container input.fc_cart_item_quantity {
	width:2.5em;
	padding:2px 4px;
	border:1px solid #ccc;
	font-size:11px;
}

#fc_cart_container span.fc_cart_item_price_total,
#fc_cart_container span.fc_cart_item_price_each {
	display:block;
}
#fc_cart_container span.fc_cart_item_price_each {
	color:#666;
	font-size:9px;
}

/* Coupons */
tfoot #fc_cart_foot_discount_error td {
	background:#ffe6e6;
	color:#600;
}
#fc_cart_foot_discount_new a {
	color:#900;
}

/* Multiship */
th.fc_shipto {
	background:#ddd;
}
th.fc_shipto a {
	color:#900
}


/* BUTTONS AND ACTION LINKS
===================================================== */
#fc_cart_controls_top,
#fc_cart_controls_bottom {
	padding:20px 0;
	text-align:right;
	font-size:12px;
}
#fc_cart_controls_top a,
#fc_cart_controls_bottom a,
#fc_checkout_container a.fc_link_nav,
#fc_receipt_links a.fc_link_nav,
#fc_checkout_container button.fc_button {
  margin-left:10px;
	padding:5px 10px;
	border:2px solid #666;
	color:#fff;
	background:#aaa;
	text-decoration:none;
}
#fc_cart_controls_top a:hover,
#fc_cart_controls_bottom a:hover,
#fc_checkout_container a.fc_link_nav:hover,
#fc_receipt_links a.fc_link_nav:hover,
#fc_checkout_container button.fc_button:hover {
	border-color:#333;
	background:#666;
	cursor:pointer;
}
#fc_cart_container #fc_cart_controls_top span.fc_cart_notice,
#fc_cart_container #fc_cart_controls_bottom span.fc_cart_notice {
	padding:5px 10px;
	border:2px solid #ccc;
	color:#aaa;
	background:#eee;
}
a.fc_cart_update {
	float:left;
}

/* Button Containers */
#fc_continue,
#fc_complete_order_button_container {
	padding:1em 0 1em 16em;
	float:left;
	clear:both;
}

/* PayPal */
#fc_cart_form a.fc_cart_checkout_paypal {
  padding:0;
  border:none;
  background:none;
  vertical-align:top;
}
#fc_cart_form a.fc_cart_checkout_paypal img {
  border:none;
}


/* CHECKOUT
===================================================== */
/* Basic override styles */
#fc_checkout_container,
#fc_receipt_container {
	margin:25px 0;
	font-size:12px;
}
#fc_checkout_container ol,
#fc_receipt_container ol {
	list-style:none outside;
}
#fc_checkout_container fieldset,
#fc_receipt_container fieldset {
	border:none;
}
#fc_checkout_container legend,
#fc_receipt_container legend {
	display:none;
}
#fc_checkout_container input.fc_text {
	border:1px solid #666;
	background:#fff;
}



/* ROWS AND CONTAINERS
===================================================== */
#fc_checkout_container ol,
#fc_receipt_container ol {
	float:none;
	clear:both;
}
#fc_checkout_container li.fc_row,
#fc_receipt_container li.fc_row {
	width:100%;
	margin:0;
	padding:0 0 .5em;
	float:left;
	clear:both;
}
/* Clearfix the li.fc_row elements*/
li.fc_row:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 
li.fc_row {
	display: inline-block;
} 
html[xmlns] li.fc_row {
	display: block;
} 
* html li.fc_row {
	height: 1%;
}


div.fc_radio_group_container {
	width:25em;
	padding:0 0 1em;
	float:left;
}
#fc_checkout_container li.fc_row_radio,
#fc_checkout_container li.fc_row_checkbox {
	width:20em;
	margin-left:16em;
}


/* INPUTS
===================================================== */
input.fc_text {
	width:20em;
	padding:.1em .4em;
	border:1px solid #666;
	background:#fff;
}
#customer_postal_code,
input.fc_text_short {
	width:7em;
}

/* Readonly classes for Shared-Authentication */
#fc_checkout_container input.fc_text_readonly {
	border:none;
	color:#666;
}



/* MESSAGES (Errors, Warnings, and Info for Cart and Checkout)
	(Does not include <label> errors.)
===================================================== */
#fc_message_container {
	margin:15px 0px;
	color:#333;
}
#fc_message_container ul {
	padding:0;
	margin:0;
	list-style:none;
}
#fc_message_container div.fc_message {
	margin:5px 0;
	padding:5px 5px 5px 25px;
	border-width:1px;
	border-style:solid;
	display:block;
	font-weight:normal;
}
#fc_error_container li {
	list-style:none outside;
}

#fc_error_container {
	border-color:#d03d39;
	color:#900;
	background:#FFE4E1 url(https://www.foxycart.com/themes/standard/images/icon-warning.png) no-repeat 6px 4px;
}
#fc_warning_container {
	border-color:#f9bd3b;
	color:#333;
	background:#FFFFCC url(https://www.foxycart.com/themes/standard/images/icon-warning.png) no-repeat 6px 4px;
}
#fc_info_container {
	border-color:#266473;
	color:#266473;
	background:#E6F1F4 url(https://www.foxycart.com/themes/standard/images/icon-info.blue.png) no-repeat 9px 3px;
}





/* LABELS & ERRORS
===================================================== */
#fc_checkout_container label.fc_pre,
#fc_checkout_container span.fc_pre,
#fc_receipt_container span.fc_pre {
	width:15em;
	padding:.2em 1em 0 0;
	*padding-top:.4em;
	float:left;
	line-height:1;
	text-align:right;
}
#fc_checkout_container .fc_row_error label.fc_pre {
	color:#d03c3a;
}
#fc_checkout_container label.fc_error {
	margin:0 0 15px 0;
	padding:5px 5px 5px 25px;
	display:block; clear:both;
	color:#900;
	background:url(https://www.foxycart.com/themes/standard/images/icon-warning.png) no-repeat left center;
	font-weight:bold;
}
#fc_checkout_container label.fc_error a {
	color:#D03B39;
}
#fc_checkout_container #fc_form_checkout_error {
	width:auto;
	margin:15px 0;
	clear:none;
	background-color:#f7e0df;
	background-position:5px center;
}
/* Checkboxes */
#fc_use_different_address {
	float:left;
	clear:both;
	padding:.5em 0 .5em 16em;
}
label.fc_label_checkbox {
	width:21.5em;
	padding:.5em;
	border:1px solid #666;
	display:block;
	float:left;
}
#li_save_cc label.fc_label_checkbox {
	margin-left:16em; _margin-left:8em;
}
span.fc_input_checkbox_container {
	padding:0 .5em 0 0;
	float:left;
}

/* Radios */
#fc_checkout_container label.fc_radio {
	display:block;
}


/* SPECIFIC SECTIONS
===================================================== */
/* LOGIN OR REGISTER */
#fc_login_register p {
	padding-left:16em;
	color:#0971B2;
}

/* SHIPPING */
#fc_shipping_container input.fc_text {
	width:7em;
}
#fc_shipping_methods {
	color:#333;
}
#fc_shipping_methods_label {
	min-height:2em;
}
#fc_shipping_methods_inner,
#fc_shipping_result {
	width:20em;
	padding-bottom:.5em;
	float:left;
}
div.fc_downloadable_message_container {
	clear:both;
}

/* PAYMENT */
#fc_checkout_container #li_cc_saved,
#fc_checkout_container #li_cc_new {
	width:20em;
	margin-left:16em; _margin-left:8em;
}
#fc_c_card_saved_number {
	display:block;
	text-align:right;
	color:#666;
}

.fc_fieldset_container ol li fieldset {
  margin:.5em 0 1em;
  clear:both;
  background:#eee;
}
li.fc_row_payment_method label.fc_radio span img {
  vertical-align:middle;
}

fieldset fieldset .fc_pre {
  color:#494742;
}



/* RECEIPT
===================================================== */
#fc_checkout_container span.fc_pre,
#fc_receipt_container span.fc_pre {
	padding-top:.1em;
}
#fc_checkout_container span.fc_text,
#fc_receipt_container span.fc_text {
	float:left;
	color:#333;
}
#fc_receipt_links {
	margin-bottom:2em;
}


/* NOSCRIPT ERRORS
===================================================== */
#fc_error_noscript {
	margin:10px 0 25px 0;
	padding:5px 5px 5px 25px;
	border:1px solid #d03d39;
	display:block; clear:both;
	color:#900;
	background:url(https://www.foxycart.com/themes/standard/images/icon-warning.png) no-repeat 5px 8px;
	font-weight:normal;
}
#fc_error_noscript p {
	color:#900;
}
#fc_error_noscript a {
	text-decoration:underline;
}