/* CSS Document */

body
{
margin:0;
line-height:1.4em;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.7em;
font-weight:normal;
text-align:left;
background:#e6e5df;
}


.clear
{
clear:both;
}



#wrapper
{
width:820px;
position:relative;
margin:auto;
margin:0 auto 0 auto;
text-align:left;
}



#head
{
width:820px;
height:100%;
position:relative;
margin:auto;
margin:0 auto 0 auto;
}

#header
{
padding:0;
margin:0;
background:#e6e5df;
}


#logo_link
{
padding:0;
margin:0px 0 20px 0;
float:right;
}



h3#theNumber
{
font-size:2.0em;
line-height:100%;
font-family:Georgia, serif;
font-weight:normal;
color:#333;
padding:0;
margin:0;
position:absolute;
top:30px;
left:20px;
}

h3#theNumber span
{
color:#ff0600;
margin:0 0.5em 0 0;
}








#nav
{
height:auto;
width:615px;
padding:0;
margin-top:65px;
float:left;
}

#nav ul
{
list-style-type:none;
padding:0;
position:relative;
margin-left:10px;
}

#nav ul li
{
display:inline;
}

#nav ul li a:link,
#nav ul li a:visited
{
color:#333;
padding:4px 12px 4px 12px;
text-decoration:none;
float:left;
font-size:1em;
}

#nav ul li a:hover,
#nav ul li a.current:link,
#nav ul li a.current:visited
{
color:#fff;
text-decoration:none;
background:#ff0600;
}





/* submenu stuff */

#nav ul.submenu1
{
display:none;
position:absolute;
background:#78634C;
width:250px;
top:26px;
left:46px;
border-top:1px solid #e6e5df;
}

#nav ul.submenu1 li
{
float:none;
display:block;
}

#nav ul.submenu1 li a:link,
#nav ul.submenu1 li a:visited
{
display:block;
color:#fff;
padding:8px 12px;
margin:0;
float:none;
border-bottom:1px solid #e6e5df;
}


#nav ul.submenu1 li a:hover
{
color:#fff;
text-decoration:none;
background:#ff0600;
}











/* content */

#content
{
height:100%;
padding:20px;
margin:auto;
margin:0px auto;
background:#fff;
color:#333;
font-size:1.2em;
line-height:1.6em;
}

#content h1
{
font-size:1.8em;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#333;
margin:0;
line-height:1.2em;
}

#content h1 span
{
color:#ff0600;
}



#content h1 a:link,
#content h1 a:visited
{
text-decoration:none;
color:#333;
line-height:1.2em;
}

#content h1 a:hover
{
color:#ff0600;
text-decoration:none;
}


#content h3
{
font-size:1.6em;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#333;
padding:0;
line-height:1.2em;
}

#content h3 span
{
color:#ff0600;
}

#content h3 a:link,
#content h3 a:visited
{
text-decoration:none;
color:#ff0600;
line-height:1.6em;
}

#content h3 a:hover
{
color:#333;
text-decoration:none;
}


h6
{
font-size:1.2em;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#ff0600;
padding-bottom:5px;
margin:0;
}


#content ul
{
font-size:.8em;
line-height:1.8em;
text-align:left;
padding:0;
position:relative;
margin:0;
color:#333;
padding:0;
}

#content li
{
list-style:square;
color:#333;
font-weight:normal;
padding:0;
margin-left:15px;
}

#content li a:link,
#content li a:visited
{
text-decoration:none;
color:#ff0600;
line-height:1.6em;
}

#content li a:hover
{
color:#333;

}


#content p span
{
color:#ff0600;
}



a:link,
a:visited
{
text-decoration:none;
color:#ff0600;
line-height:1.6em;
}
a:hover
{
text-decoration:underline;
}







ul#homeList
{
font-size:1.4em;
font-family:Georgia, serif;
margin:0.5em 0 0 0.5em;
}








a.forward:link,
a.forward:visited
{
text-decoration:none;
color:#ff0600;
padding-left:13px;
background:url(../images/red_arrow_link.gif)  no-repeat 0 50%;
}
a.forward:hover
{
color:#333;
background:url(../images/red_arrow_link_over.gif)  no-repeat 0 50%;
}

a.back:link,
a.back:visited
{
text-decoration:none;
color:#ff0600;
padding-left:13px;
background:url(../images/back_link.gif)  no-repeat 0 50%;
}
a.back:hover
{
color:#333;
background:url(../images/back_link_over.gif)  no-repeat 0 50%;
}








ul.propertyBulletList
{
margin:10px 0 !important;
padding:15px 0 5px 0 !important;
}

















/* home stuff */
#homeIntro
{
width:370px;
padding:0;
margin-top:9px;
float:left;
}


#homeFeaturedProperty
{
width:390px;
height:285px;
padding:0;
margin:0;
float:right;
background:#ccc;
}


#homeFeaturedPropertyTop
{
width:370px;
height:20px;
padding:10px;
margin:0;
background:#78634C;
border-bottom:solid 1px #fff;
}


#homeFeaturedProperty h3
{
font-size:1.4em;
font-family:Georgia, "Times New Roman", Times, serif;
color:#fff;
padding:0;
margin:0;
}
















a.propertyInfoLink:link,
a.propertyInfoLink:visited
{
font-size:1.2em;
font-family:Georgia, "Times New Roman", Times, serif;
display:block;
text-decoration:none;
color:#ff0600;
padding:15px 0 5px 35px;
background-position:left 80%;
background-repeat:no-repeat;
}
a.propertyInfoLink:hover
{
color:#303030;
}

a.pdfdetails:link,
a.pdfdetails:visited
{
background-image:url(../images/pdf.gif);
}
a.pdfdetails:hover
{
background-image:url(../images/pdf_over.gif);
}

a.interested:link,
a.interested:visited
{
background-image:url(../images/interested.gif);
}
a.interested:hover
{
background-image:url(../images/interested2.gif);
}

a.alert:link,
a.alert:visited
{
background-image:url(../images/alert.gif);
}
a.alert:hover
{
background-image:url(../images/alert2.gif);
}











#homeCategories
{
width:780px;
padding:0;
margin-top:20px;
}

.categoryBox
{
width:247px;
padding:0;
margin-right:20px;
float:left;
}

.categoryBoxRight
{
width:245px;
padding:0;
margin:0;
float:left;
}



.categoryBoxTop
{
width:237px;
padding:10px 0 0 10px;
margin:0;
line-height:0;
color:#fff;
border-bottom:solid 1px #fff;
}

.categoryBoxTopRight
{
width:235px;
padding:10px 0 0 10px;
margin:0;
line-height:0;
color:#fff;
border-bottom:solid 1px #fff;
}

.categoryBoxBottom
{
width:237px;
padding:0;
margin:0;
border:none;
}

.categoryBoxBottomRight
{
width:235px;
padding:0;
margin:0;
border:none;
}

#homeCategories h3
{
font-size:1.4em;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
color:#333;
margin:0 0 0 0;
padding:0;
}


#homeCategories h3 a:link,
#homeCategories h3 a:visited
{
text-decoration:none;
color:#fff;
}

#homeCategories h3 a:hover
{
color:#ccc;
text-decoration:none;
}

#homeCategories p
{
margin:0;
padding:0 0 15px 0;
}


#homeCategories p a:link,
#homeCategories p a:visited
{
text-decoration:none;
color:#fff;
padding-left:13px;
background:url(../images/arrow_link.gif)  no-repeat 0 50%;
}

#homeCategories p a:hover
{
color:#ccc;
text-decoration:none;
background:url(../images/arrow_link_over.gif)  no-repeat 0 50%;
}








.quoteBox
{
width:100%;
padding-top:15px;
margin:15px 0 0 0 !important;
}

h5
{
font-size:1.6em;
font-family:Georgia, "Times New Roman", Times, serif;
line-height:1em;
font-weight:normal;
color:#333;
margin:0;
padding:0;
}


h5 span
{
color:#ff0600;
}




/* list styles */


.counter
{
padding:0;
margin:0;
float:right;
}


.rssFeed
{
padding:0;
margin:0;
float:right;
}




#contentInner
{
width:780px;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:dashed 1px #a2a694;

}


/* pub styles */

#content h3.publichouses
{
color:#b09e65;
}

/* hotel styles */
#content h3.hotels
{
color:#646b4d;
}

/* catering styles */

#content h3.catering
{
color:#3d2a2a;
}


.lineTop
{
border-top:dashed 1px #a2a694;
margin:10px 0;
padding-top:10px;
clear:both;
}







.listPic
{
background:#E6E5DF;
width:150px;
padding:0;
margin:5px 20px 5px 0;
float:left;
padding:15px;
}


.listingTextleft
{
width:180px;
padding:0;
margin:0 20px 0 0;
float:left;
}

.listingTextRight
{
width:180px;
padding:0;
margin:0 0 0 0;
float:left;
}





.detailImages
{
width:366px;
float:left;
}


.detailImagesTop
{
width:366px;
height:366px;
text-align:center;
padding:0;
margin-bottom:20px;
background:#e6e5df;
}
.detailImagesTop img
{
border:1px solid #303030;
}




.detailImagesBottom
{
width:366px;
padding:0;
margin:0;
}


.detailImagesThumbs
{
width:90px;
height:82px;
background:#303030;
margin:0 2px 2px 0;
float:left;
padding-top:7px;
text-align:center;
}
.detailImagesThumbs img
{
display:block;
margin:0 auto;
}





.detailRight
{
width:374px;
margin:0 0 10px 20px;
float:left;
padding:0;
}

.line
{
margin:10px 0;
border-bottom:dashed 1px #a2a694;
}

.ref
{
float:right;
}

#detailRight ul
{
margin:0;
padding:0;

}

#detailRight li
{
list-style:square;
color:#333;
font-weight:normal;
padding:0;
margin-left:15px;
}






.profile
{
width:247px;
margin:0 20px 20px 0;
float:left;
padding:0;
background:#e6e5df;
}


.profileRight
{
width:246px;
margin:0 0 20px 0;
float:left;
padding:0;
background:#e6e5df;
}


.mugshot
{
width:62px;
height:102px;
margin-right:10px;
float:left;
padding:0;
background:#e6e5df;
}



.newsArticle
{
width:100%;
margin-bottom:10px;
float:left;
padding:0;
}


.newsImage
{
width:180px;
padding:0;
margin-right:20px;
float:left;
}





#map
{
width:450px;
height:300px;
padding:0;
margin:0 0 20px 20px;
float:right;
border:solid 1px #e6e5df;
clear:right;
}
















#footer
{
width:820px;
padding:0;
text-align:left;
margin:40px auto 0 auto;
border-top:dashed 1px #999996;
background:url(../images/rics.gif) no-repeat top right;
}



#bottom_nav
{
padding:0;
font-size:1em;
}

#bottom_nav ul
{
list-style-type:none;
padding:0;
position:relative;
margin:20px 20px 0 20px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}


#bottom_nav ul li
{
display:inline;
}

#bottom_nav ul li a:link,
#bottom_nav ul li a:visited
{
color:#333;
text-decoration:none;
padding:0 10px;
border-left:solid 1px #ff0600;
}

#bottom_nav ul li a:hover
{
color:#ff0600;
text-decoration:none;
}

#bottom_nav ul li a.bottomnavlast:link,
#bottom_nav ul li a.bottomnavlast:visited
{
border-left:none;
padding:0 10px 0 0;
}





#gen-footer
{
width:780px;
height:20px;
position:relative;
margin:auto;
margin:10px auto 0 auto;
padding:0;
font-size:.8em;
color:#333;
}


#gen-footer p a:link,
#gen-footer p a:visited
{
color:#333;
text-decoration:none;
border-right:solid 1px #ff0600;
padding:0 5px;
}

#gen-footer p a:hover,
{
color:#333;
text-decoration:underline;
}

#gen-footer  ul li a.bottomnavlast:link,
#gen-footer  ul li a.bottomnavlast:visited
{
border-right:none;
padding:0 10px 0 0;
}


#left
{
width:auto;
margin:0;
padding:0;
text-align:left;
float:left;
}

#right
{
width:auto;
margin:0;
padding:0;
text-align:right;
float:right;
}











/* the forms */
form
{

}

form.normalForm label
{
width:140px;
float:left;
clear:left;
margin:0 0 1em 0;
color:#999;
}
form.normalForm input, 
form.normalForm select, 
form.normalForm textarea, 
form.normalForm .fakeInput
{
float:left;
margin:0 0 1em 0;
border:1px solid #999;
font-family:inherit !important;
font-size:inherit !important;
padding:0.25em;
}
form.normalForm input.noborder
{
border:0 !important;
margin:0 0.25em 0 0 !important;
padding:0 !important;
vertical-align:middle;
float:none;
}

form.normalForm input, 
form.normalForm textarea
{
width:240px;
}
form.normalForm textarea
{
height:200px;
}
form.normalForm select
{
margin:0 1em 1em 0;
}
form.normalForm input.autowidth
{
width:auto;
margin:0 1em 1em 0;
}

form.normalForm .fakeInput
{
border:0;
margin-right:0.5em;
}

form.normalForm fieldset 
{
margin:0;
padding:0;
vertical-align:middle;
border:0;
}
form.normalForm fieldset legend
{
display:none;
}

form.normalForm fieldset input 
{
border:0;
margin:0;
}

form h4
{
clear:both;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
}


form input.submit
{
background:#f00600;
color:#fff;
border:0;

}










/* messages */
.error
{
color:#a00 !important;
}

.success
{
color:#0a0 !important;
}










