/* Reset */
@import 'reset.css';
@import '../fonts/quicksandbook.css';
@import '../fonts/caviardreams.css';

body {
	overflow-x:hidden;
	background:url("../images/gradient_bg.png") #010100 repeat-x;
	color:#313131;
	font-family: arial;
	font-size:12pt;
	text-align:center;
	color:#000;

}

html,
body {
   height:100%;
}

h1 {
font-size:22pt;
font-family:"CaviarDreamsRegular";
letter-spacing:5px;
}

p {
font-family:"QuicksandBook";
font-size:10pt;
}

a:link {
text-decoration:none;
color:#b26d49;
}

#container {
margin:0 auto;
/*min-height:100%;*/
position:relative;
}

#box {
background:url("../images/gradient_inner.png") #B3B3B4 repeat-x;
width:900px;
margin:0 auto;
position:relative;
height:auto;
/* this is where the magic happens */
margin-bottom:-50px;
z-index:1;
}

#logo {
left:50%;
right:50%;
margin:0 0 0 -430px;
position:absolute;
background:url("../images/toplogo.png");
width:169px;
height:205px;
z-index:200;
}

#cycleimage {
width:890px;
height:211px;

}

#cycleimage img {
/*border-bottom:4px solid #e9e9e9;*/
position:absolute;
left:0;
margin-left:5px;
*margin-left:0px;
}

/* menu */
.menu {
margin-right:5px;
width:890px;
margin-left:5px;
height:29px;
}

.menu li {
float:left;
height:29px;
}

.menu ul, li {
list-style:none;
}

.menu ul li a {
width:100px;
margin-left:40px;
height:29px;
display:block;

}

.menu a:link {


}

/* fix push-up bug */
/*ul li a:hover {top:1px; position:relative; }*/

li#li_home {background:url("../images/menu_up_1.jpg"); width:161px;}
li#li_buyers {background:url("../images/menu_up_2.jpg"); width:128px;}
li#li_sellers {background:url("../images/menu_up_3.jpg"); width:144px;}
li#li_agents {background:url("../images/menu_up_4.jpg"); width:131px;}
li#li_tools {background:url("../images/menu_up_5.jpg"); width:124px;}
li#li_contact {background:url("../images/menu_up_6.jpg"); width:202px;}

li:hover#li_home {background:url("../images/menu_dn_1.jpg"); width:161px;}
li:hover#li_buyers {background:url("../images/menu_dn_2.jpg"); width:128px;}
li:hover#li_sellers {background:url("../images/menu_dn_3.jpg"); width:144px;}
li:hover#li_agents {background:url("../images/menu_dn_4.jpg"); width:131px;}
li:hover#li_tools {background:url("../images/menu_dn_5.jpg"); width:124px;}
li:hover#li_contact {background:url("../images/menu_dn_6.jpg"); width:202px;}

#header_left {
background:url("../images/repeat_left_header.png");
position:absolute;
left:0;
background-position: 100% 0; 
width:50%;
z-index:0;
height:56px;
float:left;
}

#header_right {
background:url("../images/repeat_right_header.png");
position:absolute;
right:0;
width:50%;
z-index:0;
height:56px;
float:right;
}

/*
//current
#header_left {
position:absolute;
left:-100%;
width:100%;
height:56px;
background:url("../images/repeat_left_header.png");
}

#header_right {
position:absolute;
right:-100%;
width:100%;
height:56px;
background:url("../images/repeat_right_header.png");
}*/

#header{
z-index:200;
margin:0 auto;
width:1430px;
height:56px;
background:url("../images/header.png");
position:relative;
}

#headwrap {
left:50%;
right:50%;
margin:0 0 0 -715px;
background:url("../images/gradient_bg.png") #010100 repeat-x;
height:56px;
width:1430px;
position:absolute;
}

/*#header {
width: 100%;
height:56px;
border:1px solid red;
position:absolute;
z-index:3;
}

#header_left {
left:50%;
position:relative;
height:52px;
width:230px;
border:5px solid blue;
direction:rtl;
}

#header_right {
margin:0 auto;
height:52px;
width:1px;
border:5px solid green;
float:left;
}*/


#content {
text-align:left;
margin-left:5px;
height:auto;
min-height:686px;
width:890px;
background:url("../images/content_bg.png") #F6F5F4 no-repeat;
}

.idxcontent {
padding-top:12px;
padding-bottom:25px;
}

.maincontent {
padding-bottom:30px;
}

#content h1 {
padding-top:4px;
}

#rightcolumn h1 {
text-align:center;
}

#mapsearch {
width:515px;
height:474px;
background:url("../images/mapsearch.png");
}

#mapsearch h1 {
padding-top:30px;
}

#mapsearch p {
padding-top:8px;
}

#mapsearch h1, #mapsearch p {
text-align:center;
color:#fff;
}

.point {
width:31px;
height:31px;
background-image:url("../images/point.png");
position:absolute;
visibility:hidden;
}


.citynames {
position:absolute;
height:20px;
}

#xy {
position:absolute;
font-size:15px;
margin-left:380px;
color:#fff;
}

#l_orange {margin-left:82px; margin-top:227px; width:75px;}
#l_spotsylvania {margin-left:185px; margin-top:246px; width:100px;}
#l_fredericksburg {margin-left:212px; margin-top:206px; width:114px}
#l_kinggeorge{margin-left:328px; margin-top:218px; width:100px;}
#l_stafford{margin-left:271px; margin-top:155px; width:75px;}
#l_guinea{margin-left:317px; margin-top:268px; width:70px;}
#l_bowlinggreen{margin-left:255px; margin-top:310px; width:113px;}
#l_rutherglen{margin-left:312px; margin-top:358px; width:95px;}


#leftcolumn {
float:left;
}

#featuredproperties {
margin-left:50px;
margin-top:15px;
text-align:left;
}

#featuredproperties table tr {
float:left;
padding-top:4px;
}

#featuredproperties a {
font-family:"QuicksandBook";
font-style:italic;
font-size:11pt;
color:#000;
}

#ihfslidestext {
padding-top:30px;
}

.propinfo {
float:left;
margin-left:16px;
margin-top:20px;
font-style:italic;
}

.propinfo p {
font-size:11pt;
}

#quicksearch {
margin-top:30px;
text-align:center;
}

.ihfQuickSearch {
font-family:"QuicksandBook";
font-size:14px;
}

#rightcolumn {
float:left;
width:320px;
margin-left:12px;
}

#welcome {
margin-top:30px;
}

#welcome p {
margin-top:12px;
}

#footer_left {
background:url("../images/repeat_left_footer.png");
position:absolute;
left:0;
background-position: 100% 0; 
width:50%;
z-index:0;
height:145px;
float:left;
}

#footer_right {
background:url("../images/repeat_right_footer.png");
position:absolute;
right:0;
width:50%;
z-index:0;
height:145px;
float:right;
}

#footer {
z-index:200;
margin:0 auto;
width:1430px;
height:145px;
background:url("../images/footer.png");
position:relative;
}

#footwrap {
left:50%;
right:50%;
margin:0 0 0 -715px;
height:56px;
width:1430px;
position:absolute;
background:#010100;
background-position:0 100px;
}

/*
//current
#footer_left {
position:absolute;
left:-100%;
width:100%;
height:145px;
background:url("../images/repeat_left_footer.png");
}

#footer_right {
position:absolute;
right:-50%;
width:50%;
height:145px;
background:url("../images/repeat_right_footer.png");
}

#footer{
left:50%;
right:50%;
margin:0 0 0 -715px;
position:absolute;
width:1431px;
height:145px;
background:url("../images/footer.png");
}*/

#footercontent {
left:50%;
right:50%;
width:865px;
bottom:0;
margin:0 0 0px -415px;
position:absolute;

}

#footercontent a:link {
color:#000;
text-decoration:none;
}

#footercontent p {
margin-bottom:2px;
font-size:7.9pt;

}

#footercontent div {
float:left;
}

#footercontent_left {
margin-left:22px;
width:180px;
}

#footercontent_right {
margin-left:35px;
}

#footertext {

}

#f_equal div {
background-image:url("../images/logo_equal.png");
width:54px;
height:56px;
}

#f_mls div {
background-image:url("../images/logo_mls.png");
width:101px;
height:49px;
margin-left:10px;
margin-top:6px;
}

#f_angstadt div {
background-image:url("../images/logo_angstadt.png");
width:163px;
height:69px;
}

#s {
right:0;
}
