

body{margin: 0; padding: 0; background: #ccc url(/images/layout/background_no_shadow.jpg) top center no-repeat; font-family: Verdana, sans-serif;}

#wrapper{width: 975px; margin: 0 auto;  }


#site{float: left; margin-left: 16px; width: 939px; background: #fff; margin-bottom: 0px; display: inline; height: 100%;}
#masthead{background: #fff; height: 130px;}
#home_link{float: left;}
#top_nav{width: 440px; float: right; margin: 0; padding: 0; padding-top: 65px; clear: none;}
	#top_nav li{float: left; list-style: none; margin: 0; padding: 0;}
	#top_nav a{background: url(/images/layout/nav.png) 0 -20px no-repeat; display: block; float: left; height: 20px; width: 100px; text-decoration: none; }
	#top_nav a:hover{background-position: 0 0;}
	#top_nav a span{visibility: hidden;}
	
	#top_nav #nav_about{width: 112px;}
	#top_nav .current #nav_about, #top_nav #nav_about:hover{background-position: 0 1px;}
	#top_nav #nav_clients{background-position: -113px -20px;}
	#top_nav .current #nav_clients, #top_nav #nav_clients:hover{background-position: -113px 1px;}
	#top_nav #nav_services{width: 111px; background-position: -210px -20px;}
	#top_nav .current #nav_services, #top_nav #nav_services:hover{background-position: -210px 1px;}
	#top_nav #nav_contact{background-position: -324px -20px;}
	#top_nav .current #nav_contact, #top_nav #nav_contact:hover{background-position: -324px 1px;}

#content{float: left; width: 920px;  margin-left: 15px; min-height: 600px; }
#content h1{color: #fff; font-size: 36px; line-height: 60px; padding-left: 28px;font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-weight: normal; letter-spacing: 2px; background: #cb1e25 url(/images/layout/heading_bg.png) top left no-repeat;}

h2{font-size: 16px; font-weight: bold; color: #cb1e25;}
p{font-size: 11px;}
p img{margin-top: 0;}
a, #main a{color: #cb1e25; text-decoration: none;}
#content a:focus, #content a:hover{color: #cb1e25; text-decoration: underline;}
a.arrow_link{background: url(/images/layout/bullet.png) left center no-repeat; padding-left: 10px; display: block;}
ul{clear: both;}


#main{width: 655px; float: right; margin-right: 5px; }
#main h2{color: #333;}
#main ul{font-weight: normal;}
#main ul li{list-style: none; background: url(/images/layout/bullet_small.png) left center no-repeat; padding-left: 10px;}

#sidebar{width: 230px; float: left; border-top: 20px solid #fff; margin-top: -18px;}
#sidebar ul{margin: 0 9px; padding: 0; padding-top: 5px;}
#sidebar ul li{list-style: none; border-bottom: 1px solid #fff;  padding: 5px 10px 5px 30px; background: url(/images/layout/bullet_round.png) 20px 13px no-repeat;}
#sidebar ul li a{font-size: 12px; font-weight: bold; text-decoration: none;}
#sidebar ul .current a{font-weight: bold; text-decoration: underline;}

.contact_info{border-bottom: 1px solid #666; min-height: 180px; margin-bottom: 10px;}
.contact_info h2{line-height: 12px;margin-left: 120px;}
.contact_info p{margin-left: 120px;}
.contact_info p img{margin-left: -120px;}

#bottom{float: left; width: 100%; clear: both; background: url(/images/layout/bottom.png) top left repeat-x; padding-bottom: 5px;}
	#contact{float: left; margin: 10px 25px 0 25px; width: 460px; background: url(/images/layout/footer_divider.png) top right no-repeat;}
	#contact p{float: left; margin-right: 45px; width: 180px;}
	#partners{float: left; margin: 10px 22px 0 22px;}
	#partners b, #contact b{display: block; clear: both; width: 360px;}
	#partners #images{ margin-top: 10px; clear: both;}
	#partners #images a{text-decoration: none;}
	#partners #images img{padding: 0 30px 0 0;}
	##partners #images img{padding-right: 20px;}

#footer{ display: block; clear: both; margin-top: 10px; width: 941px; font-size: 11px; background: #fff url(/images/layout/footer_tight.png) bottom left no-repeat; padding-bottom: 40px; position: relative;}
	#footer_wrapper{border-top: 1px solid #666;padding-top: 5px; padding-bottom: 20px;  margin: 5px 10px 20px 10px;}
	#footer #links{float: left; width: 500px; clear: none; height: 30px; margin-left: 25px;  _display: inline;}
	#footer #links a{float: left; margin-right: 40px;}
	#footer #copy{float: right; margin-right: 25px; _display: inline;}
	#footer #links a{color: #3399cc; text-decoration: none;}
	
.shim{position: absolute; bottom: 0; right: -10px; width: 200px; height: 35px; background: #ccc;}

#clear{ clear: both; display: block;}



/*	HOME	*/
	.home #wrapper{height: auto;}
	.home #site{background-image: none;}
	.home #main{width: 100%;}
	.home #footer{margin-top: 0; border-top: 0;}
	.home #footer_wrapper{margin-top: 0; border-top: 0; padding-bottom: 10px;}
	
#feature{background: transparent url(/images/feature.png) top left no-repeat; height: 155px; position: relative;}
/*.call_to_action *{border: 1px solid #333;}*/
#feature h1{color: #fff; background: transparent; font-size: 18px; font-family: "Futura", "Trebuchet MS", Arial, sans-serif; font-weight: normal; letter-spacing: 2px; float: right; width: 426px; margin-top: 53px;}
.call_to_action{width: 30%; height: 220px; float: left; margin-left: 3%; background: url(/images/choice_divider.png) 100% 30px  no-repeat;}
.call_to_action a{padding: 0; margin: 0; height: 90px; float:left; }
.call_to_action h2{display: block; position: relative; left: -20px; float: left; clear: both; width: 200px;  background: url(/images/layout/bullet.png) 8px 8px no-repeat; padding-left: 20px; }
.call_to_action h2 a{display: block; height: auto; text-decoration: none; color: #cb1e25 !important;clear: both; margin-bottom: 0px; float: none;}
.call_to_action p{clear: both;padding-right: 20px;}

.call_to_action a img{margin: 0; padding: 0;}
.last{background: none;}


