* {
border:0;
margin:0;
padding:0;
}
:focus {outline:none;}
body {
font:76% Arial, verdana, sans-serif;
color:#000;
margin:0;
padding:0;
background:#fff;
}

a {
color:#000;
font-weight:400;
text-decoration:underline;
}

html {
border:none;
}

h1 {
font-size:2.0em;
font-weight:700;
color:#115c87;
position:relative;
margin:0 0 10px;
clear:both;
}

h2 {
font-size:1.6em;
font-weight:700;
color:#0172bb;
margin:0 0 8px;
}

h3 {
font-size:1.2em;
font-weight:700;
color:#000;
margin:0 0 6px;
}

h4 {
font-size:1.4em;
font-weight:700;
margin:0 0 8px 20px;
}

p {
line-height:1.5em;
text-align:left;
margin:0 0 12px;
}

hr {
border:0;
border-top:1px solid #d8d8d8;
height:0;
background:#d8d8d8;
clear:both;
margin-bottom:12px;
}

a img {
border:0;
}

ul {
margin-left:25px;
margin-top:10px;
margin-bottom:14px;
}

ol {
margin-top:10px;
margin-bottom:14px;
margin-left:25px;
}

.right {
text-align:right;
}

.floatright {
float:right;
}

.blockerror {
background:#ECECEC none repeat scroll 0 50%;
border:1px solid #D7342B;
color:#000;
margin-bottom:10px;
margin-top:10px;
margin-left:30px;
width:90%;
padding:2px;
}

.formerror {
color:red;
}

input,textarea,select {
border:1px solid #999;
font-family:Verdana,Tahoma,Arial,Sans-Serif;
font-size:1em;
margin:0;
padding:4px;
}

.formpass {
margin-left:219px;
background-color:#ee8e90;
letter-spacing:0;
font-size:24px;
color:#FFF;
width:300px;
padding:4px;
}

fieldset {
border:0 solid #FFF;
margin:0;
padding:6px 0 0;
}

label {
display:block;
float:left;
width:100px;
padding-right:20px;
margin-top:5px;
text-align:right;
}

#submit {
margin-left:100px;
}

label.error {
display:block;
position:absolute;
width:auto;
right:0;
top:0;
text-align:left;
padding-right:26px;
background:url(/images/error_star.gif) top right no-repeat;
}

input.submit,p.submit {
width:auto;
margin-left:219px!important;
margin-bottom:10px;
}

input.submit2 {
margin-bottom:10px;
margin-left:200px;
width:210px;
}

textarea {
width:400px;
height:70px;
}

.textcenter {
text-align:center;
}

.red {
color:#ea1822;
}

div.block {
margin-bottom:10px;
padding:10px 10px 1px;
}

#preload img {
width:1px;
height:1px;
}

table {
margin-top:8px;
width:100%;
border-collapse:collapse;
border:1px solid #0172bb;
margin-bottom:12px;
}

caption {
font:1.8em/1.8em Arial, Helvetica, sans-serif;
text-align:left;
text-indent:10px;
background:url(/images/bg_caption.jpg) right top;
height:45px;
color:#FA0;
}

thead th {
background:url(/images/bg_th.jpg) no-repeat right top;
height:20px;
color:#FFF;
font-size:1em;
font-weight:700;
text-align:left;
border-right:1px solid #0172bb;
white-space:nowrap;
margin:20px 0 0;
padding:4px 7px;
}

tbody tr {
background:url(/images/bg_td1.jpg) repeat-x top;
}

tbody tr.odd {
background:#FFF8E8 url(/images/bg_td2.jpg) repeat-x;
}

tbody th,td {
font-size:1em;
line-height:1.4em;
font-family:Arial, Helvetica, sans-serif;
color:#000;
border-top:1px solid #0172bb;
border-right:1px solid #DDD;
text-align:left;
padding:7px 4px;
}

a:hover {
color:#e16f28;
text-decoration:underline;
}

#main { width:750px; margin-left:auto; margin-right:auto; position:relative;  }
#bingomap { width:530px; height:410px; position:absolute; left:0px; top:0px; }
#bingomaparea { width:530px; height:410px; position:relative; } 
#bingomaptext { position:absolute; bottom:10px; right:16px; color:#666666; font-size:11px; width:100px; }
#bingomaptext p { margin-bottom:0px; }
#bingomapreload { color:#aeb9c4; font-size:10px; }
#bingomapreload a { color:#aeb9c4; }
#bingomapreload p { margin-bottom:0px; }
.maptable { border:1px solid #e0e0e0; margin-bottom:0px; }
.maptable tr { background-image:none; }
.maptable td { border:1px solid #e0e0e0; }
#infopane { vertical-align:top; width:300px; background-color:#f5f5f5; }
#infotext { background-color:#F5F5F5; font-family:tahoma,arial; font-size:11px; height:400px; padding:5px; color:#3F494B; overflow:auto; position:relative; }
#infotext h2 { font-size:12px; font-weight:bold; color:#3F494B; margin-bottom:1px;  }
#infotext p { margin-bottom:1px; }
.bingohall { position:relative; margin-bottom:6px; border:1px solid #e0e0e0; background-color:#FFFFFF; padding:4px; height:69px; overflow:hidden; cursor:pointer; }
.bingohall:hover { border:1px solid #FF6600;  }
.bingohall2 { position:relative; margin-bottom:6px; border:1px solid #e0e0e0; background-color:#FFFFFF; padding:4px; overflow:hidden; }
.distance { position:absolute; right:5px; bottom:3px; font-weight:bold; }
.distance { margin-bottom:0px; }
.distance span { display:none; }
#hallinfo  { overflow:auto; position:absolute; width:182px; height:324px; border:1px solid #FF6600; background-color:#FFFFFF; padding:4px; top:5px; left:5px; z-index:3000; display:none; }
#hallinfo p.contact { margin-top:6px; }
#hallinfo .distance { position:relative; right:auto; bottom:auto; font-weight:normal;  }
#hallinfo .distance span { display:block; }
#bingohallnav { position:absolute; bottom:3px; left:3px; color:#666666; }
#pagenum  { position:absolute; bottom:0px; right:0px; }
#statelist { float:left; width:728px; padding:10px;  margin-bottom:10px; }
#statelist ul { float:left; margin:0px; }
#statelist li { list-style:none; padding:4px; background-color:#ededed; border:2px #FFFFFF solid; width:230px; position:relative; }
#statelist li span { position:absolute; top:0px; right:0px; background-color:#e2e2e2; height:15px; padding:4px; width:50px; text-align:center; }
.content #mapsearch { display:none; }
.content #search { border-bottom:1px #CCCCCC solid; margin-bottom:6px; padding-bottom:14px;  }
.address { margin-bottom:0px; }
#viewsearchbg2 { position:absolute; top:0px; left:0px; width:530px; height:410px; background-color: #FFF; opacity: 0.5; filter: alpha(opacity=50); z-index:1900; }
#viewsearchbg { position:absolute; top:100px; left:100px; width:300px; height:140px; background-color: #FFF; opacity: 0.8; filter: alpha(opacity=80); border:1px solid #7798ba; z-index:2000; }
#viewsearch { position:absolute; top:100px; left:100px; width:280px; height:120px; z-index:3000; padding:10px; }
.viewsearch { display:none; }
#infotext p.pmarg { margin-bottom:6px; }
#closebutton { position:absolute; right:5px; bottom:5px; }
#viewsearch h2 { font-size:18px; color:#7798ba; }
.pagenav { position:absolute; margin:0px; height:24px; overflow:hidden; bottom:0px; right:0px; padding:2px 0 0 2px; clear:both; list-style-type:none; text-align:right; }
.pagenav li { display:inline; }
.pagenav span { color:#666666; float:left; font-weight:bold; margin-right:2px; padding:4px 4px 4px 5px; }
.pagenav a { background-color:#FFFFFF; border:1px solid #CCCCCC; float:left; margin-right:2px; overflow:hidden; padding:1px; position:relative; width:18px; }
.pagenav img { border:medium none; display:block; position:relative; }
#pageload { position:absolute; right:5px; bottom:25px; display:none; }
#search { height:130px; position:relative; width:750px; }
#search #logo { position:absolute; left:0px; top:10px; margin-bottom:0px; }
#search #banner { position:absolute; right:0px; top:4px; margin-bottom:0px; }
#search #headtext { position:absolute; left:134px; top:20px; width:130px; margin-bottom:0px; color:#999999; }
#zip { position:absolute; left:6px; top:20px; }
#miles { position:absolute; left:222px; top:20px; }
#ziptext { position:absolute; left:6px; top:0px; color:#7798ba; font-weight:bold; }
#milestext { position:absolute; left:222px; top:0px; color:#7798ba; font-weight:bold; }
#searchform  #searchbutton { cursor:pointer; position:absolute; left:350px; top:20px; background-color:#7798ba; font-size:16px; color:#FFFFFF; font-weight:bold; height:36px; border:none; width:75px; }
#downarrow { position:absolute; left:400px; top:56px; width:13px; height:7px; }  
#searchform { right:0px; top:72px; height:60px; width:426px; position:absolute; }
#searchform label { font-size:22px; font-weight:normal; }
#searchform select { font-size:19px; font-weight:normal; width:auto; vertical-align:top; height:36px; border-color:#e0e0e0; }
#searchform input { font-size:22px; font-weight:normal; border-color:#e0e0e0; }
#footer { height:90px; width:750px; position:relative; clear:both; border-top:1px #E1E1E1 solid; margin-top:10px; padding-top:5px; }
#logofoot { position:absolute; right:0px; bottom:10px;  }
#footercopyright { position:absolute; left:0px; bottom:20px; font-size:11px; color:#666666; }
.stateheader { display:block; margin:auto; background-color:#EAEAEA; border:1px solid #999999; color:#333333; padding:4px; width:90%; margin-top:8px; text-align:center; margin-bottom:8px; }
.statelogo { float:left; }
.statetext p { padding-top:6px; margin-bottom:0px; color:#666666; }
.statetext { margin-bottom:10px; }
#otherbannerheader { text-align:center; margin-top:6px; }
.content .statelogo { position:absolute; left:0px; top:0px; }
.content .statelogo img { width:230px; }
.content #otherbannerheader { margin-left:200px; }
.content .stateheader { margin-left:241px; width:458px; margin-top:4px; }
#TB_window {
font:12px Arial, Helvetica, sans-serif;
position:fixed;
background:#fff;
z-index:1002;
color:#000;
display:none;
border:4px solid red;
text-align:left;
top:50%;
left:50%;
}

#TB_secondLine {
font:10px Arial, Helvetica, sans-serif;
color:#666;
}

#TB_window a:hover {
color:#000;
}

#TB_window ul,#TB_window ol {
padding-bottom:0;
}

#TB_window ul li {
color:#666;
padding-bottom:2px;
list-style-type:square;
margin-left:20px;
padding-left:5px;
font-size:12px;
}

#TB_window ol li {
color:#666;
padding-bottom:2px;
margin-left:20px;
padding-left:5px;
font-size:12px;
}

#TB_window h1 {
margin-top:6px;
}

#TB_window h2 {
padding-bottom:0;
margin-top:5px;
}

#TB_window input.submit {
margin-left:160px;
width:auto;
background-color:#999;
color:#FFF;
font-weight:700;
background-image:none;
padding:4px 7px;
}

#TB_overlay {
position:fixed;
z-index:1000;
top:0;
left:0;
height:100%;
width:100%;
}

.TB_overlayMacFFBGHack {
background:url(/images/macFFBgHack.png) repeat;
}

.TB_overlayBG {
background-color:#000;
filter:alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}

#TB_window input,#TB_window textarea,#TB_window select {
width:150px;
background:none;
color:#000;
background-color:#FFF;
font-size:12px;
font-family:"Lucida Grande",Lucida,"Trebuchet MS",Helvetica,sans-serif;
}

#TB_window #submitreview label {
width:200px;
text-align:right;
}

#TB_window img#TB_Image {
display:block;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-top:1px solid #666;
border-left:1px solid #666;
margin:15px 0 0 15px;
}

#TB_caption {
height:25px;
float:left;
padding:7px 30px 10px 25px;
}

#TB_closeWindow {
height:25px;
float:right;
padding:11px 25px 10px 0;
}

#TB_closeAjaxWindow {
margin-bottom:1px;
text-align:right;
float:right;
padding:7px 10px 5px 0;
}

#TB_ajaxWindowTitle {
float:left;
margin-bottom:1px;
padding:7px 0 5px 10px;
}

#TB_title {
background-color:#e8e8e8;
height:27px;
}

#TB_ajaxContent {
clear:both;
overflow:auto;
text-align:left;
line-height:1.4em;
padding:2px 15px 15px;
}

#TB_ajaxContent.TB_modal {
padding:15px;
}

#TB_ajaxContent p {
padding:5px 0;
}

#TB_load {
position:fixed;
display:none;
height:13px;
width:208px;
z-index:1003;
top:50%;
left:50%;
margin:-6px 0 0 -104px;
}

#TB_HideSelect {
z-index:999;
position:fixed;
top:0;
left:0;
background-color:#fff;
border:none;
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0;
height:100%;
width:100%;
}

#TB_iframeContent {
clear:both;
border:none;
margin-bottom:-1px;
margin-top:1px;
_margin-bottom:1px;
}

img,form {
margin:0;
padding:0;
}

.hide,#preload {
display:none;
}

input,select {
width:200px;
}

tfoot th,tfoot td {
background:url(/images/bg_total.jpg) repeat-x bottom;
color:#FFF;
height:30px;
}

/* tables */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #115c86;
	border: 1px solid #115c86;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(/images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #246f99;
}

#TB_window a:link,#TB_window a:visited,#TB_window a:active,#TB_window a:focus,#TB_window p {
color:#666;
}

* html #TB_overlay,* html #TB_HideSelect {
position:absolute;
height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

* html #TB_window,* html #TB_load {
position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) 0 (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) 0 'px');
}
