* {padding: 0; margin: 0;}

body {background: url(/images/layout2/interior_bg.jpg) repeat-x top; font-family: Helvetica, Arial, Sans-Serif; font-size: 100%;}

a:link, a:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; color:#1879BE; font-weight: bold; text-decoration: underline;}
	a:hover {color:#003366;}

a.small:link, a.small:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 10px; color:#1879BE; font-weight: bold; text-decoration: underline;}
	a.small:hover {color:#003366;}

a.gray:link, a.gray:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 11px; color:#999; font-weight: bold; text-decoration: underline;}
	a.gray:hover {color:#333;}

h1 {font-family: Helvetica, Arial, Sans-Serif; font-size: 24px; color: #1978BE; font-weight: bold; border-bottom: 1px solid #E0E0E0; margin-bottom: 20px; padding-bottom: 10px;}
h2 {font-family: Helvetica, Arial, Sans-Serif; font-size: 18px; color: #003366; font-weight: bold; padding-bottom: 10px;}
h3 {font-family: Helvetica, Arial, Sans-Serif; font-size: 14px; color: #1978BE; font-weight: bold; padding-bottom: 10px;}

.clear {clear:both;}
.clear_gray {clear:both; border-bottom: 1px solid #E0E0E0; margin: 10px 0;}
.clear_space {clear:both; padding-bottom: 40px;}
.clear_space2 {clear:both; padding-bottom: 10px;}

#home {background: url(/images/layout2/homepage_bg.jpg) repeat-x top; margin: 0px, padding: 0px; min-height: 500px;}

#home_wrapper {background: url(/images/layout2/homepage.jpg) no-repeat top; width: 960px; min-height: 500px; margin: auto; padding: 0px; text-align: center;}
#wrapper {width: 960px; margin: auto; padding: 0px; text-align: center;}

.logo {width: 240px; height: 150px; float: left; display: block;}

.banner_flash {width: 263px; height: 84px; float: left; display: block; margin: 40px 0 0 108px;}

.award {width: 230px; height: 150px; float: right; display: block;}

.floatright {background: #FFF; border: 1px solid #E0E0E0; padding: 5px; float: right; margin-left: 20px; }

.floatright2 {border: 0px; float: right; margin: 0 0 10px 40px; }

.floatleft {border: 0px; float: left; margin: 0 40px 10px 0; }


.homepage_links {width: 960px ! important; margin:auto ! important; text-align: center ! important; position: absolute; z-index: 99; margin-top: 130px;}

.left_links {width: 190px; float: left; text-align: right;}

	.left_links ul {list-style: none; margin: 0; padding: 0;}
	.left_links li {line-height: 50px;}
		
		.ll1, .ll5 {margin-right: 0px;}
		.ll2, .ll4 {margin-right: 50px;}
		.ll3 {margin-right: 60px;}

.right_links {width: 190px; float: right; text-align: left;}

	.right_links ul {list-style: none; margin: 0; padding: 0;}
	.right_links li {line-height: 50px;}
		
		.rl1, .rl5 {margin-left: 0px;}
		.rl2, .rl4 {margin-left: 50px;}
		.rl3 {margin-left: 60px;}
		
	a.home_nav:link, a.home_nav:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 14px; color:#1373BC; font-weight: bold; text-decoration: none;}
		a.home_nav:hover {color:#003366;}
	
	a.home_nav_y:link, a.home_nav_y:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 14px; color:#1373BC; font-weight: bold; text-decoration: none;}
		a.home_nav_y:hover {color:#FFCC00;}



.home_left {width: 110px; float: left; text-align: right;}

	.home_left ul {list-style: none; margin-top: 46px; padding: 0;}
	.home_left li {margin-top: 35px; font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; color:#FFF; font-weight: bold;}

.featured {width: 320px; float: left; margin: 10px 20px 0 20px;}

.home_right {width: 110px; float: left; text-align: left;}

	.home_right ul {list-style: none; margin-top: 64px; padding: 0;}
	.home_right li {margin-top: 40px;}

	a.home_links:link, a.home_links:visited, #main_nav a:link, #main_nav a:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; color:#FFF; font-weight: bold; text-decoration: none;}
		a.home_links:hover, #main_nav a:hover {color:#003366;}


.slogan {margin: auto; text-align: center; font-family: Helvetica, Arial, Sans-Serif; font-size: 22px; color:#003366; font-weight: bold; font-style: italic; margin-top: 20px;}
.slogan2 {margin: auto; text-align: center; font-family: Helvetica, Arial, Sans-Serif; font-size: 18px; color:#1979BE; font-weight: bold; font-style: italic;}

.div_icon {width: 320px; height: 30px; margin: 20px auto 0px auto; text-align: center;}

.home_buttons {width: 490px; margin:20px auto; text-align: center;}

.quick_search { width: 640px; margin: 0 auto; text-align: center; color: #666; }

.qs_title {font-family: Helvetica, Arial, Sans-Serif; font-size: 14px; color: #666; padding-right: 10px; font-weight: bold; width: 140px; text-align: right;}

.quick_search fieldset { border: 0; margin-top: 3px; margin: auto; text-align: center; }

.quick_search fieldset ol li { margin: auto; text-align: center; list-style: none; float: left; display: block; }

.quick_search fieldset input#address { width:320px; }

input#qsearchSubmit { text-align:center; cursor:pointer; margin-left: 10px; }


.homefinder {width: 840px; height: 30px; margin: 0 auto; text-align: center; color: #666; padding-top: 10px; background: url(/images/layout2/homefinder_bg.gif) no-repeat top;}

.homefinder_title {font-family: Helvetica, Arial, Sans-Serif; font-size: 14px; color: #666; font-weight: bold; text-align: right;}

.homefinder fieldset { border: 0; margin-top: 3px; margin: auto; text-align: center; }

.homefinder fieldset ol li { margin: auto; text-align: center; list-style: none; float: left; display: block; margin: 0 10px; }

.homefinder fieldset input#address { width:320px; }


#main_nav {margin: auto; text-align: center;}

	#main_nav ul {list-style: none; padding-top: 5px;}
	#main_nav li {display: inline; padding: 0 24px; line-height: 30px;}
	
#main_nav2 {margin: auto; text-align: center;}

	#main_nav2 ul {list-style: none; padding-top: 5px;}
	#main_nav2 li {display: inline; padding: 0 24px; line-height: 20px;}

		#main_nav2 a:link, #main_nav2 a:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 14px; color:#97CBFE; font-weight: bold; text-decoration: none;}
			#main_nav2 a:hover {color:#1879BE;}
		
#sub_nav, #sub_nav2 {margin: auto; text-align: center;}

	#sub_nav ul, #sub_nav2 ul {list-style: none; margin-top: 2px;}
	#sub_nav li, #sub_nav2 li {display: inline; padding: 0 9px; line-height: 30px;}
		
		#sub_nav a:link, #sub_nav a:visited, #sub_nav2 a:link, #sub_nav2 a:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 10px; color:#1879BE; font-weight: bold; text-decoration: none; padding-top: 10px;}
			#sub_nav a:hover, #sub_nav2 a:hover {color:#003366;}
			
		#sub_nav2 a:link, #sub_nav2 a:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 10px; color:#97CBFE; font-weight: bold; text-decoration: none; padding-top: 10px;}
			#sub_nav2 a:hover {color:#1879BE;}	
			

.content {padding: 40px 20px; text-align: left;}

	.content p {margin: 20px 0;}
	.content ul, .content ol { margin: 0 40px;}
		.content li {margin: 10px 0;}

.service_co {float: left; display: block; margin: 10px 20px 0 0;}
	
	.service_co ul {list-style: none; padding: 0 ! important; margin: 0 ! important;}
	.service_co li {}

.new_comm {float: left; display: block; margin: 10px 15px; width: 270px;}
	.new_comm img {text-align: center ! important; margin: auto ! important;}

.newconstruction_head, .foreclosure_head {background: url(/images/layout2/nch_bg.jpg) repeat-x top; width: 100%; height: 196px;}
	.newconstruction_head img, .foreclosure_head img {float: right;}

.commercial_head {background: url(/images/layout2/cng_bg.jpg) repeat-x top; width: 100%; height: 108px;}

.comm_button, .new_button, .career_button {float: left; display: block; margin-right: 20px; border: 0 ! important;}
.tax_button {float: left; display: block; margin-right: 10px; border: 0 ! important;}

.feat_home {float:left; display: block; width: 240px; margin-right:60px;}
.feat_home ul li {list-style: none; line-height: 12px; margin: 5px 0 5px -20px; padding: 0;}
.feat_home img {background: #FFF; border: 1px solid #E0E0E0; padding: 5px; margin: 0 20px; width:220px;}

.feat_home2 {float:left; display: block; width: 200px; margin-right:30px; margin-bottom:20px;}
.feat_home2 ul li {list-style: none; line-height: 12px; width:220px; font-size:14px; margin: 5px 0 5px -20px; padding: 0;}
.feat_home2 img {background: #FFF; border: 1px solid #E0E0E0; padding: 5px; margin: 0 20px; width:200px;}


.agent_search {float: left; display: block; background-color: #FFF; border: 1px solid #E0E0E0; margin-right: 20px;}
	.agent_search ul {background: #99CCFF url(/images/layout2/asearch_bg.gif) repeat-x top; margin: 5px; padding: 10px; list-style: none;}
	.agent_search li {margin-bottom: 5px; color: #FFF; font-weight: bold;}
	.atitle {font-weight: bold; font-size: 14px; border-bottom: #97CBFE 1px solid;}
	.otitle {font-weight: bold; font-size: 14px; border-bottom: #97CBFE 1px solid; color: #1879BE; margin: 20px 5px 5px 5px;}
		.osearch {margin: 5px 5px 10px 5px;}
.office_search {float: right; display: block;}
		
.line_dk {background: url(/images/layout2/div_line_dk.gif) no-repeat top; margin: 10px auto 10px auto; text-align: center; width: 640px; height: 1px; }
.line_lt {background: url(/images/layout2/div_line_lt.gif) no-repeat top; margin: 10px auto 10px auto; text-align: center; width: 640px; height: 1px; }

.address {margin: auto; text-align: center; color: #1879BE; padding: 10px 0;}

.footer {width: 640px; margin: auto; text-align: center; font-size: 11px; padding: 10px 0;}


#dropmenudiv{position:absolute; border-left: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0; line-height:20px; z-index:100; margin-top: 11px;}

#dropmenudiv a{width: 100%; display: block; text-indent: 5px; border-bottom: 1px solid #cccccc; padding: 1px 0; text-decoration: none; font-weight: bold; text-align: left;}
		
#dropmenudiv a:link, #dropmenudiv a:visited {color: #1978BE; font-size: 10px;}

#dropmenudiv a:hover{ /*hover background color*/ background-color: #1978BE; color: #D6EBFF;}

.county_column {float: left; display: block; text-align: left; margin-left: 120px;}
.city_column {float: left; display: block; text-align: left; margin-left: 40px;}
.cc_column {float: left; display: block; margin-right: 60px; margin-top: 10px;}

.careercolumn {width: 160px; float: left; display: block; margin-left: 20px;}

.career_info {width: 290px; float: left; display: block; margin-left: 10px;}

	a.career:link, a.career:visited {font-family: Helvetica, Arial, Sans-Serif; font-size: 14px ! important; color:#1879BE; text-decoration: none ! important;}
		a.career:hover {color:#97CBFE;}
		
	.career_edu {background: #FFFFFF url(/images/layout2/career_edu_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}
	.career_develop {background: #FFFFFF url(/images/layout2/career_develop_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}
	.career_services {background: #FFFFFF url(/images/layout2/career_services_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}
	.career_plan {background: #FFFFFF url(/images/layout2/career_plan_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}
	.career_market {background: #FFFFFF url(/images/layout2/career_market_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}
	.career_tech {background: #FFFFFF url(/images/layout2/career_tech_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}
	.career_support {background: #FFFFFF url(/images/layout2/career_support_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}
	.career_leader {background: #FFFFFF url(/images/layout2/career_leader_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}
	.career_strength {background: #FFFFFF url(/images/layout2/career_strength_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}
	.career_culture {background: #FFFFFF url(/images/layout2/career_culture_sm.gif) no-repeat top; padding-top: 100px; margin: 10px 0; text-align: center;}

table {background-color: #FFFFFF; text-align: left;}

/*td {border-bottom: 1px solid #CCCCCC; padding: 5px 0;}
td input {line-height: 18px;}
*/

/* Opt Formating */
#dmg_layout_opt {width: 960px; margin: 15px auto; font-size: .875em; font-family: helvetica,arial,sans-serif;}
#dmg_layout_opt ul {list-style:none; font-size: .75em;}

#dmg_layout_opt h2 {color: #2A3C8E;  font-size: 1em;}

#dmg_layout_opt_left {width: 180px; margin-left: 10px; float: left; border: 0px solid #000;}

#dmg_layout_opt_center {width: 560px; float: left; border: 0px solid #F00;}

#dmg_layout_opt_right {width: 180px; float: left; border: 0px solid #00F;}

#opt_featured {
    clear: both;
    border: 0px solid blue;
    margin-bottom: 20px;
    padding: 20px 0 0 0;
}
    

    #opt_featured div.home {
        border:0px;
        float: left;
        width: 122px;
        height: 230px;
        margin-left: 8px;
        margin-right: 8px;
        font-size: 1em;
    }
    #opt_featured .home img {
        width: 110px;
        height: 90px;
        padding: 6px;
        border: 1px solid gray;
        background-color: #ffffff;
    }
    #opt_featured .home ul {
        
        font-size: .875em;
        margin: 3px;
        padding: 0;
    }
    #opt_featured .home li {
        list-style-type: none;
    }
    #opt_featured .featuredClickHere a{
        font-size: 1em;
    }
    
    .newListingsCalendar{
    /* General Calendar Properties */
    width: 180px;
    font-family: sans-serif;
    font-size: .75em;
    border: 1px solid black;
    text-align: center;
}
.newListingsCalendar thead td{
    /* Calendar Title (Month Year) */
    font-weight: bold;
}
.newListingsCalendar thead th{
    /* Day Headers */
    font-size: 8pt;
}
.newListingsCalendar tbody td{
    /* Calendar Day Cells */
    background-color: silver;
}
.newListingsCalendar tbody a{
    /* Linked Days */
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
}
.newListingsCalendar caption{
    /* Caption */
    font-size: 11pt;
    font-weight: bold;
    padding-bottom: 5px;
    margin-top: 15px;
}