/*---------------------------------------------
Squeaky Wheel Media Style Sheet for Mexico Chelsea Premium Outlets
	Basic Document Hierarchy:  

		1) =HTML Elements
		2) =Wrapper
		3) =Container
		4) =Header
		5) =Navigation
		6) =Content	
	    7) =Footer	
		8) =Forms
		9) =Pop Up windows	
*/
/**** =HTML Elements
---------------------------------------------*/
body{
	text-align:center; 
	background:#fff;
	color:#333;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	}
a{
	color:#D45528;
	font-size: 12px;
	text-decoration: none;
	}
/*.anchor{ width:99%; display:block; float:left;}*/
a:hover {
	text-decoration: underline;
	}
h3{
	margin:10px 0 0 0;
	float:left;
	clear:both;
	width:100%;
	}
h2 {
	padding:25px 0 0;
}

.spacer{ 
	height:95px; 
	float:left; 
	clear:both;
	}
span.disclaimer{
	color:#333333;
	font-size:10px;
	font-style:italic;
	}
/*Clases*/
/*class added by addthis*/
#atffc { display: none; }
a.ImgLink,
a.ImgLink :hover{
	text-decoration: none;
	color:#333;
	float:left;
	}
/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
	}
p#CenterDecription{
	color:#666666;
	font-size:11px;
	width:95%;
	float:left;
	}
img.news{
	float:left;
	margin-left:-4px;
}
img.Mapa{
	float:left;
	margin:10px 0;
	}
img.new,
img.new-sp {
	margin:0px
}	
ul.bullets {
	float:left;
	margin:5px 0 5px 15px;
	width:95%;
}
ul.bullets li {
	background:transparent url(../images/icon-arrow-color.png) no-repeat scroll 10px 8px;
	display:block;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:5px 0 0 25px;
	width:90%;
}
p.CenterSideBarInfo {
	color:#666666;
	float:left;
	font-size:11px;
	margin:0 0 0 0;
}
img.copy{
	padding:15px 0 10px 0;
	}
/**** =Wrapper
---------------------------------------------*/
#wrapper {
	background:#C7C7C7 url(../images/bg-body-centers.jpg) repeat-x scroll left top;
	width:100%;
	float:left;	
	}
/**** =Container
---------------------------------------------*/
#container{
	background:#fff;
	width:1024px;
	margin:0 auto;
	text-align:left;
	border:0px solid yellow;
	}
/**** =Header
---------------------------------------------*/

#header{
	margin:0 0 0 41px;
	position:relative;
	height:78px;
	width:980px;
	background:#FFF;
	}
#header p.logo{
	float:left;
	padding:10px 0 0 0;
	}
#languageToggle, #languageToggleSp{
	background:url(../images/language-bg.jpg) top left no-repeat;
	float:right;
	width:65px;
	height:78px;
	margin-right:18px;
	text-align:center;
	display:inline;
	}
#languageToggle img{
	padding:48px 0 0 1px;
	text-align:center;
}
#languageToggleSp img {
		padding:49px 0 0 1px; !important;
}

div#languageToggle a, div#languageToggleSp a { 
	display:block;
	height:19px;
	margin:48px 0 0 3px;
	padding:0;
	text-indent:-200000px;
	}	
div#languageToggle a { background: url(../images/img-lang-sp.gif) no-repeat; }
div#languageToggle a:hover { background: url(../images/img-lang-sp-over.gif) no-repeat; } 
div#languageToggleSp a { background: url(../images/img-lang-eng.gif) no-repeat; margin-top:49px; }
div#languageToggleSp a:hover { background: url(../images/img-lang-eng-over.gif) no-repeat; } 
/**** =Navigation
---------------------------------------------*/
ul.NavSp,
ul.Nav{
	float:left;
	margin:50px 0 0 30px;
	display:inline;
	}
ul.NavSp {margin:48px 0 0 30px;}
ul.NavSp li,
ul.Nav li{ 
	display:block; 
	float:left; 
	height:20px; 
	overflow:hidden;
	margin:0 15px;
	}
ul.NavSp li a,
ul.Nav li a{ 
	display: block;
	overflow:hidden;
	height:20px;
	}	
/**** =Content
---------------------------------------------*/
#content{
	width:1024px;
	height:100%;
	float:left;
	padding:20px 0 0;
	}
#contentIn{
	 background:url(../images/bg-sideBar.gif) left top repeat-y;
	 float:left;
	 margin:0 0 0 15px;
	 display:inline;
	 }
body#home #wrapper {
	background:url(../images/bg.gif) top left repeat-x #ACA9AA;
	height:100%;
	float:left;
	}
body#home #content{background:url(../images/bg-home.jpg) no-repeat top left #ACA9AA;
	 margin:0;
	 padding:0;
	 height:440px;
	 }
body#centers #content{background:#C8C7C8 url(../images/bg-centers-gr.jpg) no-repeat scroll left top;}
body.StoreListing #content {
	background:#C8C7C8 url(../images/bg-centers-store-listing.jpg) no-repeat scroll left top;
	}
body.StoreListingSp #content {
	background:#C8C7C8 url(../images/bg-centers-store-listing-sp.jpg) no-repeat scroll left top;
	}
body.hours #content {
	background:#C8C7C8 url(../images/bg-content-centers-hours.jpg) no-repeat scroll left top;
}
body.hoursSp #content {
	background:#C8C7C8 url(../images/bg-content-centers-hours-sp.jpg) no-repeat scroll left top;
}
body.salesEvents #content {
	background:#C8C7C8 url(../images/bg-centers-sales-events.jpg) no-repeat scroll left top;
}
body.salesEventsSp #content {
	background:#C8C7C8 url(../images/bg-content-centers-sales-events-sp.jpg) no-repeat scroll left top;
}
body.directions #content {
	background:#C8C7C8 url(../images/bg-content-centers-direction.jpg) no-repeat scroll left top;
}
body.directionsSp #content {
	background:#C8C7C8 url(../images/bg-content-centers-direction-sp.jpg) no-repeat scroll left top;
}
body.attractions #content {
	background:#C8C7C8 url(../images/bg-centers-attractions.jpg) no-repeat scroll left top;
}
body.attractionsSp #content {
	background:#C8C7C8 url(../images/bg-centers-attractions-sp.jpg) no-repeat scroll left top;
}
body.generic #content {
	background:#C8C7C8 url(../images/bg-centers-company.jpg) repeat-x scroll left top;
}
body.faq #content {
	background:#C8C7C8 url(../images/bg-content-centers-faq.jpg) no-repeat scroll left top;
}
body.faqSp #content {
	background:#C8C7C8 url(../images/bg-content-centers-faq-sp.jpg) no-repeat scroll left top;
}
body.vip #content {
	background:#C8C7C8 url(../images/bg-body-vip-main.jpg) no-repeat scroll left top;

}
/*Generic Pages*/
body.generic #content {
	padding:20px 0 0 40px;
}
#MiddleSection {
	float:left;
	padding:0 0 10px 3px;
	width:745px;
}
/*Transparent Box */
#TransparentBox{
	width:729px;
	margin:270px 0 0 0;
	background:url(../images/bg-trans-tail.png) repeat;
	float:left;
	}
.generic #TransparentBox {
	width:745px;
	margin:10px 0;
}
#TransparentBox #Padder{
	padding:13px 15px 0 20px;
	float:left;
	width:695px;
	}	
#TransparentBoxBottom{
	background:url(../images/bg-trans-tail-shadow.png) repeat-x bottom left;
	height:3px;
	clear:both;
	}
#TransparentBox p {
	padding:5px 0;
	float:left;
	width:98%;
	margin:0;
/*	clear:both; */
	}
#TransparentBox ul.InfoListing{
	float:left;
	clear:both;
	width:99%;
	margin-bottom:10px;
	}	
#TransparentBox p.floated {
	float:left;
	width:350px;
}
body.vip #TransparentBox{
	margin:160px 0 0 16px;
	}
div.Module {
	border-bottom:1px solid #E2E2E2;
	float:left;
	padding: 0 0 5px;
	width:700px;
	clear: both;
}
div.Module.Last{
	border:none;
}
div#OutletsNumber{
	float:left;
	padding:25px 0 4px;
	height:21px;
	}
div.Module h3.storelist {
	margin: 5px 0 10px;
	dispaly:block;
	padding:3px 0 0 0;
	}
a.toTop {
	display:block;
	margin-top:15px;
	clear: both;
	width:110px;
}
.add3left { margin-left: 1px !important; }
ul.iconlist { float: left; }
ul.iconlist li img.icon { width: 150px; display: block; margin: 5px 15px 5px 0; }
ul.service { width:auto; }
ul.service li { display:block; float:left; height:20px; margin:5px 0 0 0; padding-top:10px; width:360px; overflow: hidden; }
.iconToTop {display: block; padding:15px 0 0; }
div.cleaner { clear: both !important; }
.last { margin-bottom: 10px; }

/*.mainHeader {margin: 5px 0 10px}*/
/*Left Sidebar*/
#SideBarNav {
    background:transparent url(../images/bg-Sidebar.png) no-repeat scroll 0 0;
    float:left;
    height:auto !important;
    min-height:520px;
    padding-bottom:15px;
    text-align:left;
    width:255px;
}
#SideBarNavInsider {
    margin:0 5px;
    padding:15px 0 15px 20px;
    width:227px;
	float:left;
}
#SideBarNavInsider p {
	float:left;
	width:210px;
}
/*Center Navigation*/
ul#Faq,
ul#FaqSp{
	padding:5px 0 20px 0;
	float:left;
	}
ul#SideNavSp,
ul#SideNav{
	margin:10px 0 95px;
	float:left;
	overflow:hidden;
	}
ul#Faq li,
ul#FaqSp li,
ul#SideNavSp li,
ul#SideNav li {
  	display:block;
  	float:left;
  	height:17px !important;
  	margin:2px 0 !important;
 	overflow:hidden;
 	padding:0;
 	/*width:190px !important;*/
}
ul#SideNav li,
ul#SideNavSp li{
	width:193px;
	}
ul#Faq li,
ul#FaqSp li{
	width:150px;
	}
ul#Faq li a,
ul#FaqSp li a,
ul#SideNavSp li a,
ul#SideNav li a {
	display:block;
	overflow:hidden;
	}
/*SiteMap*/
ul.sitemapList{
	margin:5px 15px;
	clear:both;
	float:left;
	width:97%;
	display:inline;
	}
/*Center Pages*/
#CenterPromotion {
  background:#F4F3F0 none repeat scroll 0 0;
  border-bottom:1px solid #979697;
  float:left;
  height:141px;
  margin:3px 0 0;
  padding-left:5px;
  width:725px;
}
#CenterPromotion img {
  display:inline;
  float:left;
  padding:5px 3px;
}
.Module table tr td{
  margin:0 0 0 3px;
  padding:0 0 5px;
  }
  .Last table tr td{
  margin:0 !important;
  padding:0 !important;
  }
.suite {
  float:left;
  margin:0;
  padding:0 0 10px;
  width:85px;
}
.store {
  float:left;
  padding:0 0 10px;
  width:350px;
}
.telephone {
  float:left;
  padding:0 0 10px;
  width:220px;
}
ul.suite li,
ul.store li,
ul.telephone li {
   padding:2px 0;
}
div.CenterInfo {
	float:left;
	padding:0 10px 0 5px;
	width:180px;
}
div.CenterDirections {
	border-left:1px solid #E2E2E2;
	float:left;
	margin-bottom:10px;
	padding:0 10px;
	width:455px;
}
ul#SalesList{
	width:600px;
	float:left;
	padding:10px 0 25px 0;
	}
ul#SalesList li{
	float:left;
	width:50%;
	padding:5px 0;
	}
/**** =Footer
---------------------------------------------*/
#footer{
	width:100%;
	background:url(../images/bg-footer.gif) top left repeat-x #fff;
	margin:1px 0 0 0;
	float:left;
	/*height:44px;*/	
	}
#footerCopy{
	width:980px;
	margin:23px auto;
	padding-bottom:50px;
	}
#brandsFlash{
	width:980px;
	margin:9px auto 0;
	text-align:right;
	overflow:hidden;
	height:21px;
	}
#footerNav{
	float:right;
	}
#footerNav li{
	float:left;
	padding-left:10px;
}
#footer img#copy{
	float:left;
	width:220px;
}


/**** =Forms
---------------------------------------------*/
/*contact*/
select{
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	color:#666666;
	margin:2px 0;
	}
input.check{
	padding:0;
	margin:0 2px 0 0;
	}
input.radio{
	width:20px;
	}
		
ul.form{
	width:680px;
	}
ul.form li{
	width:335px;
	float:left;
	margin:3px 5px 3px 0;
	}
ul.form li input,
ul.form li select{
	border:1px solid #CCCCCC;	
	color:#666;
	font-size:12px;
	width:185px;
	}
ul.form li input.check{
	width:20px;
	float:left;
	border:none;	
	vertical-align:middle;
	}
ul.form li input.radio{
	width:20px;
	border:none;	
	vertical-align:middle;
	}	
ul.form li label{
	float:left;
    width:116px;
	vertical-align:middle;
	}
ul.form li label.inputFull{
	width:620px;
	float:left;
	}
ul.form li label.inputShort {
	float:left;
	width:auto;
	margin:3px 10px 0;
	}	
ul.form li.fullWidth{
	width:650px;
	float:left;
	}
ul.form li select.left{
	float:left;
	width:49%;
	margin-right:5px;
	}
ul.form li select.right{
	float:right;
	width:49%;
	}
#buttonSub{
	width:auto;
	height:auto;
	float:left;
	}
/*****************Error - generic***/

body.error #content{
	padding:100px 0 0 0px;
	min-height:450px;
	height:auto !important;
	height:450px;
	}
	
div#register-note{
	background-color: #e6d5ca;
	color: #4d4d4d;
	font-size: 11px;
	margin: 10px 0;
	padding: 10px 15px;
}

/* Added by Michael */

ul.twoCols li table tr td {
    line-height:1.6;
    padding:3px 3px 3px 0;
    vertical-align:top;
    }
	
/*Added by God*/
#become-member2 p.Message{
  margin:0;
  padding:5px 0 10px;
  width:98%;
  }
