﻿/* FS */

body {
	font-family: arial;
}
a, a:hover, a:visited {
	color: #0085cf;
}

#content-inner{
    clear: both;
    font-size: 12px;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 10px 10px;
    width: 865px;	
}
#head-security {
    background: url("images/fs_secure-ordering.png") no-repeat scroll right  20px transparent;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    clear: both;
}
/**
 * Switches
 */

/* No security info */
.ns #head-security {
	display:none;
}
/* No header */
.nh #head {
	display:none;
}
/**
 * Override
 */

.store-order-action-list li {
	white-space: normal !important; /* france length */
}
.core-form-field-required .core-form-field-label {
	font-weight: bold;
}
.core-form-field-group + .core-form-field-group {
	margin-top: 2em;
}
.core-form-field-label {
	margin-bottom: 4px;
}
.core-body-window .core-section {
	margin-left: auto;
	margin-right: auto;
}
.core-body-window .core-section-header {
    border-top:1px solid #B4B4B4;
    border-left:1px solid #B4B4B4;
    border-right:1px solid #B4B4B4;
    color: #222222;
    font-size: 14px;
    line-height: 18px;
    padding: 8px 10px 9px;
    margin: 0;
    background-color: #f5f5f5;
    	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-khtml-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
.core-body-window .core-section-body {
    padding:10px;
    border-bottom:1px solid #B4B4B4;
    border-left:1px solid #B4B4B4;
    border-right:1px solid #B4B4B4;
    	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	-khtml-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;

}
.store-footer {
	padding: 2em;
}
.store-footer a:link, .store-footer a:visited {
	color: #00bfff;
}
.store-footer a:hover {
	color: #ffa500;
	text-decoration: none;
}
.store-product-detail-description-short {
	margin-left: 0;
}
.store-product-list-item {
	margin-bottom: 0;
}
.store-product-list-item-title {
}
.store-product-list-item-description {
	margin-top: 1em;
}
.store-product-detail {
	line-height: 1.4em;
}
.store-product-detail-title {
    font-size: 160%;
    font-weight: bold;
    position: relative;
}
.core-form-field-group-header {
	margin-right: 1em;
	font-weight: normal;
	margin-right: 1em;
	text-transform: uppercase;
}
.store-page-navigation {
	border-top: none;
	margin-top: 1em;
}
.store-product-detail-quantity {
	margin-top: 10px;
}
.store-product-detail-description, .store-product-list-item-description {
/*	text-align: justify;*/
	margin-bottom: 1em;
}
.store-product-option-groups {
	padding-left: 1em;
	padding-right: 1em;
}
.core-form-field-body-note {
	font-size: 10px;
	margin-top: 4px;
	color: #666;
}

.store-product-detail-image img {
    margin: 0 0.5em 15px;
    padding: 0;
}

.store-survey {
    margin-top: 1em;
}

.store-survey + .store-survey {
    margin-top: 2em;
}

.store-surveys .core-form-field-label {
    font-size: 14px;
}

.store-section-complete-notice {
	-webkit-padding-before: 2.5em !important;
}

.store-product-list-offer-item .store-product-list-item-action-list {
    clear: both;
    margin-bottom: 1em;
    margin-top: 0;
    padding-top: 0;
    text-align: right;
}

a.more_info {font-size: 10px;}
.gray {background-color: #f9f9f9;}

/* View Cart Button */

.vcart {
	float:right;
	display:none;
	margin-left: 20px;
	z-index:1000;
}
.vcart a, .vcart  a:hover, .vcart  a:visited {
	text-decoration:none;
}

.vcart .tp , .vcart .store-page-product, .vcart .store-page-product-customer, .vcart .store-page-product {display:inline;}

/* Drop Down Nav */

.dropnav {display: none}
.dropnav_on .dropnav {
	float:left;
	display: inline;
	z-index:1000;
	margin-bottom: 30px;
	border-radius: 2px 2px 2px 2px;
	    	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	-khtml-border-radius: 2px 2px 2px 2px;
	margin: 2px;
}

.dropnav select {
	padding: 6px 3px 4px;
    	background: none repeat scroll 0 0 #FFFFFF;
	font-size: 13px;
	outline: medium none !important;
	border: 1px solid #BBBBBB;
}

/* Fix placement of country selector */

.store-tools  {
    display: block;
    position: relative;
    margin-left: 400px;
    margin-bottom: -18px;
    padding-bottom: 0;
}

/* Cart Design */
.store-section-order-contents {
    font-size: 18px;
}

.store-section-order-contents:before {
    content: "Please review your cart:";
    display: block;
    font-size: 14px;
    margin: 0 0 4px;
}

.store-section-order-contents .store-order-item-base-pricing {
    float: right;
    text-align: right;
    font-weight: bold;
    padding-top:2px;
    width: 194px;
}

.store-section-order-contents .store-order-item-offers {
    clear: both;
    display: block;
    font-size: 10px;
    padding-left: 56px;
    padding-top: 25px;
    position: absolute;
}

.store-section-order-contents .store-order-item-group-action-list {
    display: inline;
    position: relative;
    -webkit-margin-start: 13px;
}

.store-section-order-contents .store-order-item-group-action-list .store-action {
    font-size: 14px !important;
}

.store-section-order-contents .store-order-item-base-title {
    float: left;
    font-weight: bolder;
    width: 420px;
    font-size: 20px;
}

.store-order-action-list {
    margin-top: 1.75em; 
    text-align: right;
}
 
 .store-page-customer .store-order-action-list {
    margin-top: 0;
}

.store-order-action-coupon-li {
    bottom: 24px;
    display: block !important;
    float: left;
    position: relative;
} 

.store-page-confirm .store-order-action-list {
    margin-top: 0;
}

.store-page-contents .store-page-navigation {
    position: relative;
    top: -22px;
}

.store-order-action-coupon a {
    float: right;
    margin-top: 3px;
}

.store-order-action-coupon:before {
    content: "Coupon Code:";
}

.store-order-action-coupon .store-action-input {
    margin-right: 5px !important;
}

.store-page-contents .store-order-action-coupon-li {
    bottom: 55px;
    display: block !important;
    float: left;
    position: relative;
}

.core-body-window .core-section-body .order-empty {
    border-bottom: 1px solid #B4B4B4;
    border-left: 1px solid #B4B4B4;
    border-radius: 0 0 3px 3px;
    border-right: 1px solid #B4B4B4;
    margin-left: -10px;
    margin-right: -10px;
    padding: 10px;
}

.store-order-pricing {
    background: none repeat scroll 0 0 #F4F4F4;
    border-bottom: 1px solid #B4B4B4;
    border-left: 1px solid #B4B4B4;
    border-radius: 0 0 3px 3px;
    border-right: 1px solid #B4B4B4;
    clear: both;
    margin: -10px;
    padding: 10px;
}

.store-order-items {
    border-left: 1px solid #B4B4B4;
    border-right: 1px solid #B4B4B4;
    clear: both;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 0;
    padding: 0 10px 32px;
}

.store-section-order-contents .core-section-body {
    margin: 0;
    padding: 0 10px;
    border: none !important;
}

.store-order-item-group {
    clear: both;
    margin-bottom: 0;
    padding-bottom: 1em;
}

.store-order-item-group:last-of-type {
    padding-bottom: 0;
}

.store-order-item-group:first-of-type {
    margin-bottom: 1em;
}

.store-order-item-group:only-of-type {
    padding-bottom:1em;
    margin-bottom: 0;
}

.store-section-order-contents .store-order-action-edit-li {
    display: inline-block;
    float: right;
    position: relative;
    right: 175px;
    top: -22px;
}

.store-page-navigation .store-order-action-list {
    margin-top: 1em;
}

.store-order-item-group + .store-order-item-group {
    border-top: 1px dotted #B4B4B4;
    margin-top: 0;
    padding-top: 1em;
}

.store-order-item-group + .store-order-item-group .store-order-item {
    padding: 0 0 0 60px;
}

.store-page-customer li .store-order-action-more {
    bottom: 25px;
    display: inline-block;
    position: relative;
    right: -250px;
}

.store-page-complete .store-order-items {border: none !important;}

.store-page-complete .store-order-pricing {margin: 0 -11px -46px !important;}

.store-order-item-offer {
    display: block;
}
.store-order-item-offer-title {display: none;}

.store-product-pricing-tiered-table {
    background-color: white;
    border: 1px solid #CCCCCC;
    font-size: 12px;
    margin-left: 55px;
    margin-top: 40px;
    position: absolute;
    text-align: center;
    width: 210px;
}

.store-order-item-description {
    width: 420px;
}

.store-order-item-description a {
    font-size: 10px;
    display: block !important;
}

.store-decorate-silk .store-order-item-action-delete .store-action-title {
    background: url("images/delete.gif") no-repeat scroll center 2px transparent;
    padding-left: 19px;
    white-space: nowrap;
}

.store-decorate-silk .store-order-item-action-quantity .store-action-title {
    background: url("images/arrow_refresh.png") no-repeat scroll left center transparent;
    padding-left: 19px;
    white-space: nowrap;
}

.store-order-item-action-delete a {
    color: #FFFFFF !important;
}

.store-order-item-action-quantity .store-action-command {
    display: inline-block;
    position: absolute;
    right: -20px;
    top: 5px;
}

.store-order-item-action-delete-li {
    float: right;
    position: relative;
}

.store-order-item-action-quantity .store-action-input {
    height: 20px;
    text-align: center;
    width: 20px;
}
.store-order-item-action-quantity-li {
    margin-left: 22px !important;
}
.store-order-item-group:first-of-type .store-order-item-group-action-list .store-order-item-action-quantity-li {
    margin-left: 27px !important;
}

.store-order-item-child + .store-order-item-group-action-list:first-of-type .store-order-item-action-quantity-li {
    margin-left: 2px !important;
}

.store-order-item.store-order-item-base.store-order-item-subscription + .store-order-item-description + .store-action-list.store-order-item-group-action-list .store-order-item-action-quantity-li {
    margin-left: 3px !important;
}


.store-order-item-child-title {
    float: left;
    width: 400px;
}

.store-order-item-child {
    clear: both;
    font-size: 14px;
    margin: 0 0 0 20px;
    padding-top: 5px !important;
}

.store-order-item-child + .store-order-item-group-action-list {
	left: 480px;
	    left: 480px\9;
	position: relative;
	top: -45px;
}

.store-order-item-child + .store-order-item-group-action-list .store-order-item-action-delete-li {
    float: right;
    padding-left: 129px;
    padding-left: 129px\9;
    -webkit-margin-start: 4px;
    position: absolute;
    top: 2px;
    top: -12px\9;
}

.store-order-item-child + .store-order-item-child .store-order-item-group-action-list .store-order-item-action-delete-li {
    top: -65px;
}


.store-section-order-contents h2 {
    background: url("images/cart_hd.png") no-repeat scroll 10px center #F5F5F5;
    padding: 20px 14px !important;
}

.store-page-confirm .store-section-order-contents h2 {
    background: url("images/cart_hd_confirm.png") no-repeat scroll 10px center #F5F5F5;
    padding: 20px 14px !important;
}

.store-order-item-group.store-order-item-group-base.store-offer-file-backup-cd .store-action-list .store-order-item-action-delete-li, .store-order-item-group.store-order-item-group-base.store-offer-file-backup-digital .store-action-list .store-order-item-action-delete-li {
    margin-top: -20px;
    margin-top: 2px\9;
    -webkit-margin-before: 2px;
    padding-bottom: 20px;
}

/* fix subscription display in cart */
.store-order-item.store-order-item-base.store-order-item-subscription + .store-order-item-description {
    display: block;
    padding-left: 75px !important;
    float: left;
    padding-bottom: 1em;
}

.store-order-item.store-order-item-base.store-order-item-subscription + .store-order-item-description + .store-action-list.store-order-item-group-action-list .store-order-item-action-delete-li {
    display: inline;
    float: right;
    margin-left: 127px;
    margin-left: 124px\9;
    -webkit-margin-start: 114px;
    position: absolute;
}

.store-order-item.store-order-item-base.store-order-item-subscription .store-order-item-base-title {
    float: left;
    font-size: 20px;
    font-weight: bolder;
    max-width: 420px;
    white-space: normal !important;
}

.store-decorate-silk .store-order-item-subscription .store-order-item-title {
    background: url("//dcnz2rrcot657.cloudfront.net/silk/arrow_refresh.png") no-repeat scroll left 5px transparent;
}

.store-order-item-base.store-order-item-subscription {
    margin-bottom: 2em;
}


/* Inline Form Fix */

.store-style-inline-form .core-form-field-area-right {
    padding-top: 10px;
}

/* Buttons */
.sm-bt-text {font-size:10px;}
.store-page-customer .store-order-action-more {display: none !important;}
.store-section-order-contents .store-order-item-action-edit {display: none !important;}
.store-decorate-button .store-page-navigation .store-action-command,.store-decorate-button .store-product-list-item-action-list .store-action-command, .store-order-action-order .store-action-command   {
    background: url("images/button-gloss.png") repeat-x scroll 0 -34px #00A6FC;
    background-color: #185896 !important;
    border:1px solid #0593DC !important;
    color: #FFFFFF !important;
    padding: 0.4em 0.5em;
    font-size: 1.1em !important;
    font-weight: bold;
     -moz-transition: background-color 0.15s ease-in-out 0s;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.28);
    border-radius: 3px 3px 3px 3px;
        -moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-khtml-border-radius: 3px 3px 3px 3px;
}

.store-decorate-button .store-page-navigation .store-action-command:hover, .store-decorate-button .store-product-list-item-action-list .store-action-command:hover, .store-order-action-order .store-action-command:hover  {
	background-color: #4D7FC8 !important;
}

.store-decorate-button .store-page-navigation .store-order-action-more .store-action-command, .store-decorate-button .store-page-navigation .store-order-action-coupon .store-action-command, .store-order-action-coupon-li .store-action-command, .store-order-action-edit-li .store-action-command, .store-order-action-more .store-action-command  {
    background: url("images/button-gloss.png") repeat-x scroll 0 -34px #00A6FC;
    background-color: #E9E9E9 !important;
    border: 1px solid #CACACA !important;
    text-shadow: none !important;
    color: #333333 !important;
    padding: 0.4em 0.5em;
    font-size: 1.1em !important;
    font-weight: bold;
    border-radius: 3px 3px 3px 3px;
        -moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	-khtml-border-radius: 3px 3px 3px 3px;
}

.store-decorate-button .store-page-navigation .store-order-action-more .store-action-command:hover, .store-decorate-button .store-page-navigation .store-order-action-coupon .store-action-command:hover, .store-order-action-coupon-li .store-action-command:hover, .store-order-action-edit-li .store-action-command:hover, .store-order-action-more .store-action-command:hover  {
	background-color: #DADADA !important;
}
.store-decorate-button .store-page-navigation .store-order-action-coupon .store-action-command, .store-order-action-coupon-li .store-action-command, .store-order-action-edit-li .store-action-command  {
	padding: 1px 5px 3px !important;
}
.store-order-action-coupon .store-action-title, .store-order-action-more .store-action-title, .store-order-action-order .store-action-title, .store-product-detail-action-add .store-action-title, .store-action-complete .store-action-title, .store-order-action-coupon-li .store-action-command, .store-order-action-edit-li .store-action-command  {
    background: none repeat scroll 0 0 transparent !important;
    padding-left: 5px !important;
    white-space: nowrap;
    padding-right: 5px !important;
}

.store-order-action-coupon .store-action-title {
    font-size: 10px;
    font-weight: bold;
}

.store-order-action-edit .store-action-title {
    background: none repeat scroll 0 0 transparent !important;
    font-size: 10px;
    font-weight: bold;
    padding: 5px !important;
    text-decoration: none;
}


/* CONTAINER */

/* option group formatting */
.store-product-option-groups {
    padding-left: 6px;
}

.store-product-option-groups-body {
    font-size: 14px;
}

.store-product-option {
    font-weight: bold;
}

.store-product-option-group + .store-product-option-group {
    margin-top: 20px;
}

.store-product-option-group {
    margin-left: -5px;
    width: 759px;
}

.store-product-option-group-title {
    background: none repeat scroll 0 0 #F5F5F5;
    border-top: 1px solid #B4B4B4;
    border-left: 1px solid #B4B4B4;
    border-right: 1px solid #B4B4B4;
    border-radius: 3px 3px 0 0;
        -moz-border-radius:  3px 3px 0 0;
	-webkit-border-radius:  3px 3px 0 0;
	-khtml-border-radius:  3px 3px 0 0;
    margin-bottom: 0;
    padding: 5px 5px 5px 10px;
}

.store-product-option-group-description {
    border-left: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;
    font-size: 0.9em;
    margin: 0;
    padding: 1em 10px;
}

.store-product-option-group-body {
    border-bottom: 1px solid #b4b4b4;
    border-left: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;
    font-size: 0.9em;
    margin: 0;
    padding-bottom: 10px;
        border-radius: 0 0 3px 3px;
        -moz-border-radius:  0 0 3px 3px;
	-webkit-border-radius:  0 0 3px 3px;
	-khtml-border-radius:  0 0 3px 3px;
}

.store-product-option-group-body ul {
    margin-left: 2em;
    margin-right: 0;
    margin-top: 0;
    padding: 10px;
}

.store-product-option-group-body ul.store-product-option-offers {
	margin-left: 20px;
	margin-right:0;
	margin-top:0;
	padding: 0;
}

.store-product-option-display {
    padding-right: 5px;
}

.poname {font-weight: normal; padding-right:10px; font-size:14px;}
.potype {position:relative; left:40px;}
.store-product-option-price {padding-left: 15px;}

/* vol discount position */
.store-product-option-description, .store-product-option-description-offers {display: inline-block; font-weight: normal;}
.store-product-option-title {display: inline-block;}

/* Prod Detail Page */

.store-page-product .store-product-detail-description {
    padding-left: 85px;
}

.store-page-product .store-product-detail-title {
    padding-left: 7px;
}

.store-page-product .store-product-detail-pricing {
    font-size: 18px;
    padding-left: 20px;
}

.store-page-product .store-product-detail-quantity {
    display: block;
    left: 8px;
    margin-top: 10px;
    position: relative;
}

.store-page-product .store-product-option-groups {
    padding-left: 90px;
}

.store-page-product .store-section-offer-program {
    margin-left: -5px !important;
    padding: 0 0 0 100px;
    width: 758px;
}

.store-product-detail-offer-volume {
    margin-left: 6px !important;
}

/* Product List Template Pages */

.plist #content-inner {padding:0;}

.plist-pg {
    border: 1px solid #B4B4B4;
    border-radius: 5px 5px 5px 5px;
        -moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
    margin-top: -40px;
    padding: 50px 0 2px;
    width: 100%;
}

.plist .dropnav {
    padding-left: 10px;
    display: inline-block;
}

.plist .store-tools {
    display: none !important;
}

.plist .vcart {padding-right:10px;display: inline-block;}

.plist-section {
    margin-top: 30px;
    padding: 10px;
}
.plist-image {
    padding-top: 20px;
    text-align: center;
    vertical-align: top;
    width: 115px;
}
.plist-prod {
    padding-bottom: 15px;
    padding-right: 20px;
    padding-top: 18px;
    width: 700px;
}

.plist table {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.plist-hd {
    font-size: 18px;
    margin: 0;
    padding: 0;
    font-weight: bold;
}

.plist .store-page-navigation, .plist .store-page-navigation ul  {
    border-top: medium none;
    clear: none;
    display: inline-block;
    margin: 0;
    padding: 0 0 10px;
    width: 100px;
}
.plist .store-action-title{
    font-size: 12px !important;
}

/* More Info Template */
.mi #content-inner {padding:0;}

.mi-pg {
    border-radius: 5px 5px 5px 5px;
        -moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
    border: 1px solid #B4B4B4;
    margin-top: -40px;
    padding: 70px 20px 2px;
}
.mi-vol a {
	font-size:10px;
	font-weight: normal;
}

.mi .pdesc  {
    display: inline-block;
    padding-left: 20px;
    width: 715px;
}

.mi .pdesc ul li {
    list-style: square outside none;
    margin-bottom: 5px;
    margin-left: 30px;
    margin-top: 5px;
}
.mi .pdesc ul {
    margin-bottom: 10px;
    margin-top: 10px;
}

.mi .dropnav {
    padding-left: 10px;
    display: inline-block;
}

.mi .store-tools {
    display: none !important;
}

.mi .vcart {padding-right:10px;display: inline-block;}
.mi .store-page-navigation .store-action-list {
    text-align: center !important;
}

/* Steps */

.steps {display: none;}

 .store-page-product-offers .steps, .store-page-contents .steps, .store-page-customer .steps, .store-page-product-customer .steps, .store-page-confirm .steps, .store-page-complete .steps {
	display: block;
}

.store-page-contents .step1, .store-page-contents-empty .step1, .store-page-customer .step2, .store-page-product-customer .step2, .store-page-confirm .step3, .store-page-complete .step4 {
	display: block;
	border-color:#9DB4D3;
	color:#ffffff;
	font-weight:bold;
	font-size:70%;
	background-color:#B6CBEA;
}

/* backup offer general styles for cart display */

.store-order-item-group.store-order-item-group-base.store-offer-file-backup-cd .store-order-item-base, .store-order-item-group.store-order-item-group-base.store-offer-file-backup-digital .store-order-item-base {
    padding-bottom: 1em !important;
    padding-left: 15px !important;
}

.store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer .store-order-item {
    padding-left: 6px;
}

.store-order-item-group-offer.store-order-item-group-order-offer .store-order-item-title {
    padding-left: 22px !important;
}

.store-order-item-group-offer.store-order-item-group-order-offer input {
    margin-right: 12px;
}

.store-order-item-group-offer.store-order-item-group-order-offer .store-order-item-description {
    font-size: 12px !important;
    padding-left: 55px;
    padding-top: 4px;
}

.store-order-item-group.store-order-item-group-base.store-offer-file-backup-cd .store-order-item-base .store-order-item-base-title, .store-order-item-group.store-order-item-group-base.store-offer-file-backup-digital .store-order-item-base .store-order-item-base-title {
    padding-left: 44px;
}
.store-offer-file-backup-cd .store-order-item-group-action-list, .store-offer-file-backup-digital .store-order-item-group-action-list {
    position: relative;
    top: -18px;
}

/* custom backup offer design */

.store-order-item-group-offer.store-order-item-group-order-offer + .store-order-item-group-offer.store-order-item-group-order-offer {
    padding-bottom: 1.5em;
}

.store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer {
    background-color: #F5F5F5;
    border: 1px dotted #B4B4B4;
    margin-left: auto;
    margin-right: auto;
    padding: 20px !important;
    width: 650px;
}

.store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer.store-offer-file-backup-cd:before, .store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer.store-offer-file-backup-digital:before {
    color: #999999;
    content: "Add Backup Protection Options:";
    display: inline;
    float: left;
    left: -20px;
    position: relative;
    top: -45px;
}

.store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer + .store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer:before {
    content: none;
}

.store-order-item-group-order-offer .store-order-item-base {
    position: absolute;
}

.store-order-item-group-order-offer + .store-order-item-group-order-offer .store-order-item-base {
    position: static;
}

.store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer {
    margin-top: 30px;
}

.store-page-customer .store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer
{
    margin-top: 50px;
}
.store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer + .store-order-item-group.store-order-item-group-offer.store-order-item-group-order-offer {
    margin-top: 0px;
}

.store-order-item-group-order-offer .store-order-item-base-title, .store-order-item-group-order-offer .store-order-item-base-pricing {
    font-size: 16px !important;
}


/* Upsell Template - old keep for now to support old mockups */

.up-title {
    font-size: 180%;
    font-weight: normal;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    width: 500px;
}
.up-option {
	display: inline;
    font-size: 14px;
    padding-top: 20px;
    width: 600px;
}

.up-radio {
    float: left;
    margin-top: 1px;
    min-height: 34px;
    padding-right: 5px;
    width: 15px;
    clear: both;
}

.up .store-page-navigation .store-action-list {
    text-align: center;
    border: none;
    margin-bottom: 80px;
}

/* More Info Template Pages - old keep for now to support old mockups*/
.tp #content-inner{
	border: 1px solid #B4B4B4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;	
}

.tp .store-product-detail-title {
    font-size: 30px;
    font-weight: bold;
    padding-left: 20px;
    position: relative;
    top: 12px;
}

.tp .pdesc {
    margin-top: 30px;
    padding-left: 20px;
}

.tp .store-product-option-group {
    margin: 1em 0;
    padding: 0;
}

.tp .store-product-option-group-body ul {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0px;
    width: 590px;
    display: inline-block;
}

.tp .store-product-option-group-title {
    margin-bottom: 0;
    font-size:14px;
}

.tp .store-product-option-title {font-size:12px;}

.tp .store-product-option-price {
    left: 5px;
    position: relative;
}

.tp .store-product-option-group-body {
    font-size: 12px;
    padding-top: 20px;
}

.tp .store-product-option-description-offers ul {
    display: inline;
    margin-left: 0;
    padding-left: 0;
}

.tp .store-product-option-price {
    padding-right: 5px;
}

.tp .option-desc {
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    padding-left: 1em;
    padding-top: 10px;
}

.tp .store-product-options .option-desc + .tp .store-page-navigation {margin-top:-10px;}


.tp .store-page-navigation, .tp .store-page-navigation ul  {
    border-top: medium none;
    clear: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100px;
}
.tp .store-action-title{
    font-size: 12px !important;
}

