@import url(reset.css);
@import url(default.css);
@import url(menu.css);

body { background: #dedede url(../images/bg.gif) repeat-x; }

a:link, a:visited { color: #015294; }

#container { width: 1022px; margin: 0 auto; }

#header { position: relative; height: 147px; }
#header h1 { text-indent: -9999px; width: 173px; position: absolute; top: 14px; left: 0%; }
#header h1 a:link, #header h1 a:visited { display: block; height: 119px; }
#header h2 { display: none; }
#head-ad { position: absolute; bottom: 14px; left: 187px; }

table#hero { margin: 12px 0 6px; }
table#hero tr.data { color: #fff; background: #fb3d31; }
table#hero tr.data td { padding: 5px; }
table#hero tr.data td a:link, table#hero tr.data td a:visited { color: #fff; text-decoration: none; }

#colLeft { float: left; width: 186px; margin: 0; padding: 0; }
#colLeft .padding { padding: 0; margin-right: 13px; }

#search-form { margin-bottom: 10px; }
#sf-s { width: 112px; padding: 5px 3px; }
#sf-submit { padding: 0; border: 0; vertical-align: middle; }

#local-merchants { margin-bottom: 10px; }
#local-merchants h2 { font-size: 1em; }
#local-merchants h2 a:link, #local-merchants h2 a:visited, #local-merchants h2 a:hover { display: block; background: #d4a91c url(../images/merchants-h2_bg.gif) repeat-x; font-size: 1em; text-transform: uppercase; font-weight: normal; padding: 7px 20px 11px; color: #000; text-decoration: none; }
#local-merchants ul { background: #fff; margin: 0; padding: 10px; }
#local-merchants li { width: 45%; float: left; list-style: inside; margin-bottom: 5px; }
#local-merchants li a:link, #local-merchants li a:visited { color: #000; text-decoration: none; }

#merchant-login { background: #e0e0e0 url(../images/merchant-login_bg.gif) repeat-x; text-align: center; margin: 10px 0 0; padding: 0 10px; }
#merchant-login h2 { color: #c4c3c4; font-weight: normal; padding: 5px 0; font-size: 1.5em; text-transform: uppercase; }
#merchant-login label { display: block; width: 50%; float: left; }
#merchant-login .form-item { width: 50%; float: left; text-align: left; margin: 5px 0 15px; }
#merchant-login .form-item input { width: 65px; padding: 2px; }
#merchant-login a:link, #merchant-login a:visited { display: block; margin: 8px 0; }
#merchant-login a.register:link, #merchant-login a.register:visited { color: #d44c0e; }

#colRight { float: right; width: 215px; margin: 0; padding: 0; }
#colRight .padding { padding: 0; margin-left: 15px; }
#colRight .block { margin: 0 0 10px; text-align: center; }

#content { margin: 0 215px 0 186px; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { background: #fff url(../images/root-content_bg.gif) repeat-y; position: relative; padding: 16px 15px 16px 13px; /* Kellie are so smrt! */ }
#content-top { background: #fff url(../images/root-content-top_bg.gif) no-repeat; width: 621px; height: 16px; position: absolute; top: 0%; left: 0%; z-index: 5; }
#content-bottom { background: #fff url(../images/root-content-bottom_bg.gif) no-repeat; width: 621px; height: 16px; position: absolute; bottom: 0%; left: 0%; }

body.noRight #content .padding, body.noLeft #content .padding { background: #fff url(../images/content_bg.gif) repeat-y; padding: 60px 30px 30px; }
body.noRight #content-top, body.noLeft #content-top { background: #fff url(../images/content-top_bg.gif); width: 100%; height: 33px; }
body.noRight #content-bottom, body.noLeft #content-bottom { background: #fff url(../images/content-bottom_bg.gif); width: 100%; }

h2.title { margin: 0 0 10px; position: absolute; top: 7px; left: 30px; z-index: 10; font-size: 1.5em; font-weight: normal; }

/* :( ... columns */
div.col-cnt {}
div.col-cnt ul.col1 { width: 175px; float: left; margin: 0 10px 0 0; }
div.col-cnt div.col2 { width: 408px; float: left; }
div.col-cnt div.col2 ul.col1 { width: 199px; }
div.col-cnt div.col2 ul.col2 { width: 199px; float: left; }

/* :( */
ul.ufbt { margin: 0; padding: 0; }
ul.ufbt li { list-style: none outside; height: 27px; padding: 13px; margin: 0 0 2px; }
ul.ufbt li a:link, ul.ufbt li a:visited { color: #393939; text-decoration: none; text-transform: uppercase; font-weight: bold; }
ul.ufbt li em { display: block; font-style: normal; font-size: .9em; }
ul.ufbt li img { float: left; margin: 0 10px 0 0; }
ul.ufbt li#calendar { height: 230px; background: #eee; border: 1px dashed #cacaca; margin: 0 0 14px; }
ul.ufbt li#calendar img { float: none; margin: 0; }
ul.ufbt li.yl { background: #fff33a; }
ul.ufbt li.bl { background: #b6dcff; }
ul.ufbt li.or { background: #e0b31e; }
ul.ufbt li.gr { background: #d3f697; }

ul.ufbt li#buttons { height: 320px; margin: 0;padding:0; }
ul.ufbt li#buttons img { float: none; margin: 0; }
ul.ufbt li#buttons div { margin: 0 auto 4px; width: 141px; height:28px; text-align:center;padding-top:7px; }
ul.ufbt li#buttons div.cb1 { background: url(../images/cb1.png) no-repeat top left; }
ul.ufbt li#buttons div.cb2 { background: url(../images/cb2.png) no-repeat; }
ul.ufbt li#buttons div.cb3 { background: url(../images/cb3.png) no-repeat; }
ul.ufbt li#buttons div.cb4 { background: url(../images/cb4.png) no-repeat; }
ul.ufbt li#buttons div.cb5 { background: url(../images/cb5.png) no-repeat top left; }
ul.ufbt li#buttons div.cb6 { background: url(../images/cb6.png) no-repeat; }
ul.ufbt li#buttons div.cb7 { background: url(../images/cb7.png) no-repeat; }
ul.ufbt li#buttons div.cb8 { background: url(../images/cb8.png) no-repeat; }

ul#updates { margin: 0; padding: 0; }
ul#updates li { list-style: none outside; clear: left; }
ul#updates li h2 { background-repeat: no-repeat; font-weight: normal; text-transform: uppercase; font-size: 1.4em; padding: 5px 13px; }
ul#updates li h3 { font-size: 1.1em; margin: 10px 0 0; }
ul#updates li h3 em { color: #015294; font-style: normal; }
ul#updates li ul { margin: 0; padding: 0; }
ul#updates li ul li { clear: none; }
ul#updates li#u-events h2 { background-image: url(../images/events-title.gif); }
ul#updates li#u-news h2 { background-image: url(../images/news-title.gif); }
ul#updates li#u-movies { }
ul#updates li#u-movies h2 { background-image: url(../images/movies-title.gif); }
ul#updates li#u-movies li { color: #303030; font-weight: bold; text-decoration: underline; float: left; width: 35%; margin: 6px 0; }
ul#updates li#u-coupons { }
ul#updates li#u-coupons h2 { background-image: url(../images/coupon-title.gif); }
ul#updates li#u-coupons ul { margin: 8px 0; }
ul#updates li#u-coupons li { color: #015294; text-decoration: underline; float: left; width: 100px; }

#advertisers { margin: 15px 0 0; }
#advertisers h2 { color: #fff; background: #333 url(../images/advertisers-h2_bg.gif) no-repeat; font-weight: normal; text-transform: uppercase; font-size: 1.4em; padding: 5px 13px; }
#advertisers ul { margin: 0; padding: 15px; }
#advertisers li { list-style: none outside; float: left; border-right: 1px solid #ccc; padding: 0 10px; }

#advertisersFramed { margin: 15px 0 0; }
#advertisersFramed h2 { color: #fff; background: #333 url(../images/advertisers-h2_bg_long.gif) no-repeat; font-weight: normal; text-transform: uppercase; font-size: 1.4em; padding: 5px 13px; }
#advertisersFramed ul { margin: 0; padding: 15px; }
#advertisersFramed li { list-style: none outside; float: left; border-right: 1px solid #ccc; padding: 0 10px; }

#advertisers-smalltop { margin: 0 0 10px; }
#advertisers-smalltop h2 { color: #fff; background: #333 url(../images/advertisers-h2_bg_long.gif) no-repeat; font-weight: normal; text-transform: uppercase; font-size: 1.4em; padding: 5px 13px; }
#advertisers-smalltop ul { margin: 0; padding: 15px; }
#advertisers-smalltop li { list-style: none outside; float: left; border-right: 1px solid #ccc; padding: 0 10px; }

#advertisers-smallright { margin: 0 0 0 10px; float:right; width:70px; }
#advertisers-smallright h2 { color: #fff; background: #333 url(../images/advertisers-h2_bg_long.gif) no-repeat; font-weight: normal; text-transform: uppercase; font-size: 1.4em; padding: 5px 13px; }
#advertisers-smallright ul { margin: 0; padding: 0; }
#advertisers-smallright li { list-style: none outside; display:block; border-bottom: 1px solid #ccc; padding: 10px 0; }

#footer { color: #747474; font-size: .8em; font-weight: bold; text-align: center; margin: 15px 0; padding: 0; }
#footer li { list-style: none outside; display: inline; padding: 0 6px; border-right: 1px solid #747474; }
#footer li.last { border: none; }
#footer li.last a:link, #footer li.last a:visited { color: #747474; text-decoration: none; }

body.noRight #main2 { background-image: none; }
body.noRight #colRight { display: none; }
body.noRight #content { margin-right: 0; }

body.noLeft #main1 { background-image: none; }
body.noLeft #colLeft { display: none; }
body.noLeft #content { margin-left: 0; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}

.glossary 
{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	overflow:auto;
	clear:both;
	border-bottom: 1px solid #ddd;
	padding-bottom: 4px;
}

.glossary a
{
	font-size:12px;
	border-right: 1px solid #ddd;
	padding: 3px;
}

a.selected 
{
	color: Red;
	font-weight: bold;
	font-size: 1.5em;
}
#merchants div.merchant { padding: 2px; }
#merchants div.alt { background: #eee; }