/* --------------------------
NOV 09 Players Arcade Sports Grill
-------------------------- */

* {
margin:0;
border:0;
padding:0;
}

body {
background:#b80000 url(../_img/main_bg.jpg) no-repeat top center;
font:normal 16px/19px Georgia, serif;
color:#676767;
}

a:link, a:visited {
text-decoration:underline;
}
a:hover, a:visited:hover {
text-decoration:underline;
}
/* kill outline on links */
:active {
border: 0;
}
:focus {
outline: 0;
}
/* besides input fields */
input:focus {border:1px solid #ccc;}

/* ---- forms ---- */
input {
padding:3px 5px 4px 5px;
border:1px solid #ccc;
}


/* ---- fonts ---- */
p {
padding-bottom:15px;
}

h1 {
font-weight:normal;
font-size:30px;
padding-bottom:25px;
color:#404040;
}
h2 {
font-weight:normal;
font-size:20px;
line-height:25px;
padding-bottom:15px;
}
h4 { /* masthead only */ 
font-family:Times;
font-weight:normal;
font-size:17px;
letter-spacing: 2px;
}
h5 { /* fp only */
font-family:Times;
font-weight:normal;
text-align:center;
font-size:19px;
letter-spacing: 2px;
padding:6px 0 3px 0;
}

.red, strong {
color:#e51d20;
font-weight:normal;
}
.blue {
color:#22489a;
}
.dkblue {
color:#142e66;
}
.yellow {
color:#ff8e09;
}
.italic {
font-style: italic;
}


/* ---- lists for xml ---- */
#calHolder ul li {
list-style: none;
border-bottom:1px solid #ccc;
padding: 8px 0 0 0;
}


/* ---- page ---- */
#page, #pageHome {
background:#fff;
width:900px;
margin:0 auto;
margin-top:100px;
}
#pageHome {
background:none;
position: relative;
}

#navHolder {
float:left;
position:relative;
left:-35px;
top:-105px;
z-index:10;
}
#mastHead {
width:900px;
margin:0 auto;
position: relative;
top:95px;
text-align:right;
color:#fff;
}
#rightCol {
width:595px;
float:right;
position: relative;
left:-73px;
}
#leftCol {
float:left;
width:150px;
position: relative;
top:-105px;
}

#flashContent {
margin:210px 0 0 49px;
}

/* ---- specific page holders ---- */
#contactInfo {
width:582px;
padding:50px 0 20px 35px;
}
.contactLeft {
width:305px;
float:left;
}
.contactLeft p, .contactRight p {
padding-bottom:0;
}
.contactRight {
width:220px;
float:right;
}

/* -- */
#homeTop {
background:#fff;
width:667px;
padding-bottom:5px;
}
#slide {
width:520px;
float:left;
padding-top:5px;
}
#fp_slide li, #fp_food li {
list-style: none;
}
#fp_food li {
padding:6px;
}
#contact {
float:left;
margin:5px 0 0 5px;
}
#openTable {
width:136px;
height:145px;
float:left;
background: transparent url(../_img/_home/opentable_module.jpg) no-repeat;
margin:5px 0 0 5px;
}

/*-- 
open table reservation module 
over ride styles for their script
--*/
#OT_logo, .OT_feedTitle, #OT_logoLink, #dateDisplay {
display:none !important;
}

#submit.OT_TableButton {
border:0px;
}




/* -- */

#ticker {
width:662px;
height:70px;
}
#social {
width:647px;
height:25px;
background:#fff; /*#fff209;*/
font-size:80%;
padding-left:15px;
}
div.follow {
height:25px;
position: relative;
top:3px;
float:left;
z-index: 10;
}
div.mvpButn {
float:right;
height:25px;
}
div.resvButn {
float:right;
height:25px;
}
#social img {
vertical-align: middle;
}

#fpModuleHolder {
width:905px;
/* text-align:center; */
position:relative;
top:-100px;
left:-4px;
}
.fp_module {
width:297px;
height:255px;
position: relative;
background:#fff;
float:left;
margin-right:6px;
}
.fp_module.last {
margin-right:0;
}
.fp_module_big {
width:891px;
height:195px;
margin-top:7px;
border:6px solid #fff;
}
.trans {
opacity:0.7;
filter:alpha(opacity=70);
}

/* -- local special lighbox --*/
.black_overlay{
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.6;
opacity:.60;
filter: alpha(opacity=60);
overflow: visible;
}

.white_content {
display: none;
position: fixed;
text-align:center;
top: 25%;
left: 40%;
width: 300px;
height: 265px;
padding: 12px;
border: 2px solid #222;
background-color: white;
z-index:1002;
overflow: hidden;
}


#sportsModule {
width:285px;
height:243px;
margin:6px;
background:#97a4b2;
}
#specialModule {
width:285px;
height:243px;
margin:6px;
background:#ffe096;
}

#sportsFeed {
background:#033367;
color:#fff;
text-align:left;
width:285px;
height:210px;
overflow:auto;
}
#sportsFeed ul li {
font-size:80%;
padding:2px 5px 5px 5px;
margin-bottom:5px;
border-bottom:1px dashed #fff;
}
#specialFeed {
background:#ffcb05;
color:#111;
text-align:left;
width:285px;
height:210px;
overflow:auto;
}
#specialFeed ul li {
font-size:80%;
padding:2px 5px 5px 5px;
margin-bottom:5px;
border-bottom:1px dashed #111;
}

/* -- */
#mailingList {
border:1px solid #ccc;
padding:25px;
margin-bottom:15px;
}

/* -- */
#menuHolder  {
text-align:center;
position:relative;
top:-80px;
clear:both;
}
#navMenu {
width:200px;
float:right;
}
#navMenu a {
font-family: Times;
font-weight: bold;
color:#221a72;
text-decoration:none;
display: inline-block;
height:15px;
width:15px;
padding:5px;
text-align:center;
border:2px solid #e51d20;
}
#navMenu a:hover, #navMenu a.on {
background:#f5a1ad;
}

/* -- */
#calHolder {
height:480px;
overflow:auto;
}
#calHolder ul li, #espn ul li {
list-style: none;
padding-bottom:20px;
}



/* ---- navigation ---- */
#logo {
width:304px;
height:269px;
background: transparent url(../_img/main_logo.png) no-repeat;
}

#navUl li {
list-style:none;
text-indent:-999px;
}
#navUl li a {
background: transparent url(../_img/main_nav_items.png) no-repeat;
width:273px;
height:30px;
display:block;
}

#navUl li a:hover.navHome, #navUl li a.navHome.on {
background-position: 0 -210px;
}
#navUl li a.navMenu {
background-position: 0 -30px;
}
#navUl li a:hover.navMenu, #navUl li a.navMenu.on {
background-position: 0 -240px;
}
#navUl li a.navFamily {
background-position: 0 -60px;
}
#navUl li a:hover.navFamily, #navUl li a.navFamily.on {
background-position: 0 -270px;
}
#navUl li a.navCorp {
background-position: 0 -90px;
}
#navUl li a:hover.navCorp, #navUl li a.navCorp.on {
background-position: 0 -300px;
}
#navUl li a.navFans {
background-position: 0 -120px;
}
#navUl li a:hover.navFans, #navUl li a.navFans.on {
background-position: 0 -330px;
}
#navUl li a.navEvents {
background-position: 0 -150px;
}
#navUl li a:hover.navEvents, #navUl li a.navEvents.on {
background-position: 0 -360px;
}
#navUl li a.navContact {
background-position: 0 -180px;
}
#navUl li a:hover.navContact, #navUl li a.navContact.on {
background-position: 0 -390px;
}

#navBot {
width:304px;
height:21px;
background: transparent url(../_img/nav_bot_grfx.png) no-repeat;
}

/* ---- footer ---- */
#footer {
margin:0 auto;
width:900px;
padding:15px 0 10px 0;
color:#fff;
font-size:14px;
text-align:center;
clear:both;
}
#footer a {
color:#fff;
}
#footer p {
padding-bottom:6px;
}
.footnote {
font-size:10px;
}



/* ---- misc ---- */
.clear {
clear:both;
}
.padTop {
padding:25px 0;
}
.hide {
display:none;
}
.hr {
height:1px;
font-size:1px;
border-top:1px solid #6d6d6d;
padding-bottom:15px;
}

.flashAd {
width:280px;
height:212px;
overflow: hidden;
float:left;
margin-right:15px;
margin-bottom:15px;
border:1px solid #ccc;
}
.flashAd.last {
margin-right:0;
}

/* for google map */
input#daddr, input#saddr {
border:1px solid #999;
padding:2px 0 4px 0;
}

