/*
  $Id: stylesheet.css 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

.boxText { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 10px; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }

BODY {
  background: #ffffff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #737e84;
  margin: 0px;
  padding: 0px;
  text-align: center;
  font-size: 12px;
}

/* site wide styling */

.hL {
  margin: 3px 0 5px 0;
  border-bottom: 1px solid #778287;
}

.clear {
  clear:both;
}

/*** Begin Header Tags SEO ***/hr {
border: none;
border-top: 1px solid #bbbbbb;
height: 0px;
width: 100%;
text-align: left;
clear: both;
margin-bottom: 10px;
padding-top: 10px;
}
h1 {
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size: 20px;
 font-weight: bold;
 margin: -10px 0 0;
 padding-bottom: 0;
}
h2 {
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size: 14px;
 font-weight: normal;
 margin-bottom: 0;
 padding-bottom: 0;
}

h3 {
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size: 16px;
 font-weight: normal;
 margin: 0;
 padding: 0;
 color: #666;
}
/*** End Header Tags SEO ***/

A {
  color: #737e84;
  text-decoration: none;
  outline: none;
}

A:hover {
  text-decoration: underline;
}

a img { border: 0; }

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD { padding: 2px 0; }

TD.headerNavigation {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
  background: #b6b7cb;
}

.infoBoxContents {
  background: #f8f8f9;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
}

TD.infoBoxHeading {
  font-weight: bold;
  background: #bbc3d3;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #fff;
  border-bottom: 1px solid #666;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #fff;
  border-bottom: 1px solid #666;
}

TR.productListing-even td, TR.productListing-odd td {
  padding: 25px 0;
}

TR.productListing-even td table td, TR.productListing-odd td table td {
  padding: 0;
}

TABLE.productListing {
  border: 0px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 0px;
}

.productListing-heading {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  background: #fff;
  color: #1f2427;
  border-bottom: 1px solid #666;
  padding-bottom: 5px;
}

TD.productListing-data {
  font: normal 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #737e84;
  padding: 5px 0 5px 0;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, div.pageHeading, .info_pages h1 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: bold;
  color: #737e84;
}

.pageHeading2 {
  font-size: 14px;
  color: #1f2427;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  line-height: 1.3;
  font-size: 11.5px;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}

TEXTAREA {
  width: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
}

SPAN.greetUser {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }



/* end site wide styling */

/* site structure */

.fixcenter {
  width: 854px;
  margin:0 auto;
  text-align: left;
}

#footer {
  margin: 30px 0 0 0;
  text-align: left;
  font-size: 10px;
  font-weight:bold;
  color: #999;
  clear:both;
}

/* end site structure */

/* header styling */

#header {
	float: left;
    margin-top: 10px;
    position: relative;
    width: 854px;
}

#header #logo {
  margin-left: 225px;
  position: relative;
}

#logoslide {
	text-align:center;
	width:400px;
	left:227px;
	position:relative;
}

#logoslide ul {
	margin:0;
	padding:0;	
}

#logoslide ul li {
	list-style-type:none;
	margin:0;
	padding:0;	
}

#searchtext{
	/*
	float: right;
    margin-right: 55px;
    margin-top: 27px;
    text-align: center;
	*/
}

#searchtext{
	position:absolute;
	right:0;
	top:16px;
}

#searchtext ul {
	margin:0;
	padding:0;
}

#searchtext ul li {
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
	height:32px;
	line-height:32px;
	margin-left:10px;
}

#newslettertext {
    left: 25px;
    top: 12px;
    position: absolute;
    text-align: center;
}

#advert {
	position: absolute;
	left: 290px;
}

#bottomNav {
  float: right;
  padding: 0;
  list-style: none;
  margin-top: -20px;
}

#bottomNav ul {
	padding: 0;
	list-style: none;
}

#bottomNav li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
	margin: 0;
	border-right: 1px solid #6f767a;
}

#bottomNav li:last-child { 
	border-right: 0px solid #6f767a;
}

#bottomNav #last-child { 
	border-right: 0px solid #6f767a;
}

#bottomNav #last-child a { 
  margin-right: 0;
}

#bottomNav a { /* all list items */
	float: left;
	margin: 7px 13px 0;
	color: #47545a;
}

#bottomNav {
  float: left;
  width: 100%;
}

#footer_address {
  float: right;
  padding: 0;
  margin-top:50px;
  list-style: none;
}

#footer_address ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer_address li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
	border-right: 1px solid #6f767a;
	padding: 7px 13px 0;
	color: #47545a;
}

#footer_address li:last-child { 
	border-right: 0px solid #6f767a;
}

#footer_address #last-child { 
	border-right: 0px solid #6f767a;
}

#footer_address #last-child a { 
  margin-right: 0;
}

#footer_address {
	float: left;
	width: 100%;
}

#footer_links {
	text-align:center;
	width: 100%;
	padding-left:100px;
}

#footer_links2 {
	text-align:center;
	width: 100%;
	padding-left:90px;
}


#subNav {
  float: right;
  margin: 20px 0 0px 0;
  padding: 0;
  list-style: none;
}

#subNav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#subNav li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
	margin: 0;
	border-right: 1px solid #6f767a;
}

#subNav li.nav_last { 
  border-right: none;
}

#subNav li.nav_last a { 
  margin-right: 0;
}

#subNav a { /* all list items */
	float: left;
	margin: 7px 13px;
	color: #47545a;
}

.header_cart_total { color: #0099bd; }

#shopNav {
  float: left;
  margin: 12px 0 0px 0;
  padding: 0;
  list-style: none;
  margin-top:14px;
}

#shopNav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#shopNav li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
	margin: 0;
	border-right: 0px solid #6f767a;
	z-index: 600;
	margin-bottom:-10px;/* so it touches drop down and mouse doesn't lose focus */
	padding-bottom:10px;/* to shift content back up */
}

#shopNav a, #shopNav span { /* all list items */
	float: left;
	margin: 7px 6px 0 6px;
	color: #444;
}

#shopNav img { /* all list items */
  border: 0px;
}

#shopNav{
  list-style-type: none;
}
#shopNav li a{
  font-weight: bold;
  font-size: 1.2em;
  color: #000;
  line-height: 38px;
}
#shopNav li a img {
  padding: 0 14px;
}
#shopNav li:hover a{ color: #90191d; text-decoration: none; }
#shopNav li ul{
  background-color: #ff6633;
  width: 210px;
  padding: 8px 0 13px;
  position: absolute; top: 155px;
  margin: 6px 0 0 13px;
  display: none; 
  z-index: 500;
  clear: left;
}
#bottomNav #shopNav li ul li a:hover{ color: #5a0d00; }
#shopNav li ul li span.selected {
  float: none;
  margin: 0;
  color: #5a0d00;
}
#shopNav li.shopBy span, #subNav .nav_first a { margin-left: 0; }
#shopNav li.designer ul{ background-color: #a7c868; }

#shopNav li.designer ul { 
	margin-left: -179px;
    width: 851px;
}
#shopNav li.designer ul li { 
	float:left;
	width:170px;
}

#shopNav li.designer ul li.third { 
	clear:both;
}

#shopNav li.designer ul li a { 
	display:block;
}

#bottomNav #shopNav li.designer ul li a:hover, #shopNav li.designer ul li span.selected{ color: #587521; }
#shopNav li.product ul{ background-color: #73c4e9; }
#bottomNav #shopNav li.product ul li a:hover, #shopNav li.product ul li span.selected{ color: #336699; }
#shopNav li:hover ul{ display: block; }
#shopNav li ul li{
  height: 13px;
  padding: 0 10px 0 8px; margin: 0;
  border: none;
  float: none;
  text-align:left;
}
#shopNav li ul li:hover{ border: none; }
#bottomNav #shopNav li ul li a{
  font-size: 1.1em;
  line-height: 13px;
  padding: 0px; margin: 0px;
  color: white;
}
#shopNav li div.mask{
  height: 1px; line-height: 1px;
  background-color: #eeeeee;
  margin: 0px; padding: 0px;
  display: none;
  position: relative; top: 1px; z-index: 900;
}
#shopNav li:hover div.mask{ display: block; }


DIV#Navigation UL{
  list-style-type: none;
}
DIV#Navigation UL LI{
  height: 38px;
  border: solid 1px #fff;
  float: left; z-index: 600;
}
DIV#Navigation UL LI:hover{
  background-color: #eeeeee;
  border: solid 1px #d0d0d0; border-bottom: solid 1px #eeeeee;
}
DIV#Navigation UL LI A{
  font-weight: bold;
  font-size: 1.2em;
  color: #000;
  padding: 0 14px;
  line-height: 38px;
}
DIV#Navigation UL LI:hover A{ color: #90191d; }
DIV#Navigation UL LI UL{
  background-color: #eeeeee;
  border: solid 1px #d0d0d0;
  padding: 8px 0;
  position: absolute; top: 40px;
  margin-left: -1px;
  display: none; z-index: 500;
  clear: left;
}
DIV#Navigation UL LI:hover UL{ display: block; }
DIV#Navigation UL LI UL LI{
  height: 18px;
  padding: 0 41px 0 14px; margin: 2px 0;
  border: none;
  float: none;
}
DIV#Navigation UL LI UL LI:hover{ border: none; }
DIV#Header DIV#Navigation UL LI UL LI A{
  font-size: 0.9em;
  font-weight: normal;
  line-height: 18px;
  padding: 0px; margin: 0px;
  color: #7c7c7c;
}
DIV#Header DIV#Navigation UL LI UL LI A:hover{ color: #90191d; }
DIV#Navigation UL LI DIV.mask{
  height: 1px; line-height: 1px;
  background-color: #eeeeee;
  margin: 0px; padding: 0px;
  display: none;
  position: relative; top: 1px; z-index: 900;
}
DIV#Navigation UL LI:hover DIV.mask{ display: block; }




#logoTxt {
  float: left;
  width: 50%;
  text-align: left;
  line-height: 20px;
}

#searchbox { 
	float:right;
	margin-top:10px;
	margin-bottom: 20px;
	width:214px;
	line-height:32px;
	border:1px solid #999999;
}

#searchbox form { 
	margin:0;
	padding:0;
}

#searchbox form input[type="text"] { 
	border:0 none;
	width:150px;
	display:block;
	font-size:12px;
	line-height:1;
}

#searchbox_left { 
	float:left;
	margin-top:8px;
	margin-left:4px;
}

#searchbox_right { 
	float:right;
}

#logoTxt #address {
  color: #49545a;
}

#logoTxt #number {
  color: #39b0e7;
  margin-right: 15px;
}

#logoTxt #email {
  color: #9eaf0c;
}



/* end header styling */

/* content styling */

#imgGrid {
  line-height: 24px;
}

#imgGrid .ContentBox {
  float: left;
  margin: 0 5px 0 0;
  text-align:center;
}

#imgGrid .ContentBox-last {
  float: left;
  margin: 0px 0px 0 0;
  text-align:center;
}

#imgGrid .ContentBox.img_border img {
  border: 1px solid #b7bec2;
}

#imgGrid .ContentBox.img_border img:hover {
  border: 1px solid #999;
}

#imgGrid a {
  color: #737e84;
}

#productGrid {
  line-height: 24px;
  font-size: 14px;
  color: #737e84;
}

#productGrid #productBox {
  float: left;
  margin: 0 5px 0 0;
  width: 207px;
}

#productGrid img {
  border: 1px solid #ccc;
}

#productGrid #productBox-last {
  float: left;
  margin: 0px 0px 0 0;
}

#productGrid .listTxt {
  width: 202px;
  float: left;
  font-size: 11px;
  color: #8c9194;
}

#productPageL {
  float: left;
  width: 52%;
  text-align: center;
}

#productPageR {
 float: left;
 width: 48%;
 font-size: 11px;
 color: #333;
}

#prodInfoBox {
 border: 1px solid #d0dadf;
 padding: 12px 10px 12px 10px;
 float: left;

}

#infoBoxL {
  float: left;
  width: 49%;

}

#infoBoxR {
  float: right;
  width: 49%;
}


.infoBox {
  background: #fff;
}

.infoBoxContents {
  background: #fff;
}

#zoom {

float: left;
}



/* end content styling */

/* footer styling */



#footer .hL {
  margin: 3px 0 5px 0;
  border-bottom: 1px solid #c9cdcf;
  float: left;
  width: 100%;
}

#brandsGrid .imgBox {
  float: left;
  margin: 0px 22px 0 0;
}

#brandsGrid .imgBox.topRow {
  margin-right: 30px;
}

#brandsGrid .imgBox-last {
  float: left;
  margin: 0px 0px 0 0;
}



/* end footer styling */


.listingContainer { padding-top: 17px; }

div.thumbnail{ 
  width: 96px; 
  margin-right: 8px;
  float: left; display: inline;
}

div.thumb_last{ 
  margin-right: 0;
}

div.thumbnail img { 
  margin-bottom: 7px;
}

.productInfo {
  padding: 22px;
  border: solid 1px #d0dadf; 
  color: #737e84;
  font: normal 11px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.productInfo h1 {
  margin: 0;
  color: #737e84;
  font: normal 15.5px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.productInfo h2.designer {
  color: #737e84;
  font: normal 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.productInfo .prod_desc {
	margin-top:15px;
}

.productInfo p {
  margin: 0 0 0 0;
  padding: 0;
}

p.price_text {
  margin: 15px 0 15px;
  color: black;
  font: normal 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

span.price {
  color: #737e84;
  font: normal 17px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.prod_attrib_txt {
  font-weight: bold;
}

.productInfo select {
  margin-top:8px;
  color: black;
  font: normal 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.back_to_listing { display:block; color: #737e84; margin-top: 12px; }

.breadcrumb, paging {
  font: normal 12.6px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.breadcrumb, .breadcrumb a.headerNavigation, .breadcrumb a.headerNavigation:hover {
  color: #0082bd;
}

.breadcrumb {
	text-align:left;
	padding-bottom: 25px;
	padding-top:15px;
}


div.listingBlock{
  width: 209px;
  padding: 0px; margin: 15px 5px 20px 0;
  float: left; display: inline;
}
div.listingBlock_last { margin-right: 0; }
div.listingBlock div.image{ height: 207px; margin-bottom: 8px; text-align: center; border: 1px solid #b7bec2; }
div.listingBlock div.image:hover{ border-color: #999; }
.prod_list_txt {
  font-size: 11.75px;
  color: #666666;
}
.prod_list_txt:hover { color: #666666; }
.prod_list_txt p.lrg_txt {
  font-size: 14px;
  color: #737e84;
}
div.listingBlock p{
  margin: 0 0 8px 0; padding: 0px;
  text-align: left;
  clear: both;
}
.listingRow { overflow:hidden; }

.prod_list_view { color: #8aa700; }

.paging a { color:#737e84; text-decoration: none; }
.paging a.pageResults:hover { background: transparent; color:#737e84; }
.paging b { font-weight: normal; color: #ff5134; text-decoration: underline; }
.paging_bottom { 
  text-align: left;
  margin-top: 10px;
}

#outer_table { text-align: left; margin-bottom:24px; }

.cart_total_txt {
  font: normal 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #9cb068;
}
.cart_total {
  font: normal 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #0099bd;
}

.cart_txt { padding-right: 130px; }

.registerContents td { font-size: 13px; }

.registerContents td { padding: 3px 0; }

.registerContents td select, .infoBoxContents td select.lrg { width: 224px; }

.contact_page {
  font-size: 14px;
  color: #1f2427;
}

.contact_address{ 
  font-size: 23px;
  font-weight: bold;
  color: #abb4b9;
  line-height:19px;
}

#headings_list a {
  font-size: 14px;
  font-weight: bold;
  color: #737e84;
}
#headings_list.conditions .selected { color: #73c4e9; }
#headings_list.faq .selected { color: #a7c868; }

#js_text div { width: 566px; }
#js_text div h1 { margin-top: 0; }
#js_text div ol { padding-left:18px; }
#js_text div ul { padding-left:18px; }

.title_img { margin: 10px 0 -4px; }

.paging a { color:#737e84; text-decoration: none; }
.paging a.pageResults:hover { background: transparent; color:#737e84; }
.paging b { font-weight: normal; color: #ff5134; text-decoration: underline; }
.paging_bottom { 
  text-align: left;
  margin-top: 10px;
}
.paging {
	float:right;
}
.paging ul {
	margin:0px;
	padding:0px;
	text-align:right;
}
.paging ul li {
	float:left;
	margin:0px 5px;
	padding:0px;
	list-style:none;
	font-size: 11px;
}
.paging .active {
	font-weight: normal; color: #ff5134; text-decoration: underline;
}

#content #listings {
	clear:both;
}

#content #listing {
	text-align:left;
	padding-bottom: 25px;
	padding-top:15px;
}

#create_account input[type="text"], #create_account input[type="password"], #create_account select {
    padding: 3px;
    width: 200px;
    border: 1px solid #ccc;
    margin-bottom: 3px;
}

#create_account input[type="text"]:focus, #create_account input[type="password"]:focus {
    border: 1px solid #333;
}

.styled_form input[type="text"], .styled_form input[type="password"], .styled_form select {
    padding: 3px;
    width: 200px;
    border: 1px solid #ccc;
    margin-bottom: 3px;
}

.styled_form textarea {
    width: 400px;
    height: 100px;
    padding: 3px;
    border: 1px solid #ccc;
    margin-bottom: 3px;
}

.styled_form input[type="text"]:focus, .styled_form input[type="password"]:focus {
    border: 1px solid #333;
}

#create_account .main-table {
    width: 438px;
}


#content-checkout {
	width: 994px;
	clear: both;
	padding-top: 10px;
	font-size: 11px;
	color: #000000;
	min-height:400px;
}

#content-checkout .main {
	padding: 3px 0 3px 0;
}

#content-checkout .main-table {
	margin:10px 0 10px 0;
	width:100%;
}

#content-checkout .heading {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000000;
	margin-bottom: 0;
}

#content-checkout .button {
	float: right;
	margin-bottom: 10px;
}

#content-checkout img {
	border: none;
}

.checkout-left {
	width: 425px;
	float: left;
}

.checkout-right {
	width: 425px;
	float: left;
}

#delivery-options {
	clear: both;
	float: left;
	width: 100%;
}

#discount-options {
	clear: both;
	float: left;
	width: 100%;
}

.checkout-input {
	width:195px;
}

input.redeembox {
	border:1px solid #999999;
	padding-left:5px;
	width: 190px;
	height:18px;
	padding-top: 3px;
	color: #000000;
	margin-bottom: 5px;
}

.bag-title {
	color:#000000;
	font-size: 12px;
	font-weight: bold;
}

#shoppingbag img {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#shoppingbag td {
	margin-bottom: 15px;
}

.bag-left {
	width: 100%;
	float: left;
	margin-right: 22px;
}

.bag-right {
	width: 100%;
	float: left;
	margin-right: 17px;
	text-align: right;
}

.finaltotal {
	color: #000000;
}

#shoppingbag td{
	border-bottom: 1px solid #999999;
	padding-top: 10px;
}

#page_title {
	border-bottom: 2px solid #800080;
	padding-bottom: 5px;
	margin-bottom:10px;
}

#page_error_message {
	border: 1px solid #800080;
	margin: 10px 0 10px 0;
}

#page_payment_error_message {
	margin: 10px 0 10px 0;
}

.shopping-quantity  {
	color:#000000;
	border:1px solid #c0c0c0;
	font-size: 11px;
	padding:2px 0 2px 5px;
	width: 50px;
}

.shoppingCartHeading {
	background:none repeat scroll 0 0 #FFFFFF;
	color:#000000;
	font-weight:bold;
	text-transform: uppercase;
	padding:10px 0 10px 0;
}

.shoppingCartData {
	background:none repeat scroll 0 0 #FFFFFF;
	color:#999999;
	padding-top: 5px;
	padding-bottom:5px;
}

.shoppingCartData img {
	border: 0;
}


tr.shopproductListing-even, tr.shopproductListing-odd {
	background:none repeat scroll 0 0 #FFFFFF;
}

hr {
	border:none;
 	border-top:1px solid #bbbbbb;
	height: 0px;
	width: 100%;
	text-align: left;
	clear:both;
	margin-bottom:10px;
	padding-top: 10px;
}

.heading {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000000;
	margin-bottom: 0;
}

#imageblocks {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

#imageblocks ul {
	margin-left:0px;
	padding-left:0px;
}

#imageblocks ul li {
	list-style-type:none;
	float:left;
	max-width:134px;
	height:134px;
	margin-left:10px;
	text-align:center;
}

#imageblocks ul li.first {
	margin-left:0px;
}

#newsletter_signup { 
	float:left;
	margin-top:10px;
	margin-bottom: 20px;
	width:214px;
	line-height:32px;
	border:1px solid #999999;
}

#newsletter_signup form { 
	margin:0;
	padding:0;
}

#newsletter_signup form input[type="text"] { 
	border:0 none;
	width:150px;
	display:block;
	font-size:12px;
	line-height:1;
}

#newsletter_left { 
	float:left;
	margin-top:8px;
	margin-left:4px;
}

#newsletter_right { 
	float:right;
}

.read_more {
	vertical-align: middle;
	margin-bottom: 15px; 
	display: none;
	cursor:pointer;
}

.read_less {
	vertical-align: middle;
	margin-bottom: 15px; 
	display: none;
	cursor:pointer;
}

#downloads {
	display: block;
	float:left;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

#downloads li {
	height: 45px;
    line-height: 45px;
    margin-left: 0px;
	background-image: url(/templates/core/images/Pdf-icon-logo.jpg);
	background-repeat:no-repeat;
}

#downloads li a {
	display:block;
	vertical-align: top;
	padding-left: 50px;
}

#extended_desc {
	margin: 10px 0px;
}

.foscarini {
	background-color: #E66C2C;
    color: #FFFFFF;
    padding: 5px;
}

#cta * {
	margin:0;
	padding:0;
}

#cta {
	width:854px;
	clear:both;
	float:left;
	margin:6px 0 6px 0;
}

#cta ul li {
	list-style-type:none;
	float:left;
	margin-right:6px;
	width:209px;
	height:209px;
}

#cta ul li.last {
	margin-right:0;
}

#cta ul li img {
	border:1px solid #999999;
}

#foot {
	width:854px;
	clear:both;
	float:left;
	background-color:#687178;
	background-image:url(../images/foot.gif);
	background-repeat:repeat-y;
	background-position:right;
	margin-bottom:20px;
}

#foot * {
	margin:0;
	padding:0;
}

#foot .panel {
	float:left;
	margin-right:6px;
	width:197px;
	padding:17px 6px;
	color:#ffffff;
	font-size:14px;
}

#foot .panel.last {
	margin-right:0px;
	color:#3e3e3e;
}

#foot ul, #foot p {
	margin:0;
	padding:0;
}

#foot ul, #foot p {
	margin-bottom:17px;
}

#foot ul li {
	line-height:22px;
	list-style-type:none;
}

#foot .panel a {
	color:#ffffff;
}

#foot .panel.last a {
	color:#3e3e3e;
}

#foot .panel strong {
	font-size:17px;
}

#foot .panel.last strong {
	font-size:30px;
}

#featprods * {
	margin:0;
	padding:0;
}

#featprods {
	width:854px;
	clear:both;
	float:left;
	margin:6px 0 0px 0;
}

#featprods ul li {
	list-style-type:none;
	float:left;
	margin-right:6px;
	margin-top:6px;
	width:209px;
	height:209px;
}

#featprods ul li.last {
	margin-right:0;
}

#featprods ul li img {
	border:1px solid #999999;
}

#brand-banner {
	clear:both;
}	

.stock-item {
  color: #FE6A3C;
  font-size: 15px;
}