/*
Blue: rgb(40, 85, 121)
Orange: rgb(185, 106, 68)
*/

body {background: #fff; color: rgb(83, 83, 83); font-family: 'PT Serif', serif;}
#main-container {float:none !important; margin:0 auto;}
header {height: 30px;}
footer {border-top: solid 2px rgb(40, 85, 121);margin:0 auto; padding-top: 5px;}
footer, html {background: rgb(255, 255, 255);}
footer ul  {list-style:none; margin: 0 0 25px 0;display: block;}
footer ul li {border-right: solid 2px rgb(40, 85, 121); float:left;  margin:0 5px 0 0;padding: 0px 12px 0px  5px;height: 16px;line-height: 16px;}
footer ul li :first-child {padding-left:0;}
footer ul li:last-child {border:none; margin:0; padding-right:0;}
footer ul li, #footer-container {color: rgb(40, 85, 121); font-size:12px; text-decoration:none;}
#footer-right {float: right;}
ul#footer-right li:first-child a {font-weight: bold;text-decoration: underline;}
h1#logo {font-size: 22px;position: relative;top: 0;color: rgb(63, 62, 62);}
h1#logo a {text-decoration:none;color: rgb(58, 58, 58);text-shadow: 2px 2px 3px rgb(185, 185, 185);}
nav {float:left;}
nav ul#navigation {display:block;margin: 0 !important;position: relative;top: 0;left: 37px; z-index:100;}
nav ul#navigation li {display:block; float:left; position:relative; padding-left:20px; width:auto; z-index:1; margin:0 1px;}
nav ul#navigation li a {color: rgb(71, 71, 71);font-size: 16px; text-decoration:none;}
nav ul#navigation li a.current, nav ul#navigation li a:hover {color: rgb(47, 97, 150);text-shadow: 1px 1px 1px rgb(168, 168, 168);}
nav ul#navigation ul {background: rgb(34, 40, 44); box-shadow: 2px 3px 6px rgba(190, 190, 190, 0.56);display:none; border-radius: 5px;position:absolute;left: 19px; padding: 3px 9px 7px 0;margin: 0 !important; text-align:left; position:absolute; width: 230px;}
nav ul#navigation ul.last {width:160px !important;}
nav ul#navigation ul li {display: block;float: none;padding: 5px 20px 0px 20px;width: auto;}
nav ul#navigation ul li a {color:#fff; font-size: 11px;width: auto;display: block; text-transform:capitalize;}
nav ul#navigation ul li a:hover {color: rgb(209, 209, 209);} 
nav ul#navigation ul ul {background:#000; border-style:solid none solid none; border-width: 1px; border-color: #fff; display:block; position:relative;}
nav ul#navigation ul ul li {display:block;}


#banner {box-shadow: 2px 3px 11px rgb(184, 184, 184);height: 250px;width: 950px;margin-bottom: 20px; z-index:0;}
#slideshow img{display:none;}
#slide-nav { position: absolute;bottom: 5px;right: 5px;z-index:100; width: 70px;}
#slide-nav a {background: url('sprites.png') 0px -1px no-repeat;  margin-right: 0px; display: block;width: 23px;height: 10px;float: left;overflow: hidden;text-indent: 110%;}
#slide-nav a.activeSlide {background: url('sprites.png') no-repeat 0px -12px;}
#header-banner {display: none;position: relative;top: 0;height: 26px;}
#home-txt {border-width: 2px !important; border-color: rgb(40, 85, 121) !important;color: rgb(54, 53, 53);font-weight: bold;}
#home-txt strong {color:rgb(40, 85, 121);}
#home-txt {border-style:solid none solid none; margin-top: 10px;}
#home-txt p {font-size: 18px; padding: 7px 0; text-align:center; line-height: 26px;height: 26px;text-transform:uppercase;}
#home-content {padding: 20px 0 10px 0;}


ul#news-publications {list-style:none; margin:0 !important;  }
ul#news-publications li{background: rgb(255, 255, 255);margin: 2px 0; padding: 3px 0 3px 5px;}
ul#news-publications li:nth-child(even) {background: rgb(230, 230, 230);}
ul#news-publications li a {font-weight:bold; font-size:11px; text-decoration:none;}
ul#news-publications li:nth-child(even) a {}
ul#practices{list-style:none; margin:0 !important;}
ul#practices li {border-bottom:solid 1px #ccc; padding:5px; margin-bottom:5px;}
ul#practices li strong a, ul#practices li.last strong a  {font-size: 16px;text-decoration: none !important;}
ul#practices li.last {border:none !important;}
.content-container h2 {color: rgb(40, 85, 121); border-bottom: solid 1px rgb(40, 85, 121); text-shadow: 1px 1px 1px rgb(201, 201, 201);}
.content-container p { text-align:justify;}
#attorneys ul,#areas-of-practice ul{padding-bottom:10px; margin-bottom:10px;}
#attorneys ul li, #areas-of-practice  ul li {background: #fff; border-left: 5px rgb(40, 85, 121) solid !important; box-shadow: 0px 1px 3px rgb(175, 175, 175); margin-bottom: 2px; padding:5px;}
#attorneys ul li:hover, #areas-of-practice  ul li:hover, #areas-of-practice ul li.current {background: rgb(242, 246, 252) !important; border-left: 5px rgb(185, 106, 68) solid !important;}
#attorneys ul li a, #areas-of-practice  ul li a{display:block; text-decoration:none; color: rgb(83, 106, 165); width:100%;}
#attorneys h2, #areas-of-practice h2 {background: rgb(40, 85, 121); box-shadow: 0px 2px 2px rgb(138, 138, 138);margin-bottom: 3px; font-size: 13px;text-indent: 14px;padding-bottom: 1px;text-shadow: 1px 1px 1px rgb(48, 46, 46);color: rgb(243, 243, 243);}

.professionals-container { background: #fff;border-radius: 2px;box-shadow: 1px 2px 3px rgb(218, 215, 215); margin-bottom: 15px;  padding:5px; margin-right:20px;  height: auto;}
.odd {background: rgb(235, 235, 235);}
.profile-photo {float:left; padding-top: 5px; width:170px;}
.profile-photo img {display:block; height:120px; width:130px;border: solid 1px rgb(145, 145, 145);}
.profile-name strong, .profile-contact strong {font-size:16px;color: #2b68a9;}
.job-title {display:block;  font-weight: bold; font-size: 13px;color: rgb(94, 94, 94);}
.job-description {font-size: 11px;font-style: italic;margin: 4px 0 2px;width: 177px;}
.profile-address {display:block; margin-top: 5px; float:left; font-size: 12px;line-height: 16px;width:120px;}
.profile-name {border-right:solid 1px #ccc; float:left; width:200px;}
.profile-contact {float: left;margin-left: 15px;}
.profile-contact ul {margin-left: 0;margin-top: 8px;list-style:none;}
.profile-contact ul li {margin-bottom: 5px;}


#bio-container .profile-photo {width:240px;}
#bio-container .profile-photo img {height:auto; width:230px;} 

.main-office {opacity: 10 !important;}
.location {opacity: 0.;border-bottom:dashed 1px #ccc; margin-bottom:10px;opacity: 0.8;}
.location h3 {margin-bottom:10px;}
.location ul {list-style:none;}
.location ul li {margin-bottom:5px;}
.location img {border: solid 1px rgb(180, 180, 180); float:left; height: 87px; margin-right: 5px; width: 110px;}


#contact label {display:block; float:left; margin-right:10px; width: 245px !important;}
#contact label.blocklabel {width:500px !important;} 
#contact label input[type="text"], #contact label select {border-radius: 3px;border: solid 1px #ccc;color:#ccc;padding: 5px 0;margin-bottom: 15px;text-indent: 5px;width:100%; outline:#333;}
#contact label input[type="text"]:focus, #contact label select:focus {color:#333;border-color:#333;}
#contact label select {padding: 5px 0 !important;margin-top: 1px;}
#contact input[type="submit"] {background: rgb(41, 41, 41); border:none; box-shadow: 1px 2px 4px rgb(139, 136, 136);border-radius:5px; color:#fff;margin: 0 auto;display: block;padding: 5px 20px;}
#contact input[type="submit"]:hover {background: rgb(40, 85, 121); cursor:pointer;}
#contact input[type="submit"]:active, #contact input[type="submit"]:focus {position: relative;top: 1px;left: 1px;}


#photo-gallery {margin-top:20px; padding: 10px 0 0 0;}
#photo-gallery a img {border: solid 1px rgb(202, 202, 202);display:block; float:left; width: 115px; margin: 9px;height:80px;}
#photo-gallery a img:hover {border-color:rgb(40, 85, 121); position:relative; top:-5px;}

.clear {height:1px;}