/* COMMON */
*							{ margin: 0; padding: 0;}
a							{ color: #0066CC;}
.newwindow a, a.newwindow	{ padding-right: 8px; background: url(link_new_window.gif) no-repeat right 5px;}          
.cleaner			{ clear: both;}
p							{ font-size: 75%; padding-left: 8px; padding-right: 8px}
h1, h2, h3		{ font-family: georgia;}
h1						{ color: #990000; font-size: 150%; margin: 3px 20px; font-weight: normal; }
h2						{ color: white; font-weight: normal; padding-left: 6px; font-size: 110% }
ul						{ list-style-type:square; list-style-position:inside; font-size: 75%; padding-left: 8px; padding-right: 8px }
ul li					{  }
div.cleaner		{ height: 6px; overflow: hidden; }

.bold { font-weight:bold; }

.aligncenter, .acenter	{ text-align:center; }
.aright {text-align:right;}

/* COMMON FORM */
fieldset				{ border: 0;}
fieldset label,
fieldset select			{ float: left;}
fieldset br				{ clear: both;}
.button					{ color: white; font-size: 90%; text-align: center; font-weight: bold; background: url(button_orange.png) repeat-x 0 0; width: 106px; padding-top: 4px; height: 20px; }
.bigorangebutton		{ color: white; font-size: 90%; text-align: center; font-weight: bold; height: 24px; width: 300px; background: url('../design-reservation/bigorangebutton-2.png') no-repeat 0 0; border:0;}

/* HEADER */
#header								{ position: relative; width: 757px; height: 108px; border-bottom: solid 4px #002674; margin: 0 auto; }
#header	.logo					{ display:block; width: 231px; height: 89px; background: url(header_logo.png) no-repeat 0 0; position: absolute; left: 8px; top: 10px;   }
#header	.links 				{ width: 350px; padding-bottom: 4px; position: absolute; right: 0; top: 10px; }		
#header	.links a			{ margin-left: 10px; float: right; text-decoration: none; font-weight: bold; font-size: 70%; }			
#header .links .line	{ position: absolute; bottom: 0; left: 18px; background-color: #0066CC; width: 332px; overflow: hidden; height: 1px;  }
#header	.langs 				{ width: 330px; padding-bottom: 4px; position: absolute; right: 0; top: 34px; text-align:right;}	
#header .langs a			{ margin-left:10px; }
#header .langs a img	{ border:0; }

#mainmenu				{ position: absolute; right: -2px; top: 83px; text-transform:uppercase}
#mainmenu a				{ height: 23px; float: right; text-decoration: none; padding: 0 0 0 6px; background: url(menu-left.gif) no-repeat left top; } 
#mainmenu a	span		{ display: block; padding: 6px 12px 5px 6px; margin-right: 2px; background: url(menu-right.gif) no-repeat right top; color: #002674; font-size: 10px; font-weight: bold; }
#mainmenu a.active		{ height: 25px; background-position: left -40px;}
#mainmenu a.active span	{ background-position: right -40px; color: white; padding-bottom: 7px; }
#mainmenu a:hover		{ background-position: left -80px;}
#mainmenu a:hover span	{ background-position: right -80px; color: black; }


/* LAYOUT */
body					{ background-color: #152648; font-family: arial; font-size: 100%; padding-bottom: 20px;}
#container				{ background: white url(header_rounded_corners.png) no-repeat 0 0; width: 777px; margin: 10px auto 0 auto; position: relative; }

/* CONTENT */
#maincontent			{ position: relative; width: 757px; margin: 0 auto; }

/* COLUMN */
.column					{ float: left; }
.column h1 a, .column h2 a, .column h3 a	{ color:#fff; text-decoration:none; }
.column a img	{ border:0; }

/* RESERVATION */
.reservation			{ background: url(reservation_box_bg.png) repeat-x 0 0; padding: 5px 10px; width: 278px; height: 121px; margin-bottom: 8px; }
.reservation h3			{ color: #990000; font-size: 170%; margin-bottom: 4px; font-weight: normal}
.reservation label		{ font-size: 75%; font-weight: bold; width: 76px; padding-top: 5px; }
.reservation select		{ height: 20px; margin: 2px  }
.reservation select.day	{ width: 40px;}
.reservation .month		{ width: 120px;}
.reservation fieldset	{ padding-bottom: 10px}
.reservation .button	{ margin: 0 0 0 80px; width:106px; height:24px; display:block; border:0; padding-bottom:4px; }

/* MAINTEXT */
.maintext				{ margin-left: 8px; width: 451px}
.maintext h2,
.maintext h3			{ background-color: #935600; color: white; font-size: 110%; padding: 0 8px 2px 8px; font-weight: normal}
.maintext h3			{ line-height: 90%; background-color: transparent; color: black; padding-bottom: 16px;	  }
.maintext p				{ margin-bottom: 16px }
.maintext ul li		{ margin-bottom: 8px }
.maintext .content		{ background: url(maintext_bg.png) repeat-x 0 0; padding-top: 16px; }

/* IMAGEBOX */
.imagebox				{ width: 247px; height: 227px; margin-right: 8px; background-color: #C0EBFC; }
.imagebox.third			{ margin-right: 0;}
.imagebox.first	h2		{ background-color: #CC3300;}
.imagebox.second h2	    { background-color: #FB7B00;}
.imagebox.third	h2		{ background-color: #30759E;}
.imagebox img			{ margin: 7px 8px; }
.imagebox p				{ margin-top: 0; }

/* HORIZONTAL INFO */
.horizontalinfo			{ background-color: #FAEFC4; padding-bottom: 6px }
.horizontalinfo	h2		{ background-color: #DD8712; position: relative; margin-bottom: 6px}

/* BUTTONS */
.buttons					{ width:298px; margin:8px 0;  }
.buttons ul				{ margin:0; padding:0; }
.buttons li				{ list-style-type:none; width:133px; padding:6px; margin-bottom:8px; float:left;  background:#FB7B00 url('reservation_box_bg.png') repeat-x 0 0; text-align:center; }
.buttons li.odd		{ margin-right:8px; }
.buttons a				{ color:#900; font-weight:bold; }
.buttons a:hover	{ color:#fff; text-decoration:none; }

/* FOOTER */
#footer					{ position: relative; border-top: solid 1px #0099FF; width: 757px; height: 88px; margin: 0 auto; } 
#footer .links			{ position: absolute; top: 27px; left: 0;}
#footer .links.right	{ position: absolute; top: 7px; left: auto; right: 0; text-align: right}
#footer .links a		{ text-decoration: none; font-size: 70%; float: left; margin-right: 14px;}
#footer .links.right a	{ display: block; float: none; margin: 3px 15px 3px 0; }
#footer .links a.active	{ color: silver;}
h6.copyright			{ font-size: 70%; color: #B1DEE5; font-weight: normal; font-style: italic; position: absolute; left: 0; top: 90px;}
#footer a#bwr	{ background-image:none; padding-right:0; margin-right:0; }
#footer a#bwr img	{ border:0; }

/* LANG SPECIALITY */
#lang-es .reservation label { width:90px!Important; }
#lang-fr .reservation label { width:90px!Important; }

.content li.active a { text-decoration:none; color:#333; font-weight:bold; }

table.alameet { font-size:12px; text-align:left; }
table.alameet th, table.alameet td { padding:2px 6px; }


.normalform .inputbox { margin:1px 0; clear:both; border:1px solid transparent; _border-color:#fff; padding:5px; font-size:12px; }
.normalform .inputbox label { display:block; width:100px; float:left; text-align:right; padding:5px 10px 0 0; }
.normalform .inputbox label.inline { display:block; width:auto; float:left; text-align:left; padding:5px 10px 0 0; }
.normalform .inputbox.required label { font-weight:bold; }
.normalform .inputbox.required input, .normalform .inputbox.required select { background-color:#FAEFC4; }
.normalform .inputbox input, .normalform .inputbox select, .normalform .inputbox textarea { width:250px; float:left; }
.normalform .inputbox.short input, .normalform .inputbox.short select, .normalform .inputbox.short textarea, .normalform .inputbox .short input { width:55px; margin-right:6px; _margin-right:3px; }
.normalform .inputbox.medium input, .normalform .inputbox.medium select, .normalform .inputbox.medium textarea { width:124px; margin-right:6px; _margin-right:3px; }
.normalform .inputbox.radiobox label { float:none; display:inline; }
.normalform .inputbox.radiobox input { float:none; width:auto; }
.normalform h2 { clear:both; margin-top:30px; }
.normalform h4 { clear:both; margin-bottom:10px; }
.normalform .inputbox.checkbox label { float:none; display:inline; }
.normalform .inputbox.checkbox input { float:none; width:auto; }
.normalform .inputbox.huge * { font-size:145% !Important; }
.normalform .inputbox.hover { border:1px solid #000; }
.normalform .error { background:#F24820 url('../images/icons/error.png') 390px 8px no-repeat; border-color:#FFEFCE; }
.normalform .ok { background:transparent url('../images/icons/tick.png') 390px 8px no-repeat; border-color:transparent; _border-color:#fff; }
.normalform .inputbox.ok input, .normalform .inputbox.ok select, .normalform .inputbox.ok textarea { background-color:#A1E2F4; }
/*.normalform .inputbox.ok label { color:#999; }*/
.normalform .inputbox .err_msg { margin-left:110px;  }
.normalform .inputbox.checkbox .err_msg { margin-left:20px; }
.normalform .inputbox div.short { margin-top:10px; }
.normalform .submitbox	{ padding:10px; }
.normalform .submitbox .submit { margin-left:106px; }
.normalform .submitbox.error { background:#f00 url('../images/icons/error.png') 390px 50% no-repeat; border-color:#FFEFCE; }
.normalform .submitbox .err_msg { /*float:left;*/ }
.hide { display:none; }