/* inherited from rfp.css */

h1 {margin-bottom:10px;}
h2 {margin-bottom:10px;}

.fl { float: left; }
.cb { clear: both; }

.clear {
	font-size:0;
	line-height:0;	
	height:0px; 
	clear:both; 
	width:100%;
	padding:0;
	margin:0;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}

div.centreForm {
	margin:0 91px; /* minor edit in ie6.css */
	width:809px;
}

div.box809 {
	width: 809px;
	background: url(../img/common/bg-box809-mid.gif) repeat-y top left;
	margin-bottom:10px;
}
div.box809 div.box809Top {
	background-image:url(../img/common/bg-box809-top.gif);
	background-repeat:no-repeat;
	width:809px;
	height:8px;
	font-size:0;
	line-height:0;
}
div.box809 div.box809Bottom {
	background-image:url(../img/common/bg-box809-bot.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:809px;
	height:8px;
	font-size:0;
	line-height:0;
}
div.rubric {margin-bottom:10px;}

div.box809 fieldset, div.box809 div.fieldset
{
	margin:0 13px;
	color:#333333;
	font-size:0.9em;
}
div.box809 fieldset p
{
	margin:0 0 10px 0;
	color:#333333;
	font-size: 1em !important;
}

div.box809 p
{
	font-size: 1em !important;
}

div.box809 fieldset label {font-weight:bold;}
div.box809 fieldset label.fwNormal {font-weight:normal;}

div.box809 fieldset.btn-edit { 
	//margin-top: 25px;
}

table.coloured {
	width:630px;
	margin-bottom:14px;
}
table.coloured tr th {
	background-color:#cfe9ec;
}
table.coloured tr.row1 th {
	background-color:#cfe9ec;
	text-align:left;
	padding-left:5px;
	height:23px;
}
table.coloured tr.row1 th.firstCol {
	background-image:url(../img/forms/90-minute-response/table-header.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
table.coloured tr.row1 th.lastCol {
	background-image:url(../img/forms/90-minute-response/table-header.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
.yui-skin-sam .yui-panel .bd, .yui-skin-sam .yui-panel .ft {
	background-color:#FFFFFF;
}

table.coloured tr td {
	background-color:#d5f0f3;
	text-align:left;
	padding-left:5px;
	font-size:0.95em;
	height:31px;
}

table.coloured tr.rowLast td {
	background-color:#cfe9ec;
	background-image:url(../img/forms/table-footer2.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	height:21px;
}

table.coloured td.firstRow {
	background-color:#cfe9ec;
	background-image:url(../img/forms/90-minute-response/table-header.gif);
	background-repeat:no-repeat;
	background-position:left top;
	height:24px;
}
table.coloured td.colour2 {
	background-color:#cfe9ec;
	height:24px;
	font-weight:bold;
	font-size:0.95em;
}
table.coloured td.lastRow {
	background-color:#cfe9ec;
	background-image:url(../img/forms/table-footer2.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	height:24px;
}

table.coloured tr.rowMidHeader td {
	background-color:#cfe9ec;
}
table.coloured tr.rowMidHeader td h2{
	padding-top: 8px;
}


table.coloured td.firstRowColour1 {
	background-image:url(../img/forms/table-header-colour1.gif);
	background-repeat:no-repeat;
	background-position:right top;
	height:24px;
}
table.coloured td.lastRowColour1 {
	background-image:url(../img/forms/table-footer-colour1.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	height:24px;
}

table.coloured tr td.bold {
	font-weight:bold;
}

DIV#map 
{
	width: 285px;
	height: 285px;
}


/* inherited from devere.css */
H1 { font-size: 1.6em; }
H2 { font-size: 1.4em; width: 350px; margin-bottom: 10px; }
H3 { font-size: 1em; }
H4 { font-size: .9em; margin-bottom: 3px; }
DIV#content-frame P { font-size: 0.9em; margin: 0px 0px 16px 0;}

div#nav-in div#nav-wrap ul li.selected {
	color: #eecccc;
}

DIV#avail-ctr DIV.c P {
	color: #38767E;
	clear: both;
	margin-bottom: 0;
}
DIV#avail-ctr {
	background: transparent url(../img/common/bg-box809-mid.gif) top left repeat-y;
	width: 809px;
}
DIV#avail-ctr DIV.btm {
	background: url(../img/common/bg-box809-bot.gif) bottom left no-repeat;
  width:809px;
	height:8px;
}	
DIV#avail-ctr DIV.c {
  background: transparent url(../img/common/bg-box809-top.gif) top left no-repeat;
	padding: 4px;
  width:801px;
}
DIV#avail-ctr TABLE#nav {
	background: url(../img/rooms/bg-datenav-header-mtg.gif) top left no-repeat;
	height: 34px;
	width: 100%;
	padding: 2px;
}
DIV#avail-ctr TABLE#nav.half {
	background: url(../img/rooms/bg-datenav-header-mtg-half.gif) top left no-repeat;
}
DIV#avail-ctr TABLE#nav TD {
	margin: 8px;
}
DIV#avail-ctr TABLE#nav TD IMG {
	float: right;
}
DIV#avail-ctr TABLE#nav TD.date {
	width: 200px;
}
DIV#avail-ctr TABLE#nav TD.date A IMG {
	
}

DIV#avail-ctr TABLE#nav TD.day,
DIV#avail-ctr TABLE#nav TD.distance {
	font-size: 80%;
	font-weight: bold;
	color: #2F7B86;
	text-align: center;
	width: 101px;
	height: 37px;
}
DIV#avail-ctr TABLE#nav.half TD.day {
  height: 25px;
  width: 96px;
}
DIV#avail-ctr TABLE#nav.half TD.am,
DIV#avail-ctr TABLE#nav.half TD.pm {
  width: 48px;
}
DIV#avail-ctr TABLE#nav TD DIV {
	color: #3a8895;
	padding: 8px;
}
DIV#avail-ctr TABLE#avail {
	border-collapse: collapse;
	width: 100%;
}
DIV#avail-ctr TABLE#avail TD {
	border: 5px solid #F2F5F6;
	border-top-width: 4px;
	border-bottom-width: 4px;
}
DIV#avail-ctr TABLE#avail TD.hotel,
DIV#avail-ctr TABLE#avail TD.distance {
	width: 118px;
	background: #E6EAEB;
	color: #085159;
	font-size: 80%;
	padding: 5px 0 5px 10px;
}
DIV#avail-ctr TABLE#avail TD.distance {
  width: 85px;
}
DIV#avail-ctr TABLE#avail TD.hotel a{
	color: #47ADBF;
	text-decoration: none;
}
DIV#avail-ctr TABLE#avail TD.hotel .region{
	color: #085159;
	display: block;
}
DIV#avail-ctr TABLE#avail TD.pad {
	background: #E6EAEB;
	border-right-width: 1px;
}
DIV#avail-ctr TABLE#avail TD.hotel A {
	display: block;
	
	font-size: 100%;
}
DIV#avail-ctr TABLE#avail TD.day { 
	width: 98px;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
}
DIV#avail-ctr TABLE#avail.half TD.day {
  width: 45px;
}
DIV#avail-ctr TABLE#avail a {
	text-decoration: underline;
}

DIV#avail-ctr TABLE#avail .lastfew
{
	background: #FF8A00;
}

DIV#avail-ctr TABLE#avail .available {
	background: #5FB8C7;
	color: white;
}
DIV#avail-ctr TABLE#avail .available a {
	color: white;
}
DIV#avail-ctr TABLE#avail .available a:hover {
	color: white;
}
DIV#avail-ctr TABLE#avail .none {
	background: #BFBFBF;
	font-size: 80% !important;
	text-decoration: none !important;
	line-height: 1em;
}
DIV#avail-ctr TABLE#avail .offer,
DIV#avail-ctr TABLE#avail .selected {
	padding-left: 2px;
}
DIV#avail-ctr TABLE#avail .selected TABLE {
	width: 100%;
	height: 30px;
	border-collapse: collapse;
}

DIV#avail-ctr TABLE#avail .selected TABLE TD {
	border: 3px solid red;
	border-spacing: 0;
}

DIV#avail-ctr TABLE#avail .lastfew a {
	color: #FFFFFF !important;
}
DIV#avail-ctr TABLE#avail .lastfew a:hover {
	color: #FFFFFF !important;
}
DIV#avail-ctr TABLE#avail .soon {
	background: #E6EAEB;
	font-size: 80% !important;
	text-decoration: none !important;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	color: #999;
}
DIV#avail-ctr TABLE#avail .click {
	font-size: 70% !important;
	text-decoration: none !important;
}
DIV#avail-ctr TABLE#avail h3.region{
	padding-top:10px;
	padding-left:9px;
}

DIV#avail-ctr P {
	font-size: 80%;
	padding-left: 15px;
	margin: 4px auto -4px auto;
}
DIV#key {
	margin: 6px 0;
	height: 22px;
}	
DIV#key IMG {
	float: left;
}
DIV#key SPAN {
	display: block;
	float: left;
	color: #999;
	font-size: 70%;
	padding: 4px 12px 0 2px;
}

/* db specific css additions */
fieldset .or {display:block; margin:20px 0;}

.warning {color:#ff0000!important; font-weight: bold;}
span.radio input {vertical-align:centre;}

input.textInputType1 {width:53px; height:16px;}
input.textInputType2 {width:200px; height:16px;}
select.textInputType2 {width:204px; }
input.textInputType3 {width:325px; height:16px;}
select.textInputType3 {width:257px; }
.mb4 {margin-bottom:4px!important;}
.hdn {position:absolute; top:-9999px; left:-9999px;}
.ctr {text-align:center;}
.clr { clear:both; }

#bookMeetingRoom {position:relative;}
#bookMeetingRoom #cal1Container {display:none; position:absolute; left:250px; top:80px; z-index:1}
/*
table#avail, table.package {width:100%;}
table#avail th, table#avail td {padding:5px 10px !important; text-align:center!important;}
table#avail tfoot td {font-style:italic; text-align:left!important; background:transparent;}
table#avail td.first {text-align:left!important;}
table#avail tr.rowLast td, table.package tr.rowLast td {background-image:url(../img/forms/table-footer3.gif)}
table#avail td.book { border:3px solid #880707; }
table#avail td.flag, table#avail div.key {background:#47ADBF;}
table#avail td.flag a {color:#fff;}
table#avail td.na {background:#e0ebed; color:#c2d5d9;}
table#avail div.key {width:30px; height:12px; margin-right:10px; float:left;}
*/
table.package th, table.package td {padding:5px 10px !important;}
table.coloured tbody th, table.coloured tfoot th {background-color:#d5f0f3;}
table.coloured tbody th.tnsp, table.coloured tfoot th.tnsp {background-color:transparent;}

table.coloured tbody th.ctr { vertical-align: top; }
table.coloured tbody th.ctr input { margin-top: 5px; }

table .total { border-top:2px solid #47ADBF; }

.secure3D { width:380px; height:380px; padding:10px; margin:0 auto 10px; border:2px solid #47ADBF;  text-align:center; }

form#accountPayment textarea{ width:446px; }

form#accountPayment div.formColumnA {
	width:240px;
	float:left;
}

.fieldset ul.dl {clear:both; list-style:none; padding:0;}
.fieldset ul.dl li { padding:0 0 10px; margin:0; }
.fieldset ul.dl li.col { float:left; width:200px; padding-right:10px; min-height:20px; * height:20px; }
.fieldset h4, .fieldset h5 { font-size:1em; margin:0 0 10px; }
.fieldset ul.dl li strong { float:left; padding:0 10px 0 0; }
.fieldset ul.dl li span.addr { display:block; float:left; }
.box809 .hr-dotted-001 { width:780px; }
.fieldset .dim { color:#ccc; }
fieldset ul.dl li.accountDetails { width:250px !important; }
fieldset ul.dl li.accountDetails strong { display:block;float:left;width:70px }

fieldset textarea { font:12px arial, helvetica, sans-serif !important; color:#999; }

.fieldset div.columnA, fieldset div.columnA { width:480px; }
.fieldset div.columnB, fieldset div.columnB { width:290px; }
fieldset div.columnA textarea { width:480px; }
fieldset div.columnB textarea { width:290px; }

DIV.blue-right-module-mid {
	padding:10px;
  width:269px;
}


/* DIRECTION PAGE MIDDLE MAIN CONTENT COLUMN */

DIV.direction-paragraph { 
	width: 410px;
	float:left;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: white;
	padding: 12px;
	border-color: #d4d8d9;
	border-style: solid;
	border-width: thin;	
}
DIV.direction-paragraph DIV.container {
	margin-bottom: 15px;
}
DIV.direction-paragraph IMG.icon {
	float: left;
	padding-right: 5px;
	margin-left: -2px;
}
DIV.direction-paragraph P {
	clear:both;
}
DIV.direction-paragraph P.green {
	color: #085159;
	margin-bottom: 0px !important;
}
DIV.direction-paragraph H3 {
	margin: 14px 0px 0px 0px;
	float:left;
	width: auto;
	padding-right:10px;
}
DIV.direction-paragraph DIV.further-info A {
	font-size: 0.85em;
	color: #959595;
	text-decoration: none;
	padding: 1px 0px;
	clear:both;
	display: block;
}
DIV.direction-paragraph DIV.further-info A:hover {
	text-decoration: underline;
}
DIV.direction-paragraph DIV.further-info A IMG {
	padding-right: 5px;
	float: left;
	margin-top: 1px;
}
DIV.google-address H3 {
	font-size: 1.2em;
	color: #085159;
	margin-bottom: 5px;
}
table.accountDetails tr{
	height:20px;
	valign:top;
}