/*Global Styles*/
body{
    margin:0;
    padding:0;
    background-color:#fff;
    text-align:center;
    font-size:12px;
    font-family:Arial;
    color:#494949;background:url(../before.png) no-repeat 0 -400px;;
    }

img{border:0;}

a, a:visited {
    color:#4B68AE;
    text-decoration:underline;
    }

a:hover {
    color:#4B68AE;
    text-decoration:none;
    }
    
h1{
    color:#A24A7D;
    font-size:22px;
    font-weight:normal;
    border-bottom:solid 1px #8EADDC;
    margin-top:0;
    line-height:22px;
    padding:0 0 5px 0;
    }
    
h2{
    color:#4B68AE;
    font-size:16px;
    }    

h3{}

h4{
    color:#A24A7D;
    font-size:18px;
    line-height:18px;
    font-weight:normal;
    margin:10px 0;
    }

hr{
    color:#8EADDC;
    background-color:#8EADDC;
    border:0;
    height:1px;
    }
    
/*Standard Template Styles*/
#frame{
    width:950px;
    margin:0 auto;
    text-align:left;background-color:#FFFFFF
    }    

/*Header Styles*/
#header
{
	clear:both;
    width:950px;
    float:left;
    background: #fff url(../Images/headerBackground.jpg) no-repeat 0px 0px;;
    }   

#logo
{
	display:block;
    padding:6px 0 0 21px;
    float:left;
    height:77px;
}

#SaleHeaderIcon
{
	float:left;
    margin:33px 0 0 35px;

}

#headericons
{
	float:left;
    margin:25px 0 0 35px;
}

#headerTopMenu{
    width:425px;
    height:95px;
    float:right;
    }

#headerTopMenu ul
{
	float:right;
    list-style-type:none;
    margin: 30px 0 0 0px;
    padding:0px;
    width:420px;
    border-bottom:solid 1px #454545;
}

#headerTopMenu ul li
{
	font-size:9px;
    display:inline;
    padding:0 7px 0 7px;
    font-weight:bold;
    color:#2b4374;
    background:url(../Images/topMenuDivider.gif) no-repeat right center;
    }

#headerTopMenu ul li.lastItem{
    padding:0 0 0 11px;
    background:none;
    }

#headerTopMenu ul li a,
#headerTopMenu ul li a:visited{
    text-decoration:none;
    font-weight:bold;
    color:#2b4374;
    }

#headerTopMenu ul li a:hover{
    text-decoration:underline;
    }

#headerTopMenu ul li span{
    color:#8a1f53;
    }

#headerTopMenu div{
    margin:5px 10px 0 570px;
    }

#headerTopMenu div label{
    vertical-align:middle;
    font-weight:bold;
    color:#2b4374;
    }

#headerTopMenu div input{
    vertical-align:middle;
    }

#headerTopMenu #headerSearch{margin:18px 0 0 0; float:right; clear:right;}

#headerTopMenu div input.textBox{
    width:140px;
    }
    
/*Content Area Styles*/
#pageBody{
    width:950px;
    clear:both;
    float:left;
    background:#fff url(../Images/verticalNavStripe.gif) repeat-y 176px top; border-top:#999999 1px solid;
    }

#noNavPageBody
{
    width:950px;
    float:left;
}

#noNavPageMargin{
    margin:5px 0 0 0;
    padding:0 50px;
    }

#content{
    width:770px;
    float:left;
    border-top:solid 3px #fff;
    background:url(/Images/header/content_area_shadow.gif) repeat-x top;
    }

.contentPadActive{
    margin:5px 25px;
    }

.contentPadInactive{
    width:775px;
    }

/*Footer Styles*/
#footer
{
	color:Black;
    width:950px;
    margin:10px 0  10px 0;
    padding:5px 0;
	background-color:#a1bae2;
    clear:both;
    }     

#footer input{
    vertical-align:middle;
    }

#footer ul{
    padding:5px 25px 0 25px;
    margin:0;
    list-style-type:none;
    }

#footer ul li{
    margin:3px 0 3px 0;
    }

#footer ul li a, #footer ul li a:visited{
    text-decoration:none;
    color:#000000;
    font-size:11px;
    }

#footer ul li a:hover{
    text-decoration:underline;
    }
    
#subFooter{
    width:950px;
    float:left;
    text-align:left;
    color:#374a72;
    }             

/*Nav Styles*/
#leftNavigation{
   width:175px;
   float:left;
    }

#leftNavigation h4{
    color:#A24A7D;
    font-size:18px;
    line-height:18px;
    font-weight:bold;
    margin:16px 0 10px 18px;
    padding:0;
    }

#leftNavigation ul{
    list-style-type:none;
    }

.standardNavList{
    margin:0 10px 10px 18px;
    padding:0;
    }
    
.standardNavList li{
    margin:0;
    padding:0 0 10px 0;
    }    

.standardNavList a,
.standardNavList a:visited{
    font-size:13px;
    font-weight:bold;
    text-decoration:none;
    color:#696969;
    }

.standardNavList a:hover{
    text-decoration:underline;
    }

/*Home Page Nav Styles*/
.homeNavList{
    margin:0;
    padding:0;
    width:173px;
    }

.homeNavList li{
    margin:0;
    padding:6px 0 0 0;
    border-top:solid 1px #a7b0c1;
    border-bottom:solid 15px #fff;
    height:60px;
    }

.homeNavList li.firstItem{
    border:0;
    padding:0;
    height:auto;
    margin-bottom: 5px;
    }

.homeNavList li.lastItem{
    border-bottom:none;
    }

.homeNavList li a,
.homeNavList li a:visited{
    font-size:12px;
    color:#8a1f53;
    font-weight:bold;
    text-decoration:none;
    }

.homeNavList li a:hover{
    text-decoration:underline;
    }

.homeNavList li img{
    float:left;
    padding:5px 9px 0 0;
    }

.homeNavList li ul{
    margin:0 0 0 69px;
    padding:0;
    }

.homeNavList li ul li{
    margin:0;
    padding:0;
    border:none;
    height:auto;
    }

.homeNavList li ul li a,
.homeNavList li ul li a:visited{
    font-size:11px;
    color:#374a72;
    text-decoration:none;
    }

.homeNavList li ul li a:hover{
    text-decoration:underline;
    }

.homeNavViewAllLink{
    background:url(/Images/Home/navLinkBullet.gif) no-repeat right;
    padding-right:8px;
    }

.homeNavList li ul li a.homeNavViewAllLink,
.homeNavList li ul li a.homeNavViewAllLink:visited,
.homeNavList li ul li a.homeNavViewAllLink:hover{
    color:#4B68AE;
    }

/*Sub Page Nav Styles*/
.subCategoryNavigation{
    margin:0;
    padding:0;
    }

.subCategoryNavigation li{
    margin:0;
    padding:6px 0 0 0;
    width:175px;
    }

.subCategoryNavigation li img{
    visibility:hidden;
    width:0;
    height:0;
    }
    
.subCategoryNavigation li a,
.subCategoryNavigation li a:visited,
.subCategoryNavigation li a:hover{
    font-size:20px;
    color:#8a1f53;
    }

.subCategoryNavigation li ul{
    margin:0 0 0 8px;
    padding:0;
    min-height:60px;
    }

.subCategoryNavigation li ul li{
    margin:0;
    padding:0;
    border:none;
    }

.subCategoryNavigation li ul li a,
.subCategoryNavigation li ul li a:visited,
.subCategoryNavigation li ul li a:hover{
    font-size:12px;
    color:#696969;
    font-weight:bold;
    }

/*Home Page*/
#homePromoTable{
    width:768px;
    float:left;
    border-bottom:solid 6px #fff;
    }

.homePromoMessage{
    float:right;
    width:764px;
    padding:10px 0;
    text-align:center;
    }

.homeCenterBlock{
    float:right;
    width:764px;
    padding:9px 0 8px 0;
    background:url(/Images/Lines/dottedBlue.gif) repeat-x left top;
    }

.homeCenterBlock a,
.homeCenterBlock a:visited{
    text-decoration:none;
    }

.homeCenterBlock a:hover{
    text-decoration:underline;
    }

.homeCenterBlock h2{
    color:#E5781F;
    font-family:Arial;
    font-size:24px;
    font-weight:normal;
    margin:0;
    padding:0 15px 10px 15px;
    }

.homeCenterBlock h2 a,
.homeCenterBlock h2 a:visited{
    color:#E5781F;
    text-decoration:none;
    }

.homeCenterBlock h2 a:hover{
    color:#E5781F;
    text-decoration:underline;
    }

.homeCenterBlock h2 span{
    color:#5f7ba5;
    font-size:16px;
    }

.homeCenterBlock div{
    width:191px;
    float:left;
    text-align:center;
    }

.homeCenterBlock div.threeAcross{
    width:254px;
    }

.homeCenterBlock img{
   margin-bottom:10px;
    }

.homeCenterBlock div span{
    display:block;
    }

/*Fashion Trends*/
.trendsBlock{
    float:left;
    width:725px;
    padding-bottom:20px;
    }

.trendsBlock img{
    float:left;
    padding:0 25px 0 0;
    }

/*Location*/
.map{
    width:450px;
    height:400px;
    float:right;
    }

/*International Orders*/
.internationalRatesTable td,
.internationalRatesTable th{
    padding:5px 0 3px 0;
    width:150px;
    border-bottom:solid 1px #D8DCE4;
    text-align:center;
    }

.internationalRatesTable .countryColumn{
    text-align:left;
    }


/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide {
    display:none;
    }

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {}

.tabberlive {
    margin-top:1em;
    }

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
ul.tabbernav{
    margin:0;
    padding: 3px 0;
    font: bold 12px Verdana, sans-serif;
    }

ul.tabbernav li{
    list-style: none;
    margin: 0;
    display: inline;
    }

ul.tabbernav li a{
    padding: 3px 0.8em;
    margin-right: 10px;
    background: #DDE;
    text-decoration: none;
    }

ul.tabbernav li a:link { color: #448; }
ul.tabbernav li a:visited { color: #667; }

ul.tabbernav li a:hover{
    color: #000;
    background: #AAE;
    }

ul.tabbernav li.tabberactive a{
    color:#000;
    background: #AAE;
    }

ul.tabbernav li.tabberactive a:hover{
    color: #000;
    background: #AAE;
    }

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab {
 


 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
    display:none;
    }
.tabberlive .tabbertab h3 {
    display:none;
    }

/* Example of using an ID to set different styles for the tabs on the page */
.tabberlive#tab1 {
    }
.tabberlive#tab2 {
    }
.tabberlive#tab2 .tabbertab {
    height:200px;
    overflow:auto;
    }


/*Contact Us Page*/
#contactLinks{

    }

#contactLinks h2{
    margin:0;
    padding:0;
    }

#contactLinks ul{
    margin:15px 0 0 25px;
    padding:0;
    list-style-type:none;
    }

#contactLinks li{
    margin:0;
    padding:0 0 5px 0;
    }

#contactLinks a{
    color:black;
    font-weight:bold;
    text-decoration:none;
    }

/*FAQ Page Styles*/
.slidey{
    margin-bottom: 5px;
    float:left;
    width:720px
    }
    
.slidey .title{
    font-weight:bold;
    } 

.slidey .slideblock{
    overflow: hidden;
    padding: 7px;
    }
  
.slideblock p{
    margin:0;
    padding:5px 0 5px 10px;
    }  
    
.slideblock div p{
    margin:0;
    padding:0 0 0 10px;
    }

div.faqDivider{
    margin:25px 0 10px 0;
    padding:0;
    float:left;
    width:720px;
    color:#A24A7D;
    font-size:18px;
    }

/*Product Page*/
#productTopPane{
    width:720px;
    padding:10px 0 0 0;
    float:left;
    }

#productImagePane{
    float:left;
    width:310px;
    text-align:center;
    }

#productImagePane .productImage{
    border:solid 1px #888F98;
    }

.clickEnlarge{
    margin-top:10px;
    cursor: pointer;
    }

#productInfoPane{
    width:400px;
    float:right;
    }

#productInfoPane h1{
    margin:0;
    padding:0;
    font-size:16px;
	color:#A24A7D;
	font-weight:normal;
    border:none;
    background:none;
    line-height:normal;
    }

#productInfoPane h1 span{
    display:block;
    font-size:12px;
    color:#696969;
    }

#productInfoFunctions{
    width:inherit;
    border:solid 1px #888F98;
    float:left;
    background-color:#FEF7D1;
    margin-bottom:10px;
    }

#productInfoFunctions table{
    float:left;
    margin:10px 0 10px 10px;
    }

#productInfoFunctions table th{
    padding-bottom:8px;
    width:40px;
    }

#productInfoFunctions table td{
    padding-bottom:8px;
    font-weight:bold;
    }

#productInfoFunctions table td input{
    max-width:185px;
    }

th.productName{
    width:188px;
    color:#802024;
    }

th.productPrice{
    width:50px;
    color:#802024;
    text-align:right;
    }

th.productQuantity{
    width:50px;
    color:#802024;
    text-align:center;
    }

td.productName{
    text-align:left;
    }

td.productName span{
    font-weight:normal;
    }

td.productPrice{
    text-align:right;
    }

td.productQuantity{
    text-align:center;
    }

td.productQuantity input{
    width:20px;
    }

#productAdd{
    width:115px;
    float:right;
    padding:25px 0 5px 0;
    }

#productAdd input{
    margin-bottom:10px;
    }

#productInfoErrorPane{
    float:left;
    width:400px;
    text-align:center;
    }

#productInfoErrorPane span{
    width:400px;
    padding:10px 0;
    text-align:center;
    }

h4#availableColorsHeader{
    margin-top:0;
    padding:10px 0 0 0;
    }
/* possibly remove this class.. ? */
.availableColorsWithCrossSell{
    width:435px;
    }

.availableColorsWithOutCrossSell{
    width:720px;
    }

.productPageAvailableColorsItem{
    width:144px;
    float:left;
    text-align:center;
    height:150px;
    overflow:hidden;
    }

.productPageAvailableColorsItem input{
    border-color:#888F98;
    }

.productPageAvailableColorsItem p{
    margin:0;
    padding:8px 0 0 0;
    }

.productPageAvailableColorsItem a,
.productPageAvailableColorsItem a:visited,
.productPageAvailableColorsItem a:hover{
    color:#52679e;
    font-size:11px;
    text-decoration:none;
    }

.productPageAvailableColorsItem a:hover{
    text-decoration:underline;
    }

.productMayWeAlsoRecommend{
    width:220px;
    background-color:#E9EAEC;
    float:right;
    margin-bottom:20px;
    }

.mayWeAlsoRecommendPad{
    padding:10px 10px 10px 10px;
    }

.mayWeAlsoRecommendPad h4{
    padding:0 0 0 0;
    margin-top:0;
    }

.mayWeAlsoRecommendItem{
    width:200px;
    float:left;
    color:#5D6672;
    font-size:11px;
    }

.mayWeAlsoRecommendItem img{
    float:left;
    margin:0 10px 30px 0;
    border:solid 1px #888F98;
    }

.mayWeAlsoRecommendItem a,
.mayWeAlsoRecommendItem a:visted{
    color:#52679e;
    text-decoration:none;
    }

.mayWeAlsoRecommendItem a:hover{
    text-decoration:underline;
    }

.outOfStock{
    color:Red;
    text-decoration:none;
    font-size:10px;
    }

/*Category and Search Results Page*/
.nextPrevious a,
.nextPrevious a:visited
{
	text-decoration:none;
}

 .nextPrevious a:hover
 {
	text-decoration:underline
 }

.breadCrumb{
    height:20px;
    float:left;
    line-height:20px;
    color:#4B68AE;
    }

.breadCrumbWide{
    width:850px;
    height:40px;
    float:left;
    line-height:20px;
    color:#4B68AE;
    }

.breadCrumb a,
.breadCrumb a:visited,
.breadCrumbWide a,
.breadCrumbWide a:visited{
    color:#4B68AE;
    text-decoration:none;
    }

.breadCrumb a:hover,
.breadCrumbWide a:hover{
    text-decoration:underline
    }

.categoryMainImageBanner{
    float:left;
    border-bottom:solid 20px #fff;
    }

.categoryTitleImage{
    display:block;
    float:left;
    }

.categoryMainImage{
    display:block;
    float:left;
    }

.categoryPaging{
    width:561px;
    height:40px;
    float:left;
    clear:both;
    line-height:40px;
    text-align:right;
    }

#searchResults{
    width:725px;
    float:left;
    margin-top:20px;
    }

#searchResultItems{
    width:725px;
    float:left;
    }

#searchResultItems div{
    width:140px;
    float:left;
    height:205px;
    text-align:center;
    }

#categoryMainItemsPad #searchResultItems div{
    height:160px;
    overflow:hidden;
    }

#categoryMainItemsPad #searchResultItems div div{
    height:auto;
    }

#searchResultItems div.listHeaderItemDescription{
    width:140px;
    float:left;
    height:auto;
	margin-bottom:-4px;
    text-align:center;
    color:Gray;
    }

#searchResultItems div img{
    border:solid 1px #605f5e;
    }

#categoryMainItemsPad #searchResultItems div img{
    margin-left:19px;
    }

#searchResultItems div span{
    display:block;
    text-align:left;
    margin:0 3px 0 18px;
    }

#categoryMainItemsPad #searchResultItems div span{
    text-align:center;
    margin:0;
    }

.listItemDescription {
    clear:both;
    padding-top:5px;
    color:#A24A7D;
    font-weight:bold;
    }
    
.listSaleItemPrice {
    
    color:Red;
    
    }

.SalePrompt  {
	display:inline;
	color:Red;
	font-weight:bold;
}

.listItemDescription a,
.listItemDescription a:visited{
    color:#A24A7D;
    font-weight:bold;
    text-decoration:none;
    }

.listItemDescription a:hover {
    color:#A24A7D;
    text-decoration:underline;
    }

#searchResultItems .listItemDescription img
{
	border:0;
	margin-right:5px;
}

#categoryMainItemsPad{
    padding:10px 0 0 40px;
    }

/*Rhinestones Category Main*/
#rhinstonesCenterMainTable{
    width:770px;
    float:left;
    border-bottom:solid 6px #fff;
    }

#rhinestoneCenterMainCell{
    width:545px;
    background:#8a2050 url(/Assets/CategoryMains/Rhinestones/RhinestoneCenterHeader.gif) no-repeat 16px 10px;
    padding-top:36px;
    }

#rhinestoneCenterMainCell img{
    display:block;
    }    

#rhinestoneFinderCell{
    width:221px;
    background:#3c72a1 url(/Assets/CategoryMains/Rhinestones/rhinestone_finder.gif) no-repeat left top;
    padding:44px 0 0 0;
    color:#fff;
    font-weight:bold;
    text-align:center;
    }

#rhinestoneFinderCell label{
   display:block;
   text-align:left;
   padding:0 0 8px 15px;
    }  

#rhinestoneFinderCell div{
   display:block;
   padding-top:8px;
    }  
    
#rhinestoneFinderCell select,
#rhinestoneFinderCell input{
    vertical-align:middle;
    }    

#rhinestoneFinderCell select{
   width:150px;
    }  

#rhinestoneFinderCell hr{
    margin:10px 15px 8px 15px;
    padding:0;
    }

/*New rhinestone page*/
#rhinestonesTable{
    width:771px;
    float:right;
    color:#fff;
    }
    
#rhinestonesTable th{
    padding:10px 0 10px 15px;
    background-color:#5c0924;
    }

#rhinestonesTable th img{
    display:block;
    }
    
#rhinestonesTable td{
    padding:180px 0 13px 0;
    border-top:solid 5px #fff;
    border-right:solid 5px #fff;
    text-align:center;
    }

#rhinestonesTable td,
#rhinestonesTable td img,
#rhinestonesTable td input,
#rhinestonesTable td select{
    vertical-align:middle;
    }

#rhinestonesTable td img{
    margin-right:10px;
    }

#rhinestonesTable td select{
    width:110px;
    }

#rhinestonesTable td.one{
    background:#344780 url(/Assets/CategoryMains/Rhinestones/bg1.jpg) no-repeat left top;
    }

#rhinestonesTable td.two{
    background:#cf5a0a url(/Assets/CategoryMains/Rhinestones/bg2.jpg) no-repeat left top;
    border-right:0;
    width:383px;
    }

#rhinestonesTable td.three{
    background:#873056 url(/Assets/CategoryMains/Rhinestones/bg3.jpg) no-repeat left top;
    }    
    
#rhinestonesTable td.four{
    background:#11416b url(/Assets/CategoryMains/Rhinestones/bg4.jpg) no-repeat left top;
    border-right:0;
    width:383px;
    }                        

/*Checkout Styles*/
/*Cart Styles*/
.cartTable{
    width:850px;
    float:left;
    margin:10px 0 10px 0;
    border-bottom:solid 1px #232841;
    }

.cartTable th{
    font-weight:bold;
    color:#232841;
    padding:5px 0;
    border-bottom:solid 1px #232841;
    text-align:center;
    }

.cartTable td{
    padding:10px 0;
    text-align:center;
    vertical-align:top;
    border-bottom:solid 1px #ded6d4;
    }

.cartTable b{
    color:#831856;
    }

.cartItemImage{
    width:77px;
    }

.cartItemImage img{
    border:solid 1px #888F98;
    }

.cartItemProduct{
    text-align:left;
    }

.cartItemProduct a,
.cartItemProduct a:visited{
    color:#831856;
    text-decoration:none;
    font-weight:bold;
    }

.cartItemProduct a:hover{
    text-decoration:underline;
    }

.cartItemSize{
    width:70px;
    }

.cartItemColor{
    width:110px;
    }

.cartTable td.cartItemQtyPerUnit{
    width:85px;
    background-color:#E9EAEC;
    border:0;
    }

.cartTable td.cartItemQty{
    width:50px;
    background-color:#E9EAEC;
    text-align:right;
    border:0;
    }

.cartItemQty input{
    width:35px;
    }    

.cartItemUnitPrice{
    width:100px;
    }

.cartItemPrice{
    width:100px;
    text-align:left;
    }    

.cartItemPrice div{
    text-align:left;
    padding-left:10px;
    border-left:solid 1px #D9D9D9;
    }

.cartItemPrice a{
    font-size:11px;
    color:#831856;
    text-decoration:underline;
    } 

.cartItemQtyError{
    padding:10px 0;
    text-align:center;
    vertical-align:top;
    background-color:#E9EAEC;
    }


#cartTableUpdateRow td{
    border-bottom:solid 1px #232841;
    }

.proceedButton{
    width:850px;
    float:left;
    text-align:right;
    padding:15px 0;
    }

.proceedButton input,
.proceedButton select{
    vertical-align:middle;
    }

.continueShopButton{
    float:left; 
    }

.PayPalButton{
	width:126px;
	height:36px;
	}

.proceedButtonTable{
    width:850px;
    float:left;
    margin-bottom:20px;
    }

.proceedButtonTable .middleColumn{
    width:284px;
    border-left:solid 1px #ded6d4;
    border-right:solid 1px #ded6d4;
    text-align:center;
    }

/*Cart May We Also*/
.cartMayWeAlsoRecommend{
    width:620px;
    float:left;
    padding-bottom:10px;
    background:#E9EAEC;
    }



.specialOfferLabel{
    
    }

/*Shipping Styles*/
.checkoutBread{
    display:block;
    }

.checkoutBlock{
    width:850px;
    float:left;
    background-color:#E9EAEC;
    }

.checkoutBlockPad{
    padding: 0 15px 20px 15px;
    float:left;
    }

.checkoutBlock h1{
    background-color:#fff;
    margin:0 ;
    padding:25px 0 15px 0;
    border:none;
    }

.checkoutBlock h2{
    text-transform:uppercase;
    background-color:#5064AB;
    color:#fff;
    margin:0;
    padding:10px 0 10px 15px;
    clear:both;
    }

.checkoutBlock h3{
    color:#A24A7D;
    font-size:14px;
    }    

.checkoutBlockTotalBlock{
    width:820px;
    padding:10px 0;
    margin-top:20px;
    float:left;
    border-top:solid 1px #8EADDC;
    border-bottom:solid 1px #8EADDC;
    }

.checkoutBlockTotalBlockPad{
    background:url(/Images/Lines/verticalRule.gif) repeat-y 410px top;
    float:left;
    }

#shippingPageShippingMethod{
    width:390px;
    float:left;
    }

#shippingPageTotals{
    width:390px;
    float:right;
    }

#shippingPageTotals table th{
    width:150px;
    text-align:right;
    padding-bottom:10px;
    }

#shippingPageTotals table td{
    width:70px;
    text-align:right;
    padding-bottom:10px;
    }

#shippingPageTotals table .orderTotalRow th,
#shippingPageTotals table .orderTotalRow td{
    color:#A24A7D;
    font-size:14px;
    font-weight:bold;
    }

#ShippingPageNeedHelp{
    float:right;
    width:220px;
    list-style-type:none;
    margin:60px 0 0 0;
    padding:25px 0 0 0;
    background:url(/Images/Checkout/need_help.gif) no-repeat left top;
    }

#ShippingPageNeedHelp li{
    margin:0;
    padding:0 0 10px 10px;
    background:url(/Images/Checkout/leftArrow.gif) no-repeat left 3px;
    }

#ShippingPageNeedHelp a{
    font-weight:bold;
    text-decoration:none;
    color:#5064AB;
    }

/*Billing Page*/
#billingPageNote{
    width:220px;
    float:right;
    margin-top:40px;
    font-size:14px;
    color:#A24A7D;
    line-height:20px;
    }

#billingPageTotals{
    margin:0 auto;
    }

#billingPageTotals th{
    text-align:right;
    padding:0 15px 10px 0;
    }

#billingPageTotals td{
    text-align:right;
    padding-bottom:10px;
    }

#billingPageTotals .orderTotalRow th,
#billingPageTotals .orderTotalRow td{
    color:#A24A7D;
    font-size:14px;
    font-weight:bold;
    }


.checkoutContinueButton{
    float:left;
    margin:20px 347px 0 347px;
    }

/*Order Review  Page*/
.orderReviewPageBlockPad{
    padding:15px;
    float:left;
    border-bottom:solid 15px #fff;
    }

#orderReviewPagePaymentBlock{
    width:820px;
    float:left;
    background: url(/Images/Checkout/reviewBox1Bg.gif) repeat-y 260px top;
    }

.orderReviewPaymentBlockSmallBlock{
    width:273px;
    float:left;
    }

#orderReviewBlockerThing{
    background:#E9EAEC url(/Images/Checkout/orderReviewSubmitDivider.gif) repeat-y 426px top;
    width:820px;
    float:left;
    }

.specialOfferTextBox{
    width:90px;
    margin-right:10px;
    }
    
.orderReviewCreateAccount{
    width:410px;
    float:left;
    }

.orderReviewCreateAccount table td,
.orderReviewCreateAccount table th{
    padding-bottom:10px;
    }

.orderReviewCreateAccount table th{
    width:120px;
    }

.orderReviewSubmitBox{
	padding:40px 0 0 0px;
	width:800px;
}

.orderReviewSubmitOrder{
    float:right;
	padding-right:120px;    
	}

.orderReviewPaypalExpress{
    float:left;
	padding-left:120px;
    }

.shippingInfo{
    width:360px;
    float:left;
    }

.shippingInfo table{
    width:360px;
    float:left;
    text-align:right;
    }

.shippingInfo td{
    height:27px;
    }

.shippingInfo input.textbox{
    width:170px;
    }

.shippingInfo select{
    width:174px;
    }

.shippingAddressBookInfo{
    width:360px;
    float:left;
    }

.shippingAddressBookInfo table{
    width:360px;
    float:left;
    text-align:left;
    padding-left:10px;
    }

.shippingAddressBookInfo td{
    height:27px;
    }

.shippingAddressBookInfo input.textbox{
    width:170px;
    
    }

.shippingAddressBookInfo select{
    width:174px;
    }


  


/*Order Review Page*/
.orderReviewH1{
    background-color:#fff;
    margin:0 ;
    padding:15px 0 0 0;
    border:none;
    }

.creditCardInfo{
    width:820px;
    }

.creditCardInfo table{
    width:820px;
    text-align:right;
    }

.creditCardInfo td{
    height:27px;
    }

.creditCardInfo input.textbox{
    width:170px;
    }

.ccType{
    width:174px;
    }

.expirationMonth{
    width:45px;
    }

.expirationYear{
    width:80px;
    }    

.cidNumber{
    width:76px;
    }

#orderReviewBillTo{
    width:270px;
    float:right;
    margin:55px 0 0 0;
    padding:0;
    list-style-type:none;
    }

#orderReviewSummaries{
    width:707px;
    float:left;
    border-top:solid 1px #849082;
    border-bottom:solid 1px #849082;
    padding:10px 0;
    margin:10px 0;
    }

#orderReviewSummaries h3{
    padding-bottom:10px;
    }

#orderReviewSummaries div{
    width:707px;
    float:left;
    border-bottom:solid 1px #ded6d4;
    padding-bottom:10px;
    margin-bottom:10px;
    }

#orderReviewSummaries div ul{
    width:165px;
    float:left;
    list-style-type:none;
    margin:0;
    padding:0;
    }

.redULine:link,
.redULine:visited,
.redULine:hover{
    color:#680e15;
    text-decoration:underline;
    }

.recipientList{
    font-weight:bold;
    padding-top:5px;
    }

#orderReviewSummaries h4 span{
    font-size:14px;
    }

.recipientOrderItems{
    width:820px;
    float:left; 
    }

.recipientOrderItems th{
    color:#680e15;
    text-align:center;
    padding-bottom:5px;
    }

.recipientOrderItems td{
    padding:3px 0;
    vertical-align:top;       
    }

.orderReviewDescription{
    width:200px;
    border-bottom:solid 1px #ded6d4;
    }
.orderReviewSize{
    width:200px;
    border-bottom:solid 1px #ded6d4;
    text-align:center;
    }
.orderReviewColor{
    width:200px;
    border-bottom:solid 1px #ded6d4;
    text-align:center;
    }

.orderReviewQuantity{
    width:35px;
    text-align:center;
    border-bottom:solid 1px #ded6d4;
    }

.orderReviewUnitPrice{
    width:90px;
    text-align:center;
    border-bottom:solid 1px #ded6d4;
    }    

.orderReviewPrice{
    width:45px;
    text-align:right;
    border-bottom:solid 1px #ded6d4;
    } 
.orderReviewPrice{
    width:45px;
    text-align:right;
    border-bottom:solid 1px #ded6d4;
    }
    
.orderReviewTotalsDescription{
    font-size:12px;
    text-align:right;
    } 

.orderReviewGrandTotalDescription{
    font-size:12px;
    text-align:right;
    } 

.orderReviewOrderTotal{
    width:45px;
    text-align:right;
    }     
    

.orderReviewTotalTable{
    float:right;
    width:180px;
    text-align:right;
    font-size:12px;
    }

.orderReviewTotalTable td.rightColumn{
    width:50px;
    }

.orderReviewTotalTable th{
    font-size:14px;
    color:#680e15;
    padding-top:5px;
    }

/*Order Review  Page*/
.orderConfirmPageBlockPad{
    padding: 0 15px 15px 15px;
    float:left;
    border-bottom:solid 15px #fff;
    }

#orderConfirmPagePaymentBlock{
    width:820px;
    float:left;
    background: url(/Images/Checkout/reviewBox2Bg.gif) repeat-y 190px top;
    margin-top:15px;
    }

.orderConfirmPaymentBlockSmallBlock{
    width:204px;
    float:left;
    }
    
    
    
    
.liveChatBlock{
	float:right;
	width:450px;
	text-align:center;
	padding-top:15px;
	}    
    
.liveChatBlock img{
    padding:5px;
    border:solid 1px #ded6d4;
	}      
    
    
    
    
    
    

/*Customer Service*/  
.error{
    color:Red;
    font-weight: bold;
    text-decoration: none;
    }    

.informational{
    color:Red;
    font-weight: bold;
    text-decoration: none;
    }   


/* Site Map*/
#siteMapListOne,
#siteMapListTwo{
    margin:0;
    padding:0;
    float:left;
    width:50%;
    list-style-type:none;
    }

#siteMapListOne li,
#siteMapListTwo li{
    padding-bottom:5px;
    }    

.siteTitle,
a.siteTitle,
a.siteTitle:visited,
a.siteTitle:hover{
    color:#4D0C0C;
    font-size:14px;
    font-weight:bold;
    }    

/*Wish List Styles*/
.wishListTable{
    width:850px;
    float:left;
    margin:25px 0 10px 0;
    border-bottom:solid 1px #232841;
    }

.wishListTable th{
    font-weight:bold;
    color:#232841;
    padding:5px 0;
    border-bottom:solid 1px #232841;
    text-align:center;
    }

.wishListTable td{
    padding:10px 0;
    text-align:center;
    vertical-align:top;
    border-bottom:solid 1px #ded6d4;
    }

.wishListTable b{
    color:#831856;
    }

.wishListItemImage{
    width:77px;
    }

.wishListItemImage img{
    border:solid 1px #888F98;
    }

.wishListItemProduct{
    text-align:left;
    }

.wishListItemProduct a{
    color:#831856;
    text-decoration:underline;
    font-weight:bold;
    }

.wishListItemSize{
    width:70px;
    }

.wishListItemColor{
    width:110px;
    }

.wishListItemQtyPerUnit{
    width:85px;
    background-color:#E9EAEC;
    }

.wishListItemQty{
    width:50px;
    background-color:#E9EAEC;
    }

.wishListItemQty input{
    width:35px;
    }    

.wishListItemUnitPrice{
    width:100px;
    }

.wishListItemPrice{
    width:100px;
    text-align:left;
    }    

.wishListItemPrice div{
    text-align:left;
    padding-left:10px;
    border-left:solid 1px #D9D9D9;
    }

.wishListItemPrice a{
    font-size:11px;
    color:#831856;
    text-decoration:underline;
    } 


/*My Account*/
.myAccountMainList{
    margin:25px 0 0 30px;
    padding:0;
    list-style-type:none;
    }

.myAccountMainList li{
    margin:0;
    padding:0 0 12px 0;
    }

.myAccountMainList li a,
.myAccountMainList li a:visited{
    color:#A24A7D;
    font-size:16px;
    text-decoration:none;
    }

.myAccountMainList li a:hover{
    text-decoration:underline;
    }

#accountAddEditAddressTable{
    
    }

#accountAddEditAddressTable td{
    padding-bottom:8px;
    }

#accountAddEditAddressTable select{
    width:150px;
    }


#accountAddressBookTable{
    
    }

#accountAddressBookTable th{
    background-color:#D8DCE4;
    padding:5px 0;
    }

#accountAddressBookTable td{
    padding:10px 0;
    border-bottom:solid 2px #A7B0C1;
    vertical-align:top;
    }

/*Site Map*/
#siteMapPane{
    background-color:#E5E5E5;
    float:left;
    width:850px;
    }

#siteMapPane h1{
    background-color:#A24A7D;
    color:#fff;
    text-align:center;
    padding:10px 0;
    margin:0;
    border-top:solid 10px #fff;
    border-bottom:solid 10px #fff;
    }
    
#siteMapPane div{
    width:212px;
    float:left;
    }    
    
#siteMapPane div h4{
    padding: 0 0 0 30px;
    margin:10px 0 0 0;
    }  

#siteMapPane div h4 a,
#siteMapPane div h4 a:link,
#siteMapPane div h4 a:visited{
    color:#A24A7D;
    }

#siteMapPane div h4 a:hover{
    color:#A24A7D;
    }

#siteMapPane ul{
    list-style-type:none;
    margin-top:10px;
    }

#siteMapPane ul li{
    padding-bottom:5px;
    }

#giftCardPane
{
	text-align:center;
}

#giftCardPane iframe
{
	border:0;
}

#CheckSideBar h1 {
	border-bottom:none;
}

#CheckSideBar a:link,
#CheckSideBar a:visited {
	font-size:11px;
    color:#374a72;
    font-weight:bold;
    text-decoration:none;
}

.blue {
	color:#374a72;
	font-weight:bold;
}

#emailLeft {
	background-color:#576baa;
	color:#fff;
	font-size:10px;
	text-align:center;
	margin-top:10px;
}

.Swatch 
{
	width:45px; 
	height:10px;  
	display:inline-block;
	margin:4px 0 0 0;
}

#rbform 
{
	background: url(/images/ribbon/back.jpg) no-repeat left top;
	padding: 65px 20px 0 20px;
	text-align:center;
}

#rbform table 
{
margin:5px auto;
}

#ribbonhd 
{
	color:#b56091; 
	font-size:14px; 
	text-align:center; 
	margin-bottom:70px;
}

.rbBold
{
	font-size:18px;
	font-weight:bold;
	color:Black;
}

.rbSize
{
	border:solid 1px black;
	border-spacing:0px;
	margin: 10px 0 20px 0;
}

.rbSize td
{
	border-style:solid;
	border-width: 0 0 1px 1px;
	border-color: black;
	border-spacing:0px;
	text-align:center;
	padding:0 10px 0 10px;
}

.purple 
{
	color:#b56091;
	font-size:16px;
	display:inline;
	font-weight:bold;
}

.rbcolors 
{
	margin:10px 0 0 20px;
}

.rbcolors td
{
	padding:5px 0 0 10px;
}

.rbcolor2
{
	margin:10px 0 0 -10px;
}

.rbcolor2 td
{
	padding:5px 0 0 3px;
}

.rbtext 
{
	font-size:16px; 
	font-weight:bold;
}

.jobTitle 
{
	font-size:14px;
	color:Purple;
	font-weight:bold;
}

#topNav li{display:block; float:left;}
#topNav{margin:5px -40px -20px -40px; clear:both;}
#topNav a{display:block; padding:0px;}
#topNav .popUp ul {list-style-type:none; margin:0px; padding:0px;}
#topNav .popUp li{background:none; border:none; height:auto !important; margin:0 !important; padding:0 !important; display:block !important; float:none !important;}
#topNav .popUp li a{color:#333; height:auto !important; font-size:12px !important; padding:2px 0 !important; margin:0 !important; font-weight:normal; text-decoration:none; font-family:Century Gothic, Serif;}

.popUp{
	background-color:#dde9ff;
	margin:0 0 0 0;
	padding:5px;
	border:solid 1px #5c6e9c;
}

div.popUp.AddedToCart { background-color:#fff; padding:0; }
div.popUp.AddedToCart div.inner1 { margin: 10px; border:4px solid #8B8597; }
div.popUp.AddedToCart div.inner2 { margin: 10px; border:4px solid #E3D5DD; padding:5px 10px 10px 10px; }
div.popUp.AddedToCart p.popHeaderButtons { text-align:right; }
div.popUp.AddedToCart p.popHeaderButtons a { display:block; margin-right:14px; text-decoration:none; }
div.popUp.AddedToCart p.popBody { font-size:14px; margin:20px 0; }
div.popUp.AddedToCart div.popFreeShipping { width:150px; float:left; font-weight:bold; }
div.popUp.AddedToCart div.popFreeShipping strong { color:Red; font-size:14px; }
div.popUp.AddedToCart div.popFreeShipping p.gray { color:Gray; margin-top:20px; }
div.popUp.AddedToCart div.popBottomButtons { text-align:right; }

/*MAIN LAYOUT - GENERAL CONTAINERS AND COLUMNS*/
.columnA, .columnB, .columnC, .subColumnA, .subColumnB{float:right;}
.first, .second{float:left;}
.last{border:none;}
.hNav li{float:left;}

#crumbAndArrows{border-bottom:solid 1px #8EADDC; padding:10px 0 10px 0; margin:0 0 10px 0;}

#newPage #productTopPane{width:950px;}
#newPage #productTopPane #productImagePane{width:542px; text-align:left;}
	#newPage #productTopPane .subColumnA{width:202px;}
	#newPage #productTopPane .subColumnB{width:320px; margin-left:20px;}
		#newPage #productTopPane .subColumnB h1{margin:0; padding:0; font-size:16px; color:#A24A7D; font-weight:normal; border:none; background:none; line-height:normal;}

#newPage .columnB #productInfoFunctions{width:367px; padding:0 0 0 0; border:none; border-left:solid 1px #8EADDC; background-color:transparent;}
	#newPage .columnB #productInfoFunctions table{padding:0 0 10px 0; border-bottom:solid 1px #8EADDC; float:left; width:340px; margin:0 0 0 12px;}
	#newPage .columnB #productInfoFunctions ul{margin:0; padding:0 0 0 12px;}
		#newPage .columnB #productInfoFunctions ul li{padding:0 5px 0 0; list-style-type:none;}
		#newPage .columnB #productInfoFunctions table td input.btn{width:335px !important; height:26px; max-width:none;}
#stframe{height:450px;}
.tabContainerBox{float:left;padding-bottom:20px;}