﻿html, body
{
	height: 100%;
}

body
{
	font-family: Arial;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

/* ~~ Element/tag selectors ~~ */
ul, ol, dl
{
	/* Due to variations between browsers, it's best practices to zero padding and margin on lists. For consistency, you can either specify the amounts you want here, or on the list items (LI, DT, DD) they contain. Remember that what you do here will cascade to the .nav list unless you write a more specific selector. */
	padding: 0;
	margin: 0;
	list-style: none outside none;
}
li
{
	float: left;
	display: inline;
}
h1, h2, h3, h4, h5, h6, p
{
	margin: 0; /* removing the top margin gets around an issue where margins can escape from their containing div. The remaining bottom margin will hold it away from any elements that follow. */
}

a img
{
	/* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
	border: none;
}
/* ~~ Styling for your site's links must remain in this order - including the group of selectors that create the hover effect. ~~ */
a:link
{
	text-decoration: none; /* unless you style your links to look extremely unique, it's best to provide underlines for quick visual identification */
}
a:visited
{
	text-decoration: none;
}
a:hover, a:active, a:focus
{
	/* this group of selectors will give a keyboard navigator the same hover experience as the person using a mouse. */
	text-decoration: none;
}

a, a:active
{
	outline: none;
}

.sup
{
	vertical-align: super;
	font-size: 60%;
}

.clearfix
{
	float: none;
	clear: both;
}

.clearfloat
{
	clear: both;
	font-size: 1px;
	height: 0;
	line-height: 0;
}

.layout
{
	margin: 0 auto;
	width: 908px;
}

.left
{
	float: left;
}

.right
{
	float: right;
}

.nowrap 
{
	white-space: nowrap;
}

#wrapper
{
	min-height: 100%;
	width: 100%;
}

#company-header
{
	height: 25px;
	padding: 4px 0;
	line-height: 25px;
	position: relative;
	z-index: 3;
}

#company-header div.layout
{
	height: 25px;
}

#company-header div.macerich
{
	width: 898px;
	padding: 0 10px 0 0;
}

#company-header div.macerich .logo
{
	padding: 3px 10px 0 9px;
}

#company-header div.westcor
{
	width: 898px;
	padding: 0 10px 0 0;
}

#company-header div.westcor .logo
{
	padding: 3px 12px 0 9px;
}

#company-header div.layout div
{
	padding: 0 12px;
}

#company-header div.layout div.divider
{
	border-left: 1px solid;
}

#company-header div.layout div.last
{
	padding: 2px 0 3px 12px;
}

#company-header input
{
	height: 14px;
	line-height: 14px;
	padding: 2px;
	border: 1px solid #fff;
	margin: 0;
	width: 90px;
	font-family: Arial;
}

#company-header input.default, #header input.default 
{
	color:#999;
}

#company-header .btn
{
	display:block;
	width: 26px;
	line-height: 12px;
	text-align: center;
	border: none;
	padding: 4px 0;
	margin: 0 0 0 6px;
	font-family: helvetica;
	font-size: 12px;
}

#header
{
	position: relative;
	z-index: 2;
}

#header div.layout
{
	padding: 0 0 0 9px;
	width: 899px;
	height: 100px;
	background-position: 9px top;
	background-repeat: no-repeat;
	position:relative;
}

#header div.site_logo
{
	float:left;
	position:absolute;
	top:0;left:9px;
}

#header .site_logo .v_container
{
	height: 100px;
}

#header li
{
	display: block;
	background-repeat: no-repeat;
	background-position: right center;
}

#header .utility_nav
{
	min-width:500px;
	float: right;
	padding-top: 31px;
	padding-right: 10px;
	font-size: 12px;
}

#header .utility_nav_wrapper
{
	height: 22px;
}

#header .utility_nav li
{
	padding: 0 7px;
}

#header .utility_nav li a
{
	cursor:pointer;
	line-height: 22px;
	padding: 0 5px;
	display: block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#header .utility_nav .addthis_toolbox
{
	padding: 3px 19px 3px 12px;
}

#header .global_nav
{
	min-width:500px;
	float: right;
	padding-top: 10px;
	font-size: 14px;
}

#header .global_nav li
{
	padding: 0 6px;
}

#header .global_nav li a
{
	cursor:pointer;
	display: block;
	height: 29px;
	line-height: 29px;
	padding: 0 0 0 10px;
	background-image: none;
}

#header .global_nav li a:hover, #header .global_nav li a.selected
{
	background-position: center left;
	background-repeat: no-repeat;
	background-image: url('../Images/nav_images/nav_left_c2.jpg');
}

#header .global_nav li a span
{
	line-height: 29px;
	display: block;
	padding: 0 10px 0 0;
	background-image: none;
}

#header .global_nav li a:hover span, #header .global_nav li a.selected span
{
	background-position: center right;
	background-repeat: no-repeat;
	background-image: url('../Images/nav_images/nav_right_c2.jpg');
}

#header .global_nav li li
{
	font-size: 12px;
	padding: 0;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-width: 1px;
}

#header .global_nav li li.first
{
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 4px;
}

#header .global_nav li li.last
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 4px;
}

#header .global_nav li li a
{
	line-height: 26px;
	height: 26px;
	padding: 0 10px;
}

#header .global_nav li.last
{
	background-image: none;
	padding-right: 0;
}

#header input
{
	height: 16px;
	line-height: 16px;
	padding: 2px 5px;
	border: 1px solid #cccccc;
	font-family: Arial;
}

#header .btn
{
	display:block;
	width: 64px;
	line-height: 14px;
	text-align: center;
	border: none;
	padding: 4px;
	margin: 0 0 0 5px;
	font-family: helvetica;
	font-size: 12px;
}

#container
{
	overflow: visible;
	padding-bottom: 232px;
	position: relative;
	z-index: 1;
}

#footer
{
	position: relative;
	margin-top: -232px;
	padding-top: 32px;
	height: 200px;
	clear: both;
	z-index:2;
}

#sitemap
{
	height: 166px;
}

#sitemap .layout
{
	padding: 18px 0 0 0;
}

#sitemap .layout .wrapper
{
	margin: 0 auto;
	width: 904px;
}

#sitemap .column
{
	padding: 0 6px 0 7px;
	width: 100px;
	float: left;
}

#sitemap h4
{
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 13px;
	text-transform: lowercase;
}

#sitemap h4, #sitemap ul, #sitemap li
{
	width: 103px;
}

#bottom
{
	height: 34px;
	font-size: 12px;
}

#bottom .layout
{
	padding: 0px 9px;
	width: 890px;
}

#bottom div
{
}

#bottom .copyright
{
	line-height: 34px;
	font-size: 10px;
	float: left;
}

#bottom .utility_nav
{
	float: left;
}

#bottom .utility_nav ul
{
	padding: 0 0 0 10px;
}

#bottom .utility_nav li
{
	float: left;
}

#bottom .utility_nav li, #bottom .addthis
{
	padding: 10px 0 0 0;
	line-height: 15px;
}

#bottom .utility_nav li a
{
	padding: 0 12px;
	border-right: 1px solid;
}

#bottom .utility_nav li a.last
{
	border-right: none;
}

#bottom .newsletter
{
	padding: 0 20px 0 30px;
	line-height: 34px;
	float: right;
	background: url('../Images/footer/icon_envelope.gif') no-repeat left center;
}

#bottom .addthis
{
	float: right;
}

div.modules
{
}

div.module1, div.module2, div.module3
{
	float: left;
	margin: 9px 9px 9px 0;
	padding: 10px 20px;
	border-radius: 26px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
}

div.module1 div.v_container, div.module2 div.v_container, div.module3 div.v_container
{
	height: 74px;
	overflow:visible; /*IE7 fix*/
}

div.module1 div.v_container
{
	width: 254px;
	font-family: helvetica;
	font-size: 15px;
}

div.module1 div.v_content p
{
	width: 254px;
	text-align: center;
}

div.module2
{
	background-position: center center;
	background-repeat: no-repeat;
	padding: 10px;
}

div.module2 a
{
	text-decoration: underline;
}

div.module2 div.v_container
{
	width: 336px;
}

div.module2 div.v_content div
{
	width: 148px;
	padding: 0 10px;
}

div.module3
{
	margin-right: 0;
}

div.module3 div.v_container
{
	width: 200px;
	font-family: helvetica;
	font-size: 15px;
}

div.module3 div.v_content p
{
	width: 200px;
	text-align: center;
	line-height: 22px;
}

div.module3 div.v_content p select
{
	width: 168px;
}

div.module4
{
	width: 398px;
	height: 245px;
	margin: 0 10px 9px 0;
	position: relative;
}

div.module4_image
{
	width: 398px;
	height: 245px;
	border-radius: 26px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
}

div.module5
{
	position: absolute;
	bottom: 17px;
	left: 17px;
	clear: both;
}

div.module5 .content
{
	background-repeat: repeat-y;
	padding: 3px 21px;
	width: 321px;
	clear: both;
}

.module5_off
{
	font-family: Helvetica;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
}

.module5_off span
{
	font-weight: bold;
	background-image: url('../Images/modules/arrow_white.png');
	background-repeat: no-repeat;
	background-position: right center;	
	padding-right: 18px;
}

.module5_on
{
	display: none;
}

.module5_on h3
{
	font-size: 15px;
	font-weight: normal;
}

.module5_on p
{
	margin: 10px 0 3px 0;
}

.module5_on a
{
	display: inline-block;
	background-image: url('../Images/modules/arrow_white.png');
	background-repeat: no-repeat;
	background-position: right center;	
	padding: 6px 18px 6px 6px;
	font-size: 12px;
}


div.module5 div.top, div.module5 div.bottom
{
	background-repeat: no-repeat;
	height: 9px;
	width: 363px;
	font-size: 1px;
	line-height: 0;
	margin: 0;
	padding: 0;
}

div.module6
{
	background: url('../Images/modules/white_logo_box.png') no-repeat;
	position: relative;
	padding: 2px 56px 3px;
	width: 288px;
	height: 76px;
	margin-bottom: 10px;
}

#logos
{
	width: 288px;
	height: 76px;
	overflow: hidden;
}

#logos img
{
	display: block;
	float: left;
}

div.module6 a.prev, div.module6 a.next
{
	width: 37px;
	height: 46px;
	display: block;
	position: absolute;
	top: 17px;
}

div.module6 a.prev
{
	background: url('../Images/modules/arrow_logos_left.jpg') no-repeat transparent;
	left: 10px;
}

div.module6 a.next
{
	background: url('../Images/modules/arrow_logos_right.jpg') no-repeat transparent;
	left: 353px;
}

div.module6 a.prev span, div.module6 a.next span
{
	display: none;
}

div.module8
{
	width: 450px;
	height: 280px;
	padding: 25px 25px 31px 25px;
	position: relative;
	float: left;
	border-radius: 26px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	font-family: Helvetica;
	font-size: 12px;
	margin-bottom: 10px;
}

#module7
{
	width: 450px;
	height: 280px;
	overflow: hidden;
}

#module7 img
{
	display: block;
	float: left;
}

#Module8Pagination
{
	float: left;
	padding: 6px 0 7px 0;
	width: 144px;
}

#Module8Pagination a
{
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	text-align: center;
}

#Module8Link
{
	float: right;
	padding: 6px 0 7px 0;
	width: 306px;
}

#Module8Link a
{
	display: inline-block;
	width: 306px;
	line-height: 18px;
	text-align: right;
	font-style: italic;
	text-decoration: underline;
}

div.module8 div.left_inner_corners
{
	width: 23px;
	height: 280px;
	position: absolute;
	top: 25px;
	left: 25px;
}

div.module8 div.right_inner_corners
{
	width: 23px;
	height: 280px;
	position: absolute;
	top: 25px;
	right: 25px;
	background-position: -427px 0;
	background-repeat: no-repeat;
	background-color: transparent;
}

div.module8 a.prev, div.module8 a.next
{
	width: 28px;
	height: 32px;
	display: block;
	position: absolute;
	top: 149px;
}

div.module8 a.prev
{
	background: no-repeat transparent;
	left: -6px;
}

div.module8 a.next
{
	background: no-repeat transparent;
	left: 478px;
}

div.module8 a.prev span, div.module8 a.next span
{
	display: none;
}

div.alert ul.marquee
{
	/* required styles */
	display: block;
	margin: 0;
	padding: 10px 0 0 0;
	list-style: none;
	line-height: 15px;
	position: relative;
	overflow: hidden; /* optional styles for appearance */
	width: 720px;
	height: 25px; /* height should be included to reserve visual space for the marquee */
}

div.alert ul.marquee li
{
	/* required styles */
	position: absolute;
	top: -999em;
	left: 0;
	display: block;
	white-space: nowrap; /* keep all text on a single line */
	line-height: 15px; /* optional styles for appearance */
	padding: 5px 5px;
}

div.alert ul.marquee li span
{
	/*text-decoration: underline;*/
}

div.alert
{
	margin-top: 8px;
	padding: 5px 10px;
	height: 25px;
	width: 888px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	font-size: 12px;
}

div.alert div.title
{
	margin: 5px 10px 5px 0;
	padding: 0 10px 0 0;
	line-height: 15px;
	border-right: 1px solid #fff;
}

.underline
{
	padding-bottom: 5px;
	border-bottom: 1px solid;
	margin-bottom: 5px;
}

.legal
{
	font-size: 10px;
	line-height: 11px;
}

.legal a
{
	font-size: 10px;
	text-decoration: underline;
	font-weight: bold;
}

div.columns
{
	padding: 30px 0 0 0;
	font-size: 12px;
}

div.columns h1
{
	font-family: helvetica;
	font-size: 17px;
	font-weight: normal;
}

div.columns a
{
	font-weight: bold;
	display: inline-block;
	padding-right: 8px;
	background-repeat: no-repeat;
	background-position: right 4px;
}

div.column_1, div.column_2 { float: left; }
div.column_3 { float:right; }

div.column_1
{
	width: 262px;
	padding: 0 25px 0 10px;
}

div.column_2
{
	width: 262px;
	padding: 0 25px;
	border-left-width: 1px;
	border-left-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
}

div.column_3
{
	width: 263px;
	/*padding: 0 9px 0 25px;*/
	padding: 0 9px 0 0;
}

div.columns div.divider
{
	border-bottom: 1px solid;
	margin-bottom: 15px;
	padding-bottom: 32px;
}

div.promo_1 div.v_container
{
	background: url('../Images/content/promo_1_icon.jpg') no-repeat;
	height: 55px;
	padding: 0 0 0 61px;
	margin: 3px 0 15px 0;
}

div.promo_1 div.v_content
{
	width: 201px;
}

div.promo_2
{
	padding-top: 15px;
	margin-top: 27px;
	border-top: 1px solid;
}

div.promo_2 h1
{
	padding: 17px 0 3px 0;
}

div.promo_2 a
{
	padding-top: 9px;
	padding-bottom: 9px;
	background-position: right 13px;
}

div.promo_2 .legal a
{
	padding: 0;
	background: none;
}

div.columns div.facebook_promo
{
	padding-bottom: 23px;
	margin-bottom: 9px;
}

div.column_2 h1
{
	margin-bottom: 19px;
}

div.facebook_promo div
{
	position: relative;
	padding: 0 0 0 65px;
	width: 197px;
	font-size: 11px;
}

div.facebook_promo div span
{
	font-weight: bold;
}

div.facebook_promo div .date
{
	margin-top: 2px;
	font-style: italic;
}

#facebook_thumbnail
{
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

#facebook_icon
{
	width: 23px;
	height: 23px;
	display: block;
	position: absolute;
	top: 32px;
	left: 32px;
}

div.calendar div.month
{
	width: 46px;
	height: 20px;
	border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	line-height: 20px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}

div.calendar div.day
{
	background: url('../Images/content/calender.png') no-repeat;
	width: 46px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	font-size: 23px;
}

div.events_promo div.event, div.events_promo div.sale
{
	float: left;
	margin-bottom: 6px;
}

div.events_promo a
{
	margin: 8px 0 14px 0;
}

/*
div.events_promo div.content
{
	float: left;
	padding-left: 15px;
	padding-bottom: 6px;
	width: 201px;
}

div.events_promo div.content a
{
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: underline;
}
*/
div.events_promo div.content
{
	float:left;
	padding-left: 15px;
	width: 201px;
}

div.events_promo div.content a
{
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: underline;
}

div.column_3
{
	margin-top: 20px;
}

div.column_3 div.secondary_promo
{
	padding: 0 0 29px 0;
	margin-bottom: 27px;
}

div.column_3 div.secondary_promo .image, div.column_3 div.secondary_promo .content
{
	float: left;
}

div.column_3 div.secondary_promo .image
{
	width: 100px;
}

div.column_3 div.secondary_promo .content
{
	padding-left: 5px;
	width: 158px;
}

div.secondary_promo h2
{
	font-size: 15px;
	font-weight: normal;
}

div.secondary_promo p
{
	margin: 5px 0;
}

div.secondary_promo a
{
	display: inline;
}

div.advertisement
{
	padding: 58px 0 15px 0;
	margin: 0 auto;
	width: 728px;
}

div.sub_header_redev 
{
	padding: 0 0 25px 0;
}

div.sub_header div.module
{
	float: left;
	margin: 9px 9px 50px 0;
	padding: 10px 20px;
	border-radius: 26px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
}

div.sub_header div.module div.v_container
{
	height: 170px;
	width: 441px;
	font-family: arial;
	font-size: 15px;
	font-weight: normal;
}

div.sub_header div.module div.v_content h1
{
	width: 441px;
	text-align: center;
}

div.sub_header div.module div.v_content p
{
	width: 331px; /*441px*/
	text-align: center;
	margin:0 auto; /*new*/
}

div.sub_header div.module div.v_content h1
{
	font-size: 27px;
	font-weight: normal;
}

div.sub_header div.module_images
{
	float: left;
	margin: 9px 0 50px 0;
}

div.relative
{
	position: relative;
}

div.relative img.progressive
{
	position: absolute;
	right: -40px;
	bottom: 0;
}
div.sub_left_column
{
	float: left;
}

div.sub_nav
{
	margin-bottom: 20px;
}

div.sub_nav ul li
{
	float: none;
}

div.sub_nav ul li a
{
	display: block;
	padding: 4px 20px;
	margin: 2px 0;
	width: 160px;
	font-size: 13px;
}

div.sub_nav ul li a.selected
{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

div.sub_nav ul li ul li
{
	float: none;
	display: block;
	width: 170px;
	padding-left: 30px;
	margin: 2px 0;
}

div.sub_nav ul li ul li a
{
	display: inline;
	padding: 0 8px 0 0;
	font-size: 11px;
	line-height: 22px;
}

div.sub_nav ul li ul li a:hover, div.sub_nav ul li ul li a.arrow
{
	background-position: right center;
	background-repeat: no-repeat;	
}

div.sub_promo_border
{
	width: 198px;
	padding: 1px;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	margin-top: 12px;
}

div.sub_promo
{
	padding: 18px 10px 10px 10px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}

div.sub_promo_content
{
	width: 178px;
	font-size: 11px;
}

div.sub_promo_content h3
{
	font-size: 14px;
	font-weight: bold;
	padding: 0 5px 5px 5px;
	width: 168px;
	border-bottom: 1px solid;
}

div.sub_promo_content p
{
	padding: 5px;
	width: 168px;
}

div.sub_promo_content p.alternative_retailer
{
	padding: 0 5px;
	margin: 5px 0;
}


div.sub_promo_content select
{
	margin: 7px 5px 5px 5px;
	width: 168px;
}

div.sub_promo_content img
{
	margin: 7px 0 0 0;
}

div.sub_promo_content a
{
	font-size: 11px;
	padding-right: 8px;
	background-position: right center;
	background-repeat: no-repeat;
}

div.sub_content
{
	float: left;
	width: 446px;
	padding: 0 64px 0 38px;
	line-height:1.5em;
}

div.wide
{
	width: 670px;
	padding-right: 0px;
}

div.full
{
	width: 889px;
	padding: 50px 10px;
}

div.sub_content table 
{
	line-height:1.3em;
}

div.sub_content h1
{
	font-size: 20px;
	font-weight: normal;
	margin-bottom:10px;
}

div.sub_content p
{
	font-size: 12px;
	margin-bottom: 20px; /*28px;*/
}

div.sub_content p a
{
	text-decoration: underline;
}

div.sub_content h2
{
	font-size: 15px;
	font-weight: normal;
	margin-bottom:5px;
}

div.sub_ad
{
	padding-top: 30px;
	float:left;
	width:160px;
}

div.sub_footer_promo
{
	width: 906px;
	margin: 32px 0 0 0;
	padding: 20px 1px;
	border-bottom: 1px solid;
	border-top: 1px solid;
}

div.sub_footer_promo div
{
	float: left;
}

div.sub_footer_promo div.content_1
{
	width: 280px;
	padding-right: 16px;
}

div.sub_footer_promo div.content_2
{
	width: 280px;
	padding: 0 16px;
	border-left: 1px solid;
}

div.sub_footer_promo div.content_3
{
	width: 280px;
	padding-left: 16px;
	border-left: 1px solid;
}

div.sub_footer_promo div.message
{
	padding-left: 10px;
	width: 170px;
}

div.sub_footer_promo h3
{
	font-size: 15px;
	font-weight: normal;
	padding: 12px 0 0 0;
}

div.sub_footer_promo p
{
	font-size: 12px;
	padding: 5px 0;
}

div.sub_footer_promo a
{
	font-size: 12px;
	padding-right: 8px;
	background-position: right 4px;
	background-repeat: no-repeat;
}

div.sub_content
{
	font-size: 12px;
}

div.sub_content a
{
	font-size: 12px;
	text-decoration: underline;
}

div.sub_content table
{
	border-collapse: collapse;
	width: 100%;
}

div.sub_content table, div.sub_content th, div.sub_content td
{
	border: 1px solid;
}

div.sub_content table.retailer_announcements {border:0px;margin-bottom:25px;}
div.sub_content table.retailer_announcements td  {border:0px;}

div.sub_content th
{
	height: 30px;
	padding: 5px 16px;
	text-align: left;
	font-weight: bold;
	white-space:nowrap;
}

div.sub_content td
{
	padding: 15px 16px;
	vertical-align: top;
}

div.sub_content table.retailer_announcements td {padding:2px 10px 0 0; vertical-align:middle;}

div.sub_content table strong
{
	display: block;
}

div.sub_content table a
{
	display: block;
}

div.sub_content td.no_info
{
	font-style: italic;
	vertical-align: middle;
	/*text-align: center;*/
}

div.sub_content div.landing_page_header
{
	background-repeat: no-repeat;
	width: 670px;
	height: 190px;
	margin: 12px 0 54px 0;
	border-radius: 26px;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
}

div.sub_content div.sale_event_content_col 
{
	width:390px;
	float:left;
}
div.sub_content div.sale_event_image_col 
{
	width:244px;
	float:right;
}
div.sub_content div.sale_event_image_border
{
	background-color:#ccc;
	padding:1px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}
div.sub_content div.sale_event_image_border div.sale_event_image 
{
	width:242px;
	height:345px;
	background-repeat: no-repeat;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}

div.sub_content div.thumbnail
{
	border-top: 1px solid;
	padding: 18px 0 0 0;
}

div.sub_content div.thumbnail div.image
{
	float: left;
	height: 102px;
	width: 134px;
	margin-bottom: 18px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}

div.sub_content div.thumbnail div.content
{
	float: left;
	padding: 3px 0 0 18px;
	margin-bottom: 18px;
	width: 518px;
}

div.sub_content div.thumbnail div.content p
{
	margin: 2px 0;
}

div.sub_content div.column
{
	position: relative;
	float: left;
	width: 188px;
	padding-bottom: 10px;
	margin-top: 10px;
}

div.sub_content div.border
{
	padding: 0 20px 10px 20px;
	margin: 10px 20px 0 20px;
	border-left: 1px solid;
	border-right: 1px solid;
}

div.sub_content div.column div.image
{
	position: absolute;
	top: -10px;
	width: 188px;
	height: 102px;
	margin: 0 0 12px 0;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}

div.sub_content div.column div.content
{
	padding-top: 104px;
}

div.sub_content div.column p
{
	margin: 10px 0;
}

div.sub_content div.retailer_back
{
	padding: 6px 0 16px 0;
}

div.sub_content div.retailer_header h1
{
	font-size: 18px;
	padding-bottom: 2px;
}

div.sub_content div.retailer_header p
{
	padding-bottom: 19px;
	margin-bottom: 0;
}

div.sub_content div.retailer_header p.location
{
	padding-bottom: 19px;
	margin-bottom: 0;
}

div.sub_content div.retailer_header .info_header 
{
	font-weight:bold;
}

div.sub_content div.retailer_sales
{
	border-top: 1px solid;
	margin-top: 4px;
}
div.sub_content div.event_details,
div.sub_content div.job_details 
{
	border-top:0px;
}

div.sub_content div.retailer_sales h2
{
	font-weight: bold;
}

div.sub_content div.retailer_sales_nav
{
	float: right;
	padding: 2px 20px 12px 0;
}

div.sub_content div.retailer_sales_nav, div.sub_content div.retailer_sales_nav a
{
	font-size: 11px;
}

div.sub_content div.retailer_sales p
{
	margin: 19px 0;
}

div.sub_content div.retailer_sales p.date
{
	margin: 3px 0 5px 0;
}

div.sub_content div.retailer_sales div.addthis_toolbox 
{
	padding: 0 0 15px 0;
}

div.sub_content div.retailer_sales_grid div.addthis_toolbox
{
	float: right;
	padding: 0 5px 5px 0;
}

div.sub_content div.retailer_sales_grid table strong
{
	display: inline;
}

div.sub_content div.retailer_sales_grid table td.first
{
	width: 320px;
}

div.sub_content div.retailer_sales_grid table td.second
{
	width: 180px;
}

div.sub_content div.faq_questions
{
	margin:10px 0 40px 0;
}

div.sub_content div.faq_questions ul li
{
	margin:5px 0;
	float:none;
	display:block;
}

div.button_link
{
	float:left;
	background-image: url('../images/linkbutton/btn_repeating_slice.jpg');
	background-repeat: repeat-x;	
	padding: 0 10px;
	margin-bottom: 19px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

div.button_link_multi 
{
	margin-right:10px;
}

div.button_link a
{
	display: inline-block;
	font-size: 13px;
	line-height: 40px;
	text-decoration: none;
	color: #ffffff;
	padding: 0 38px 0 0;
	background-image: url('../images/linkbutton/btn_arrow.png');
	background-repeat: no-repeat;
	background-position: right center;
}

.tenantStatus 
{
	color:#940501;
	white-space:nowrap;
	text-transform:uppercase;
}

.contact
{
	margin: 19px 0;
	height: 100px;
}

.contact .image, .contact .contact_info
{
	float: left;
	
}

.contact .image
{
}

.contact .image img
{
}

.contact .contact_info
{
	padding: 5px 0 0 20px;
}

.contact .contact_info p
{
	margin-bottom: 15px;
	line-height: normal;
}

.siteMapContainer
{
	margin: 20px 0 50px 0;
	overflow: hidden;
}

.siteMapContainer .siteMapColumn, .siteMapContainer .last {
    margin-bottom: -1000px;
    padding-bottom: 1000px;
}
.siteMapColumn {
    border-right: 1px solid #999;
    float: left;
    height: auto;
    padding: 0 18px;
    width: 250px;
}
.siteMapContainer .last 
{
	border-right: none;
}
.siteMapMenu {
    margin-left: 0;
    padding-left: 0;
}

.siteMapMenu li
{
	display: list-item;
	float: none;
}

.siteMapMenu ul {
    margin-left: 10px !important;
    padding-left: 10px !important;
}
.siteMapMenu li {
    line-height: 150%;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.siteMapMenu li ul
{
    
}

.siteMapMenu li ul li 
{
	list-style-type:disc;
	list-style-position: inside;
}
div.sub_content div.search_results .result 
{
	padding:10px 0;
	border-top-width: 1px;
	border-top-style: solid;
}
div.sub_content div.search_results .result .title 
{
	font-weight:bold;
	display:block;
}


/* ~~ miscellaneous vertical alignment classes ~~ */
.v_container
{
	display: table;
	overflow: hidden;
}

.v_position
{
	display: table-cell;
	vertical-align: middle;
	margin: auto 0 auto 0;
}

.v_content p
{
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
}

.field-validation-valid
{
	display: none;
}

.input-validation-error
{
	border-width: 1px;
	border-style: solid;
}

.validation-summary-errors
{
	font-weight: bold;
}

.validation-summary-valid
{
	display: none;
}

/* Styles for rich text editor content
-----------------------------------------------------------*/
div.richtext 
{
	border:0px dashed red;
}
/*div:first-child .richtext
{
    margin:6px 0 30px 0;
}*/
div.richtext
{
    margin:0 0 20px 0;
    /*color:#515259 !important;*/
}
div.richtext h1, div.richtext h2, div.richtext h3, div.richtext h4, div.richtext h5, div.richtext h6,
div.richtext h1 span, div.richtext h2 span, div.richtext h3 span, 
div.richtext h4 span, div.richtext h5 span, div.richtext h6 span
{
    font-size:15px !important;
    font-weight:normal !important;
}

div.richtext ul
{
    padding: 0;
	margin: 5px 0 15px 0;
	list-style: disc outside none;
}
div.richtext li
{
	float:none;
	display: list-item;
	/*padding: 0 0 0 18px;*/
	margin: 0 0 0 25px;
}
div.richtext a * 
{
	color:inherit !important;
}

/* Styles for map level/zone descriptions
-----------------------------------------------------------*/
#TenantResults .levelzone {font-weight:normal;}
#TenantResults .levelzone .zone {font-weight:bold;padding:2px;}
#TenantResult .zone {font-weight:bold;padding:1px;}
.levelzone {}
.overlay-43C4FF {background-color:#43C4FF;}
.overlay-EFEDE8 {background-color:#EFEDE8;}
.overlay-FF882B {background-color:#FF882B;}
.overlay-C773FF {background-color:#C773FF;}
.overlay-75D5D7 {background-color:#75D5D7;}
.overlay-D8E356 {background-color:#D8E356;}
.overlay-ED7EB5 {background-color:#ED7EB5;}
.overlay-FFCC00 {background-color:#FFCC00;}
