/* Handy font size definitions 

font-size: .625em;   16px x .625  = 10px 
font-size: .6875em;  16px x .6875 = 11px 
font-size: .75em;    16px x .75   = 12px 
font-size: .8125em;  16px x .8125 = 13px 
font-size: .875em;   16px x .875  = 14px
font-size: .9375em;  16px x .9375 = 15px
font-size: 1.0625em; 16px x 1.0625= 17px
font-size: 1.1875em; 16px x 1.1875= 19px
font-size: 1.75em; 16px x 1.75= 28px

*/
	/************ Styles that define the layout of the page.   Includes info about width, height, margins, padding and float info *************/
#page {
	background: url(bg-main-one.jpg) no-repeat scroll top
		center;
	height: 100%;
	margin: 0;
	padding: 0;
}

.center-on-page {
	width: 976px;
	margin: 0 auto;
	min-height: 600px;
}

#header {
	
}

#subhead-wrapper {
	height: 22px;
	margin: 0;
	padding: 10px 13px;
	background: url(bg-subhdr.jpg) no-repeat 0 1px;
}

/***************** Header ******************/
#hdr-emblem {
	float: left;
	height: 42px;
	margin: 30px 0 0 0;
}

#hdr-emblem img {
	width: 100px;
	height: 40px;
}

#hdr-links {
	width: 270px;
	float: right;
	margin: 30px 10px 0 0;
	height: 23px;
	padding: 15px 0 0 0;
}

/***************** Footer ******************/
#footer {
	background: #fafafa url(bg-footer.jpg) no-repeat scroll left top;
	height: 100%;
	padding: 65px 0 0 0;
	margin: 0 0 0 0;
}

#footer .col {
	float: left;
	width: 137px;
	margin: 0 0 0 20px;
}

#sub-footer {
	background: url(bg-subftr.gif) no-repeat scroll center top;
	padding: 15px 0 0 0;
	margin: 40px 0 0 0;
}

/************** Breadcrumb and Search **************/
#breadcrumb {
	padding: 5px 0 5px 8px;
	float: left;
	width: 500px;
}

#sub-search {
	width: 303px;
	float: right;
}

/*************** Left Navigation *****************/
#left-nav {
	width: 155px;
	float: left;
	padding: 25px 25px 0 20px;
}
#microsite #left-nav {	
	padding-top: 2px;
}


/***************** Interior Pages ******************/
.extend-page {
	background: url(bg-int-col.gif) repeat-y;
	/* background creates bluish column on right */
}

.extend-page-full {
	background: #FFF;
	/*  No right bluish background column *****/
}

.page-no-cols {
	padding-left: 10px;
}

#content {
	width: 430px;
	float: left;
	padding: 25px 25px 0 0;
}

.page #content {
	width: 440px;
	float: left;
	padding: 25px 15px 0 0;
}

body.full #content {
	width: 615px;
	float: left;
	padding: 25px 25px 0 20px;
	background: url(bg-int-col.gif) repeat-y;
}

#right-rail {
	width: /*262px;*/ 272px;
	float: right;
	background: url(bg-rightrail.jpg) left top no-repeat;
	padding: 20px 20px 15px 23px;
	min-height: 500px;
}

/***************** Media Center Pages ******************/
#media-detail {
	padding: 20px 20px 15px 20px;
	background: #282828 url(bg-mc.gif) top repeat-x;
}  /* more generic to accommodate other media pages */


#photo-gallery-viewer {
	width: 775px;
	float: left;
}

#photo-gallery-viewer .gallery-header {
	width: 775px;
}

#photo-gallery-viewer .gallery-header h1 {
	width: 620px;
	float: left;
}

.galleria_wrapper {
	width: 776px;
  height: 436px;
}

.embed .galleria_wrapper {
	width: 540px;
  height: 218px;
}

#gallery-detail-info {
	padding: 15px;
	position: absolute;
	z-index: 100;
	width: 745px;
}

#gallery-detail-info p {
	padding: 0;
	margin: 0;
	letter-spacing: 0.02em;
	}

.photo-gallery-detail .caption {
	/*margin: -5px 0 5px 0;*/
  margin: 0 0 5px 0;
	width: 710px;
	float: left;
	/*font-size: .6875em;  /*16px x .6875 = 11px */

}

#photo-pagin {
	display: table; /* Allow the centering to work */
	margin: 0 auto;
	padding: 10px 0 0 0;
}

#media-browse-wrapper {
	margin: 20px;}

#media-browse-header {
	height: 33px;
}

#media-browse-search {
	width: 486px;
	float: left;
}

#media-show-all {
	float: left;
	width: 80px;
}

#media-browse-header #share-rss {
	float: right;
	width: 340px;
}

#you-are-viewing {
	float: left;
	width: 670px;
}

#media-sort-by {
	float: right;
	width: 240px;
}

#browse-photo-list {
	margin: 0;
	padding: 10px 0 20px 0;
}

#media-detail #video-wrapper {
	width: 640px;
	float: left;
	height: 365px;
	/**background: url(bg-video-controls.gif) no-repeat bottom; **/
}

#media-detail #video-info {
	width: 273px;
	float: right;
}

/*****************Home Page ******************/
.home-top-block {	
	height: 354px;
	width: 939px;
	padding: 14px 20px 20px 17px;
}

.home-top-intro {
	width: 301px;
	float: left;
	height: 371px;
}

.home-slide-wrapper {
	width: 615px;
	float: right;
	margin: 7px 3px 0 0;
}


#home-edge-under-blue {
	background: url(bg-home-top-edge.png) repeat-y;
	height: 18px;
}

#home-detail {
	background: url(bg-home-detail-col.gif) repeat-y;
	padding: 0 0 50px 0;
	/* background creates bluish column on right */
}

#home-detail #content {
	width: 650px;
	float: left;
	padding: 0 0 0 0;
}

#home-right-rail {
	width: 275px;
	float: right;
	padding: 0 20px 15px 0;
	min-height: 500px;
}

#home-a-new-foundation {
	padding: 0 25px 0 20px;
}

#home-two-column-detail {
	background: url(bg-home-two-col.png) no-repeat;
	padding: 25px 0 0 25px;
}

#home-two-column-detail div.col-1,#home-two-column-detail div.col-2 {
	width: 270px;
	float: left;
	padding: 0 50px 0 0;
}

#home-two-column-detail div.col-2 {width: 250px; padding: 0;}

#home-featured-legislation {
	margin: 20px 0 0 0;
}

#foundation-preview-content {
	width: 650px;
}

/***************** Landing Pages ******************/
#landing {
	background: url(bg-int-col.gif) repeat-y;
	/* background creates bluish column on right */
}

#landing #content {
	background: url(bg-landing-top.jpg) repeat-x;
	width: /*640px;*/ 631px;
	padding: 0 15px;
}

#landing #intro-block {
	padding: 18px 15px 0 19px;
	min-height: 215px;
}

#landing-two-col-wrapper div.col-1, #landing-two-col-wrapper div.col-2,
#landing-three-col-wrapper div.col-1, #landing-three-col-wrapper div.col-2 {
	width: 285px;
	float: left;
	padding: 10px 25px 0 5px;
}
#landing-three-col-wrapper div.col-3 {
	padding-top: 10px;
	float: right;
	/*padding: 10px 20px 0 23px;*/
	width: 272px;
}
#landing-latest-schedules {
	margin: 20px 0 0 0;
}

#change #content {
	width: 630px;
	padding: 0 15px;
}

body.issues-landing #landing-two-col-wrapper div.col-1 {
	width: 285px;
}

body.issues-landing #landing-two-col-wrapper div.col-2 table td {
	border: 1px;
}

body.issues-landing #landing-two-col-wrapper table {
	background-color: white;
}

body.issues-landing #landing-two-col-wrapper div.col-2 table tr.row-first td
	{
	padding-top: 0px;
}

/***************** Blog Pages ******************/
#blog .top-subscribe {
	float: right;
}


/**************** Touts *****************/
#stay-connected-tout ul {
	width: 108px;
	float: left;
	margin: 0;
	padding: 0;
}

/***************** Administration Official Pages ******************/
.admin-official #admin-official-image {
	float: left;
	width: 146px;
	text-align: center;
	margin: 0 15px 10px 0;
}

.admin-official #admin-official-image a {
	font-size: .625em; /*16px x .625  = 10px*/
}

/************** Microsites ***************/
#microsite #breadcrumb-wrapper {
	background: url(bg-ms-breadcrumb.png) no-repeat;
	height: 21px;
	margin: 0;
	padding: 10px 13px;
}
#microsite #breadcrumb-wrapper.orange {
	background: url(bg-ms-breadcrumb-orange.jpg) no-repeat;
}

#microsite #breadcrumb {
	float: left;
	width: 500px;
}

#ms-detail {
	background: url(backgrounds/bg-ms-detail.jpg) no-repeat;
	margin: 0;
	padding: 3px 22px 0;
	height: 309px;
}

#ms-sub-nav {
	background: url(backgrounds/bg-ms-nav.jpg) no-repeat;
}

#ms-sub-nav ul {
	padding: 9px 0 8px 12px;
	margin: 0;
}

#ms-sub-nav li {
	display: inline;
}

#ms-callout {
	height: 281px;
	width: 456px;
	margin: 0;
	float: left;
}

#ms-callout .image {
}

#ms-callout p {
	padding: 3px 0 12px 20px;
	margin: 0;
}

#ms-media-wrapper {
	width: 456px;
	float: right;
	margin: 0;
}

.ms-caption {
	text-align: right;
}

#edge-under-top {
	background: url(bg-top-edge.png) repeat-y;
	height: 18px;
}

#edge-under-top-no-left {
	background: url(bg-top-edge-no-left.png) repeat-y;
	height: 18px;
	margin-top: 0;
	padding-top: 0;
}

#microsite #content {
	width: 630px;
	float: left;
	padding: 8px 15px;
}

.open-gallery .extend-page {
  background: none;
}
.open-gallery #edge-under-top {
  background: none;
}
.open-gallery #microsite #content {
	width: 930px;
}

.open-gallery #open-inno-intro {
	width: 600px;
}

#open-gov-inno-gallery .ogi3col {
	border-right: 1px #EBEBEB solid;
	float: left;
  line-height: 16px;
  width: 309px;
  height: 1865px;
}
#open-gov-inno-gallery .last {
	border-right: none;
}
#open-gov-inno-gallery h3 {
	background:transparent url(bg-ms-open-title.jpg) no-repeat scroll center bottom;
	color: #003366;
	font-size: 12px;
	font-family: Georgia,"Times New Roman",Times,serif;
	letter-spacing: 1px;
	margin: 0;
	padding: 15px 0 26px;
	text-align: center;
}
#open-gov-inno-gallery a, #open-gov-inno-gallery a:link, #open-gov-inno-gallery a:visited {
	background-color: transparent;
	color: #333333;
	display: block;
	height: 261px;
	margin: 0 auto;
	overflow: hidden;
	padding: 11px;
	text-decoration: none;
	width: 261px;
}
#open-gov-inno-gallery a:hover, #open-gov-inno-gallery a:hover span.title, #open-gov-inno-gallery a:active {
  background-color: #336699;
  color: #FFFFFF;
  text-decoration: none;
}
#open-gov-inno-gallery a .title {
  color: #336699;
  font-size: 15px;
  line-height: 30px;
}
#microsite #webform #content {
	width: 430px;
	float: left;
	padding: 8px 15px;
}

#microsite #content.mid {
  width: 430px;
  padding: 8px 15px 0 0;
}

#microsite #content #landing-three-col-wrapper {
	background: none;
  width: 930px;
  float: left;
  padding: 0 15px 8px 15px;
}

#microsite #right-rail {
	background: none;
	padding-top: 20px;
}

#microsite #content ul.entry-list p {
	margin: 0 0 20px 0;
}

/********** Link to Live Stream **********/
#home-live-stream-block {
	background: transparent url(../img/backgrounds/bg-home-live-stream.png)
		no-repeat;
	padding: 0 20px 28px 20px;
	height: 12px;
}

#home-live-stream-block #link-to-stream {
	float: left;
	margin: 13px 0 0 0;
}

#home-live-stream-block .btn a {
	width: 136px;
	height: 24px;
	float: right;
}

/********** Exit Dialog **********/
#exit-dialog-wrapper {
	background: transparent url(bg-dialog.png);
	width: 500px;
	height: 280px;
	padding: 10px;
}

#exit-dialog {
	background: #FFF;
	height: 100%;
	clear: both;
}

#exit-dialog #content {
	padding: 0 25px 35px 25px;
	margin: 0;
	width: 450px;
}

#exit-now-access-bg {
	border: 1px solid #e6e6e6;
	border-left: none;
	border-right: none;
	margin: 20px 10px 20px 0px;
}

#exit-now-access {
	padding: 20px;
	background: #f8f9fa;
	margin: 1px 0;
}

.node-form .body-field-wrapper #edit-teaser-include-wrapper { display: none; }

/******** A Strong Middle Class *********/
#strongmiddleclass #ms-callout {
	/*margin: 10px 25px 25px 25px;*/
}

#strongmiddleclass #content,
#strongmiddleclass .right-column {
	float: left;
	padding: 8px 15px;
	width: 450px;
	min-height: 471px;
}

/********* Maintenance page ********/
#page.maintenance {background: url(bg-main-no-nav.jpg) no-repeat scroll top center;}
.maintenance .center-on-page {padding-top: 110px; width: 974px;}
#maintenance {padding: 20px 300px 20px 20px;}
#maintenance p {margin: 0 0 0 0;}

/******** Issues fix *******/

#issues-landing-links {padding: 0 0 50px 0;}
