body,html,div,p,h1,h2,h3,h4,h5,input,label,textarea,ul,li,ol { padding:0; margin:0; }
html { width:100%; min-height:100%; }
body { font-size:12px; font-family:Verdana, Geneva, sans-serif; color:#000; background-color:#FFF; width:100%; min-height:100%;}

h1,h2,h3,h4,h5 { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; }
h1 { padding:4px 0 6px; line-height:28px; font-size:24px; color:#000; letter-spacing:-0.4px; }
h2 { padding:4px 0 6px; line-height:22px; font-size:20px; color:#000000; letter-spacing:-0.4px; }
h3 { padding:4px 0 6px; line-height:20px; font-size:18px; color:#333333; letter-spacing:-0.4px; }
h4 { padding:4px 0; line-height:20px; font-size:16px; color:#666; }


body { background-color:#FFFFFF; }
a { text-decoration:none; color:#000000; }
a:hover { color:#000000; text-decoration:underline; }

ul { padding:4px 20px; }
ul li { padding:4px 0; }

p { padding:4px 0; }

a img { border:none; }

p.error { color:#900; padding:6px 10px; border-left:4px solid #900; }
p.success { color:#030; padding:6px 10px; border-left:4px solid #030; }


#header_holder {
	background-image:url(/images/bg_header.jpg);
	height:120px; 
	width:100%; 
	color:#000000;
	z-index:800;
}

.clear { clear:both; }

.aligncenter { text-align:center; }
.alignleft { text-align:left; }
.alignright { text-align:right; }


#header_content { width:900px; margin:0 auto; padding-top:4px; text-align:center; }
#header_content p { line-height:80px; margin:0; padding:0; }
#header_content p img { vertical-align:middle; }
#header_content ul { display:block; padding:6px 0 0 0; margin:0; list-style:none; }
#header_content ul li { display:inline;}
#header_content ul li a{ padding:0 12px; color:#888;; text-decoration:none; letter-spacing:-0.9px; font-size:14px; line-height:22px; height:22px;}
#header_content ul li a.current, #header_content ul li a:hover { color:#000;  }


#maincontent_holder { background-color:#000000; background-image:url(/images/bg_main.jpg); background-position:center -50px; background-repeat:no-repeat;  background-attachment:fixed; }

#maincontent_top { background-image:url(/images/bg_content_top.jpg); width:900px; height:22px; margin:0 auto; }
#maincontent_btm { background-image:url(/images/bg_content_btm.jpg); width:900px; height:22px; margin:0 auto; }
#maincontent_content { background-image:url(/images/bg_content.jpg); width:880px; padding:0 10px;  color:#666; background-color:#FFFFFF; margin:0 auto; min-height:400px;}

#footer_holder { border-top:2px solid #000; background-image:url(/images/bg_header.jpg); max-height:90px; padding-top:15px;}
#footer_content { width:880px; margin:0 auto; font-size:12px; }
#footer_content p { padding:2px 0; }

#rightside { float:right; width:620px; min-height:500px; }
#leftside { width:240px; padding-left:10px; }

#leftside hr { width:90%; background-color:#CCCCCC; clear:left; margin:10px 0; }
#leftside ul { list-style:none; padding:4px 0 4px 8px; }
#leftside ul li { padding:4px 0; }
#leftside .social-icons { padding:0; }
#leftside .social-icons li { display:inline; }
#leftside .social-icons li img { margin:4px; }



#rightside ul.listing { display:block; list-style:none; padding:0 0 20px 0; margin:0; font-size:13px; }
#rightside ul.listing li { width:33%; text-align:center; float:left; display:block; }

#leftside ul.listing { display:block; list-style:none; padding:4px 6px; margin:0; }
#leftside ul.listing li { padding:4px 0; }
#leftside ul.listing li a:hover, #leftside ul.listing li a.current { color:#000000; font-weight:bold; }

#leftside .more_options { text-align:right; }

.userDisplay { padding-bottom:10px; }
.userDisplay h3 a { color:#333; }
.userDisplay h3 { padding-top:0; padding-bottom:0; font-size:18px; letter-spacing:-0.4px; color:#333; line-height:24px; clear:none; }
.userDisplay h4 { padding:0; font-size:14px; color:#333; }
.userDisplay div.userInfo { float:left; max-width:45%; padding:10px 20px 10px 0;}
.userDisplay div.userMapSmall { float:right; width:150px; height:150px; margin:5px; }
.userDisplay div.userMapSmall { text-align:right; font-size:10px; }

.userDisplay h3 .featured { font-size:12px; line-height:24px; vertical-align:middle; float:right; color:#900; }


.listing_image { float:left; width:100px; text-align:center; padding-top:5px; }
.listing_image img { max-width:100px; max-height:140px; vertical-align:middle }
.listing_details { padding-left:110px; }

.userInfo ul { margin:0; padding:0; list-style:none; }
.userInfo ul li { padding:2px 6px; }


.layoutbox_full{ min-height:110px; background-image:url(/images/box_full_bg.jpg); background-position:top center; background-repeat:no-repeat; padding:4px 10px 0 10px; margin:10px 5px; }
.layoutbox_half { width:280px; min-height:110px; background-image:url(/images/box_half_bg.jpg); background-position:top center; background-repeat:no-repeat; padding:4px 10px 0 10px; margin:10px 5px; float:left; }
.layoutbox_half input { width:270px; }
.layoutbox_half h1, .layoutbox_half h2, .layoutbox_half h3 { text-align:center; border-bottom: 1px solid #CCC; padding:6px 0; }
.layoutbox_full h1, .layoutbox_halflayoutbox_fullh2, .layoutbox_full h3 { border-bottom: 1px solid #CCC; padding:6px 0; }

#leftside .layoutbox { display:block; margin:10px 5px; padding:6px; background-image:url(/images/box_sidebar.jpg); background-position:top center; background-repeat:no-repeat; }
#leftside .directory-navigation { margin:6px 0; padding:0; list-style:none; }
#leftside .directory-navigation li { margin:0; padding:8px 0; }
#leftside .directory-navigation li a.current, #leftside .directory-navigation li a:hover { color:#000; text-decoration:none; }
#leftside .directory-navigation li a  { font-size:11px; }
#leftside .directory-navigation li strong a { font-size:13px; } 
.formFields p { clear:both; padding:4px 0 8px 0; }
.formFields p label { float:left; width:140px; }
.formFields p label i { display:block; font-size:10px; padding-bottom:8px; }
.formFields p .boxGroup { display:block; padding-left:140px; }
.formFields p .boxGroup label { float:none; width:auto;  }

.formFields h2,.formFields h3 { clear:both; }

#areaSelection ul { list-style:none; margin:0; padding:0; }
#areaSelection p, #areaSelection ul { margin-left:140px; }
#areaSelection p.doFloat {margin-left:0; padding-left:0; }
#areaSelection p.doFloat label { float:left; width:140px; }

ul.form-errors { padding:5px 10px; margin:5px; border:2px solid #900; color:#900; list-style:none; }
