/* ©2011 BLA Schwartz */

body { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; background: #fff; color:#000; font-size:12px; }

img { outline: none; border: none; }
a:link, a:visited { text-decoration: none; outline:none; color:#85111f; text-decoration:none; }
a:hover, a:active { color:#666; text-decoration: underline; }

h1.home { font-size: 17px; line-height: 20px; color:#e4e3c8; font-weight: normal; margin:0px; border-top: 1px solid #b7b7b7; border-bottom: 1px solid #b7b7b7; padding-top: 10px; padding-bottom: 10px; letter-spacing:1px; }
h1.home-sub-1 { width: 180px; height: 35px; background: url('/images/header-home-sub-1.png') top left no-repeat; text-indent: -9999px; font-size: 16px; line-height: 18px; color:#fff; font-weight: bold; margin:0px; display:block; margin:0; padding:0; }
h1.home-sub-2 { width: 180px; height: 35px; background: url('/images/header-home-sub-2.png') top left no-repeat; text-indent: -9999px; font-size: 16px; line-height: 18px; color:#fff; font-weight: bold; margin:0px; }
h1.home-sub-3 { width: 180px; height: 35px; background: url('/images/header-home-sub-3.png') top left no-repeat; text-indent: -9999px; font-size: 16px; line-height: 18px; color:#fff; font-weight: bold; margin:0px; }
h1.home-sub-4 { width: 180px; height: 35px; background: url('/images/header-home-sub-4.png') top left no-repeat; text-indent: -9999px; font-size: 16px; line-height: 18px; color:#fff; font-weight: bold; margin:0px; }
h1.home-sub-1 a, h1.home-sub-2 a, h1.home-sub-3 a, h1.home-sub-4 a { width: 180px; height: 35px; display:block; }
h2 { font-size: 16px; line-height: 24px; font-weight: bold; color: #000;}
h3 { font-size: 12px; line-height: 24px; font-weight: normal; margin:0px;}

.date { font-size: 11px; font-weight:normal; color: #ccc; margin: 0px;}
p { font-size: 12px; line-height: 16px; color: #000; font-weight: normal; margin-top: 0px;}
.clear:after {content: "."; display: block;  height: 0;clear: both; visibility: hidden; }

body.home { background: url('/images/bg-home.jpg') top left repeat-x;  }
body.page { background: url('/images/bg-pages.jpg') top left repeat-x; }

#home-top {width: 960px; height:400px; margin: 0px auto;}
#home-bottom { width: 960px; height:308px; margin: 0px auto; background: #ccc url('/images/home-bottom.jpg') top left no-repeat; }
#home-bottom-inner { width:900px; height:auto; margin: 30px; float:left; display:block;}

.home-col { width: 207px; height:160px; float:left; display:block; margin-top: 20px; margin-right: 13px; padding-right: 10px; border-right: 1px solid #b7b7b7; color: #fff; font-size: 12px; line-height: 14px; }
.home-col.last{ margin-right: 0px; padding-right: 0px; border-right: none; }
.home-col p { color: #fff; height:80px; margin:15px 0 0 0; }

.home-readmore { margin:0; padding:0; bottom: 0px !important; width: 85px; height: 16px; display:block; }
.home-readmore a { background: url('/images/readmore_btn.png') top left no-repeat; text-indent:-9999px; display:block; width:85px; height:16px; }
.home-readmore a:hover { background-position:0 -16px; }
.home-col .last { border:none; margin-right: none; padding-right: none; }

#wrapper {width: 100%; height:230px; margin: 0px auto;  background: url('/images/bg-pages-shadow.png') top center no-repeat; position:absolute; top: 261px; }

#content {width: 960px; min-height: 350px; height:auto; margin: 0px auto; background: #fff url('/images/bg-content.jpg') top left no-repeat; clear:both; display:block; position:relative; z-index: 999; }

#content-inner { width: 960px; min-height: 300px; height: auto; float:left; display:block; margin: 60px 0px 15px 0px; background: url('/images/bg-content-bottom.jpg') bottom left no-repeat; position:relative; padding-bottom: 65px; clear:both; color:#000; }
#content-inner .col-1 { width: 275px; float:left; display:block; margin: 20px 0px 20px 0px; border: }
#content-inner .col-1 a { font-weight: bold; line-height: 21px; }
#content-inner .left-col { width: 550px; float:left; display:block; margin-left: 55px; margin-bottom: 60px; }
#content-inner .right-col { width: 310px; float:right; display:block; margin-right: 9px; }
#content-inner .right-col a { color:#85111f; text-align:underline; font-weight:bold; }
#content-inner strong { color:#000; }
#content-inner ul { color:#000; margin-left:0; padding-left:15px; }
#content-inner ul li { line-height:18px; }

.servicegroup { margin: 20px 0 0 0; }
.servicegroup h2 { text-decoration:underline; margin:0; }
.servicegroup p { margin:10px 0 0 0; }

#content-inner .right-col.block .inner { padding: 30px; }
#content-inner .right-col.block  { width: 310px; height: 545px; background: url('/images/sidebar-quotes2.png') top left no-repeat; text-indent: -9999px; margin-top:-20px; }
#content-inner .full-col { width: 850px; float:left; display:block; margin-left: 55px; margin-bottom: 60px; }
#content-inner .full-col a { font-weight: bold; text-decoration:underline; }

.about-photo { width: 120px; height: 135px; float:left; display:block; background:#ccc; margin: 0px 0px 20px 0px; position:relative; left: -10px; top: 0px;}
a.about-linkedin { position: relative; top: 10px;  }

/* Main Navigation */
#header {width: 960px; height: 97px; background: url('/images/bg-header.gif') top left no-repeat; margin: 20px auto 0px auto;}
#logo { width: 330px; height: 60px; float:left; display:block; margin: 25px 0px 0px 30px; }
#nav {width: 550px; height: 15px; position:relative; float:right; top: 42px;z-index:999;}
#nav ul.main {list-style: none; margin: 0px; padding:0px; }
#nav ul.main li { display: inline; list-style: none; list-style-type: none; }
#nav ul.main li a{ height: 15px; background: url('/images/navigation.png') top left; float: left; margin: 0 7px; ; list-style: none; text-indent: -9999px; }
#nav ul.main li a.about { width: 85px; background-position: 0px 0px;}
#nav ul.main li a.services { width: 80px; background-position: -100px 0px;}
#nav ul.main li a.clients { width: 73px; background-position: -193px 0px;}
#nav ul.main li a.recent-results { width: 140px; background-position: -277px 0px;}
#nav ul.main li a.contact { width: 75px; background-position: -430px 0px;}

/* Nav Hover State */
#nav ul.main li a.about:hover { background-position: 0px -16px;}
#nav ul.main li a.services:hover { background-position: -100px -16px;}
#nav ul.main li a.clients:hover { background-position: -193px -16px;}
#nav ul.main li a.recent-results:hover { background-position: -277px -16px;}
#nav ul.main li a.contact:hover { background-position: -430px -16px;}

/* Nav Current State */
#nav ul.main li a.about.current { background-position: 0px -16px;}
#nav ul.main li a.services.current { background-position: -100px -16px;}
#nav ul.main li a.clients.current { background-position: -193px -16px;}
#nav ul.main li a.recent-results.current { background-position: -277px -16px;}
#nav ul.main li a.contact.current { background-position: -430px -16px;}

/* Registration */
h1.event { font-size: 22px; font-weight:normal; color: #85111f; }
#event-note { width: 490px; height: 175px; background:#e4e3c8; color: #85111f; padding: 5px 30px; margin: 5px 0px 0px 0px; }
#event-note p { font-size: 16px; line-height: 20px; font-weight:normal; color: #85111f; margin-top: -10px; }
#event-note b { color: #000; }
#event-form { margin-top: 25px;  }
.event-list { margin-left: 20px; margin-top:-10px; }

/* FOOTER */
.footer { width: 900px; font-size:11px; color:#666; margin: 25px auto; }
.footer a, .contact_footer a { color:#555; text-decoration:none; }
.footer a:hover { color:#c2c2c2 !important; }
