html,
body {
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  font-family: arial, sans-serif; /* georgia, arial, ... */
  background-color: #012B50;
  background-image: url(/images/bg_wood.jpg);
  background-repeat: repeat-x;
  background-position: 0 20px;
}

.clear {
  clear: both;
  width: 100%;
  height: 0;
}

.hidden {
  display: none;
}

.ie-fade {
  position: absolute; top: 0; left: 0; z-index: 8;
  width: 100%;
  height: 100%;
  background-color: #012B50;
}


#site {
  width: 100%;
  background-image: url(/images/bg.png);
  background-repeat: repeat-x;
  background-position: 0 180px;
}

#site-area {
  position: relative;
  margin: 0 auto 0 auto;
  padding-bottom: 12px;
  width: 1000px;
  background-image: url(/images/content_shadow.png);
  background-repeat: no-repeat;
  background-position: 0 230px;
}

#site-area.home {
  background-position: 0 480px;
}


#header {
  position: relative;
  width: 100%;
  height: 180px;
}

#header .logo {
  position: absolute; top: 36px; left: 6px;
  width: 140px;
  height: 100px;
  border: 0;
}

#header .judge {
  position: absolute; top: 0; left: 132px;
  width: 140px;
  height: 180px;
}

#header .banner {
  position: absolute; top: 42px; right: 6px;
  width: 728px;
  height: 90px;
}

#header .banner img {
  width: 728px;
  height: 90px;
  border: 0;
}



#featured {
  position: relative; z-index: 2;
  margin: -18px auto 0 auto;
  width: 1000px;
}

#featured .shadow {
  position: absolute; top: -24px; left: 0; z-index: 0;
  width: 100%;
  height: 400px;
}

#featured .arrow {
  position: absolute; top: 140px; z-index: 9;
  width: 30px;
  height: 60px;
  border: 0;
  cursor: pointer;
}

#featured-back { left: 44px; }
#featured-next { right: 44px; }

#featured-dots {
  position: absolute; bottom: 30px; left: 54px; z-index: 9;
  width: 184px;
  text-align: center;
}

#featured-dots img {
  margin: 0 4px 0 4px;
  width: 24px;
  height: 24px;
}

#featured-area {
  position: relative; z-index: 1;
  margin: 0 auto 0 auto;
  width: 950px;
  height: 360px;
  background-color: #012B50;
}

#featured .content {
  /* overflow: hidden; */
  position: absolute; top: 0; left: 0; z-index: 0;
  width: 100%;
  height: 100%;
  background-color: #012B50;
}

#featured .content:first-child {
  z-index: 1;
}

#featured .content .backdrop {
  width: 100%;
  height: 100%;
  border: 0;
}

#featured .content .header {
  position: absolute; top: 20px; left: 56px;
  width: 420px;
  height: 170px;
}

#featured .content p {
  position: absolute; top: 200px; left: 62px;
  margin: 0;
  padding: 0;
  width: 300px;
  font-size: 16px;
  font-weight: bold;
}

#featured .content .next-blue-bar {
  display: block;
  position: absolute; top: 250px; left: 56px;
  padding-top: 10px;
  width: 400px;
  height: 40px;
  text-indent: 64px;
  background-image: url(/images/featured_blue_bar.png);
  background-repeat: no-repeat;
}

#featured .content .media {
  position: absolute; top: 10px; right: 56px; z-index: 1;
  width: 414px;
  min-height: 314px;
}

#featured .content .flash {
  width: 414px;
  height: 314px;
}

#featured .content .share {
  position: relative;
  margin-top: 2px;
  height: 28px;
  text-align: right;
}

#featured .content .share .facebook {
  float: left;
  position: relative;
  padding-left: 2px;
  padding-top: 4px;
  width: 84px;
}

#featured .content .share img {
  border: 0;
}



.share .st_sharethis_custom {
  width: 70px;
  height: 28px;
  cursor: pointer;
}

.embed-button {
  cursor: pointer;
}

.embed-code {
  display: none;
  position: absolute; bottom: 28px; right: 0;
  padding: 4px;
  width: 350px;
  height: 150px;
  color: #000000;
  font-size: 12px;
  text-align: left;
  background-color: #FFFFFF;
  border: 2px solid #000000;
}

.embed-code span {
  float: right;
  cursor: pointer;
}

.embed-code textarea {
  width: 98%;
  height: 130px;
  color: #000000;
  font-size: 11px;
  border: 0;
}




#strip {
  position: relative; z-index: 1;
  margin: -18px auto 0 auto;
  width: 1000px;
}

#strip .shadow {
  position: absolute; top: -24px; left: 0; z-index: 0;
  width: 100%;
  height: 170px;
}

#strip .content {
  position: relative; z-index: 1;
  margin: 0 auto 0 auto;
  width: 950px;
  height: 110px;
  background-color: #BC722A;
}



#location {
  overflow: hidden;
  position: relative; z-index: 1;
  margin: 0 auto 0 auto;
  width: 950px;
  height: 70px;
  background-color: #074275;
}

#location img {
  display: block;
  margin-left: 234px;
  width: 716px;
  height: 70px;
  border: 0;
}

#location .facebook {
  position: absolute; top: 5px; right: 0;
}



#navigation {
  position: absolute; top: 254px; left: 45px; z-index: 2;
  width: 200px;
  background-image: url(/images/nav_shadow.png);
  background-repeat: repeat-y;
}

.home #navigation { top: 504px; }

#navigation .shadow-header {
  position: absolute; top: -8px; left: 0;
  width: 100%;
  height: 8px;
}

#navigation .shadow-footer {
  position: absolute; bottom: -8px; left: 0;
  width: 100%;
  height: 8px;
}

#navigation .master {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 184px;
  height: 356px;
  list-style: none;
  background-color: #48749A;
}

#navigation .master li {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 50px;
  text-align: center;
  border-top: 1px solid #0D273B;
}

#navigation .master li:first-child {
  border-top: 0;
}

#navigation .master li a {
  display: block;
  width: 100%;
  height: 50px;
}

#navigation .master li a img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

#navigation .master li a:hover,
#navigation .master li.active a {
  background-image: url(/images/nav_active.png);
  background-repeat: repeat-x;
}

#navigation .sub {
  display: none;
  position: absolute; left: 192px;
  margin: 0;
  padding: 0;
  width: 254px; /* IE7 fix */
  list-style: none;
}

#navigation .sub li {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  background-color: #48749A;
}

#navigation .sub li a {
  display: block;
  padding: 4px 14px 4px 14px;
  height: 22px;
  line-height: 24px;
  color: #FFFFFF;
  font-family: arial;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #00172A;
  border-top-width: 0;
}

#navigation .sub li:first-child a {
  border-top-width: 1px;
}

#navigation .sub li a:hover {
  color: #FFFFFF;
  background-color: #913101;
}

#navigation .sub#sub-justice  { top:  50px; }
#navigation .sub#sub-files    { top: 101px; }
#navigation .sub#sub-jackie   { top: 152px; }
#navigation .sub#sub-ecards   { top: 254px; }




#content {
  position: relative; z-index: 1;
  margin: 0 auto 0 auto;
  padding: 14px 28px 320px 236px;
  width: 686px;
  min-height: 354px;
  background-color: #00274C;
  background-image: url(/images/bg_columns.jpg);
  background-repeat: no-repeat;
}

.home #content {
  padding: 14px;
  width: 922px;
  min-height: 0;
  background-image: none;
}

#content .page h1 {
  margin: 0;
  padding: 0;
  font-size: 20px;
}

#content .page p {
  margin: 0;
  padding: 0 0 12px 0;
  font-size: 13px;
}

#content .page a {
  color: #FFFFFF;
}

#content .page a:hover {
  text-decoration: none;
}


#content .page .module {
  position: relative;
  margin-bottom: 16px;
  width: 686px;
  background-color: #074275;
}

#content .page .module .shadow {
  position: absolute; top: 5px; left: 0;
  width: 686px;
  height: 70px;
}

#content .page .module h1,
#content .page .module h2 {
  margin: 0;
  padding: 0;
  color: #00A1DA;
  font-size: 14px;
}

#content .page .module h1 {
  margin-bottom: 4px;
}

#content .page .module h3 {
  margin: 0;
  padding: 6px 12px 6px 12px;
  font-size: 14px;
  border-bottom: 1px solid #00274C;
}

#content .page .module .media {
  float: left;
  margin: 12px;
  width: 414px;
  min-height: 314px;
}

#content .page .module .media .flash {
  width: 414px;
  height: 314px;
}

#content .page .module .side {
  float: right;
  margin: 24px 12px 12px 0;
  width: 230px;
}

#content .page .module .share {
  position: relative;
  margin-top: 4px;
  height: 28px;
  text-align: right;
}

#content .page .module .share .facebook {
  float: left;
  padding-left: 2px;
  padding-top: 4px;
  width: 84px;
}

#content .page .module .share img {
  border: 0;
}



/**
 *  Talk to Us
**/
#content .page .module.social {
  padding: 16px 0 16px 12px;
}

#content .page .module.social p {
  padding-top: 16px;
  width: 380px;
}

#content .page .module.social img {
  position: absolute; top: 6px; right: 6px;
  width: 270px;
  height: 100px;
  border: 0;
}


/**
 *  E-Cards
**/
#content .page .module.ecard {
  padding: 16px 0 16px 12px;
  width: 674px;
  height: 156px;
}

#content .page .module.ecard p {
  padding-top: 16px;
  width: 270px;
}

#content .page .module.ecard .preview {
  position: absolute; top: 10px; right: 10px;
  width: 360px;
  height: 158px;
  border: 3px solid #FFFFFF;
}

#content .page .module.ecard .button {
  position: absolute; left: 12px; bottom: 16px;
  width: 260px;
  height: 26px;
  border: 0;
}

#ecard-layer {
  display: none;
  overflow: auto;
  position: fixed; top: 0; left: 0; z-index: 9;
  width: 100%;
  height: 100%;
  text-align: center;
  background-image: url(/images/transparent_black.png);
}

#ecard-flash {
  margin: 0 auto 0 auto;
  width: 950px;
  height: 740px;
}



/**
 *  Listings
**/
#content .page .module.listings {
  padding-top: 10px;
  min-height: 470px;
  background-image: url(/images/bg_listings.jpg);
  background-repeat: no-repeat;
  background-position: 0 74px;
}

#content .page .module.listings.state {
  background-image: none !important;
}

#content .page .module.listings form {
  position: relative;
  height: 54px;
  background-color: #D5E2F4;
}

#content .page .module.listings form fieldset {
  position: absolute; top: 8px; right: 8px;
}

#content .page .module.listings form fieldset input[type=image] {
  width: 40px;
  height: 22px;
  border: 0;
  vertical-align: middle;
}

#content .page .module.listings h2 {
  padding-left: 12px;
  color: #00274c;
  line-height: 54px;
}

#content .page .module.listings.state h2 {
  font-size: 18px;
}

#content .page .module.listings .columns {
  display: block;
  width: 686px;
  height: 36px;
  border: 0;
}

#content .page .module.listings .data {
  clear: both;
  margin: 0;
  padding: 0;
  min-height: 30px;
  line-height: 30px;
  list-style: none;
  background-color: #074275;
  border-top: 1px solid #467298;
}

#content .page .module.listings .data li {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 14px;
  min-height: 30px;
}

#content .page .module.listings .data li.city {
  padding-left: 12px;
  width: 184px;
}

#content .page .module.listings .data li.station    { width: 128px; }
#content .page .module.listings .data li.affiliate  { width: 128px; }
#content .page .module.listings .data li.days       { width: 102px; }



/**
 *  Blog
**/
#content .page .module.blog {
  float: left;
  padding-bottom: 12px;
  width: 686px;
  background-color: transparent;
  background-image: url(/images/transparent.png);
}

#content .page .module.blog h2 {
  padding-bottom: 12px;
}

#content .page .module.blog .post {
  padding: 12px;
}

#content .page .pagination {
  height: 26px;
}

#content .page .pagination img {
  border: 0;
}

#content .page .pagination .older {
  float: right;
}

#content .page .pagination .newer {
  float: left;
}



/**
 *  Case
**/
#content .page .module.case {
  padding-top: 10px;
  padding-bottom: 12px;
  min-height: 440px;
}

#content .page .module.case form {
  position: relative;
  height: 54px;
  background-color: #48749A
}

#content .page .module.case form ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#content .page .module.case form ul li {
  float: left;
  margin: 0;
  padding: 0;
  width: 96px;
  height: 54px;
  border-right: 1px solid #053257;
}

#content .page .module.case form ul li a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

#content .page .module.case form ul li a:hover,
#content .page .module.case form ul li.active a {
  color: #074275;
  background-color: #D5E2F4;
}

#content .page .module.case form ul li a img {
  visibility: hidden;
  position: absolute; top: 0; left: 0; z-index: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#content .page .module.case form ul li a img:first-child,
#content .page .module.case form ul li a:hover img,
#content .page .module.case form ul li.active a img {
  visibility: visible;
}

#content .page .module.case form ul li a:hover img:first-child,
#content .page .module.case form ul li.active a img:first-child {
  visibility: hidden;
}

#content .page .module.case form ul li a span {
  display: block;
  padding-top: 30px;
}


#content .page .module.case form ul li.large {
  width: 200px;
  border: 0;
}

#content .page .module.case form ul li.large a:hover img {
  visibility: visible;
}

#content .page .module.case form ul li.large fieldset {
  padding: 2px;
  text-align: center;
}

#content .page .module.case form ul li.large fieldset label {
  display: block;
  padding: 2px;
}


#content .page .module.case .media {
  margin-top: 24px;
}

#content .page .module.case .side img {
  display: block;
  margin-bottom: 6px;
  width: 100%;
  height: 26px;
  border-bottom: 1px solid #00A1DA;
}



/**
 *  Check This Out
**/

#content .page .module.videos .header {
  display: block;
  width: 190px;
  height: 36px;
}

.module.videos .entry {
  display: none;
}

.module.videos .pagination {
  position: absolute; top: 0; right: 4px; z-index: 9;
  width: 120px;
  height: 36px;
  line-height: 36px;
  font-size: 12px;
}

.module.videos .pagination img {
  vertical-align: text-bottom;
  margin-left: 6px;
  width: 15px;
  height: 15px;
  cursor: pointer;
  border: 0;
}

.module.videos .pagination span {
  font-weight: bold;
}

#content .page .module.videos .entry {
  margin: 0 12px 0 12px;
  padding: 12px;
  border-top: 1px solid #215684;
}

#content .page .module.videos .entry p {
  padding: 0;
}

#content .page .module.videos .entry .image {
  float: left;
  display: block;
  position: relative;
  margin-right: 12px;
  width: 140px;
  height: 140px;
}

#content .page .module.videos .entry .image:hover .thumbnail {
  border-color: #AAAAAA;
}

#content .page .module.videos .entry.active {
  background-color: #215684;
}

#content .page .module.videos .entry.active .image .thumbnail {
  border-color: #FFFFFF;
}

#content .page .module.videos .entry .image .thumbnail {
  position: absolute; top: 0; left: 0;
  width: 136px;
  height: 102px;
  border: 2px solid #48749A;
}

#content .page .module.videos .entry .image .button {
  position: absolute; bottom: 0; left: 0;
  width: 140px;
  height: 26px;
  border: 0;
}



/**
 *  Rate This Case
**/

#content .page .module.case .tabs {
  position: relative;
  height: 54px;
}

#content .page .module.case .tabs .shadow {
  position: absolute; top: -10px; left: 26px;
  width: 390px;
  height: 70px;
}

#content .page .module.case .tabs ul {
  margin: 0 0 0 26px;
  padding: 0;
  height: 54px;
  list-style: none;
}

#content .page .module.case .tabs ul li {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  width: 190px;
  height: 54px;
  background-color: #48749A;
}

#content .page .module.case .tabs ul li:first-child {
  border-right: 1px solid #074275;
}

#content .page .module.case .tabs ul li a {
  display: block;
  width: 190px;
  height: 54px;
}

#content .page .module.case .tabs ul li a img {
  visibility: hidden;
  position: absolute; top: 0; left: 0;
  width: 190px;
  height: 54px;
  border: 0;
}

#content .page .module.case .tabs ul li a img.arrow {
  top: 54px;
  height: 16px;
}

#content .page .module.case .tabs ul li a img:first-child {
  visibility: visible;
}

#content .page .module.case .tabs ul li a:hover,
#content .page .module.case .tabs ul li a.active {
  background-color: #D5E2F4;
}

#content .page .module.case .tabs ul li a:hover img,
#content .page .module.case .tabs ul li a.active img {
  visibility: visible;
}

#content .page .module.case .tabs ul li a:hover img:first-child,
#content .page .module.case .tabs ul li a.active img:first-child {
  visibility: hidden;
}

#content .page .module.case .tabs ul li a:hover .arrow {
  visibility: hidden;
}

#content .page .module.case .tabs ul li a.active .arrow {
  visibility: visible;
}

#content .page .module #rate-info {
  position: relative;
  height: 354px;
}

#content .page .module .side span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

#content .page .module .side #rate-content {
  margin-top: 4px;
}

#content .page .module .side #rating-wrap {
  position: absolute; bottom: 44px; right: 70px;
  width: 162px;
}

#content .page .module .side #rating-text {
  padding-bottom: 2px;
  color: #00A1DA;
  font-size: 14px;
  font-weight: bold;
}

#content .page .module .side #rating-stars-wrap {
  position: relative;
}

#content .page .module .side #rating-stars-wrap img.rating {
  display: none;
  position: absolute; top: 0; left: 0;
  width: 120px;
  height: 24px;
  border: 0;
}

#content .page .module .side #rating-block {
  z-index: 9;
}

#content .page .module .side #rating-stars-wrap img.active {
  display: block;
}

#content .page .module .side #rating-stars-wrap a {
  float: left;
  display: block;
  position: relative; z-index: 8;
  width: 24px;
  height: 24px;
}

#content .page .module .side #rating-stars-wrap a img {
  width: 24px;
  height: 24px;
  border: 0;
}

#content .page .module .side #rate-next {
  position: absolute; bottom: 0; left: 0;
  width: 230px;
  height: 26px;
  border: 0;
}

#content .page .module.videos ul {
  margin: 0 12px 0 12px;
  padding: 12px 0 12px 0;
  min-height: 140px;
  list-style: none;
  border-top: 1px solid #48749A;
}

#content .page .module.videos ul li {
  float: left;
  position: relative;
  margin: 0 12px 0 12px;
  padding: 0;
  width: 140px;
  height: 140px;
}

#content .page .module.videos ul li a {
  display: block;
  width: 140px;
  height: 140px;
  text-decoration: none;
}

#content .page .module.videos ul li a img {
  position: absolute; top: 0; left: 0;
  width: 136px;
  height: 102px;
  border: 2px solid #48749A;
}

#content .page .module.videos ul li a span {
  display: block;
  position: absolute; top: 106px; left: 0;
  padding: 4px 2px 0 2px;
  font-size: 11px;
}

#content .page .module.videos ul li a:hover img,
#content .page .module.videos ul li a.active img {
  border: 2px solid #FFFFFF;
}





#sidebar {
  float: left;
  position: relative; z-index: 2;
  margin-top: 260px;
  margin-left: -208px;
  width: 184px;
}

#sidebar ul {
  margin: 24px 0 0 0;
  padding: 0;
  list-style: none;
  background-color: #862E02;
}

#sidebar ul li {
  margin: 0;
  padding: 5px;
  font-size: 12px;
  border-bottom: 1px solid #1B283D;
}

#sidebar ul li a {
  color: #FFFFFF;
  text-decoration: none;
}

#sidebar ul li a:hover {
  text-decoration: underline;
}

#sidebar ul img {
  display: block;
  width: 184px;
  height: 30px;
}




#content .home-boxes {
  width: 608px;
  height: 834px;
  background-color: #074275;
  background-image: url(/images/bg_columns_narrow.jpg);
  background-repeat: no-repeat;
}


#content .home-justice {
  float: right;
  position: relative;
  margin: 26px 12px 0 0;
  width: 350px;
  height: 308px;
}

#content .home-justice .header {
  display: block;
  margin-bottom: 18px;
  width: 214px;
  height: 32px;
}

#content .home-justice .image {
  display: block;
  width: 300px;
  height: 100px;
  border: 3px solid #011C34;
}

#content .home-justice p {
  margin: 16px 0 0 0;
  padding: 0;
  width: 300px;
  font-size: 14px;
}

#content .home-justice p.gold {
  color: #FFD65B;
  font-weight: bold;
}

#content .home-justice .button {
  position: absolute; right: 0; bottom: 0;
  width: 300px;
  height: 26px;
  border: 0;
}


#content .home-social {
  overflow: hidden;
  position: absolute; top: 14px; right: 14px;
  width: 300px;
  height: 400px;
  background-color: #FFFFFF;
  border: 0;
}


#content .advertisement {
  float: left;
  width: 300px;
  height: 250px;
  background-color: #074275;
}

.home #content .advertisement {
  float: none;
  position: absolute; top: 428px; right: 14px;
}

.advertisement img {
  border: 0;
}



#content .home-poll {
  position: absolute; top: 692px; right: 14px;
  width: 288px;
  height: 144px;
  background-color: #2489E1;
  background-image: url(/images/poll_box_bg.png);
  background-repeat: repeat-x;
  border: 6px solid #074275;
}

#content .home-poll .header {
  display: block;
  margin: 0 auto 0 auto;
  width: 262px;
  height: 32px;
  border-bottom: 1px solid #074275;
}

#content .home-poll .check {
  display: block;
  float: left;
  margin: 2px 0 4px 10px;
  width: 50px;
  height: 50px;
}

#content .home-poll .question {
  float: left;
  margin: 6px 0 0 4px;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  width: 204px;
  height: 68px;
}

#content .home-poll .answer {
  clear: both;
  display: block;
  margin: 0 auto 0 auto;
  width: 262px;
  height: 26px;
  border: 0;
  cursor: pointer;
}





.boxes {
  position: absolute; bottom: 20px; left: 25px;
  width: 896px;
  height: 254px;
}

.home .boxes {
  position: absolute; left: 16px;
  width: 606px;
  height: auto;
}

.box {
  overflow: hidden;
  position: relative;
  float: left;
  margin-right: 16px;
  width: 190px;
  height: 232px;
  height: 254px;
  background-image: url(/images/box_shadow_tall.png);
  background-repeat: no-repeat;
}

.box.wide {
  width: 374px;
  background-image: url(/images/box_shadow_wide.png);
}

.home .boxes .box {
  margin: 0 0 8px 8px;
  height: 232px;
  background-image: url(/images/box_shadow.png);
}

.box .content {
  display: block;
  position: absolute; top: 0; right: 0;
  width: 186px;
  height: 250px;
  color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  background-color: #973300;
  border: 1px solid #973300;
  border-width: 1px 1px 0 0;
}

.box.wide .content {
  width: 370px;
  background-color: #48749A;
  border: 1px solid #48749A;
  border-width: 1px 1px 0 0;
}

.home .box .content {
  height: 228px;
}

.home .box .content:hover {
  background-color: #00274B;
  border: 1px solid #FFFFFF;
  border-width: 1px;
}


.box .content .header {
  display: block;
  width: 186px;
  height: 40px;
  border: 0;
}

.box.wide .content .header {
  margin: 8px auto 2px auto;
  width: 300px;
  height: 30px;
}


.box .content .image {
  display: block;
  margin: 0 auto 0 auto;
  width: 164px;
  height: 104px;
  border: 3px solid #011C34;
}

.box.wide .content .image {
  width: 300px;
}


.box .content p {
  margin: 8px auto 0 auto;
  padding: 0;
  width: 164px;
}

.box.wide .content p {
  width: 306px;
  text-align: left;
}

.box .content .button {
  position: absolute; bottom: 8px; left: 6px;
  width: 174px;
  height: 26px;
  border: 0;
}

.box.wide .content .button {
  left: 64px;
  width: 300px;
}



#footer {
  width: 100%;
  font-family: arial, sans-serif;
  background-image: url(/images/bg_footer.png);
  background-repeat: repeat-x;
  background-position: 0 14px;
  background-color: #074275;
}

#footer-content {
  margin: 0 auto;
  padding: 14px 10px 10px 10px;
  width: 950px;
  font-size: 12px;
}

#footer-content ul {
  float: left;
  margin: 0 0 0 34px;
  padding: 0;
  list-style: none;
}

#footer-content ul li {
  margin: 0;
  padding: 0;
  height: 20px;
}

#footer #legal {
  padding: 10px;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid #012B50;
}

#footer #credit {
  margin: 10px;
  margin-bottom: 0;
  display: block;
}

#footer a {
  color: #FFFFFF;
}

#footer #legal a:hover,
#footer-content a {
  text-decoration: none;
}

#footer-content li a {
  display: block;
  padding: 2px 8px 2px 8px;
}

#footer-content li:first-child a {
  height: 20px;
  padding: 0 8px 0 8px;
  font-weight: bold;
  line-height: 20px;
}

#footer-content li a:hover {
  background-color: #994B26;
}


/**
 *  Forms
 *
**/
form {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

form fieldset {
  margin: 0;
  padding: 8px 0 8px 0;
  border: 0;
}

form fieldset label {
  display: block;
  font-weight: bold;
}

form fieldset.checkbox label {
  display: inline;
}

form fieldset input[type=text],
form fieldset textarea {
  padding: 2px;
  width: 260px;
  font-family: arial, sans-serif;
  font-size: 14px;
  border: 1px solid #24456C;
}

form fieldset input.short {
  width: 130px;
}

form fieldset.floated {
  float: left;
  margin-right: 8px;
}

form fieldset textarea {
  width: 680px;
}

form fieldset.submit {
  text-align: right;
}

form fieldset.submit input {
  width: 300px;
  height: 26px;
  border: 0;
}

form .asterisk {
  color: #C7300C;
}

form .notice {
  text-align: right;
}

form hr {
  height: 1px;
  color: #335270;
  background-color: #335270;
  border: 0;
}


ul#messages {
  margin: 8px 0 8px 0;
  padding: 12px;
  font-size: 14px;
}

ul#messages li {
  margin: 0 0 0 12px;
  padding: 2px 0 2px 0;
}

ul#messages li.header {
  font-weight: bold;
  list-style: none;
}

ul#messages.errors {
  color: #CC2525;
  background-color: #F9EAE3;
  border: 1px solid #CC2525;
}

ul#messages.errors a {
  color: #CC2525;
}

ul#messages.success {
  padding-left: 0;
  color: #FFFFFF; /* 258025 */
  list-style: none;
  background-color: transparent; /* E3F9E4 */
  border: none; /* 1px solid 258025 */
}

ul#messages.success a {
  color: #FFFFFF;
}


