
/* css defining standard page layout */
body {

background-color: #f0f0e0 ; 
 
font-family: arial, sans-serif;
font-size: 0.77em;
/*min-width: 980px;*/
width:80%;
padding-left:10%;
}


a:visited { color: blue; }
a img{border: none;} /* suppress highlight when image is a link */

body h2 {
text-decoration: underline;
font-style: italic;
font-size: 1.2em;
}
 
#top
{
width: 100%;
/*height: 55px;     */
background-color: #d1d1d1;
}

#hleftnav
{
float: left;
width: 35%;
margin: 0px;
padding: 0;
}


#hrightnav
{
float: left;
width: 12%;
margin: 0;
padding-top: 1em;
padding-right: 1em;
text-align: right;
}

#hcontent
{
position:relative;
width: 43%;
float: left;
text-align: left;
margin: 0;
padding-left: 5%;
padding-top: 0.25em;
padding-bottom: 0;
}

#top h1
{
padding: 0;
margin: 0;
font-weight: bold;
font-size: 110%;
}

#top p {
font-weight: bold;
font-size: 100%;
padding-bottom: 0.15em;
}

#leftnav
{
float: left;
width: 12%;
margin: 0;
padding-top: 1em;
padding-left: 0.5em;
padding-right: 0.5em;
padding-bottom: 0;
}

#rightnav
{
float: right;
width: 14%;
margin: 0;
padding-top: 1em;
padding-right: 0;
padding-left: 0;
padding-bottom: 0;
}



#topad 
{

text-align:center;
}

#pagecontent
{
position:relative;
width:100%;
border: 1px solid black;
background-color: #f5f5f5 ;  
}

.featured
{
width: 85%;
border: solid black 1px;
overflow:hidden;
}

.content
{
float: left;
width: 69%;
padding-left: 0.5%;   
/*background-color: #D1D6D1;  */
}

.content h1 {
background-color: #4B3275;
padding-top: 0.5em;
padding-left: 0.5em;
padding-bottom: 0.5em;
font-size: 90%;
font-weight: bold;
color: white;
}

#footer
{
border-left: 1px solid black;
border-right: 1px solid black;
}

/* 26/05 #leftnav p, #rightnav p { margin: 0 0 1em 0; } */
#content h2 { margin: 0 0 .5em 0; }


#navigation {
	position: relative;
	float: left;
	display: block;
	padding: 0; 
	margin-bottom: 10px;
  	font-weight: bold;
	width: 100%; /* 26/05 */
}

#navigation li {
	/*display: block; restore 26/05*/
	position: relative;
	float: left;
	width: 100%;
	display: inline;
	list-style: none; 
	padding: 0; 
	margin: 0;
  	text-align: left;	
	border-top: 1px solid gray;
	background-color: #F3F5F8;
}

#navigation li a {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0.5em; 
	padding-left: 0;	
  	text-decoration: none;
	width: 97%;
	/*border-left: 1em solid #AAB; */

		
}

#navigation li a:link {
	color: #448;
	
}

#navigation li a:visited {
	color: #448;
  font-weight: normal;
}

#navigation li a:hover {
	border-color: #FE3;
	color: #FFF;
	background: #332;
}

#navigation h4 {
	display: inline; 
	margin: 0; 
	padding: 1px 0.33em;
  	position: relative; top: -1em; font-size: .9em;    
  	background: white; 
	border: 1px solid gray;
}

#navigation #title {text-align: left;}



.solidblockmenu li{
display: inline;
}

.solidblockmenu li a{
float: left;
color: white;
padding: 9px 11px;
text-decoration: none;
border-right: 1px solid white;
}
/*
.solidblockmenu li a:visited{
color: blue;
}  */

.solidblockmenu li a:hover, .solidblockmenu li .current{
color: black ;
background-color: #ddE6FF;
/*background: transparent url(http://www.estateagentsespana.com/images/blockactive.gif) center center repeat-x;*/
}

.solidblockmenu{
margin: 0;
padding: 0;
float: left;
font: bold 13px Arial;
width: 100%;
border: 1px solid #625e00;
border-width: 1px 0;
background-color: #506c6c;
/*background: black url(http://www.estateagentsespana.com/images/blockdefault.gif) center center repeat-x;*/
list-style: none;
}

.imagesmall {
position: relative;
width: 20%;
/*line-height: 80%;*/
/*width: 13px;
height: 13px;*/
padding-right: 0.5em;
}

.googleblock {
   color: #000;
   border:0 ;   
   margin-left: -10px; 
} /* used for google ads at side of page */

/* end of css defining standard page layout */

.premspacer {
font-size: 70%;
}

.basic {
position: relative;
float: left;
width: 100%;
margin:0;
font-weight: bold;
/*padding-left: 1em; */
background-color: #ddE6FF;
}


#basickey {
position: relative;
float: right;
width: 100%;
font-size: 70%;
text-align: right;
}

.basichead {
position: relative;
margin: 0;
float: left;
width: 100%;
font-weight: bold;
padding: 0 0 0 1em;
}

#agentlist
{
border-top: 1px solid black; 


}

#basiccontent {
position: relative;
float: left;
margin: 0;
width: 100%;
background-color: #E8E8E8;
color: black;
border: 1px solid black;

/*padding: 1em 0 0 0;  */
padding-top: -2em;
}

.basicname {
position: relative;
float: left;
width: 47%;
font-size: 1.1em;
}

.basicnamehd {
position: relative;
float: left;
width: 45.5%;
font-size: 1.1em;

}

.basicspeakhd {
position: relative;
float: left;
width: 12%;  
}
.basictelhd {
position: relative;
float: left;
width: 11%;   
}
.basictel {
position: relative;
float: left;
width: 13%;   
}

.basicspeak {
position: relative;
float: left;
width: 8%;  
}

.basicoffer {
position: relative;
float: left;
width: 3%;
text-align: center;
/*padding-left:.5%;   */
}

.basicchkbox {
position: relative;
float: left;
width: 20%;
height: 13px;
margin: 0;
padding-right: 1px;
}


.basicservs {
position: relative;
float: left;
width: 15%;
padding-left:2.5%;
}

.basicemailhd {
position: relative;
float: right;
width: 10%;
text-align: center;
}

.basicemail {
position: relative;
float: right;
/*width: 10%;*/
font-size: 90%;
height: 10px;
width: 25px;
padding-top: 0.2em;
padding-right: 0.2em;
margin: 0.2em;
text-align: center;
}
.basicemail a img{border: .04em solid blue;}


.basicaddress {
position: relative;
float: left;
width: 95%;
text-align: left;
font-weight: normal;
margin-left: 20px;
}

.bas1 {
background-color: #D4D4D4;
}

.bas2 {
/*background-color: #E8E8E8; */
background-color: #D4D4D4;

}
/* css defining agent list layout


/* end of css defining agent list layout */
/* no contractor modifications required for following css */



/* remaining css defines items used only on some pages */

.email
{
float: right;
width: 45%;
}

.leftpics
{
float: left;
width: 180px;
margin: 0;
padding-left: 2em;
padding-right: 0.5em;
padding-bottom: 0;
}

.rightpics
{
float: right;
width: 14%;
margin: 0;
padding-right: 2em;
padding-left: 0.5em;
padding-bottom: 0;
text-align: right;
}

.formholder {
position: relative;
float: left;
width: 99%;
border: 1px solid gray;
padding-top:10px;
padding-left:10px;
}

.formprompt {
position: relative;
float: left;
width: 30%;
padding-right: 2em;
text-align: right;
}

.formprompterr {
position: relative;
color: red;
font-weight: bold;
float: left;
width: 30%;
padding-right: 2em;
text-align: right;
}

.forminput {
position: relative;
float: left;
width: 65%;
padding-bottom:10px;
}

.formbutton {
position: relative;
float: left;
width: 10%;
padding-left: 10em;
padding-right: 2em;
padding-bottom: 1em;
text-align: center;
}

img.floatLeft { 
    float: left; 
    margin: 4px; 
}
img.floatRight { 
    float: right; 
    margin: 4px; 
}

.indexleft
{
float: left;
width: 20%;
margin: 0;
padding-top: 1em;
padding-left: 0;
padding-right: 0.5em;
padding-bottom: 0;
text-align: left;
}


.indexright
{
float: right;
width: 19%;
max-width: 110px;
margin: 0;
padding-top: 1em;
padding-right: 0;
padding-left: 0.5em;
padding-bottom: 0;
}

.indexnav {
	position: relative;
	float: left;
	display: block;
	padding: 0; 
	margin: 0;
  	font-weight: bold;
	width: 100%; /* 26/05 */
}

.indexnav li {
	/*display: block; restore 26/05*/
	position: relative;
	float: left;
	max-width: 120px;
	width: 100%;
	display: inline;
	list-style: none; 
	padding: 0; 
	margin: 0;
  	text-align: left;	
	border-top: 1px solid gray;
	background-color: #F3F5F8;

	
}

.indexnav li a {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0.5em; 
	padding-left: 0;	
  	text-decoration: none;
	width: 97%;
	border-left: 1em solid #AAB;
		
}

.indexnav li a:link {
	color: #448;
	
}

.indexnav li a:visited {
	color: #448;
                font-weight: normal;
}

.indexnav li a:hover {
	border-color: #FE3;
	color: #FFF;
	background: #332;
}

.indexnav h4 {
	display: inline; 
	margin: 0; 
	padding: 1px 0.33em;
  	position: relative; top: -1em; font-size: .9em;
  	background: white; 
	border: 1px solid gray;
}

.indexnav #title {text-align: left;}

#container
{
width: 97%;
background-color: #FEFCFF;
color: #333;
border: 1px solid gray;
border-style: double;
min-width: 975px;

}

#holder {
width: 100%;

}

table {
   width: 80%;
   float: left;
   margin-left: 40px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 1.2em;
   color: #800000;
   font-weight: bold;
}

.txtcontent 
{
position: relative;
width: 98%;
float: left;
padding: 0.5em 0.5em 0.5em 0.5em;
margin: 0 0 0 0.3em;
background-color: white;
border: 2px gray;
border-style: ridge;
text-align: left;
}

.txtcontent h1 {
background-color: #4B3275;
padding-top: 0.5em;
padding-left: 0.5em;
padding-bottom: 0.5em;
font-size: 90%;
font-weight: bold;
color: white;
}

#topcontent {
background-color: #F2F5BA;
border : 2px black;
border-style : solid outset;
padding: 2em;
width: 90%;
text-align: center;
}

#topcontent h1 {
background-color: #4B3275;
padding-top: 0.5em;
padding-left: 0.5em;
padding-bottom: 0.5em;
font-size: 90%;
font-weight: bold;
color: white;
}

.webad
{
float: left;
width: 45%;
}
