@charset "utf-8";

/*========================================index
/* +base element
/*   +list-style
/*   +margin/padding
/*   +color
/*   +font size
/*   +line-height
/* +link pseudo-class
/* +header
/* +container
/* +primary-contents
/* +secondary-contents
/* +footer
/* +clearfix
/* +a11y
========================================index*/

/*====================
 +base element
====================*/
html{
	overflow: scroll;
	overflow: -moz-scrollbars-vertical;
	}
body {
	font-family:'Times New Roman', verdana, arial, helvetica, sans-serif;
	color: #4a4b4b;
	background: url(../../Media/Images/Lib/pageBg.png) repeat-y center top #ffffff;
	font-size: 10px;
	line-height: 1;

	}
form#aspnetForm{
	width: 772px;
	margin: 0 auto;
}

/* +list-style */
ul,ol {
	list-style: outside;
	}
ul {
	list-style-type: square;
	}
ul ul,
ol ul {
	list-style-type: circle;
	}
ul ul ul,
ul ol ul,
ol ul ul,
ol ol ul {
	list-style-type: disc;
	}
ol {
	list-style-type: decimal;
	}

/* +color */
strong,
em {
	color: #4A4B4B;
	}
strong {
	font-weight: bold;
	}

/* +font size */
h1,h2,h3,h4,h5 {
	font-weight: normal;
	}
h1 {
	font-size: 2em;
	}
h2 {
	font-size: 1.7em;
	}
h3 {
	font-size: 1.4em;
	}
.caption {
	font-size: 1em;
	}

/* +line-height */
#container {
	line-height: 1.3;
	}

/*====================
 +link pseudo-class
====================*/
a,
a span {
	text-decoration: none;
	color: #B2ADAA;
	}
a:hover,
a:hover span,
a.current {
	color:#867C72;
	}
a:active,a:focus,button:focus{
	outline: none;
}
/*====================
 +header
====================*/
#header {
	height:150px;
	padding-left:194px;
	position:relative;
	width:578px;
	}
div#logo img{
	position: absolute;
	left: 0;
	top: 42px;
}
div#bookbox
{
	visibility: hidden;
	float: left;
	width: 196px;
}
h2.boxlabel{
	font-size: 10px;
	font-weight: normal;
	padding: 6px 0 6px 9px;
	width: 187px;
	background-color: #FFFFFF;
}
div#languageselector{
	float:right;
	text-align:right;
	width:380px;
	margin-top: 5px;
}
div#languageselector ul{
	zoom:1;
	font-size:10px;
}
div#languageselector ul li{
	display: inline;
	color:#B2ADAA;
	color:#464448;
	padding:0 2px;
	line-height:1.4;
	font-size:10px;
	zoom:1;
}
div#languageselector ul li a,
div#languageselector ul li.selected a{
	color:#464448;
	font-size:10px;
}
div#languageselector ul li a:hover{
	font-size:10px;
	text-decoration: underline;
	color: #5c5d5d;
}

/*====================
 +globalNavigatonLeft
====================*/
div#globalNavigationLeft{
	float:left;
	font-size:20px;
	width:363px;
	margin: 18px 0 0 0;
	clear: both;
	}
div#globalNavigationLeft ul li{
	margin-bottom: 0;
}
body.frontPage div#globalNavigationLeft ul li{
	margin-bottom: -3px;
}
div#globalNavigationLeft ul li a{
	text-transform: uppercase;
	}
div#globalNavigationLeft ul li a:hover{	
	color: #867c72;
}
div#globalNavigationRight{
	font-size: 20px;
	float: right;
	width: 215px;
	margin: 18px 0 0 0;
}
div#globalNavigationRight ul li{
	margin-bottom: 0px;
}
body.frontPage div#globalNavigationRight ul li{
	margin-bottom: -3px;
}
div#globalNavigationRight ul li a{
	text-transform: uppercase;
}
div#globalNavigationRight ul li a:hover{	
	color: #867c72;
}

/* frontpage globalNavigation Flash */

body.frontPage #globalMenuLeft01,
body.frontPage #globalMenuLeft02,
body.frontPage #globalMenuLeft03,
body.frontPage #globalMenuLeft04,
body.frontPage #globalMenuRight01,
body.frontPage #globalMenuRight02,
body.frontPage #globalMenuRight03,
body.frontPage #globalMenuRight04{

}
div#globalNavigationLeft ul li.selected a{
	color: #867c72;
}
div#globalNavigationLeft ul li.selected a:hover{
	color: #867c72;
}
div#globalNavigationRight ul li.selected a{
	color: #867c72;
}
div#globalNavigationRight ul li.selected a:hover{
	color: #867c72;
}

/* frontpage flash menu */
body object{
	margin-top: 18px;
}


/* frontpage Pop-up */
div#frontBox{
	height:340px;
	margin-left:388px;
	overflow:hidden;
	position:absolute;
	top:150px;
	width:384px;
	z-index:100;
}
div#calendarPop,
div#configurationPop{
	float: left;
}
div#calendarPop{
margin-right:4px;
position:relative;
/* top:145px; */
width:190px;
z-index: 150;
}
div#calendarPop p.popBtn{
	background-color:#464448;
	color:#FFFFFF;
	display:block;
	font-family:Georgia;
	font-size:12px;
	height:22px;
	padding:7px 12px;
	width:166px;
	z-index: 200;
	position:relative;
	top:304px;
	border:none;
}
div#calendarPop button.popBtn{
background-color:#464448;
border:medium none;
color:#FFFFFF;
display:block;
font-family:Georgia;
font-size:12px;
height:36px;
padding:6px 8px 13px;
position:relative;
text-align:left;
top:304px;
width:190px;
z-index:200;
}
div#calendarPop div.popBtn{
background-color:#464448;
border:medium none;
color:#FFFFFF;
display:block;
font-family:Georgia;
font-size:12px;
height:17px;
padding:6px 8px 13px;
position:relative;
text-align:left;
top:304px;
width:174px;
z-index:200;
}
div#configurationPop{
	width: 186px;
	margin-right: 4px;
	position: relative;
	z-index: -1;
}
div#configurationPop p.popBtn{
	width: 162px;
	background-color: #B2ADAA;
	padding:7px 12px;
	color:#FFFFFF;
	display:block;
	font-family:Georgia;
	font-size:12px;
	height:22px;
	position:relative;
	top:304px;
}
div#configurationPop button.popBtn{
background-color: #B2ADAA;
border:medium none;
color:#FFFFFF;
display:block;
font-family:Georgia;
font-size:12px;
height:17px;
padding:6px 8px 13px;
position:relative;
text-align:left;
top:304px;
width:174px;
z-index:200;
}
div#configurationPop div.popBtn{
background-color: #B2ADAA;
border:medium none;
color:#FFFFFF;
display:block;
font-family:Georgia;
font-size:12px;
height:17px;
padding:6px 8px 13px;
position:relative;
text-align:left;
top:304px;
width:170px;
z-index:200;
}
div.popContainer{
	background-color: #ffffff;
	position: absolute;
	z-index: -1;
}

div#calendarPop div.popContainer{
	top:304px;
	padding:20px 24px 12px;
	height:266px;
	padding:20px 0 11px 8px;
	float: left;
	position: relative;
}
div#calendarPop #bookingCalendar{
	padding-left:17px;
	padding-right:5px;
}
div#configurationPop div.popContainer{
	top:304px;
	padding: 16px 3px 12px 4px;
	height:269px;
	width: 179px;
	position: relative;
}
#configurationPop div.popContainer h2 {
	padding-left: 11px;
	display: none;
}
#configurationPop div.popContainer #bookingCalendar h2{
	display: block;
	padding-left: 6px;
}
/*====================
 +container
====================*/
#container {
	width: 772px;
	background: url(../../Media/Images/Lib/mainBg.gif) left bottom repeat-y;
	margin-top:4px;
	}
h3.mainVisual
{
	position: relative;
	height: 340px;
	width: 772px;
	overflow: hidden;
}
.grandhotelstartpage h3.mainVisual{
	height: 400px;
	width: 772px;
	overflow: hidden;
	clear: both;
}
/*====================
 +primary-contents
====================*/
#primary-contents {
	width:578px;
	float: left;
	}
/*====================
 +Main
====================*/
#main {
	background-color:#FFFFFF;
	float:right;
	padding:15px 13px 35px;
	width:358px;
	}

/* Common Style in Main Area */
#main h1{
	font-size: 40px;
	color: #5c5d5d;
	line-height: 1;
	margin-bottom: 10px;
}
#main h2{
	font-size: 14px;
	color: #5C5D5D;
	font-weight: bold;
	line-height: 1.2;
}
#main p.mainLead{
	color: #5c5d5d;
	font-size: 16px;
	margin-bottom: 12px;
	font-style: italic;
	line-height: 1.2;
}
#main p.more{
	font-size: 14px;
	color: #b3adaa;
}
#main p,
#main ul,
#main ol{
	color: #5c5d5d;
	font-size: 13px;
	margin-bottom: 10px;
	line-height: 1.2;
}
body #main a:hover{
	text-decoration: underline;
}
body #main a:active{
	margin:0;
	padding:0;
	left:0;
	top:0;
}
#main ul{
	margin-left: 15px;
}
#main ol{
	margin-left: 22px;
}
#main ul li{
	list-style-type: disc;
	list-style-position: outside;
}
#main ol li{
	list-style-type: decimal;
	list-style-position: outside;
}
div#main div.specList{
	padding-top: 5px;
	padding-bottom: 20px;
}
div#main div.specList li.line{
	padding-left:0;
}
div#main div.specList ul{
	border-top: 1px solid #999999;
	margin: 0;
	margin-left: 0;
	padding-top: 5px;
}
#main div.specList ul li{
	display: inline;
	font-size: 11px;
	color: #5c5d5d;
	line-height: 1.2;
	font-weight: normal;
	font-style: italic;
	padding-left:3px;
	padding-right:1px;
	list-style: none;
}
div.specList ul li a{
	font-size: 11px;
	color: #5c5d5d;
	line-height: 1.4;
	font-weight: normal;
	font-style: italic;
}
div#main div.specList ul li a:hover{
	font-size: 11px;
	color: #5c5d5d;
	line-height: 1.4;
	font-weight: normal;
	text-decoration: underline;
}
div.timeInfo table{
	width: auto;
	/* according to Live server */
}
div.timeInfo,
div.timeInfo caption{
	font-size: 11px;
	font-style: italic;
	color: #b3adaa;
	line-height: 1.4;
	font-family: Georgia;
}
div.timeInfo a{
	text-decoration: underline;
}
div.timeInfo td{
	padding-right: 20px;
}

/* News Page */
#main p.date{
	color: #B2ADAA;
	font-style: italic;
	font-size: 12px;
	margin-bottom: 18px;
	text-transform: uppercase;
}

/* Spa Presentation PageType */
body.spapresentation div#main h2{
	font-size: 18px;
	color: #b3adaa;
	line-height: 1.2;
}
body.spapresentation div#main h2 span,
body.news div#main h2 span
{
	font-size: 10px;
	color: #b3adaa;
	line-height: 1.2;
	font-style: italic;
	padding-left: 5px;
}
body.spapresentation div#main p{
	font-size: 14px;
	color: #5c5d5d;
	line-height: 1.2;
}

/* News*/
body.news div#main p{
	margin-bottom: 0;
}

body.news div#main h2{
	font-size: 24px;
	color: #b3adaa;
	font-weight: normal;
	line-height: 1.2;
}
div#main p.termInfo{
	font-size: 12px;
	color: #b3adaa;
	line-height: 1.2;
	font-style: italic;
}
body.news div#main p.more{
	font-size: 14px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

/* Press */
#main ul.pdfList{
	list-style: none;
}

#main ul.pdfList li{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:10px 0 0 0;
}
#main ul.pdfList li a{
	font-size:12px;
	line-height:1.3;
	display:block;
	min-height:35px;
	padding-left:40px;
	padding-top: 8px;
}
#main ul.pdfList li a.pdf{
	background:transparent url(../../Media/Images/Lib/pdf.png) no-repeat scroll left top;
}
#main ul.pdfList li a.tiff{
	background:transparent url(../../Media/Images/Lib/tiff.png) no-repeat scroll left top;
}
#main ul.pdfList li a.jpg{
	background:transparent url(../../Media/Images/Lib/jpg.png) no-repeat scroll left top;
}
#main ul.pdfList li a.gif{
	background:transparent url(../../Media/Images/Lib/gif.png) no-repeat scroll left top;
}
#main ul.pdfList li a.png{
	background:transparent url(../../Media/Images/Lib/png.png) no-repeat scroll left top;
}
#main ul.pdfList li a.doc{
	background:transparent url(../../Media/Images/Lib/doc.png) no-repeat scroll left top;
}
#main ul.pdfList li a.xls{
	background:transparent url(../../Media/Images/Lib/xls.png) no-repeat scroll left top;
}

/*====================
 +secondary-contents
====================*/
#secondary-contents {
	background-color:#C5C9BB;
	float:right;
	margin-left:4px;
	padding:4px;
	width:182px;
}
#secondary-contents h2{
	margin:0;
	padding:0;
}
#secondary-contents h2 span {
	background-color: #FFFFFF;
	font-size: 16px;
	padding: 4px 10px 5px;
	line-height: 1.7;
	text-transform: uppercase;
	position: relative;
	color: #B3ADAA;
}

#secondary-contents div.configurationBox,
#secondary-contents div#messages
{
	font-size: 13px;
}

#secondary-contents div#messages
{
	min-height: 252px;
	padding: 10px;
}

body.eventconfiguration #secondary-contents div#messages
{
	width: 200px;
}

body.restaurantsandbars #secondary-contents div#error,
body.restaurantsandbars #secondary-contents div#message
{
	clear:both;
	font-size:12px;
	padding-top:10px;
	min-height: 100%;
	padding:10px 0 0;
}

body.restaurantsandbars #secondary-contents div#error
{
	color:#F47B5C;
}

body.restaurantsandbars #secondary-contents div#message
{
	background-color: #fff;
	min-height: 250px;
	padding: 10px;
}

/*====================
 +bookingCalendar
====================*/
#secondary-contents div#bookBox {
	padding: 10px 0;
}
#secondary-contents div#bookBox label{
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	font-style: italic;
}
#secondary-contents div#bookBox label input{
	margin-right: 5px;
}
#bookingCalendar{
	background-color: #ffffff;
	padding: 10px;
	float: right;
	width: 160px;
	zoom:1;
	overflow: hidden;
}
div#container div#secondary-contents #bookingCalendar{
	padding: 11px;
}
table.reservationCalendar,
table.inputarea{
	width:100%;
	margin-bottom: 20px;
}
table.reservationCalendar th,
table.reservationCalendar td{
	text-align: center;
	}
table.reservationCalendar tbody,
table.reservationCalendar tr.day{
	border-bottom: 1px solid #C5C9BB;
}
table tr.month{
	background-color: #C5C9BB;
}
table.inputarea input{
	margin-right: 8px;
	margin-bottom: 3px;
	border: 1px solid #D0D2C7;
}
table.inputarea td{
	font-size: 14px;
}
table.inputarea td.submit{
	text-align: right;
}

#secondary-contents div#bookingCalendar div.inputBox input.nextInput,
#secondary-contents div#bookingCalendar div.inputBox input.preInput{
	margin-top: 30px;
}
body #frontBox div.inputBox input.nextInput{
	margin-left: 78px;
}
body.grandhotelstartpage div#bookingCalendar{
	padding: 0 10px;
}
#frontBox div.inputBox input.nextInput,
div#container div#secondary-contents div.inputBox input.nextInput{
	width: 71px;
	height: 29px;
	background: url(../../Media/Images/Lib/nextBt.png) no-repeat left top;
	border: none!important;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	color:#B2ADAA;
	padding:0 0 0 6px;
	outline: none;
	clear: both;
	margin-left: 91px;
	margin-bottom: 7px;
	text-transform: uppercase;
	font-family: 'Times New Roman', verdana, arial, helvetica, sans-serif;
}
div#frontBox div#calendarPop div.inputBox input.nextInput{
	margin-left:74px;
	margin-top:22px;
}
body div#configurationPop div.inputBox{
margin-top:10px;
overflow:hidden;
padding-left:8px;
width:150px;
}
div#frontBox div#configurationPop div.inputBox input.nextInput{
	margin-top: 17px;
}
#secondary-contents input.preInput{
	width: 71px;
	height: 29px;
	background: url(../../Media/Images/Lib/preBt.png) no-repeat left top;
	border: none!important;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	color:#B2ADAA;
	float: none;
	padding:0 0 0 7px;
	outline: none;
	clear: both;
	margin-left: 91px;
}
body.article #secondary-contents div.inputBox input.nextInput{
	margin-top: 30px;
}
/* Input Hover doesnt work, js also added */
.nextInput:hover{
	cursor: pointer;
	color:#5C5D5D;
	text-decoration: underline;
}
.preInput:hover{
	cursor: pointer;
	color:#5C5D5D;
	text-decoration: underline;
}
#calendarPop div.popContainer h2 {
	padding-left: 18px;
}

#configurationPop div.dp-popup a{
	padding:3px 2px;
}
#calendarPop h2,
#configurationPop h2,
#secondary-contents div.structure-nav h2{
	text-transform: uppercase;
	color:#867C72;
	font-size: 14px;
}
#calendarPop div.popContainer p,
#secondary-contents p{
	font-size: 10px;
	color:#B3ADAA;
	font-style: italic;
	margin-top: 5px;
	width: 140px;
}
#secondary-contents div.notification{
	margin: 30px 0 25px;
}
#secondary-contents div.notification p{
	font-size: 12px;
	color:#867C72;
	font-style: normal;
}
body.case div#secondary-contents div#bookingCalendar div.inputBox label,
body.events div#secondary-contents div#bookingCalendar div.inputBox label,
body.eventroompresentation div#secondary-contents div#bookingCalendar div.inputBox label{
	height:auto;
	line-height:1.4;
	padding-top:0;
}
body.case div#secondary-contents div#bookingCalendar div.inputBox table.radioBts tr td,
body.case div#secondary-contents div#bookingCalendar div.inputBox div.checkBox table tr td,
body.events div#secondary-contents div#bookingCalendar div.inputBox table.radioBts tr td,
body.events div#secondary-contents div#bookingCalendar div.inputBox div.checkBox table tr td{
	vertical-align: top;
}
body.case #secondary-contents div.inputBox table.radioBts input,
body.events #secondary-contents div.inputBox table.radioBts input{
	margin-bottom:4px;
}
html body div#configurationPop div.inputBox label.followtxt,
html body div#container div#secondary-contents div.inputBox label.followtxt{
	margin:0 0 3px 7px;
}
html body div#configurationPop div.inputBox input.radio,
html body div#container div#secondary-contents div.inputBox input.radio{
	margin: 2px 0px 4px;
}
div#configurationPop div.inputBox br,
div#calendarPop div.inputBox br,
div#secondary-contents div#bookingCalendar div.inputBox br{
	clear: left;
}
div#configurationPop div.inputBox label,
div#calendarPop div.inputBox label,
div#secondary-contents div#bookingCalendar div.inputBox label{
	clear:none;
	color:#B3ADAA;
	display:block;
	float:left;
	font-size:11px;
	height:auto;
	margin-left:3px;
	padding-top:1px;
	text-align:left;
	vertical-align:bottom;
	width:120px;
}
div#configurationPop label,
div#calendarPop label,
#secondary-contents label{
	clear:none;
	color:#867C72;
	display:block;
	float:left;
	font-size:13px;
	height:29px;
	margin-left:0;
	vertical-align:text-bottom;
}
div#configurationPop label.subLabel,
div#calendarPop label.subLabel,
#secondary-contents label.subLabel{
	margin-left: 2px;
	height: 20px;
}
div#configurationPop input,
div#calendarPop input,
#secondary-contents input{
	padding-right: 5px;
}
div#configurationPop div.inputBox,
div#calendarPop div.inputBox,
#secondary-contents div.inputBox{
	margin-top: 10px;
	overflow:hidden;
	width:162px;
}
div#frontBox div.textWrap{
	height: 60px;
}
body.events #secondary-contents div.textWrap,
body.eventroompresentation #secondary-contents div.textWrap{
	height: 80px;
}
div#configurationPop div.inputBox input,
div#calendarPop div.inputBox input,
#secondary-contents div#bookingCalendar div.inputBox input{
	clear: left;
	float: left;
	margin-bottom: 3px;
	color: #867C72;
	border: 1px solid #D0D2C7;
}
div#configurationPop div.inputBox label,
div#calendarPop div.inputBox label,
#secondary-contents div#bookingCalendar div.inputBox label{
	float: left;
}
div#calendarPop select,
#secondary-contents select{
	display: block;
	background-color: #ffffff;
	width: 162px;
	margin:0 0 8px 0;
	padding:3px 4px;
	border: 1px solid #D0D2C7;
	color: #867C72;
	font-size: 10px;
}
div#calendarPop select,
#secondary-contents div#bookingCalendar select{
	width: 140px;
}
div#calendarPop select option,
#secondary-contents select option{
	padding-left: 13px;
}
div#calendarPop div.inputBox table.radioBts input,
#secondary-contents div.inputBox table.radioBts input{
	border:1px solid #D0D2C7;
	clear:left;
	color:#867C72;
	float:left;
	font-size:10px;
	margin-bottom:8px;
	padding:1px;
}
div#calendarPop div.inputBox div.radioBts table label,
div#calendarPop div.inputBox div.checkBox table label,
#secondary-contents div.inputBox div.radioBts table label,
#secondary-contents div.inputBox div.checkBox table label{
	height: auto;
}
div#calendarPop div.inputBox div.radioBts table input,
div#calendarPop div.inputBox div.checkBox table input,
#secondary-contents div.inputBox div.radioBts table input,
#secondary-contents div.inputBox div.checkBox table input{
	padding:0;
	margin-bottom: 0;
	border: none;
	outline: none;
}
div#calendarPop div.inputBox div.radioBts table tr td,
div#calendarPop div.inputBox div.checkBox table tr td,
#secondary-contents div.inputBox div.radioBts table tr td,
#secondary-contents div.inputBox div.checkBox table tr td{
	vertical-align: middle;
	height: 22px;
}
div#calendarPop div.inputBox input.checkbox,
#secondary-contents div.inputBox input.checkbox{
	border: none;
	width: 15px;
	margin:2px 0 0;
	padding: 0;
	height: 15px;
	vertical-align: middle;
	float: left;
	clear: both;
}
div#calendarPop div.inputBox label.followtxt,
#secondary-contents div.inputBox label.followtxt{
	clear:none;
	float:none;
	height:15px;
	line-height:1.4;
}
label span{
	font-size: 9px;
}
body.eventconfiguration #secondary-contents div.configurationBox div.radioBts table tr td,
body.eventconfiguration #secondary-contents div.configurationBox div.checkBox table tr td{
	vertical-align: top;
	height: 22px;
}
body.eventconfiguration #secondary-contents div.configurationBox div.radioBts table tr td input,
body.eventconfiguration #secondary-contents div.configurationBox div.checkBox table tr td input{
	margin: 2px 5px 0 0;
	float: left;
	width: 18px!important; /* for safari */
	border: none; /* for IE */
}
body.eventconfiguration #secondary-contents div.configurationBox div.radioBts table tr td label,
body.eventconfiguration #secondary-contents div.configurationBox div.checkBox table tr td label{
	width:145px;
}
div#calendarPop div.inputBox label.intTxt{
	width: 100px;
}
#secondary-contents div.inputBox label.intTxt{
	width: 80px;
}
#configurationPop textarea,
body.events #secondary-contents textarea,
body.eventsroompresentation #secondary-contents textarea,
body.eventroompresentation #secondary-contents textarea,
body.case #secondary-contents textarea{
	margin: 10px 0 0;
	color: #B3ADAA;
	border: 1px solid #D0D2C7;
	padding: 3px;
	width: 154px;
}
/* Kontakt Page type Mail Form */
#main input{
	width: 350px;
	margin-bottom: 10px;
	border:1px solid #D0D2C7;
	color:#867C72;
	font-size:11px;
	padding: 2px;
}
#main textarea{
	border:1px solid #D0D2C7;
	width: 350px;
	margin-bottom: 10px;
	color:#867C72;
	padding: 2px;
	font-size:11px;
	font-family: Arial;
}
#main input.nextInput{
	width: 71px;
	height: 29px;
	background: url(../../Media/Images/Lib/nextBt.png) no-repeat left top;
	border: none;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	color:#B2ADAA;
	float: left;
	padding:0 0 0 10px;
	outline: none;
	clear: both;
	margin-left: 285px;
}

/*====================
 +Event Configuration
====================*/
body.eventconfiguration div#container{
	background: url(../../Media/Images/Lib/configurationBg.gif) repeat-y bottom left;
}
body.eventconfiguration div#primary-contents{
	width: 190px;
}
body.eventconfiguration div#regionalNavigation{
	background-color:transparent;
	margin-right:0;
	padding:0;
	position:relative;
	width:190px;
	zoom:1;
}
body.eventconfiguration div#regionalNavigation h2{
	background-color:#C5C9BB;
	border-bottom:1px solid #FFFFFF;
	height:23px;
	left:4px;
	margin:0 0 0 4px;
	padding:4px 0 0;
	padding-top:4px;
	position:static;
	width:186px;
	z-index:100;
}
body.eventconfiguration div#regionalNavigation h2 span{
	background-color:#C5C9BB;
	border-color:#FFFFFF #FFFFFF #C5C9BB -moz-use-text-color;
	border-style:solid solid none;
	border-width:1px 1px medium;
	color:#FFFFFF;
	margin:0;
	padding:3px 10px 5px;
	position:absolute;
	text-transform:uppercase;
	z-index:20;
}
body.eventconfiguration div#regionalNavigation dl{
	margin-left:4px;
	padding:20px 10px;
	width:165px;
	z-index:10;
	zoom:1;
}
body.eventconfiguration div#regionalNavigation dt{
	color: #5D5D5D;
	font-size: 12px;
}
body.eventconfiguration div#regionalNavigation dd{
	/*color: #F47B5C;*/
	font-size: 13px;
	font-style:italic;
	font-weight:bold;
	padding-bottom: 10px;
}
body.eventconfiguration div#secondary-contents{
	width: 578px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	position: relative;
}
body.eventconfiguration div#secondary-contents h2{
	margin: 0;
	background-color: #c5c9bb;
	height: 30px;
}
body.eventconfiguration div#secondary-contents h2 span{
	font-size: 14px;
	color: #B3ADAA;
	background-color:#FFFFFF;
	line-height:2.4;
	padding:5px 10px 10px;
	position:relative;
	text-transform:uppercase;
}
body.eventconfiguration div#secondary-contents h3{
	font-size: 34px;
	color: #5D5D5D;
	padding: 8px 10px;
}
body.eventconfiguration div#secondary-contents div.configurationContact div#error
{
	font-size: 11px;
	padding-top: 15px;
	color: #f47b5c;
}
body.eventconfiguration div#secondary-contents div.configurationBox div#finish,
body.eventconfiguration div#secondary-contents div.configurationBox div#error
{
	font-size: 16px;
	color: #b3adaa;
	font-style: italic;
	width: 530px;
}
body.eventconfiguration div#secondary-contents div.configurationBox div#error
{
	color: #f47b5c;
}


div.configurationBox{
	background:transparent url(../../Media/Images/Lib/dotLine.gif) no-repeat scroll left top;
	float:left;
	margin-left:-3px;
	padding:10px 10px 10px 14px;
	width:171px;
	min-height: 265px;
}
div.configurationContact{
	background:transparent url(../../Media/Images/Lib/dotLine.gif) no-repeat scroll left top;
	float:left;
	margin-left:-3px;
	padding:10px 10px 10px 14px;
	width:342px;
	min-height: 265px;
}
div.configurationContact label{
	padding-bottom:3px;
	padding-top:0;
	width:80px;
}
div.configurationContact label.person{
	width: 200px;
	margin:20px 0;
}
div.configurationContact input{
	width: 230px;
	border:1px solid #D0D2C7;
	float:right;
	margin-bottom:7px;
	margin-top: 0;
}
div.configurationContact input.narrowInput{
	width: 80px;
	margin:20px 0;
}
div#configuration{
	margin:0 1px;
	overflow:hidden;
	width:576px;
}
body.eventconfiguration #secondary-contents div#configuration div.configurationContact label.askform{
	clear: both;
	float: none;
	width: 100%;
	text-transform: uppercase;
	line-height: 1.6;
	margin-bottom:0;
	padding-bottom:0;
}
body.eventconfiguration div#secondary-contents div#configuration h2{
	background-color: #ffffff;
	color: #867C72;
	padding: 0;
	text-transform: uppercase;
}
body.eventconfiguration div#secondary-contents div#configuration div.configurationBox h2{
	font-size: 13px;
	text-transform: uppercase;
}
body.eventconfiguration div#container div#secondary-contents div.dp-popup h2{
	color:#5D5D5D;
	font-size:12px;
	font-weight:normal;
	line-height:1.5;
	margin:0;
	padding:0;
	text-align:center;
	background-color:#C5C9BB;
	height: 18px;
}
div#configuration table{
	margin: 8px 0;
}
div#configuration table.jCalendar{
	margin: 0;
}
div#configuration table tr td{
	vertical-align:top;
}
div#configuration table.jCalendar tr td{
	vertical-align: middle;
}
div#configuration table tr td input{
	margin-left: 0;
}
div.btarea{
float:left;
left:7px;
margin-top:10px;
position:relative;
top:-10px;
width:560px;
}
div#btarea{
float:left;
left:7px;
margin-top:10px;
position:relative;
top:-10px;
width:560px;
}
div.specificationInput input{
	border:1px solid #D0D2C7;
	float:left;
	font-size:10px;
	margin:0;
	padding:4px;
	width: 112px;
	color: #867C72;
}
body.eventconfiguration #secondary-contents div.configurationBox div.specificationInput input.okBt{
	font-size:10px;
	margin:1px 5px;
	padding:2px;
	width: 34px;
	border:1px solid #D0D2C7;
	padding:2px 0 0;
	outline: none;
}
#secondary-contents div.specificationInput label{
	clear: both;
	margin-top: 30px;
	text-transform: uppercase;
}
body.eventconfiguration div#configuration input.preInput{
	width: 71px;
	height: 29px;
	background: url(../../Media/Images/Lib/preBt.png) no-repeat left top;
	border: none;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	text-align: right;
	color:#B2ADAA;
	float: left;
	padding:1px 2px 0;
	outline: none;
	clear: both;
	margin-left: 0;
	text-transform: uppercase;
	font-family: 'Times New Roman', verdana, arial, helvetica, sans-serif;
}
body.eventconfiguration div#configuration input.nextInput{
	width: 71px;
	height: 29px;
	background: url(../../Media/Images/Lib/nextBt.png) no-repeat left top;
	border: none;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	text-align: left;
	color:#B2ADAA;
	float: right;
	padding:1px 7px 0;
	outline: none;
	clear: none;
	margin-left: 0;
	text-transform: uppercase;
	font-family: 'Times New Roman', verdana, arial, helvetica, sans-serif;
}
body.eventconfiguration div#configuration input#sendinn.nextInput{
	padding:1px 0 0 2px;
	font-size: 10px;
	font-family: 'Times New Roman', verdana, arial, helvetica, sans-serif;
}
body.eventconfiguration #secondary-contents  div#configuration label{
	height: auto;
	position: relative;
	margin-bottom: 5px;
}
body.eventconfiguration #secondary-contents div#configuration select{
	margin: 0 0 8px 0;
	color: #867C72;
	outline: none;
	font-size: 10px;
}
body.eventconfiguration #secondary-contents div#configuration select.selectHalf{
	float: left;
	margin-right: 1px;
	padding-left: 2px;
	padding-right: 2px;
	width: 49%;
}
body div#container div.inputBox input.radio{
	border: none!important;
}
body.eventconfiguration #secondary-contents h2{
	font-size: 12px;
}
body.eventconfiguration #secondary-contents h2 span{
	margin-right: 15px;
}
body.eventconfiguration #secondary-contents div.configurationBox textarea,
body.eventconfiguration #secondary-contents div.configurationBox input{
	border:1px solid #D0D2C7;
	color:#867C72;
	font-size:10px;
	padding:3px;
	font-family: sans-serif;
}
body.eventconfiguration #secondary-contents div.configurationBox textarea{
	width: 160px;
}
body.eventconfiguration #secondary-contents   div.configurationContact label{
	float:left;
	clear: left;
}
body.eventconfiguration #secondary-contents div.configurationContact textarea{
	border:1px solid #D0D2C7;
	color:#867C72;
	font-size:12px;
	padding:3px;
	width:330px;
}
body.eventconfiguration #secondary-contents p.message{
	color:#867C72;
	font-size:12px;
	font-style:normal;
	margin-top:-5px;
}
body.eventconfiguration #secondary-contents select option{
	background-color: #ffffff;
	padding-left:10px;
}
div#configuration div.errorMessage{
	color:#F47B5C;
	font-size:10px;
	left:140px;
	line-height:1.2;
	position:absolute;
	top:42px;
}
/*====================
 +regionalNavigation
====================*/
#regionalNavigation h2{
	font-size: 14px;
	font-weight: normal;
}
#regionalNavigation{
	background-color: #ffffff;
	float: left;
	width: 164px;
	margin-right: 4px;
	padding: 25px 13px 30px;
	color: #646464;
	font-size: 14px;
	line-height:1.1;
}
#regionalNavigation a,
#regionalNavigation a span,
#regionalNavigation a span.indent{
	color: #646464;
}
#regionalNavigation ul li a:hover,
#regionalNavigation ul li a:hover span,
#regionalNavigation ul li a:hover span.indent{
	color: #323333;
}
#regionalNavigation ul{
	margin-top: 4px;
}
#regionalNavigation li{
	line-height:1.1;
	padding: 2px 0;
}
#regionalNavigation ul li.divideLine{
	color: #646464;
	padding: 0;
}
/* first Level */
#regionalNavigation ul li a{
	color: #646464;
	text-transform: none;
}
#regionalNavigation ul li a:hover{
	color: #323333;
}
#regionalNavigation ul li.expanded a,
#regionalNavigation ul li.selected span{
	color: #323333;
	text-transform: none;
	background-color: #f3f1e9;
	text-decoration: none;
}
/* second Level */
#regionalNavigation ul li.expanded ul li a,
#regionalNavigation ul li.selected ul li a{
	color: #646464;
	text-transform: none;
	background-color: #ffffff;
	text-decoration: none;
}
#regionalNavigation ul li.selected ul li a span{
	background-color: #ffffff;
}
#regionalNavigation ul li.expanded ul li a:hover,
#regionalNavigation ul li.selected ul li a:hover{
	color: #323333;
}
#regionalNavigation ul li.expanded ul li.expanded a{
	color: #646464;
	text-transform: none;
	background-color: #f3f1e9;
	text-decoration: underline;
}
#regionalNavigation ul li ul li.selected{
	margin-left: 7px;
}
#regionalNavigation ul li ul li span.indent{
	margin-left: -7px;
}
#regionalNavigation ul li ul li{
	margin-left: 7px;
}
#regionalNavigation ul li ul li.selected span{
	text-decoration: underline;
}

#regionalNavigation ul li.expanded ul li.selected span span.indent{
	margin-left: -7px;
	background-color: #f3f1e9;
	text-decoration: underline;
}
/* third Level */
#regionalNavigation ul li.expanded ul li.expanded ul li a,
#regionalNavigation ul li.expanded ul li.selected ul li a{
	color: #646464;
	text-transform: none;
	background-color: #ffffff;
	text-decoration: none;
}
#regionalNavigation ul li.expanded ul li.expanded ul li a:hover,
#regionalNavigation ul li.expanded ul li.selected ul li a:hover{
	color: #323333;
}
#regionalNavigation ul li.expanded ul li.expanded ul li.selected span{
	color: #323232;
	background-color: #f3f1e9;
	text-decoration: underline;
}
#regionalNavigation ul li ul li ul li{
	margin-left: 9px;
}
#regionalNavigation ul li ul li ul li.selected{
	margin-left: 7px;
}
#regionalNavigation ul li.expanded ul li.expanded ul li.selected{
	padding-left: 2px;
}

#regionalNavigation ul li.expanded ul li.selected span.indent{
	margin-left: -8px;
	background-color:#ffffff;
	text-decoration:none;
	text-transform:none;
}

/*====================
 +bottomlineBox
====================*/
#bottomlineBox {
	width: 772px;
	margin: 0 auto; /* For IE */
	}
div.bottomBox{
	margin-top: 4px; /* was: 4px */
	width: 772px;
	float: left;
}
div.bottomBox ul{
}
.bottomBox ul li{
	display: block;
	width: 170px;
	height: 80px;	
	margin-right: 4px;
	float: left;
	background-color: #ffffff;
	padding: 10px;
	}
.bottomBox ul li.lastBox{
	margin-right: 0;
}
.bottomBox ul li a{
	font-size: 14px;
	text-transform:uppercase;
	}
/* jQuery Hover Effect */
.bottomBox ul li.hover {
	cursor: pointer;
	background: url(../../Media/Images/bottomBox_hover.png) repeat-x left top;
}
.bottomBox ul li.hover a{
	color: #FFFFFF;
}
/*====================
 +footer
====================*/
div#footer {
	clear:both;
	height:68px;
	padding:20px 0 30px;
	width:772px;
	margin: 0 auto; /* For IE */
	}
div#footer div#footer-nav{
	float: left;
	width :582px;
	position: relative
	}
div#footer div#footer-nav img{
	position: absolute;
}
div#footer div#footer-nav p{
	margin-left: 115px;
	padding-top: 39px;
	font-size: 15px;
	color: #c1bbb3;
	font-size: 10px;
}
div#footer-banner{
	float:right;
	padding-top: 32px;
	width:190px;
}
div#footer-banner img{
	margin-left: 10px;
}
/*====================
 + Font Change 8.6.09
====================*/
body div#container div#primary-contents div#main p,
body div#container div#primary-contents div#main h2,
body div#container div#primary-contents div#main h3,
body div#container div#primary-contents div#main h4,
body #main div.specList ul li{
	font-family: Georgia;
	font-weight: normal;
}
body div#container div#primary-contents div#regionalNavigation ul li,
body div#container div#primary-contents #main p.mainLead{
	font-family: Georgia,Verdana,Helvetica,Arial,serif;
}
body div#container div#primary-contents #main p.mainLead{
	color:#5C5D5D;
	font-size:13px;
	font-style:italic;
	line-height:1.2;
	margin-bottom:12px;
}
body div#container div#primary-contents #main p,
body div#container div#primary-contents #main ul,
body div#container div#primary-contents #main ol{
	color:#5C5D5D;
	font-size:11px;
	line-height:1.3;
	margin-bottom:10px;
}

/*====================
 +clearfix
====================*/
.clearfix,
div#container{
	overflow: hidden;
	}

/*====================
 +a11y
====================*/
.a11y,
div#logo span,
h3.mainVisual span{
	width: 0;
	height: 0;
	overflow: hidden;
	display: none /* kaeru */
}

div.hoverBtn {
	position: 		relative;
	float:			left;
	background:		#ffffff url(../../Media/Images/Lib/gradient.png) repeat-x 0 0 scroll;
	margin-right: 4px;
	overflow: hidden;
	width:190px;
	height: 90px;
}
div.hoverBtn a {
	background:none repeat-x scroll 0 0 transparent;
	color:#464448;
	display:block;
	font-size:14px;
	height:90px;
	line-height:1.1;
	padding:5px 20px 5px 5px;
	position:relative;
	text-align:left;
	text-decoration:none;
	text-transform:uppercase;
	width:190px;
	z-index:2;
}
div.hoverBtn div {
	display:		none;
	position: 		absolute;
	z-index: 		1;
	top: 			0px;
	background:		#ffffff url(../../Media/Images/Lib/hoverGradient.png) repeat-x 0 0 scroll;
}

div.popBtn p a,div.popBtn p a:hover{
	color: #ffffff;
	-webkit-user-select: none;
	-moz-user-select: none;
}

div#frontBox div#calendarPop div.inputBox{
	width:145px;
}
body div#frontBox div#calendarPop div.inputBox input.nextInput {
margin-bottom:12px;
margin-top:2px;
}


*+html body div#configurationPop div.inputBox input.radio, html body div#container div#secondary-contents div.inputBox input.radio {
margin:0!important;
}
*+html body div#configurationPop div.popContainer {
height:276px;
padding-top:20px!important;
position:relative;
top:304px;
width:186px;
overflow:hidden;

}
