/* Text and href styles */

body {
background:#FFFFFF;
}

body,p,td { 
font-family:Verdana,Arial,Helvetica,sans-serif;
color:#333333;
font-size:11px;
line-height:14px;
}

form,input,select {
font-family:Verdana,Arial,Helvetica,sans-serif;
color:#333333;
font-size:11px;
line-height:14px;
}

p {
text-align:left;
}

h3 {
font-family:Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
color:#6666CC;
font-size:16px;
font-weight:600;
padding-bottom:0.25em;
}

#footer h3 {
color:#003366;
}

#booking h3, #booking_left h3, #booking_right h3 {
color:#FFFF99;
}

h3.h3_segment {
color:#FF9900;
padding-bottom:0.25em;
padding-top:1em;
}

h2 {
font-family:Georgia,Times,serif;
color:#FF9900;
font-size:20px;
line-height:22px;
font-weight:lighter;
}

h1 {
font-family:Georgia,Times,serif;
color:#FF6600;
font-size:28px;
line-height:22px;
font-weight:lighter;
}

a:link, a:visited {
color:#FF6600;
text-decoration:underline;
}

a:hover, a:active { 
color:#FF0000;
text-decoration:underline;
}

#footer a:link, #footer a:visited {
color:#003366;
text-decoration:underline;
}

#footer a:hover, #footer a:active {
color:#FF6600;
text-decoration:none;
}

#bct a:link, #bct a:visited {
font-size:9px;
color:#FF6600;
text-decoration:underline;
}

#bct a:hover, #bct a:active {
font-size:9px;
color:#FF0000;
text-decoration:underline;
}

a.cpOtherMonthDate:link {
color:#808080;
text-decoration:none;
}
a.cpOtherMonthDate:hover {
color:#000000;
text-decoration:underline;
}

.required {
color:#FF0000;
font-style:italic;
}

.err_msg {
color:#CC0000;
}

/* Layout and positioning */

body {
margin:0px;
}

#wrapper { 
margin: 0 auto;
width: 829px;
}

#masthead {
background:#FFFFFF url(/img/bg_header.gif);
height:114px;
width:829px;
}

#header {
clear:both;
background:#EEEEEE url(/img/bg_separator.gif) repeat-x bottom left;
height:228px;
width:829px;
}

#navigation {
background:#FFFFFF url(/img/bg_nav.gif);
padding:26px 0px 0px 0px;
margin:0px;
width:259px;
height:200px;
}

.rownav {
float:left;
}

#banner {
background:#EEEEEE;
float:right;
width:570px;
height:226px;
}

#short_banner {
float:right;
width:570px;
height:82px;
margin-bottom:22px;
background:#FFAA00 url(/img/bg_separator.gif) repeat-x bottom left;
}

#footer {
clear:both;
float:left;
width:785px;
padding:32px 22px 22px 22px;
background:#DDDDDD;
font-size:9px;
}

#content {
background:url(/img/bg_content.gif) repeat-y;
clear:both;
float:left;
margin-bottom:1px;
}

#left_column {
background:#CECECE;
padding: 0px 0px 0px 0px;
float:left;
width:259px;
}

#left_column_index {
background:#FFFFFF url(/img/bg_left_column_dotted.gif) repeat-y;
padding: 0px 0px 0px 0px;
float:left;
width:259px;
}

#content_left {
padding:22px;
width:214px;
}

#right_column {
background-image:url(/img/bg_right_column_dotted.gif) repeat-y top left;
padding: 0px 0px 0px 0px;
float:right;
width:259px;
}

#main_column_r {
background:#FFFFFF;
padding:0px 0px 22px 22px;
float:right;
width:548px;
display:inline;
}

#main_column_l {
background:#FFFFFF;
padding:0px 22px 22px 22px;
float:left;
width:526px;
display:inline;
}

#main_column_exp {
background:#FFFFFF;
padding:0px 22px 22px 22px;
clear:both;
float:left;
width:785px;
display:inline;
}

#bct {
font-size:9px;
padding:22px 0px 0px 0px;
}

#booking {
background:#4B4B4B;
color:#FFFFFF;
margin-left:22px;
padding:22px;
width:226px;
}

#booking_left {
background:#4B4B4B;
color:#FFFFFF;
padding:22px;
width:215px;
}

#booking_right {
background-image:url(/img/bg_right_column_dotted.gif) repeat-y top left;
float:right;
background:#4B4B4B;
color:#FFFFFF;
padding:22px;
width:214px;
}

#related_left {
background:#CECECE;
color:#333333;
padding:22px;
width:215px;
}

#related_left a {
color:#FF0000;
}

#related_right {
background:#CECECE;
color:#333333;
padding:22px;
width:214px;
float:right;
}

#booking form, #booking td {
color:#FFFFFF;
}

.segment {
padding:0px 22px 0px 0px;
width:160px;
}

.tn_logo {
padding:0px 11px 11px 0px;
}

#logo {
float:left;
padding:40px 0px 8px 22px;
}

#signin_area {
float:right;
text-align:right;
padding:30px 22px 8px 0px;
}

#signin_details {
text-align:left;
font-size:0.8em;
}

.signin_sm {
font-size:1em;
}

.signin_hd {
font-family:Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
font-size:1.5em;
font-weight:600;
}

.logo_p {
padding:10px;
}

.dotr_FF {
background:#FFFFFF url(/img/bg_dotted_v.gif) repeat-y top right;
text-align:left;
vertical-align:top;
font-size:11px;
line-height:14px;
}

.dotr_DE {
background:#DEDEDE url(/img/bg_dotted_v.gif) repeat-y top right;
text-align:left;
vertical-align:top;
font-size:11px;
line-height:14px;
}

.dotr_EE {
background:#EEEEEE url(/img/bg_dotted_v.gif) repeat-y top right;
text-align:left;
vertical-align:top;
font-size:11px;
line-height:14px;
}

.dott_FF {
background:#FFFFFF url(/img/bg_horizontal_dotted.gif) repeat-x top left;
text-align:left;
vertical-align:top;
}

.hotel_title {
padding:1em;
background:#DEDEDE;
width:250px;
border-right:1px dotted #000000;
border-left:1px dotted #000000;
border-bottom:1px dotted #000000;
}

.hotel_container {
border:1px solid #CCCCCC;
padding:0em 1.5em 1.5em 1.5em;
}

.smaller {
font-size:0.85em;
}


/* Forms */

#aspnetForm {
margin-bottom:0px;
}

form h3 {
color:#003366;
font-size:16px;
font-weight:600;
}

legend {
font-size:1.5em;
}

legend.sub {
font-size:1.25em;
font-weight:bold;
}

legend.small {
color:#333333;
font-size:1em;
font-weight:bold;
}

fieldset.light{
background:#FFFFCC;
}

fieldset.white{
background:#FFFFFF;
}

fieldset.off_light{
background:#FFFFAA;
}

#request_signin {
margin-top:0px;
}

#request_signin legend {
padding: 0em 1.3em 0em 1.3em;
}

#request_tt legend {
padding: 0em 1.3em 0em 1.3em;
}

#request_tt input {

}

.unseen {
visibility:hidden;
display:none;
}

#stopover_1 {
visibility:visible;
display:block;
}

td.pcol {
color:#333333;
line-height:2em;
padding:0em 3em 0em 0em;
}

th.form,td.form {
color:#333333;
border-bottom: 1px solid #666666;
font-weight:bold;
vertical-align:bottom;
padding:2px;
}

th.form_tl,td.form_tl {
color:#333333;
border-bottom: 1px solid #666666;
font-weight:bold;
vertical-align:bottom;
text-align:left;
padding:2px;
}

td.tabular {
padding:2px;
color:#333333;
}

td.tabular_p {
padding:0.75em;
color:#333333;
}

td.tabular_c {
padding:2px;
text-align:center;
color:#333333;
}

td.high {
line-height:2em;
}


/* Lists */

ul {
margin-left:16px;
padding:0px 0px 0px 6px;
}

ul .event {
list-style-image:url(/img/li_event.gif);
margin-left:0px;
margin-bottom:4px;
}

ul .related {
list-style-image:url(/img/li_related_info.gif);
margin-left:0px;
margin-bottom:4px;
}

#footer ul {
margin-left:0px;
padding:0px;
display:inline;
}
#footer ul li {
margin-left:0px;
padding:0px 6px 0px 6px;
background:url(/img/li_footer_link.gif) no-repeat left;
display:inline;
}


/* My Bookings Table Elements */

.bookingTable {
border-collapse:collapse;
border:0;
width:770px;
}

.bookingTable th {
background:#DEDEDE url(/img/bg_dotted_v.gif) repeat-y top right;
text-align:left;
vertical-align:top;
font-size:11px;
line-height:14px;
padding:6px;
border:0;
}

.bookingTable td {
background:#FFFFFF url(/img/bg_dotted_v.gif) repeat-y top right;
text-align:left;
vertical-align:top;
font-size:11px;
line-height:14px;
padding:6px;
border:0;
}

#privacy h3 {
margin:1.65em 0 0.25em 0;
}

ul .sitemap {
list-style-image:url(/img/li_related_info.gif);
margin-left:0px;
margin-bottom:0px;
margin-top:0px;
}
