body, h1, h2, h3, p, ul, li, pre {
  margin: 0px;
  padding: 0px;
}

body {
  background: none;
  color: black;
  font-family: verdana,arial,helvetica,sans-serif;
  font-size: 11px;
  text-align: center;
  line-height: 1.2em;
}

img {
  border: none;
  vertical-align: middle;
}

a {
  color: #255a7e;
  text-decoration: none;
  outline: none;
}

a:hover, a:focus {
  color: black;
}

select {
  max-width: 400px;
}

label {
  cursor: pointer;
}

.left {
  float: left;
}

.right {
  float: right;
}

.center {
  text-align: center;
}

.righttext {
  text-align: right;
}

.bold {
  font-weight: bold;
}

.clear {
  height: 1px;
  overflow: hidden;
  clear: both;
}

.spacer {
  clear: both;
}

.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

/*** CONTAINER ***/

#container {
  width: 950px;
  margin: 22px auto 0px auto;
  text-align: left;
}

/*** HEADER ***/

#header {
  position: relative;
}

#header #top_logos {
  position: absolute;
  top: -5px;
  left: 294px;
}

#header #top_logos img {
  margin-left: 20px;
}

#header a.logo {
  float: left;
}

#top_nav {
  float: right;
}

#top_nav ul {
  list-style-type: none;
  padding-top: 10px;
}

#top_nav ul li {
  float: left;
  font-weight: bold;
  color: #0d1f2b;
  position: relative;
}

#top_nav ul li a {
  color: #0d1f2b;
}

#top_nav ul li a:hover {
  color: black;
}

#top_nav ul li span {
  padding: 0px 5px;
}

#social {
  float: left;
  margin-left: 520px;
  /*#element { margin-left: 465px\0/; }*/
  /*.test {color:blue;} :root .test {color:red ; \}*/
} 
:root #social { margin-left: 465px \0/IE9; }

#social ul li {
  margin-top: -3px;
  margin-left: 5px; 
}

#social ul li.div {
  margin-left: 0px !important;
}

/*** LANGUAGES ***/

#languages {
  overflow: hidden;
  width: 100%;
  padding: 15px 0px 15px 0px;
  background: white url(/images/nav_line.png) left bottom no-repeat;
}

#languages ul {
  float: left;
  list-style-type: none;
  padding-top: 5px;
}

#languages ul li {
  float: left;
  font-size: 10px;
  color: black;
}

#languages ul li a {
  color: #AAAAAA;
}

#languages ul li a:hover {
  color: #666666;
}

#languages ul li.active a {
  color: #666666;
  font-weight: bold;
}

#languages ul li span {
  padding: 0px 4px;
}

#languages form {
  float: right;
}

#languages input {
  border: 1px solid #CBC5C1;
  color: #999999;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  padding: 2px 0px 2px 4px;
  font-size: 11px;
  width: 145px;
}

#languages button {
  cursor: pointer;
  background-color: #0d1f2b;
  border: none;
  color: white;
  margin-left: 5px;
  width: 30px;
}

/*** NAV TOGGLE ***/

.nav-toggle {
  display: none;
}

/*** NAVIGATION ***/

#nav {
  padding-top: 5px;
}

#nav ul {
  list-style-type: none;
  background-color: #0d1f2b;
  height: 19px;
}

#nav ul li {
  float: left;
  position: relative;
  z-index: 999;
}

#nav ul li a {
  color: white;
  display: block;
  padding: 3px 20px;
  font-weight: bold;
  cursor: default;
}

#nav ul li a:hover, #nav ul li:hover a, #nav ul li.active a {
  background-color: white;
  color: black;
}

#nav ul ul {
  display: none;
  background-color: #FFFFFF;
  border: 1px solid #E9E8E6;
  border-top: none;
  padding: 5px 0px;
  position: absolute;
  width: 176px;
  z-index: 1000;
  left: 0px;
  top: 100%;
  height: auto;
}

#nav ul ul li {
  float: none;
}

#nav ul li ul li a {
  color: #5E4E45;
  display: block;
  font-weight: normal;
  padding: 2px 10px 3px 20px;
  width: 146px;
  cursor: pointer;
}

#nav ul ul li a:hover {
  color: white !important;
  background-color: black;
}

#nav ul li:hover ul {
  display: block;
}

#nav ul li.orange:hover a.main, #nav ul li.orange.active a.main {
  /* color: #dcb38d; */
  color: #dcb38d;
}

#nav ul li.orange ul li a:hover {
  /* background-color: #dcb38d; */
  background-color:#dcb38d;

}

#nav ul li.red:hover a.main, #nav ul li.red.active a.main {
  /* color: #dcb38d; */
  color:#dcb38d;

}

#nav ul li.red ul li a:hover {
  /* background-color: #dcb38d; */
  background-color: #dcb38d;
  /* color: white; */
  color: black;
}

#nav ul li.green:hover a.main, #nav ul li.green.active a.main {
  /* color: #dcb38d; */
  color: #dcb38d;
}

#nav ul li.green ul li a:hover {
  /* background-color: #dcb38d;*/
  background-color: #dcb38d;
  /* color: white; */
  color: #000;

}

#nav ul li.yellow:hover a.main, #nav ul li.yellow.active a.main {
  /* color: #dcb38d; */
  color: #dcb38d;
}

#nav ul li.yellow ul li a:hover {
  /* background-color: #dcb38d; */
  background-color: #dcb38d;
  /* color: white; */
  color:#000;
}

#nav ul li.blue:hover a.main, #nav ul li.blue.active a.main {
  /* color: #008cb2; */
  color:#dcb38d; 
}

#nav ul li.blue ul li a:hover {
  /* background-color: #008cb2; */
  background-color: #dcb38d;
  /* color: white; */
  color: black;
}

#nav ul li.magenta:hover a.main, #nav ul li.magenta.active a.main {
  /*color: #dcb38d; */
  color: #dcb38d;
}

#nav ul li.magenta ul li a:hover {
  /* background-color: #dcb38d; */
  background-color:#dcb38d;
 /* color: white; */
 color:#000;
}

#nav ul li.gray:hover a.main, #nav ul li.gray.active a.main {
  /* color: #dcb38d; */
  background-color:#dcb38d;
  color:#000;
}

#nav ul li.gray ul li a:hover {
  /* background-color: #dcb38d; */
  background-color:#dcb38d;
  /* color: white; */
  color: black;
}

/*** WRAP ***/

#wrap {
  width: 100%;
  overflow: hidden;
  padding-top: 10px;
}

/*** LEFT PANEL ***/

#left_panel {
  float: left;
  width: 187px;
  padding-right: 18px;
}

/*** RIGHT PANEL ***/

#right_panel {
  float: left;
  width: 187px;
  padding-left: 18px;
}

/*** BOXES ***/

/*** HIGHTLIGHTS ***/
.hightlight {
  background-color: #EEF1CE;
  height: 232px;
  margin-bottom: 15px;
  padding: 12px 12px 12px 10px;
  color: #5E4E45;
}

.hightlight p {
  margin-bottom: 1em;
}

.hightlight a {
  color: #dcb38d;
  font-size: 13px;
}

.hightlight a:hover {
  color: black
}

/*** LEARN MORE ***/
.learn_more {
  margin-bottom: 15px;
  color: #5E4E45;
  height: 80px;
}

.learn_more .title {
  color: #dcb38d;
  font-size: 13px;
  margin-bottom: 15px;
  display: block;
  font-weight: bold;
}

.learn_more ul {
  list-style-type: none;
}

.learn_more .law_now {
  padding-top: 0px;
  text-align: center;
}

/*** BOX ***/
.box {
  margin-bottom: 15px;
}

.box .title {
  color: white;
  font-weight: bold;
  margin-bottom: 2px;
  padding: 2px 0px;
  text-align: center;
  display: block;
  width: 100%;
}

.box .subtitle {
  font-size: 13px;
  font-weight: bold;
  padding: 8px 5px 0px 8px;
}

.box .line {
  height: 3px;
  margin-bottom: 2px;
  overflow: hidden;
}

.box .gradient {
  margin-bottom: 25px;
	background: #E6E3E2;
	background: -webkit-linear-gradient(top, #E6E3E2, #fff);
  background: linear-gradient(to bottom, #E6E3E2, #fff);
}

.box ul.menu {
  padding: 6px;
  list-style-type: none;
  text-align:left;
}

.box ul.menu li {
  background: transparent url(/images/bullet7.gif) left 6px no-repeat;
  margin-bottom: 3px;
  padding: 0px 0px 3px 8px;
}

.box ul.menu .email {
  display: block;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  padding-right: 5px;
}

.box ul.contact li {
  background-image: none;
  padding: 0px 0px 3px 0px;
  overflow: hidden;
  width: 100%;
}

.box ul.contact div {
  float: left;
  width: 126px;
}

.box ul.contact img {
  width: 45px;
  float: left;
  margin-right: 3px;
}

.box .more {
  text-align: right;
}

.box ul.nav {
  font-weight: bold;
  list-style-type: none;
  padding: 8px;
}

.box ul.nav li {
  padding: 0px 0px 3px 8px;
  margin-bottom: 3px;
}

.box ul.nav li a {
  color: #255a7e;
  display: block;
}

.box ul.nav li.active {
  background: transparent left 6px no-repeat;
}

#left_panel .box ul.nav li.active ul li a {
  color: #255a7e;
}

.box ul.nav ul {
  list-style: none;
  font-weight: normal;
  font-size: 10px;
  padding-top: 4px;
}

.box ul.nav ul li {
  padding-left: 5px;
}

/*** CONTENT ***/

#content {
  float: left;
  width: 540px;
  color: #5D5D5D;
}

#content h1 {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 15px;
}

#content h2 {
  font-size: 12px;
  font-weight: bold;
  /*margin-bottom: 2px;*/
  margin-bottom: 15px;
  color: #255a7e;
}

#content p {
  padding-bottom: 12px;
}

#content ul {
  list-style-type: none;
  padding: 0px 0px 10px 10px;
}

#content ul li {
  background: transparent url(/images/bullet_gray.gif) left 6px no-repeat;
  padding: 0px 0px 6px 10px;
}

#content .separator {
  height: 32px;
  background: white left top repeat;
  margin-bottom: 20px;
}

/*** HOME SLIDER ***/

#home_slider {
  margin-bottom: 10px;
}

#home_slider .bx-viewport, #home_slider .slider-content {
  width: 100%;
}

#home_slider .bx-wrapper {
  width: 100%;
}

#home_slider .bx-wrapper, #home_slider .bx-viewport {
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  transform: translatez(0);
}

#home_slider img {
  width: 100%;
}

/*** SHARE BOX ***/

#share {
  background-color: #F2F0EF;
  border-bottom: 1px solid #CBC5C1;
  border-top: 1px solid #CBC5C1;
  color: #A39991;
  margin-bottom: 20px;
  padding: 4px 10px 5px 10px;
  height: 17px;
}

#share a {
  background: transparent left top no-repeat;
  color: #A39991;
  display: block;
  float: left;
  height: 17px;
  line-height: 17px;
  margin-right: 10px;
  text-decoration: none;
}

#share a:hover {
  color: #255a7e;
  background-position: left bottom;
}

#share a.print {
  padding-left: 25px;
  background-image: url(/images/icon_print.gif);
}

#share a.send_friend {
  padding-left: 20px;
  background-image: url(/images/icon_send_friend.gif);
}

#share a.cv {
  padding-left: 20px;
  background-image: url(/images/icon_cv.gif);
}

#share a.vcard {
  padding-left: 28px;
  background-image: url(/images/icon_vcard.gif);
}

/*** BREADCRUMBS ***/

#breadcrumbs {
  color: #255a7e;
  margin-bottom: 20px;
}

#breadcrumbs a {
  text-decoration: underline;
}

/*** PEOPLE LIST ***/

#people_list td {
  padding-bottom: 15px;
  vertical-align: top;
}

#people_list h2 a {
  font-size: 11px;
  text-decoration: underline;
}

#people_list h2 a:hover {
  color: #dcb38d;
}

/*** PEOPLE LIST ***/

#locations {
  width: 100%;
}

#locations th {
  padding-bottom: 5px;
  vertical-align: top;
  text-align: left;
  color: #255a7e;
}

#locations td {
  padding-bottom: 15px;
  vertical-align: top;
}

#locations td p {
  white-space: pre;
  padding: 0px;
}

/*** PAGING ***/
.paging {
  padding: 10px 0px;
}

.paging a.active {
  font-weight: bold;
}

/*** NEWS LIST ***/
.news_list th {
  color: #999999;
  padding: 5px 0px;
  font-weight: normal;
}

.news_list td {
  vertical-align: top;
  padding: 5px 0px;
}

/*** SEARCH RESULTS ***/
#search_results .item {
  margin-bottom: 10px;
  font-size: 11px;
}

#search_results .item h2 {
  font-size: 11px;
}

#search_results .item strong {
  color: #dcb38d;
}

/*** COLOR THEMES ***/

/*** ORANGE ***/
#theme_orange .box .title, #theme_orange .box .line {
  background-color: #dcb38d;
}

#theme_orange #content h1, /*#theme_orange content h2,*/ #theme_orange .box .subtitle, #theme_orange .box ul.nav li a:hover, #theme_orange .box ul.nav li.active a {
  color: #dcb38d;
}

#theme_orange .box ul.nav li.active {
  background-image: url(/images/bullet_orange.gif);
}

/*** RED ***/
#theme_red .box .title, #theme_red .box .line {
  background-color: #dcb38d;
}

#theme_red #content h1, #theme_red #content h2, #theme_red .box .subtitle, #theme_red .box ul.nav li a:hover, #theme_red .box ul.nav li.active a {
  color: #dcb38d;
}

#theme_red .box ul.nav li.active {
  background-image: url(/images/bullet_red.gif);
}

/*** GREEN ***/
#theme_green .box .title, #theme_green .box .line {
  background-color: #dcb38d;
}

#theme_green #content h1, #theme_green #content h2, #theme_green .box .subtitle, #theme_green .box ul.nav li a:hover, #theme_green .box ul.nav li.active a {
  color: #dcb38d;
}

#theme_green .box ul.nav li.active {
  background-image: url(/images/bullet_green.gif);
}

/*** YELLOW ***/
#theme_yellow .box .title, #theme_yellow .box .line {
  /* background-color: #dcb38d; */
  background-color: #dcb38d;
}

#theme_yellow #content h1, #theme_yellow #content h2, #theme_yellow .box .subtitle, #theme_yellow .box ul.nav li a:hover, #theme_yellow .box ul.nav li.active a {
  color: #dcb38d;
}

#theme_yellow .box ul.nav li.active {
  background-image: url(/images/bullet_yellou.gif);
}

/*** BLUE ***/
#theme_blue .box .title, #theme_blue .box .line {
  background-color: #008CB2;
}

#theme_blue #content h1, #theme_blue #content h2, #theme_blue .box .subtitle, #theme_blue .box ul.nav li a:hover, #theme_blue .box ul.nav li.active a {
  color: #008CB2;
}

#theme_blue .box ul.nav li.active {
  background-image: url(/images/bullet_blue.gif);
}

/*** MANGETA ***/
#theme_magenta .box .title, #theme_magenta .box .line {
  background-color: #dcb38d;
}

#theme_magenta #content h1, #theme_magenta #content h2, #theme_magenta .box .subtitle, #theme_magenta .box ul.nav li a:hover, #theme_magenta .box ul.nav li.active a {
  color: #dcb38d;
}

#theme_magenta .box ul.nav li.active {
  background-image: url(/images/bullet_magenta.gif);
}

/*** GRAY ***/
#theme_gray .box .title, #theme_gray .box .line {
  background-color: #dcb38d;
}

#theme_gray #content h1, #theme_gray #content h2, #theme_gray .box .subtitle, #theme_gray .box ul.nav li a:hover, #theme_gray .box ul.nav li.active a  {
  color: #dcb38d;
}

#theme_gray .box ul.nav li.active {
  background-image: url(/images/bullet_gray.gif);
}

/*** FOOTER ***/

#footer {
  margin-top: 25px;
  color: #5E4E45;
  background: white url(/images/footer_line.png) left top no-repeat;
  text-align: center;
  padding: 15px 190px;
}

.award_year {
	background-color:#e7e4e3;
	color: #fff;
	padding: 5px;
	font-weight: bold;
}

.awards {
	margin: 20px 0px 20px 0px;
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
  #container {
    width: 738px;
  }

  #header #top_logos {
    left: 240px;
  }

  #social {
    margin-left: 235px;
  }

  /*** NAVIGATION ***/

  #nav ul {
    height: auto;
  }

  #nav ul li a {
    padding: 5px 8px;
  }

  /*** CONTENT ***/

  #content {
    float: none;
    width: auto;
    padding-bottom: 15px;
  }

  .box-image {
    display: none;
  }

  .box .gradient {
    margin-bottom: 0px;
  }

  .box ul.menu {
    overflow: hidden;
  }

  .box ul.contact li {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    margin-bottom: 10px;
    width: 230px;
  }

  .box ul.contact div {
    float: none;
    width: auto;
    overflow: hidden;
  }

  .box ul.menu li {
    float: left;
    margin-right: 18px;
  }

  #content img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
  }

  /*** LEFT PANEL ***/

  #left_panel {
    float: none;
    width: auto;
    padding-right: 0px;
  }

  /*** RIGHT PANEL ***/

  #right_panel {
    float: none;
    width: auto;
    padding-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  #container {
    width: auto;
    padding: 0px 10px;
    margin: 10px 0px 0px 0px;
  }

  #header a.logo {
    float: none;
    display: block;
    max-width: 210px;
    margin-bottom: 5px;
  }

  #top_nav {
    float: none;
    clear: both;
    overflow: hidden;
  }

  #header #top_logos {
    display: none;
  }

  /*** LANGUAGES ***/

  #languages {
    width: auto;
    padding-top: 5px;
  }

  #languages ul {
    padding-bottom: 10px;
  }

  #languages form {
    float: left;
    margin: 7px 0px 0px 10px;;
  }

  #social {
    margin-left: 0px;
    clear: left;
    margin: 5px 0px 0px -5px;
  }

  .box-image {
    display: none;
  }

  /*** NAV TOGGLE ***/

  .nav-toggle {
    display: block;
    width: 48px;
    height: 48px;
    background: url(/images/navigation.png) 0px 0px no-repeat;
    overflow: hidden;
    text-indent: 96px;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 10000;
    opacity: 0.9;
    -webkit-transition: opacity 0.15s ease-in-out 0s;
    -moz-transition: opacity 0.15s ease-in-out 0s;
    transition: opacity 0.15s ease-in-out 0s;
  }

  .nav-toggle.close {
    background-position: -50px 0px;
  }

  .nav-toggle:hover {
    opacity: 1;
  }

  /*** NAVIGATION ***/

  #nav {
    position: fixed;
    left: -100%;
    top: 0px;
    width: 100%;
    max-width: 250px;
    height: 100%;
    overflow: auto;
    z-index: 9999;
    -webkit-transition: all 0.15s ease-in-out 0s;
    -moz-transition: all 0.15s ease-in-out 0s;
    transition: all 0.15s ease-in-out 0s;
    box-shadow: 3px 0px 3px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    background-color: #255a7e;
    font-size: 12px;
  }

  #nav.open {
    left: 0px;
  }

  #nav ul {
    height: auto;
  }

  #nav ul li {
    float: none;
    position: static;
    border-bottom: 1px solid #00417A;
  }

  #nav ul li a {
    padding: 15px 25px;
  }

  #nav ul ul {
    display: none;
    border: none;
    padding: 0px;
    position: static;
    width: auto;
    top: 0;
  }

  #nav ul li:hover ul {
    display: none;
  }

  #nav ul ul li {
    float: none;
    border-bottom: none;
  }

  #nav ul li ul li a {
    padding: 8px 20px 8px 35px;
    width: auto;
  }

  /*** CONTENT ***/

  #content {
    float: none;
    width: auto;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 1.5;
  }

  .box-image {
    display: none;
  }

  .box .gradient {
    margin-bottom: 0px;
  }

  .box ul.menu {
    overflow: hidden;
  }

  .box ul.contact li {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    margin-bottom: 10px;
    width: 230px;
  }

  .box ul.contact div {
    float: none;
    width: auto;
    overflow: hidden;
  }

  .box ul.menu li {
    float: left;
    margin-right: 18px;
  }

  #content img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
  }

  #people_list table, #people_list tbody, #people_list tr, #people_list th, #people_list td {
    display: block;
  }

  #people_list tr {
    border-bottom: 2px solid #F1EFEE;
    padding-top: 10px;
  }

  .news_list table, .news_list tbody, .news_list tr, .news_list th, .news_list td {
    display: block;
  }

  .news_list tr {
    border-bottom: 2px solid #F1EFEE;
    padding: 8px 0px;
  }

  #adv_search table, #adv_search tbody, #adv_search tr, #adv_search th, #adv_search td {
    display: block;
  }

  #adv_search tr {
    padding-top: 10px;
  }

  #adv_search select {
    max-width: 220px;
  }

  .learn_more .law_now img {
    display: block;
    width: 186px;
    margin: 0px auto
  }

  /*** LEFT PANEL ***/

  #left_panel {
    float: none;
    width: auto;
    padding-right: 0px;
  }

  /*** RIGHT PANEL ***/

  #right_panel {
    float: none;
    width: auto;
    padding-left: 0px;
  }

  /*** FOOTER ***/

  #footer {
    padding: 15px 0px;
  }
}

.lt-cookie-consent{position:absolute;position:fixed;bottom:0;left:0;z-index:1000;width:100%;background-color:#dcb38d;color:#fff;font-size:16px}.lt-cookie-consent-center{position:relative;overflow:hidden;margin:0 auto;padding:0 15px;max-width:1100px}.lt-cookie-consent-message{margin-right:180px;padding:30px 0 22px 0;min-height:80px;text-align:left;line-height:normal}.lt-cookie-consent-message a{color:inherit;text-decoration:underline}.lt-cookie-consent-actions{position:absolute;top:20px;right:15px;width:160px}.lt-cookie-consent-button{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:8px 30px;width:100%;border:0;font-size:16px;cursor:pointer}.lt-cookie-consent-button--accept{background-color:#fff;color:#dcb38d}.lt-cookie-consent-button--decline{margin-top:10px;background-color:rgba(255,255,255,.3);color:#fff}@media only screen and (max-width:767px){.lt-cookie-consent-message{margin-right:0;padding-bottom:14px;min-height:0}.lt-cookie-consent-actions{position:static;padding-bottom:22px;width:auto}.lt-cookie-consent-button{padding:6px 18px;width:auto}.lt-cookie-consent-button--decline{margin-top:0}}
