@charset "UTF-8";
/* CSS Document */

html{
padding:0;
margin:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

body{
padding:0;
margin:0;
background-image:url(../images/footer_bg.jpg);
background-repeat:repeat-y;
background-position:center;
}

#wrap{
width:100%;
background-color:#FFFFFF;
float:left;
}

#top{
float:left;
width:100%;
padding:0;
margin:0;
height:148px;
background:#e9e8e8 url(../images/top_bg.jpg) no-repeat center top;
clear:both;
}

#middletop{
width:1000px;
background-color:#E8E8E8;
background-image:url(../images/top_middle_bg.jpg);
background-repeat:no-repeat;
margin:0 auto;
height:147px;
position:relative;
}

h1, h2, h3, h4{
padding:0;
margin:0;
}

A, img{
border:none;
outline:0;
}

#top h2{
background-image:url(../images/logo.gif);
background-repeat:no-repeat;
float:right;
width:165px;
height:147px;
text-indent:-9999px;
}

#top h4{
color:#fff;
padding:5px 0 0 0;
font-size:20px;
}

#top ul{
list-style:none;
margin:29px 0 0 0;
padding:0;
width:831px;
position:absolute;
}

#top li{
float:left;
}

#top li a{
height:24px;
margin:0 10px 0 0;
padding:65px 15px 0  15px;
font-size:12px;
color:#005c73;
background-repeat:no-repeat;
float:left;
background-position:top center;
background-repeat:no-repeat;
text-decoration:none;
}

#top li a:hover, #top .selected a {
background-position:50% -89px ;
color:#fff;
}

#home a{
background-image:url(../images/buttons/home.jpg);
}
#about a{
background-image:url(../images/buttons/about.jpg);
}
#business a{
background-image:url(../images/buttons/businesses.jpg);
}
#services a{
background-image:url(../images/buttons/services.jpg);
}
#contact a{
background-image:url(../images/buttons/contact.jpg);
}
#email a{
background-image:url(../images/buttons/email.jpg);
}
#booking a{
background-image:url(../images/buttons/booking.jpg);
}
#blog a{
background-image:url(../images/buttons/about.jpg);
}

#content{
border-top:1px solid #A0A0A1;
background-image:url(../images/text_bg.gif);
background-repeat:repeat-x;
background-color:#f6ece0;
width:100%;
padding:0 0 20px 0;
}

#contentmiddle{
width:1000px;
margin:0 auto;
}

#footer{
width:100%;
height:70px;
display:block;
float:left;
}
#footerinner {
width:1000px;
margin:0 auto;
text-align:center;
padding:15px 0 0px;
}

#footer p{
color:#fff;
font-size:12px;
margin:0 0 15px;
}

#footer a{
color:#fff;
margin:0 8px;
}

.clear{
clear:both;
}

#textcontent{
width:438px;
margin:20px 0 0 30px;
padding:0;
float:left;
}

#textcontent h1 {
font-size:16px;
font-weight:normal;
color:#005c73;
margin:0 0 20px 0;
}

#textcontent h2 {
font-size:14px;
margin:10px 0 10px 0;
font-weight:bold;
color:#005c73;
}

#textcontent h3{
font-size:14px;
margin:20px 0 10px 0;
font-weight:bold;
color:#414142;
}

#textcontent p{
font-size:12px;
color:#414142;
margin:10px 0 10px 0;
}

blockquote{
font-size:12px;
color:#414142;
float:left;
margin:10px 0 20px 0;
padding:10px 0;
font-weight:bold;
color:#005c73;
border-top:1px solid #a0a0a1;
border-bottom:1px solid #a0a0a1;
font-style:italic;
}

#textcontent ul, #textcontent ol{
clear:both;
font-size:12px;
color:#414142;
margin:0 0 10px 0;
padding:0 0 0 20px;
}

#textcontent a{
color:#005c73;
}

#textcontent table{
font-size:12px;
color:#414142;
text-align:left;
vertical-align:top;
margin:20px 0;
}

form, fieldset {
clear:both;
}

.warning, .confirmation {
color:#990000;
font-weight:bold;
}

/* INDEX PAGE SPECIFIC STYLES */

#advertisements{
background:url(../images/ad_background.gif) no-repeat center 8px;
height:343px;
padding:8px 0;
clear:both;
}

#flashbackground{
background:url(../images/flash_bg.jpg) no-repeat center 0;
height:343px;
}
#flashcontent{
background-repeat:no-repeat;
text-align:center;
height:343px;
margin:0 auto;
width:1000px;
background-position:center;
}

#featuredblock{
width:532px;
margin:20px 0 0 0;
float:left;
}

#featuredblock {
	text-align:center;
}

#featuredblock h3{
margin:0 0 10px 0;
font-weight:normal;
text-align:center;
font-size:14px;
color:#414142;
}

#featuredblock h2{
margin:10px 10px 10px 10px;
font-weight:bold;
font-size:14px;
color:#414142;
}
.featuredcontent {
	height:130px;
}
.featuredone, .featuredtwo {
width:250px;
height:160px;
padding:5px;
margin:0 8px 0 0;
/*margin:0 5px 0 0;*/
border:1px solid #A0A0A1;
background-color:#fff;
float:left;
}

.featuredtwo{
margin:0;
}

.more_info{
width:240px;
background-image:url(../images/flash_bg.jpg);
height:20px;
display:block;
/*position:bottom;*/
color:#fff;
font-size:12px;
padding:5px;
text-align:right;
}

/* ABOUT PAGE SPECIFIC STYLES */
#maincontent{
float:left;
width:100%;
margin:8px 0 0 0;
padding:0 0 20px 0;
}

#maincontentmiddle{
width:1010px;
margin:0 auto;
padding:0;
}

#maincontent #textcontent{
float:left;
width:715px;
background-image:url(../images/bg_line_border.jpg);
background-repeat:no-repeat;
float:left;
padding:30px;
margin:0 0 0 0px;
}

#textcontent .listtable{
border:1px solid #a0a0a1;
}

#textcontent table {

}

#textcontent table td, #textcontent fieldset {
padding:10px;
font-size:10px;
background-image:url(../images/table_gradient.jpg);
background-repeat:repeat-x;
border:1px solid #a0a0a1;
margin:0 0 20px 0;
}


#textcontent thead th{
background-color:#005c73;
padding:10px;
color:#fff;
font-size:10px;
}

form h3{
clear:both;
}

label{
width:7em;
padding:0 0 5px 0;
font-size: 8pt;
line-height: 1.2;
}

#adblock {
float:left;
width:211px;
margin:0 0 0 15px;
}

input{
}

#adblock img{
margin:0 0 14px 0;
}

button1{
background-color:#0066CC;
}


/* BUSINESS PAGE SPECIFIC STYLES */

#businesscontent{
float:left;
width:100%;
margin:8px 0 0 0;
padding:0 0 20px 0;
}

#businesscontent #textcontent{
float:left;
width:492px;
background-image:url(../images/bus_bg_line.jpg);
background-repeat:no-repeat;
float:left;
padding:30px;
margin:0 0 0 10px;
}

#businesscontent #textcontent img{
padding:0 0 0 20px;
}

#businessblock {
float:left;
width:211px;
margin:0 5px 0 0;
padding:0;
background-image:url(../images/list_bg.jpg);
background-repeat:repeat-y;
}

#businesses {
float:left;
width:211px;
margin:0;
padding:3px 0 20px 0;
background-image:url(../images/list_top.jpg);
background-repeat:no-repeat;
}

#businessblock a{
color:#fff;
font-size:11px;
}

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

.hide {
display:none;
}

ul#listing_buttons{
padding:2px 0 10px 5px;
width:208px;
display:block;
float:left;
margin:0;
}

#listing_buttons li{
width:89px;
float:left;
padding:0 5px 0 0;
}

#listing_buttons a{
background-color:#235765;
color:#a3bbbf;
width:89px;
float:left;
margin:0 0 0 5px;
padding:5px 5px 8px 5px;
text-decoration:none;
}

#listing_buttons li a:hover{
background-color:#000;
color:#fff;
}

#listing_buttons .left a{
margin:0;
padding:5px 0 8px 5px;
}

#listing_buttons .select_btn a{
background-color:#04303b;
color:#fff;
/*margin:0;
padding:5px 0 8px 5px;*/
}

#businesses #tenants, #businesses #associates {
padding:10px 0 0 0;
float:left;
}

#tenants li, #associates li {
margin:0;
float:left;
}

#businesses #tenants a, #businesses #associates a{
width:202px;
display:block;
border-bottom:1px solid #fff;
padding: 5px 3px 10px 6px;
margin:0;
float:left;
text-decoration:none;
}

#businesses #tenants a:hover, #businesses #associates a:hover, .select_list a{
background-color:#04303b;
}

#businesscontent #textcontent ul li{
padding:0;
margin:0px 0 10px 0;
}

.contact_details li{
list-style:none;
color:#005c73;
padding:0;
margin:0 0 10px 0;
}

.business_list_item{
text-align:center;
}

.business_list_item img{
float:none ! important;
}

#booking_box img{
float:none !important;
margin:0px !important;
}

#booking_list_table{
border-collapse:collapse;
border:thin solid #000000;
}

#booking_list_table th,#booking_list_table td{
border:thin solid #000000;
}

#booking_list_table td.unavailable{color:#ddd; font-style: italic;background-image: none; background-color: #222;}
#booking_list_table td.selected{font-weight:bold;color: #3F7789;}
.error{color:#990000;
font-weight:bold;}

#booking_box {
background-image:url(../images/table_gradient.jpg);
background-repeat:repeat-x;
padding: 29px; margin: -29px;
}

#booking_box_dimensions {
	width: 280px;
	margin-top: 0px;
}

#errors {
	margin: 0px 0 0 0;
}

#submitform {
	margin-left: 18px;
}

#booking_box ol {
	font-weight: 900;
	font-size: 10pt;
}

/* SERVICES DROPDOWN */
#services .drop{
display:none;
}

#services .drop li{
display:block;
width:180px;
height:80px;
padding:10px;
background-image:url(../images/drop_bg.jpg);
float:left;
border-right:1px dashed #44bfe4;
}

#middletop li:hover ul, #middletop li.sfhover ul {
float:left;
list-style:none;
padding:0;
margin:0;
display:block;
clear:both;
position:absolute;
/*left:284px;*/
left: 84px;
top:89px;
z-index:3;
border-left:1px dashed #44bfe4;background-image:none;

}

#services .drop li span{
font-size:12px;
padding:0;
margin:0 0 10px 0;
}

#services .drop li span a{
color:#FFFF00;background-image:none;

}

#services .drop li a{
color:#fff;
text-decoration:none;
background-image:none;padding: 5px 0 0 0px;width: 180px;
}

#services .drop li a:hover{
color:#fff;
text-decoration:underline;background-image:none;

}

#services .drop li p{
font-size:10px;
color:#fff;
padding:0;
margin:0 0 10px 0;background-image:none;

}

#services .drop li p a{
font-size:10px;
}

#services table {position:absolute; top:0; left:0; border-collapse:collapse;}

#bookinginfo {color:#005c73; z-index: 99; width: 300px;}

.socialwrapper{width:180px;margin:auto;}
.social{width:60px;float: left;}


ul#blog_posts{
	font-size: 12px;
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
	border-bottom: thin solid gray;
}
ul#blog_posts a{
	text-decoration: none;
	color: #464646;
}
ul#blog_posts li{
	text-align: left;
	padding: 5px;
	border-top: thin solid gray;
	
}
ul#blog_posts li:hover{
	background-color: #dedede;
}
