/* general settings */
body {background:#537aa9 url(../image/background.png) no-repeat center top; margin:0px; font:14px arial, helvetica, sans-serif; color:#285994;}
form {margin:0px;}
input {font-size:14px; color:#666; background:url(../image/input-background.gif) no-repeat left top; border:1px solid #ddd;}
select {font-size:14px; color:#666;}
textarea {font:14px arial; color:#666; background:url(../image/input-background.gif) no-repeat left top; border:1px solid #ddd;}
input:focus, select:focus, textarea:focus {border:1px solid #aaa; color:#000;}
h1 {font:bold 22px arial; color:#1e508d; margin:0px; padding:0px; letter-spacing:1px;}
label {cursor:pointer;}
img {border:0px;}

/* layout settings */
#shell {width:980px; margin:0px auto;}
#header {position:relative; width:980px; height:328px;}
#header .wrapper {height:286px;}
#header .wrapper #bird {position:absolute; z-index:10; top:240px; left:410px; width:39px; height:49px;}
#header .wrapper #logo {float:left; width:275px; margin:15px 0px 0px 70px;}
#header .wrapper #logo img {}
#header .wrapper #quicknav {float:right; width:275px; margin:30px 0px 0px 0px; text-align:right;}
#header .wrapper #quicknav ul {margin:0px; padding:0px;}
#header .wrapper #quicknav ul li {list-style:none; display:inline; margin-left:10px;}
#header .wrapper #quicknav ul li img {}
#header #navbar {}
#header #navbar #tagline {float:left; width:270px;}
#header #navbar #topnav {float:right; width:700px; text-align:right;}
#header #navbar #topnav ul {margin:0px; padding:0px;}
#header #navbar #topnav ul li {list-style:none; display:inline;}
#header #navbar #topnav ul li img {}
#content {margin-top:15px;}
#content .top {background:url(../image/content-top.png) no-repeat; height:18px;}
#content .middle {background:#fff; padding:0px 18px;}
#content .bottom {background:url(../image/content-bottom.png) no-repeat; height:18px;}
#content #main {float:left; width:940px; line-height:18px;}
#content #main.home {width:505px;}
#content #main.event {width:605px;}
#content #rightnav {float:right; width:409px;}
#content #rightnav-event {float:right; width:309px;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

/* footer settings */
#footer {clear:both; padding:30px 0px; text-align:center; color:#fff;}
#footer #bottomnav {padding-bottom:15px; margin-bottom:15px; border-bottom:1px dashed #fff; font-size:16px;}
#footer #bottomnav ul {margin:0px; padding:0px;}
#footer #bottomnav ul li {list-style:none; display:inline;}
#footer #bottomnav ul li span {margin:0px 5px 0px 8px;}
#footer #bottomnav ul li a:link, #footer #bottomnav ul li a:visited {color:#fff; text-decoration:underline;}
#footer #bottomnav ul li a:active, #footer #bottomnav ul li a:hover {color:#ebead8; text-decoration:underline;}
#footer #disclaimer {}
#footer #disclaimer a:link, #footer #disclaimer a:visited {color:#ebead8; text-decoration:none;}
#footer #disclaimer a:active, #footer #disclaimer a:hover {color:#ebead8; text-decoration:underline;}

/* featured stores settings */
#featured-stores {width:409px; margin-bottom:20px;}
#featured-stores .top {height:60px; background:url(../image/featured-stores-top.gif) no-repeat; text-align:right;}
#featured-stores .top a:link, #featured-stores .top a:visited {font-size:12px; color:#274e7d; text-decoration:underline; padding-right:16px; line-height:50px;}
#featured-stores .top a:active, #featured-stores .top a:hover {font-size:12px; color:#3469a9; text-decoration:underline; padding-right:16px; line-height:50px;}
#featured-stores .middle {background:url(../image/featured-stores-middle.gif) repeat-y; padding:10px; text-align:center;}
#featured-stores .middle ul {margin:0px; padding:0px;}
#featured-stores .middle ul li {list-style:none; display:inline; margin:0px 5px 5px 0px;}
#featured-stores .middle ul li img {}
#featured-stores .middle ul li img:hover {}
#featured-stores .bottom {height:21px; background:url(../image/featured-stores-bottom.gif) no-repeat;}

/* featured restaurants settings */
#featured-restaurants {width:409px;}
#featured-restaurants .top {height:60px; background:url(../image/featured-restaurants-top.gif) no-repeat; text-align:right;}
#featured-restaurants .top a:link, #featured-restaurants .top a:visited {font-size:12px; color:#274e7d; text-decoration:underline; padding-right:16px; line-height:50px;}
#featured-restaurants .top a:active, #featured-restaurants .top a:hover {font-size:12px; color:#3469a9; text-decoration:underline; padding-right:16px; line-height:50px;}
#featured-restaurants .middle {background:url(../image/featured-restaurants-middle.gif) repeat-y; padding:10px; text-align:center;}
#featured-restaurants .middle ul {margin:0px; padding:0px;}
#featured-restaurants .middle ul li {list-style:none; display:inline; margin:0px 5px 5px 0px;}
#featured-restaurants .middle ul li img {}
#featured-restaurants .middle ul li img:hover {}
#featured-restaurants .bottom {height:21px; background:url(../image/featured-restaurants-bottom.gif) no-repeat;}

#atms {margin-top:20px;}

/* events settings */
.events-article {margin:10px 0px 15px 0px; padding-bottom:15px; border-bottom:1px solid #f3f3f3;}
.events-article p {margin-top:0px;}
.events-article span {display:block;}
.events-title {font:bold 16px arial;}
.events-title a:link, .events-title a:visited {text-decoration:none;}
.events-title a:active, .events-title a:hover {text-decoration:none;}
.events-date-posted {margin-bottom:18px; font-size:12px; color:#666;}


/* drop down menu settings */
.dropmenudiv {position:absolute; top:0px; margin:0px; line-height:18px; z-index:10000; background:#fff; width:150px; visibility:hidden;}
.dropmenudiv ul {margin:0px; padding:0px; border:1px solid #bbb; border-top:0px; border-bottom:0px;}
.dropmenudiv li {list-style:none;}
.dropmenudiv a:link, .dropmenudiv a:visited {display:block; border-bottom:1px solid #bbb; padding:5px 8px; text-decoration:none; font-weight:bold; color:#404040;}
.dropmenudiv a:active, .dropmenudiv a:hover {display:block; border-bottom:1px solid #bbb; padding:5px 8px; text-decoration:none; font-weight:bold; color:#000; background:#f5f5f5;}
.misc {margin:0px;}

/* grid settings */
.grid {border:1px solid #ccc; margin-bottom:15px;}
.grid label {}
.grid label.required {background:url(../image/required.gif) no-repeat right top; padding-right:10px;}
.grid tr {}
.grid th {padding:7px 6px; background:#777; font:bold 14px arial; color:#fff; text-align:left;}
.grid td {padding:5px 6px;}
.grid tr.even {background:#fafafa;}
.grid td input {padding:6px; width:300px;}
.grid td input#NAME {}
.grid td input#EMAIL {}
.grid td input#ADDRESS {}
.grid td input#CITY {width:200px;}
.grid td input#STATE {width:22px; text-transform:uppercase;}
.grid td input#ZIP {width:75px;}
.grid td input#PHONE {width:150px;}
.grid td input#FAX {width:150px;}
.grid td textarea#MESSAGE {width:96%; height:200px; padding:8px;}
.grid input.checkbox {margin:0px; padding:0px; border:0px; width:18px; height:18px; background:none; cursor:pointer;}
input.submit {font:14px arial; cursor:pointer; background:url(../image/button-background.gif) repeat-x; border:1px solid #ccc; padding:5px 10px;}
input.submit:hover {text-decoration:underline;}

/* link settings */
a:link, a:visited {color:#444; text-decoration:underline;}
a:active, a:hover {color:#888; text-decoration:underline;}

.textbox-headline {width:400px !important;}
.textbox-xl {width:300px !important;}
.textbox-long {width:200px !important;}
.textbox-medium {width:150px !important;}
.textbox-short {width:95px !important;}
.textbox-state {width:22px !important; text-transform:uppercase !important;}

.textarea-medium {width:97%; height:200px; padding:8px;}

.popup-date, .time {width:95px !important;}

#SUCCESS {border:1px solid #007700; color:#007700; background:#EEFFEE; padding:10px; margin:15px 0px;}
#SUCCESS p { margin:2px 0px; font-size:12px;}
#ERROR {border:1px solid #770000; color:#770000; background:#FFEEEE; padding:10px; margin:15px 0px;}
#ERROR p {margin:2px 0px; font-size:12px;}

.checkbox {width:auto !important; padding:0px !important; border:none !important;}

.maps-wrapper {float:right; width:100%; height:400px; border:1px solid #ccc; padding:2px; margin:10px 0px 0px 0px;}
.maps {width:100%; height:400px;} 