/* ........................................................... */

/* 1. Reset default html styles, basic styles. */

ul,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,div,dl,dt,dd,hr
{
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: inherit;
	font: inherit;
	text-indent: 0;
}

html, body
{
	margin: 0;
	padding: 0;
	border: none;
	text-indent: 0;
}

ul,li { list-style-type: none; }
ol { margin: 0; }
em, i { font-style: italic; }
.clear { clear: both; }
.clearnone { clear: none; }
.hide { display: none; }
#skip { display: none; }

.xouter
{
	position: relative;
	left: 50%;
	float: left;
	clear: both;
}

.xinner
{
	position: relative;
	left: -50%;
	text-align: center;
}

.clearfix:after,
.even:after,
.odd:after,
body#subpage #content:after
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix,
* html .even,
* html .odd,
* html body#subpage #content { zoom: 1; }
*:first-child+html .clearfix,
*:first-child+html .even,
*:first-child+html .odd,
*:first-child+html body#subpage { zoom: 1; }

/* ........................................................... */

/* Image replacement */

#brand h1,
#brand h2,
#hours ul,
.ir
{
	text-indent: -9999em;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
}

/* ........................................................... */

/* Links */

a { outline: none; }

a,a:link,a:visited,a:active
{
	color: #09f;
	text-decoration: none;
}

a:hover
{
	color: #09f;
	text-decoration: none;
}

body#subpage #content_text a:hover { text-decoration: underline; }

small a,small a:link,small a:visited,small a:active
{
	color: #666;
	text-decoration: none;
}

small a:hover
{
	color: #09f;
	text-decoration: none;
}

#events_list a,
#events_list a:visited,
#events_list a:active { color: #333; }
#events_list a:hover { color: #09f; }
body#homepage #promos #coupons a,
body#homepage #promos #coupons a:visited,
body#homepage #promos #coupons a:active { color: #777; }
body#homepage #promos #coupons a:hover { color: #09f; }

/* ........................................................... */

html, body
{
	background-color: #fff;
	color: #222;
}

body
{
	font-size: 62.5%;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1.3;
}

#wrapper
{
	font-size: 100%;
	width: 960px;
	margin: 0 auto;
	position: relative;
}

/* ........................................................... */

#brand
{
	position: relative;
	width: 265px;
	height: 118px;
}

#brand h1 a
{
	display: block;
	height: 118px;
	width: 224px;
	position: absolute;
	top: 11px;
	left: 5px;
	background-image: url('../images/clifton_park_center_logo.png');
}

/* ........................................................... */

#hours ul
{
	height: 136px;
	width: 265px;
	position: absolute;
	top: 0px;
	left: 690px;
}

#hours ul li { text-indent: -9999em; }
.hours_1 { background-image: url('../images/hours_2.png'); }

/* -----------
new hours code 
----------- */

div#the_hours {
	background-image: url('../images/the_hours_bg.png');
	background-repeat: no-repeat;
	position:absolute;
	top:-4px;
	right:0;
	width:271px;
	height:142px;
}

div#the_hours table#the_hours_content
{
	font-size:1.2em;
	text-align: center;
	border-spacing: 0;
	width: 150px;
	margin-top: 8px;
	margin-left:91px;
}

div#the_hours table#the_hours_content tr td {
	text-align:right;
	padding: 1px 4px;
	border-bottom: 0;
}

div#the_hours table#the_hours_content td:first-child { border-right: 1px solid #CAD6C1; }

div#the_hours p#phone
{
	text-align:right;
	font-size:1.4em;
	margin:-4px 0 0 124px;
	width:130px;
	border-top:1px solid #CAD6C1;
	padding:2px 0 0 0;
}

/* ........................................................... */

#navigation
{
	margin-top: 43px;
	clear: both;
}

#navigation ul
{
	cursor: default;
	list-style-type: none;
	display: table;
	width: 100%;
	table-layout: fixed;
}

#navigation ul li
{
	line-height: 1;
	background-repeat: no-repeat;
	padding: 45px 0 0 0;
	width: 79px;
	background-position: center top;
}

#navigation ul li:hover,
#navigation ul li.here { background-position: center -100px; }

#navigation ul>li
{
	display: table-cell;
	position: relative;
	text-align: center;
}

#navigation ul li a
{
	display: block;
	font-family: scala_family;
	font-weight: bold;
	font-size: 1.5em;
	padding: 45px 0 0 0;
	margin-top: -45px;
	text-decoration: none;
}

/*
We originally used background color and a transparent png, 
but this led to FOUC and had to be discarded :(
.item_1 { background: #4C58B1; }
.item_2 { background: #6B56A7; }
.item_3 { background: #A456A7; }
.item_4 { background: #C73647; }
.item_5 { background: #E33B1A; }
.item_6 { background: #E76A16; }
.item_7 { background: #EC9D2B; }
.item_8 { background: #D1C834; }
.item_9 { background: #91BA43; }
.item_10 { background: #43A8BA; }
.item_11 { background: #427BBB; }
*/


/* ........................................................... */

/* Shopping bag image */

.item_1 { background-image: url('../images/bags/1.png') !important; }
.item_2 { background-image: url('../images/bags/2.png'); }
.item_3 { background-image: url('../images/bags/3.png'); }
.item_4 { background-image: url('../images/bags/4.png'); }
.item_5 { background-image: url('../images/bags/5.png'); }
.item_6 { background-image: url('../images/bags/6.png'); }
.item_7 { background-image: url('../images/bags/7.png'); }
.item_8 { background-image: url('../images/bags/8.png'); }
.item_9 { background-image: url('../images/bags/9.png'); }
.item_10 { background-image: url('../images/bags/10.png'); }
.item_11 { background-image: url('../images/bags/11.png'); }

/* ........................................................... */

/* Basic link colors */

#navigation ul li a,
#navigation ul li a:active
#navigation ul li a:visited { color: #333; }

/* ........................................................... */

/* Hover and Current colors */

#navigation ul li.item_1 a:hover,
#navigation ul li.item_1.here a { color: #4C58B1; }
#navigation ul li.item_2 a:hover,
#navigation ul li.item_2.here a { color: #6B56A7; }
#navigation ul li.item_3 a:hover,
#navigation ul li.item_3.here a { color: #A456A7; }
#navigation ul li.item_4 a:hover,
#navigation ul li.item_4.here a { color: #C73647; }
#navigation ul li.item_5 a:hover,
#navigation ul li.item_5.here a { color: #E33B1A; }
#navigation ul li.item_6 a:hover,
#navigation ul li.item_6.here a { color: #E76A16; }
#navigation ul li.item_7 a:hover,
#navigation ul li.item_7.here a { color: #EC9D2B; }
#navigation ul li.item_8 a:hover,
#navigation ul li.item_8.here a { color: #D1C834; }
#navigation ul li.item_9 a:hover,
#navigation ul li.item_9.here a { color: #91BA43; }
#navigation ul li.item_10 a:hover,
#navigation ul li.item_10.here a { color: #43A8BA; }
#navigation ul li.item_11 a:hover,
#navigation ul li.item_11.here a { color: #427BBB; }

/* ........................................................... */

body#homepage #search_form
{
	position: absolute;
	top: 260px;
	left: 760px;
	width: 152px;
	height: 23px;
}

#search
{
	border: 0;
	background-image: url('../images/search_field.png');
	background-repeat: no-repeat;
	background-position: right top;
	height: 20px;
	width: 127px;
	padding: 1px 0 0 25px;
	font-weight: bold;
}

/* ........................................................... */

#news_ticker
{
	position: absolute;
	top: 260px;
	left: 52px;
	width: 660px;
	height: 20px;
	background-image: url('../images/ticker_bag.png');
	background-repeat: no-repeat;
	background-position: top left;
}

#news_ticker_content { position: relative; }

/*
#news_ticker h3 {
	width:123px;
	height:14px;
	text-indent: -9999em;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	top: 4px;
	left: 0;
}
*/


#news_ticker li a { color: #444; }

#news_ticker li a:hover
{
	color: #09f;
	text-decoration: none;
}

#news_ticker ul
{
	font-size: 1.3em;
	position: absolute;
	top: 4px;
	left: 20px;
	width: 700px;
}

/* ........................................................... */

/* Content positioning, rounded corners */

body#homepage #content
{
	position: relative;
	margin: 65px 0 0 52px;
	width: 860px;
	height: 250px;
	color: #141414;
	overflow: hidden;
}

body#homepage #content #content_left_corner
{
	position: absolute;
	top: 0;
	left: 0;
	width: 6px;
	height: 250px;
	z-index: 100;
	background-image: url('../images/content_frame.png');
	background-repeat: no-repeat;
	background-position: left top;
}

body#homepage #content #content_right_corner
{
	position: absolute;
	top: 0;
	right: 0;
	width: 6px;
	height: 250px;
	z-index: 101;
	background-image: url('../images/content_frame.png');
	background-repeat: no-repeat;
	background-position: right top;
}

/* ........................................................... */

body#homepage #content h1
{
	font-size: 4.2em;
	padding: 3px 10px 5px 10px;
	width: 840px;
	position: absolute !important;
	bottom: 0px !important;
	left: 0px;
	background-image: url('../images/transparent_70.png');
	background-repeat: repeat;
}

body#homepage #content h2
{
	font-size: 2.3em;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom:5px;
	line-height: 0.8;
}

body#homepage #content p { font-size: 1.4em; }

/* ........................................................... */

/* Homepage content right column */

.slideshow_column
{
	padding: 0 10px 0 20px;
	background: #ededed;
	height: 250px;
}

img.column_img
{
	float: left;
	padding-right: 20px;
}

/* ........................................................... */

/* Subpage rules */

body#subpage #search_form
{
	position: absolute;
	top: 250px;
	left: 795px;
	padding-left: 5px;
	width: 157px;
	height: 23px;
	background-color: #fff;
	z-index: 100;
}

body#subpage #content
{
	position: relative;
	margin: 38px 0 0 0;
	padding-top: 35px;
	width: 950px;
	border-top: 1px solid #ddd;
}

body#subpage #content h1
{
	font-size: 4.2em;
	padding: 0 0 0 0;
}

body#subpage #content_text
{
	float: left;
	display: inline;
	width: 400px;
	padding-top: 20px;
	font-size: 1.2em;
	line-height: 1.6;
}

body#subpage #content h2
{
	font-size: 1.5em;
	font-weight: bold;
	padding: 10px 0 5px 0;
	line-height: 1.1;
	color: #151515;
}

body#subpage #content h3
{
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 0 !important;
	color: #151515;
}

body#subpage #content h4
{
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 0 !important;
	color: #151515;
}

body#subpage p, body#subpage .wygwam ul { margin: 0 0 1em 0; }

body#subpage #content img
{
	float: right;
	display: inline;
}

body#subpage #content p img
{
	float: right;
	display: inline;
	margin-top: -10px;
}

body#subpage.wide_content #content_text { width: 600px; }
body#subpage.wide_content #content_text p { width: 520px; }

body#subpage #secondary_content
{
	float: right;
	display: inline;
	padding: 25px 0 30px 0;
	margin: 0 0 0 0;
	width: 510px;
}

body#subpage.wide_content #secondary_content
{
	width: 260px;
	padding-right: 60px;
}

body#subpage #secondary_content img
{
	float: right;
	display: inline;
}

body#subpage #secondary_content #section_1
{
	width: 210px;
	float: left;
	display: inline;
	margin: 30px 0 0 0;
}

body#subpage.wide_content #secondary_content #section_1,
body#subpage.wide_content #secondary_content #section_2 { width: 260px; }

body#subpage #secondary_content #section_2
{
	width: 250px;
	float: right;
	display: inline;
	margin: 30px 10px 0 0;
}

body#subpage.wide_content #secondary_content #section_2
{
	float: left;
	display: inline;
}

body#subpage #secondary_content #section_1 h2 { font-size: 2.0em; }

body#subpage #secondary_content #section_1 h3
{
	font-size: 1.6em;
	margin: 5px 0;
}

body#subpage #secondary_content #section_1 p
{
	font-size: 1.2em;
	line-height: 1.6;
}

body#subpage #secondary_content #section_1 #news_box
{
	position: relative;
	border: 1px solid #ddd;
	background-color: #FFF;
	padding: 0 20px 0px 20px;
	width: 230px;
	background-image: url('../images/eee_bg.png');
	background-repeat: no-repeat;
	background-position: left top;
}

body#subpage #secondary_content #section_1 #news_box h2
{
	padding: 4px 0 10px 0 !important;
	margin-bottom: 10px;
	font-size: 1.6em;
}

body#subpage #content_text ul,
body#subpage #content_text ol { padding: 0.5em 0 !important; }

body#subpage #content_text ul li
{
	list-style-type: disc !important;
	list-style-position: inside;
}

body#subpage #content_text ol li
{
	list-style-type: decimal !important;
	list-style-position: inside;
}

body#subpage.wide_content #secondary_content #section_1 #news_box { width: 260px; }

body#subpage #secondary_content #section_1 #news_box img
{
	padding: 4px;
	border: 1px solid #ddd;
	margin: 10px 0 0 0;
	float: none;
}

body#subpage #secondary_content #section_1 #news_box a
{
	font-size: 1.3em;
	color: #333;
}

body#subpage #secondary_content #section_1 #news_box a:hover
{
	font-size: 1.3em;
	color: #09f;
}

table
{
	margin-top: 20px;
	line-height: 1.3;
	text-align: center;
	border-spacing: 0;
	width: 400px;
}

table #cell_1 { width: 100px; }
table #cell_2 { width: 75px; }
table #cell_3 { width: 75px; }
table #cell_4 { width: 75px; }
table #cell_2,
table #cell_3,
table #cell_4 { font-size: 1.2em; }
table #cell_1,
table .name { text-align: left; }
table a { font-weight: bold; }
td strong { color: #454545; }

table span
{
	color: #666;
	font-size: 0.8em;
}

td { padding: 10px 0; }
td { border-bottom: 1px solid #ddd; }
tr:first-child { border: 0; }

th
{
	font-size: 1.3em;
	color: #151515;
}

body#subpage #content_text img
{
	float: right;
	padding: 10px 0 10px 10px;
}

/* ........................................................... */

#promos a { color: #333; }
#promos a:hover { color: #09f; }

body#homepage #promos
{
	margin: 30px auto 0 auto;
	width: 860px;
	height: 122px;
}

body#homepage #promos .box
{
	height: 100px;
	width: 258px;
	border: 1px solid #ddd;
	float: left;
}

body#subpage #promos .box
{
	height: 100px;
	width: 258px;
	border: 1px solid #ddd;
	float: left;
}

#events_img
{
	border: 1px solid #ddd;
	background: white;
	text-align: center;
}

#events_img img
{
	text-align: center !important;
	float: none !important;
	padding: 20px;
}

/* ........................................................... */

body#homepage #promos #movie_link
{
	margin-right: 40px;
	background-color: #fff;
	background-image: url('../images/eee_bg.png');
	background-repeat: no-repeat;
	background-position: left top;
}

body#homepage #promos #movie_link { position: relative; }

body#homepage #promos #movie_link ul
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 258px;
	height: 120px;
	background-image: url('../images/movies2.png');
	background-repeat: no-repeat;
	background-position: center 43px;
	text-align: center;
}

body#homepage #promos #movie_link li { position: relative; }

body#homepage #promos #movie_link li a
{
	text-align: center;
	font-size: 1.6em;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 3px;
	width: 258px;
	height: 117px;
	color: #333;
}

body#homepage #promos #movie_link li a:hover { color: #09f !important; }


/* ........................................................... */

body#homepage #promos #hilton_link
{
	background-color: #fff;
	background-image: url('../images/eee_bg.png');
	background-repeat: no-repeat;
	background-position: left top;
}

body#homepage #promos #hilton_link { position: relative; }

body#homepage #promos #hilton_link ul
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 258px;
	height: 120px;
	background-image: url('../images/hilton.png');
	background-repeat: no-repeat;
	background-position: center 43px;
	text-align: center;
}

body#homepage #promos #hilton_link li { position: relative; }

body#homepage #promos #hilton_link li a
{
	text-align: center;
	font-size: 1.6em;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 3px;
	width: 258px;
	height: 117px;
	color: #333;
}

body#homepage #promos #hilton_link li a:hover { color: #09f !important; }


/* ........................................................... */

body#subpage #news_box h2
{
	margin-top: 0 !important;
	padding-top: 0px !important;
	color: #333 !important;
}

body#subpage #news_box h3
{
	line-height: 1.1;
	padding-top: 0px !important;
	color: #333;
	font-size: 1.3em !important;
}

body#subpage #promos #movie_link
{
	margin: 0px 40px 30px 0;
	position: relative;
	background-color: #fff;
	background-image: url('../images/eee_bg.png');
	background-repeat: no-repeat;
	background-position: left top;
}

body#subpage.wide_content #promos #movie_link { margin: 10px 40px 30px 0; }

body#subpage #promos #movie_link ul
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 258px;
	height: 120px;
	background-image: url('../images/movies2.png');
	background-repeat: no-repeat;
	background-position: center 43px;
	text-align: center;
}

body#subpage #promos #movie_link li { position: relative; }

body#subpage #promos #movie_link li a
{
	text-align: center;
	font-size: 1.6em;
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	padding-top: 3px;
	width: 258px;
	height: 117px;
	color: #333;
}

body#subpage #promos #movie_link li a:hover { color: #09f !important; }

/* ........................................................... */

body#subpage #promos #directory a,
body#subpage #promos #facebook a
{
	clear: both;
	font-size: 1.6em;
	display: block;
	height: 41px;
	padding-top: 30px;
	margin: 0 0 20px 0;
	padding-left: 90px;
	background-repeat: no-repeat;
	background-position: 22px center;
}

body#subpage #promos #directory a { background-image: url('../images/directory.png'); }
body#subpage #promos #facebook a { background-image: url('../images/facebook_large.png'); }

/* ........................................................... */

body#homepage #promos #carousel_links
{
	background-color: #fff;
	background-image: url('../images/eee_bg.png');
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 40px;
	position: relative;
	overflow: hidden;
}

body#homepage #promos #carousel div
{
	width: 258px;
	margin-top: 0;
	margin-left: 0;
	text-align: center;
	background-color: transparent !important;
}

body#homepage #promos #carousel_links a#next,
body#homepage #promos #carousel_links a#prev
{
	text-indent: -9999em;
	background-image: url('../images/carousel_arrows2.png');
	background-repeat: no-repeat;
	position: absolute;
	top: 65px;
	width: 9px;
	height: 11px;
	padding: 2px;
	z-index: 500;
	background-color: transparent !important;
}

body#homepage #promos #carousel_links a#next
{
	left: 20px;
	background-position: left top;
}

body#homepage #promos #carousel_links a#prev
{
	right: 20px;
	background-position: right top;
}

body#homepage #promos #carousel_links a#next:hover { background-position: left -20px; }
body#homepage #promos #carousel_links a#prev:hover { background-position: right -20px; }

body#homepage #promos #carousel_links #carousel div a
{
	background-repeat: no-repeat;
	background-position: center 35px;
	font-size: 1.6em;
	text-align: center;
	height: 118px;
	width: 188px;
	margin: 0 35px;
	padding-top: 3px;
	display: block;
	background-color: transparent !important;
}

/* ........................................................... */

body#homepage #promos #coupons
{
	background-color: #fff;
	background-image: url('../images/eee_bg.png');
	background-repeat: no-repeat;
	background-position: left top;
}

body#homepage #promos #coupons p
{
	font-size: 1.6em;
	text-align: center;
	width: 260px;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: 3px;
	left: 0;
}

body#homepage #promos #coupons ul
{
	font-size: 1.1em;
	text-align: center;
	margin-top: 36px;
	width: auto;
	height: 80px;
	display: inline;
	float: left;
}

body#homepage #promos #coupons ul li
{
	float: left;
	display: inline;
	width: 75px;
}

body#homepage #promos #coupons a
{
	width: 75px;
	display: block;
	line-height: 0.9;
}

body#homepage #promos #coupons a span
{
	display: block;
	color: #fff;
	background-image: url('../images/coupon_bag.png');
	background-repeat: no-repeat;
	background-position: center top;
	width: 75px;
	height: 31px;
	font-size: 2.2em;
	line-height: 0;
	padding-top: 12px;
	padding-bottom: 7px;
}

/* ........................................................... */

body#homepage #promos #poll
{
	background-color: #fff;
	position: relative;
}

body#subpage #promos #poll
{
	background-color: #fff;
	position: relative;
}

body#homepage #promos #poll { background-position: left bottom; }
body#homepage #promos #poll { overflow: hidden; }

body#subpage #promos #poll.box
{
	margin-top:10px;
	margin-bottom:35px;
	height:auto !important;
	display:block;
}

body#homepage #promos #poll #poll_question

{
	height: 70px;
	position: absolute;
	top: 10px;
	left:13px;
	width:232px;
	border-bottom:1px solid #ddd;
}

body#subpage #promos #poll #poll_question
{
	height: auto;
	position: relative;
	margin-top: 10px;
}

body#homepage #promos #poll #poll_question p
{
	margin: -5px 0 0 0;
	padding: 0 5%;
	font-size: 1.3em;
	line-height: 1.3;
	text-align: center;
	width: 90%;
	display: table-cell;
	vertical-align: middle;
	height: 68px !important;
}

body#subpage #promos #poll #poll_question p
{
	margin: 20px 5% -10px 5% !important;
	padding: 0 0 20px 0 !important;
	font-size: 1.3em;
	line-height: 1.3;
	text-align: center;
	width: 90%;
	display: block;
	height: auto !important;
	border-bottom:1px solid #ddd;
}

body#homepage #promos #poll form
{
	position: absolute;
	top: 57px;
	left: 13px;
	width: 232px;
	/*border-top:1px solid #ddd;*/
}

body#subpage #promos #poll form
{
	position: relative;
	margin-top: -10px;
	width: 220px;
}

body#homepage #promos #poll form p,
body#subpage #promos #poll form p
{
	width: 220px;
	text-align: center;
	margin: 0 20px 0 20px;
	padding: 4px 0 0 0 !important;
}

body#homepage #promos #poll form label,
body#subpage #promos #poll form label
{
	margin: 0 10px 0 0;
	font-size: 1.3em;
}

body#subpage #promos #poll .answer,
body#subpage #promos #results .result_entry
{
	clear: both;
	width: 90%;
	padding-left: 20px;
	display:block;
	text-align:left !important;
}

body#homepage #promos #poll form #vote
{
	background: transparent;
	background-image: url('../images/vote.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 60px;
	height: 20px;
	border: 0;
	text-indent: -9000em;
	cursor: pointer;
	margin-left: 30px;
}

body#subpage #promos #poll form #vote
{
	background: transparent;
	background-image: url('../images/vote.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 60px;
	height: 20px;
	border: 0;
	text-indent: -9000em;
	cursor: pointer;
	margin: 10px 0 10px 20px !important;
	text-align:left !important;
	display:block;
}

body#homepage #promos #poll form #vote:hover,
body#subpage #promos #poll form #vote:hover { background-position: left top; }

body#homepage #promos #results
{
	font-size: 1.3em;
	line-height: 1.3;
	position: absolute;
	top: 95px;
	text-align: center;
	left: 0;
	right: 0;
}

body#subpage #promos #results
{
	font-size: 1.3em;
	line-height: 1.3;
	position: relative;
	padding:20px 0 20px 0;
}


body#homepage #promos #results .result_entry,
body#subpage #promos #results .result_entry
{
	margin: 0 10px;
	text-align: center;
}

/* ........................................................... */

#footer_image
{
	background-image: url('../images/footer_image.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 69px;
	margin-top: 50px;
}

#footer
{
	background: #dadada;
	margin-bottom: -13px;
}

#footer_content
{
	clear: both;
	font-size: 100%;
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#footer .box
{
	float: left;
	display: inline;
	width: 226px;
	height: 102px;
	background: white;
	margin-top: 30px;
	color: #454545;
	position: relative;
}

#footer_1,
#footer_2,
#footer_3 { margin-right: 18px; }

/* ........................................................... */

#footer_1 h3
{
	font-size: 1.6em;
	color: #333;
	position: absolute;
	top: 16px;
	left: 20px;
}

#footer_1 p
{
	font-size: 1.3em;
	position: absolute;
	top: 38px;
	left: 20px;
}

/* ........................................................... */

#footer_2 h3
{
	font-size: 1.6em;
	position: absolute;
	top: 16px;
	left: 20px;
}

#footer_2 h3 a
{
	color: #333;
	padding-top: 9px;
	padding-left: 30px;
	background-image: url('../images/directions.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 33px;
	display: block;
}

#footer_2 h3 a:hover { color: #09f; }

#footer_2 p
{
	font-size: 1.3em;
	position: absolute;
	top: 56px;
	left: 20px;
}

/* ........................................................... */

#footer_3 a
{
	color: #333;
	font-size: 1.6em;
	display: block;
}

#footer_3 a:hover { color: #09f; }

#footer_3 a
{
	padding-top: 5px;
	padding-left: 24px;
	height: 33px;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	left: 20px;
}

#footer_3 #facebook a
{
	background-image: url('../images/facebook_small_2.png');
	top: 16px;
}

#footer_3 #refer_a_friend a
{
	background-image: url('../images/refer_a_friend_2.png');
	top: 47px;
}

#footer_3 #careers a
{
	background-image: url('../images/careers.png');
	top: 77px;
}

/* ........................................................... */

#footer_4 a
{
	color: #333;
	font-size: 1.6em;
	display: block;
}

#footer_4 a:hover { color: #09f; }

#footer_4 a
{
	padding-top: 5px;
	padding-left: 24px;
	height: 33px;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	left: 20px;
}

#footer_4 #dcg a
{
	background-image: url('../images/dcg.png');
	top: 16px;
}

#footer_4 #privacy a
{
	background-image: url('../images/privacy.png');
	top: 47px;
}

#footer_4 #leasing a
{
	background-image: url('../images/leasing.png');
	top: 77px;
}

/* ........................................................... */

#copyright
{
	color: #999;
	padding: 70px 0 10px 0;
	text-align: center;
	clear: both;
	font-size: 1.3em;
}

/*  Car and Bird
........................................................... */


#car { margin: 18px 0px 0px 0px; }

#birds_container
{
	position: relative;
	margin: 0 auto;
	width: 1060px;
	height: 43px;
	margin-top: -10px;
}

.bird
{
	position: absolute;
	width: 7px;
	height: 5px;
	background: transparent url('../images/bird_7x5.png') top left no-repeat;
}

/* ........................................................... */

/* Refer a friend */

body#subpage #content_text ul#refer li { list-style-type: none !important; }

#refer label
{
	display: block;
	clear: both;
}

#refer input { margin-bottom: 1em; }
#refer textarea { width: 400px; }
#refer .submit { margin: 1em 0; }

/* ........................................................... */

/* Checkmarks */

.x
{
	text-indent: -9999em;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('../images/checkmark.png');
	height: 14px;
	width: 15px;
	display: inline-block;
}

.xx
{
	text-indent: -9999em;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url('../images/dollar_sign.png');
	height: 18px;
	width: 11px;
	display: inline-block;
}

/* ........................................................... */

a.pdf
{
	background: url("../images/pdf.png") no-repeat top right;
	padding-right: 16px;
}

/* ........................................................... */

/* Search results */

ol#search_results li
{
	list-style-type: decimal;
	list-style-position: outside;
	padding-bottom: 1em;
}

ol#search_results li h3 { display: inline; }

/* ........................................................... */

/* What's Happening & News section */

.hr
{
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url('../images/section_break.png');
	width: 400px;
	height: 49px;
	margin: 0 0 25px 0;
}

.hr_compact { margin: 0 0 5px 0 !important; }

#events_list
{
	position: relative;
	border: 1px solid #ddd;
	padding: 0 0 15px 0;
	margin: 0 0 10px 0;
	background-color: #FFF;
	background-image: url('../images/eee_bg_tall.png');
	background-repeat: no-repeat;
	background-position: left top;
}

h2#events_header
{
	font-size: 2.0em !important;
	padding: 8px 0 10px 0 !important;
	margin-left: 20px;
	float: left;
}

.events_list { padding: 40px 20px 0 20px; }

.start_date,
		.end_date
{
	float: left;
	line-height: 0;
	width: 40px;
	height: auto;
	text-align: center;
	border: 1px solid #ddd;
	display: block;
}

.end_date { margin-left: 16px; }

.month
{
	text-transform: uppercase;
	font-size: 1.1em;
}

.day { font-size: 1.5em; }

.events_list li
{
	clear: both;
	border-top: 1px solid #e5e5e5;
	padding: 10px 0 0 0;
	margin-bottom: 10px;
	display: block;
}

.events_list li:first-child { border: 0; }

.events_list a
{
	float: left;
	margin-left: 10px;
	font-size: 1.4em;
	color: #333;
	width: 416px;
}

.events_list a.short_title
{
	width: 357px;
	margin-left: 5px;
}

.events_list li.even span.month
{
	color: #fff;
	background-color: #669900;
}

.events_list li.odd span.month
{
	color: #2B4400;
	background-color: #DAF58A;
}

.events_list li span
{
	display: block;
	color: #333;
	padding: 2px 0;
}

span.day { padding: 2px !important; }
.dash { display: none !important; }

.double_dates
{
	background-image: url('../images/dash.png');
	background-repeat: no-repeat;
	background-position: 46px center;
	float: left;
	display: inline;
	width: 106px;
}

.heading_calender { float: left; }
body#subpage ul#more_news { margin-top: -1em; }

body#subpage ul#more_news li
{
	font-size: 1.1em;
	list-style-type: none !important;
	padding: 0.5em 0;
	border-bottom: 1px solid #e5e5e5;
}

.archive_link
{
	padding: 10px 0 0 17px;
	background: url('../images/more_bag.png') no-repeat 0px 13px;
	font-size: 1.6em;
}

#events_list p.archive_link
{
	margin: 0 20px;
	background-position: 11px left;
	display: block;
}

body#subpage small.date
{
	display: block;
	color: #999;
	font-size: 1em;
	padding-top: 0.5em;
}

body#subpage ul#more_news li small.date
{
	display: block;
	color: #999;
	font-size: 0.9em;
	line-height: 0.9;
	padding-top: 0.9em;
}

.news_archive_text small.date
{
	padding: 0;
	margin: 0;
}

#main_news_entry { padding-bottom: 30px; }
.image img { padding: 10px 0 0 0 !important; }

.caption
{
	background: #ddd;
	color: #333;
	padding: 10px;
	font-size: 0.9em;
	clear: both;
	margin-top: 0;
	margin-bottom: 20px;
}

.rss
{
	float: right;
	background-image: url('../images/rss.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
	overflow: hidden;
	width: 18px;
	display: block;
	background-position: right top;
	height: 24px;
}

.rss_small
{
	float: right;
	background-image: url('../images/rss_small.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
	overflow: hidden;
	width: 13px;
	height: 18px;
	display: block;
	background-position: right top;
}

#events_list .rss
{
	position: absolute;
	top: 5px;
	right: 20px;
}

body#subpage #secondary_content #section_1 #news_box .rss
{
	position: absolute;
	top: 4px;
	right: 0px;
}

.top_image { margin-top: -13px !important; }

.callout
{
	padding: 15px;
	border: 1px dashed #cbcbcb;
	font-size: 115%;
}
/* COUPON STYLES ........................................................... */
#store_coupon {
	width: 660px;
	height: auto;
	padding: 20px;
	background: #fff;
	border: 1px solid #ccc;
	display: none;
	-moz-box-shadow: 0 0 20px 5px #ddd;
	-webkit-box-shadow: 0 0 20px 5px #ddd;
	box-shadow: 0 0 20px 5px #ddd;
	z-index: 1000;
}

#store_coupon .close {
	position: absolute;
	top: -15px;
	right: -21px;
	width: 43px;
	height: 43px;
	background: url(../images/coupon/coupon_close.png) no-repeat 0px 0px;
	cursor: pointer;
	z-index: 1000;
}

#store_coupon .coupon_content {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	border: 2px dashed #ccc;
}

#store_coupon h1#coupon_value {
	text-align: center;
	font-size: 130px;
	line-height: 130px;
	margin: 30px 0px 0px;
}

#store_coupon h2#coupon_headline {
	text-align: center;
	font-size: 40px;
	line-height: 40px;
	margin: 10px 0px 20px 0px;
}

#store_coupon #coupon_copy { margin: 0px 100px; }
#store_coupon #coupon_copy img { margin: 0px 0px 10px 20px; }

#store_coupon a#print_me, #store_coupon a#print_me:link,#store_coupon a#print_me:active, #store_coupon a#print_me:visited {
	position: relative;
	float: left;
	clear: both;
	display: block;
	width: 148px;
	height: 37px;
	text-indent: -9999em;
	margin: 35px 0px 0px 250px;
	background: url(../images/coupon/coupon_print.png) no-repeat 0px 0px;
}

#store_coupon a#print_me:hover { background-position: 0px -37px !important; }

#store_coupon #coupon_footer {
	position: relative;
	float: left;
	clear: both;
	margin: 30px 0px 20px 55px;
}
