﻿

@import url(https://fonts.googleapis.com/css?family=PT+Serif:400,700,400italic,700italic|Roboto:400,700,400italic,300italic,700italic,300|Roboto+Condensed:300,400,700);
@import url(chosen.min.css);



/* -----------------------------------------
   Colors
-----------------------------------------

  Off White:     #f4f0e3
  
  Tan:           #e5dec4
  Tan (Medium):  #98927c
  Tan (Light):   #f4f0e3
  Tan (Text):    #404040
  
  Brown:         #d1ccba

*/




/* -----------------------------------------
   Fonts
----------------------------------------- */

@font-face {
  font-family: 'assembly-icons';
  src: url('fonts/assembly-icons.eot?11834560');
  src: url('fonts/assembly-icons.eot?11834560#iefix') format('embedded-opentype'),
       url('fonts/assembly-icons.woff?11834560') format('woff'),
       url('fonts/assembly-icons.ttf?11834560') format('truetype'),
       url('fonts/assembly-icons.svg?11834560#assembly-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
[class^="icon-"]:before, [class*=" icon-"]:before, input[type="checkbox"]:before, .main-nav > li > a:before, a[class^=coprimelink]:before {
  font-family: "assembly-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /*margin-left: .2em;*/

}
 
.icon-search:before { content: '\e800'; } /* '' */
.icon-doc:before { content: '\e801'; } /* '' */
.icon-docs:before { content: '\e802'; } /* '' */
.icon-doc-text:before { content: '\e803'; } /* '' */
.icon-doc-inv:before { content: '\e804'; } /* '' */
.icon-doc-text-inv:before { content: '\e805'; } /* '' */
.icon-align-left:before { content: '\e806'; } /* '' */
.icon-align-center:before { content: '\e807'; } /* '' */
.icon-align-right:before { content: '\e808'; } /* '' */
.icon-align-justify:before { content: '\e809'; } /* '' */
.icon-minus-squared:before { content: '\e80a'; } /* '' */
.icon-plus-squared:before { content: '\e80b'; } /* '' */
.icon-plus:before { content: '\e80c'; } /* '' */
.icon-minus:before { content: '\e80d'; } /* '' */
.icon-mail:before { content: '\e80e'; } /* '' */
.icon-mail-alt:before { content: '\e80f'; } /* '' */
.icon-location:before { content: '\e810'; } /* '' */
.icon-down-open:before { content: '\e811'; } /* '' */
.icon-left-open:before { content: '\e812'; } /* '' */
.icon-right-open:before { content: '\e813'; } /* '' */
.icon-up-open:before { content: '\e814'; } /* '' */
.icon-play:before { content: '\e815'; } /* '' */
.icon-play-circled:before { content: '\e816'; } /* '' */
.icon-angle-left:before { content: '\e817'; } /* '' */
.icon-angle-right:before { content: '\e818'; } /* '' */
.icon-angle-up:before { content: '\e819'; } /* '' */
.icon-angle-down:before { content: '\e81a'; } /* '' */
.icon-calendar:before { content: '\e81b'; } /* '' */
.icon-calendar-empty:before { content: '\e81c'; } /* '' */
.icon-videocam:before { content: '\e81d'; } /* '' */
.icon-hammer:before { content: '\e81e'; } /* '' */
.icon-rss-squared:before { content: '\e81f'; } /* '' */
.icon-trash:before { content: '\e820'; } /* '' */
.icon-pencil:before { content: '\e821'; } /* '' */
.icon-edit:before { content: '\e822'; } /* '' */
.icon-pencil-squared:before { content: '\e823'; } /* '' */
.icon-menu:before { content: '\e824'; } /* '' */
.icon-circle:before { content: '\e825'; } /* '' */
.icon-cancel:before { content: '\e826'; } /* '' */
.icon-cancel-circled:before { content: '\e827'; } /* '' */
.icon-cancel-circled2:before { content: '\e828'; } /* '' */
.icon-folder:before { content: '\e829'; } /* '' */
.icon-folder-open:before { content: '\e82a'; } /* '' */
.icon-folder-empty:before { content: '\e82b'; } /* '' */
.icon-folder-open-empty:before { content: '\e82c'; } /* '' */
.icon-print:before { content: '\e82d'; } /* '' */
.icon-file-pdf:before { content: '\e82e'; } /* '' */
.icon-file-excel:before { content: '\e82f'; } /* '' */
.icon-file-word:before { content: '\e830'; } /* '' */
.icon-ok:before { content: '\e831'; } /* '' */
.icon-plus-circled:before { content: '\e832'; } /* '' */
.icon-minus-circled:before { content: '\e833'; } /* '' */


[class*=" icon-"].tab-like.mobile-show.active:before { content: '\e811'; } /* icon-down-open */
a.coprimelink:before { content: '\e832'; } /* icon-plus-circled */
a.coprimelink-hide:before { content: '\e833'; } /* icon-minus-circled */
.members .icon-mail:before { font-size: 1.125em; }

@media only screen and (max-width: 40em) {
/*.main-nav > li > a:before { content: '\e818' !important; }*/ /* icon-angle-right */
.main-nav > li.active > a > i:before { content: '\e81a' !important; } /* icon-angle-down */
}

/*input[type="checkbox"] { visibility: hidden; }
input[type="checkbox"]:before { content: '\e806'; opacity: 0.3; }
input[type="checkbox"]:checked { color: red; }*/





/* -----------------------------------------
   General
----------------------------------------- */
body { width: 100%; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 16px; line-height: 20px; color: #404040; min-height: 100%; position: relative; z-index: 2; background: black; }
.row { max-width: 1130px; }
.footerRow { width: auto; }

#background { height: 100%; width: 100%; position: fixed; top: 0; left: 0; }
#background { background: black url('/common/img/capitol-bg.jpg') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: -1; }

.text-center { text-align: center; }
.text-right { text-align: right; }
ul.inline-list, ul.line-list, blockquote { margin: 0; padding: 0; }
ul.inline-list li { margin: 0; display: inline; list-style: none; }
ul.line-list { margin-top: 10px; }
ul.line-list li { display: block; margin-bottom: 3px; }

a, .search-button, .framed-photo, aside.box .extra-expand { transition:all 0.2s ease;-webkit-transition:all 0.2s ease;-moz-transition:all 0.2s ease;-o-transition:all 0.2s ease }

h1, h2, h3, h4, h5, h3.sans small { font-family: 'PT Serif', serif; letter-spacing: -0.05em; text-transform: none; font-weight: normal; color: white; }
h1 { font-size: 3em; margin: 0 0 20px; text-shadow: 3px 3px 3px rgba(0,0,0,0.5); }
h2, dt { font-size: 1.375em; text-shadow: 3px 3px 3px rgba(0,0,0,0.3); }
h3 { font-size: 1.25em; }
h2:first-child, h3:first-child { margin-top: 0; }
h1, .home h2 { line-height: 1em; }
h1 small { color: #e5dec4; letter-spacing: -0.025em; font-size: 0.4em; line-height: 0.8em; /*margin-bottom: -15px;*/ }
h3, h3.sans, h4 { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; letter-spacing: -0.025em !important; text-transform: uppercase; }
h4 { margin: 10px 0; }
dt { font-weight: 500; }

p { font-size: 0.925em; }

a:link, a:visited, a:active { color: #404040; }
a:hover { color: black; }

hr { border: 0; border-top: 1px #98927c solid; margin: 20px 0; }
.subpage dt { font-size: 1em; }
dd { margin: 0 0 30px 0; }
dd:last-child { margin-bottom: 0; }
select, .chosen-container { max-width: 100%; }
.chosen-container .chosen-results { margin: 0; padding: 0; }

/*label { cursor: pointer; }*/

.black a { color: #f4f0e3; }
.tan a { color: #404040; }

a.button, input.button { color: #404040; font-weight: normal; font-family: 'Roboto Condensed', sans-serif; font-size: 1.125em; text-decoration: none !important; letter-spacing: -0.025em; background: #f4f0e3; border-radius: 3px; padding: 10px 12px; margin: 0; display: inline-block; outline-width: 0; border: 0; }
a.button:hover, input.button:hover { color: black; background: #d1ccba; cursor: pointer; }
a.button[class*=" icon-"]:before { margin-right: 7px; }
a.button.small, input.button.small, ul.block-list.small li a { font-size: 0.925em; padding: 5px 9px; }
a.button.icon-large { font-size: 1.5em; /*min-height: 50px;*/ position: relative; padding-left: 50px; margin-bottom: 5px; }
a.button.icon-large small { display: block; font-size: 0.5em; letter-spacing: 0em; line-height: 1.125em; }
a.button.icon-large:before { font-size: 1.25em; padding: 2px 3px 0 0; margin-left: 0; float: left; position: absolute; left: 10px; }
a.button.black, a[class^=coprimelink] { color: #e5dec4 !important; background: rgba(0,0,0,0.4); }
a.button.black:hover, a[class^=coprimelink]:hover { background: black; }
a[class^=coprimelink] { font-size: 0.75em; padding: 6px 10px; line-height: 1em; }

.tan a.button, .tan input.button { /*color: #f4f0e3;*/ background: #d1ccba; }

.block { display: block !important; }
ul .button.block { margin-bottom: 3px; }

p:first-child, img:first-child + p, p.first { padding-top: 0; margin-top: 0; }
p:last-child { margin-bottom: 0; }

ul.list-rows, dl, ul.links, ul.no-list { margin: 0; padding: 0; }
ul.list-rows li, ul.links li, ul.no-list li { list-style: none; }

.large-select {font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 1.125em; border: 1px #d1ccba solid; width: 60%; padding: 10px; min-height: 250px; outline-width: 0; }

.clear:after { content: ''; display: table; clear: both; }
.clear p { margin-top: 0; }

/* -----------------------------------------
   Header
----------------------------------------- */
header#header { color: #e5dec4; background: rgba(0,0,0,0.5); position: relative; }
header#header #title { /*min-height: 115px;*/ padding-bottom: 20px; }
header#header .logo { margin-top: 17px; display: inline-block; border: 0; }
header#header .logo img { border: 0; }
     
nav#nav { background: rgba(0,0,0,0.2); border: 1px rgba(0,0,0,0.3) solid; border-right: 0; border-left: 0; }
nav#nav .columns { position: inherit; }
nav#nav a { color: #e5dec4; font-family: 'Roboto Condensed', sans-serif; padding: 12px 10px; display: inline-block; text-decoration: none; }
nav#nav .main-nav > li:first-child { margin-left: -5px; }
nav#nav .main-nav > li > a { text-transform: uppercase; }
nav#nav .main-nav ul.inline-list { display: inline-block; }
nav#nav .my-bills-nav > li { text-transform: uppercase; }

nav#nav .drop { background: #f4f0e3; width: 100%; left: 0; position: absolute; margin: 0; padding: 5px 0; display: none; z-index: 555; }
nav#nav .drop a { color: #404040; }
nav#nav .row .drop .row { margin: 0 auto; max-width: 1100px; }
nav#nav .drop .columns { padding: 0; }


/* -----------------------------------------
   Footer
----------------------------------------- */
footer#footer { /*margin-top: 30px;*/ margin-bottom: 0; }
footer#footer h2 { color: white; border: 0; margin-bottom: 10px; }
footer#footer .links a { color: #e5dec4; display: block; padding: 5px 0; }
footer#footer .links a:hover { color: white; }
footer#footer .inline-list { text-align: center; }
footer#footer .inline-list a { font-family: 'Roboto Condensed', sans-serif; font-weight: 100; text-transform: uppercase; padding: 20px 10px; display: inline-block; }

body.home footer#footer h2 { font-size: 1.5em; }
body.home footer#footer aside { margin-top: -10px; margin-bottom: -10px; }
body.home footer#footer aside h2 { margin-bottom: 0; }

#sitemap-page .extra-expand { display: none; }

/* -----------------------------------------
   Search
----------------------------------------- */
.search-dropdown { background: white; text-align: left; position: relative; z-index: 500; position: absolute; width: 100%; display: none; overflow: hidden; }
.search-dropdown li { letter-spacing: -0.025em; padding: 7px 10px; border-bottom: 1px #cecbc1 solid; color: #404040; cursor: pointer; }
.search-dropdown li:last-child { border-bottom: 0; }
.search-dropdown li span { color: #868476; }
/*.search-dropdown li.active:after { content: '>'; float: right; }*/

.search { background: #f4f0e3; display: inline-block; position: relative; }
header#header .search { width: 400px; max-width: 100%; margin-top: 35px; }

input[type=text].search-box, input[type=text] { outline-width: 0; background: none; border: 0; margin: 0; width: 100%; padding: 12px 50px 12px 12px; font-size: 1.125em; letter-spacing: -0.5px; font-family: 'Roboto', sans-serif; }
input[type=text] { font-size: 1em; background: white; margin-bottom: 5px; padding: 7px 10px; }
.search-button { text-indent: -9999px; z-index: 500; background: none; text-indent: -9999px; }
header#header .search .icon-search:before { background: #d1ccba; color: #404040; margin-right: 0; font-size: 1.5em; }
.search-button, header#header .search .icon-search:before { position: absolute; top: 0; right: 0; cursor: pointer; border: 0; width: 50px; height: 100%; padding: 11px; display: block; }
header#header .search-button:hover .icon-search:before { background: #65a6e7; }
header#header .search-button:hover + .icon-search:before { background: #e5dec4; }


body.search-page .content .search { display: block; position: relative; }
body.search-page .content .search-box { width: 80%; }
body.search-page .content .search-button { position: relative; z-index: 15; float: right; background: transparent; }
body.search-page .content .search-button, body.search-page .content .icon-search { width: 100px; height: 100%; }
body.search-page .content .icon-search { position: absolute; right: 0; top: 0; color: #404040; background: #d1ccba; font-family: 'Roboto Condensed', sans-serif; font-style: normal; font-weight: normal; font-size: 1.125em; z-index: 10; padding: 12px 5px; text-align: center; }
body.search-page .search-button:hover + .icon-search { background: #e5dec4; }
body.search-page .search-options { padding: 15px 15px 0; }
body.search-page td { padding: 0; }
body.search-page table.tan > tbody > tr:not(.search-pager):hover, body.video-calendar .box.tan table tr:hover { background: rgba(0,0,0,0.1) !important; }
body.search-page .results > tbody > tr:not(.search-pager) a { display: block; width: 100%; height: 100%; padding: 15px; text-decoration: none !important; }
body.search-page .bill-number, body.search-global .results h1 { color: #404040; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; letter-spacing: -0.025em; font-size: 2.5em; display: inline-block; margin-top: 5px; }
/*body.search-page .advsearcherror { padding: 25px; }*/
body.search-page #radList { font-size: 1em; font-weight: bold; }
body.search-page .box.tan h2:first-child { padding: 10px; background: rgba(0,0,0,0.2); }
body.search-page #lblSearchTerms { letter-spacing: -0.075em; }

body.search-page .search-pager table { width: auto; margin: 0 auto; }
body.search-page .search-pager table a, body.search-page .search-pager table span { display: inline-block; padding: 5px; font-size: 1.25em; }

body.search-global .results h1 { text-shadow: none; font-size: 2em; display: block; margin-bottom: 5px; }
body.search-global .results h1 a:link { text-decoration: none; }
body.search-global .results > div { border-bottom: 1px #e5dec4 solid; }
body.search-global .results > div:last-child { border-bottom: 0; }
body.search-global .oddrow { background: #fcfbf6 !important }
body.search-global .path { font-size: 0.8em; }





/* -----------------------------------------
   Home
----------------------------------------- */
.home h2, .photo-header h2 { color: white !important; border: 0 !important; font-size: 1.75em; }
.home .photo-header h2 { line-height: 1em; height: auto; padding-bottom: 10px !important; }

#feature { border: 6px #cbc4ab solid; border-right: 0; border-left: 0; }
#feature img { width: 100%; }

#feature { position: relative; }
#feature:after { content: ''; display: table; clear: both; }
#feature li { width: 100%; height: 450px; top: 0; left: 0; }
@media only screen and (min-width: 1500px) { #feature li { height: 550px; } }
#feature li .image { width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat:no-repeat; display: block; position: relative; }
#feature .caption { background: rgba(0,0,0,0.7); border: 4px rgba(0,0,0,0.3) solid; background-clip: padding-box; position: absolute; left: 20px; bottom: 20px; }
#feature .caption.right { right: 20px; left: auto; }
#feature .caption.centered { top:39% !important; left: 34% !important; margin-left: auto !important; margin-right: auto !important;  bottom: auto !important; 
background: rgba(0,0,0,0.7) !important;
    background-clip: border-box !important;
background-clip: border-box !important;
border: 4px rgba(0,0,0,0.3) solid !important;
background-clip: padding-box !important;
position: absolute !important;
color: #e5dec4 !important;
}
#feature .caption.top { top: 20px; bottom: auto; }
#feature .caption h2 { font-size: 2em; margin-bottom: 5px; margin-top: 10px; }
#feature .caption p { color: #e5dec4; margin-top: 5px; }
#feature .caption p:last-child { margin-bottom: 10px; }

#feature-tabs .feature_tabs { text-align: center; width: 100%; position: absolute; bottom: 10px; right: 15px; z-index: 500; margin: 0; }
.feature_tabs li { list-style: none; display: inline-block; margin: 0; overflow: hidden; width: 15px; height: 15px; background: url('../img/feature/tab.png') no-repeat; opacity: 0.5; margin-left: 12px; }
.feature_tabs li.feature_here { background: url('/common/img/feature/tab.png') no-repeat; opacity: 1; }
.feature_tabs li a { display: block; text-indent: -9999px;  }

.photo-header { min-height: 125px; background-size: cover; background-position: center center; position: relative; box-sizing: border-box; }
.photo-header.senate { background-image: url('/common/img/senate-panorama.jpg'); }
.photo-header.house { background-image: url('/common/img/house-panorama.jpg'); }
.photo-header.joint { background-image: url('/common/img/joint-panorama.jpg'); }
.photo-header h1, .photo-header h2 { background: url('/common/img/photo-header-gradient.png') repeat-x left bottom; padding: 30px 15px 20px !important; margin: 0; position: absolute; width: 100%; bottom: 0; }
.photo-header h2 { height: 66px; }
.photo-header img { width: 100%; }

body.senate .photo-header { margin: -40px 10px 10px -15px; }
body.house.members .photo-header, body.senate.members .photo-header { width: 100%; }

.date-cal { text-align: center; background: rgba(0,0,0,0.4); }
.date-cal .month { font-size: 0.725em; text-transform: uppercase; color: #404040; font-weight: 400; background: #e5dec4; padding: 0px; }
.date-cal .date { font-size: 2em; color: #e5dec4; letter-spacing: -0.05em; font-family: 'PT Serif', serif; padding: 10px 5px 3px 5px; }
.date-cal .day { font-size: 0.725em; color: #8c8371; padding: 3px; }

.calendar { margin-bottom: 10px; position: relative; }
.calendar .time { color: #e5dec4; font-family: 'PT Serif', serif; font-size: 1.125em; padding: 0 0 5px 0; letter-spacing: -0.05em; border-bottom: 1px #e5dec4 solid; }
.calendar .title { letter-spacing: -0.025em; padding: 5px 0 5px 0; display: inline-block; }
.calendar.live:before, .live-video .livevideo span { content: 'LIVE'; font-family: 'Roboto Condensed', sans-serif; color: #404040; font-size: 0.8em; font-weight: bold; background: #e5dec4; padding: 1px 6px; border-radius: 20px; position: absolute; top: 0; right: 0; }
.calendar .title a:before { margin-left: 0 !important; }
.live-video .livevideo span { position: relative; background: #d1ccba; color: #404040; margin-right: 10px; }

.home #calendars .box.black { background: rgba(0,0,0,0.65); }

.home .bill-list { margin: 15px 0; }
.home .bill-list:after { content: ''; display: table; clear: both; }
.home .bill-list .row { margin: 0; }
.home .bill-list .bill-count { margin-left: -13px; }


/* -----------------------------------------
   Tabs
----------------------------------------- */
.tabs li, .tabs-container li { list-style: none; }
.tabs-container, .box.tabs-container { margin-bottom: 0; padding: 0; min-height: 250px; margin-top: -1px !important; z-index: 500; position: relative; }

.tabs, table.tan thead, table.tan tr.header, .box.tan > h2, .tab-like, body.tabbed .ajax__tab_header, body.schedule .date-table tbody > tr:first-child { 
     background: #d1ccba; -webkit-box-shadow: inset 0px -5px 23px -1px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px -5px 23px -1px rgba(0,0,0,0.3); box-shadow: inset 0px -5px 23px -1px rgba(0,0,0,0.3);
}

.tabs { padding: 0; margin: 0; bottom: -3px; }
.tabs li, table thead th, .tab-like, body.tabbed .ajax__tab_tab, body.schedule .date-table tbody > tr:first-child, .mobile-tab { color: #404040; font-family: 'PT Serif', serif; font-size: 1.125em; letter-spacing: -0.05em; }
.tabs li a, .tabs li a:before { color: #404040; text-decoration: none; }
.tabs-container li p:first-child { margin-top: 0; }
.tabs:not(.paged) li.disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; }

.tabs-container h3 { margin-bottom: 10px !important; }

.box.tan .tabs { margin: 0; background: none !important; box-shadow: none;  }
.box.tan .tabs li, .box.tan .tabs li a { border: 0 !important; }
.box.tan .tabs:not(.paged) .active:not(.mobile-tab), .box.tan .tabs.paged .active:not(.mobile-tab) a { background: #fcfbf6 !important; border:0}
.box.tan .tabs-container { min-height: 0; }


/* -----------------------------------------
   Content
----------------------------------------- */
.content { margin-top: 30px; margin-bottom: 30px; }
.content a:link { text-decoration: underline; }
/*.columns { padding-left: 0.6375em; padding-right: 0.6375em; }*/

ul.block-list { margin-bottom: 20px; }
ul.block-list li { text-align: center; display: inline-block; margin-left: -4px; }
ul.block-list li:first-child { margin-left: 0; }
ul.block-list li a { background: #d1ccba; color: #404040; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; border-left: 1px #bcb6a4 solid; text-decoration: none !important; padding: 7px 10px; display: inline-block; width: 100%; }
ul.block-list li:first-child a { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
ul.block-list li:last-child a { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
ul.block-list.table { width: 100%; display: table; }
ul.block-list.table li { display: table-cell; }
ul.block-list.table li a { padding: 7px inherit; }
ul.block-list li.disabled a { opacity: 0.5; cursor: auto; }

.container.black h2 { color: #e5dec4; border-bottom: 1px #e5dec4 solid; padding: 10px 0; margin-bottom: 0; }
.container.black > h2 { padding: 10px; }
/*.container.black h2:first-child { padding: 10px; }*/
.container .row .row { margin-bottom: 25px; }
.container .row .row:last-child { margin-bottom: 0; }

.box { margin-bottom: 20px; }
.box h2 { margin: 0; }
.box h2 a:link { text-decoration: none !important; }
.box .columns { padding-left: 0.8375em; padding-right: 0.8375em; }
.list-rows li { font-size: 0.925em; border-bottom: 1px #98927c solid; }
.list-rows li:last-child { border: 0; }
.list-rows:not(.links) > li { padding: 8px 0; margin: 0; }
.tabs-container .list-rows:not(.links) > li, .box.tan > .list-rows:not(.links) > li { padding: 12px 10px; }
.list-rows.links > li { padding: 0 !important; }
.list-rows.links > li a { font-size: 1em; text-decoration: none; padding: 10px 0; display: block; }
.list-rows.links > li a:hover { color: #98927c; }
.list-rows.links.full > li a { padding: 12px 15px; }

.box.white, .box.true-white { background: #fcfbf6; box-shadow: 2px 2px 2px rgba(0,0,0,0.3); margin: 0 10px 15px 0; position: relative; }
.box.white h2, .box.true-white h2 { color: #404040; margin-bottom: 5px; border: 0; }
.box.true-white  { background: white; margin: 0 0 15px 0; }

.box.black, .container.black { background: rgba(0,0,0,0.5); color: white; font-weight: 100; }
.container.black { background: rgba(0,0,0,0.65); }
.box.black .box.black { background: rgba(0,0,0,0.2); }
.box.black a:link, .box.black a:active, .box.black a:visited { color: white; font-weight: 100; text-decoration: none; }
.box.black a:not(.button):hover, .box.black a:hover:not(.button):before { color: #98927c; }
.box.black a:link.button { color: #404040; font-weight: 400; }
.box.black h2.dark, aside.box.black h2 { color: white; border-bottom: 1px rgba(0,0,0,0.5) solid; background: rgba(0,0,0,0.15); padding: 10px; margin: 0; }
.box.black a[class*=icon-]:before { color: white; margin-left: -5px; margin-right: 5px; }

.box.tan { color: #404040; background: #f4f0e3; margin-top: 0; }
.box.tan a:link, .box.tan a:active, .box.tan a:visited { color: #404040; text-decoration: underline; }
.box.tan a:hover { color: black; }
.box.tan a.button:hover, ul.block-list a:hover, .box.tan input.button:hover { background: #e5dec4; }
.box.tan .list-rows li { border-bottom-color: #e5dec4; font-weight: normal; }
.box.tan h2, .box.tan h2.dark, .box.tan h3, .box.tan h4, .box.tan dt { text-shadow: none; color: #404040; border-bottom: 0; }
.box.tan h2.plain { color: #404040; margin: 0 0 10px; text-shadow: none; }
.box.tan > h2 { color: #404040; font-size: 1.5em; margin-bottom: 0; line-height: 1em; text-shadow: none; padding: 15px; }
.box.tan input[type=text] { border: 1px #d1ccba solid; }

.box.tan h3, .box.tan dl:not(.accordion) dt { border-bottom: 1px #c8c5bc solid; letter-spacing: -0.025em; padding-bottom: 5px; margin-bottom: 15px; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; }
.box.tan.subpage dl dt { border-bottom: 0; margin-bottom: 0; }

aside.box .list-rows.links { padding-top: 4px; padding-bottom: 3px; }
aside.box .list-rows.links li a { text-decoration: none; padding: 7px 7px; }
aside.box .extra { display: none; }
aside.box .extra-expand { color: #938f83; font-size: 0.725em; padding: 5px 5px 5px 5px !important; }
aside.box .extra-expand:hover { cursor: pointer; color: white; }
aside .button.block { margin-bottom: 5px; }

.side h2 { margin-bottom: 10px; }
.side p { font-size: 0.925em; margin-top: 10px; }

.padded-5, ul.padded-5 { padding: 5px; }
.padded-10, ul.padded-10 { padding: 10px; }
.padded-15, ul.padded-15 { padding: 15px; }
.padded-20, ul.padded-20 { padding: 20px; }
.padded-25, ul.padded-25 { padding: 25px; }
div[class*="padded-"] p:first-child { margin-top: 0; }
div[class*="padded-"] p:last-child { margin-bottom: 0; }

.shadowed { box-shadow: 4px 4px 4px rgba(0,0,0,0.3); }

.table { padding-bottom: 20px; }
.table, .date-table > div { overflow: auto; }
table { border-collapse: collapse; font-size: 0.925em; width: 100%; }
table.box:last-child { margin-bottom: 0; }
table th, .table-head { font-size: 0.925em; }
table th, table td { font-weight: 400; padding: 7px 8px; border: 0; text-align: left; vertical-align: top; }

table.tan, table { border: 0; }
table.tan th, table.tan td, body.video-calendar table td { border: 0; border-bottom: 1px #e5dec4 solid; vertical-align: top; }
table.tan tbody tr:nth-child(even), body.video-calendar table tr:nth-child(even) { background: #fcfbf6 !important; }

table.large th { font-size: 1.5em; }
table.large td, table.large th { padding: 15px; }

.framed-photo { border: 4px rgba(0,0,0,0.35) solid; box-shadow: 4px 4px 4px rgba(0,0,0,0.3); }
.tan .framed-photo { box-shadow: 4px 4px 4px rgba(0,0,0,0.2); }

.box.subpage dt { font-family: 'Roboto Condensed', sans-serif; font-size: 2em; line-height: 0.925em; font-weight: 400 !important; letter-spacing: -0.05em; text-decoration: none; }
.box.subpage dt a:link { font-weight: 400; text-decoration: none; }
.box.subpage dt a:hover { text-decoration: underline; }
.box.subpage dd, .box.subpage dd a:link, .box.subpage dd a:visited, .table-head { font-family: 'PT Serif', serif; color: #777363; letter-spacing: -0.05em; margin: 0; }
.box.subpage dd:not(:last-child), .box.subpage dt.solo:not(:last-child) { margin-bottom: 30px; }
.box.subpage dd a:link { text-decoration: none; }

body.district-maps .box.subpage dt { font-size: 1.5em; }

/*.box.subpage .list-rows a:link { font-size: 1.5em; }*/
.box.tan .list-rows.links a:link { text-decoration: none; }

div.special { color: #e5dec4; font-size: 1.125em; font-family: 'PT Serif', serif; letter-spacing: -0.05em; font-weight: bold; }

dl { margin-bottom: 30px; }
dl:last-child { margin-bottom: 0; }
.icon { padding-left: 24px; background-repeat: no-repeat; background-position: center left; }

*[data-show] { font-weight: normal; }
*[data-show].active { font-weight: bold !important; }
*[data-show].active { border-bottom-color: transparent; font-weight: bold; }
*[data-hide].active { padding-top: 0 !important; padding-left: 20px !important; }
.js *[data-show] { cursor: pointer; }
.js *[data-hide] { display: none; }
.js *[data-hide].active { display: block; }



/* -----------------------------------------
   Members
----------------------------------------- */
body.members td:nth-child(2) { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; font-size: 1.5em; line-height: 1.125em; }
body.members td:nth-child(2) a { font-size: 1em; }

body.members h1 { padding-left: 31.5%; }
body.members h2 { margin-top: 0; }
/*body.members .framed-photo { margin: -100px 0 20px 0; }*/
body.members .table { padding-top: 0; }
body.members .photo-header { width: 55%; margin: -40px 15px 15px 0px; float: left; }


body.member h1, body.member .description { padding-left: 21.5%; }
body.member .description { margin-bottom: 0; }
body.member div.photo { margin: -80px 0 20px 0; position: absolute; left: 10px; width: 19%; z-index: 500; }
body.member div.photo img { max-width: 100%; width: 100%; height: auto; }
body.member .email { margin-left: 6px; margin-top: 10px; }
body.member a[class*=icon-].email:before { color: #404040; }

.description { position: relative; background: rgba(0,0,0,0.25); border-bottom: 1px black solid; }
body.member .description { color: #e5dec4; font-family: 'PT Serif', serif; letter-spacing: -0.05em; }
body.member .description:after { content: ''; display: table; clear: both; }
body.member .description .one, body.member .description .two { float: left; margin: 10px 0; padding: 5px 15px; }
body.member .description .one { border-right: 1px #8c8371 solid; padding-left: 0; }
body.member .description strong { color: white; font-family: 'Roboto', sans-serif; font-size: 1.5em; font-weight: 100; }
body.member .description .button.right { margin: 15px; }

body.member .tabs-container { min-height: 400px; }

.framed-photo { display: block; }
div.floated, img.floated { float: left; margin: -115px 20px 20px 0; }
div.floated .button { margin-top: 10px; }

body.member.speaker h1.floated { padding-left: 200px; }

.mailing-list input[type=text] { background: #f4f0e3; position: relative; }

body.member .mobile-bills { margin-bottom: 10px; }


/* -----------------------------------------
   Committees
----------------------------------------- */
body.committee .description { font-family: 'PT Serif', serif; letter-spacing: -0.05em; }

ul.members:after { clear: both; content: ''; display: table; }
ul.members { margin-bottom: -15px; width: 100%; }
ul.members li { /*display: inline-block;*/ font-family: 'Roboto Condensed', sans-serif; font-weight: 400; font-size: 1.125em; letter-spacing: -0.025em; line-height: 1em; padding-left: 0; /*margin: 0 20px 15px 0; width: 28%;*/ }
ul.members li a { display: block; text-decoration: none !important; }
ul.members li img { margin-bottom: 5px; display: block; max-width: 90%; }
/*ul.members li span { display: block; }*/
ul.members li:hover a img { border-color: #f4f0e3; opacity: 0.8; }
/*ul.members.large { display: table; }*/
ul.members.large li { /*display: inline-block;*/ font-size: 1.25em; /*width: 49%; height: 225px; margin-bottom: 10px; margin-right: 0; padding-right: 10px;*/ }
ul.members.large li img { /*width: 140px;*/ max-width: 90%; display: block; }

.ie8 ul.members li { display: inline-block; margin: 0 20px 15px 0; width: 20%; }
.ie8 ul.members li span { display: block; }
.ie8 ul.members.large li { width: 31%; margin-bottom: 10px; margin-right: 0; padding-right: 10px; }

body.leadership ul.members li { width: 39%; }
body.leadership ul.members.large li { width: 30%; }
body.leadership ul.members li small { display: block; }

body.staff .subpage h3 { margin-bottom: 5px; }
body.staff .subpage h4 { margin-bottom: 0; text-transform: none; }
body.staff .subpage h4 a:link { text-decoration: none; }
body.staff .subpage p { font-size: 0.825em; }
body.staff .box.tan .list-rows { margin-bottom: 10px; }
/*body.staff .box.tan .list-rows li { padding: 8px 0; }*/
/*body.staff .box.tan .list-rows.sub li { padding: 8px 0 8px 15px; }*/
body.staff .box.tan .list-rows li:after { content: ''; display: table; clear: both; }
body.staff .subpage .list-rows strong, body.staff .subpage td strong { color: #777363; display: inline-block; margin-right: 10px; font-family: 'Roboto Condensed', sans-serif; font-weight: normal; float: right; text-align: right; max-width: 70%; }


body.staff *[data-hide].list-rows.links { margin-left: 10px; }
body.staff *[data-hide].list-rows.links li a { padding: 5px 0; }



/* -----------------------------------------
   Schedule
----------------------------------------- */
#tabSchedule { width: 100% !important; }
body.tabbed .ajax__tab_header { text-align: left; padding-left: 1px; }
body.tabbed .ajax__tab_body { background: none; }
body.tabbed .ajax__tab_header span { display: inline-block !important; height: auto; background-image: none; margin-bottom: -4px; }
body.tabbed .ajax__tab_outer, body.schedule .ajax__tab_inner { padding: 0; background: none; height: auto; }
body.tabbed .ajax__tab_xp .ajax__tab_header { font-size: inherit; }
body.tabbed .ajax__tab_xp .ajax__tab_body { font-family: inherit; }
body.tabbed .ajax__tab_outer, body.tabbed .ajax__tab_inner, body.tabbed .ajax__tab_hover .ajax__tab_tab { background: none !important; }
body.tabbed .ajax__tab_xp .ajax__tab_inner { padding-left: 0; }
body.tabbed .contains { font-weight: 700; }

body.schedule .chosen-container { max-width: 100px; text-align: left; }
body.schedule .row .row.calendar-options { margin-bottom: 0; }
body.schedule .calendar-options label { font-size: 0.75em; }
body.schedule .calendar-options .inline-list { display: inline-block; margin-right: 10px; }

body.schedule .noEvents { padding-bottom: 5px; }
body.schedule .icon-print { margin-bottom: 5px; }

body.schedule .container.black h2 { padding: 10px; }

/* -----------------------------------------
   Videos
----------------------------------------- */
.videos .content img { max-width: 20px; }
#openvideo .comm-tree-view > a { display: none; }
#openvideo .granicus-tree-container { width: 35%; overflow: hidden; padding-right: 25px; box-sizing: border-box; float: left; }
#openvideo > div:nth-child(2) { width: 65%; float: left; }
#openvideo iframe { width: 100%; height: 1500px; overflow: auto; background: transparent; }
#openvideo:after { content: ''; display: table; clear: both; }
#openvideo table, #openvideo tr { width: 100%; text-align: left; }
#openvideo table td { padding: 7px 0; display: inline-block; }
#openvideo table td a:link { display: inline-block; }
#openvideo table tr { /*border-bottom: 1px #98927c solid;*/ }
#openvideo img { margin-right: 5px; }
#tvMain { padding: 5px 15px; }
#tvMain > div[id^=tvMainn] > div[id^=tvMainn] > div table > tbody > tr > td { font-size: 0.925em; }

body.video-calendar table td { padding: 0; }
body.video-calendar table a { font-size: 1.5em; line-height: 1.5em; display: block; padding: 10px; text-decoration: none !important; }
body.video-calendar li b a:first-child { font-size: 1.5em; }
body.video-calendar #generatedcontent p:last-child { font-size: 1.5em; }

body.calendar-orders table tr td:first-child { display: none; }
body.calendar-orders table tr td { padding: 25px; }
body.calendar-orders table tr td p b:first-child a { font-size: 1.75em; }


/* -----------------------------------------
   Bills
----------------------------------------- */
body.bill .content h2 { font-size: 3.25em; line-height: 0.925em; padding: 20px !important; }
body.bill .content h2 a, body.bill .content h3 > a { color: white; }
body.bill .content h3 { font-size: 1.75em; line-height: 1em; margin: 0; padding: 5px 0 2px 0; }
body.bill .content h2 small, body.bill .content h3 small { font-size: 0.4em; font-weight: normal; line-height: 1.25em; letter-spacing: -0.05em; display: block; }
/*body.bill .content h2 small span { font-size: 1.2em; }*/
body.bill .content h3 small { font-size: 0.6em; }
body.bill .content h2 small a { font-size: 1.25em; }
body.bill .content h2 small, body.bill .content h2 small a, body.bill .content h3 small { color: #e5dec4; }
body.bill .content .tan h3 small { color: #777363; }
body.bill .abstract { font-size: 0.925em; margin-bottom: 15px; display: block; }
body.bill .abstract:last-child { margin-bottom: 0; }
body.bill .abstract-container { padding-top: 0 !important; }
body.bill ul.box.tan { min-height: 450px; }
body.bill .content hr { margin: 10px 0; }
body.bill .button { font-size: 0.75em; line-height: 1em; margin-bottom: 10px; }
body.bill span[data-co-prime] { display: none; }
body.bill span[data-co-prime].active { display: inline; }

body.bill table { width: 100%; }
body.bill table th { color: #777363; font-family: 'PT Serif', serif; letter-spacing: -0.075em; text-transform: uppercase; vertical-align: bottom; border-bottom: 1px #c8c5bc solid; }
body.bill table th strong, h2.bill-number { color: #404040; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 2.5em; }
body.bill table tr td:nth-child(2), body.bill .amendment-table td:first-child a { color: #777363; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; text-decoration: none; }
body.bill .amendment-table td:first-child { padding-left: 0; }
body.bill .amendment-table td:first-child a { font-size: 1.5em; color: #404040; }
body.bill table.tan tbody tr:nth-child(even) { background: none !important; }

body.bill li[data-tab=bill-history] table tr { border-left: 7px #c8c5bc solid; }
body.bill .house { border-left: 7px #6a2f30 solid !important; }
body.bill .senate { border-left: 7px #496b4e solid !important; }
body.bill h3.sans { padding-left: 8px; border-bottom: 0; }

body.bill #udpBillInfo > .padded-20 { padding-top: 0; }
body.bill #lblCompPrimeSponsor { font-family: 'PT Serif', serif; text-transform: none; }


/* -----------------------------------------
   Indexes
----------------------------------------- */
body.indexes .table a.button, body.archives .table a.button { margin-bottom: 10px; text-align: center; font-size: 1.125em !important; }
body.indexes.bill-index table { width: auto; }
body.indexes table td, body.indexes table th { padding: 0 10px 10px 0; }


/* -----------------------------------------
   Archives
----------------------------------------- */
body.archives .box.black.padded-25 { padding-top: 15px; }
body.archives .container.black h2 { margin-bottom: 10px; }

body.archives-index *[data-show].active { position: relative; }
body.archives-index *[data-show].active:before { position: absolute; right: 0; top: 14px; }
body.archives-index dd.active { padding-bottom: 0; border-bottom: 0 !important; }
body.archives-index dd a { padding-left: 10px !important; }

body.legislation-archives li[data-hide].active { padding-bottom: 0 !important; }




/* -----------------------------------------
   Sponsor List
----------------------------------------- */
body.sponsor-list .numbills { padding: 10px 5px 15px 5px; font-size: 1.5em; font-weight: 500; letter-spacing: -0.025em; }




/* -----------------------------------------
   Directory
----------------------------------------- */
@media only screen and (min-width: 600px) and (min-width: 40em) { body.directory .tabs li { font-size: 0.8em; padding: 12px 1.4%; } }
@media only screen and (max-width: 1140px) and (min-width: 40em) { body.directory .tabs li { padding: 12px 1.2%; } }
@media only screen and (max-width: 800px) and (min-width: 40em) { body.directory .tabs li { padding: 12px 0.9%; } }

.inline-list.key { padding: 8px 0 14px 0; font-size: 0.8em; }
.inline-list.key li { padding: 0 8px 0 5px; border-right: 1px #e5dec4 solid; }
.inline-list.key li:first-child { padding-left: 0; }
.inline-list.key li:last-child { border-right: 0; }


body.subject-index .tabs li { padding: 0; }
body.subject-index .tabs li a { display: block; text-decoration: none !important; }
body.bbs center { margin-bottom: 20px; }
body.bbs table td:first-child a { display: block; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 1.75em; line-height: 1.25em; letter-spacing: -0.025em; }
body.bbs table td:first-child a:nth-child(2) { margin-top: 10px; font-size: 1.5em; }

@media only screen and (min-width: 600px) and (min-width: 40em) { body.subject-index .tabs li a { font-size: 0.8em; padding: 12px 11px; } }
@media only screen and (max-width: 1140px) and (min-width: 40em) { body.subject-index .tabs li a { padding: 12px 8px; } }
@media only screen and (max-width: 800px) and (min-width: 40em) { body.subject-index .tabs li a { padding: 12px 3.5px; } }
@media only screen and (min-width: 40em) { body.subject-index .tabs li.active { padding-top: 3px; } }
@media only screen and (max-width: 40em) { body.subject-index .tabs li a, body.subject-index .tabs li.mobile-tab { padding: 12px; } }




/* -----------------------------------------
   Help
----------------------------------------- */
body.help .box.tan h3 { margin-bottom: 5px; }




/* -----------------------------------------
   Legislation
----------------------------------------- */
body.legislation dl.abbr dt { width: 30%; float: left; font-size: 1em; }
body.legislation dl.abbr dd { width: 70%; float: left; }
body.legislation dl.abbr:after { content: ''; display: table; clear: both; }



/* -----------------------------------------
   Accordion
----------------------------------------- */
dl.accordion dt { cursor: pointer; padding: 15px 0; letter-spacing: -0.05em; }
dl.accordion dt:first-child { padding-top: 0; }
dl.accordion dt:last-child { padding-bottom: 0; }
dl.accordion dd { padding: 0 0 20px 0; margin: 0 0 10px 0; font-size: 0.925em; }
dl.accordion dd.active { border-bottom: 1px #c8c5bc solid; }

dl.accordion ul:last-child { margin-bottom: 0; }
dl.accordion ol { margin: 0; padding-left: 20px; }
dl.accordion ol li { margin-bottom: 5px; }

/*dl.accordion.active dd { height: 0; overflow: hidden; }
dl.accordion.active dd.active { height: auto; min-height: 500px; }*/

/* -----------------------------------------
     Password Input Box
----------------------------------------- */
input#LoginToMyBills_Password {border: 1px #d1ccba solid; width: 15.35em}
input#LoginToMyBills_UserName {border: 1px #d1ccba solid; width: 15em}

/* -----------------------------------------
   My Bills
----------------------------------------- */

/*ul.bill-list li { padding: 10px 0; }
ul.bill-list li:first-child { padding-top: 0; }
ul.bill-list ul.actions { margin-top: -3px; opacity: 0; }
ul.bill-list li:hover ul.actions { opacity: 1; }
ul.bill-list a.bill-name:link { font-family: 'Roboto Condensed', sans-serif; font-size: 1.5em; text-decoration: none; letter-spacing: -0.05em; }*/

/*.bill-count { font-weight: bold; font-size: 1.25em; letter-spacing: -0.05em; margin-left: -11px; padding: 5px 15px 5px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
.box.tan .bill-count { background: #d1ccba; }
.box.black .bill-count { background: #e5dec4; color: #404040; }*/

.mybills ul.bill-list { margin: 15px 0; width: 100%; display: table; margin: 0; }
.mybills ul.bill-list > li:last-child { margin-bottom: 0; }
.mybills ul.bill-list > li h2 a { height: 100%; width: 100%; text-decoration: none !important; display: block !important; padding: 15px; display: table-cell; vertical-align: middle; }
.mybills ul.bill-list > li h2 a:before { opacity: 0.15; margin-right: 10px; }
.mybills ul.bill-list h2 { font-family: 'PT Serif', sans-serif; font-weight: 400; font-size: 1.7em; letter-spacing: -0.05em; line-height: 0.9em; margin: 0; position: relative; z-index: 400; }
.mybills ul.bill-list .bill-count { font-family: 'PT Serif', serif; color: #98927c; font-size: 1em; letter-spacing: -0.05em; }
.mybills div.main-actions { margin-bottom: 15px; }
.mybills ul.actions { background: #d1ccba; padding-left: 13px; }
.mybills ul.actions li { font-family: 'Roboto Condensed', sans-serif; font-size: 0.8em; font-weight: 400; }
.mybills ul.actions li a:link, .mybills ul.actions li span { color: #676352; text-decoration: none; padding: 4px; display: inline-block; letter-spacing: -0.025em; }
.mybills ul.actions li a:hover, .mybills ul.actions li span  { color: #404040; }
.mybills ul.actions li span { margin-right: 5px; font-size: 1em; font-weight: 700; }
.mybills .bg-icon { color: #404040; opacity: 0.075; font-size: 2.3em; position: absolute; right: 0px; top: 10px; }
/*.mybills ul.bill-list > li:hover .bg-icon { opacity: 0.2; }*/

.mybills ul.actions a.button { color: #98927c; background: #d1ccba; font-size: 0.8em; }
.mybills ul.actions a.button:hover { color: #404040; background: #d1ccba; }

.mybills .box.white:last-child { margin-bottom: 10px; }
.mybills .box.white h2 { padding-top: 0; padding-bottom: 0; }
.mybills .container.black h2 { padding-bottom: 0; }
.mybills .box.tan.notices { background: #d1ccba; }

.notices h2 { padding: 15px 15px 5px 15px !important; }
.notices ul { margin-top: 0; font-size: 0.875em; max-height: 200px; overflow: auto; }
.notices ul.list-rows.links li { list-style: none; margin: 0; padding: 5px !important; margin-bottom: 5px; }
.notices ul li:last-child { border-bottom: 0; margin-bottom: 0; }
.notices ul li strong { color: #98927c; display: inline-block; margin-right: 6px; }




.mybills table td > a:first-child { font-family: 'PT Serif', serif; font-weight: bold; font-size: 1.75em; letter-spacing: -0.05em; display: block; }
.mybills table td { padding: 8px 8px; }
/* .mybills table td { padding: 15px 8px; } */

.mybills .bills { margin: 20px 0; }
.mybills .bills li { border: 0; }
.mybills .bills > li:not(.header) { margin-bottom: 10px; }
.mybills .bills li:not(.header) input[type=checkbox] { margin-top: 10px;  }
.mybills .bills .header { font-family: 'PT Serif', serif; letter-spacing: -0.025em; color: #98927c; }
.mybills .bills .header.footer { padding-top: 0; }
.mybills .row .row.settings { margin-bottom: 0; }
.mybills .settings ul { margin-bottom: 0; }

.mybills .bills h2 { font-size: 2em; line-height: 1em; padding: 0 !important; }
.mybills .companion { display: block; }
.mybills .extra { margin-top: 25px; margin-bottom: 10px; display: none; }
.mybills .extra.active { display: block; }
.mybills .extra h3 { margin-bottom: 0 !important; font-size: 1em; line-height: 1em; border: 0; display: inline-block; }
.mybills .extra textarea { width: 100%; min-height: 100px; }
.mybills .extra .items > div { position: relative; margin-bottom: 10px; }
.mybills .extra .add-new { font-size: 0.75em; color: #98927c; float: right; }
.mybills.reporting .chosen-container , .mybills.displaylist .chosen-container { width: 100% !important; }
.mybills.reporting.results .box.tan h2 { padding: 0; margin: 0; border: 0; }
.mybills.reporting.results .table table th { white-space: nowrap; }
.mybills.search .chosen-container { text-align: left; width: auto; max-width: 300px; }

@media only screen and (max-width: 40em) {

  .mybills .settings * { text-align: center !important; }
  .mybills .header .columns { margin-bottom: 0 !important; }
  .mybills .extra { margin-top: 0; }
  .mybills .extra-open { display: block; text-align: center; }
  /*.mybills .extra .chosen-container { display: block; }*/

}


a.chosen-single { text-decoration: none !important; }

.reporting .box.tan h2 { border-bottom: 1px #e5dec4 solid; padding-bottom: 10px; margin-bottom: 10px; }
.field-group { margin-bottom: 25px; }
.field-group:last-child { margin-bottom: 0; }
.field-group:after { content: ''; clear: both; display: table; }
.field-group .label { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; font-size: 1.25em; letter-spacing: -0.05em; line-height: 1.2em; display: block; padding: 5px 0; }
.field-group input.inline { display: inline; max-width: 40%; }
.field-group .inputs.row .columns { padding-left: 1em; }
.field-group .inputs label, .field-group.inputs label { font-family: 'PT Serif', serif; letter-spacing: -0.05em; margin-right: 10px; display: block; }
.field-group label.inline { display: inline-block; }

.display-fields label { padding: 7px 5px; }
.display-fields .columns { margin-bottom: 0 !important; }

ul.notices { margin-top: 0; font-size: 0.75em; }
ul.notices li { list-style: none; margin: 0; border-bottom: 1px #404040 solid; padding-bottom: 5px; margin-bottom: 5px; }
ul.notices li:last-child { border-bottom: 0; margin-bottom: 0; }
ul.notices li strong { color: #e5dec4; display: inline-block; margin-right: 10px; }




/* -----------------------------------------
   iframe Code
----------------------------------------- */
iframe { border: 0; width: 100%; max-width: 100%; margin-bottom: 25px; }

body.iframe { height: auto; min-height: 0; }
body.iframe .columns { padding: 0; }
body.iframe h1, body.iframe h2, body.iframe h3 { color: #777363; text-shadow: none; }
body.iframe h3 { padding: 0; margin: 0 0 10px 0; }
body.iframe p { margin: 0 0 20px 0; }




/* -----------------------------------------
   Responsive Media Queries
----------------------------------------- */


@media only screen and (max-width: 53em) {
     
     nav#nav a { font-size: 0.8em; padding: 8px 5px; }
     nav#nav .search { margin-top: 30px; }
     .search-box { font-size: 1em; }
     .member .side h2 { margin-top: 0; }
     body.schedule .calendar-options ul.block-list li a { font-size: 0.7em !important; padding: 4px 6px; }
     
}


/* --------------------------
Larger than phone
-------------------------- */
.ie8 nav#nav li:hover a { background: #f4f0e3; color: #404040; }
.ie8 nav#nav li:hover .drop a:hover { color: #98927c; }
.ie8 nav#nav li:hover .drop { display: block; }
.ie8 nav#nav .drop li:after { content: '•'; font-family: 'Roboto', sans-serif; font-size: 1.5em; vertical-align: middle; color: #d1ccba; }
.ie8 nav#nav .drop li:last-child:after { content: ''; }
.ie8 .tabs li { display: inline-block; }
.ie8 .tabs li.active, .ie8	.tabs.paged li.active a, .ie8	body.tabbed .ajax__tab_active .ajax__tab_tab {
          background: #f4f0e3; padding-top: 15px; margin-top: -3px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.ie8 .member .side { padding-top: 110px; }

nav#nav .drop { padding: 5px 10px; }

@media only screen and (min-width: 40em) {
     
     nav#nav li:hover a { background: #f4f0e3; color: #404040; }
     nav#nav li:hover .drop a:hover { color: #98927c; }
     nav#nav li:hover .drop { display: block; }
     nav#nav .drop li:after { content: '•'; font-family: 'Roboto', sans-serif; font-size: 1.5em; vertical-align: middle; color: #d1ccba; }
     nav#nav .drop li:last-child:after { content: ''; }
     nav#nav ul:hover li { opacity: 0.5; }
     nav#nav ul:hover li:hover, nav#nav ul:hover li:hover li { opacity: 1; }
     nav#nav .main-nav > li:not(.menu-middle) .drop .inline-list { margin-left: -10px; }
     
     .search-dropdown { -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
     .search-dropdown li.active { background: #fcfbf6; border-left: 7px #c8c5bc solid }
     
     .box:last-child { margin-bottom: 0; }
     
     .member .side { padding-top: 110px; }
     
     /* Tabs */
     .tabs li { display: inline-block; }
     
     .tabs:not(.paged) li,
     .tabs.paged li a,
     body.tabbed .ajax__tab_tab
     { 
          border-right: 1px #bcb6a4 solid; padding: 12px; margin-right: -4px; position: relative; cursor: pointer; display: inline-block;
     }
     
     .tabs:not(.paged) li.active,
     .tabs.paged li.active a,
     body.tabbed .ajax__tab_active .ajax__tab_tab,
  .box.tan .tabs:not(.paged) li.active
  .box.tan .tabs.paged li.active a
     {
          background: #f4f0e3 !important; padding-top: 15px; margin-top: -3px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;
     }

  .tabs.paged li a { text-decoration: none !important; }
     
     .tabs li:last-child, .tabs li.active, .tabs.paged li:last-child a { border-right-color: transparent; }

     body.bill .left { padding-right: 0; }
     body.bill .left .box.black { margin-bottom: 0; }
     body.bill .right { padding-left: 0; }
     
     body.member .description .two { max-width: 50%; }
     
     body.homework h1.floated { padding-left: 390px; }

}

/* --------------------------
Smaller than max width
-------------------------- */
@media only screen and (max-width: 64em) {
     
     h1 { font-size: 2.5em; }
     .tabs li, .tab-like, body.tabbed .ajax__tab_tab { font-size: 1em; }
     .box.tan h2.dark { font-size: 1.7em; }    
}

/* --------------------------
Larger than max width
-------------------------- */
@media only screen and (min-width: 64em) {
     
     #feature { min-height: 412px; }
    #feature .caption {
        height: auto;
        width: auto;     
        max-width: 650px;
    }
     
}

/* --------------------------
Between phone and max width
-------------------------- */
@media only screen and (max-width: 64em) and (min-width: 40em) {
     
     /*.columns { padding-left: 0.5375em; padding-right: 0.5375em; }*/
     
     nav#nav a { padding: 12px 5px; }
     nav#nav .main-nav > li:not(.menu-middle) .drop .inline-list { margin-left: 0; }
     .search { width: 100%; }
     .search .search-box { font-size: 1em; }
     
     .photo-header h2 { font-size: 1.3em; }
     
     body.member .side { padding-top: 70px; }

    #feature .caption {
        height: auto;
        width: auto;
        margin-right: 20px;
    }

        
}

/* --------------------------
Phone
-------------------------- */
.mobile-show { display: none !important; }
.table-message { background: #e5e2d1; padding: 5px; font-size: 0.7em; letter-spacing: -0.025em; color: #404040; text-align: center; font-weight: bold; border-bottom: 1px #d1ccba solid; margin-bottom: 1px; border-top-left-radius: 15px; border-top-right-radius: 15px; }

@media only screen and (max-width: 40em) {

     /*body { background: #cfbdab; }*/
     p { font-size: 0.925em; }
     /*table { width: 100% !important; }*/
     
     .content .columns:not(:last-child) { margin-bottom: 10px; }
     .container .row .row { margin-bottom: 10px; }
     .container .floated { float: none; }
     .row .row:last-child { margin-bottom: 0; }
     .box { margin-bottom: 5px; }
     .box.subpage dt { font-size: 1.5em; }
     .box.subpage dl { margin-bottom: 15px; }
     .box.tan > h2 { font-size: 1.5em; }
     body.staff .box.tan .list-rows li { padding: 5px 0; }
     /*.container.padded-25 { padding: 5px 15px; }*/
     
     /*.row .row { width: 100%; }
     .row .row .columns { padding: 0; row: 0; }*/
     
     .large-select { width: 100%; }
     .mobile-center { text-align: center !important; }
     .mobile-center ul.block-list { margin-bottom: 0; }
     
     h1.floated { padding: 0 !important; }
     h1 small { font-size: 0.5em; }
     div.floated, img.floated { margin-top: -25px; }
     
     footer#footer .columns { margin-bottom: 20px; }
     
     header#header #title { text-align: center; padding-bottom: 0; }
     header#header .logo { margin: 10px 0; }
     header#header .search-container { padding: 0; }
     header#header .search { width: 100%; margin-top: 0; }
     header#header .mobile-menu { font-size: 0.7em; font-style: normal; cursor: pointer; }
     header#header .mobile-menu i:before { font-size: 2.5em; margin: 17px 0 0 0; }
     header#header .mobile-menu span { color: #d1ccba; font-size: 1em; margin-top: -5px; display: block; }
     
     nav#nav { display: none; z-index: 9999; background: #f4f0e3; width: 100%; /*margin-top: -45px;*/ padding-top: 10px; position: inherit; }
     nav#nav.active { display: block; }
     nav#nav .main-nav > li, nav#nav .my-bills-nav > li { font-size: 1.7em; padding: 10px 0; display: block; margin-left: 0 !important; }
     nav#nav .main-nav > li:first-child { padding-top: 0; }
     /*nav#nav .main-nav > li:last-child { padding-bottom: 0; }*/
     nav#nav li:hover .drop { display: none; }
     nav#nav .drop { position: inherit; }
     nav#nav .drop a { padding-left: 25px; }
     nav#nav li.active .drop { display: block; }
     nav#nav a { color: #404040; display: block; }
     
     footer#footer ul.inline-list { padding: 15px; }
     footer#footer ul.inline-list a { padding: 5px 10px; }
     
     .padded-5, ul.padded-5, .padded-10, ul.padded-10, .padded-15, ul.padded-15, .padded-20, ul.padded-20, .padded-25, ul.padded-25 { padding: 15px; }
     
     #feature { border-top: 0; }
     #feature li { height: auto; margin-bottom:15px;}
     #feature li:not(:first-child) { display: none; }
     #feature li .image { height: 200px; }
     #feature .caption { height: auto; width: auto; }
     #feature .caption, #feature .caption.right { border: 0; left: 0; bottom: 0; right: 0; top: 0; position: relative; }
     #feature .caption h2 { margin-top: 15px; }
     
     .photo-header h2 { font-size: 1.5em; }
     
     .table table { width: 1000px; }
     body.members .table table { width: 800px; }
     
     .content { margin-top: 15px; }
     /*body.members .framed-photo { display: none; }*/
     
     body.members .content { margin-top: 25px; }
     body.members .photo-header { margin-top: -25px; float: none; width: 100%; }
     body.members .photo-header h1 { font-size: 1.75em; }
     
     body.member h1 { font-size: 2em; padding: 0; }
     body.member .description { font-size: 0.8em; line-height: 1.2em; margin-bottom: 0; padding-left: 160px; min-height: 190px; }
     body.member .description:after { clear: both; content: ''; display: table; }
     body.member .description .one, body.member .description .two { display: block; float: none; padding: 15px 0 0 0; border: 0;}
     body.member .description .two { padding-top: 5px; }
     body.member div.photo { float: none; float: left; margin: -10px 0 0 0; max-width: 140px; width: auto; }
     input[type=text].search-box, input[type=text] { letter-spacing: -1.5px; }
     body.member .description .button.right { float: none !important; margin: 0; }
     
     .mobile-show { display: block !important; }
  span.mobile-show { display: inline-block !important; }
     nav#nav .mobile-show[class*=icon] { display: inline !important; }
     .tabs li, .tab-like, body.tabbed .ajax__tab_tab { cursor: pointer; }
     div[data-mobileshow] {  }
     div[data-mobilehide] { background: rgba(0,0,0,0.5); padding: 20px; }
     div[data-mobilehide] p{ margin-top: 0; }
     div[data-mobilehide] p:last-child { margin-bottom: 0; }
     .mobile-hide { display: none; }
     .mobile-hide.active { display: block; }
     .text-right { text-align: left; }
     body.tabbed .ajax__tab_tab { display: block; padding: 12px; width: 100%; }
     
     ul.bill-list ul.actions { margin-top: 10px; opacity: 1; }
     ul.bill-list > li { margin-bottom: 10px; }
     
     ul.block-list.table { background: #d1ccba; margin-bottom: 10px; display: block; border-radius: 5px; }
     ul.block-list.table li { width: 7.6%; display: inline-block; }
     ul.block-list.table li a { border: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
     
     /* Tabs */
     .tabs li, .tab-like, body.tabbed .ajax__tab_header .mobile-tab { padding: 12px; }
     .tabs li[data-tab], .tabs li[data-tab].active, body.tabbed .ajax__tab_header > span.ajax__tab_active { display: none; }
  .tabs.paged li a { text-decoration: none; }
  .tabs li.right { float: none !important; }
     body.tabbed .ajax__tab_header > span { text-align: left; width: 100%; display: none !important; }
     body.tabbed .ajax__tab_header > span.tab-show { display: block !important; }
     body.tabbed .mobile-tab { font-size: 1em; cursor: pointer; }
     
     body.schedule .row .row.calendar-options { margin-bottom: 10px; }
     
     
     /* Video */
     #openvideo .granicus-tree-container, #openvideo > div:nth-child(2) { width: 100%; float: none; }
     
     /* Members */
     body.committee .officers li { width: 130px; }
     body.committee .officers li img { max-width: 110px; }
     
     ul.members { display: block; }
     ul.members li, ul.members.large li { width: 45% !important; margin: 0 10px 25px 0 !important; display: inline-block }
     ul.members li img { max-width: 80%; }
     ul.members.large li img { max-width: 100%; }
     
     /* Schedule */
     body.schedule .calendar-options label { display: none; }
     
     /* My Bills */
     body.mybills .name { display: none; }
     body.mybills .companion { display: inline; }
     
     aside.box:last-child { margin-bottom: 0; }
     
     
     /* Flex */
     .flex {
          display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
          display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
          display: -ms-flexbox;      /* TWEENER - IE 10 */
          display: -webkit-flex;     /* NEW - Chrome */
          display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
          flex-flow: row;
          width: 100%;
          -webkit-flex-direction: column;
     flex-direction: column;
      }
      .flex-2 {
               -webkit-box-ordinal-group: 2;   /* OLD - iOS 6-, Safari 3.1-6 */
               -moz-box-ordinal-group: 2;      /* OLD - Firefox 19- */
               -ms-flex-order: 2;              /* TWEENER - IE 10 */
               -webkit-order: 2;               /* NEW - Chrome */
               order: 2;                       /* NEW, Spec - Opera 12.1, Firefox 20+ */
          }
          .flex-1 {
               -webkit-box-ordinal-group: 1;  
               -moz-box-ordinal-group: 1;     
               -ms-flex-order: 1;     
               -webkit-order: 1;  
               order: 1;
          }
          .flex-3 {
               -webkit-box-ordinal-group: 3;  
               -moz-box-ordinal-group: 3;     
               -ms-flex-order: 3;     
               -webkit-order: 3;  
               order: 3;
          }
          
          .mobile-table-message { display: block; }
     
}



@media only print {
     
     * { color: black !important; }
     
     header#header,
     footer#footer,
     /*.button,*/
     .calendar-options,
     .calLinks,
     .ajax__tab_body br,
     .ajax__tab_header { display: none !important; }
     
     .ajax__tab_panel { display: block !important; visibility: visible !important; }
     
     h1 { font-size: 2em; margin-bottom: 5px; }
     h2 { font-size: 1em; padding: 10px 0 10px 0 !important; margin-bottom: 30px !important; }
     
     .ajax__tab_body { border: 0 !important; }
     .ajax__tab_panel { margin-bottom: 25px !important; }
     
     .padded-25 { padding: 0; }
     
     .tabs, .tabs-container { border: 0 !important; }
     .tabs li { display: none; border: 0; }
     .tabs li.active { display: block; padding: 20px 0; font-size: 2em; border: 0 !important; margin-bottom: 30px; }
     
     body.bill li[data-tab] .large-15 { width: 50% !important; padding-right: 10px; }
     body.bill * { color: black !important; text-shadow: none; }
     body.bill .content h2 { font-size: 2em !important; padding: 0 !important; }
     body.bill .content h2 a { font-size: 0.925em; color: white; }
     body.bill .content h2 small, body.bill .content h3 small { display: inline; }
     /*body.bill .content h3:before { content: 'Companion Bill: '; font-size: 0.5em; font-weight: normal; }*/
     body.bill .padded-20 { padding: 0; }
     body.bill .tabs li[data-tab] { font-size: 2em; }
     body.bill .coprimelink { display: none !important; }
     
     
}




/* -----------------------------------------
   IE8 Fixes
----------------------------------------- */
html.ie8 .nav-items li { display: inline }
html.ie8 .nav-items li.dropdown > ul { display: none; }
html.ie8 .nav-items li.dropdown:hover > ul { display: block; }

.ie8 .row { width: 940px; max-width: 100%; min-width: 768px; margin:inherit auto; }
.ie8 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.ie8 .row.large-collapse .column, 
.ie8 .row.large-collapse .columns { padding: 0; }
.ie8 .row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.ie8 .row .row.large-collapse { margin: 0; }
 
.ie8 .column, .ie8 .columns { float: left; min-height: 1px; padding: 0 15px; position: relative; }
.ie8 .column.large-centered, .columns.large-centered { float: none; margin: 0 auto; }
 
.ie8 [class*="column"] + [class*="column"]:last-child { float: right; }
.ie8 [class*="column"] + [class*="column"].end { float: left; }

.ie8 .large-1{width:3.33333%} .ie8 .large-2{width:6.66667%} .ie8 .large-3{width:10%} .ie8 .large-4{width:13.33333%} .ie8 .large-5{width:16.66667%} .ie8 .large-6{width:20%} .ie8 .large-7{width:23.33333%} .ie8 .large-8{width:26.66667%} .ie8 .large-9{width:30%} .ie8 .large-10{width:33.33333%} .ie8 .large-11{width:36.66667%} .ie8 .large-12{width:40%} .ie8 .large-13{width:43.33333%} .ie8 .large-14{width:46.66667%} .ie8 .large-15{width:50%} .ie8 .large-16{width:53.33333%} .ie8 .large-17{width:56.66667%} .ie8 .large-18{width:60%} .ie8 .large-19{width:63.33333%} .ie8 .large-20{width:66.66667%} .ie8 .large-21{width:70%} .ie8 .large-22{width:73.33333%} .ie8 .large-23{width:76.66667%} .ie8 .large-24{width:80%} .ie8 .large-25{width:83.33333%} .ie8 .large-26{width:86.66667%} .ie8 .large-27{width:90%} .ie8 .large-28{width:93.33333%} .ie8 .large-29{width:96.66667%} .ie8 .large-30{width:100%} .ie8 .large-offset-0{margin-left:0% !important} .ie8 .large-offset-1{margin-left:3.33333% !important} .ie8 .large-offset-2{margin-left:6.66667% !important} .ie8 .large-offset-3{margin-left:10% !important} .ie8 .large-offset-4{margin-left:13.33333% !important} .ie8 .large-offset-5{margin-left:16.66667% !important} .ie8 .large-offset-6{margin-left:20% !important} .ie8 .large-offset-7{margin-left:23.33333% !important} .ie8 .large-offset-8{margin-left:26.66667% !important} .ie8 .large-offset-9{margin-left:30% !important} .ie8 .large-offset-10{margin-left:33.33333% !important} .ie8 .large-offset-11{margin-left:36.66667% !important} .ie8 .large-offset-12{margin-left:40% !important} .ie8 .large-offset-13{margin-left:43.33333% !important} .ie8 .large-offset-14{margin-left:46.66667% !important} .ie8 .large-offset-15{margin-left:50% !important} .ie8 .large-offset-16{margin-left:53.33333% !important} .ie8 .large-offset-17{margin-left:56.66667% !important} .ie8 .large-offset-18{margin-left:60% !important} .ie8 .large-offset-19{margin-left:63.33333% !important} .ie8 .large-offset-20{margin-left:66.66667% !important} .ie8 .large-offset-21{margin-left:70% !important} .ie8 .large-offset-22{margin-left:73.33333% !important} .ie8 .large-offset-23{margin-left:76.66667% !important} .ie8 .large-offset-24{margin-left:80% !important} .ie8 .large-offset-25{margin-left:83.33333% !important} .ie8 .large-offset-26{margin-left:86.66667% !important} .ie8 .large-offset-27{margin-left:90% !important} .ie8 .large-offset-28{margin-left:93.33333% !important} .ie8 .large-offset-29{margin-left:96.66667% !important}

/*@media only screen and (min-width: 40.063em){
.ie8 .medium-1{width:3.33333%} .ie8 .medium-2{width:6.66667%} .ie8 .medium-3{width:10%} .ie8 .medium-4{width:13.33333%} .ie8 .medium-5{width:16.66667%} .ie8 .medium-6{width:20%} .ie8 .medium-7{width:23.33333%} .ie8 .medium-8{width:26.66667%} .ie8 .medium-9{width:30%} .ie8 .medium-10{width:33.33333%} .ie8 .medium-11{width:36.66667%} .ie8 .medium-12{width:40%} .ie8 .medium-13{width:43.33333%} .ie8 .medium-14{width:46.66667%} .ie8 .medium-15{width:50%} .ie8 .medium-16{width:53.33333%} .ie8 .medium-17{width:56.66667%} .ie8 .medium-18{width:60%} .ie8 .medium-19{width:63.33333%} .ie8 .medium-20{width:66.66667%} .ie8 .medium-21{width:70%} .ie8 .medium-22{width:73.33333%} .ie8 .medium-23{width:76.66667%} .ie8 .medium-24{width:80%} .ie8 .medium-25{width:83.33333%} .ie8 .medium-26{width:86.66667%} .ie8 .medium-27{width:90%} .ie8 .medium-28{width:93.33333%} .ie8 .medium-29{width:96.66667%} .ie8 .medium-30{width:100%} .ie8 .medium-offset-0{margin-left:0% !important} .ie8 .medium-offset-1{margin-left:3.33333% !important} .ie8 .medium-offset-2{margin-left:6.66667% !important} .ie8 .medium-offset-3{margin-left:10% !important} .ie8 .medium-offset-4{margin-left:13.33333% !important} .ie8 .medium-offset-5{margin-left:16.66667% !important} .ie8 .medium-offset-6{margin-left:20% !important} .ie8 .medium-offset-7{margin-left:23.33333% !important} .ie8 .medium-offset-8{margin-left:26.66667% !important} .ie8 .medium-offset-9{margin-left:30% !important} .ie8 .medium-offset-10{margin-left:33.33333% !important} .ie8 .medium-offset-11{margin-left:36.66667% !important} .ie8 .medium-offset-12{margin-left:40% !important} .ie8 .medium-offset-13{margin-left:43.33333% !important} .ie8 .medium-offset-14{margin-left:46.66667% !important} .ie8 .medium-offset-15{margin-left:50% !important} .ie8 .medium-offset-16{margin-left:53.33333% !important} .ie8 .medium-offset-17{margin-left:56.66667% !important} .ie8 .medium-offset-18{margin-left:60% !important} .ie8 .medium-offset-19{margin-left:63.33333% !important} .ie8 .medium-offset-20{margin-left:66.66667% !important} .ie8 .medium-offset-21{margin-left:70% !important} .ie8 .medium-offset-22{margin-left:73.33333% !important} .ie8 .medium-offset-23{margin-left:76.66667% !important} .ie8 .medium-offset-24{margin-left:80% !important} .ie8 .medium-offset-25{margin-left:83.33333% !important} .ie8 .medium-offset-26{margin-left:86.66667% !important} .ie8 .medium-offset-27{margin-left:90% !important} .ie8 .medium-offset-28{margin-left:93.33333% !important} .ie8 .medium-offset-29{margin-left:96.66667% !important}
}
.ie8 .small-1{width:3.33333%} .ie8 .small-2{width:6.66667%} .ie8 .small-3{width:10%} .ie8 .small-4{width:13.33333%} .ie8 .small-5{width:16.66667%} .ie8 .small-6{width:20%} .ie8 .small-7{width:23.33333%} .ie8 .small-8{width:26.66667%} .ie8 .small-9{width:30%} .ie8 .small-10{width:33.33333%} .ie8 .small-11{width:36.66667%} .ie8 .small-12{width:40%} .ie8 .small-13{width:43.33333%} .ie8 .small-14{width:46.66667%} .ie8 .small-15{width:50%} .ie8 .small-16{width:53.33333%} .ie8 .small-17{width:56.66667%} .ie8 .small-18{width:60%} .ie8 .small-19{width:63.33333%} .ie8 .small-20{width:66.66667%} .ie8 .small-21{width:70%} .ie8 .small-22{width:73.33333%} .ie8 .small-23{width:76.66667%} .ie8 .small-24{width:80%} .ie8 .small-25{width:83.33333%} .ie8 .small-26{width:86.66667%} .ie8 .small-27{width:90%} .ie8 .small-28{width:93.33333%} .ie8 .small-29{width:96.66667%} .ie8 .small-30{width:100%} .ie8 .small-offset-0{margin-left:0% !important} .ie8 .small-offset-1{margin-left:3.33333% !important} .ie8 .small-offset-2{margin-left:6.66667% !important} .ie8 .small-offset-3{margin-left:10% !important} .ie8 .small-offset-4{margin-left:13.33333% !important} .ie8 .small-offset-5{margin-left:16.66667% !important} .ie8 .small-offset-6{margin-left:20% !important} .ie8 .small-offset-7{margin-left:23.33333% !important} .ie8 .small-offset-8{margin-left:26.66667% !important} .ie8 .small-offset-9{margin-left:30% !important} .ie8 .small-offset-10{margin-left:33.33333% !important} .ie8 .small-offset-11{margin-left:36.66667% !important} .ie8 .small-offset-12{margin-left:40% !important} .ie8 .small-offset-13{margin-left:43.33333% !important} .ie8 .small-offset-14{margin-left:46.66667% !important} .ie8 .small-offset-15{margin-left:50% !important} .ie8 .small-offset-16{margin-left:53.33333% !important} .ie8 .small-offset-17{margin-left:56.66667% !important} .ie8 .small-offset-18{margin-left:60% !important} .ie8 .small-offset-19{margin-left:63.33333% !important} .ie8 .small-offset-20{margin-left:66.66667% !important} .ie8 .small-offset-21{margin-left:70% !important} .ie8 .small-offset-22{margin-left:73.33333% !important} .ie8 .small-offset-23{margin-left:76.66667% !important} .ie8 .small-offset-24{margin-left:80% !important} .ie8 .small-offset-25{margin-left:83.33333% !important} .ie8 .small-offset-26{margin-left:86.66667% !important} .ie8 .small-offset-27{margin-left:90% !important} .ie8 .small-offset-28{margin-left:93.33333% !important} .ie8 .small-offset-29{margin-left:96.66667% !important}*/
 
/* Nicolas Gallagher's micro clear fix */
.ie8 .row { *zoom: 1; }
.ie8 .row:before, .row:after { content: " "; display: table; }
.ie8 .row:after { clear: both; }



.ie8 .container.black, .ie8 .box.black, .ie8 header#header, .ie8 a.button.black, .ie8 #feature .caption { background: url('/img/fallback/black-60.png') repeat; }
.ie8 nav#nav { background: url('/common/img/fallback/black-20.png') repeat; }




