/* general tag styles */

body {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #565656;
	background-color: #F1EFE2;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: x-small;
}

p, td, li, form, label {
	font-size: 11px;
}

td, ul, ol, li, form, input, select {
	padding: 0;
	margin: 0;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 120%;
	padding: 0 5px 10px 10px;
	color: #565656;
	font-weight: normal;
	border: 0;
	margin: 0;
}

p.clearit {
  clear: both;
  line-height: 1px;
} 

p.error{
	line-height: 120%;
	padding: 0px 0 0px 0;
	margin: 0px 0 0px 0;
	color: #cc0000;
	font-weight: bold;
}

p.input_error{
	line-height: 120%;
	padding: 0px 0 0px 0;
	margin: 0px 0 0px 0;
	color: #cc0000;
	font-weight: normal;
}

.error_text {
 color: #cc0000;
 padding: 0 0 10px 0;
}

h1, h2, h4 {
    font-size: 16px;
	font-family: Lucida Sans Unicode, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	line-height: 120%;
	padding: 10px 0 10px 10px;
	border: 0;
	margin: 0;
}

h3 {
	background: url(images/arrow.jpg) left top no-repeat;
	color: #0074AC;
	font-size: 11px;
	margin: 0 0 3px 10px;
	padding: 0 0 0 10px;
}

h3 p {
	padding: 0 0 10px 2px;
}

h3 span {
	color: #82941B;
}

h3 a {
	color: #0074AC;
	font-size: 11px;
	margin: 0 0 3px 0;
	padding: 0;
	border-bottom: none;
}

h5, h6 {
	font-size: x-small;
	padding: 10px 0 2px 0;
	border: 0;
	margin: 0;
}

select, input {
	font-size: 13px;
	color: #565656;
}

a {
	color: #82941B;
	border-bottom: 1px solid #A6D6ED;
	text-decoration: none;
}

a:hover {
	color: #3390BD;
	text-decoration: none;
}

label {
	vertical-align: top;
	font-size: 11px;
	font-weight: normal;
}

.em-note {
  font-style: italic;
}

.flush-right {
	float: right;
}

.flush-left{
    border: 1px solid #666666;
    margin: 0 10px 0 0;
	float: left;
}

.blue {
	color: #0074AC;
}

.required {
  color: #399AD5;
}

/* tabular data cell styles */

td {
	text-align: left;
	vertical-align: top;
}

td.lm {
	text-align: left;
	vertical-align: middle;
	font-size: x-small;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm {
	text-align: right;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}

.dotted-line {
	background: url(images/dot.jpg) top left repeat-x;
	padding: 0;
	margin: 0;
	font-size: 1px;
}

.dotted-line-bottom {
	background: url(images/dot.jpg) top left repeat-x;
	border-bottom: 3px solid #FAFAFA;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 2px;
}

/* main containers */ 

#main-container {
	text-align: left; 
	margin: 0 auto;
	width: 940px;
	background-color: #fff;
}

/* header */

#header {
	background: url(images/header.jpg) top left no-repeat;
	height: 108px;
}

#header td {
	padding: 28px 0 0 48px;
}

#header td a {
	border-bottom: none;
}

/* top navigation */

#nav {
	background: url(images/nav_bg.jpg) top left no-repeat;
	height: 36px;
}

#nav .welcome {
	padding: 13px 0 0 40px;
	color: #9EB9CE;
	font-size: 10px;
	font-weight: bold;
}

#nav .welcome span {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
}

#tnav {
    margin: 0;
    padding: 0;
    list-style: none;
}

#tnav li {
    float: left;
    background: url(images/nav_sep.gif) top right no-repeat;
    padding: 0;
    margin: 0;
}

#tnav li a {
    float: left;
    color: #fff;
    display: block;
    text-align: center;
    padding: 13px 12px 13px 12px;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
	border-bottom: none;
}

#tnav a:hover {
    float: left;
    color: #70B1D1;
    display: block;
    text-align: center;
    padding: 13px 12px 13px 12px;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
}

#tnav li.selected {
    float: left;
    background: url(images/nav_selected_left.gif) top left no-repeat;
    padding: 0;
    margin: 0;
}

#tnav li.selected a, #tnav li.selected a:hover {
    float: left;
    background: url(images/nav_selected_right.gif) top right no-repeat;
    color: #003C70;
    display: block;
    text-align: center;
    padding: 13px 12px 13px 12px;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
}

/* content styles */

#content {
	margin: 15px 34px 12px 20px;
}

#content .sep {	
    background: url(images/vertical_line.jpg) top center repeat-y;
}

#content-l {
	width: 210px;
}

#content-l h1 {
	color: #ABC24B;
}

#content-c {
	width: 400px;
}

#content-c h1 {
	color: #3390BD;
}

#content-r {
	width: 210px;
}

#content-r h1 {
	color: #ECBF3A;
}

#content-l-full {
	width: 643px;
}

#content-l-full h1 {
	color: #3390BD;
}

#content-l-full .flush-right {
	padding: 13px 2px 13px 0;
}

/* Enquiry List */
#enq-list tr.odd{
    background-color: #FFFAFA;
}

#enq-list tr.even{
    background-color: #FAFAFA;
}

.frame {
	background: #F6EED9 url(images/frame_bg1.jpg) bottom left no-repeat; ;
	padding: 10px 10px 0 10px; 
	margin: 0 0 15px 0;
	height: 165px;
}

.frame img {
	padding: 3px;
	background: #fff;
}

.frame p {
	text-align: center;
	padding: 10px 5px 5px 5px;
}

.frame a {
	color: #545454;
	border-bottom: none;
	text-decoration: underline;
}

.frame a:hover {
	color: #545454;
	border-bottom: none;
	text-decoration: none;
}

.frame1 {
	background: #F6EED9 url(images/frame_bg.jpg) bottom left no-repeat; ;
	padding: 10px 10px 0 10px; 
	margin: 0 0 15px 0;
	text-align: center;
}

.frame1 img {
	padding: 3px;
	background: #fff;
	text-align: center;
}

.frame1 p {
	text-align: center;
	padding: 10px 5px 9px 5px;
}

.frame1 a {
	color: #545454;
	border-bottom: none;
	text-decoration: underline;
}

.frame1 a:hover {
	color: #545454;
	border-bottom: none;
	text-decoration: none;
}

.frame2 {
	background: url(images/frame_bg2.jpg) top left no-repeat;
	padding: 10px 10px 0 10px; 
	margin: 0 0 15px 3px;
	height: 165px;
}

.frame2 img {
	background: #fff;
}

.frame2 p {
	text-align: center;
	padding: 10px 5px 5px 5px;
}

.frame2 a {
	color: #545454;
	border-bottom: none;
	text-decoration: underline;
}

.frame2 a:hover {
	color: #545454;
	border-bottom: none;
	text-decoration: none;
}

.frames {
	background: #F4F4F4 url(images/frame_text_bg.jpg) bottom left no-repeat;
	padding: 10px 10px 10px 10px; 
	margin: 0 0 15px 0;
	text-align: center;
}

.frames img {
	padding: 3px;
	border: 1px solid #D6D6D6;
	background: #fff;
	text-align: center;
}

.frames a {
	color: #545454;
	border-bottom: none;
	text-decoration: underline;
}

.frames a:hover {
	color: #545454;
	border-bottom: none;
	text-decoration: none;
}

#search {
	margin: 5px auto;
}

#search td {
	padding: 0 3px 5px 0;
}

#search td.l {
	padding: 0 3px 5px 0;
	text-align: left;
}

#search th.l {
	/*padding: 0 3px 5px 0;*/
	text-align: left;
}

#search td a {
	border-bottom: none;
}

#search th {
	padding: 0 3px 5px 0;
	text-align: right;
}

#rentals-list td p.dotted-line {
	line-height: 2px;
	margin: 5px 0 0 0;
}

#rentals-list td p.dotted-line-bottom {
	line-height: 3px;
	margin: 0 0 3px 0;
}

#rentals-list th.sep-even {
	background: #fafafa url(images/vert_sep.jpg) center center no-repeat;
}

#rentals-list th.sep-odd {
	background: #fffafa url(images/vert_sep.jpg) center center no-repeat;
}

#rentals-list th {
	text-align: center;
	padding: 15px 0 15px 0;
	background-color: #FAFAFA;
}

#rentals-list th a{
	text-decoration: underline;
	border-bottom: none;
	color: #3390BD;
	font-weight: normal;
}

#rentals-list td.info {
	text-align: center;
	padding: 8px 0 8px 0;
	background-color: #FAFAFA;
	vertical-align: middle;
}

#rentals-list td.info-even {
	text-align: center;
	padding: 8px 0 8px 0;
	background-color: #FAFAFA;
	vertical-align: middle;
}

#rentals-list td.info-odd {
	text-align: center;
	padding: 8px 0 8px 0;
	background-color: #FFFAFA;
	vertical-align: middle;
}

#rentals-list td a {
	color: #3390BD;
	font-weight: bold;
	border-bottom: none;
	margin: 0 0 0 10px;
}

#rentals-list td a.no-pad, #rentals-list td a.no-pad:visited, #rentals-list td a.no-pad:hover{
    padding: 0;
	margin: 0;
}

#rentals-list td a:hover {
	text-decoration: underline;
}

#rentals-list td img {
	padding: 2px;
	background-color: #fff;
	border: 1px solid #d6d6d6;
}

#rentals-list td img.pagination {
	padding: 0;
	background-color: #fff;
	border: 0;
}

#rentals-list td.scroll {
	text-align: center;
	vertical-align: middle;
}

#rentals-list td.scroll a {
	color: #565656;
	margin: 0 4px 0  4px;
	font-weight: normal;
}

#rentals-list td.scroll a.selected {
	font-weight: bold;
}

.testimonials-top {
	background: url(images/quote_left.jpg) left top no-repeat; 
	padding: 18px 0 0 14px;
}

.testimonials {
	background: url(images/quote_right.jpg) right bottom no-repeat; 
	padding: 0;
	font-style: italic;
}

.testimonials .right {
	text-align: right;
	font-style: normal;
	color: #3390BD;
	margin: 5px 0 0 0;
}

.testimonials .right span  {
	font-style: normal;
	color: #565656;
}

/* footer */

#footer {
	background-color: #0077AF;
	margin: 0;
}

#footer td {
	padding: 0;
}

#footer p.sep {
	padding: 0;
	margin: 0 0 12px 0;
	font-size: 1px;
	border-bottom: 3px solid #006AA2;
}

#footer td p{
	padding: 0 0 40px 25px;
	font-size: 10px;
	color: #4099C3;
}

#footer td a{
	background: url(images/footer_dot.jpg) bottom left repeat-x; 
	color: #CCE4EF;
	text-decoration: none;
	border-bottom: none;
	font-size: 10px;
	padding: 0 0 1px 0;
}

#footer td a:hover {
	color: #fff;
	text-decoration: none;
	font-size: 10px;
	padding: 0 0 1px 0;
}

#footer p.copyright {
	padding: 0 0 10px 25px;
	color: #CCE4EF;
	font-size: 10px;
}


#subnav {
	background: url(images/subnav_bg.jpg) left bottom repeat-x;
	text-align: right;
	padding: 8px 10px 15px 0;
	color: #0077AF;
	font-size: 11px;
}

#subnav a, #subnav a:visited, #subnav a:hover {
	color: #0077AF;
	font-weight: bold;
	margin: 0 10px 0 10px;
}

#subnav a.selected, #subnav a.selected:visited, #subnav a.selected:hover{
	border-bottom: none;
	color: #005177;
}

#notification{
	padding: 5px 0 0 20px;
	margin: 0;
}

#notification a, #notification a:visited{
	color: #e00;
	text-decoration: underline;
}

#notification a:hover{
	color: #e00;
	text-decoration: none;
}


/* Thread messages list */

#thread-messages td{
	vertical-align: top;
	text-align: left;	
	font-size: 11px;
	padding: 5px;
}

#thread-messages th.sep {
	background: #fafafa url(images/vert_sep.jpg) center center repeat-y; 
	padding: 0 3px 0 3px;
}

#thread-messages .todo-info{
    background-color: #FFFFEC;
}

#thread-messages .todo-text{
    background-color: #FFFFEC;
}

#thread-messages .enq-info{
    background-color: #FFFAFA;
}

#thread-messages .enq-text{
    background-color: #FFFAFA;
}

#thread-messages .user-name{
	background: #FAF8EE;
}

#thread-messages .user-name p{
	padding: 0 0 4px 0;
	margin: 0;
}

#thread-messages .user-message{
	background: #FAF8EE;
}

#thread-messages .user-message p.posted-date{
	padding: 0 0 4px 0;
	margin : 0 0 10px 0;
	border-bottom: 1px solid #369;
}

#thread-messages .agent-name{
	background: #F2FAFC;
}

#thread-messages .agent-name p{
	font-weight: bold;
	padding: 0 0 4px 0;
	margin: 0;
}

#thread-messages .agent-message{
	background: #F2FAFC;
}

#thread-messages .agent-message p.posted-date{
	padding: 0 0 4px 0;
	margin : 0 0 10px 0;
	border-bottom: 1px solid #369;
}

#thread-messages h1{
    font-size: 16px;
	font-family: Lucida Sans Unicode, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	line-height: 120%;
	padding: 10px 0 10px 10px;
	border: 0;
	margin: 0;
	color: #3390BD;
}

#thread-messages p {
	line-height: 130%;
	padding: 0 0 10px 0;
	border: 0;
	margin: 0;
}

#thread-messages h3 {
	background: url(images/arrow.jpg) left top no-repeat;
	color: #0074AC;
	font-size: 11px;
	margin: 0 0 3px 10px;
	padding: 0 0 0 10px;
}

a.simple, a.simple:visited, a.simple:hover{
	border: none;
}
