/* General */
ul, li { margin:0px; padding:0px; list-style-type:none }
ul { margin-bottom:15px; }
li {  padding:0 0 0 13px; background:#fff  url(../images/template/bullet_disc.gif) 0 6px no-repeat; }
li li { background:none; }

td { vertical-align:top; font-size:10px; color:#333; }

body { text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#333; /*overflow-y: scroll;*/ }
a { text-decoration:none; color:#333; }
a:hover, .highlight { color:#ff0099 }

h1, h2 { font-weight:normal }
h1 { font-size:16px; color:#0099cc; margin:0 0 20px; padding:0px; }
h2 { font-size:10px; line-height:15px; color:#0099cc; margin:0px; padding:0px; }
h3 { font-size:12px; line-height:15px; color:#333; margin:0 0 15px; padding:0px; font-weight:normal }
p { margin:0 0 15px; padding:0px; }
p, li, td { line-height:14px; }

#wrapper { margin:0 auto; text-align:left; width:744px; }
#header { position:relative; width:744px; height:90px; margin-bottom:5px; }
#logo { position:absolute; right:0px; top:0px; width:257px; height:81px; }

/* Main Nav */
ul#nav { position:absolute; top:60px; left:20px; height:21px; margin:0px; padding:0px; }
ul#nav li { list-style-type:none; margin:0px; padding:0 1px 0 0; display:block; float:left; background: url("../images/template/nav_divider.gif") bottom right no-repeat}
ul#nav li a { display:block; float:left; background-position: top left; /* text-indent: -1000em;*/}
/*#nav li a:focus { outline: none; }*/
ul#nav li.listings a { width:108px; height:29px; background-image: url("../images/template/nv_listings.gif")}
ul#nav li.aboutus a { width:89px; height:29px; background-image: url("../images/template/nv_about.gif")}
ul#nav li.whatwedo a { width:109px; height:29px; background-image: url("../images/template/nv_whatwedo.gif")}
ul#nav li.listings a:hover, ul#nav li.listings a.highlight, body#listings li.listings a,
ul#nav li.aboutus a:hover, ul#nav li.aboutus a.highlight, body#aboutus li.aboutus a,
ul#nav li.whatwedo a:hover, ul#nav li.whatwedo a.highlight, body#whatwedo li.whatwedo a { background-position: bottom left; } 
ul#nav li a span { display:none }

#content { width:100%; float:left; font-size:10px; background: url("../images/aboutus/content_bg.gif") top left repeat-y; }
#column1 { width:171px; float:left; background:#f5f5f5; height:360px; padding-top:20px; }
#column2 { width:380px; float:left; margin: 0 15px; padding-top:20px;}
#column3 { width:163px; float:left; }

#column1 ul, #column1 li { margin:0px; padding:0px; list-style-type:none }
#column1 ul { margin:0 0 0 20px; padding:0px; }
#column1 li { margin:0 4px 20px 0; background:url(../images/template/bullet.gif) 0px 5px no-repeat; }
#column1 li { padding:0 0 0 10px; font-size:12px; }

#footer { clear:both; margin:15px 20px 15px; padding-top:45px; font-size:10px; color:#333; }
#footer p { margin:0px; line-height:16px; }
#footer a.author { color:#69c; }

/* Pages
-----------------------------------------------*/
body#listings #content, body#whatwedo #content { background:none; }
body#aboutus #column2 .photo { margin-bottom:5px; }

/* Homepage */
#homepage #content { background:url(../images/homepage/content_bg.gif) top left no-repeat; 
	height:418px; }
#homepage #column1 { width:394px; padding:0px; margin:0px; background:none; height:auto}
#homepage #column2 { width:344px; padding:0px; margin:0 0 0 6px; height:auto }
#homepage #column1 .intro { margin:0px 15px 17px 0px; padding-top:30px; 
	height:240px; margin-bottom:17px; }
#homepage #flash { margin-bottom:17px; height:270px; }
#homepage #column1 .intro, #homepage #column1 .intro h1 { color:#fff; }
#homepage #column1 .intro  p { font-size:13px; line-height:18px; }
#homepage #column1 li.column { width:150px; float:left; margin:0px; padding:0px; background:none; }
#homepage #column1 li.column ul { margin:0px; padding:0px; }
#homepage #column1 li.column li { margin:0 0 4px 0; padding:0 0 0 13px; }
#homepage #content p, #homepage #content h3, #homepage #content h1 { margin-left:20px; }
#homepage #footer { margin-top:0px; padding-top:14px; }

/* Listings */
body#listings #content { background:none; }
body#listings #column2 { width:213px; margin: 0 17px 0 5px; background-color:#f4f4f4; height:360px; overflow:auto;
	Scrollbar-Track-Color:#f5f5f5; scrollbar-face-color:#09c; scrollbar-3dlight-color:#09c; scrollbar-highlight-color:#09c; 
	scrollbar-darkshadow-color:#09c; Scrollbar-Shadow-Color:#09c; Scrollbar-Arrow-Color:#f5f5f5; Scrollbar-Darkshadow-Color:#f5f5f5; }
body#listings #column3 { width:338px; padding-top:20px; }
body#listings #column3 ul, body#listings #column3 ul li { margin:0px; padding:0px; list-style-type:none }
body#listings #column3 ul { margin:0 0 15px 0px; padding:0px; }
body#listings #column3 ul li {  padding:0 0 0 13px; background:#fff url(../images/template/bullet_disc.gif) 0 6px no-repeat; }
body#listings #column3 table { margin-bottom:15px; width:90%; }
body#listings #column3 .photo { margin-bottom:15px; }

body#listings #column2 li { padding:0px; background:none; }
ul.options { margin: 0 0 20px 15px; padding:0px; height:14px; }
ul.options li { display:inline; float:left; height:14px; font-size:12px; margin-right:10px;} 
ul.options li a { display:block; background:url(../images/template/bullet.gif) 0 5px no-repeat; padding:0 0 0 10px;  }
ul.properties { clear:both }
ul.properties a:hover, ul.properties a.highlight { color:#69c; }
ul.properties li {  margin:0 5px 15px 15px; }
a.arrow { background:url(../images/template/bullet.gif) 0 5px no-repeat; padding:0 0 0 10px; font-size:12px;  }


/* 
 Hacks
-----------------------------------------------*/
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#column1, #column2, #column3 { display:inline  } /* IE margin problem */