/*Reset*/
body,form,p {margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;} ol,ul{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}

/* Theme */
body {
	background:#eee;
	color:#595959; 
	font-family:Arial, Helvetica, sans-serif; 
	line-height:1em;
}

.select {
	position: absolute;
	color:#005597;
	font-size:11px;
	font-weight:bold;
	background:#eee url(../../images/down_arrow.gif) no-repeat right center;
	overflow:hidden;
	height:15px;
	width:55px;
}

select.styled {
     
    top:0;
    vertical-align:top;
    border-top-width:0px;
    border-right-width:0px;
    border-bottom-width:0px;
    border-left-width:0px;
}
	
a {color:#062c59;}

h2 {font:normal 18px Arial, Helvetica, sans-serif; text-transform:uppercase; color:#333; margin:0;}
h3 {font:normal 18px Arial, Helvetica, sans-serif; text-transform:uppercase; color:#333; margin:0;}

hr {
    border:none 0;
	border-top:1px solid #d8d8d8;
	width:100%;
	height:1px;
}

.labelNote {font-size:10px;}
textarea {font:normal 1em Arial, Helvetica, sans-serif; padding:5px; color:#595959;}
input, select {padding:1px;font-size:11px;}
.asterisk {color:#900;}
p.successful {color:#060;}
.canvasBackGround {background:#F96;}

/* MeetingQuote.Master*/
#container {margin-top:-1px; width:100%; overflow:auto;}
#sitecontainer {width:690px; margin:0 auto 20px auto; overflow:hidden;padding:0;}
#sub_sitecontainer {width:690px; margin:0 auto 20px auto; overflow:hidden;padding:0;}
#sub_shadowcontainer_top {width:690px; height:16px; float:left; margin:0 auto; background:url(../../images/sub_bg_shadow_top.gif) no-repeat center bottom;}

#sub_shadowcontainer_mid {
	width:690px; 
	float:left; 
	margin:0 auto; 
	overflow:auto; 
	background:url(../../images/sub_bg_shadow_mid.gif) repeat-y center top;
	padding:0 0 10px 0;
}

#sub_shadowcontainer_bottom {width:690px; height:18px; float:left; margin:0 auto; overflow:auto; background:url(../../images/sub_bg_shadow_bottom.gif) no-repeat center bottom;}

#header_home {
	position:relative;
	font-size:1em;
	line-height:1em;
	margin-top:30px;
	padding-left:13px;
}

#header_home img {border:none;}

#header {
	position:relative;
	font-size:1em;
	line-height:1em;
	margin-top:10px;
	height:100px !important;
	padding:0 9px 0 13px;
}

#header img {border:none;}

#rest_name{
	font-size:18px; line-height:140%;
	color:#103b63;
	float:left;
}

#home_top {
	background:#eee url(../../images/home_top_border.gif) repeat-x 2px 0;
	height:19px;
	height:18px\0/;
}

* html #home_top {
    height:18px;
}


#home_left {
	background:url(../../images/home_lft_border.gif) left bottom;
	width:25px;
	height:350px;
}

#home_right {
	background:url(../../images/home_rgt_border.gif) right bottom;
	width:25px;
	height:350px;
}

#home_bottom {
	background:url(../../images/home_btm_border.gif) repeat-x 0 0;
	height:21px;
}

#home_img {
	/*background:url(../../images/home_img.jpg) no-repeat;*/
	width:295px;
	height:335px
}

#table_border {
	border:1px #ccc solid;
}

#rest_logo_home {
	height:90px;
    margin:0 0 0 25px;
}

#rest_logo {
	/*background:url(../../images/Restaurant_logo_sub.gif) no-repeat; */
	height:90px;
	float:left;
}

#rest_add {
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	margin:0 0 0 25px;
	padding:0;
	width:178px;
	white-space:nowrap;
	height:65px;
}

/**+html #rest_add {height:45px;}*/

#rest_add a {
    color:#868686;
}

#rest_add_sub {
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
	padding:14px 27px 14px 10px;
	width:420px;
	float:left;
}

#rest_add_sub a {
    color:#868686;
}

*html #iframe_space {
	margin-left:10px;
}

*+html #iframe_space {
	margin-left:10px;
}

#logo {
	border:none;
	position:absolute;
	left:0; top:0;
	width:454px;
	height:72px;
}

#title {
	float:left; 
	clear:both; 
	overflow:auto; 
	border-top:1px solid #ccc; 
	border-bottom:1px solid #ccc; 
	width:652px; 
	margin:5px 0 0 0;
	padding:2px 10px 0;
}

#res_info {
	float:left; 
	clear:both; 
	overflow:auto; 
	background:#e8edf0;
	width:652px; 
	margin:5px 0 5px 9px;
	padding:10px;
	font-size:75%;
}

#res_info b {
	color:#003e74;
}

#resv_address {
	padding:10px 9px 7px 15px;

	clear:both;
}

#resv_address a {
	/*padding-left:5px;*/
}

.externalLink:link, .externalLink:visited {
    background:url(../../images/external_link_icon_grey.gif) no-repeat right center;
    padding: 0 12px 0 0;
    color:#666;
    text-decoration:none;
}

.externalLink:hover, .externalLink:active {
    background:url(../../images/external_link_icon_blue.gif) no-repeat right center;
    text-decoration:underline;
}

#footer-links {
	margin:0 auto;
	padding:5px 0 5px;
	height:25px;
	text-align:center;
	background-color:#eee;
	clear:left;
}

#footer-links div.minor a {
	color:#666;
	text-decoration:none;
	font-size:70%;
	margin-right:5px;
}

* html #footer-links div.minor a {margin-right:5px;}

#footer-links div.minor a:hover {
	text-decoration:underline;
}

#footer-links .copyright {
	display:inline;
	font-size:70%;
	margin-left:0;
	color:#B6B6B6;
}

.minor {
	color:#B6B6B6;
	text-decoration:none;
	
}
.minor a, .minor a:link, .minor a:visited, .minor a:active, .minor a:hover {
	color:#333;
	text-decoration:none;
}

#confirm_thanks {
	color:#003e74;
	padding:20px 12px;
	border-bottom:1px solid #ccc; 
}

#mainMasterBody {
	width:672px;	
	margin:0 auto;
	height:100%;
	font-size:1em;
	padding:0 0 0 0;
	overflow:hidden;
}

.headerTitle {float:left; padding:10px 0;}
.section_title {float:left; padding:10px 15px;}
.section_title h2 {font-size:12px;}
#confirm_num {padding:0 10px 0 15px;clear:both;}

/* Gridview Style */
table.tabulardata {
	font-size:100%;
	margin-top:10px; 
	margin-bottom:10px;
	border:0;
	clear:both;
	padding:5px 15px;
	background:#eee;
	border:1px;
}

table.tabulardata tr {
	background:#eee; 
	font-size:128%;
}

table.tabulardata th {
	font-size:70%;
    background:#a4a4a4 !important;
    color:#fff;
    padding:5px 5px 5px 15px; 
	font-weight:bold;
    border-right:1px solid #FFF !important;
    border-bottom:1px solid #FFF;
	text-align:left;    
}

table.tabulardata td {
	font-size:75%; 
	padding:4px 4px 4px 15px; 
	border-right:1px solid #FFF;
}

table.tabulardata td p {
	vertical-align:middle;
    text-align:center;
    margin:0; padding:0;
}

table.tabulardata tr.normal {background:#eee; border-bottom:1px solid #fff;}
table.tabulardata tr.alternate{background:#dfdfdf;}
table.tabulardata td.alternate {border-right:1px solid #FFF; border-bottom:1px solid #FFF} 

/* Gridview Style */
/* Guest Info */
.tblGuestInfo {
	width:675px; 
	font-size:75%; 
	margin:0 0 0 9px;
}

.tblGuestInfo input, .tblGuestInfo textarea, .tblGuestInfo select {margin:2px;}
.tblGuestInfo fieldset {width:250px; background-color:#e0e8ef; padding:20px 20px 30px 20px; margin:20px;}
.tblGuestInfo fieldset h1 {font-size:120%; font-weight:bold; margin-bottom:20px;}
.tblGuestInfo textarea {font-size:100%;}
.tblSpace {padding-left:15px;}

/* Guest Info */
.instr_msg {padding:5px 0 15px 15px;}

.res_err {
	border:1px solid #ccc;
	margin:40px 0;
	text-align:center;
}

.res_err_spc {
	background:#eee;
	margin:5px;
	padding:30px 30px 70px;
}

.res_err_spc a {margin:0 auto !important; float:none !important; display:inline-block !important;}

#rest_msg1 {
	font-style:italic;
}

#rest_msg2 {
	font-style:italic;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}

.alertMsg {
	color:Red;
	font-size:10px;
	word-spacing:normal;
	white-space:normal;	
	line-height:normal;
}

/* BUTTONS */
a.button, a.button:visited, a.button:active, button, button:visited, .modalPopup a.button, .modalPopup a.button:visited,
.popup a.button, .popup a.button:visited {
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#648AB1;
    border-top:1px solid #648AB1;
	border-right:1px solid #648AB1;
	border-bottom:1px solid #043263;
    border-left:1px solid #043263;
    white-space:nowrap;
	font:normal 10px/1.4em Arial, Helvetica, sans-serif;
    text-decoration:none;
	text-transform:uppercase;
    color:#fff;
    cursor:pointer;
    padding:1px 10px 1px 7px; /* Links */
}

a.button, a.button:visited, a.button:active, button, .modalPopup a.button, .modalPopup a.button:visited, .popup a.button, .popup a.button:visited {
    width:auto;
    overflow:visible;
    padding:1px 20px 1px 17px; /* IE6 */
}

button[type]{
    padding:1px 20px 1px 17px; /* Firefox */
	line-height:1.4em; /* Safari */
}

*:first-child+html button[type] {
    padding:1px 20px 0 17px; /* IE7 */
	line-height:1.25em;
}

a.button:hover, button:hover,
.modalPopup a.button:hover, .modalPopup button:hover{
    background:#00467F;
	border-top:1px solid #00467F;
	border-right:1px solid #00467F;
    border-left:1px solid #033163;
	border-bottom:1px solid #033163;
    color:#fff;
}

.button#left {
	margin-top:15px;
	margin-left:30px;
}

.button#right {
	margin-top:15px;
	margin-right:30px;
}

.button#center {
	margin:25px 0 30px 140px;
}

*html .button#center {
	margin:-45px 0 30px 160px;
}

*+html .button#center {
	margin:-45px 0 30px 160px;
}

.requiredfield
{
	background-color:#ff80c0;
}

/* AJAX Calendar */
.calendar .ajax__calendar_container {
	background:#f6fcfe;
	font:10px tahoma,verdana,helvetica;
	color:#333;
	text-align:center;
	text-decoration:none;
	border:1px solid #dbeef5;
	cursor:pointer;
	position:absolute;
}

.calendar .ajax__calendar_footer {border-top:1px solid #f5f5f5;}
.calendar .ajax__calendar_dayname  {
	border-bottom:1px solid #ccc;
	color:#6A6A6A;
	font-weight:bold;
	font-size:12px; 	
	border:0;
}

.calendar .ajax__calendar_day {border:1px solid #fff;}
.calendar .ajax__calendar_month {border:1px solid #fff;}
.calendar .ajax__calendar_year {border:1px solid #fff;}
.calendar .ajax__calendar_active .ajax__calendar_day {
	background:#f7db86;
	border-color:#06c;
	color:#06c;
}

.calendar .ajax__calendar_active .ajax__calendar_month {
	background:#f7db86;
	border-color:#06c;
	color:#06c;
}

.calendar .ajax__calendar_active .ajax__calendar_year {
	background:#f7db86;
	border-color:#06c;
	color:#06c;
}

.calendar .ajax__calendar_other .ajax__calendar_day {
	background:#fff;
	border-color:#fff;
	color:#bbb;
}

.calendar .ajax__calendar_other .ajax__calendar_year {
	background:#fff;
	border-color:#fff;
	color:#bbb;
}

.calendar .ajax__calendar_hover .ajax__calendar_day {
	background:#edf9ff;
	border-color:#daf2fc;
	color:#06c;
}

.calendar .ajax__calendar_hover .ajax__calendar_month {
	background:#edf9ff;
	border-color:#daf2fc;
	color:#06c;
}

.calendar .ajax__calendar_hover .ajax__calendar_year{
	background:#edf9ff;
	border-color:#daf2fc;
	color:#06c;
}

.calendar .ajax__calendar_hover .ajax__calendar_title {color:green;}
.calendar .ajax__calendar_hover .ajax__calendar_today {color:#f6fcfe;display:none}
.calendar .ajax__calendar_today  {color:red; display:none}

.calendar .ajax__calendar_title {
	cursor:pointer;
	font-weight:bold;
	font-size:13px;
}

.calendar .ajax__calendar_deactive .ajax__calendar_day {
	background:#fff;
	border-color:#fff;
	color:#646464;
	text-decoration:line-through;
}
.calendar .ajax__calendar_deactive .ajax__calendar_month {
	background:#fff;
	border-color:#fff;
	color:#646464;
	text-decoration:line-through;
}

.calendar .ajax__calendar_deactive .ajax__calendar_year {
	background:#fff;
	border-color:#fff;
	color:#646464;
	text-decoration:line-through;
}

/* Nav Bar - Breadcrumb */
.crumbs, .crumbs li {
	list-style-type:none;
	padding:0 4px;
	margin:0;
}		
.crumbs {
	background:#eee; width:672px; color:#adadad;
	font:normal 10px/2.1em Arial, Helvetica, sans-serif; text-transform:uppercase;
}

.crumbs li {
	float:left;
	line-height:2.1em;
	color:#777;
	width:158px;
	height:27px;
}
		
.crumbs li a {
	display:block;
	padding:3px 0 0 30px;
}	
						
.crumbs li a:link,
.crumbs li a:visited {
	color:#adadad;
	text-decoration:none;
}	
	
.crumbs li.last {background:#eee url(../../images/crumb_none_last.gif) no-repeat right center;}	
.crumbs li {background:#eee url(../../images/crumb_none.gif) no-repeat right center;}	
.crumbs li.current-last {background:#003e74 url(../../images/crumb_current_last.gif) no-repeat right center;}	
.crumbs li.selected {background:#003e74 url(../../images/crumb_selected.gif) no-repeat right center;}
.crumbs li.current {background:#003e74 url(../../images/crumb_current.gif) no-repeat right center;}

.crumbs li a.step1 {background:url(../../images/crumb_step1_off.gif) no-repeat 5px 4px; color:#adadad;}
.crumbs li a.step2 {background:url(../../images/crumb_step2_off.gif) no-repeat 5px 4px; color:#adadad;}
.crumbs li a.step3 {background:url(../../images/crumb_step3_off.gif) no-repeat 5px 4px; color:#adadad;}
.crumbs li a.step4 {background:url(../../images/crumb_step4_off.gif) no-repeat 5px 4px; color:#adadad;}

.crumbs li.selected a.step1 {background:url(../../images/crumb_step1_on.gif) no-repeat 5px 4px; color:#fff;}
.crumbs li.selected a.step2 {background:url(../../images/crumb_step2_on.gif) no-repeat 5px 4px; color:#fff;}
.crumbs li.selected a.step3 {background:url(../../images/crumb_step3_on.gif) no-repeat 5px 4px; color:#fff;}
.crumbs li.selected a.step4 {background:url(../../images/crumb_step4_on.gif) no-repeat 5px 4px; color:#fff;}

.crumbs li.current a.step1 {background:url(../../images/crumb_step1_on.gif) no-repeat 5px 4px; color:#fff;}
.crumbs li.current a.step2 {background:url(../../images/crumb_step2_on.gif) no-repeat 5px 4px; color:#fff;}
.crumbs li.current a.step3 {background:url(../../images/crumb_step3_on.gif) no-repeat 5px 4px; color:#fff;}
.crumbs li.current-last a.step4 {background:url(../../images/crumb_step4_on.gif) no-repeat 5px 4px; color:#fff;}

/*Drop Down Menu*/
.DMDropDownMenu#langnav {
	margin:75px 0 0 0;
	padding:0; 
	float:right;
}
						
.DMDropDownMenu#langnav a {
	float:right; 
	background:#eee; 
	color:#005597;
	padding:0; 
	margin:1px;
	text-decoration:none;
	font:bold 11px Arial, Helvetica, sans-serif;
}
  
.DMDropDownMenu2#langnav { 
	margin:0;
	padding:0;
	float:right;
}
						
.DMDropDownMenu2#langnav a { 
	float:right; 
	background:#eee; 
	color:#005597;
	padding:0; 
	margin:1px;
	text-decoration:none;
	font:bold 11px Arial, Helvetica, sans-serif;
}

/*MooTools Custom Select Styles*/
.select-box {
	cursor:default;
	border:1px solid #aaa;
	display:block;
	padding:0;
	margin:0;
	background:#fff;
}

.select-box:hover { border-color:#3393FF; }

.select-box a {
	display:block;
	padding:1px 20px 2px 4px;
	margin:1px 1px 2px 1px;
	white-space:nowrap;
	overflow:hidden;
}

.select-box-options {
	list-style:none;
	background:#fff;
	position:absolute;
	border:1px solid #ccc;
	overflow-y:auto;
	z-index:690;
}

.select-box-alt {background:#eaf4ff; }
.select-box-options li {
	margin-bottom:0;
	overflow:hidden;
	white-space:nowrap;
}

.select-box-options li.optgroup>span {font-size:105%; font-style:italic; }
.select-box-options li>span {display:block; padding:2px 5px; }
.select-box-options li.selected {background-color:highlight !important; color:highlighttext !important; }
.select-box-options li.disabled {color:gray; }
.select-box-options ul { margin:0; padding:0; }
.optgroup { margin:4px 0 0 !important; }

.select-box-options-group li>span {
	padding-left:22px !important;
	width:auto;
}

.custom__calendar_lower{color: #C0C0C0;text-decoration: line-through;}