/* --- Font Size Conversion Table From Base 16px --- */
/* ---  9px = 57% --- */
/* --- 10px = 63% --- */
/* --- 11px = 69% --- */
/* --- 12px = 75% --- */
/* --- 13px = 82% --- */
/* --- 14px = 88% --- */
/* --- 15px = 94% --- */
/* --- 16px = 100% --- */
/* --- 18px = 113% --- */
/* --- 20px = 125% --- */
/* --- 24px = 150% --- */

/* header */
#logotypeContainer {
	display:block; float:left;
	width:620px;
}

#searchContainer {
	display:block; float:none;
	margin:0 0 0 630px;
	padding: 40px 0 0 0;
	width:319px;
	color: #FFFFFF;
}

#userNavigation {
	text-align:right;
	margin:0 10px 10px 0;
}

#searchFormLoggedin { 
	display:block; float:right;
	width:173px; height:30px; 
}

#searchFormNotLoggedin { 
	display:block; float:right;
	width:173px; height:80px; 
}

#navigation{
	background:transparent url(/images/navigation/navShadow.gif) no-repeat scroll left 33px;
	height:40px;
	vertical-align:top;
}

/*   ---------------- main-nav ---------------*/

#main-nav{
	background:url(/images/background/bg-main-nav.gif) repeat;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	top:0px;
	height:28px;
	left:0px;
	width:935px;
	font-family:Arial,Verdana,Helvetica,Sans-Serif,sans;
}

*html #main-nav{
	top:-2px;
}

#main-nav li{
	margin-left:0px;
	float:left;
	display:inline;
	background:url(/images/background/bg-main-nav.gif) repeat;
}
#main-nav a{
	float:left;
	background:url(/images/background/bg-main-nav-vertical-line.gif) no-repeat 100% 0;
	color:#eee;
	padding:0 20px 0 21px;
	font-size:12px;
	line-height:28px;
	font-weight:bold;
	text-decoration:none;
}
#main-nav li a:hover{text-decoration:none;}

#main-nav li.active,
#main-nav li:hover,
#main-nav li.hover{background:url(/images/background/bg-main-nav-over.gif) repeat;}

#main-nav li:hover a,
#main-nav li.hover a,
#main-nav li.active a{
	color:#ffffff;
	position:relative;
}
#main-nav li:hover,
#main-nav li.hover{position:relative;}

#main-nav li ul{
	position:absolute;
	z-index:200;
	list-style:none;
	padding:0;
	margin:0;
	top:-9999px;
	left:0;
	width:180px;
	background:url(/images/background/none.gif);
}
#main-nav li li{
	width:180px;
	float:left;
	margin:0px 0 0;
	background:url(/images/background/bg-main-nav-new.gif) repeat;
	z-index:100;

}
#main-nav li li a{
	width:180px;
	cursor:pointer;
	color:#3d3d3d;
	border:1px solid #CCCCCC;
	line-height:23px;
	background:url(/images/background/bg-main-nav-sub.gif) repeat;
	font-size:10px;
	z-index:100;

}
#main-nav li li a:hover{
	background:url(/images/background/bg-main-nav-sub-over.gif) repeat;
	border:1px solid #DDDDDD;
	color:#ffffff;
}
#main-nav li li:hover,
#main-nav li li.hover{background:none;}
#main-nav li:hover,
#main-nav li.hover{position:relative; z-index:8;}
#main-nav li:hover ul,
#main-nav li.hover ul{top:28px;}

#main-nav-left-end{
	background:url(/images/background/bg-main-nav-left.gif) no-repeat;
}

#main-nav-right-end{
	background:url(/images/background/bg-main-nav-right.gif) no-repeat;
}

#navspacer {
	height: 20px;
}
/* mainContent */

/*
inside_mainContentContainer
–	inside_mainContent
–	–	inside_contentContainer
–	–	–	inside_content
–	–	–	–	inside_textContainer
–	–	–	inside_contentBot
–	–	inside_mainContentBot
*/

#mainContentContainer { background:transparent url(/images/background/home_mainContentRepeat.gif) repeat-y top left; }
#inside_mainContentContainer { background:#0055A5 url(/images/background/inside_mainContentRepeat-670.gif) repeat-y top left; }
#inside_mainLContentContainer { background:#0055A5 url(/images/background/inside_mainContentRepeat-706.gif) repeat-y top left; }
#inside_mainRContentContainer { background:#0055A5 url(/images/background/inside_mainContentRepeat-706.gif) repeat-y top right; }

#mainContent { padding:5px 0px 0 15px; background:transparent url(/images/background/home_mainContentTop.gif) no-repeat top left; }
#inside_mainContent { padding:5px 0px 0 15px; background:transparent url(/images/background/inside_mainContent-670.gif) no-repeat top left; }
#inside_mainLContent { padding:5px 0px 0 15px; background:transparent url(/images/background/inside_mainContent-706.gif) no-repeat top left; }
#inside_mainRContent { padding:12px 0px 0 8px; background:transparent url(/images/background/inside_mainContent-706.gif) no-repeat top right; }


#mainHeadContainer, #homeHeadContainer { 
	display:block; float:left;
	margin:12px 0 0 0; 
	width:330px;
}

#mainHeadContainer {min-height:49px; overflow:hidden;}

#inside_mainContent #mainHeadContainer, #inside_mainLContent #mainHeadContainer { width:100%;}

#specialsContainer {
	width: 175px; min-height:20px;
	margin:38px 0 0 430px;
	clear:right;
}

#specialsMainContainer {
	display:block; float:left;
	width: 224px; min-height:84px;
}

#homeContentContainer { width:608px; }
#inside_contentContainer { width:641px;}
#inside_contentSContainer { width: 601px;}

#home_Content {
	margin:0; width:594px;
	background:#FFF url(/images/background/homeContent.gif) no-repeat top left;
}

#inside_content, #inside_content-310, #inside_content-601 { 
	margin:0; padding-top:15px;
	background:#FFF url(/images/background/inside_content-641.gif) no-repeat top left;
}
#inside_content-310 { width:310px; background:#FFF url(/images/background/inside_content-310.gif) no-repeat top left; }
#inside_content-601 { width:601px; background:#FFF url(/images/background/inside_content-601.gif) no-repeat top left; }

#homeTextContainer { width:564px; margin-left:16px; padding-top:5px;}
#inside_textContainer { padding: 5px 20px 0 26px; min-height: 400px;}
#inside_textContainer-310 { padding: 5px 10px 0 10px; }

#homeContentBot { 
	display:block; height:10px;
	background:transparent url(/images/background/homeContentBot.gif) no-repeat top left; 
}

#inside_contentBot, #inside_contentBot-310, #inside_contentBot-601 { 
	display:block; height:30px;
	background:transparent url(/images/background/inside_contentBot-641.gif) no-repeat top left; 
}

#inside_contentBot-310 { background:transparent url(/images/background/inside_contentBot-310.gif) no-repeat top left; }
#inside_contentBot-601 { background:transparent url(/images/background/inside_contentBot-601.gif) no-repeat top left; }

#inside_contentLBot { 
	display:block; height:30px;
	background:transparent url(/images/background/inside_contentBot-670.gif) no-repeat top left; 
}

#homeContentBottom {
	padding:2px;
	background:transparent url(/images/background/home_mainContentBot.gif) no-repeat top left;
}

#inside_mainContentBot {
	padding:2px;
	background:transparent url(/images/background/inside_mainContentBot-670.gif) no-repeat top left;
}

#inside_mainLContentBot {
	padding:2px;
	background:transparent url(/images/background/inside_mainContentBot-706.gif) no-repeat top left;
}

#inside_mainRContentBot {
	padding:2px;
	background:transparent url(/images/background/inside_mainContentBot-706.gif) no-repeat top right;
}

/* sidePanel */

#home_sideContainer { background:transparent url(/images/background/home_sideContainer.gif) repeat-y top right; }
#inside_sideContainer { background:transparent url(/images/background/inside_sideContainer-266.gif) repeat-y top left; }
#subnavContainer { background:transparent url(/images/background/subnav_container.gif) repeat-y top left; }
#shortnav #subnavContainer { background:transparent url(/images/background/subnav_container-230.gif) repeat-y top left; }

#eLoginContainer {  display:block; height:85px; background:transparent url(/images/background/eLogin_top.gif) repeat-y top left }
#orderExpressContainer {  display:block; height:34px; background:transparent url(/images/background/orderExpress_top.gif) repeat-y top left }

#home_sideContent {
	margin:0 0 0 9px;
	background:transparent url(/images/background/home_sideContentTop.gif) no-repeat top right;
}
#inside_sideContent { background:transparent url(/images/background/inside_sideContentTop-266.gif) no-repeat top left;}
#subnav { padding-top:15px; background:transparent url(/images/background/subnav_content.gif) no-repeat top left; }
#shortnav #subnavContainer #subnav { background:transparent url(/images/background/subnav_content-230.gif) no-repeat top left;}

#findStoreContainer { padding: 15px 0 20px 20px;}
#inside_sideContainer #findStoreContainer { padding-left: 15px;}
#menuHeadContainer { padding-left: 18px;}

#sidePanelimage {
	display:block;
	width:277px; height:100px;
	margin: 0 0 0 10px;
	/* background:#BEF2FF url(/images/sidePanel-image.jpg) no-repeat top left; */
}
#inside_sideContainer #sidePanelimage { 
	width:266px;
	background:transparent url(/images/inside_sidePanel-image.jpg) no-repeat top left; 
}

#home_sideContentBot { background:transparent url(/images/background/home_sideContentBot.gif) no-repeat top right; }
#inside_sideContentBot { 
	display: block; height:14px; margin:0;
	background:transparent url(/images/background/inside_sideContentBot-266.gif) no-repeat top left; 
}
#subnavBot { 
	display: block; height:14px; margin:0;
	background:transparent url(/images/background/subnav_contentBot.gif) no-repeat top left; 
}
#shortnav #subnavBot { 
	background:transparent url(/images/background/subnav_contentBot-230.gif) no-repeat top left; 
}

div.member_formBot {
	display:block; height:8px; margin:0 0 10px 0;
	background: transparent url(/images/background/member_containerBot.gif) no-repeat top left;
}

/* footer */
#footer {
	display:block;
	height:20px;
	padding:10px 0 10px 20px;
	background:transparent url(/images/background/footer.gif) no-repeat top left;
}
#footerNavigation{
}

/* ----- CLASSES ----- */

.col2 { display:block; width:100%; padding-bottom:5px;}
.lhcol { display: block;float:left; width:47%; }
#inside_content div.lhcol { padding: 0 15px 100px 0; border-right: 1px solid #0005A5; }
.rhcol { margin-left: 53%; width:48%; }
#inside_content div.rhcol { padding: 0 0 0 2%;}

.AustMap { padding-bottom:40px;}

.floatLeft { float:left; margin-right: 10px;}

.noSpace { margin:0; padding:0;}

/* ----- HEADINGS ----- */

#mainContent  #mainHeader, #inside_mainContent  #mainHeader, #inside_mainLContent  #mainHeader{
	margin:0; padding:0;
	color:#FF0000; width:330px;
	font-size:100%;
}

#inside_mainContent #mainHeader, #inside_mainLContent #mainHeader { width:550px;}

/*h2*/
#subhead_specials {
	width:224px; height:82px;
	position:relative;
	color: #0005A5; font-size:100%;
}

#subhead_specials span {
	background: transparent url(/images/thisWeeksSpecials.gif) no-repeat;
	position:absolute;
	width:100%; height:100%;
}

/*h3*/
#findStore {
	margin: 0; padding:0;
	height: 15px; width:205px;
	font-size:13px;
	color:#0055A5;
}

#menuHead { margin: 0 0 10px 0; width: 205px; color:#FF0000; font-size:15px;}

#userNavigation h5 { font-weight:normal; font-size:65%; margin-bottom:3px;}

/* ----- PARAGRAPHS ----- */

p{
}
#header p, #footer p { margin:0; padding:0; }

p.endPanel { margin:0; padding:0 0 40px 0;}

.home_sideContent { margin-right:20px; margin-left:20px; }
#inside_sideContent p { margin-right:15px; margin-left:10px; }
p.stateselect { margin-left: 235px; padding-top:40px; font-size:65%; font-weight:bold; color: #0055A5;}
p.breadcrumb { color:#034ea2; font-size:65%; margin-bottom:7px;}

/* ----- LISTS ----- */


#userNavigation ul {
	margin:0 0 9px 0; padding:0;
	list-style-type:none;
}

#subnav ul {
	margin:0 3px; padding:0 0 40px 0;
	list-style-type:none; 
	width:260px;
}

#shortnav #subnav ul { width:224px;}

#subnav ul ul { margin:0; padding:0; }

#footerNavigation ul {
	margin:0; padding:0;
	list-style-type:none;
	line-height:1em;
}

#footerNavigation ul {
	width:620px;
	float:left; display:block;
}

#footerNavigation li, #userNavigation li {
	display:inline;
	margin:0; padding:0;
	font-size:65%;
	color:#FFFFFF;
}

#subnav li {
	margin:0; padding:0;
	font-size:70%;
}

#subnav li ul li {	font-size:100%; }

/* ----- IMAGES ----- */

p.floatLeft img{
	margin-bottom:5px;
	border:1px solid #0055A5;
}
img a{
}
img a:hover{
}

/* ----- BREAK ----- */

#ruler {
	clear:both;
	margin:10px 20px;
	border-bottom:1px solid #0055A5;
}

#rulerWhite {
	clear:both; width:98%;
	margin:3px 0 4px 0;
	border-bottom:1px solid #FFF;
}

div.divider { 
	clear:both;
	margin:1px 0; padding:0;
	width:100%; height:0px;
}

#ruler hr, #rulerWhite hr, div.divider hr { display:none;}

/* ----- LINKS ----- */

a{ color:#0055A5; }

p.breadcrumb a { color:#034ea2; }

#subnav li a {
	display:block;
	/*width: 260px;
	text-indent:17px;*/
	padding:2px 0 0px 0;
	padding-left: 17px;
	color:#034ea2;
	text-decoration:none;
	border-top: 1px solid #7199C8;
	height:16px;
}


#shortnav #subnav li a { width:224px;} 

#subnav li ul li a { padding-left:34px; background:url(/images/navigation/subnav_LI_LI-off.gif) no-repeat top left;}
#subnav li.last a {	border-bottom: 1px solid #7199C8; }
#subnav li a:hover, #subnav li a.selected { background:transparent url(/images/navigation/subnav_LI-on.gif) no-repeat top left; color: #FFFFFF; }
#subnav li ul li a:hover { background:url(/images/navigation/subnav_LI_LI-on.gif) no-repeat top left;}
#subnav li a.open { background:transparent url(/images/navigation/subnav_LI-open.gif) no-repeat top left; }

#footerNavigation li a, #userNavigation li a {
	border: 1px solid #FFFFFF;
	border-width: 0 1px 0 0;
	margin:0; padding:0 7px 0 4px;
	color: #FFFFFF;
}

#footerNavigation li a:hover, #userNavigation li a:hover { color:#b2f0ff;}
#footerNavigation li.last a, #userNavigation li.last a  { border-width: 0; }
#userNavigation li.last a  { padding-right: 0; }

p.poweredby { margin: 0; padding: 0; line-height:9px; }

/* ----- FORMS ----- */

#eLogin { 
	padding-left:10px;
	background:transparent url(/images/background/member_container.gif) repeat-y top left 
}

#orderExpress{ 
	padding-left:10px;
	background:transparent url(/images/background/member_container.gif) repeat-y top left 
}
form { margin:0; padding:0; }
fieldset { margin:0; padding:0; border:0; }
legend { display:none;}

input {font-family: Verdana, Arial, Helvetica, sans-serif;}

form.searchForm { width: 175px; margin:0; padding:0;}

form.searchForm legend { display:none;}
form.searchForm label, form.loginForm label  {
	display:block;
	font-size:65%;
	margin-bottom:4px;
	color:#FFFFFF;
}

form.loginForm label { color:#000; }
form.searchForm fieldset { margin:0; padding:0; border:0; }

form.searchForm input.txtInput, form.loginForm input.txtInput { 
	width: 125px;
	margin: 0 0 7px 0; padding: 2px 0 2px 3px;
	font-size:65%;
	border: 1px solid #0055A5; 
}

form.searchForm input.goButton { padding-top:3px;}

form.storeLocatorForm label, form.storeLocatorForm p {
	display:block; float:left;
	width: 90px;
	font-size:65%;
	font-weight:bold;
	padding: 3px 0 0 0; margin: 0 0 0 20px;
	color:#0055A5;
}

form.storeLocatorForm p { width: 200px;} 
form.storeLocatorForm em { font-style:normal; font-weight:bold; color:#CF0000; }

form.storeLocatorForm input.txtInput, form.storeLocatorForm select.txtInput { 
	margin: 0 0 7px 0; padding: 2px 0 2px 3px;
	width:185px;
	font-size:65%;
	border:1px solid #0055A5;
	color:#0055A5;
}

form.storeLocatorForm select.txtInput { padding:0; width:187px; }

form label.location { clear:left; float:left; margin:6px 6px 0 0;  width:244px; font-size:65%;  }
form label.location select { clear:left; float:left; min-width:117px; border:1px solid #0055A5; margin:2px 0 0 0; }
.customInput {font-size:100%;}

form label.field-username { clear:left; float:left; margin:6px 6px 0 0;  width:119px; font-size:65%;  }
form label.field-password { float:left; margin:6px 6px 0 0;  width:119px; font-size:65%; }

form label.field-username input { clear:left; float:left; width:117px; border:1px solid #0055A5; margin:2px 0 6px 0; }
form label.field-password input { float:left; width:117px; border:1px solid #0055A5; margin:2px 0 6px 0; }

form input.elogin { padding-top:54px; }
form input.login { padding-top:18px; }

#onlineDemo_eL, #onlineDemo_oE { clear:left; }

/* inside page tweaks */
#inside_sideContainer form.storeLocatorForm label, #inside_sideContainer form.storeLocatorForm p { margin-left:10px;}
#inside_sideContainer form.storeLocatorForm p { width: 170px;} 
#inside_sideContainer form.storeLocatorForm input.txtInput, #inside_sideContainer form.storeLocatorForm select.txtInput { width:145px;}

.hometext { font-size:65%; color:#0055A5; margin-right:20px; margin-left:20px;}
.introtext { font-size:75%; width:326px; margin:10px 0 1.5em 0; color:#034ea2;}

/******* BM 2010 ***********/

.template-font-sizer {
	font-size: 62.5%;
}

.content-font-resizer {
	font-size: 140%;
}



#bodyContainer{
	color:#000;
	min-width:960px;
}
#headerBM{
	width:100%;
	background:url(../images/background/bg-header.jpg) repeat-x 50% 0;
}
.header-holder{
	position:relative;
	height:115px;
	width:960px;
	margin:0 auto;
	font:1.2em Helvetica, Arial, sans-serif;
}
.logo{
	position:absolute;
	top:28px;
	left:11px;
	width:246px;
	height:83px;
	overflow:hidden;
	text-indent:-9999px;
}
.logo a{
	cursor:pointer;
	background:url(../images/logo.png) no-repeat;
	height:100%;
	display:block;
}
#headerBM .phone{
	position:absolute;
	top:26px;
	left:89px;
	width:175px;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/typographic/text-call.png) no-repeat;
}
#headerBM .area{
	position:absolute;
	top:22px;
	right:0;
	width:670px;
}
#headerBM .tools{
	height:1%;
	overflow:hidden;
	padding:0 23px 13px 0;
}
.searchBM{
	width:175px;
	float:right;
	margin:0 0 0 24px;
}
.searchBM .text{
	padding:1px 5px 1px 13px;
	float:left;
	height:22px;
	width:125px;
	background:url(../images/background/bg-text-search.png) no-repeat;
}
.searchBM .text input{
	font-size:12px;
	position:relative;
	width:125px;
	padding:4px 0 2px;
	margin:0;
	float:left;
	border:none;
	background:none;
}
.searchBM .submit{
	width:32px;
	height:24px;
	float:left;
	background:url(../images/btns/btn-submit-search.png) no-repeat;
}
.searchBM .submit input{
	position:relative;
	cursor:pointer;
	width:32px;
	height:24px;
	margin:0;
	padding:0;
	border:none;
	background:none;
	float:left;
}
.login{
	margin:5px 0 0;
	font-size:0.92em;
	float:right;
}
.login a{
	color:#ffe100;
	text-decoration:none;
}
.login a:hover{text-decoration:underline;}
#nav{
	padding:0 11px 0 0;
	height:1%;
	/* overflow:hidden; */
}
#nav ul{
	/* overflow:hidden; */
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
#nav li{
	float:left;
	display:inline;
	padding:0 0 0 2px;
	margin:0 2px 0 -2px;
	background:url(../images/separator-nav.gif) no-repeat;
}
#nav a{
	/* padding:24px 12px 21px 11px; */
	padding:19px 12px 21px 11px;
	float:left;
	text-transform:uppercase;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration: none;
}

#nav li li a{
	padding: 2px;
}
#nav em{
	float:left;
	height:14px;
	overflow:hidden;
	text-transform:uppercase;
	font-style: normal;
}
#nav .active span,
#nav .hover span,
#nav li:hover span{/* margin:-11px 0 0; */margin: 0; color: #FFE100; }
#nav .hover li span,
#nav li:hover li span{/* margin:-11px 0 0; */margin: 0; color: #FFFFFF; }
#nav span{
	cursor:pointer;
	height:22px;
	display:block;
	overflow:hidden;
	/* text-indent:-9999px; */
}
#nav li ul{
	position:absolute;
	z-index:200;
	list-style:none;
	padding:0;
	margin:0;
	top:-9999px;
	left:0;
	width:180px;
	background:url(/images/background/none.gif);
}
#nav li li{
	float:left;
	margin:0px 0 0;
	padding:0;
	/*width:180px;
		background:url(/images/background/bg-main-nav-new.gif) repeat; */
	z-index:100;
}
#nav li li a{
	width:180px;
	cursor:pointer;
	color:#3d3d3d;
	/* border:1px solid #CCCCCC; */
	line-height:23px;
	background:url(/images/background/bg-main-nav-sub.gif) repeat;
	font-size:10px;
	z-index:100;
	padding: 2px 2px 2px 8px;

}
#nav li li a:hover, #nav li li a:hover span{
	background:url(/images/background/bg-main-nav-sub-over.gif) repeat;
	color:#ffE100;
}
#nav li li:hover,
#nav li li.hover{background:none;}
#nav li:hover,
#nav li.hover{position:relative; z-index:8;}
#nav li:hover ul,
#nav li.hover ul{top:54px; z-index: 1;}
#wrapper{
	width:100%;
	background:url(../images/background/bg-wrapper.jpg) repeat;
}
.w1{
	width:100%;
	background:url(../images/background/bg-w1.jpg) repeat-x;
}
.w2{
	width:100%;
	background:url(../images/background/bg-w2.jpg) repeat-y 50% 0;
}
.home .w2{
	background:url();
}
.w3{
	width:100%;
	background:url(../images/background/bg-w3.jpg) no-repeat 50% 0;
}
.home .w3{
	overflow:hidden;
	position:relative;
	background:url(../images/background/bg-w3-home.jpg) no-repeat 50% 0;
}

.main-content-area, .main-content-area-register {
	background:none repeat scroll 0 0 #FFFFFF;
	min-height:300px;
	padding:16px 10px 16px 20px;
}
.main-content-area-register {
	background:none repeat scroll 0 0 transparent;
	width: 480px;
}
.main-content-area-wide {
	background:none repeat scroll 0 0 #FFFFFF;
	padding:0;
}
.noBG {
	background:none repeat scroll 0 0 transparent;
}
.promo{
	/* width:1096px; */
	width:960px;
	position: relative;
	float: left;
	left: 50%;
}
.promo-holder{
	/*width:1096px;*/
	width:960px;
	position: relative;
	float: left;
	left: -50%;
}
.promo-frame{
	width:960px;
	padding:0 0 47px;
	margin:0 auto;
}
.promo .heading{
	padding:19px 15px 0 17px;
	margin:0 0 -14px;
	height:1%;
	overflow:hidden;
}
.promo .title{float:left;}
.promo h1{
	margin:0 0 11px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.text-youre{
	width:465px;
	height:76px;
	background:url(../images/typographic/text-youre.png) no-repeat;
}
.slogan{
	margin:0 0 0 81px;
	width:525px;
	height:36px;
	background:url(../images/typographic/title-spring.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
#locationPageSearch {
	margin-right: 180px;
}
.find-store{
	padding:16px 0 0;
	width:206px;
	float:right;
}
.find-store label{
	margin:0 0 2px 12px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
.text-find-store{
	width:113px;
	height:20px;
	background:url(../images/typographic/text-find-store.png) no-repeat;
}
.find-store .row{
	width:100%;
	overflow:hidden;
}
.find-store .text{
	width:153px;
	height:29px;
	padding:1px 5px 0 11px;
	float:left;
	background:url(../images/background/bg-text-find-store.png) no-repeat 0 0;
}
.find-store .text input{
	position:relative;
	font-size:1.2em;
	color:#666;
	width:153px;
	padding:4px 0;
	margin:0;
	background:none;
	border:none;
	float:left;
}
.find-store .submit{
	width:31px;
	padding:1px 6px 0 0;
	height:29px;
	float:left;
	background:url(../images/btns/btn-submit-find-store.png) no-repeat;
}
.find-store .submit input{
	width:31px;
	height:23px;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	border:none;
	background:none;
	cursor:pointer;
}
.promo .holder{width:960px;}
.promo .holder:after{
	display:block;
	clear:both;
	content: "";
}
.video-box{
	z-index:3;
	position:relative;
	margin:85px -179px 0 0;
	padding:12px 70px 0 25px;
	width:266px;
	height:234px;
	float:left;
	display:inline;
	background:url(../images/background/bg-video-box.png) no-repeat;
}
.video-box .placeholder{
	width:266px;
	height:173px;
	margin:0 0 12px;
	background-color:#000;
}
.video-box .placeholder img{display:block;}
.video-box .title{
	float:none;
	width:242px;
	padding:0 12px;
	overflow:hidden;
}
.video-box .title h3{
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
	float:right;
}
.text-plus-videos{
	width:76px;
	height:16px;
	background:url(../images/typographic/text-plus-videos.png) no-repeat;
}
.hero-box{
	margin:0 -110px 0 0;
	padding:27px 0 0 135px;
	z-index:4;
	position:relative;
	float:left;
	width:522px;
	height:345px;
	background:url(../images/background/bg-hero-box.png) no-repeat;
}
.hero-box .placeholder{
	width:400px;
	height:275px;
	background-color:#000;
}
.hero-box .placeholder img{display:block;}
.logo-bulb{
	width:169px;
	height:71px;
	position:absolute;
	bottom:37px;
	right:107px;
	overflow:hidden;
	text-indent:-9999px;
}
.logo-bulb a{
	height:100%;
	display:block;
	cursor:pointer;
	background:url(../images/logo-bulb.png) no-repeat;
}
.promotion-box{
	z-index:5;
	position:relative;
	margin:79px 0 0 0;
	padding:18px 30px 0 21px;
	width:180px;
	height:239px;
	float:left;
	background:url(../images/background/bg-promotion-box.png) no-repeat;
}
.promotion-box .placeholder{
	width:180px;
	height:150px;
	margin:0 0 8px;
	background-color:#000;
}
.promotion-box .placeholder img{display:block;}
.promotion-box .title{
	width:180px;
	float:none;
	overflow:hidden;
}
.promotion-box .title h3{
	margin:0;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.text-plus-promotions{
	width:125px;
	height:21px;
	background:url(../images/typographic/text-plus-promotions.png) no-repeat;
}

.promotionEntryFormTable td {
	padding: 5px;
}

.sport-bart{
	width:228px;
	height:219px;
	position:absolute;
	bottom:-52px;
	right:-68px;
	background:url(../images/sport-bart.png) no-repeat;
}

.bart-home{
	width:152px;
	height:270px;
	position:absolute;
	bottom:-165px;
	right:-45px;
	background:url(../images/background/bart-home.png) no-repeat;
}
#main{
	width:910px;
	padding:0 0 129px 50px;
	margin:0 auto;
}
#main .heading{
	height:1%;
	padding:19px 44px 7px 39px;
}
#main .heading:after{
	display:block;
	clear:both;
	content: "";
}
#main .heading h1{
	float:left;
	margin:0;
	height:46px;
	overflow:hidden;
	text-indent:-9999px;
}
#main .heading .text-videos{
	width:136px;
	background:url(../images/typographic/text-videos-title.png) no-repeat;
}
#main .heading .text-register{
	width:166px;
	background:url(../images/typographic/text-register-title.png) no-repeat;
}
#main .heading .text-specials{
	width:157px;
	background:url(../images/typographic/text-specials-title.png) no-repeat;
}
.locations{
	height:63px;
	padding:15px 0 0 95px;
	margin:-12px 0 -6px;
	float:right;
	background:url(../images/background/bg-locations.png) no-repeat;
}
* html .locations{margin-bottom:0;}
* +html .locations{margin-bottom:0;}
.locations .title{
	margin:0 0 2px 3px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
.text-you{
	width:131px;
	height:16px;
	background:url(../images/typographic/text-you.png) no-repeat;
}
.locations .drop{
	width:146px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/background/bg-locations-drop.png) no-repeat;
}
.locations .drop a{
	height:100%;
	display:block;
}
#content{
	position:relative;
	width:709px;
}
.content-wide{width:865px !important;}
.bart{
	width:185px;
	height:221px;
	position:absolute;
	top:-47px;
	right:-168px;
	background:url(../images/bart.png) no-repeat;
}
.content-t,
.content-b{
	height:36px;
	font-size:0;
	line-height:0;
}
.content-t{background:url(../images/background/bg-content-t.png) no-repeat;}
.content-wide .content-t{background:url(../images/background/bg-content-wide-t.png) no-repeat;}
.content-b{background:url(../images/background/bg-content-b.png) no-repeat;}
.content-wide .content-b{background:url(../images/background/bg-content-wide-b.png) no-repeat;}
.content-c{
	width:100%;
	background:url(../images/background/bg-content-c.png) repeat-y;
}
.content-wide .content-c{background:url(../images/background/bg-content-wide-c.png) repeat-y;}
.content-c:after{
	display:block;
	clear:both;
	content: "";
}
.container{
	position:relative;
	margin:-23px 0 0;
	padding:0 19px 5px;
	width:671px;
	float:left;
}
.content-wide .container{
	padding:0 19px 5px;
	margin:-16px 0 0 5px;
	width:813px;
}
#main .container .heading{
	height:auto;
	margin:0 0 8px -6px;
	width:650px;
	padding:13px 0 10px 27px;
	background:url(../images/background/bg-heading.png) no-repeat;
}
#main .content-wide .container .heading{
	width:785px;
	margin:0 0 22px -6px;
	background:url(../images/background/bg-heading-wide.png) no-repeat;
}
.breadcrumbs{
	color:#0d447e;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
}
.breadcrumbs li{
	font:1.2em Helvetica, Arial, sans-serif;
	padding:0 9px 0 0;
	float:left;
}
.breadcrumbs a{
	padding:0 9px 0 0;
	text-decoration:none;
	color:#0d447e;
	float:left;
}
.breadcrumbs a:hover{text-decoration:underline;}
.red-stripe{
	z-index:7;
	position:absolute;
	top:-40px;
	right:13px;
	width:187px;
	height:509px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/red-stripe.png) no-repeat;
}
#footerBM{
	position:relative;
	clear:both;
	color:#666;
	margin:-50px 0 0;
	width:100%;
	background:url(../images/background/bg-footer.png) repeat-x 50% 14px;
	z-index: 5;
}
* html #footerBM{position:static;}
.footer-holder{
	width:947px;
	margin:0 auto;
	padding:0 0 17px 13px;
	font:1.2em Helvetica, Arial, sans-serif;
}
#footerBM .tools{
	width: 100%;
	overflow:hidden;
	margin:0 auto 24px auto;
	position:relative;
	z-index:4;
}
#footerBM p{margin:0 0 1px;}
#footerBM .note{
	width:100%;
	font-size:0.83em;
	color:#666;
}
#footerBM .note span{
	margin:3px 17px 0 0;
	float:left;
}
#footerBM .note img{
	position:relative;
	float:left;
	margin:0 0 -11px;
}
#footerBM .note:after{
	display:block;
	clear:both;
	content: "";
}
.download-app,
.specials,
.register{
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
.download-app a,
.specials a,
.register a{
	position:relative;
	height:100%;
	display:block;
}
.download-app{
	margin:0 40px 0 0;
	width:164px;
	height:116px;
	background:url(../images/btns/btn-download-app.png) no-repeat;
}
.specials{
	margin:18px 35px 0 0;
	width:174px;
	height:89px;
	background:url(../images/btns/btn-specials.png) no-repeat;
}
.register{
	/* margin:20px 66px 0 0; */
	margin:20px 30px 0 0;
	width:227px;
	height:82px;
	background:url(../images/btns/btn-register.png) no-repeat;
}
.twitter{
	/*margin-top:18px; */
	margin-top:0;
	font-size:12px;
	color:#333 !important;
	line-height:14px !important;
	width:268px;
	float:left;
	background:url(../images/background/bg-twitter-bird.gif) no-repeat;
	background-position: right bottom;
}
.twittertop{
	padding:11px 11px 0 11px;
	float:left;
	width:220px;
	background:	url(../images/background/bg-twitter-top.png) no-repeat;
}

.twitterbottom{
	padding:0px 11px 0 11px;
	float:left;
	width:220px;
	height:29px;
	background:	url(../images/background/bg-twitter-bottom.png) no-repeat;
}

.twitter .title{
	margin:0 0 3px 2px;
	height:12px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
.text-latest{
	width:100px;
	background:url(../images/typographic/text-latest.png) no-repeat;
}
.twitter .tweet {
	width: 190px;
	margin-bottom: 8px;
	position: relative;
	min-height: 70px;
}
.twitter ul.tweet_list {
	margin: 0;
	padding: 0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
.twitter ul.tweet_list li {
	display: none;
	position: absolute;
}
.twitter ul.tweet_list li.tweet_first {
	display: block;
}
.twitter ul.tweet_list li .tweet_text{
	display: block:
	margin:0 0 5px !important;
}
/* .twitter p{margin:0 0 5px !important;} */
.follow-link{
	margin:0 0 0 2px;
	width:123px;
	height:11px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	background:url(../images/typographic/text-follow.png) no-repeat;
}
.follow-link a{
	height:100%;
	display:block;
	position:relative;
}
.bar{
	background:url(../images/divider-footer.gif) repeat-x;
	overflow:hidden;
	padding:15px 0 2px;
	width:931px;
}
.social-networks{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
.social-networks li{
	float:left;
	margin:0 0 0 7px;
	width:29px;
	height:42px;
	overflow:hidden;
	text-indent:-9999px;
}
.social-networks a{
	height:100%;
	width:100%;
	float:left;
}
.ico-facebook{background:url(../images/icons/ico-facebook.gif) no-repeat;}
.ico-twitter{background:url(../images/icons/ico-twitter.gif) no-repeat;}
.ico-youtube{background:url(../images/icons/ico-youtube.gif) no-repeat;}
.ico-share{background:url(../images/icons/ico-share.gif) no-repeat;}

.add-nav{
	font-size:1.17em;
	font-weight:bold;
	float:left;
	margin:0;
	padding:1px 0 0;
	list-style:none;
}
.add-nav li{
	display:inline;
	padding:0 19px 0 23px;
	margin:0 23px 0 -23px;
	float:left;
	background:url(../images/separator-add-nav.gif) no-repeat 0 65%;
}
.add-nav a{
	color:#069;
	text-decoration:none;
}
.add-nav a:hover{text-decoration:underline;}
.nopadding {  padding: 0px;}

#promotionEntryFormDiv p, .promotionEntryFormTable {
	margin: 0 20px;
}

.promotionEntryFormTable { margin-bottom: 20px; }

 