/* Global Reset */* {	margin: 0;	padding: 0;}/* General */
sup {font-size:small; vertical-align:super;}


@media screen and (min-width: 1825px) {

.Content {
max-width: 840px !important;

margin-left: 19% !important;
}


.Content .ProductList li {	
width: 18% !important;
    min-height: 20em;
    font-size: calc(12px + .3vw) !important;
} 
} 

@media screen and (max-width: 1824px) and (min-width: 1600px) {

.Content {
margin-left: 17% !important;

}

} 


@media screen and (max-width: 1599px) and (min-width: 1451px) {

.Content {
max-width: 670px !important;

}

} 
@media screen and (max-width: 1450px) and (min-width: 996px) {

.Content {
width: auto !important;
max-width: 660px !important;
}

} 


@media screen and (max-width: 995px) and (min-width: 600px) {
    body {
        width: 100% !important;
	font-size: 16px;
 }

.Content .ProductList li {	
width: 30% !important;
}

#Container {	
width: 100% !important;	
margin-left: 5% !important;
}

#LogoImage {
    position: absolute;
    left: 0;
    top: 3%;
    max-width: 100%;
    min-width: 300px;
	
}
.Content {
margin-left: 18%;
max-width: 100% !important;

}

#SearchForm {
display: block;
position: absolute;
    top: 240px;
}

}
 
@media screen and (min-width: 250px) and (max-width: 599px) {
    body{
        width: 100% !important;
	font-size: 16px !important;
        display: block !important;
margin-left: auto;
margin-right: auto;
}
	#LogoImage {
    position: absolute;
    left: 0;
    top: 3%;
    max-width: 100%;
    min-width: 300px;
	display: none;
}


#Container {	
width: 97% !important;	
margin-left: 0px !important;
padding-right: 3% !important;
}

#Header {
height: 400px !important;
}

.Left {
display: none !important;
visibility: hidden !important;
}


.Content {
width: 100% !important;
max-width: 100% !important;
display: block !important;
margin-left: auto !important;
margin-right: auto !important;
}


.Content .ProductList li {	
width: 42% !important;
}

#SearchForm {
display: block;
position: absolute;
    top: 220px;
    padding: 0 !important;
	margin: auto !important;

}

#Logo {
background-image: url(https://www.schoolofsignarts.com/shop/product_images/2017_Sosa_logo_mobile600.png);
    background-size: contain;
    background-repeat: no-repeat;
	width: 300px !important;
height: 116px !important;
display: block !important;
margin-left: auto;
margin-right: auto;
float: none !important;
}
 
}

body {	
font-family: Arial, Helvetica, sans-serif;	
font-size: font-size: calc(12px + .2vw); 
height: 100%;	
width: 100%; 
background-image: url(https://www.schoolofsignarts.com/shop/product_images/2017-bkg.jpg);
    background-size: contain;
	background-color: #e7f6d3;
	margin:15px auto;
	border: 1px solid #CCCCCC;
}
input, select {	
font-size: 12px; 
font-size:calc(12px + .2vw);
}
input {	
padding: 2px;
}
p {	
line-height: 1.3;	
margin-bottom: 15px;
}
a {
font-weight: normal;	
text-decoration: underline;
}
h2 {
font-size: 1.4em;	
margin: 0 0 8px 0;
}
h3 {	
font-size: 1.1em;	
margin-bottom: 6px;
}
h4 {	
font-size: 1.1em;	
margin-bottom: 4px;
}
img, img a {	
border: 0;    
display: block;    
margin-left: auto;    
margin-right: auto;
max-width: 100%;
height: auto;
}
ul, ol {	
margin: 0 0 10px 30px;
}
li 
{	
margin: 0;	
margin-bottom: 2px;	
padding: 0;
}
blockquote {	
margin-left: 28px;
}
select option {	
padding: 0 10px;
}
hr {	
margin: 10px 0;	
padding: 0;	
height: 1px;	
border:0;
}
/* Forms */
.HorizontalFormContainer dl, .VerticalFormContainer dl {	
margin: 0;
}
.HorizontalFormContainer dt {	
width: 160px;	
float: left;	
margin-bottom: 6px;	
clear: left;
}
.HorizontalFormContainer dd {	
margin-left: 170px;	
margin-bottom: 6px;
}
.NarrowFormContainer dt {	
width: 110px;
}
.NarrowFormContainer dd {	
margin-left: 120px;
}
.HorizontalFormContainer p.Submit {	
margin-left: 170px;
}
.NarrowFormContainer p.Submit {	
margin-left: 120px;
}
.VerticalFormContainer dt {	
margin-bottom: 6px;
}
.VerticalFormContainer dd {	
margin-bottom: 6px;	
margin-left: 10px;
}
/* Page Container */
#Container {	
width: 81%;	
margin-left: auto;
margin-right: auto;
margin-top: 0;
margin-bottom: 0; 
border: 0;
}
/* Top Navigational Menu */
#TopMenu {	
width: 100%;	
height: 29px;	
overflow: hidden;
}
#TopMenu ul {	
list-style: none;	
padding: 0;	
margin: 0 15px 0 0;	
float: right;
}
#TopMenu li {	
list-style: none;	
float: left;	
display: inline;	
margin: 0;	
padding: 0;
}
#TopMenu li.First a {
}
#TopMenu li a, #TopMenu li div {	
display: block;	
text-decoration: none;	
font-size: calc(12px + .5vw);	
padding: 0 0 0 20px;	
margin: 8px 0 7px 0;
}
#TopMenu li div a {	
padding: 0;	
margin: 0;	
display: inline;	
font-size: 1em;
}
#TopMenu li a:hover {	
text-decoration: underline;
}
/* Pages Menu */
#Menu {	
clear: both;	
float: none;	
width: 100%;	
margin: 1px 0 0 0;	
height: 27px;	
display: block;	
position: relative;	
z-index: 1;
}
#Menu ul {	
margin: 0 0 0 6px;	
padding: 0;
}
#Menu li {	
float: left;	
position: relative;	
list-style: none;	
margin: 0;	
padding: 0;
}
#Menu li.First {
}
#Menu li a {	
display: block;	
font-size: 1em;	
font-weight: bold;	
text-decoration: none;	
padding: 6px 10px 5px 10px;	
height: 16px;
}
#Menu li a:hover  {	
text-decoration: underline;
}
#Menu li ul {	
width: auto;	
position: absolute;	
clear: left;	
top: 27px;	
left: -6px;	
display: none;	
text-align: left;	
font-size: 1em;	
background: transparent;	
z-index: 10;
}
#Menu li ul li {	
clear: both;	
text-align: left;	
background: transparent;
}
#Menu li ul li a {	
padding: 5px 10px 5px 10px;	
font-size: 1em;	
text-align: left;	
margin: 0;	
width: 120px;	
height: auto;
}
#Menu li ul li a:hover {
}
#Menu li:hover a, #Menu li.over a{	
text-decoration: underline;
}
#Menu li ul li a, #Menu li.over li a {	
text-decoration: none !important;
}
#Menu li:hover ul, #Menu li.over ul {	
display: block;
}
/* Holly Hack. IE Requirement */
* html #Menu ul li { 
float: left; height: 1%; 
}
* html #Menu ul li a { 
height: 1%; 
}
/* End *//* Outer Content Wrapper (Surrounds header & content) */
#Outer {	
clear: both;
}
#Wrapper {	
clear: both;	
position: relative;	
width: 100%;	
z-index: 0; 
/* To enable menu dropdowns over a relatively positioned element */
}
/* Header */
#Header { 
clear: both; 
float: left;	
width: 100%;	
height: 250px;	
display: inline;
}
/* Logo */
#Logo {	float: left;	
width: 40%;	
height: 55px;	
display: inline;	
padding: 40px 0 0 35px;	
position: relative;
}
#Logo h1 {	
padding-top: 8px;	
font-size: 35px;
}
#Logo h1 a {	
text-decoration: none;
}
#LogoImage {	
position: absolute;	
left: 10%;	
top: 3%; 
max-width: 100%; 
min-width: 400px;
}
/* Top Search Form *//* Top Search Form */
#SearchForm {	
clear: both;	
right: 15; 
top: 5; 
float: right;	
height: 60px;	
display: block;	
padding: 13px 0 10px 25px;	
margin: -100px 20px 20px 15px;	
overflow: hidden;
}
#SearchForm form {	
float: right;
}
#SearchForm label {	
font-size: 1.6em;
}
#SearchForm input {	
width: 100px;	
height: 15px;	
font-size: 0.9em;	
padding: 2px 3px 2px 3px;	
margin: 0;
}
#SearchForm .Button {	
width: 69px;	
height: 22px;	
padding: 0;	
background: transparent;	
vertical-align: middle;
}
#SearchForm p { 
clear: both;	
position: relative;	
font-size: 0.85em;	
margin: 30px 0 0 48px;
}
#SearchForm a {	
text-decoration: none;
}
#SearchForm a:hover {	
text-decoration: underline;
}
/* Left Content Area */
.Left {	
position: absolute;	
left: 0;	
top: 0;	
width: 16%;	
min-height: 500px;	
font-size: calc(12px + .3vw);	
margin: 1px 0 0 0;	
padding: 10px 0 10px 0;	
border-right: 1px solid #fff;
min-width: 168px;
}
.Left .Block {	
/* width: 169px; */
padding-bottom: 5px;	
margin: 0 10px 10px 10px;
}
.Left .BlockContent {	
margin: 0 10px 0 10px;
}
.Left h2 {	
font-size: 1.2em;	
padding: 5px;	
margin: 5px 0 5px 0;	
position: relative;	
/* width: 159px; */ 
}
.Left ul {	
margin: 0;	
padding: 0;
}
.Left li {	
clear: both;	
list-style: none;	
margin: 0;	
padding: 3px 0;
}
.Left li {
}
.Left li a {	
text-decoration: none;
}
.Left li a:hover {	
text-decoration: underline;
}
.Left #SideCategoryList li ul {	
border-top: 1px solid white;
}
.Left #SideCategoryList li.LastChild {	
border-bottom: 0 !important;
}
.Left #SideCategoryList li{	
padding: 5px 0 0 0;
}
.Left #SideCategoryList li ul {	
padding-left: 15px;
}
/* Primary Content Area */
.Content {	
min-height: 500px;	
margin: 0;	
padding-top: 10px;
padding-bottom: 10px;
padding-left: 2%;
padding-right: 1%; 
font-size: 1em;	
margin-left: 200px;
width: 58%;
display: inline-block;
vertical-align: top;
max-width: 740px;
}
.Content .Block {	
clear: both;	
margin-bottom: 10px;
}
.Content h2 {	
padding: 3px 5px 3px 5px;	
margin: 5px 0 5px 0;	
font-weight: normal;	
font-size: 1.8em;
}
.Content a:hover {	
text-decoration: underline;
}
/* Primary Content Area (column span of 2) */
.Content.Wide {	
margin: 0 200px 0 20px;
}
.Content.Wide.WideWithLeft {	
margin: 0 20px 0 200px;
}
/* Primary Content Area (column span of 3 - spans entire page width) */
.Content.Widest {	
margin: 0 20px 0 20px;
}
/* Right Content Area */
.Right {	
/* position: absolute;	
right: 0;	
top: 0; 	
width: 275px;	
*/ 
min-height: 500px;	
font-size: 1em;	
margin: 1px 0 0 0;	
padding: 10px 0 10px 0;	
border-left: 1px solid #fff;
float: right;
vertical-align: top;
display: inline-block;
width: 22%;
min-width: 220px;
}
.Right .Block {	
/*float: left*/	
/*width: 269px;	*/
padding-bottom: 5px;	
margin: 0 10px 10px 10px;
}
.Right .BlockContent {	
margin: 0 10px 0 10px;
}
.Right h2 {	
font-size: 1.2em;	
padding: 5px;	
margin: 5px 0 5px 0;	
position: relative;	
}
.Right ul {	
margin: 0;	
padding: 0;
}
.Right li {	
clear: both;	
list-style: none;	
margin: 0;	
padding: 3px 0;
}
.Right li {
}
.Right li a {	
text-decoration: none;
}
.Right li a:hover {	
text-decoration: underline;
}
/* Page Footer */
#Footer {	
clear: both;	
position: relative;	
font-size: 1em;	
text-align: center;	
display: block;
margin-left: auto;
margin-right: auto;
padding: 20px 0 0 0;
}
#Footer ul {	
list-style: none;	
margin: 0 0 30px 115px;	
padding: 0;
}
#Footer li {	
float: left;	
list-style: none;	
margin: 0;	
padding: 0;
}
#Footer li a {	
text-decoration: none;	
padding: 0 10px 0 10px;
}
/* Newsletter Subscription Form */
.NewsletterSubscription {	
clear: both;
}
.NewsletterSubscription label {	
clear: both;	
float: left;
}
.NewsletterSubscription input {	
width: 139px;	
font-size: 1em;	
padding: 3px;	
margin-bottom: 5px;
}
.NewsletterSubscription .Button {	
width: 110px;	
height: 25px;	
border: 0;	
margin-top: 2px;	
vertical-align: middle;
}
/* Product Listings */
.ProductList {	
list-style: none;	
margin: 0;	
padding: 0;
}
.Content .ProductList li {	
padding-bottom: 5px;	
list-style: none;	
float: left;	
width: 22%;	
min-height: 20em;	
font-size: calc(12px + .5vw);	
text-align: center;	
margin: 6px 12px 10px 0;	
/*overflow: hidden;*/
}
.ProductList a {	
text-decoration: none;
}
.Content .ProductList .ProductImage {	
float: center;	
margin: 5px 0 5px 6px;	
display: inline;	
width: 120px;	
height: 120px;	
text-align: center;	
overflow: hidden;
}
.ProductList .ProductDetails {	
padding: 10px;	min-height: 0;
}
.ProductList strong, .ProductList strong a {
}
.ProductPrice, .ProductList em {	
font-style: normal;	
font-weight: bold;
}
.ProductList em, .ProductList .Rating {	
margin-top: 3px;	
display: block;
}
.ProductList .Rating {	
font-size: 0.9em;	
font-weight: bold;
}
.ProductList .Rating img {	
height: 12px;	
margin-top: 3px;
}
.ProductList li .ProductCompareButton {	
margin-top: 3px;	
text-align: center;
}
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {	
display: inline;
}

.BlockContent .ProductList li.Odd .ProductImage, .BlockContent .ProductList li.Even .ProductImage {	
display: block;
margin-left: auto;
margin-right: auto;
}
.Right .ProductList li {	
clear: both;	
list-style: none;	
margin: 0;	
margin-top: 5px;	
padding: 3px 0 5px 0;	
color: #000000;
}
.Right .SideCart p{	
color: #000000;
}
/* Top Seller Block Specific */
.Right .TopSellers {	
clear: both;	
padding: 0 0 10px 0;
}
.Right .TopSellers ul {	
margin: 0;	
padding: 0;
}
.Right .TopSellers li {	
clear: both;	
width: 100%;	
margin: 0 0 5px 0;	
border-bottom: 1px solid #fff;
}
.Right .TopSellers li .TopSellerNumber { 
/* Contains the number of the item */	
float: left;	
width: 14px;	
font-size: 1.6em;	
padding: 0 0 2px 4px;
}
.Left .TopSellers li .TopSellerNumber {
}
.Right .TopSellers .ProductDetails { 
/* Contains the details of the item */	
margin: 0;	
margin-left: 24px;
}
.Right .TopSellers li.TopSeller1 { 
/* No1 seller box */	
clear: both;	
float: left;	
width: 100%;	
height: auto;	
margin: 0 0 5px 0;	
padding: 0 0 10px 0;	
display: inline;
}
.Right .TopSellers li.TopSeller1 img {	
text-align: center;	
overflow: hidden;
display: block;    
margin-left:auto;    
margin-right: auto;
}
.Right .TopSellers li.TopSeller1 .TopSellerNumber {
}
.Right .TopSellers li.TopSeller1 .ProductDetails {	
clear: both;	
float: left;	
font-size: 1.1em;	
margin: 0;	
padding: 3px 5px 10px 40px;
}
.Right .TopSellers li.TopSeller1 .ProductImage {	
clear: both;    
float: none;    
width: 140px;    
display: block;    
text-align: center;    
overflow: visible;    
/* margin:&nbsp;0; */    
border: 0;    
margin-left: auto;    
margin-right: auto;
}
.Right .TopSellers li .TopSellerNumber {
}
/* Page Breadcrumbs */
.Breadcrumb ul, .Breadcrumb li {	
list-style: none;	
margin: 0;	
padding: 0;
}
.Breadcrumb {	
font-size: 0.9em;	
padding-bottom: 4px;
}
.Breadcrumb li {	
padding-left: 6px;	
display: inline;
}
.Breadcrumb li a {	
padding-right: 10px;	
background: url('../../sosa/images/BreadcrumbSep.gif') no-repeat right;
}
.FindByCategory ul, .FindByCategory li {	
list-style: none;	
padding: 0;	
margin: 0;
}
.FindByCategory li {	
padding-left: 12px;	
background: url('../../sosa/images/BreadcrumbSep.gif') no-repeat 3px 5px;	
padding-right: 8px;	
display: inline;
}
/* Miscellaneous Definitions */
.Meta {	
color: #444;	
font-size: 0.93em;
}
.Left .FeedLink, .Right .FeedLink {	
float: left;	
margin: 1px 6px 0 0;
}
.Content .FeedLink {	
float: left;	
margin: 0 6px 0 0;
}
.FloatRight {	
float: right;
}
.FloatLeft {	
float: left;
}
.ClearRight {	
clear: right;
}
.ClearLeft {	
clear: left;
}
.SortBox {	
font-size: 0.95em;	
color: #444;	
margin: 4px 4px 0 0;
}
.CompareButton {	
clear: both;	
text-align: right;	
margin-top: 12px;	
padding: 4px;
}
.Clear {	
clear: both;
}
.Field45 {	
width: 45px;
}
.Field100 {	
width: 100px;
}
.Field150 {	
width: 150px;
}
.Field200 {	
width: 200px;
}
.Field250 {	
width: 250px;
}
.Field300 {	
width: 300px;
}
.Field350 {	
width: 350px;
}
.Field400 {	
width: 400px;
}
.MB10 { 
margin-bottom:10px; 
}
.MT0 { 
margin-top:0px; 
}
.LH140 { 
line-height:140%; 
}
.PLRB5 { 
padding:0px 5px 5px 5px; 
}
.PLR10 { 
padding:0px 10px 0px 10px; 
}
.PL20 { 
padding:0px 0px 0px 20px; 
}
.PL40 { 
padding:0px 0px 0px 40px; 
}
.ML20 { 
margin:0px 0px 0px 20px; 
}
.MT10 { margin-top:10px; 
}
.PL10 { padding-left:10px; 
}
.PB2 { 
padding-bottom:2px; 
}
.NoMarginBottom { 
margin-bottom: 0; 
}
.Required {	
color: red;	
font-weight: bold;
}
.InfoMessage {	
padding: 8px 6px 8px 28px;	
margin-bottom: 10px;
}
.SuccessMessage {	
padding: 8px 6px 8px 28px;	
margin-bottom: 10px;
}
.ErrorMessage {	
padding: 8px 6px 8px 28px;	
margin-bottom: 10px;
}
/************* Page Specific: Create Account / Login Page *************/
.CreateAccount {	
float: left;	
width: 45%;	
padding-right: 1%;
}
.AccountLogin {	
float: left;	
padding-left: 1%;	
width: 45%;
}
ul.ShippingAddressList, ul.ShippingAddressList li {	
list-style: none;	
margin: 0;	
padding: 0;
}
ul.ShippingAddressList li {	
width: 30%;	
float: left;	
margin-right: 10px;	
margin-bottom: 20px;
}
.PrimaryProductDetails .ProductThumb {	
float: left;	
width: 190px;	
text-align: center;
}
.PrimaryProductDetails .ProductMain {	
width: 350px;	
float: left;
margin-left: 10px;
}
.PrimaryProductDetails dl {	
font-size: 0.90em;
}
.PrimaryProductDetails dt {	
font-weight: bold;	
width: 80px;	
clear: left;
}
.PrimaryProductDetails dd {	
margin-left: 90px;
}
.Right hr {	
margin: 5px 0 0;
}
.Content h3 {	
margin-bottom: 5px;
}
.ComparisonCheckbox {	
float: left;
}
.SideRecentlyViewed .ProductList li {	
margin-left: 0;
}
.SideRecentlyViewed .ProductDetails {	
margin-left: 20px;
}
/* Product Comparisons */
.ComparisonTable { 
width: 100%; 
}.ComparisonTable td { 
vertical-align:top; 
font-size: calc(12px + .5vw); 
}
.CompareFieldName { 
width:95px; 
padding:8px 10px 8px 15px; 
}
.CompareFieldTop { 
padding:5px; text-align:center; 
}
.CompareFieldTop a { 
text-decoration:none; 
font-size:10px; 
}
.CompareFieldTop a:hover { 
text-decoration:underline; 
}
.CompareLeft { 
padding:5px 10px 5px 10px; 
}
.CompareCenter { 
text-align:center; 
padding:5px; 
}
.CompareRating { 
text-align:center; 
padding-top:8px; 
vertical-align:middle; 
}
.CompareProductOption { 
margin-left:20px; 
padding-left:5px; 
}
.Availability { 
color:gray; 
}
.LittleNote { 
color:gray; 
font-size: 0.85em;
}
.ViewCartLink {	
padding-left: 35px;	
padding-top: 4px;	
padding-bottom: 8px;
}
/* General Tables */
table.General,table.CartContents, table.General {	
width: 100%;	
margin: 10px 0;
}
table.General thead tr th,table.CartContents thead tr th {	
padding: 6px 10px;	
text-align: left;
}
table.General tbody td,table.CartContents tbody td {	
padding: 6px 10px;	
vertical-align: top;
}
table.General tbody tr.First td {	
border-top: 0;
}
/* Cart Contents Table */
.CartContents tbody td {	
border-bottom: 0;
}
.CartContents .ProductName a {	
font-weight: bold;
}
.CartContents tbody .SubTotal td {	
text-align: right;	
font-weight: bold;
}
.ProceedToCheckout {	
text-align: right;
float: right;
}
.ProceedToCheckout a {	
padding-top: 5px;
}
.MiniCart .SubTotal {	
text-align: center;	
font-size: 115%;
}
.JustAddedProduct {	
width: 128px;	
overflow: hidden;	
margin: auto;	
text-align: center;	
padding: 5px;	
margin-bottom: 10px;
}
.JustAddedProduct strong, .JustAddedProduct a {	
font-weight: bold;	
font-size: 1.02em;	
display: block;	
margin-bottom: 3px;
}
.CategoryPagination .PagingList, .CategoryPagination .PagingList li {	
list-style: none;	
padding: 0;	
margin: 0;
}
.CategoryPagination {	
padding: 5px;	
text-align: center;
}
.CategoryPagination .PagingList li {	
display: inline;	
padding: 0 5px;
}
/* Quick Search */
.QuickSearch { 
z-index: 10; 
margin: 0; 
padding: 0; 
text-align: left; 
border-collapse: collapse; 
background: #fff; 
border: 1px solid #BFBFBF; 
}
.QuickSearchTitle td, .QuickSearchAllResults td { 
font-weight: bold; 
padding: 4px; 
font-size: 11px; 
}
.QuickSearchResult td { 
font-size: 11px; 
padding:8px 0px 8px 8px; 
cursor: pointer; 
}
.QuickSearchResultImage { 
margin-left: 4px; 
margin-right: 10px; 
text-align: center; 
}
.QuickSearchResultNoImage { 
padding-top: 10px; 
color: #777; 
}
.QuickSearchResultName { 
font-weight: bold; 
text-decoration: none; 
display: block; 
padding-bottom: 5px; 
}
.QuickSearchResult .Price { 
font-size: 11px; 
}
.QuickSearchHover td{ 
}
.QuickSearchHover a { 
text-decoration: underline; 
font-weight:bold; 
}
.QuickSearchAllResults { 
text-indent: -7000px; 
}
.QuickSearchAllResults a { 
text-decoration: underline; 
height: 25px; 
display: block; 
}
.QuickSearchAllResults a:active, .QuickSearchAllResults a { 
outline: none; 
-moz-outline-style: none; 
}
.QuickSearchResult .RatingIMG {	
padding-left: 8px;	
padding-top: 2px;
}
/* Brand Tag Clouds */
.BrandCloud .smallest { font-size:12px; 
}
.BrandCloud .small { 
font-size:15px; 
}
.BrandCloud .medium { 
font-size:18px; 
}
.BrandCloud .large { 
font-size:20px; 
}
.BrandCloud .largest { 
font-size:26px; 
}
.BrandCloud a { 
padding-right: 5px; 
}
.DownloadExpires { 
padding-top: 3px; 
font-style: italic; 
color: gray; 
}
.DownloadExpiresToday { 
color: red; 
}
.CheckoutRedeemCoupon h4 { 
margin-top: 0; 
}
.CheckoutRedeemCoupon p { 
margin-top: 10px; 
margin-bottom: 0;
}
.BillingDetails {	
float: left;	
width: 48%;	
margin-right: 10px;	
margin-bottom: 15px;
}
.ShippingDetails {	
float: left;	
width: 48%;	
margin-bottom: 15px;
}
.ProductDetailsGrid dt {	
width: 140px;	
margin-bottom: 6px;	
float: left;	
font-weight: bold;
}
.ProductDetailsGrid dd {	
margin-left: 145px;	
margin-bottom: 6px;
}
.SubCategoryList {	
padding: 4px;
}
.SubCategoryList ul, .SubCategoryList li {	
list-style: square;	
margin-left: 0;	
color: red;
}
.SubCategoryList li {	
margin-bottom: 4px;	
margin-left: 24px;
}
.SearchTips .Examples {	
padding: 8px;	
margin-left: 30px;	
margin-bottom: 10px;
}
.ProductDetails .ProductThumb p {	
margin-top: 10px;	
font-size: 0.9em;
}
.ProductReviewList {	
clear: both;
}
.SortBox select {	
font-size: 0.9em;
} 
.SortBox option {	
color: #444;
}
.YourAccount li {	
margin-bottom: 8px;
}
.SoldOut {	
color: #999;
}
.RemoveFromWishlistForm {	
margin: 5px;
}
.ShippingProviderList {	
list-style: none;
}
.GoogleCheckout p,.PayPalExpressCheckout p,.AlternativeCheckout p {	
margin: 0;	
font-size: 90%;
}
.GoogleCheckout,.PayPalExpressCheckout,.AlternativeCheckout {	
text-align: center;	
margin-bottom: 10px;	
clear:both;
}
.KeepShopping {	
width: 180px;	
clear: both;	
text-align: 
right;
}
/** Top Right Locale Chooser (list of flags) **/
#TopMenu li.Flag {	
float: right;
}
#TopMenu li.Flag div {	
border: 0;
}
#TopMenu li.Flag img {	
margin: 3px;
}
#TopMenu li.Flag img.Last {	
margin-right: 0px;
}
#TopMenu li.Flag img.Selected {	
border: 2px solid #ffffaa;	
margin: 1px 3px;
}
/** Currency Selector **/
.CurrencyList dl {	
margin: 0;	
padding: 0;
}
.CurrencyList dd {	
padding: 0px;	
margin: 0px;	
border: 1px solid #EDECEC;	
background-color: #F9F9F9;	
clear: both;
}
.CurrencyList a {	
padding: 0 3px 0 5px;	
display: block;	
line-height: 1.8;	
text-decoration: none;	
font-size: 11px;
}
.CurrencyList a.Sel {	
background-color: #FFFFAA;
}
.CurrencyList a:hover .Text {	
text-decoration: underline;
}
.CurrencyList a .Flag {	
margin-top: 4px;	
display: block;	
float: left;	
width: 24px;	
padding-right: 2px;	
vertical-align: middle;
}
.CurrencyList a .Text {	
display: block;	
padding-left: 24px;
}
.PrimaryProductDetails .YouSave {	
font-weight: bold;	
margin-top: 3px;	
display: block;
}
/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {	
margin-top: 4px;	
margin-bottom: 4px;	
font-weight: normal;	
width: 320px;	
padding: 7px;	
float: right;
}
.EstimateShipping dt {	
width: 100px;	
float: left;	
margin-bottom: 8px;	
clear: left;
}
.EstimateShipping dd {	
margin-bottom: 8px;	
font-weight: normal;	
text-align: left;	
margin-left: 114px;
}
.EstimateShipping p.Submit {	
margin-top: 10px;	
margin-bottom: 3px;
}
.EstimateShipping label {	
display: block;	
margin-bottom: 5px;
}
.EstimatedShippingMethods {	
text-align: left;
}
.EstimatedShippingMethods table {	
width: 100%;	
border-collapse: collapse;
}
.EstimatedShippingMethods .VendorShipping {	
margin-left: 20px;	
margin-bottom: 10px;
}
.EstimatedShippingMethods .Submit {	
text-align: right;
}
.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td {	
text-align: left;
}
.CartContents tbody .SubTotal .EstimatedShippingMethods tbody td.Price {	
text-align: right;
}
.SharePublicWishList {	
background-color:seashell;	
padding:5px;	
border:1px solid khaki;
}
/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {	
position: relative;	
padding: 6px;	
margin-bottom: 10px;
}
.ExpressCheckoutBlock h3 a {	
font-size: 12px;
}
.ExpressCheckoutBlock {	
padding-top: 6px;
}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {	
display: none;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {	
display: inline;	
font-size: 12px;	
font-weight: normal;	
font-style: italic;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {	
display: none;
}
a.ChangeLink {	
position: absolute;	
right: 15px;
}
.ExpressCheckoutBlock a.ChangeLink {	
display: none;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {	
display: inline;
}
.ExpressCheckoutCompletedContent {	
position: absolute;	
left: 250px;
}
.LoadingIndicator {	
margin-left: 10px;
}
.LoadingIndicator img {	
vertical-align: middle;	
margin-right: 10px;
}
#TopMenu li.HeaderLiveChat {	
background-image: none;
}
#TopMenu li.HeaderLiveChat div {	
border-left: 0;
}
#TopMenu li.HeaderLiveChat div a {	
background-image: none;	
font-weight: bold;
}
.HeaderLiveChat img {	
vertical-align: middle;
}
#ProductOtherDetails .ProductDetailsGrid {	
margin-left: 25px;
}
.SubCategoryListGrid {	
padding: 4px;
}
.SubCategoryListGrid ul, .SubCategoryListGrid li {	
list-style: none;	
margin-left: 0;
}
.SubCategoryListGrid li {	
margin-bottom: 4px;	
padding: 10px;	
margin-left: 10px;	
background: #fff;	
float: left;	
text-align: center;
}
.SubCategoryListGrid ol {	
clear: both;
}
.SubBrandList {	
padding: 4px;
}
.SubBrandList ul, .SubBrandList li {	
list-style: none;	
margin-left: 0;
}
.SubBrandList li {	
margin-bottom: 4px;	
padding-left: 25px;	
background: url('../../sosa/images/SubBrand.gif') no-repeat 3px 1px;
}
.Block.RecentNews {
margin-top: 80px;
}

.SubBrandListGrid {	padding: 4px;}.SubBrandListGrid ul, .SubBrandListGrid li {	list-style: none;	margin-left: 0;}.SubBrandListGrid li {	margin-bottom: 4px;	padding: 10px;	margin-left: 10px;	background: #fff;	float: left;	text-align: center;}.SubBrandListGrid ol {	clear: both;}.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required{	width: 8px;}.ProductAddToCart input.Textbox, #CartEditProductFieldsForm input.Textbox{	width:181px;}.ProductAddToCart textarea, #CartEditProductFieldsForm textarea{	width:183px;	height: 50px;}.CartContents .CartProductFieldsLink {	font-size: 11px;	color: #666;	margin-top: 6px;	padding-left: 22px;	background: url('../../sosa/images/GiftWrappingAvailable.gif') no-repeat;	padding-bottom: 4px;}.ProductFields dd {	margin-bottom: 4px;	float:left;	margin-left:20px;}.ProductFields {	margin-bottom: 15px;}.ProductFields input.Textbox {	width:100%;}.ProductFields TextArea {	width:100%;}.CartContents .CartProductFieldsRow {	border-top: 0;}.CartContents .CartProductFieldsRow dl {	margin-top:15px;}p.QuantityInput, p.AddCartButton {	text-align: center;}.ProductAddToCart dt.QuantityInput {	margin-top: 4px;}.ProductAddToCart dd.AddCartButton span {	margin-top: 4px;	padding-right: 5px;}.ProductActionAdd {	display: block;	margin-top: 3px;}.ProductActionAdd a, .ProductActionAdd strong a {	text-decoration: underline;}.TagList {	margin-top: 20px;}.CartThumb {	text-align: center;	width: 1px;}.WrappingOptions {	font-size: 11px;	color: #666;	margin-top: 6px;	padding-left: 22px;	background: url('../../sosa/images/GiftWrappingAvailable.gif') no-repeat;	padding-bottom: 4px;	line-height: 1.6;}.ViewAllLink a {	padding-top: 10px;	display: block;}.SelectGiftWrapMultiple {	max-height: 400px;}/* Tabbed Navigation */.TabNav, .TabNav li {	list-style: none;	margin: 0;	padding: 0;}.TabNav {	font-size: 11px;	margin-bottom: 10px;	padding: 6px 4px 6px 4px;}.TabNav li {	display: inline;}.TabNav li a {	position: relative;	top: 2px;	font-size: 12px;	padding: 4px 6px;	margin-right: 3px;	margin-top: 3px;	text-decoration: none;}.TabNav li a:hover {	text-decoration: none;}.TabNav li.Active a {	margin-top: 0px;	padding-top: 7px;	font-weight: bold;}.ProductAddToCart dd.AddCartButton div.BulkDiscount {	display: inline-block;	float:left;}.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {	padding-left: 4px;}#VendorLogo .BlockContent, #VendorPhoto .BlockContent {	margin: 0;	text-align: center;}.TransitTime {	font-weight: normal;	color: gray;}.Content .ProductList.List li {	margin: 0;	margin-top: 6px;	display: block;	width: auto;	float: none;	padding: 6px;	min-height: 0;	height: 132px;	background-image: none;}.Content .ProductList.List .ProductImage {	margin: 0 !important;	padding: 0px;	margin-right: 15px;	float: left;	background-image: none;	width: 120px;	height: 120px;}.Content .ProductList.List .ProductDetails {	height: auto;	display: block;	clear: none;	padding: 0px;	padding-left: 5px;	margin: 0px;	margin-left: 135px;	text-align: left;	background-image: none;}.Content .ProductList.List .ProductQty {	margin-left: 10px;}.Content .ProductList.List .ProductDescription {	font-style: italic;	margin-top: 5px;}.Content .ProductList .ProductRightCol {	float: right;}.Content .ProductList.List li .ProductCompareButton {	text-align: left;	margin-top: 10px;}.OrderItemMessage {	background-color:#fff1a8;	padding:7px;	margin:10px 0px 10px 0px;}/* Custom Fields - Start */.LittleNotePassword {	color:gray;	font-size: 0.85em;	padding:2px 0px 2px 0px;}.RequiredClear {	visibility: hidden;}/* Custom Fields - End *//* Product Details */.ProductDetailsGrid .DetailRow {	clear: left;	margin-top: 6px;	padding-left: 140px;}.ProductDetailsGrid .Label {	margin: 0 0 6px -140px;	float: left;	width: 130px;	font-weight: bold;	padding-top: 1px;	display: inline;	position: relative;}.ProductDetailsGrid .Value {	display: inline;}.ProductDetailsGrid .Label .Required {	position: absolute;	left: -1em;}.ProductOptionList ul, .ProductOptionList li {	list-style: none;	margin: 0;	padding: 0;}.ProductOptionList li {	margin-bottom: 3px;}.ProductOptionList input {	vertical-align: middle;}



.hiddenlithumbimage{display:none;}