/**
 *
 * Kuester Companies
 * PA: jjohnson
 * ENG: jjohnson
 *
*/

body{font-family: "Lucida Sans",Arial,Verdana,sans-serif; background: #0e67af; margin: 0; padding: 0; color: #333; font-size: 12px;}

h1, h2, h3, h4, h5, h6, h7{margin: 0; padding: 0;}
p{margin: 0; padding: 0;}
ul, li{margin: 0; padding: 0; list-style:none;}
dl,dt,dd{margin: 0; padding: 0;}
h4.header{font-family: "Times New Roman",serif; font-variant: small-caps; font-size: 16px; color: #5e5e57;}
a{text-decoration:none; color: #083356; font-weight: bold;}
a:hover{text-decoration:underline;}


.blue{font-family: "Times New Roman",serif; font-variant: small-caps; font-weight: bold; font-size: 16px; color: #0e64aa;}
.blue2{font-family: "Times New Roman",serif; font-variant: small-caps; font-weight: bold; font-size: 14px; color: #0e64aa;}


a img{border: 0;}

img.small_thumb{background:url(../images/search-result-bg.gif) no-repeat top left; padding: 3px;}

.clear{clear:both;}

h1.serving{clear:both; height: 21px; width: 318px; background: url(../images/servingcarolinas.gif) no-repeat left top; text-indent: -9999em;}

#outer-wrapper{background: #ececda url(../images/outer-bg.gif) repeat-x left top; text-align: center;}

#wrapper{width: 760px; margin: 0 auto;}
	#wrapper div{text-align: left;}

#header{position: relative; height: 115px; background: url(../images/header-bg.gif) no-repeat left top;}
	h1.logo{float: left; background: url(../images/web-logo.gif) no-repeat left top; width: 190px; height: 98px; text-indent: -9999em;}
	h1.logo a{display: block; width: 190px; height: 85px;}

.topNav{font-size: 11px; float: right; margin: 5px 0 0 0;}
	.topNav li{display:inline; border-right: 1px solid #cedbe6; padding: 0 5px;}
	.topNav li a{color: #cedbe6; font-weight: bold;}
	.topNav li.last{border:none;}

.mainNav{clear:both; position: absolute; top: 56px; right: 0;}
	.mainNav #overview a  {	width: 84px; background: url(../images/nav/corporate.gif) top left no-repeat;}
	.mainNav #realestate a  {	width: 88px; background: url(../images/nav/realestate.gif) top left no-repeat;}
	.mainNav #association a  {	width: 96px; background: url(../images/nav/association.gif) top left no-repeat;}
	.mainNav #projects a  {	width: 74px; background: url(../images/nav/projects.gif) top left no-repeat;}
	.mainNav #properties a  {	width: 79px; background: url(../images/nav/available.gif) top left no-repeat;}
	.mainNav #news a  {	width: 78px; background: url(../images/nav/news.gif) top left no-repeat;}
	.mainNav #contact a  {	width: 73px; background: url(../images/nav/contact.gif) top left no-repeat;}
	.mainNav #mnt a{background: url(../images/nav/mnt.gif) top left no-repeat; width: 96px;}
	
	.mainNav #overview a:hover, .mainNav #realestate a:hover, .mainNav #association a:hover, .mainNav #projects a:hover, .mainNav #properties a:hover,
	.mainNav #news a:hover, .mainNav #contact a:hover, .mainNav #mnt a:hover{background-position: 0 -42px;}
	
	.mainNav #overview a.selected, .mainNav #realestate a.selected, .mainNav #association a.selected, .mainNav #projects a.selected, .mainNav #properties a.selected,
	.mainNav #news a.selected, .mainNav #contact a.selected{background-position: 0 -42px;}

	.mainNav ul {height: 42px; display: inline; overflow: hidden;	}
	.mainNav li {display: inline;}
	.mainNav li a {float: left; padding: 42px 0 0 0; overflow: hidden;	height: 0px !important;	height /**/:42px; /* for IE5/Win only */}

.featured{background: url(../images/featured-project-bg.gif) no-repeat left top; padding: 37px 0 0 13px;}
	.featured img{margin: 0 0 10px 0;}
	.featured h4{font-family: "Times New Roman",serif; font-variant: small-caps; font-size: 16px; color: #5e5e57;}
	.featured .desc{background: url(../images/featured-bottom.gif) no-repeat bottom left; padding: 0 0 40px 0; font-size: 11px;}
	a.search{margin: 0 0 0 75px;}

.lc{width: 375px; float:left;}
	.callout{padding: 10px 0 0 0;}
	.callout ul, .callout li{margin: 0; padding: 0;}
	.callout li{float: left; text-indent: -9999em;  margin: 0 0 0 10px;}
		* html .callout li{margin: 0 0 0 5px;}
		.callout #management{background: url(../images/btn_management.gif) no-repeat left top; width: 100px; height: 82px;}
		.callout #realestate{background: url(../images/btn_realestate.gif) no-repeat left top; width: 100px; height: 82px;}
		.callout #mntservices{background: url(../images/btn_mgtservices.gif) no-repeat left top; width: 100px; height: 82px;}
	.callout a{display: block; width: 100px; height: 82px;}

.rc{width: 375px; float:right;}
	.news{font-size: 11px; padding: 5px 0 0 0;}
	.news dd{padding: 0 0 10px 0;}
	h5.recent{background: url(../images/recent-news.gif) no-repeat left top; height: 17px; width: 128px; text-indent: -9999em; margin: 10px 0 0 0;}

.leftNav{float: left; font-family: Georgia, serif; width: 170px; font-size: 11px; margin: 15px 0 0 0;}
	#leftMain a{display: block; padding: 4px 0; background: url(../images/left1pxdash.gif) repeat-x bottom left;}
		/* hack for IE, requires a height on items with display:block */
		* html #leftMain a{height: 17px;}
		/* end hack */
	#leftSub li{background: url(../images/left1pxdash.gif) repeat-x bottom left;}
	#leftSub a{display: block; font-weight: normal; color: #333; background: url(../images/left-nav-leaf.gif) no-repeat 0 3px; padding: 4px 0 4px 16px;}
		/* hack for IE, requires a height on items with display:block */
			* html #leftSub a{height: 17px;}
		/* end hack */
	#leftSub a:hover{text-decoration: none; color: #fff;  background: #0e67af url(../images/left-nav-leaf-over.gif) no-repeat 0 3px; }
	
.middleContent{float: left; width: 330px; margin: 15px 0 0 0; padding: 0 0 0 10px;}
	.middleContent p{margin: 0 0 10px 0;}

.extraRight{float: right; width: 242px; margin: 15px 0 0 0; background: url(../images/featured-bottom.gif) no-repeat center bottom; padding: 0 0 35px 0;}
	.extraRight .imageList, .extraRight .imageList li{margin: 0; padding: 0; list-style:none;}
	.extraRight .imageList{padding: 35px 0 0 0; background: url(../images/topornament.gif) no-repeat center top;}

#projectSearch{width: 165px; float: left; margin: 15px 0 0 0;}
	#projectSearch p{font-size: 11px; margin: 0 0 10px 0;}
	#projectSearch label{font-weight: bold;}
#featProject{width: 590px; float: right; margin: 15px 0 0 0;}
	#featProject h4{font-family: "Times New Roman",serif; font-variant: small-caps; font-size: 16px; color: #5e5e57;}
	#featProject img{float: left; background: url(../images/feat-large-bg.gif) no-repeat left top; padding: 11px 9px 10px 10px;}
	#featProject .info{float: right; width: 220px;}

#searchResults{margin: 15px 0 0 0; padding: 0 0 0 10px; width: 575px; float: right;}
	#searchResults .resultInfo{font-size: 11px; border-bottom: 1px solid #b3c4c4; padding: 4px 0; margin: 0 0 4px 0; }
	#searchResults .resultItem{width: 265px; float: left; margin: 0 0 10px 0; padding: 0 10px 8px 10px; background: url(../images/left1pxdash.gif) repeat-x bottom left;}
	#searchResults .resultItem img{float: left;background:url(../images/search-result-bg.gif) no-repeat top left; padding: 3px;}
	#searchResults .resultDetail{float: right; width: 140px;}
	#searchResults .resultDesc{clear: both;}
	#searchResults .resultLinks{text-align: right; font-size: 11px;}

#projectGallery{}
#projectGallery img.large{float: left; background: url(../images/feat-large-bg.gif) no-repeat left top; padding: 11px 9px 10px 10px;}
#projectGallery .extra_photos{float: right; width: 220px;}
.proj_desc{clear: both; width: 520px; margin: 0 0 0 170px; padding: 15px 0 0 0;}
.proj_desc p{line-height: 18px; margin: 0 0 12px 0;}
.proj_desc h4{font-family: "Times New Roman",serif; font-variant: small-caps; font-size: 16px; color: #5e5e57;}

#int_lc{width: 170px; float: left; padding: 25px 0 0 0;}
	#int_lc em{padding: 8px 0 0 0; display:block;}
#int_rc{width: 570px; float: right; padding: 15px 0 0 0;}
	#int_rc .user-text{line-height: 20px;}
	#int_rc .user-text p{padding: 4px 0;}
	#int_rc .user-text ul{margin: 4px; padding: 2px 2px 2px 15px; list-style:disc;}
	#int_rc .user-text ul li{list-style:disc;}
	#int_rc .user-text li{margin: 4px; padding: 2px; list-style:disc; }
	#int_rc address{font-size: 11px;}

.request{margin: 15px 0 0 0;}
	.request form{margin: 0; padding: 0;}
	.request h4{padding: 0 0 5px 0;}
	.request input{display: block;	width: 15em;}
	.request .input{font-family: "Lucida Sans", Arial, sans-serif; font-size: 12px;	font-weight: normal; padding: 3px; border: 1px solid #ddd; border-left-color: #999;	border-top-color: #999;	}
	.request label{	display: block;	margin-bottom: 1em;	font-weight: bold;	}
	.request textarea{display:block;}

.contact form{margin: 0; padding: 0;}
	.contact .input{font-family: "Lucida Sans", Arial, sans-serif; font-size: 12px;	font-weight: normal; padding: 3px; border: 1px solid #ddd; border-left-color: #999;	border-top-color: #999;	}
	.contact .row{margin: 3px; clear: both; padding: 5px;}
	.contact .row label{display: block; width:150px; float: left; font-weight: bold; padding: 3px 0 0 0;}
	.contact .row input, .contact .row select{float: left; width: 200px; display:inline;}
.contact .address {float: left; font-family: Georgia, serif; width: 180px; height:110px; line-height:13px; font-size: 10.5px; border-left: 1px solid #5e5e57; padding-left:8px; margin: 5px 0 10px 0;}

	
	
	.success{
		width: 96%;
	    background: #1489CB;
	    color: #fff; 
		font-family: Verdana, sans-serif;
		border: 1px solid #0A4C81;
		font-size: 14px;
  		margin: 10px 0 12px 0;
 		padding: 5px 5px 5px 30px;
		}

#footer-wrapper{clear:both; background: url(../images/footer-bg.gif) repeat-x left top;}
#footer{font-size: 11px; width: 760px; margin: 0 auto; padding: 20px 0 0 20px;}
	#footer a{display: block; width: 220px; padding: 4px 0; color: #fff; font-weight: normal; 
			  background: url(../images/footer-dot.gif) repeat-x left bottom;}
	#footer a:hover{text-decoration: none; background-color: #6195be;}
	#footer .list1, #footer .list2, #footer .list3{float: left; width: 250px;}
	#footer h5{height: 25px; text-indent: -9999px;}
	.list1 h5{background: url(../images/list1header.gif) no-repeat left top;}
	.list2 h5{background: url(../images/list2header.gif) no-repeat left top;}
	.list3 h5{background: url(../images/list3header.gif) no-repeat left top;}
	#footer .copy{text-align: center; color: #fff; padding: 10px 0;}
	#footer .copy a{display: inline; background: none;}
	#footer .copy a:hover{background: none;}
	#footer .copy ul{margin: 15px 0 0 230px;}
	#footer .copy ul li{float: left; margin: 0 10px 0 0;}
	#footer .copy ul li a{display: block; width: 83px; height: 34px;}
		li#kuester{background: url(../images/kuester-footer.gif) no-repeat left top; width: 97px; height: 34px; text-indent: -9999em;}
		li#realestate{background: url(../images/realestate-footer.gif) no-repeat left top; width: 83px; height: 34px; text-indent: -9999em;}
		li#management{background: url(../images/management-footer.gif) no-repeat left top; width: 83px; height: 34px; text-indent: -9999em;}
