/* robs added css styles*/
#success-message{width:740px; float:left; padding:20px 0px 30px 10px; margin:0 10px 0 16px; color:#333; line-height:16px; text-align:justify; font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif;}
/* Cart specific styles */
#success-message h3{font-size:14px; font-weight:bold}
#success-message p{ font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif;}

#failure-message{width:740px; float:left; padding:20px 0px 30px 10px; margin:0 10px 0 16px; color:#333; line-height:16px; text-align:justify; font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif;}
/* Cart specific styles */
#failure-message h3{font-size:14px; font-weight:bold}
#failure-message p{ font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif;}

#checkout-errors{width:720px; float:left; padding:20px 0px 30px 20px; margin:0 10px 20px 0; color:#333; line-height:16px; text-align:justify; font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif; border: 1px solid #E73434; border-top: 1px solid #E73434; background:#FFFFCC;}
/* Cart specific styles */
#checkout-errors h4{font-size:14px; font-weight:bold; color:#CC3300; margin-bottom:10px;}
#checkout-errors p{ font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif; font-size:12px; color:#CC3300; line-height:22px;}
#checkout-errors ul { font-family:'Trebuchet MS', Verdana, Arial, Sans-Serif; font-size:12px;  color:#CC3300; margin-left:20px;}
#checkout-errors li{padding:4px 0 2px 0; list-style-type:disc;}
p.note { margin: 10px 0px 10px 0px; font-weight: bold; }

#cart-hold                              { float: left; margin: 5px 20px 40px 30px; clear:both;}

#cart-table                             { border: 1px solid #A39EA4; font-size: 1.0em; width: 740px; margin-bottom: 5px; }
#cart-header                            { background: #ff9900; color: #FFFFFF; margin: 0px; padding: 0px; }
#cart-table th                          { font-weight: bold ! important; text-align: left; padding: 6px; }
#cart-table th.desc                     { font-size: 1.0em; }
#cart-table th.price                    { color: #FFFFFF; text-align: right; }
#cart-table th.related                  { color: #FFFFFF; }
#cart-table th.qty                      { text-align: center; color: #FFFFFF; }
#cart-table th.total                    { color: #FFFFFF; }
#cart-table th.remove                   { text-align: center; color: #FFFFFF; }

#cart-table tr.even                     { background: #DADADA; }
#cart-table tr.odd                      { background: #F0F0F0; }

#cart-table td                          { font-size: 1.0em; border-right: 1px dotted #A39EA4; color: #512F4A; padding: 10px; }
#cart-table td.desc                     { width: 245px; font-weight: normal; width: 35%; }
#cart-table td.price                    { width: 60px; text-align: right; }
#cart-table td.qty                      { width: 30px; text-align: center; }
#cart-table td.total                    { width: 100px; text-align: right; }
#cart-table td.remove                   { width: 100px; text-align: center; border-right: 0px; }

#cart-table td.align-right              { text-align: right; font-weight: bold; padding: 5px 10px 5px 0px; }
#cart-table td.sub-total                { border: 0px ! important; padding: 5px 5px 5px 10px; text-align: right; }

#cart-hold a                            { color: #512F4A; text-decoration: underline; }
#cart-hold a:hover                      { color: #A51086; }

#shop-form-buttons-one                  { text-align: right; width: 740px; margin-bottom: 20px; }
#shop-form-buttons-one img              { border: 0px; margin-bottom: 5px; }
#shop-form-buttons-one img.continue     { float: left; }

#shop-form-buttons-two                  { text-align: right; width: 575px; margin-top: 20px; clear: both; }
#shop-form-buttons-two img              { border: 0px; }
#shop-form-buttons-two img.continue     { float: left; }

img.no-prod-continue                    { border: 0px; }

#cart-form input.cart-qty               { width: 2em; font-size: 1em; }
#cart-form img.checkout                 { margin-top: 5px; }
#cart-form legend                       { display: none; }
#cart-form fieldset                     { border: 0px; margin: 0px; padding: 0px; }

#related-items-hold                     { margin-top: 20px; width: 575px; border-bottom: 1px solid #C4BBC3; }
#related-items                          { float: left; margin-top: 20px; padding-bottom: 10px; }

#related-data                           { height: 80px; }

#related                                { float: left; width: 180px; height: 120px; margin-right: 5px; }
#related img.product                    { float: left; border: 0px; }
#related h4                             { margin: 0 0 5px 80px; font-size: .8em; color: #512F4A;  }
#related p                              { margin: 0 0 0 80px; font-size: .8em; color: #512F4A; }
#related p.price                        { font-weight: bold; color: #A51086; }
#related img.related-button             { border: 0px; }

/* Checkout specific styles */

#checkout-hold                          { float: left; margin-bottom: 20px; }
#checkout-table                         { border: 1px solid #A39EA4; font-size: 1.0em; width: 740px; margin-bottom: 5px; }
#checkout-header                        { background: #A81287; color: #FFFFFF; margin: 0px; padding: 0px; }
#checkout-table th                      { font-weight: bold ! important; text-align: left; padding: 6px; }
#checkout-table th.desc                 { font-size: 1.0em; }
#checkout-table th.price                { color: #FFFFFF; text-align: right; }
#checkout-table th.qty                  { text-align: center; color: #FFFFFF; }
#checkout-table th.total                { color: #FFFFFF; text-align: right; }

#checkout-table tr.even                 { background: #DADADA; }
#checkout-table tr.odd                  { background: #F0F0F0; }

#checkout-table td                      { font-size: 1.0em; border-right: 1px dotted #A39EA4; color: #512F4A; padding: 10px; }
#checkout-table td.desc                 { width: 245px; font-weight: normal; width: 35%; }
#checkout-table td.price                { width: 100px; text-align: right; }
#checkout-table td.qty                  { width: 30px; text-align: center; }
#checkout-table td.total                { width: 100px; border-right: 0; text-align: right; }

#checkout-table td.align-right          { text-align: right; font-weight: bold; padding: 5px 10px 5px 0px; }
#checkout-table td.sub-total            { border: 0px ! important; padding: 5px 0px 5px 10px; text-align: right; }

#details-form-fields                    { font-size: 11px; width: 740px; }
#details-form-fields sup                { color: #F26969; font-weight: bold; }
#details-form-fields p                  { margin: 0; }
#details-form-fields p.note             { margin: 10px 0px 10px 0px; font-weight: bold; }
#details-form-fields img                { margin: 10px 0 10px 0px; }

#checkout-form                          { color: #512F4A; }
#checkout-form a                        { text-decoration: underline; }
#checkout-form input, select            { font-size: 13px; /*height:24px;*/ margin:4px 0 4px 0; color:#333; padding-bottom:4px;}
/*#checkout-form div                      { height: 30px; }*/

#checkout-form label                    { display: block; float: left; width: 250px; margin-top:15px; font-size:12px;}
#checkout-form div.alt-shipto           { display:block; height: 50px !important;}
#checkout-form div.alt-shipto input {margin:0!important;}
#checkout-form label.nofloat            { display: inline ! important; width: 10px ! important; margin: 0 5px 0 0px ! important; float: none ! important; vertical-align: top; }
#checkout-form input.text               { vertical-align: middle; width: 250px; }
#checkout-form input.number             { vertical-align: middle; width: 20px; }
#Ecom_Payment_Card_Verification         { width: 30px ! important; }
#Sd_Ecom_Card_Issue                     { width: 30px ! important; }
#checkout-form legend                   { color: #1E97CD; font-weight: bold; margin: 10px 0 10px 0; }
#checkout-form fieldset                 { border: 1px solid #A39EA4; margin-top: 20px; }

/*robs amends*/
#checkout-buttons     { padding:10px 10px 10px 0; width:730px; height:80px !important ;}
.checkout-agree							{ float:left; padding-top:20px;}
.checkout-agree	span						{padding:0 10px 10px 0;}
.checkout-agree-button						{ float:left; padding:10px 0 0 20px; height:34px!important;}
#thwarte								{ float:right; padding:20px 30px 0px 10px; height:80px !important;}
/*end amends*/
#page-heading-thwarte{float:left; width:500px; height:30px; padding:20px 20px 0 25px; }

/*checkout headings */


#your_details-hd{
	width: 740px;
	height: 26px;
	background:url(/images/c1.gif) transparent no-repeat;
	overflow:hidden;
	padding-bottom:20px;
	margin-top:20px;
	}
#your_details-hd span {
	display: none;
	}

#your_billing-hd{
	width: 740px;
	height: 26px;
	background:url(/images/c2.gif) transparent no-repeat;
	overflow:hidden;
	padding-bottom:20px;
	margin-top:20px;
	}
#your_billing-hd span {
	display: none;
	}

#your_delivery-hd{
	width: 740px;
	height: 26px;
	background:url(/images/c3.gif) transparent no-repeat;
	overflow:hidden;
	padding-bottom:20px;
	margin-top:20px;
	}
#your_delivery-hd span {
	display: none;
	}

#your_delivery_addr-hd{
	width: 740px;
	height: 26px;
	background:url(/images/c4.gif) transparent no-repeat;
	overflow:hidden;
	padding-bottom:20px;
	margin-top:20px;
	}
#your_delivery_addr-hd span {
	display: none;
	}

#your_paymentdets-hd{
	width: 740px;
	height: 26px;
	background:url(/images/c5.gif) transparent no-repeat;
	overflow:hidden;
	padding-bottom:20px;
	margin-top:20px;
	}
#your_paymentdets-hd span {
	display: none;
	}

#your_terms-hd{
	width: 740px;
	height: 26px;
	background:url(/images/c6.gif) transparent no-repeat;
	overflow:hidden;
	padding-bottom:10px;
	}
#your_terms-hd span {
	display: none;
	}




/* =input treatments
----------------------------------------------- */


fieldset {
	padding: 10px;
	border:0;
            }

#text-one {
  border-style: solid;
  border-color: rgb(124, 124, 124) rgb(195, 195, 195) rgb(221, 221, 221);
  border-width: 1px;
  background: #EEE repeat-x scroll left top;
  -moz-background-clip: initial;
  -moz-background-origin: initial;
  -moz-background-inline-policy: initial;
  font-size:11px;
  line-height:14px;
  padding:2px;
            }


.stelist{
	line-height:25px;
	text-indent:10px;
	list-style:none;
	}

/*-- product help sections --*/
#door-type{
	margin: 10px 0px 0px 0px;
	padding: 2px;
	border:1px solid #1B718D;
	background-color:#CFF1FC;
	color:#293A3F;
	display: none;
}

#doorDimensions
{
	margin: 10px 0px 0px 0px;
	padding: 2px;
	border:1px solid #1B718D;
	background-color:#CFF1FC;
	color:#293A3F;
	display: none;
}

#lowTrack
{
	margin: 10px 0px 0px 0px;
	padding: 2px;
	border:1px solid #1B718D;
	background-color:#CFF1FC;
	color:#293A3F;
	display: none;
}

#doorColours
{
	margin: 10px 0px 0px 0px;
	padding: 2px;
	border:1px solid #1B718D;
	background-color:#CFF1FC;
	color:#293A3F;
	display: none;
}

#doorOperator
{
	margin: 10px 0px 0px 0px;
	padding: 2px;
	border:1px solid #1B718D;
	background-color:#CFF1FC;
	color:#293A3F;
	display: none;
}

#doorHandle
{
	margin: 10px 0px 0px 0px;
	padding: 2px;
	border:1px solid #1B718D;
	background-color:#CFF1FC;
	color:#293A3F;
	display: none;
}

#doorManRel
{
	margin: 10px 0px 0px 0px;
	padding: 2px;
	border:1px solid #1B718D;
	background-color:#CFF1FC;
	color:#293A3F;
	display: none;
}

/* =input treatments
----------------------------------------------- */


fieldset {
	padding: 10px;
	border:0;
            }

#text-one,
#Ecom_BillTo_Postal_Name_First,
#Sd_Ecom_BillTo_Mobile,
#Ecom_BillTo_Telecom_Phone_Number,
#Ecom_BillTo_Online_Email,
#Ecom_BillTo_Postal_Street_Line1,
#Ecom_BillTo_Postal_Street_Line2,
#Ecom_ShipTo_Postal_Street_Line1,
#Ecom_BillTo_Postal_PostalCode,
#Ecom_ShipTo_Postal_Street_Line1,
#Ecom_Payment_Card_Verification,
#Sd_Ecom_Card_Issue,
#Ecom_Payment_Card_Number,
#Ecom_Payment_Card_Name,
#Ecom_ShipTo_Postal_PostalCode,
#Ecom_ShipTo_Postal_StateProv,
#Ecom_ShipTo_Postal_City,
#Ecom_ShipTo_Postal_Street_Line3,
#Ecom_ShipTo_Postal_Street_Line2,
#Ecom_ShipTo_Postal_Street_Line1,
#Ecom_BillTo_Postal_Name_Last,
#Ecom_BillTo_Postal_Street_Line3,
#Ecom_BillTo_Postal_City,
#Ecom_BillTo_Postal_StateProv
{
  border-style: solid;
  border-color: rgb(124, 124, 124) rgb(195, 195, 195) rgb(221, 221, 221);
  border-width: 1px;
  background: #EEE repeat-x scroll left top;
  -moz-background-clip: initial;
  -moz-background-origin: initial;
  -moz-background-inline-policy: initial;
  font-size:11px;
  line-height:14px;
  padding:2px;
            }

span.saving{
	color:#E10000;
	font-weight:bold;
}

div.alt-ship_instruc{
	display:block;
}

#checkout-form div.alt-ship_instruc {
	height: 1%;
	padding-bottom: 15px;
}

textarea.Ship_Instruct{
	width:250px;
	height:50px;
	border-style: solid;
	border-color: rgb(124, 124, 124) rgb(195, 195, 195) rgb(221, 221, 221);
	border-width: 1px;
	background: #EEE repeat-x scroll left top;
	-moz-background-clip: initial;
	-moz-background-origin: initial;
	-moz-background-inline-policy: initial;
	font-size:11px;
	line-height:14px;
	padding:2px;
	font-family:verdana, helvetica, sans-serif;
}
