BODY
{
	min-width: 1000px;
	margin: 0;
	padding: 37px 0 0 0;
	background-color: white;
	font-family: "Tahoma", sans-serif;
	font-size: 12px;
}

#left
{
	position: absolute;
	left: 0;
	top: 32px;
	width: 261px;
}

#middle
{
	margin-left: 303px;
	margin-right: 256px;
}

#right
{
	position: absolute;
	top: 32px;
	right: 42px;
	width: 166px;
}

#wide
{
	margin-left: 303px;
	margin-right: 42px;
}

H1
{
	margin-top: 32px;
	margin-bottom: 22px;
	color: #87A7C0;
	text-align: right;
	font-size: 36px;
	font-weight: normal;
}

H2
{
	margin: 0;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 16px;
	font-weight: bold;
	color: #245DA5;
}

H3
{
	margin-top: -12px;
	margin-bottom: 22px;
	color: #87A7C0;
	text-align: right;
	font-size: 30px;
	font-weight: normal;
}

P
{
	margin: 0;
	margin-bottom: 1em;
}

A
{
	color: #627585;
}

IMG
{
	border: none;
}

.error
{
	color: #FF0000;
}

.none
{
	display: none!important;
}

FORM
{
	width: 100%; /* IE does not calc height correctly */
	font-size: 8pt;
	background: white url("img/form.r.gif") repeat-y top right;
	margin-bottom: 20px; /* standard 32px - shadow height */
}

FORM DIV.rect
{
	position: relative;
	background: transparent url("img/form.tr.gif") no-repeat top right;
}

FORM DIV.rect DIV.rect
{
	background: url("img/form.b.gif") repeat-x bottom left;
}

FORM DIV.rect DIV.rect DIV.rect
{
	background: url("img/form.br.gif") no-repeat bottom right;
}

FORM DIV.rect DIV.rect DIV.rect DIV.rect
{
	padding-right: 15px;
	padding-bottom: 12px;
	background: url("img/form.bl.gif") no-repeat bottom left;
}

.layout
{
	position: relative;
	padding: 6px;
	background-image: none;
	border: solid #BFDDF1 2px;
	border-top: none;
	background-color: #BFDDF1;
}

.caption
{
	position: relative; /* fix IE6 Peekaboo Bug */
	font-family: "Arial", sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: white;
	background: #245DA5 url("img/caption.rt.gif") right top no-repeat;
}

.caption SPAN.rect
{
	display: block;
	height: 1.22em;
	padding-left: 9px;
	padding-top: 5px;
	padding-bottom: 4px;
	background: transparent url("img/caption.lt.gif") left top no-repeat;
}

TABLE, INPUT, BUTTON, SELECT, TEXTAREA
{
	font-family: "Tahoma", sans-serif;
	font-size: 8pt;
}

LABEL, INPUT, BUTTON, SELECT, TEXTAREA
{
	vertical-align: middle;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-right: 2px;
}

TABLE P
{
	margin: 0;
}

BUTTON
{
	margin-top: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
}

FORM TH
{
	font-weight: normal;
	text-align: right;
}

#logo
{
	position: relative;
	left: 3px;
	float: right;
	text-align: right;
	color: #87A7C0;
	font-size: 27px;
	font-weight: bold;
}

#logo A, #logo DIV
{
	display: block;
	float: right;
	height: 41px;
}

#menu
{
	float: right;
	margin-top: 1px;
	margin-bottom: 32px;
}

#menu A
{
	display: block;
	float: right;
	width: 192px;
	height: 1.5em;
	margin-top: 5px;
	padding-left: 9px;
	padding-right: 18px;
	padding-top: 5px;
	font-family: "Arial", sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #245DA5;
	background: #D8E5EC url("img/menu.gif") left top no-repeat;
	text-align: right;
	text-decoration: none;
}

#menu A.active
{
	text-align: left;
}

#menu A.submenu
{
	background: #D8E5EC url("img/submenu.gif") left top no-repeat;
}

#menu .popup
{
	position: absolute;
	z-index: 2;
	width: 219px;
	height: 92px;
	background-color: white;
	display: none;
}

#menu .popup A
{
	font-size: 12px;
	margin-top: 0;
	margin-bottom: 2px;
	padding-top: 6px;
	padding-bottom: 4px;
}

#left FORM
{
	position: relative; /* fix IE6 Peekaboo Bug */
	left: 15px;
	width: 234px;
	float: right;
}

#login .layout
{
	border-color: #87A7C0;
	background-color: white;
}

#login INPUT
{
	width: 150px;
}

#login BUTTON
{
	margin: 0;
}

#middle FORM
{
	float: left;
	position: absolute;
	width: 451px;
	margin-top: 2em;
}

#wide FORM
{
	width: 693px;
}

#billets
{
	float: right;
	width: 166px;
	margin-bottom: 32px;
	background: #245DA5 url("img/caption.lb.gif") left bottom no-repeat;
}

#billets DIV.rect
{
	padding-bottom: 6px;
	background: transparent url("img/caption.rb.gif") right bottom no-repeat;
}

#wide #billets
{
	float: left;
	width: 681px;
}

#billets .caption SPAN.rect
{
	height: auto;
	padding-top: 7px;
	padding-bottom: 7px;
}

.billet
{
	display: inline; /* fix IE6 Double Float Margin Bug */
	float: left;
	width: 144px;
	height: 152px;
	margin-left: 10px;
	color: white;
}

.billet IMG
{
	display: block;
}

.scroll
{
	height: 1.5em;
}

.scroll A
{
	font-weight: bold;
	color: #245DA5;
	text-decoration: none;
	color: #879FC0;
}

#offers TABLE, #users TABLE
{
	width: 100%;
	border-collapse: collapse;
	border-top: solid #245DA5 2px;
	border-bottom: solid #245DA5 2px;
	font-size: 8pt;
}

#offers TR.odd, #users TR.odd
{
	background-color: #D8E5EC;
}

#offers TR.inactive
{
	color: #627585;
}

#offers TD.special
{
	height: 37px;
	width: 54px;
	background-image: url("img/flash.gif");
	background-repeat: no-repeat;
	background-position: center center;
}

#offers TD.special A
{
	color: white;
	font-weight: bold;
}

#offers TH, #users TH
{
	color: white;
	background-color: #245DA5;
	font-weight: normal;
}

#offers TH, #offers TD, #users TH, #users TD
{
	padding-left: 4px;
	padding-right: 4px;
	border-left: solid #245DA5 2px;
	border-right: solid #245DA5 2px;
}

#offers TD.id, #offers TD.special, #offers TD.space, #offers TD.storey, #offers TD.rooms, #offers TD.toilet, #offers TD.price, #offers TD.phone,
#users TD
{
	text-align: center;
}

#offers TD.street
{
	width: 100%;
}

#offers, #sdetails
{
	width: 681px;
}

#sdetails TH, #sdetails TD
{
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #D8E5EC;
}

#sdetails TD.caption, #sdetails TD.caption .rect
{
	background-color: #245DA5;
	background-image: none;
}

#sdetails TH
{
	text-align: right;
	width: 160px;
	padding-right: 10px;
}

#sdetails #spreader
{
	width: 490px;
}

#sdetails IMG
{
	display: inline; /* fix IE6 Float Double Margin Bug */
	float: left;
	width: 144px;
	height: 108px;
	margin-top: 8px;
	margin-left: 10px;
	margin-bottom: 16px;
}

#edetails .layout
{
	padding-left: 0;
}

#search-stations-list, #search-stations-select
{
	width: 230px;
}

#search-stations-add, #search-stations-remove, #search-stations-clean
{
	width: 70px;
}

#owners TEXTAREA
{
	width: 350px;
}

#faq TEXTAREA
{
	width: 415px;
}

#edetails TEXTAREA
{
	width:420px;
}

#edetails TH.required
{
	font-weight: bold;
}

.question
{
	margin-top: 2em;
	margin-bottom: 0;
}

.answer
{
	margin-top: 0;
	margin-bottom: 0;
}

.question STRONG, .answer STRONG
{
	font-weight: normal;
	color: #245DA5;
}

#equestion TEXTAREA
{
	width: 530px;
}

.navigation
{
	text-align: right;
}
