


/* Shop item list */

#catDescr {
    margin:                         0 0 20px 0;
}

.sub-panel.store-item {
    float:                          left;
    margin:                         15px 5px 8px 0px;
    position:                       relative;
    width:                          325px;
    color: #000;
}

.sub-panel.store-item .content-left-bg {
    height:                         185px;
}


.sub-panel.store-item img.product-thumb {
    border:                         2px solid #e4e4e4;
    float:                          left;
    margin:                         0 10px 0 0;
}

.sub-panel.store-item .product-details {
    float:                          left;
    width:                          209px;
}

.sub-panel.store-item img.special {
    float:                          right;
    margin:                         0 0 5px 5px;
}

.sub-panel.store-item h3 {
    /*float:                          left;*/
    margin:                         0 0 3px 0;
}

.sub-panel.store-item h4 {
	color:							#f90;
	font-size:						1.5em;
    margin:                         0 0 3px 0;
}

.sub-panel.store-item h4 span {
	color:							#000;
	font-size:						0.7em;
	font-weight:					normal;
}

.sub-panel.store-item p {
    margin:                         0 0 5px 0;
	padding: 0;
}

.sub-panel.store-item ul {
    margin:                         0 0 0 15px;
	padding:						0;
}

.sub-panel.store-item .buttons {
    bottom:                         10px;
    position:                       absolute;
    right:                          10px;
}

.sub-panel.store-item .buttons a {
    margin-bottom:                  0;
}

.sub-panel.store-item p {
    clear:                          both;
}

.sub-panel.store-item.category div.content div.content-right-bg div.content-left-bg div.product-details a.btn btn-primary.floatLeft {
	margin: 0 0 0 0;
}

div.sub-panel.store-item.category div.content div.content-right-bg div.content-left-bg{
	height: 185px;
}

div.sub-panel.store-item div.content div.content-right-bg div.content-left-bg{
	height: 285px;
}







/* Shop - Categories */

.sub-panel.store-item.category{
	color: #000;
}

.sub-panel.category {
    height:                         206px;
}

.sub-panel.category .content {
    height:                         200px;
}

.sub-panel.category h3 {
    font-size:                      23px;
}

.sub-panel.category img.category-thumb {
    bottom:                         0px;
    position:                       absolute;
    right:                          -10px;
}

.sub-panel.category img.category-thumb.engine-oil {
    right:                          20px;
}

.sub-panel.category .product-details {
    float:                          none !important;
    width:                          110px !important;
}






/* Shop item details
-------------------------------------------------------------------------------------- */

#special {
	display: inline;
	margin: 0 0 0 15px;
}

#shopItemMainImg {
	float: right;
	clear: right;
	margin: 0 0 10px 25px;
}

#price {
	color: #f90;
	font-weight: bold;
	font-size: 14px;
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 1em;
}

#special {
	display: inline;
	margin: 0 0 0 15px;
}

#productOptionsTbl {
	border-collapse: collapse;
	margin-bottom: 25px;
}

#productOptionsTbl td.itemOptionLabel {
	line-height: 120%;
	padding: 3px;
	text-align: right;
}

#productOptionsTbl td.itemOptionSelect {
	line-height: 120%;
	padding: 3px;
}

#productOptionsTbl td.itemOptionSelect input:first-child{
	width: 30px;
}

#itemDescription img {
	display: inline;
}

#discountRulesWrapper {
	margin-bottom: 20px;
}

#discountRulesWrapper h3 {
	font-weight: bold;
}

#discountRulesWrapper table {
	border-collapse: separate;
	border-spacing: 1px;
}

#discountRulesWrapper table th, #discountRulesWrapper table td {
	padding: 3px 5px;
	text-align: left;
	white-space: nowrap;
}

#discountRulesWrapper th {
	background: #dc5508;
	color: white;
}

#discountRulesWrapper td {
}

#discountRulesWrapper td.stretch {
	width: 99%;
}

#discountRulesWrapper table tr.row1 {
	background: #f1f1f1;
}

#discountRulesWrapper table tr.row2 {
	background: #e7e7e7;
}



















/* Process Tabs */

ul.tab-menu {
    height:                         28px;
    list-style-type:                none;
    margin:                         0 0 10px;
    padding:                        0;
    padding-left: 10px;
}

ul.tab-menu li {
    display:                        inline;
    float:                          left;
    margin:                         0 9px 0 0;
    padding:                        0;
}

a.process-tab {
    background:                     url('../images/processTabBg.gif') no-repeat right top;
    color:                          #3d3d3d;
    display:                        inline-block;
    font:                           17px Trebuchet MS, Arial, Sans-serif;
    height:                         22px;
    padding:                        8px 10px 8px 0;
    position:                       relative;
    text-decoration:                none;
}

a.process-tab:hover, a.process-tab.current {
    background:                     url('../images/processTabBg.gif') no-repeat right -38px;
    color:                          #FFF;    
}

a.process-tab.disabled:hover {
    background:                     url('../images/processTabBg.gif') no-repeat right top;
    color:                          #3d3d3d;
	/*cursor:							default;*/
}

a.process-tab .number {
    display:                        block;
    float:                          left;
    height:                         42px;
    margin:                         -12px 0 0 0;
    width:                          47px;
}

a.process-tab .number.one, a.process-tab.disabled:hover .number.one {
    background:                     url('../images/processTabOne.gif') no-repeat;
}

a.process-tab:hover .number.one, a.process-tab.current .number.one {
    background:                     url('../images/processTabOne.gif') no-repeat 0 -42px;
}

a.process-tab .number.two, a.process-tab.disabled:hover .number.two {
    background:                     url('../images/processTabTwo.gif') no-repeat;
}

a.process-tab:hover .number.two, a.process-tab.current .number.two {
    background:                     url('../images/processTabTwo.gif') no-repeat 0 -42px;
}

a.process-tab .number.three, a.process-tab.disabled:hover .number.three {
    background:                     url('../images/processTabThree.gif') no-repeat;
}

a.process-tab:hover .number.three, a.process-tab.current .number.three {
    background:                     url('../images/processTabThree.gif') no-repeat 0 -42px;
}

a.process-tab .number.four, a.process-tab.disabled:hover .number.four {
    background:                     url('../images/processTabFour.gif') no-repeat;
}

a.process-tab:hover .number.four, a.process-tab.current .number.four {
    background:                     url('../images/processTabFour.gif') no-repeat 0 -42px;
}

a.process-tab .number.five, a.process-tab.disabled:hover .number.five {
    background:                     url('../images/processTabFive.gif') no-repeat;
}

a.process-tab:hover .number.five, a.process-tab.current .number.five {
    background:                     url('../images/processTabFive.gif') no-repeat 0 -42px;
}






/* Checkout
-------------------------------------------------------------------------------------- */

#cartCheckoutTable {
	border-collapse: separate;
	border-spacing: 1px;
}

#cartCheckoutTable th, #cartCheckoutTable td {
	padding: 5px 10px;
	white-space: nowrap;
}

#cartCheckoutTable th {
	background: #dc5508;
	color: white;
}

#cartCheckoutTable td {
}

#cartCheckoutTable tr.row1 {
	background: #f1f1f1;
}

#cartCheckoutTable tr.row2 {
	background: #e7e7e7;
}










/* Old Shop
-------------------------------------------------------------------------------------- */

/*
#advSearch {
	float: left;
}

div.shopListItemWrapper {
	padding: 5px;
	background: #eee;
	border: 1px solid #aaa;
	margin-bottom: 20px;
}

div.shopListItemWrapper img.shopListThumb {
	float: left;
	clear: left;
	margin: 0 15px 20px 0;
	padding: 15px;
	background: #fff;
	border: 1px solid #aaa;
}

div.shopListItemWrapper div.content {
	float: left;
	clear: none;
	width: 485px;
}

div.shopListItemWrapper h2 {
	margin: 0 0 15px 0;
}

div.shopListItemWrapper h2 a {
	text-decoration: none;
	color: #000;
}

div.shopListItemWrapper h2 a:hover {
	text-decoration: underline;
}

div.shopListItemWrapper p.price {
	font-weight: bold;
	font-size: 13px;
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 1em;
}

div.shopListItemWrapper p.price img.special {
	display: inline;
	margin: 0 0 0 15px;
}

div.shopListItemWrapper p {
	color: #000;
}

div.shopListItemWrapper li {
	color: #000;
}

div.shopListItemWrapper form {
	float: right;
}






#shopItemMainImg {
	float: right;
	margin: 0 0 25px 25px;
}

#price {
	color: #f90;
	font-weight: bold;
	font-size: 14px;
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 1em;
}

#special {
	display: inline;
	margin: 0 0 0 15px;
}

#productOptionsTbl {
	border-collapse: collapse;
	margin-bottom: 25px;
}

#productOptionsTbl td.itemOptionLabel {
	line-height: 120%;
	padding: 3px;
	text-align: right;
}

#productOptionsTbl td.itemOptionSelect {
	line-height: 120%;
	padding: 3px;
}

#itemDescription img {
	display: inline;
}
*/






table.cartTable {
	width:100%;
	border-collapse: separate;
	border-spacing: 1px;
	margin-bottom: 15px;
}

table.cartTable td {
	padding: 5px;
	margin: 0;
	color: #000;
}

table.cartTable td a {
	color: #000;
}

table.cartTable td a:hover {
	/*color: #69c;*/
}

table.cartTable tr.row2 td {
	background-color: #ececec;
}

table.cartTable tr.row1 td {
	background-color: #e0e0e0;
}

table.cartTable th {
	padding: 5px;
	font-weight: bold;
	font-size: 12px;
	background-color: #fc6;
	margin-top: 15px;
	color: #000;
}

table.cartTable th img {
	display: inline;
}

/* Confirmation
-------------------------------------------------------------------------------------- */

table.confirmTable {
    border:                         1px solid #FFF;
    border-collapse:                collapse;
	width:							600px;
	margin:							0 0 20px 0;
}

table.confirmTable th {
    font:                           17px Trebuchet MS, Arial, Sans-serif;
    padding:                        5px 10px;
    text-align:                     left;
    border-bottom:                  2px solid #CCC;
}


table.confirmTable tr.row1 {
    background:                     #e8e7e7;
}

table.confirmTable td span {
    color:							#dc5508;
    font-weight:					bold;    
    font-size:						17px;    
}


div.content-right div.chart-summary{
	border: 10px solid #F68318;
	border-radius: 15px;
	margin-bottom: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

div.content-right div.chart-summary h2{
	color: #F68318;
}