body
{
  font-size: .8em;
  font-family: Sans-Serif;
  margin: 0;
  padding: 0;
}


.content
{
  clear: left;
}

a.popup_window
{
  background: #fff url("/images/external3.gif") right no-repeat ;
  padding-right: 14px;
}

a.external_link, a.external
{
  background: #E5E5CC url("/images/external3.gif") right no-repeat ;
  padding-right: 14px;
}

a:link
{
  color: #1C99ED;
}

a:visited
{
  color: #146BA6;
}

a:hover
{
  color: #ED1C22
}

a img
{
  border: 0;
}

.bolding
{
  font-weight: bold;
}

table
{
  font-size: 100%;
}

/*****************
* Start Heading
*/
.site_header img
{
  float: left;
  border: 0;
}

.site_header
{
  background: #1C99ED url(/images/tip_logo_bg_70.gif) top repeat-x;
}

.site_header:after /* clear div for FF */
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* hide from MacIE \*/
* html .site_header /* ie fix */
{
  height: 1%;
}
/* End hide from IE/Mac */

.site_header form
{
  float: right;
  padding: 1em 1em 0 0;
}
/*
* End Heading
******************/



/******************
* Start Top Navigation
*/
.top_nav 
{
  /*padding-left: 16%;*/
  background: #231F20 url(/images/nav_striped_bg.gif) top repeat-x;
  padding-bottom: 20px;
  clear: both;
  text-align: center;
}

.top_nav ul
{
  margin: 0 0 0px 0;
  padding: 10px 0px 0 0px;
  list-style: none;
}

.top_nav li
{
  display: inline;
  margin: 0;
  padding: 0;
}

.top_nav a
{
  margin: 0 4px 0 0;
  padding: 4px 8px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  border-bottom: 6px solid #231F20;
}

.top_nav a:hover, .top_nav a.active
{
  padding-bottom: 4px;
  border-bottom: 6px solid #fff;
}

.top_nav a:visited
{
  color: #fff;
}

.top_nav a.active,
.top_nav a.active:visited
{
  border-bottom: 6px solid #fff;
  color: #ED1C22;
}
/*
* End Top Navigation
*********************/

/**********************
* Start Left Navigation
*/
.left_column .active
{
  font-weight: bold;
}
/*
* End Left Navigation
***********************/

/********************
* Start Content Layout
*/
.content form
{
  margin: 0;
  padding: 0;
}

.content
{
  background: url(/images/left_column_bg.gif) repeat-y 16% 0;
}

/* hide from MacIE \*/
* html .content 
{
  height: 1%;
}
/* End hide from IE/Mac */

.wrap
{
  background: url(/images/right_column_bg.gif) repeat-y 80% 0; 
}

.main-body 
{
  float: left;
  width: 80%;
}

.main-body-full
{
  float: left;
  width: 100%;
}

.center_column 
{
  float: right;
  width: 80%;
}


.center_column form
{
  padding: 1em;
}

/* hide from MacIE \*/
* html .center_column form
{ 
  height: 1%; 
}
/* End hide from IE/Mac */

.left_column
{
  float: left;
  width: 20%;
}

.left_column .gutter
{
  padding: 1em;
}

.main-body-full .left_column
{
  width: 16%;
}

.main-body-full .center_column
{
  width: 84%;
}

.full_width
{
  width: 100%;
}

.right_column 
{
  float: right;
  width: 20%;  
}


.right_column .gutter
{
  padding: 1em;
}


.footer
{
  clear: both;
  border-top: 1px solid #A61418;
  font-size: 110%;
  text-align: center;
  font-weight: bold;
  padding: 1em 0;
  background: #fff url(/images/footer_bg.gif) repeat-x top left;
}

/* hide from MacIE \*/
* html .footer
{
  height: 1%; /* for ie */
}
/* End hide from IE/Mac */

/*
* End Content Layout
********************/

/*******************
* Start Left Column
*/
.left_column dl
{
  margin: 0 0 1em 0;
  padding: 0 0 6px 0;
  background: #FFE3C7;
  background: #FFE3C7 url(/images/corner-br.gif) no-repeat bottom right;
}

.left_column dt
{
  margin: 0;
  padding: 6px;
  font-size: 120%;
  font-weight: bold;
  color: #16A614;
  background: #FFC68F url(/images/corner-tl.gif) no-repeat top left;
  border-bottom: 1px solid #ED831C;
}

.left_column dt em
{
  background: transparent url(/images/star_30.gif) no-repeat right 50%;
  padding: 6px 34px 6px 0px;
}

/* \*/
* html .left_column dt em
{
  display: inline-block;
  width: 98%;
}
/* end fix */

/* \*/
* html .left_column dt.highlight
{
  padding: 0 6px;
}
/* end fix */

.left_column dd
{
  margin: 0;
  padding: 0 6px;
  line-height: 1.5em;
}

.left_column .active
{
  font-weight: bold;
}

/*
* End Left Column
*******************/

/******************
* Start Center Column
*/
.center_column
{
  background: url(/images/center_column_bg.gif) repeat-x top left;
}

.center_column h1,
.center_column h2
{
  font-size: 150%;
  margin: .5em 0;
  padding: 0;
  font-weight: normal;
  color: #A65C14;
}

.center_column h2
{
  font-size: 140%;
}

.center_column h2.account
{
  font-size: 150%;
  margin: .5em 0;
  padding: 0;
  font-weight: normal;
  color: #A65C14;
}

.center_column dl
{
  margin: 15px 0;
  padding: 15px 0;
  border: 1px dotted #ccc;
  border-width: 1px 0;
}

.center_column dl:after /* ff fix */
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* hide from MacIE \*/
* html .center_column dl
{
  height: 1%;
}
/* End hide from IE/Mac */

.center_column dt
{
  margin: 0 0 .5em 0;
  font-size: 140%;
  color: #666;
}

.center_column dt img
{
	float: left;
	margin: 0 15px 0 0;
}

.center_column dd
{
  line-height: 1.5em;
  margin: 0;
}

.center_column dl.has_image dd
{
  margin-left: 150px;
}

.center_column dd em
{
  font-weight: bold;
}

.bread_crumbs
{
  border-bottom: 1px solid #808285;
  padding-bottom: 2px;
  margin-bottom: .5em;
  font-weight: bold;
  color: #666;
}

.bread_crumbs a
{
  font-weight: normal;
}

.bread_crumbs a:visited
{
  color: #1C99ED;
}

.bread_crumbs a:hover
{
  color: #ED1C22; 
}

.center_column ul
{
  margin: 0;
  padding: 0;
}

.center_column ul.faq
{
  border-bottom: 1px solid #808285;
  padding-bottom: .5em;
}

.center_column ul li
{
  list-style-type: none;
  line-height: 1.5em;
}

.center_column dd li
{
  list-style-type: square;
  margin-left: 2em;
}

.center_column dl dl
{
  border: none;
  margin: 0;
  padding: 0;
}

.center_column dl dl dt
{
  font-size: 100%;
  color: #000;
}

.center_column p,
.center_column .paragraph
{
  color: #231F20;
  padding: 0;
  margin: .5em 0;
  line-height: 1.5em;
}

address
{
  margin: .5em .5em .5em 0;
  padding-left: .5em;
  line-height: 1.5em;
  font-style: normal;
  border-left: 6px solid #FF8F92;
  background: #f6f6f6;
}

.center_column dl.files
{
  background: #f6f6f6;
  padding: 10px;
  margin: 10px;
}

.center_column dl.files dt
{
  font-weight: bold;
  font-size: 110%;
  margin: 0;
}

/*
* End Center Column
*******************/

/******************
* Start Right Column
*/
.right_column_box
{
  margin-bottom: 1em;
  background: #fff url(/images/corner-bl.gif) no-repeat bottom left;
  padding: 0 0 6px 6px;
}

.right_column_box p
{
  margin: 0;
  padding: 6px 6px 0 0;
  background: url(/images/corner-tr.gif) no-repeat top right;
}

.right_column_box img
{
  border: 0;
}

.right_column_box p span.sale b
{
  color: #D51D21;
  font-size: 120%;
}
/*
* End Right Column
*******************/

/********************
* Start Form Styles
*/
.errorMsg,
.orange
{
  font-weight: bold;
  color: #D51D21;
}

.form_label
{
  float: left;
  clear: both;
  width: 10em;
  margin-top: 2px;
}

.form_row table
{
  clear: both;
}

.form_row
{
  margin-bottom: .2em;
  font-weight: bold;
  color: #666;
  clear: both;
}

.form_row input
{
  margin-bottom: 2px;
}

.submit_row,
.login_error_row
{
  padding-left: 10em;
}

.submitButton
{
  background: #1C99ED;
  font-weight: bold;
  color: #fff;
  border: none;
}

.search_input
{
  background: #C7E8FF;
  border: none;
}

fieldset
{
  border: 1px solid #808285;
  margin-bottom: 1em;
  padding: .5em;
}

legend
{
  font-weight: bold;
  color: #16A614;
}

.form_label_block
{
  display: block;
}



/*
* End Form Styles
********************/

/********************
* Start Cart Styles
*/
h3.cartHeading
{
  margin: 0 0 .5em 0;
  padding: 0;
  color: #231F20;
  text-align: center;
}

.cartMessage
{
  line-height: 1.5em;
  font-size: 90%;
  margin-bottom: .5em;
  background: #FFE3C7;
  border: 1px solid #FFC68F;
  padding: .2em;
}

div.cart /* cart shadow */
{
  background: #919191;
  margin: 1em 0;
}

table.cart
{
  position: relative;
  top: -4px;
  left: -4px;
  border-collapse: collapse;
  border: 1px solid #231F20;
  background: #fff;
  width: 100%;
}


table.cart tr.cart_heading
{
  background: #146BA6;
  font-weight: bold;
  color: #fff;
}

table.cart td
{
  padding: 4px 6px;
  text-align: center;
}

table.cart tr.alt_row
{
  background: #C7E8FF;
}

table.cart td.sub_total_label,
table.cart td.shipping_label,
table.cart td.taxes_label,
table.cart td.total_label
{
  font-weight: bold;
  text-align: right;
}

table.cart td.total,
table.cart td.price
{
  text-align: right;
}

table.cart td.title
{
  text-align: left;
}

table.cart .bolding
{
  font-weight: bold;
  color: #16A614;
}

.checkout_row
{
  text-align: right;
  margin-bottom: .5em;
}

.cartNote
{
  font-weight: bold;
}

.cartLinks
{
  margin-bottom: 1em;
}

.shipping_form,
.payment_form
{
  float: left;
}

.shipping_form .form_row,
.payment_form .form_row,
.shipping_form .submit_row,
.payment_form .submit_row
{
  font-size: 90%;
}

.msg
{
  color: #A65C14;
  font-weight: bold;
  margin-bottom: .5em;
}

.checkout_options
{
  margin-bottom: 3em;
}

.login_note
{
  font-weight: bold;
}

.coupon_code span
{
  font-weight: bold;
  color: #ED1C22;
}

.enabled
{
  font-weight: bold;
  color: #1FED1C;
}

.disabled
{
  font-weight: bold;
  color: #ED1C22;
}

.browser_test
{
  text-align: right;
  margin-top: 2em;
}

.confirm_box
{
  text-align: right;
}
/*
* End Cart Styles
********************/

/******************
* Start Small Cart Styles
*/
#smallCart
{
  float: right;
  width: 180px;
  border: 1px solid #231F20;
  background: #fff;
}

table.small_cart
{
  text-align: center;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1em;
}

#smallCart div.small_cart_heading
{
  font-weight: bold;
  padding-left: 4px;
}

#smallCart tr.small_cart_heading {
  background: #146BA6;
  font-weight: bold;
  color: #fff;
}

table.small_cart td
{
  padding: 2px 0;
}

table.small_cart td.title
{
  text-align: left;
}

table.small_cart td.total
{
  text-align: right;
}

table.small_cart td.bolding
{ 
  color: #16A614;
}

table.small_cart tr.alt_row
{
  background: #C7E8FF;
}

table.small_cart td.cartFooter
{
  border-top: 2px solid #146BA6;
}

#smallCart .coupon_code
{
  padding-left: 4px;
}

/*
* End Small Cart Styles
********************/

/******************
* Start Address Book Styles
*/
div.address_editor
{
  float: left;
  padding-bottom: 1em;
}

table.address_book
{
  border: 1px solid #16A614;
  border-collapse: collapse;
  background: #C8FFC7;
  font-size: 90%;
}

table.address_book td.alt_row
{
  background: #90FF8F;
}

table.address_book td.selected_address
{
  background: #FFC7C8;
}

table.address_book td
{
  padding:6px;
  border-bottom: 1px solid #16A614;
  border-right: 1px solid #16A614;
}

table.address_book td.address_head,
.address_book_header
{
  background: #fff;
  padding: 0;
  border: 0;
}

.address_book_header span
{
  margin-right: 2em;
}

.add_new_address
{
  border: 1px solid #16A614;
  background: #C8FFC7;
  font-size: 90%;
}

.address_book_header
{
  font-weight: bold;
  color: #ED1C22;
  padding: 4px;
  border-bottom: 1px solid #16A614;
}

.add_new_address .address_book_header
{
  margin-bottom: 6px;
  margin-right: 0;
}

.add_new_address .form_row,
.add_new_address .submit_row
{
  margin-left: 6px;
  margin-right: 6px;
}

.add_new_address .submit_row
{
  margin-bottom: 6px;
}

.confirm_customer_option
{
  float: left;
  margin-right: 1em;
  border: 1px solid #16A614;
  border-width: 0 1px 1px 0;
  padding: .5em;
  background: #C8FFC7;
}

.confirm_options:after /* ff clear float */
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* hide from MacIE \*/
* html .confirm_options
{
  height: 1%;
}
/* End hide from IE/Mac */

/*
* End Address Book Styles
*******************/
