*
{
	outline:none;
}

body
{
	text-align:center;
	font-family:Helvetica;
	line-height:16px;
	font-size:12px;
	color:#4A4A30;
	position:relative;
	margin:0px 0px 0px 0px;	
}

body a, body a:visited
{
	color:#CBB676;
	text-decoration:none;
	font-weight:bold; 	
}

/* needed to use z-index for the footer graphic */
#body_container
{
	position:absolute;
	top:55px;
	left:0px;
	width:100%;
	display:block;
	z-index:999;
}

.wrapper
{
	width:768px;
	margin:0 auto;
	text-align:left;	
	padding:0px;
	
}

.header-container{
	display:block;
	height:75px;
	margin-bottom:0px;
	}
	
.content-container
{
	padding:0px;
	text-align:left;
	z-index:999;
}

.col-1
{
	width:248px;	
	text-align:left;
}

.footer
{
	display:block;
	width:100%;
	height:40px;
	position:absolute;
	top:540px;	
	left:0px;
	background:url(../images/lower_graphic.gif) top center no-repeat;	
	z-index:0;
        font-size:11px;
	
}

.clear{
clear:both;
}

.constant_contact_form span
{
	display:block;
	margin:0px 0px 5px 0px;
	font-weight:bold;
}

.reservations_table td
{
	padding-bottom:5px;
}

/********* Open Table Styles *******/


#OT_searchWrapperAll.test {
       display:none;
}

#OT_searchWrapperAll{
        width:100%;
        height:100px;
        position:relative;
        margin:0;
        padding:0;
        background-color:#f1e7c7;
}

#OT_searchWrapper{
        border:none;
        background:#f1e7c7;
        font-size:12px;
        width:100%;
        height:100px;
        position:relative;
        margin:0;
}

#OT_searchWrapper .OT_feedTitle {
        position:absolute;
        top:0;
        left:10px;
        font-size:11px;
        font-weight:bold;
        line-height:normal;}

#OT_searchWrapper dl{
        position:absolute;
        top:0;left:0;
        padding:0;
        margin:0;}

#OT_partySizeLbl{
        position:absolute;
        top:25px;
        left:0;
        margin:0 0 0 5px;
        padding:3px 0;
        text-align:right;
        width:110px;
        display:block;}

#OT_partySize{
        position:absolute;
        top:25px;
        left:120px;
        margin:0;
        padding:0;}

#OT_dateLbl{
        position:absolute;
        top:55px;
        left:0;
        margin:0 0 0 5px;
        padding:3px 0;
        text-align:right;
        width:110px;
        }

#OT_date{
        position:absolute;
        top:55px;
        left:120px;
        width:100px;
        margin:0;
        padding:0;
        }

#OT_timeLbl{
        position:absolute;
        top:55px;
        left:210px;
        width:60px;
        padding:3px 0;
        text-align:right;
        }

#OT_time{
        position:absolute;
        top:55px;
        left:275px;
        margin:0;
}

#OT_empty{
        position:absolute;
        width:0;
        height:0;
        padding:0;
        margin:0;
        top:100px;
        left:0;
}

#OT_submitWrap{
        position:relative;
        top:90px;
        left:275px;
        margin:0 5px 0 0;
        z-index:5;
}

#OT_logo{
        position:absolute;
        top:95px;
        left:0;
        width:100%;
        padding:0;
        margin:0;
        display:block;
        background:#f1e7c7;
}

#OT_logoLink{
        position:absolute;
        top:5px;
        right:52px;
        padding:0 0 0 0;
        margin:0;
        font-size:10px;
        display:block;
        z-index: 1000;
}

#OT_logoLink a{
        padding:0 0 0 10px;
}

#OT_imglogo{
        border:0;margin:0 0 0 10px;
}

#OT_searchWrapper form{
        margin:0;padding:0;
}

#OT_searchWrapper input.hidden{
        display:none;
}

#OT_searchWrapper .feedFormField,#OT_searchWrapper .feedFormField option{
        font-size:12px;
        margin:2px 2px 2px 2px;
}

#OT_searchWrapper #startDate,#OT_searchWrapper .OT_feedFormfieldCalendar{
        font-size:12px;
        margin:0;
        width:85px;
}

#OT_searchWrapper #dateDisplay{
        font-size:10px;
        color:#999;
        float:right;
        margin:0 30px 0 0;
        display:inline;
}

#OT_searchWrapper .imgCal{
        position:absolute;
        display:none;
        z-index:100;
}

#OT_searchWrapper #imageCal table{
        font-size:12px;
        width:150px;
        font-family:arial;
        font-weight:bold;
        background:#fff;
}

#OT_searchWrapper #imageCal td{
        padding:0;
        text-align:center;
}

#OT_searchWrapper .clickableDays{
        color:#000;
        text-decoration:none;
        height:18px;
}

#OT_searchWrapper .nonclickableDays{
        color:#CCC;
        height:18px;
}

#OT_searchWrapper .months{
        color:#FFF;
        text-decoration:none;
}

#OT_searchWrapper .weekdays{
        color:#000;
        text-decoration:none;
        color:#666;
        background-color:#EFEFEF;
        width:14%;
}
