BODY {margin:0;}
html { min-height: 100%; margin-bottom: 1px; }
* {margin:0; padding:0; font-family :  Verdana, Arial, Helvetica, sans-serif;}
img {border:0; }
p, td, div {font-size:11px; color:#666; }
p {margin-bottom:10px;}
a {color:#0075d2;}
a.ctaArrow { display:inline-block; background : url(/images/cta-arrow.gif) no-repeat right; padding-right:16px; font-weight:bold; text-decoration:none;}
a.ctaArrow:hover { text-decoration:underline;}
h1 {color:#ef4c29; font-size:15px; margin-bottom:10px;}
#sidebar h1 {margin-top:10px;}
h2 {color:#ef4c29; font-size:13px; padding-top:5px;}
h3 {color:#ef4c29; font-size:11px; padding-top:5px;}
h3 a {color:#ef4c29; font-size:11px; padding-top:5px;}
h4 {/*add appropriate styling information here*/}
h5 {/*add appropriate styling information here*/}

.container {width:960px; margin-left:auto; margin-right:auto; text-align:left; }

.label {text-align:right;}
.dataTable td {padding:2px;}
form option {padding:0 3px 0 3px;}
.dataTable input, .dataTable select  {font-size:11px;}
.disclaimer {color:#595959; font-size:10px;}

/*header styles, including logo and utility navigation*/
.header {float:left;}
.header .logo {float:left; width:200px;}
.header .nav {}

 
/*primary (horizontal) navigation*/
.primaryNav  {clear:both; background-color:#acb402; color:#fff; margin-bottom:1px;}
.primaryNav { height:20px; text-align:right;}
.primaryNav ul {list-style-type: none;}
.primaryNav li { float: left;}
.primaryNav ul li a { font-size:11px; text-decoration:none; color:#ffffff; font-weight:bold; padding:3px 16px 4px 16px; display:block;}
.primaryNav ul li a:hover {background-color:#f9a31c;}

body.home .primaryNav li.home,
body.subpage.story .primaryNav li.story,
body.twoColumnSub.family .primaryNav li.family,
body.twoColumnSub.news .primaryNav li.news,
body.twoColumnSub.realEstate .primaryNav li.realEstate,
body.subpage.community .primaryNav li.community,
body.subpage.careers .primaryNav li.careers {background-color:#f9a31c;}

 
#main {float:left; width:960px; background-color:#fff;}

/*scaffolding for homepage*/
body.home #main {background : url(/images/bg-homepage.gif) repeat-y top left ;}
body.home #nav.column {float:left; width:240px; padding:0 0 10px 0;}
body.home #content.column {float:left; width:660px; padding:20px 0 20px 25px;} 

/*scaffolding for subpages*/
body.subpage #main {background : url(/images/bg-subpage.gif) repeat-y top left #fff;}
body.subpage #nav.column {float:left; width:179px; padding:10px 20px 20px 0;}
body.subpage #content.column {float:left; width:480px; padding:10px 10px 20px 0;} 
body.subpage #sidebar.column {float:right; width:252px;} 

/*scaffolding for 2-column subpages*/
body.twoColumnSub #main {background-image:none;}
body.twoColumnSub #content.column {float:left; width:660px; padding:10px 10px 20px 25px;} 
body.twoColumnSub #sidebar.column {float:right; width:252px;} 

/*vertical navigation*/
#nav.column ul {list-style-type: none; width:179px;}
#nav.column ul li a {width:166px; display:block; text-decoration:none; font-size:11px; padding: 4px 3px 5px 10px; color:#fff;}
#nav.column ul li a:hover {text-decoration:underline;}



body.story.storyLanding ul li.story a,
body.story.mission ul li.mission a,
body.story.executive ul li.executive a,
body.story.philosophy ul li.philosophy a,
body.story.history ul li.history a,
body.community.communityLanding ul li.community a,
body.community.difference ul li.difference a,
body.community.awards ul li.awards a,
body.community.partners ul li.partners a,
body.realEstate.RElanding ul li.realEstate a,
body.careers.careersLanding ul li.careers a,
body.careers.benefits ul li.benefits a,
body.careers.opportunities ul li.opportunities a,
body.careers.college ul li.college a,
body.careers.life ul li.life a,
body.realEstate.contact ul li.contact a  {font-weight:bold;}

#sidebar ul, #sidebar ol {margin-left:18px;}
#sidebar img.lifestyle {padding-bottom:8px;}
#sidebar .visitKC {background-color:#92b5d9; text-align:center;}
body.contact #sidebar img.lifestyle, body.realEstate #sidebar img.lifestyle, body.MergersAcquisitions #sidebar img.lifestyle {padding-bottom:0;}
#sidebar .pressKit {background-color:#f9a31c; padding:20px; color:#333;}
#sidebar .pressKit p {color:#333;}
#sidebar .pressKit h2 {padding:0; color:#fff; font-size:14px;}
#sidebar .pressKit a {color:#fff;}
#sidebar .pressKit li {margin-bottom:4px;}
#sidebar .publicRelations {background-color:#acb402; padding:20px; color:#fff;}
#sidebar .publicRelations  a {color:#fff;}
#sidebar .publicRelations h2 {padding:0; color:#fff; font-size:14px;}
#sidebar .publicRelations address {font-style:normal; padding-top:5px;}

#sidebar .realEstate {background-color:#acb402; padding:20px; color:#fff; margin-bottom:10px;}
#sidebar .realEstate h2 {padding:0; color:#fff; font-size:14px;}
#sidebar .realEstate p {font-style:normal; padding-top:5px; color:#fff;}
#sidebar .realEstate a {color:#fff;}

.findACenter {padding:5px 20px 5px 20px;}
.findACenter h2 {color:#fff; font-family:arial narrow, arial,helvetica,verdana; font-size:22px; text-transform: uppercase; padding:0 0 0 0;}          
.findACenter input.zip {width:65px; height:13px; font-size:11px; font-weight:normal;}
.findACenter p {color:#333; padding-top:5px;}
.findACenter div { padding-top:5px;}
.findACenter .label {color:#fff;}
		 
body.contact #sidebar .findACenter {background-color:#92b5d9;}
	 
/*community styles*/
.partner {border-bottom: 1px solid #ccc; margin-bottom:10px;}
p.cta a { color:#ef4c29; background : url(/images/cta-arrow.gif) no-repeat right; padding-right:16px; font-weight:bold; text-decoration:none;}	 
p.cta a:hover {text-decoration:underline;}	 
.awardWinners {padding-top:10px;} 
.awardWinners .winner {float:left; padding-bottom:10px;}
.awardWinners .winner img.thumbnail {float:left; padding:8px 15px 0 0;}	 
.awardWinners .winner .description {float:left; width:600px;}	 
		 
.formBox {padding:19px 0 19px 0; background-color: #92b5d9; margin-top:10px; float:left; width:667px;}

.formBox a {color:#fff;}
.dataTable {padding: 0 20px 0 20px; float:left;}
.dataTable td {color:#000;}
.dataTable .knowMore {color:#000; padding-bottom:10px;}
.dataTable .knowMore h3 {color:#fff; font-size:14px; padding-bottom:10px;}
.dataTable .leftSide {float:left; width:270px; padding-top:5px;}
.dataTable .rightSide {float:right; width:340px; padding-top:5px; color:#000;}
.dataTable .callout {padding:6px 140px 0 6px; margin-bottom:10px;;}
.dataTable .callout a {color:#fff;}
.dataTable .callout p {color:#000; font-size:10px;}
.dataTable .buttonWrapper {float:left;}
.dataTable .privacy {float:left; width:250px; color:#000;}
.dataTable .ctaButton {float:right; }
.privacy {font-size:10px; color:#595959;}

/*executive team styles*/
.member {float:left; }		 
.member .image {float:left; width:100px; }
.member .image img {padding-top:3px;}
.member .description {float:left; width:370px; }
.member .description h3 {padding-top:0;}
		 
		 
/*column containing main content well*/
#content.column ol, #content.column ul {margin:0 0 15px 25px;}


/*.careersCallout	{
	float: left;
	background-image: url(/images/home-careers-thumb.gif);
	background-repeat: no-repeat;
	background-position: 0 15px;
	padding: 15px 20px 0 80px;
	height: 75px; 
	width: 225px;
	}*/

.careersCallout 
{
	padding: 15px 15px 15px 0;
}
	
.shop-online	{
	float: left;
	background-image: url(/images/shop-online-thumb.gif);
	background-repeat: no-repeat;
	background-position: 0 15px;
	padding: 15px 20px 0 80px;
	height: 75px; 
	width: 225px;
	}


.commercial {float: left; background : url(/images/commercial-thumb.gif) no-repeat 0 15px; padding:15px 0 0 80px; height:75px; width:245px;}
.commercial p,
.shop-online p,
.careersCallout p {margin:8px 0 0 0;}
.commercial a,
.shop-online a,
.careersCallout a {color:#666; font-weight:normal;}

.videoCallout {float:right; width:175px; padding:5px 0 0 20px; text-align:right;}
.videoCallout img {padding-bottom:3px;}

/*footer styles*/
.footer { width:960px; float:left; padding:0 0 10px 0; border-top: 8px solid #acb402; margin-top:1px;}

.footer .logos {float:left; width:450px; text-align:left; color:#000;}
.footer .utility {float:right; width:510px; text-align:right; color:#000; margin-top:10px;}
.footer .utility a { text-decoration:none; padding: 0 3px;}
.footer .utility .copyright {color:#666; font-size:9px; margin-top:8px;}
.footer .utility .copyright a {padding:0 3px;}

.clearfloats {clear:both; padding-top:.05px; }