.mymoevenpick {
	color: #73664B;
}

.mymoevenpick .shadow,
.mymoevenpick .content {
	float: left;
}

.mymoevenpick p {
	font-size: 1.1em;
	margin-bottom: 10px;
}

.mymoevenpick .contentblock {
	background: #F0ECE7;
	padding: 11px 19px;
	position: relative;
	float: left;
}

.mymoevenpick.twocol .contentblock {
	width: 448px;
}

.mymoevenpick.threecol .contentblock {
	width: 696px;
}

.mymoevenpick form {
	padding: 11px 19px 44px;
	position: relative;
}

.mymoevenpick form label {
	display: block;
	margin-bottom: 10px;
}

.mymoevenpick form label input {
	display: block;
	width: 190px;
}

.mymoevenpick .login .button,
.mymoevenpick .pwdhelp .button {
	position: absolute;
	bottom: 24px;
	right: 234px;
}

#wrapper .mymoevenpick form.login {
	background: #FFF;
	width: 410px;
	float: left;
}

#wrapper .mymoevenpick form.login .formbutton, #wrapper .mymoevenpick form.pwdhelp .formbutton {
	display: inline;
	margin: 0 216px 5px 0;
}

#wrapper .mymoevenpick form.pwdhelp {
	background: #F7F6F2;
	width: 410px;
	margin: 0 0 13px;
	float: none;
	clear: both;
	border-top: 3px solid #F0ECE7;
}

.mymoevenpick form.login h6 {
	font-size: 2em;
	font-weight: bold;
	text-align: right;
	color: #E5E5E3;
	position: absolute;
	top: 25px;
	right: 25px;
}

.mymoevenpick .session_info .button {
	position: absolute;
	right: 19px;
	top: 15px;
}

.mymoevenpick h4 {
	padding: 7px 25px 9px 13px;
	color: #FFF;
	font-size: 1.3em;
	font-weight: bold;
	background: #9A8858 url(../gfx/bg_box_hl.gif) repeat-x;
}

.mymoevenpick .function {
	padding: 10px 0 5px;
	border-top: 3px solid #FFF;
	clear: both;
	position: relative;
	float: left;
	width: 100%;	
}

.mymoevenpick .function.odd {
	background: #F6F5F1;
}

.mymoevenpick .function.even {
	background: #EFEBE6;
}

.mymoevenpick .function h5 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 7px 40px;
	background: url(../gfx/bullet_square.gif) 20px 40% no-repeat;
}

.mymoevenpick .function p {
	padding-left: 40px;
	width: 260px;
}

.mymoevenpick .function p.personal_data {
	color: #564630;
	margin-top: 10px;
}

.mymoevenpick .function a {
	display: block;
	position: absolute;
	right: 20px;
	bottom: 15px;
	padding-right: 22px;
	text-decoration: none;
	color: #6B5B39;
	font-size: 1.1em;
	font-weight: bold;
	background: transparent url(../gfx/bg_arrow_button.gif) right center no-repeat;
}

.mymoevenpick .tabblock {
	background: #FFF;
	padding: 10px;
	float: left;
	width: 676px;
}

.mymoevenpick .tabblock .button {
	display: inline-block;
	margin-top: 10px;
}

#wrapper .mymoevenpick p.spaced {
	padding: 19px;
}

#main .mymoevenpick ul.tabnav {
	padding: 0;
	width: 680px;
}

.mymoevenpick .tabcontent {
	padding: 0 0 7px 0;
	margin-left: 0;
	float: left;
	width: 676px;
	background: #F6F5F3;
}

.mymoevenpick .tabcontent li {
	float: none;
}

.mymoevenpick table {
	width: 676px;
	padding: 0;
	margin: 0;
}

.mymoevenpick tr.odd {
	background: #F0ECE7;
}	

.mymoevenpick tr.even {
	background: #F6F5F3;
}	

.mymoevenpick th {
	background: #91897F;
	color: #FFF;
	border-right: 1px solid #FFF;
}

.mymoevenpick th.last {
	border-right: none;
	padding-right: 15px;
}

.mymoevenpick td, .mymoevenpick th {
	vertical-align: top;
	padding: 5px 1px 5px 10px;
	border-bottom: 1px solid #FFF;
}

.mymoevenpick td {
	color: #6B5B39;
	padding: 10px 1px 10px 10px;
}

.mymoevenpick .detail td {
	border-bottom: none;
	font-weight: bold;
}

#wrapper .mymoevenpick th span {
	display: block;
	font-size: 0.82em;
}

td.center {
	text-align: center;
}

.mymoevenpick a.more {
	padding-right: 14px;
	background: url(../gfx/bg_arrow_button.gif) right no-repeat;
	color: #6B5B39;
}

.mymoevenpick .detail td .more {
	background-image: url(../gfx/bg_arrow_button_down.gif);
}

.mymoevenpick .detail_content td {
	position: relative;
	padding-bottom: 15px;
}

.mymoevenpick .confirmationdata {
	display: inline;
	width: 620px;
	float: left;
	margin-bottom: 10px;
}

.mymoevenpick .odd .confirmationdata {
	background: url(../gfx/bg_reservationdata_mm_odd.gif) repeat-y;
}

.mymoevenpick .even .confirmationdata {
	background: url(../gfx/bg_reservationdata_mm_even.gif) repeat-y;
}

#wrapper .mymoevenpick .odd .confirmationdata.short {
	width: 295px;
	background: #F6F5F1;
}

#wrapper .mymoevenpick .even .confirmationdata.short {
	width: 295px;
	background: #F0ECE7;
}

.confirmationdata h6 {
	padding: 0 0 5px 10px;
	font-size: 1.09em;
	font-weight: bold;
	position: relative;
	top: -10px;
	padding-top: 10px;
}

.mymoevenpick .odd .confirmationdata h6 {
	background: #F0ECE7;
}

.mymoevenpick .even .confirmationdata h6 {
	background: #F6F5F1;
}

.mymoevenpick .confirmationdata div {
	float: left;
	width: 298px;
	padding: 10px 0px;
}

.mymoevenpick .confirmationdata.short div {
	width: 295px;
}

.mymoevenpick .confirmationdata div div {
	padding: 1px 5px 1px 10px;
}

.mymoevenpick .confirmationdata div.left,
.mymoevenpick .confirmationdata div.right,
.mymoevenpick .confirmationdata div.both {
	float: left;
	clear: none;
}

.mymoevenpick .confirmationdata div.left {
	width: 85px;
	font-weight: bold;
}

.mymoevenpick .confirmationdata div.right {
	width: 120px;
}

.mymoevenpick .confirmationdata div.both {
	width: 220px;
}

.mymoevenpick .tabcontent .button {
	margin: 0 15px 0 0;
}

.mymoevenpick .tabcontent label {
	display: block;
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.1em;
}

.mymoevenpick.reservation .tabcontent label {
	font-weight: normal;
}

.mymoevenpick .tabcontent input.cb {
	width: auto;
	display: inline;
}

.mymoevenpick .tabcontent .cb_group {
	margin-bottom: 20px;
}

.mymoevenpick .tabcontent .cb_group label {
	position: relative;
}

.mymoevenpick .tabcontent .cb_group label input {
	position: absolute;
	left: 0;
}

.mymoevenpick .tabcontent .cb_group label span {
	display: block;
	padding-left: 20px;
}

.mymoevenpick .tabcontent div.col_preferences {
	display: inline;
	margin-left: 19px;
	float: left;
}

#wrapper .mymoevenpick .tabcontent div.col_preferences ul, #wrapper .mymoevenpick .tabcontent div.col_preferences li {
	width: 150px;
}

.mymoevenpick.reservation #error_message h6,
.mymoevenpick.reservation #error_message p {
	padding-left: 20px;
}

.mymoevenpick.reservation #preferences p {
	margin-left: 20px;
	clear: none;
}

.mymoevenpick.reservation .tabcontent label {
	margin-bottom: 0;
}

.mymoevenpick.reservation select {
	width: 193px;
}

.mymoevenpick.reservation .tabcontent .cb_group {
	margin-bottom: 10px;
}

.mymoevenpick.reservation .noborder {
	border: none;
}

.mymoevenpick .confirmationdata div div.linewrapper {
	width: auto;
	margin: 0;
	padding: 0;
	background: none;
}

.mymoevenpick #your_data {
	padding: 10px 19px;
}

.mymoevenpick #your_data div div {
	background: #F0EEE9;
}

#your_data div.col2 {
	width: 292px;
}

.mymoevenpick #your_data div.col2 div.right {
	width: 132px;
}

#guestdata p {
	margin-bottom: 10px;	
}

#wrapper #guestdata input {
	width: 190px;
}

#wrapper #num input {
	width: 30px;
}

#wrapper #guestdata input.cb {
	width: auto;
}
