@charset "utf-8";
/* CSS Document */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */

.clear {
	font-size:0;
	height:0;
	clear:both;
}

a {
	outline:none;
}

form {
	margin:0;
	padding:0;
}

html, body {
	padding:0;
	margin:0;
	height:100%;
}

#container {
	width:886px;
	margin:0 auto;
	position:relative;
}

body#bordered #container {
	background:url(../img/inner_bgr.gif) top center repeat-y !important;
}

* html body#bordered #container {
	background:url(../img/inner_bgr_ie.gif) top center repeat-y;
}

html>body #container {
	height:auto;
	min-height:100%;
}

* html #container {
	height:100%;
}

#footer {
	width:310px;
	margin:0 auto;
	text-align:center;
	padding-bottom:10px;
}

#footerContainer {
	width:100%;
	height:50px;
	padding:20px 0 0 0;
	position:absolute;
	bottom:0;
	left:0;
	background:#fff url(../img/hr.gif) top left no-repeat;
}

#footerContainer.extended {
	padding:40px 0 0 0 !important;
	background:#fff url(../img/footer.gif) top left no-repeat !important;
}

#empty {
	height:80px;
}

#empty.extended {
	height:90px;
}

body#index #footer {

} 

#index #header {
	background:url(../img/header.gif) top center no-repeat;
}

#header {
	height:152px;
	position:relative;
	background:url(../img/header.gif) top center no-repeat;
}

#header h1 {
	margin:0;
	padding-top:40px;
}

#logo {
	width:247px;
	height:109px;
	margin:0 auto;
	display:block;
	text-indent:-999px;
	outline:none;
}

html>body #logo {
	background:url(../img/logo.png) bottom left no-repeat;
}

* html #logo {
	background-image: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/logo.png', sizingMethod='crop') !important;
	background-position:bottom;
	cursor:pointer;
}

#menu {
	width:878px;
	padding:0 3px;
	margin:0 auto;
	border:1px solid #e1e1e1;
	border-top:none;
	border-bottom:none;
}

#menu ul {
	height:51px;
	padding:0;
	padding-left: 7px;
	margin:0;
	background:url(../img/menu.jpg);
	list-style-type:none;
}

#menu ul li {
	padding:0 12px;
	float:left;
}

#menu ul li a {
	height:51px;
	display:block;
	float:left;
	text-indent:-9999px;
	outline:none;
}

#menu ul li.home {
	padding:0;
}

#menu ul li.home a {
	width:82px;
	background:url(../img/home.gif);
}

#menu ul li#donatella a {
	width:59px;
	background:url(../img/donatella_menu.gif) top left;
}

#menu ul li a.active {
	background-position:bottom left !important;
}

#menu ul li#simpson a {
	width:98px;
	background:url(../img/jessica_menu.gif) top left;
}

#menu ul li#stefani a {
	width:110px;
	background:url(../img/georgio_menu.gif) top left;
}

#menu ul li#fleet a {
	width:70px;
	background:url(../img/fleet_menu.gif) top left;
}

#menu ul li#mj a {
	width:70px;
	background:url(../img/mj_menu.gif) top left;
}

#menu ul li#kensie a {
	width:39px;
	background:url(../img/kensie_menu.gif) top left;
}

#menu ul li#camuto a {
	width:85px;
	background:url(../img/camuto_menu.gif) top left;
}

#menu ul li#store {
	padding:0;
}

#menu ul li#store a {
	width:128px;
	background:url(../img/store.gif);
}

#menu ul li#about {
	padding-left:34px;
	background:url(../img/about_li.gif) left 2px no-repeat;
}

#menu ul li#about a {
	width:50px;
	background:url(../img/about_a.gif) left 2px no-repeat;
}

#inner #clear {
	padding:16px 0 0 0;
	background:#fff;
}

/*homepage elements*/
 
#galleryHome {
	position:relative;
}

#galleryHome a#next, #galleryHome a#prev {
	width:25px;
	height:24px;
	position:absolute;
	text-indent:-9999px;
}

#galleryHome a#next {
	top:115px;
	right:-37px;
	background:url(../img/next.gif);
}

#galleryHome a#prev {
	top:115px;
	left:-37px;
	background:url(../img/previous.gif);
}

.imgBlock {
	width:283px;
	margin: 0 15px 15px 0;
	border:1px solid #e7e7e7;
	float:left;
}

.imgBlock#last {
	margin-right:0;
}

.imgBlock img {
	width:277px;
	height:162px;
	padding: 3px 3px 0 3px;
	border:none;
	display:block;
}

.imgBlock div {
	height:32px;
	margin: 0 3px 3px 3px;
	position:relative;
	background:url(../img/homeblock_bgr.gif);
}

.imgBlock span.title {
	margin:0;
	padding:6px 0 0 20px;
	font:bold 13px/14px Trebuchet MS, Tahome;
	color:#000;
	float:left;
	cursor:pointer;
}

.imgBlock div a {
	height:32px;
	display:block;
	text-decoration:none;
}

.imgBlock div span.more {
	width:22px;
	height:24px;
	display:block;
	position:absolute;
	right:10px;
	top:25px;
	background:url(../img/more.gif);
	text-indent:-9999px;
}

.hr {
	height:1px;
	margin:0 0 20px 0;
	background:url(../img/hr.gif) left top no-repeat;
	font-size:0;
	clear:both;
}

#index #left , #index #right {
	margin-bottom:20px;
}

#index #left {
	width:432px;
	height:90px;
	padding:0 0 0 10px;
	float:left;
	border-right:1px solid #e7e7e7;
}

#index #right {
	width:416px;
	height:90px;
	padding:0 10px 0 16px;
	margin-left:-1px;
	float:right;
	border-left:1px solid #e7e7e7;
}

p.pictured {
	font-size:0;
	text-indent:-9999px;
}

p#founded {
	height:34px;
	padding:5px 0 0 0;
	margin:0 !important;
	background:url(../img/founded.gif) left bottom no-repeat;
}

p#address {
	height:22px;
	padding-top:15px;
	margin:0 !important;
	background:url(../img/address.gif) left bottom no-repeat;
}

p#first {
	height:30px;
	padding-top:5px;
	margin:0;
	background:url(../img/first.gif) left bottom no-repeat;
}

p#thanks {
	height:17px;
	margin:0;
	margin-bottom:13px;
	padding-top:5px;
	background:url(../img/thank_you.gif) left bottom no-repeat;
}

#index #right form {
	padding-top:20px;
}

form input {
	float:left;
	display:block;
}

input.text {
	width:170px;
	padding:1px 0 2px 6px;
	margin-right:10px;
	border:1px solid #dadada;
	background:#f6f6f6;
	color:#b1b1b1;
	font:14px/19px "Times New Roman", Times, serif;
}

form label {
	margin:0 10px 0 0;
	display:block;
	float:left;
	font:18px/22px Tahoma;
	color:#000;
}

/*footer elements*/

#footer span.copy {
	padding-bottom:5px;
	font:14px/16px tahoma;
	color:#c2c2c2;
	display:block;
	text-align:center;
} 


#footer span.design {
	padding-left:22px;
	font:9px/11px tahoma;
	color:#868282;
	text-align:center;
	background:url(../img/design.gif) left center no-repeat;
}

span.design a {
	color:#c20101;
}

/*inner layout elements*/

#left {
	width:210px;
	float:left;
}

#left h2, #right h2 {
	margin-top:20px;
	font:normal 18px/20px Tahoma;
	text-align:right;
	color:#000;
}

#brand {
	height:127px;
	padding-left:6px;
	margin-left:4px;
	margin-bottom:20px;
	border-bottom:1px solid #e7e7e7;
	background:#fff;
}

#center {
	width:430px;
	padding:0 10px 0 18px;
	float:left;
}

#center #infoblock {
/*    float:left; 
    width:auto;*/
	position:relative;
	background:#fff;
}

#bordered #infoblock {
	margin:0 -1px 0 -3px;
	padding:0 0 7px 3px;
}


#infoblock span {
	display:block;
	font: bold 17px/30px Tahoma;
	color:#a3a3a3;
}

#infoblock span.comma {
	display:inline;
	width:auto;
}

#infoblock a {
	width:auto;
	font: bold 17px/30px Tahoma;
/*	display:block;*/
	color:#000;
}

#additionalInfo {
	padding-left:15px;
	border-top:1px solid #e7e7e7;
}

* html #bordered #additionalInfo {
	margin-left:-2px;
}

#additionalInfo img {
	padding:15px 0;
	display:block;
}

#additionalInfo a , #additionalInfo a img {
	display:block;
	float:left;
}

#additionalInfo a img {
	display:block;
	float:left;
	padding-right:20px;
}


#additionalInfo #attributes {
	position:relative;
	padding-bottom:20px;
}

#attributes div#price {
	position:absolute;
	top:0px;
	right:448px;
	text-align:right;
	width:120px;
	font:18px/20px Tahoma;
	color:#000;
}

#attributes div#price span {
	color:#aeaeae;
}

#attributes div.leftText {
	float:left;
}

#attributes div.leftText span {
	display:block;
	font:11px/14px Tahoma;
	color:#000;
}

#attributes #number {
	padding:10px 15px 0 0;
	float:right;
	color:#6a78bc;
	font:11px/14px Tahoma;
}

#additionalInfo p {
	padding-right:60px;
	font:11px/14px Tahoma;
	color:#a0a0a0;
	margin:0 0 15px 0;
}

#right {
	width:214px;
	float:left;
}

* html #right {
	width:212px;
	float:left;
}

* html #description #right {
	width:210px;
	float:left;
}

#brandname {
}

#brandname h2 {
	margin-top: 0;
}
 
#right ul {
	margin:0;
	padding:0;
	margin-top:12px;
	list-style-type:none;
}

#right ul li {
	font:normal 18px/20px Tahoma;
	text-align:right;
}

#right ul li a, #right ul li a:visited {
	font:normal 18px/20px Tahoma;
	text-align:right;
	color:#384bac;
}

/*gallery elements*/

.gallery {
	font:bold 11px/15px Tahoma;
	color:#8f8f8f;
	text-align:center;
	padding-left:4px;
}

.gallery .block {
	width:206px;
	height:217px;
	margin:0 15px 17px 0;
	float:left;
	border:1px solid #e7e7e7;
	position:relative;
}

.gallery .block.last {
	margin-right:0px;
}

.gallery .block img {
	margin:0 auto;
	display:block;
}

/*preview page styles*/

#view img {
	padding:3px;
	border:1px solid #e7e7e7;
}

#left h3, #left p {
	margin:15px 0;
	font:bold 11px/15px Tahoma;
	color:#8f8f8f;
	padding-left:5px;
}

#right .block {
	height:130px;
	margin:20px 0 0 0;
	border:1px solid #e7e7e7;
	position:relative;
	display:block;
	text-decoration:none;
	background:url(../img/block.gif) top left no-repeat;
	font:bold 11px/34px Tahoma;
	color:#8F8F8F;
	padding-left:12px;
	white-space:nowrap;
}

#right .block .text span.h3 {
	width:100px;
	margin:0;
	font:bold 11px/14px Tahoma;
	color:#3a56b7;
}

#right .block span.more {
	width:24px;
	height:22px;
	background:url(../img/more_inner.gif) left top no-repeat;
	position:absolute;
	top:50px;
	left:12px;
	text-indent:-9999px;
}

#right .block img {
	border:none;
	display:block;
	float:right;
}

/*location store styles*/

#location {
	padding:0 0 0 5px;
}

#location h2 {
	margin:0;
	font:normal 18px/20px Tahoma;
}

#location .hr {
	margin:10px 0 20px 0;
}

#location #left {
	width:490px;
	float:left;
}

#location #left ul, #location #left ul li {
	width:163px;
}

#location #left ul {
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
}

#location #left ul li {
	font:15px/19px Tahoma;

}

#location #left li a {font:bold 13px/19px Tahoma; color:#384bac;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#location #left li a {font:bold 12px/19px Tahoma; color:#384bac;}
}

#location #left li span {
	font:bold 13px/19px Tahoma;
	color:#0000;
}

#location #right {
	width:auto;
	float:right;
}

#location #right img {
	display:block;
}

#location form {
	padding:25px 0 0 0;
}

/*locator result page styles*/

.result {
	width:156px;
	padding:25px 0 0 0;
	float:left;
	color:#000;
}

.result h3 {
	margin:0 0 10px 0;
	font:bold 13px/15px Tahoma;
}

.result p {
	margin:10px 0;
	font:11px/14px Tahoma;
	color:#a0a0a0;
}

p.error {
	padding:20px 0;
	padding-right:15px !important;
	text-align:center;
	font-weight:bold !important;
}

div.error {
	height:119px;
}

div#content {
	font:11px/15px Tahoma;
	color:#A0A0A0;
	padding-left:5px;
}

div#content p {
	margin:15px 0;
	font:11px/15px Tahoma;
	color:#A0A0A0;
}

div#content h2,h3 {
	margin-top:0px;
	font:bold 17px/20px Tahoma;
	color:#A0A0A0;
}

