.grey { background:#e9e6e5;  }
.dark-blue { background:#272f46; }
.ice-blue { background:#d0dbe9; }
.yellow { color:#e5c71e; }
.red { color:#861a1a;  }
.link-blue { color:#1e3889;  }

a img { border:none;  }

* { font-size:17px; font-family:Arial, sans-serif;  }
h1, h2, h3, h4, th { font-family:'Source Sans Pro', Arial, sans-serif !important; font-weight:600; margin:0; padding-bottom:12px;  }
h1 { font-size:24px; color:#861a1a; font-weight:200; }
h1.department { font-size:28px; color:gray; text-transform: uppercase; font-weight:200;  }
h2 { font-size:22px; color:#444; text-transform:uppercase; font-weight:00; color:#933; }
h4 { color:#444; }

p { line-height:22px; margin:0; padding-bottom:12px; }

div.breadcrumbs { margin-top:-10px; margin-bottom:10px; }
div.breadcrumbs * { color:#933 !important;  }


#apollo-filter * { font-size:16px; }

#content * { font-family:Perpetua, Times, Serif; }
#content-taleo * { font-family:Perpetua, Times, Serif;}
#content a { color:#1e3889;  }
#content-taleo a { color:#1e3889;  }

body { margin:0; padding:0; background:#4b5f8e url(/images/bg2.jpg) center center no-repeat; background-attachment:fixed; background-position:center;  }
body { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -ms-behavior: url('/js/backgroundsize.htc'); }
body { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg2.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg2.jpg', sizingMethod='scale')"; }

#bg { width:100%; position:fixed; z-index:-1;  }
#page { position:relative; margin:0 auto; width:1000px; min-height:600px;  background:url(/images/transly.png);  }

#header {  height:55px; width:100%; z-index:100; } /*position:fixed;*/ 
#header .liner { position:relative; width:1000px; min-height:55px; background:url(/images/header-back.png) repeat-x;}
#header * { z-index:1050; }

/* Succinctly Override Superfish Defaults */
#nav { position:absolute;  top:25px; z-index:999;  }
#nav a span { color:#FFF; }
#nav *, #nav li:hover, #nav a:hover { background:none; border:none; font-family:'PT Sans Narrow'; }
#nav a { font-size:15px; color:#f9f8f1; margin:0; padding:0;letter-spacing:0.2px;   }/* was letter spacing 0.6px */
#nav a:hover { color:#FFF;  }
#nav li { padding: 0 12px;  }
#nav > ul > li {  height:50px; }
#nav > ul > li > a { text-transform:uppercase;  }
#nav > ul > li.last { background:none;  }
#nav li ul { background:#717d97; width:220px; padding:6px; top:30px; display:none; }
#nav li li { width:210px; height:20px; padding:10px 4px !important;  }
#nav li li:hover { background:#8091ae; }
#nav li a:hover {  color:#f7e26f;  }
#nav li li a  { width:220px !important; margin-bottom:10px !important;  }
#nav .sf-shadow ul { padding: 9px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; }

.double-line-margin {margin-top:-10px}

ul#departmental-menu  { list-style:none; margin:0; padding:5px;   }
ul#departmental-menu > li { padding:10px 0 0 5px; border-bottom:1px solid #304366;  }
ul#departmental-menu > li > a {  padding-left:10px; display:block; font-size:120%;  background:url(/images/icons/closed.png) center left no-repeat;	}
ul#departmental-menu > li > a.open { background:url(/images/icons/open.png) center left no-repeat; }
ul#departmental-menu > li > a.closed { background:url(/images/icons/closed.png) center left no-repeat;  }

#departmental-menu *, #departmental-menu a {  color:#c6e5f4; text-decoration:none;  }
#departmental-menu a:hover { color:#f7e26f !important; }
#departmental-menu li { padding:5px;  }
#departmental-menu a.current { color:#f7e26f; }
#departmental-menu li li { list-style-image: url(/images/dot.png); }

ul.closed { display:none; }

#left, #right {  display:inline-block; *display:inline; vertical-align: top; }
#left { position:relative; z-index:1; width:322px;  }
#right { width:672px;   }

#logo { width:288px; height:100px; margin:10px 0 0 10px; }
#fade-image { position:absolute; left:0px; top:-50px;  width:294px; height:391px; background:url(/images/statue9.png) no-repeat;  }

#looking-glass { width:26px; height:26px;  }

.liner { margin:0 auto; background:url(/images/transly.png); width:1000px;   }

#news { margin-top:130px;  }
#news * { font-size:13px; font-family:'Source Sans Pro', Arial, sans-serif; }
.news-block { position:relative; width:320px; height:66px; overflow:hidden; background:url(/images/news-block.png) no-repeat; margin-bottom:1px; }
.news-block * { font-size:14px; text-decoration:none; }
.news-head { position:relative; top:4px;  }
.news-block .stardate { color:#e5c71e; text-transform: uppercase; }
.news-block .arrow { position:absolute; bottom:5px; right:10px;  }
.news-item { position:relative; top:-5px;    }
.news-item, .news-head { width:294px; padding:3px 5px 10px 20px;   }
.news-item a { color:#feffff; }
.news-item a:hover { text-decoration:underline; color:#feffff;  }

#subnav { margin-top:10px; }
#subnav * { font-size:13px; font-family:'Source Sans Pro', Arial, sans-serif; }
.subnav-block { position:relative; width:320px; padding:5px 0; overflow:hidden; background:url(/images/news-block.png) no-repeat; margin-bottom:1px; }
.subnav-block * { font-size:14px; text-decoration:none; }
.subnav-head { position:relative; top:4px;  }
.subnav-block .stardate { color:#e5c71e; }
.subnav-block .arrow { position:absolute; bottom:5px; right:10px;  }
.subnav-item { position:relative;     }
.subnav-item, .subnav-head { width:294px; padding:3px 5px 3px 20px;   }
.subnav-item a { color:#feffff; }
.subnav-item a:hover { text-decoration:underline; color:#feffff;  }

.leginfo {color:white;font-weight:400;font-family:"Source Sans Pro", Arial, sans-serif; font-size:22px; text-decoration:none;opacity:0.8;}
.leginfo:hover {color:white; text-decoration:none;}

#see-all-news { width:320px; height:33px; }

#main {  width:652px; padding:15px 10px; margin-right:6px; float:right; background:#272f46;  }
#main-taleo { width:90%; padding:15px 10px; margin-right:6px; float:right; background:#272f46;  }

#content {  padding:20px;background:#FFF9F7;  }  /* was width:610px*/
#content { margin-top: 0 !important; border-top:none !important; }
#content-taleo { width:90%; padding:20px;  background:#FFF9F7;margin-top:4.5em;margin-bottom:4em } 

#search-tray { position:relative;width:650px;margin:-20px 0 0 -20px;height:164px;background:#d8d4d4;border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;z-index:50;}
#search-tray2 { margin:10px 0;background:#d8d4d4;border-radius: 10px;box-shadow: inset 3px 3px 6px 0px #000, 3px 3px 3px 0px #000;padding:0.5em;}

form.bill-search {    }
form.bill-search * { font-size:15px; font-weight:bold; font-family:Arial, Sans-Serif; }
form.bill-search fieldset { position:relative; top:-25px; left:25px; border:none; width:90%;   }
form.bill-search fieldset.std-fieldset { width:95%; top:auto;left:auto;   }
form.bill-search legend { font-family:'PT Sans Narrow', Arial !important; font-weight:300; padding-left:20px; background:url(/images/littledoc.png) top left no-repeat; }
form.bill-search label {  text-transform:uppercase;  }
form.bill-search div.bubble {  background:#c3bfbe; border-radius:20px; margin:4px; padding:6px 20px 6px 12px; }
form.bill-search input[type="text"] { width:60px; font-size:12px; }
form.bill-search input.search-submit {  position:absolute; right:50px; bottom:16px; background:#697592; border:none; text-transform:uppercase;  color:#FFF; font-family:'PT Sans Narrow', Arial !important; font-size:14px; font-weight:200; padding:8px 8px; }

#papertype { width:50px; }
#papernumber { width:40px; }
#papernumber2 { font-family:'Source Sans Pro';font-size:1.2em;font-weight:400;width:10em; }
#wordsearch { width:340px; }
.footnote { font-family:'PT Sans Narrow', Arial !important; font-weight:300; font-size:0.9em; letter-spacing:0.6px;}
div.bubble, fieldset { display:inline-block; *display:inline; }
.search-submit {  }

#triad { width:654px; height:225px; overflow:hidden;  }
#triad, #triad li { list-style:none; padding:0; margin:0;  }
#triad li { display:inline-block; *display:inline; position:relative; padding:0; margin:0; width:214px; }
#triad h2 {   position:absolute; left:6px;  bottom:-6px; width:215px; font-weight:400; color:#d3e1f2; text-transform:none; }
/* 
 * #triad h2 {   position:absolute; left:20px;  bottom:-2px; width:215px; font-weight:200; color:#d3e1f2; text-transform:none; font-size:14px;  }
 */
#triad a.audio { position:absolute; right:10px; bottom:4px;  }
#triad a.audio img { width:23px; height:19px;  }
#triad a.video { position:absolute; right:45px; bottom:5px;  }
#triad a.video img { width:19px; height:18px;  }
#triad * {  zoom:1; }

#jumpwrap { float:right; margin:0 0 10px 15px; width:230px; height:65px; }
#jumpwrap h3 { display:inline; color:#2b364a; font-weight:bold; }
#jumpwrap #people-icon { margin-left:-7px; }
#jumpbox { position:relative;  width:230px; height:45px;  background:url(/images/rounded-find-back.png) no-repeat; }
#jumpbox #popular { position:absolute; left:15px; top:10px; }
#jumpbox #go { position:absolute; right:20px; top:8px;  }
#jump select { font-size:12px; font-family:arial, Sans-Serif; }

#find-my-legislators { width:230px; height:45px; background:url(/images/round-find-back.png) no-repeat;  }

#icon-papers {  display:inline; width:43px; height:34px;  }
.inline {  float:left; margin-right:20px; vertical-align:baseline; }

#publications { width:610px; padding:20px; background:#e9e6e5;  }
#publications * { font-family:'PT Sans Narrow'; }
#publications .cell { display:inline-block; *display:block; border-bottom:4px solid #e9e6e5; overflow:hidden; width:180px; height:42px; line-height:42px; vertical-align:middle; padding-left:10px; background: url(/images/link-rectangle.png) no-repeat; background-size:contain; -ms-behavior: url('/js/backgroundsize.htc'); -webkit-backface-visibility:hidden; }
#publications h1 { padding-right:50px; width:320px; background:url(/images/icon-papers.png) top right no-repeat; }
#publications a { font-size:18px; color:#fefefd; text-decoration:none;text-shadow:2px 2px 2px rgba(0,0,0,0.7);letter-spacing:0.5px   }
#publications a:hover { text-decoration:underline;  }

#footer {  width:100%; background:url(/images/footer-back.png);  }
#footer .liner { position:relative; height:50px; width:1000px;   background:url(/images/transly.png); }
/* footer .liner height was 115px */
#footer #state-seal { position:absolute; right:30px; top:30px; width:98px; height:115px; background:url(/images/state-seal.jpg) no-repeat;  }
#footer h1 { color:#9a3332; font-size:17px;  /* border-bottom:1px solid #434343; */ margin:0; padding:0; font-weight:400; }
#footer * { color:#000; font-size:12px; text-decoration:none;  }
#footer a:hover { text-decoration:underline; }
#footer div span {  font-color:#111; }
#footer div a { color:#3f4f6c; }

#footer-nav1 { position:absolute; top:4px; left:24px; width:200px; }
#footer-nav2 { position:absolute; top:4px; left:295px;  }
#footer-nav3 { position:absolute; top:4px; left:795px;  }
#footer-arrowL, #footer-arrowR { font-size:1.2em;font-weight:bold; padding-top:0.2em; color:#663300; }
#footer-arrowL { float:left; padding-left:0.2em; }
#footer-arrowR { float:right; padding-right:0.2em; }

#addresses { background:#c2bfaa; border:3px solid #c2bfaa;width:220px}
#addresses th { text-align:left; color:#660100; margin:0; padding:0.4em 0px 1px 0px;letter-spacing:1px }
#addresses td { vertical-align: top; font-size:85% }
#footer #addresses { position:absolute; width:960px; top:52px; left:20px; background:#c2bfaa; border:3px solid #c2bfaa;}
#footer #addresses th { text-align:left; color:#9a3332; margin:0; padding:0; }
#footer #addresses td { vertical-align: top; }

.break { background:url(/images/break.png) no-repeat; height:2px; margin:4px 0;  width:610px;  }
.link-rectangle { width:208px; width:42px; background:url(/images/link-rectangle.png) no-repeat; }
.arrow-round { background:url(/images/arrow-round.png) no-repeat; width:14px; height:14px;  }

table.documents * { font-size:99%; font-family: 'PT Sans Narrow' !important; }
table.documents th { text-align:left; }
table.documents { border:1px solid #BBB; width:700px; border-collapse: collapse; }
table.documents tr td { vertical-align: top; margin:0; padding:4px 5px; border:1px dotted #BBB; background:#c9d0d7 ;}
table.documents tr:nth-child(2n) td { background:#eee; }
table.documents td.date { text-align:center; }
table.documents td.download { text-align:center; }
table.documents td.download img { height:20px;   }
table.documents td.title {  }

div#page-float { width:270px; float:right; margin:0px 0 15px 10px; background:#f0eee2; border:1px solid #dbd7c4; padding:10px; }

div#page-documents h2, div#page-news h2 { font-weight:400; }
div#page-documents h2 img, div#page-news h2 img { height:14px; vertical-align: middle;  }
div#page-documents { width:250px; height:300px; overflow-y:scroll;  border:1px solid #BBB; padding:10px;  margin-bottom:10px; }
div#page-documents td { padding:7px 5px; background:#e6e1c6;}
div#page-documents a { text-decoration:none; } 
div#page-documents a:hover { text-decoration:underline; } 
div#page-documents * { font-size:16px; color:#000;  }

div#page-news { width:250px;  border:1px solid #BBB; padding:10px; margin-bottom:10px;  }
div#page-news * { font-size:14px; color:#000; }
div#page-news .stardate { display:block; font-size:12px; color:#861a1a; }
div#page-news .headline { display:block; padding-bottom:10px;  }

div.news-group { margin-top:15px; width:600px; padding:20px; border:1px solid #aaa;  }
div.news-group h2 { margin:0; padding:0; font-size:22px; font-weight:normal; margin-bottom:10px; }
div.news-group h4 { margin:0; padding:0; color:#4b6aa4; font-weight:200; }

img.close { position:relative; top:3px;  }

#adv-search { width:100%; text-align:right;position:relative;z-index:1000; }
#adv-search a { display:inline-block; padding:2px; margin:10px;  background-color:#BDB9B5; }

.small-link { text-transform:none; font-family:'PT Sans Narrow' !important; }  

/* omnilert RSS styles */
#rss-feed-flexible {background-color:#242630;width:100%;max-width:1000px;display:block;position:relative;z-index:1000;margin:0 auto;}
#rss-feed-flexible * {font-family:'Source Sans Pro';}
.SmartBoard_Table{width:100%; color:white;}
.feed-container{padding:0.3em 1em;margin-bottom:-24px;}
.SmartBoard_Subject, .msg_subject { font-weight: bold; font-size: 95%; color:#FF3333; text-align:center;letter-spacing:2px }
.SmartBoard_DateTime, .msg_datetime { font-size: 80%; color:#CCCCCC; }
.SmartBoard_Message, .msg_message { font-size: 90%; color:#FFFFFF; background:#242630;text-align:left;letter-spacing:0.5px }
/* END omnilert */

#reset, #reset2 { border:none; background:url(/images/trash44.png) no-repeat; width:20px; height:20px;  }

img.tinymce { cursor:pointer; }

.staff-all .apollo-filter-form div.row { display:inline-block;  }
.staff-all .apollo-filter-form * {  vertical-align: middle;  }

.staff-cell, .staff-cell * { box-sizing:border-box; }
.staff-cell { position:relative; display:inline-block; *display:inline; width:325px; height:300px; padding:5px; margin:2px; vertical-align: top; border:1px solid #999; text-align:center; overflow:hidden; }

.staff-details { margin-top:20px;  width:100%;  }
.staff-cell h2, .staff-cell h3 { margin:0;  padding:0; font-size:16px;  }
.staff.cell h3 { font-weight:200; color:#333; font-style:italic; }
.staff-cell div.staff-photo { display:block; margin:10px auto; text-align:center; width:160px; height:160px; overflow:hidden;   }
.staff-photo-actual { vertical-align: middle; width:160px;  }
.staff-email, .staff-phone { display:block; }

#wrapper, #responder { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

#responsive-header { display:none; }
#menu, #close { position:absolute; top:20px; right:20px; z-index:99; box-shadow:1; }
#responder #close { display:none; }
#menu img, #close img { width:30px; height:30px; }
#menu, #close { text-shadow: -2px -2px 9px rgba(150, 150, 150, 1); }

#super { width:100%; overflow:hidden; }
#wrapper { position:relative; width:100%; left:0%; overflow:hidden; } 
#wrapper.open {  left:100%;  }

#responder { position:absolute; top:0; left:-120%; width:100%; padding:0px;  overflow:hidden;  background: url(/images/bwr.png) bottom right no-repeat, url(/images/footer-back.png); padding-bottom:400px; background-attachment:fixed;  }
#responder.open { left:0; }
#responder.open #menu { display:none; }
#responder.open #close { display:block; }

#responder li { list-style:none; }
#responder li a { color:#933; font-size:22px; }
#responder li li a { font-size:18px; color:#222; }
#responder a { display:block; margin:0; padding:5px; text-decoration: none; font-family:Perpetua, Times, Serif;  }
#responder a:hover { color:#000; text-decoration: underline; }

.responsive-only { display:none; }

@media only screen and (max-width: 1023px) {

	* { box-sizing:border-box; }
	body { background-position: 0px -150px;  }


	input[type='submit'] {
	   -webkit-appearance: none;
	   -moz-appearance: none;
	   appearance: none;  
	}

	.responsive-only { display:block; }
	.desktop-only { display:none; }

	#page { width:100%; min-height:600px; overflow:hidden;  }
	#left, #right, #main { float:none; clear:both; }
	
	/* Note, header must not be display:hidden; for JS to properly initialize . */
	#header { top:-100px; } 

	#logo, #fade-image { display:none; }
	#main { margin:0; padding:0; }

	#main, #main-taleo, #content {  width:100vw; }
	#content { padding:30px; }

	#responsive-header { position:relative; display:block; width:100%; height:120px; text-align:center; overflow:hidden;  }
	#responsive-header #logo { position:relative; top:25px; display:block; margin:0 auto;  }

	#triad {  width:100%; height:auto; border-top:12px solid #272f46;  }
	#triad .triad-photo { width:32vw; height:32vw; }
	#triad li {  width:32vw; }

	#news { margin:0; }
	.news-block {  width:99vw; height:66px; background-size: cover; }
	.news-item, .news-head { width:95vw; padding-left:5%; padding-right:10%;  }
	#see-all-news { display:block; width:98vw; padding-left:15px; background:#000;   }

	#search-tray { width:98vw; padding-top:20px; height:auto; padding-bottom:10px;  margin-left:-30px;  top:-10px; background:#d8d4d4; border-bottom-left-radius: 20px;  border-bottom-right-radius: 20px; }
	form.bill-search fieldset { top:0; left:0; }
	form.bill-search input.search-submit {  right:0; }
	form.bill-search #adv-search {  width:160px; margin-top:-10px; margin-bottom:20px; float:right; margin-right:20px;  }
	form.bill-search #adv-search a { text-align:center; margin:0; font-size:14px; font-weight:normal;  }
	form.bill-search label {  text-transform:none; font-weight:bold; font-size:12px; }



	#publications { width:100vw;  height:auto; overflow:hidden; padding:1vw; margin:0; }
	#publications .cell { margin:0; width:47vw; height:10.5vw;  margin:0;  }
	#publications a { font-size:15px; }

	#footer * { position:static; width:100%;overflow:hidden;  }
	#footer h1 { margin-top:20px; font-size:20px; }
	#footer a { font-size:15px; }
	#footer .liner { width:100%; height:auto; padding:10px; text-align:center; }


	/* Interior */
	div#page-float { width:100vw; float:none; margin:0; background:#f0eee2; border:none; padding:10px; }
	div#page-documents { width:100vw; height:auto; border:none; padding:25px;   }
	div#page-news {  width:100vw; height:auto; border:none; padding:25px;  }
	div#page-documents h2, div#page-news h2 { font-size:22px; width:100%; text-align:center; margin:0;  }
	div#page-documents a, div#page-news a { font-size:17px; }

	#subnav { margin:0; }
	.subnav-block { width:100vw; }

	div.news-group  { width:100%; margin:0 auto; }

	table.documents { width:100%; }
}


@media only screen and (max-width: 640px) {


	#triad h2 { left:6px; bottom:-9px; width:32vw; text-align: center; }
	#triad a { font-size:14px; }
	#triad a.audio {  height:20px; border-radius:5px; right:5px; top:5px; padding:3px; background:rgba(0,0,0,0.5); }
	#triad a.audio img { width:15px; height:12px;  }
	#triad a.video { height:20px; border-radius:5px; right:29px; top:5px; padding:3px; background:rgba(0,0,0,0.5); }
	#triad a.video img { width:12px; height:12px;  }

	#search-tray { padding-top:0px }
	form.bill-search div.bubble { padding:6px 10px 6px 12px; }
	form.bill-search input.search-submit {   right:-23px; bottom:15px; background:#697592; border:none; font-size:14px; font-weight:200; padding:8px 8px; }
	form.bill-search #adv-search {  width:60px; margin-top:10px; }
	#typebubble { width:260px; }
	#textbubble { width:260px;  }
	#wordsearch { width:165px;  }
	#ld { width:10vw; }
	#reset { position:relative; top:-5px; }
	#reset2 { position:relative; top:-5px; }

}



