body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#8b0160;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:white;
	padding:12px 12px 12px 12px;
}

body.design {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#8b0160;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color: #8b0160;
	background-image: url(images/bg.gif);
	background-repeat: repeat;
	background-position: left top;
}

div.side_pattern {
	width:1080px;
	background-image: url(images/bg.png);
	background-repeat: repeat-y;
	background-position: left top;
	margin:0px auto;
}

div#mia_serra {
	position:relative;
	margin:0px auto;
	width:995px;
	background-color: #FFFFFF;
	border-left:5px solid white;
	border-right:4px solid white;	
}

img {
	border:0px;
}
a {
	text-decoration:none;
	color:#8b0160;
}

div#masthead {
	position:relative;
	width:995px;
	height:119px;
	float:left;
	margin:0px 0px 0px 0px;
	background-image: url(images/top_right_bg.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}

div#logo {
	position:relative;
	float:left;
	width:136px;
	margin:0px 0px 0px 0px;
}

div.topbanner_split {
	position:relative;
	float:left;
	width:859px;
	margin:0px 0px 0px 0px;
}

div.topbanner {
	position:relative;
	text-align:right;
	margin:20px 12px 15px 0px;
}

div.basket {
	position:relative;
	text-align:right;
	margin:0px 12px 0px 0px;
}

div.basket a{
	color:#8b0160;
}

div.basket a:hover{
	text-decoration:underline;
}

div.topnav_split {
	position:relative;
	float:left;
	
	background-color:#8b0160;
	width:971px;
	padding:7px 12px 7px 12px;
	border-bottom:1px solid white;
	border-top:1px solid white;
}

div#topnav {
	position:relative;
	float:left;
	width:800px;
	color:white;
	background-color:#8b0160;
}

div#topnav ul{
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
}

div#topnav ul li {
	float:left;font-weight:bold;
	margin:0px 12px 0px 0px;
}

div#topnav ul li a{
	
	color:white;
}

div#topnav ul li a:hover{
	text-decoration:underline;
}

div.account {
	position:relative;
	float:left;
	width:171px;
	color:white;
	text-align:right;
}

div.account a{
	color:white;
	font-weight:bold;
}

div.account a:hover{
	text-decoration:underline;
}

div#main_split {
	position:relative;
	clear:both;
	
	width:995px;
	background-image: url(images/main_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}

div#leftnav {
	position:relative;
	width:201px;
	padding:15px 0px 15px 0px;
	margin:0px 0px 0px 0px;
	float:left;
	
}



div#leftnav ul {
	padding:0px 0px 20px 5px;
	margin:7px 0px 0px 10px;
	width:176px;
	list-style:outside disc;
}

div#leftnav ul li{
	padding:3px 0px 3px 0px;
	margin:0px 0px 0px 13px;
}


div#leftnav ul li a{
	color:#8b0160;
}

div#leftnav ul li.level_two{
	margin-left:25px;
	list-style:outside circle;
}

div#leftnav ul li.level_three{
	margin-left:35px;
	list-style:outside square;
}

div#leftnav ul.dancer {
	margin-top:0px;
	color:#8b0160;
}

div#leftnav ul.dancer li a{
	color:#8b0160;
}

div#leftnav ul.shop {
	margin-top:3px;
	color:#ec008c;
}

div#leftnav ul.shop li a{
	color:#ec008c;
}

div#leftnav ul.info {
	margin-top:3px;
	color:#8b0160;
}

div#leftnav ul.info li a{
	color:#8b0160;
}

div#leftnav p {
	text-align:center;
	color:#3b5998;
}

div#leftnav p img{
	margin:0px 0px 5px 0px;
}

div#leftnav p a{
	color:#3b5998;
}

div.main_content {
	position:relative;
	float:left;
	width:794px;
	line-height:18px;
	background-image: url(images/bg_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div.home_image {
	position:relative;
	float:left;
	width:794px;
	height:373px;
	background-image: url(/_images/_versions/xl/84.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div.home_text {
	color:white;
	position:relative;
	width:620px;
	margin:14px 0px 0px 24px;
	font-size:16px;
}

div.home_text a{
	text-decoration:underline;
	color:white;
}

div.home_text h1{
	font-size:28px;
	margin:0px 0px 20px 0px;
	padding:10px 0px 0px 0px;
}

div.home_text h2{
	font-size:22px;
	margin:0px 0px 12px 0px;
	padding:0px 0px 0px 0px;
}

div.home_text p{
	width:380px;
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}

marquee.home_ticker {
	position:relative;
	float:left;
	clear:both;
	background-color:#8d0462;
	width:794px;
	padding:5px 0px 5px 0px;
	color:white;
	border-bottom:1px solid white;
	border-top:1px solid white;
}

marquee p {
	margin:0px 12px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

marquee p a{
	color:white;
	font-weight:bold;
}

div.home_content {
	position:relative;
	float:left;
	clear:both;
	background-image: url(images/bg_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:779px;
	padding:15px 0px 20px 15px;
}

div#footer_split {
	position:relative;
	clear:both;
	width:971px;
	background-image: url(images/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	border-top:4px solid #8b0160;	
	margin:0px 0px 0px 0px;
	padding:0px 12px 0px 12px;
	height:58px;
}

div.footer_links {
	position:relative;
	float:left;
	width:771px;
	font-size:11px;
	padding:20px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

div.newsletter {
	position:relative;
	float:left;
	width:200px;
	text-align:right;
	padding:15px 0px 15px 0px;
	margin:0px 0px 0px 0px;
	
}

div.home_leftcol {
	position:relative;
	float:left;
	width:370px;
	margin:0px 25px 0px 0px;
}

div.home_rightcol {
	position:relative;
	float:left;
	width:370px;
	margin:0px 0px 0px 0px;
}

div.featured_item {
	position:relative;
	float:left;
	width:370px;
	margin:0px 0px 30px 0px;
}

div.featured_item h2{
	font-size:16px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 7px 0px;
	
}

div.home_thumb {
	position:relative;
	width:92px;
	float:left;
	margin:0px 12px 0px 0px;
}

div.home_thumb img{ 
	border:1px solid #8d0462;
}

div.home_info {
	position:relative;
	float:left;
	width:266px;
}

div.home_info p{
	margin:0px 0px 12px 0px;
}

div.home_buttons {
	position:relative;
	width:131px;
	float:left;
	margin:0px 0px 0px 0px;

}

div.home_price {
	position:relative;
	width:135px;
	float:left;
	text-align:right;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	font-size:16px;
}

div.category_item {
	position:relative;
	float:left;
	width:370px;
	
	min-height:150px; 
	height:auto !important; 
	height:150px;

	margin:0px 15px 0px 0px;
	padding:0px 0px 20px 0px;
	display:inline;
	
	
}

div.category_item h2{
	font-size:16px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 7px 0px;
	
}

div.category_wrap {
	position:relative;
	float:left;
	padding:0px 0px 0px 15px;
	margin:15px 0px 0px 0px;
	width:779px;
	
}

div.category_wrap h1{
	font-size:25px;
	padding:5px 0px 0px 0px;
	margin:0px 0px 15px 0px;
}

div.category_wrap p.description{
	margin:0px 0px 30px 0px;
	pading:0px 0px 0px 0px;
}

div.page_control {
	position:relative;
	clear:both;
	font-weight:bold;
	width:779px;
}

div.page_control span{
	color:#bd1a8d;
	border:2px solid #bd1a8d;
	padding:0px 2px 0px 2px;
	margin:0px 0px 3px 0px;
	
}

div.page_control a {
	color:white;
	border:2px solid #bd1a8d;
	padding:0px 2px 0px 2px;
	margin:0px 0px 3px 0px;
	background-color:#bd1a8d;
}

div.product_wrap {
	position:relative;
	float:left;
	padding:0px 0px 0px 15px;
	margin:15px 0px 0px 0px;
	width:779px;
	
}

div.product_wrap h1{
	font-size:25px;
	padding:5px 0px 0px 0px;
	margin:0px 0px 15px 0px;
}

div.product_wrap p.description{
	margin:0px 0px 30px 0px;
	pading:0px 0px 0px 0px;
}

div.product_wrap h2{
	font-size:18px;
	padding:5px 0px 0px 0px;
	margin:0px 0px 10px 0px;
}

div.product_wrap h3{
	font-size:20px;
	padding:5px 0px 0px 0px;
	margin:0px 0px 10px 0px;
}

div.prod_leftcol {
	position:relative;
	width:270px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 40px 0px;
}

div.main_img {
	position:relative;
	float:left;
	width:252px;
	height:252px;
	margin:0px 0px 11px 0px;
}

div.main_img img{
	border:1px solid #bd1a8d;
}





div.prod_rightcol {
	position:relative;
	width:450px;
	float:left;
	margin:0px 0px 0px 0px;
}

div.prod_rightcol p{
	padding:0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
}

p.main_price {
	font-weight:bold;
	font-size:20px;
	margin:0px 0px 12px 0px;
}


div.related_products {
	position:relative;
	width:779px;
	float:left;
	clear:both;
	margin:0px 0px 0px 0px;
}

div.thumb_wrap {
	position:relative;
	width:270px;
	float:left;
	margin:0px 0px 11px 0px;
}

div.thumb_wrap img{
	border:1px solid #bd1a8d;
	margin:0px 11px 0px 0px;
	float:left;
}


ul li.level_3 {
	list-style:inside circle;
	
}


div.cms_leftcol {
	position:relative;
	float:left;
	width:550px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	
}

div.cms_leftcol a{
	font-weight:bold;
	text-decoration:underline;
}

div.cms_rightcol {
	position:relative;
	float:left;
	width:200px;
	margin:0px 0px 0px 0px;
	
}

div.cms_rightcol ul li {
	margin:0px 0px 5px 0px;
}










/* SHOPPING PAGES */

div.shopping_pages {
	position: relative;
	clear: both;
	float: left;
	width: 937px;
	margin: 13px 0px 28px 34px;
	display: inline;
}
div.left_shop {
	position: relative;
	float: left;
	width: 175px;
}
div.main_shop {
	position: relative;
	float: left;
	width: 611px;
	margin: 12px 0px 0px 0px;
}
div.right_shop {
	position: relative;
	float: left;
	width: 151px;
}
div.shop_heading {
	position: relative;
	clear: both;
	margin: 0px 0px 1px 0px;
}

ul.shop_nav {
	position: relative;
	margin: 0px 0px 13px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
	float: left;
	list-style: none;
}
ul.shop_nav li.level_one {
	position: relative;
	clear: both;
	float: left;
	margin: 0px 0px 1px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(images/nav_level_one_bg.gif);
	background-repeat: no-repeat;
	width: 151px;
	height: 21px;
}
ul.shop_nav li.level_one#nav_selected {
	background-image: url(images/nav_level_one_bg_selected.gif);
}
ul.shop_nav li.level_one a {
	display: block;
	margin: 4px 0px 0px 5px;
	font-weight: bold;
	color: #3d3737;
	text-decoration: none;
}
ul.shop_nav li.level_one#nav_selected a {
	color: #ffffff;
}
ul.shop_nav li.level_one a:hover {
	text-decoration: underline;
}

ul.shop_nav li.level_two {
	position: relative;
	clear: both;
	float: left;
	margin: 0px 0px 1px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(images/nav_level_one_bg.gif);
	background-repeat: no-repeat;
	width: 151px;
	height: 21px;
}
ul.shop_nav li.level_two#nav_selected {
	background-image: url(images/nav_level_one_bg_selected.gif);
}
ul.shop_nav li.level_two a {
	display: block;
	margin: 4px 0px 0px 18px;
	font-weight: normal;
	color: #3d3737;
	text-decoration: none;
}
ul.shop_nav li.level_two#nav_selected a {
	color: #ffffff;
}
ul.shop_nav li.level_two a:hover {
	text-decoration: underline;
}

ul.shop_nav li.level_three {
	position: relative;
	clear: both;
	float: left;
	margin: 0px 0px 1px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(images/nav_level_one_bg.gif);
	background-repeat: no-repeat;
	width: 151px;
	height: 21px;
}
ul.shop_nav li.level_three#nav_selected {
	background-image: url(images/nav_level_one_bg_selected.gif);
}
ul.shop_nav li.level_three a {
	display: block;
	margin: 4px 0px 0px 18px;
	padding: 0px 0px 0px 13px;
	font-weight: normal;
	color: #3d3737;
	text-decoration: none;
	background-image: url(images/nav_level_three_li_bg.gif);
	background-position: left;
	background-repeat: no-repeat;
}
ul.shop_nav li.level_three#nav_selected a {
	background-image: url(images/nav_level_three_li_bg_selected.gif);
	color: #ffffff;
}
ul.shop_nav li.level_three a:hover {
	text-decoration: underline;
}

div.offer_box {
	position: relative;
	clear: both;
	width: 149px;
	border: 1px solid #e7e7e3;
}
div.offer_box_padding {
	position: relative;
	padding: 13px 0px 0px 15px;
}
div.offer_box_banner {
	position: relative;
	clear: both;
	margin: 0px 0px 13px 0px;
}


div.shop_head_heading {
	position: relative;
	clear: both;
	height: 24px;
}
div.shop_head_sub_heading {
	position: relative;
	clear: both;
	height: 36px;
}

div.product_list {
	position: relative;
	clear: both;
	width: 587px;
	margin: 0px 0px 25px 0px;
}
div.product {
	position: relative;
	float: left;
	width: 280px;
	border: 1px solid #e0e0e0;
	background-image: url(images/product_bg_1.gif);
	background-position: right;
	background-repeat: no-repeat;
	height: 150px;
	margin: 0px 23px 23px 0px;
}
div.product div.product_image {
	position: relative;
	float: left;
	width: 136px;
}
div.product div.product_text {
	position: relative;
	float: left;
	width: 135px;
	margin: 9px 0px 0px 0px;
}
div.product div.product_text div.product_name {
	position: relative;
	margin: 0px 0px 6px 0px;
}
div.product div.product_text div.product_name a {
	font-weight: bold;
	color: #35497d;
	font-size: 11px;
	text-decoration: none;
}

div.product div.product_text ul {
	position: relative;
	margin: 0px 0px 0px 8px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
div.product div.product_text ul li {
	background-repeat: no-repeat;
	background-position: left;
	background-image: url(images/product_li_bg.gif);
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 2px 0px;
	color: #6f7583;
}
div.product div.product_image_padding {
	position: relative;
	margin: 2px 0px 0px 2px;
}
div.product div.product_price {
	position: absolute;
	top:124px;
	left: 0px;
	width: 115px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #2a2e3b;
}
div.product_controls {
	position: absolute;
	top:123px;
	left: 137px;
	width: 115px;
	font-weight: bold;
	font-size: 12px;
	color: #2a2e3b;
}
div.product_controls_float {
	position: relative;
	width: 134px;
}
div.product_controls div.product_control_view {
	position: relative;
	float: left;
	width: 72px;
}
div.product_controls div.product_control_buy {
	position: relative;
	float: left;
	width: 61px;
}
div.category_description {
	position: relative;
	clear: both;
	float: left;
	width: 587px;
	text-align: justify;
}

div.paging_controls {
	position: relative;
	clear: both;
	float: left;
	text-align: right;
	margin: 0px 0px 18px 0px;
	color: #ffffff;	
}

div.paging_controls a {
	display: block;
	position: relative;
	float: left;
	border: 2px solid #364a7e;
	background-color: #364a7e;
	padding: 2px 5px 2px 5px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0px 8px 0px 0px;
}

div.paging_controls span {
	display: block;
	position: relative;
	float: left;
	border: 2px solid #b6bfd4;
	padding: 2px 5px 2px 5px;
	font-weight: bold;
	color: #b6bfd4;
	text-decoration: none;
	margin: 0px 8px 0px 0px;
}

div.item {
	position: relative;
	clear: both;
	width: 587px;
	margin: 0px 0px 55px 0px;
}
div.item_images {
	position: relative;
	float: left;
	width: 304px;
}
div.item_images div.main_image {
	position: relative;
	clear: both;
	width: 280px;
	border: 1px solid #e0e0e0;
	margin: 0px 0px 10px 0px;
}
div.item_images div.additional_image {
	position: relative;
	float: left;
	border: 1px solid #e0e0e0;
	margin: 0px 10px 10px 0px;
}
div.item_description {
	position: relative;
	float: left;
	width: 283px;
	font-size: 11px;
}
div.item_description h1 {
	color: #35497d;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
}

table.specifications {
	width: 280px;
	
	
	margin: 0px 0px 15px 0px;
	
}
table.specifications tr td {
	padding: 3px 3px 3px 3px;
}
table.specifications tr td.alt {
	
}
span.price {
	color: #3d3737;
	font-weight: bold;
	font-size: 12px;
}
div.item_description a {
	color: #35497d;
	text-decoration: underline;
}
div.item_description a:hover {
	text-decoration: none;
}

ul.info li.second_level {
	margin:0px;
	padding:10px;
	list-style:circle;
	font-weight:normal;
}

.custom_button {
	background-color:#8b0160;
	color:white;
	border:1px solid #8b0160;
}

div.system_message_error {
	position:relative;
	text-align:center;
	background-color:red;
	color:white;
	width:762px;
	margin:0px 0px 0px 0px;
}

div.system_message_ok {
	position:relative;
	text-align:center;
	background-color:green;
	color:white;
	width:762px;
	margin:0px 0px 0px 0px;
}

div.system_message_body {
	position:relative;
	text-align:center;
	background-color:white;
	color:#8b0160;
	width:762px;
	margin:0px 0px 20px 0px;
}

div.cms_leftcol h2{
	font-size:20px;
}

div.cms_leftcol h3{
	font-size:14px;
}

div.cms_leftcol table {
	margin-bottom:20px;
}

div.gallery_main img{
	border:1px solid #aaaaaa;
}

div.gallery_thumbs img{
	border:1px solid #aaaaaa;
	float:left;
	margin:0px 5px 5px 0px;
	
}