@charset "utf-8";
/* 
	retail boutique
-------------------------------------*/
#Boutique { position: relative; display: block; width: 100%; height: auto; min-height: 350px; }
#Boutique .padder { position: relative; padding: 5px 20px; }
#Boutique a:link,
#Boutique a:visited { text-decoration: none; }
#Boutique a:hover,
#Boutique a:active {  }
#Boutique p,
#Boutique h1,
#Boutique h2,
#Boutique h3,
#Boutique h4 {  }
#Boutique .onSalePrice { color: #c20d51; }
#Boutique .Margin { margin-right: 10px; }
#Boutique .Product { position: relative; display: block; width: 170px; height: auto; background: #d2d7db; font-size: .85em; float: left; clear: none; margin-bottom: 10px; }
#Boutique .Product h4 { padding: 0 0 6px 0; margin: 0; }
#Boutique .Product img { border: 0; }
#Boutique .Product .Picture { position: relative; display: block; width: 158px; height: 190px; background: url(../retail_catalog/img_loading.jpg) no-repeat top left; overflow: hidden; border: 1px solid #c4c7cc; }
#Boutique .Product .SKU { font-size: .75em; }
#Boutique .Product .padder { padding: 5px; }
#Boutique .col1 { display: block; width: 50%; height: auto; float: left; clear: none; }
#Boutique .center { text-align: center; }
#Boutique .right { text-align: right; }
#Boutique .header { width: 50%; margin: 0; padding: 10px 0 15px 0; font-size: 1.2em; float: left; clear: none; }
#Boutique .description { font-size: .85em; }
#Boutique .SKU { font-size: .75em; }
#Boutique .prod_description { display: block; width: auto; height: auto; margin-left: 21px; }
#Boutique .Product .onSale { position: absolute; top: 0; right: 0px; display: block; width: 61px; height: 35px; background: url(../retail_catalog/img_onsale.png) no-repeat top left; overflow: hidden; z-index: 1; }
#Boutique .Product .onSale span { display: none; }

/*
	MsgCenter
-------------------------------------*/
#MsgCenter { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #d2d7db; }
#MsgCenter p { text-align: center; font-size: 28px; font-weight: bold; }
/* 
	product preview list
-------------------------------------*/
#ProductPanel { position: relative; display: block; width: 565px; height: auto; }
#ProductPanel .Picture { position: relative; display: block; width: 370px; height: 425px; overflow: hidden; float: left; clear: none; }
#ProductPanel .Picture img { border: 5px solid #fff; }
#ProductPanel .SideBar { display: block; width: 195px; height: auto; float: left; clear: none; }
#ProductPanel .SideBar ul { display: block; width: 100%; height: auto; margin: 0; padding: 0; }
#ProductPanel .SideBar ul li { display: block; width: 65px; height: auto; margin: 0; padding: 0; list-style: none; margin-bottom: 5px; float: left; clear: none; }
#ProductPanel .SideBar ul li .Preview { display: block; width: 60px; height: 60px; margin: 0 auto; border: 1px solid #fff; overflow: hidden; }
/*
#ProductPanel .SideBar ul li.active img { opacity: 1; }
#ProductPanel .SideBar ul li.inactive img { opacity: 0.3; }
*/
#ProductPanel .Picture .onSale { position: absolute; top: 0; right: 20px; display: block; width: 61px; height: 35px; background: url(../retail_catalog/img_onsale.png) no-repeat top left; overflow: hidden; z-index: 1; }
#ProductPanel .Picture .onSale span { display: none; }
/* 
	recommendations
-------------------------------------*/
#Recommendations { display: block; width: 295px; height: auto; padding-bottom: 25px; }
#Recommendations .InfoBlock { display: block; width: 145px; height: 230px; float: left; clear: none; overflow: hidden; }
#Recommendations .InfoBlock .Picture { position: relative; display: block; width: 140px; height: 170px; margin: 0 auto; overflow: hidden; }
#Recommendations .InfoBlock .Picture a { position: absolute; top: 0; left: 0; display: block; width: 130px; height: 158px; overflow: hidden; background: #fff; border-width: 3px; border-style: solid; border-color: #d2d7db; }
#Recommendations .InfoBlock .Picture a img { position: absolute; top: 0; left: 0; }
#Recommendations .InfoBlock .Info { display: block; width: 140px; height: auto; margin: 0 auto; font-size: .9em; }
#Recommendations .Picture .onSale { position: absolute; top: 0px; right: 4px; display: block; width: 61px; height: 35px; background: url(../retail_catalog/img_onsale.png) no-repeat top left; overflow: hidden; z-index: 10; }
#Recommendations .Picture .onSale span { display: none; }
#Recommendations .onSalePrice { color: #c20d51; }
#Recommendations .gutter { margin-left: 5px; }
/*
	form fields
------------------------------------*/
#OrderOptions td { font-size: .85em; }
#OrderOptions table.options td { text-align: center; }
#OrderOptions #COLORS { width: 200px; }
#OrderOptions #SIZE { width: 62px; }
#OrderOptions #QUANTITY { width: 30px; }
#OrderOptions .input_field { width: 100%; color: #000; background: #f6f6f6; font-size: 110%; }
#OrderOptions .input_text { width: 100%; background: #f6f6f6; font-size: 110%; }
#OrderOptions .input_textarea { width: 100%; max-width: 100%; min-width: 100%; height: auto; margin-bottom: 4px; background: #f6f6f6; font-size: 110%; }
#OrderOptions .input_select { width: 100%; border-color: #aaa; background: #f6f6f6; font-size: 110%; }
#OrderOptions .input_select_small { width: 32%; border-color: #aaa; background: #f6f6f6; font-size: 110%; margin-right: 1%; }
#OrderOptions .input_select_medium { width: 48%; border-color: #aaa; background: #f6f6f6; font-size: 110%; }
#OrderOptions .input_date { width: 120px; background: #f6f6f6; font-size: 110%; }
#OrderOptions .input_checkbox,
#OrderOptions .input_radio { border-color: #aaa; background: #f6f6f6; font-size: 110%; }
#OrderOptions .input_file_wrapper { position: relative; }
#OrderOptions .input_file { width: 100%; }
#OrderOptions .input_file_div { position: absolute; top: 0px; left: 0px; }
#OrderOptions .input_file_fake { float: left; height: 22px; font-size: 110%; margin: 2px 0 0; padding: 0; z-index: 1; }
#OrderOptions .input_button { width: 100%; background: #f6f6f6; font-size: 110%; }
#OrderOptions .linkButton { float: none; clear: both; margin: 0 auto; }

#OptionsPanel { float: none; clear: both; }
/*
	size chart
------------------------------------*/
#SizeChart .tableListing { border-color: #b6b9be; }
#SizeChart .tableListing th { background-color: #b6b9be; }
#SizeChart .tableListing td { border-color: #b6b9be; }
#SizeChart .tableListing tr.row1 td { background-color: #fbf5de; }
#SizeChart .tableListing tr.row2 td { background-color: #faf6e8; }
#SizeChart .tableListing tr.notavail td { background-color: #f2e7c2; }
#SizeChart .tableListing tr.hilite td { background-color: #c8f0ef !important; }
#SizeChart .tableListing tr.notavail td a { color: #c5b272 !important; }
#SizeChart .tableListing tr td a:hover { text-decoration: underline; }

/*
	shopping bag form
------------------------------------*/
#BagForm td { font-size: .9em; vertical-align: top; }
#BagForm tr td.error { background: #ffdfdf; }
#BagForm tr.grandtotal td { font-size: 16px; }