/* This file will hold styles for all layouts using the alpha grid (i.e. not the mobile layout). */
/* This file will hold styles for all layouts using the alpha grid (i.e. not the mobile layout). */

body, h1, h2, h3, h4, h5, h6, p, a{
	font-family: Verdana, Arial, sans-serif;
}

body, h1, h2, h3, h4, h5, h6, p{
	color: #585754;
}

body {
	color: #585754;
}


h1, h2, h3{
	font-weight: normal;
}

* {
	word-wrap:break-word;
}

p, dl, hr, h1, h2, section#block-views-publications-search-block-1 h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
    margin-top: 5px;
	margin-bottom: 5px;
}

div#region-content h1{
    font-size: 160%;
    font-weight: bold;
    line-height: 130%;
	margin-top: 20px;
	margin-bottom: 20px;
}

#section-header, #section-content, #section-footer{
	background-color: #CADEE2;
}

#block-block-14 div.accessstmt {
	padding:.5rem;
}

#block-block-15{
	background-color: #f2f2f2;	
}
#block-block-15{
	border-top: 2px solid #860717;
	line-height: 100%;
	padding: 5px;
}

#region-content{
	width: 755px;
	background-color: white;
	border-left: 1px solid #D6D6D6;
	margin-left: 0;
	margin-right: 0;
}

.container-24 .grid-19 {
    /*width: 760px !important;*/
}

.container-24 .grid-14 {
    width: 560px !important;
}

#region-sidebar-second{
	background-color: #f2f2f2;	
	margin-left: 0;
	margin-right: 0;
	width: 198px;
	border-left: 1px solid #D6D6D6;
}

.not-front .region-sidebar-second-inner{
	padding-top: 20px;
}

#region-content div.region-inner {
	padding: 0 10px 0 10px;
}

div#region-content p{
    font-size: 100%;
	line-height: 150%;
	padding-bottom: 15px;
}

div#region-content h1{
    font-size: 160%;
    font-weight: bold;
    line-height: 130%;
	margin-bottom: 20px;
}

div#region-content h2{
	color: #000000;
    font-size: 120%;
    font-weight: 100%;
    line-height: 120%;
	margin-bottom: 8px;
}

#block-panels-mini-front-page-center-block{
	padding: 20px;
	background-color: #dae6ea;
}

#mini-panel-front_page_center_block h2{
	text-align: center;
}

#block-panels-mini-front-page-center-block .panel-col-last .inside{
	margin: 0;
	border-left: 2px solid #860717;
	padding: 0 0 1em 0.5em;
}

#block-panels-mini-front-page-center-block  .item-list ul li{
	list-style: outside none disc;
}

h3{
	font-size: 120%;
}

div#region-content h3{
	font-size: 100%;
	line-height: 120%;
	margin-bottom: 0px;
	font-weight: bold;
}

h4{
	font-size: 110%;
}

#zone-footer{
	background: none repeat scroll 0 0 #BFBFBF;
	padding: 20px 0 20px 0;
}

#zone-content, #zone-postscript{
	background: none repeat scroll 0 0 #FFFFFF;
}

#zone-menu {
	background: none repeat scroll 0 0 #FFFFFF;
}

#zone-branding, #zone-menu, #zone-content{
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
}

#front_assistance{
	background: none repeat scroll 0 0 #FFFFFF;
	
}

div.view-display-id-page div.item-list ul li.views-row {
    margin: 0 0 0.25em 1.5em;
    padding: 0;
	list-style: disc outside none;
}

#zone-postscript{
	background: #FFFFFF;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
}

a:link, a:visited {
  color: #0062A0;
  text-decoration: none;
}

a:focus {
    outline: 1px dotted #8A887D;
}

a:hover {
  color: #820000;
  border-bottom: 1px dotted #81785A;
}

#region-branding{
	margin: 0;
}

div#breadcrumb {
    border-bottom: 1px solid #D6D6D6;
}

#region-search{
	margin-top: 120px;
	margin-left: -50px;
	width: 355px;
}

#text_resize_decrease{
	position: relative;
	bottom: 12px;
}

#text_resize_reset{
	position: relative;
	bottom: 10px;	
}

#text_resize_increase{
	position: relative;
	bottom: 8px;
}

#region-menu {
	background-color: #eeeeee;
	width: 960px;
	margin-left: 0;
	margin-right: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom:medium solid #21428f;
}

#region-menu  a {
	font-size: 130%;
    font-weight: bold;
}

#region-menu  a.active {
  color: #860717;
}

#region-menu a:hover{
	text-decoration: none;
	border-bottom: 1px solid white;
}

#region-menu nav li {
    margin-left: 22px;
}
#region-sidebar-first{
	background-color: #f2f2f2;	
	margin-left: 0;
	margin-right:0;
	width: 200px;
}

#block-menu-block-2  ul li{
	background-color:#095cb1;
	border-bottom: 1px solid white;
}

#block-menu-block-2 ul li:hover{
    background: #3270c5 none repeat scroll 0 0;
    color: #ffea00 !important;
}
 
#block-menu-block-2  ul li.leaf{
	list-style-type: none;
	list-style-image: none;
	text-align: left;
	height: 30px;
	margin-left: 0;
	padding-right: 0;
	
}

#block-menu-block-2 ul li a{
	color: white;
	margin: 0; display: block; width: 100%; height: 100%; 
	padding-left: 13px;
	
}

#block-menu-block-2 ul li a:hover{
	border-bottom: 0;
	background: #3270c5 none repeat scroll 0 0;
    color: #ffea00 !important;
}

#block-superfish-1{
	padding: 0;
	background-color: #cccccc;
}

div#block-superfish-1 ul {
    margin-left: 130px;

}

.sf-menu.sf-style-blue {
	margin-bottom: 0;
}

ul#superfish-1 {
	width: 200px;
}

ul#superfish-1 li{
	margin-bottom: 0;
	width: 200px;
	margin-left: 0;
}

.sf-style-blue.sf-menu a{
	border: 1px outset white !important;
}

#block-block-14 h2, #block-views-calendar-block-2 h2{
	font-size: 120%;
}

#block-block-14 h2{
	color: #375ca4;
}

body.front #block-system-main{
	padding-bottom: 20px;
	border-bottom: 2px solid #deb44e;
}

div.view-display-id-page ul li div.views-field-title{
	font-size: 120%;
	font-weight: bold;
}

table, tr, td{
	background: #FFFFFF !important;	
}

td {
	border:1px solid #d6d6d6;
}

tr#front_table_header td, tr#front_table_content td{
	border-bottom-style: none;
}
tr#front_table_content td, tr#front_table_image td{
	border-top-style: none;
}

table.affiliates tr td{
	border-style: none;
}

#region-postscript-first, #region-postscript-second{
	border-right: 1px solid #D6D6D6;
}

#edit-submitted-name, #edit-submitted-email-address, #edit-submitted-text-whats-your-question{
	width: 280px;
}

#block-text-resize-0{
	float: left;
}

#block-search-form {
	float: right;
}

#edit-search-block-form--2{
	border: 1px solid #21428f;
}

.search-form{
	margin-bottom: 0;
}

body.front h1#page-title{
	text-align: center;
}

h2.block-title{
	font-weight: bold;
}

body.front h2.node-title{
	font-size: 18px;
	font-weight: bold;
	color: black;
}

#block-views-calendar-block-2 ul li{
	margin: 0;
	padding: 10px;
}

#block-views-calendar-block-2 h2.block-title{
	padding: 5px 2px 0 5px;
}

#block-views-calendar-block-2 div.views-field-title a{
	font-weight: bold;
}

#block-views-calendar-block-2 div.views-row{
	border-bottom: 1px solid white;
}

section#block-views-news-block-1, section#block-views-fact-sheet-block{
	margin-top: 20px;
	padding-bottom: 10px;
	margin-right: 15px;
}

section#block-views-news-block-1 ul li, section#block-views-fact-sheet-block ul li{
	list-style: disc outside url("../images/raquo.gif");
    padding-bottom: 15px !important;
	padding-right: 10px;
}

div.view-display-id-block_2 div.views-row{
    float: left;
    margin: 8px 0 0;
    padding: 5px;
}

h2.block-title{
	margin-bottom: 10px;
}

section#block-views-fact-sheet-block, section#block-views-news-block-1{
	float: left;
	width: 45%;
}

#block-views-fact-sheet-block{
	border-right: 1px solid #860717;
}

#block-webform-client-block-135{
	clear: both;
	font-size: 75%;
	margin-top: 30px;
	padding-top: 10px;
	border-top: 1px solid #E2E2E2;
	position: relative;
	/*background:url('../images/fading_background_2.png') repeat left top;*/
}

#webform-component-was-this-page-helpful {
	float:left;
	width:28%;
}

div.form-item-submitted-was-this-page-helpful {
	float:left;
	margin-left:10px;
}

#webform-component-how-can-we-make-this-page-better-for-you-website-feedback-only-if-you-need-answers-to-your-questions-email-us {
	margin-left:10px;
	float:left;
	width:70%;
}

#edit-submitted-how-can-we-make-this-page-better-for-you-website-feedback-only-if-you-need-answers-to-your-questions-email-us{
	min-height:0;
	height:22px;
}

#webform-client-form-135.form-actions {
	display:none;
	position:absolute; bottom:0;
}

#webform-ajax-wrapper-135.links {
	display:none;
}

#region-postscript-first, #region-postscript-second, #region-postscript-third{
	margin: 8px;
}

div#region-content h2 {
    color: #000000;
    font-size: 140%;
    line-height: 130%;
}

#block-menu-block-1,#block-menu-block-3{
	margin-left: 15px;
}

ol, ul {
    padding-left: 1.2em;
}

/*parking calculator*/
.note{
	padding: 10px;
	margin: 5px auto;
}

table.cal_table{
	width: 100%;
	cellspacing: 0;
	cellpadding: 3;
	border: 0;
	margin-top: 20px;
}

table.cal_table td{
	border: 0;
}

.cal_category{
	text-align: left;
	padding:5px !important;
	color: white !important;
	margin-bottom: 10px !important;
	background-color: #3270c5 !important;	
}

h2.cal_category{
	font-size: 120% !important;
	line-height: 100% !important;
}

.cal label{
	display: block;
	width: 30em;
	text-align: right;
	float: left;
	padding-right: 5px;
}

.text_color_c {
    color: #fff;
}
.text_bold {
    font-weight: bold;
}

h2.message_fail{
	color: #c00 !important;
    font-size: 13px !important;
    font-weight: bold;
	padding: 10px;
}

h2.message_success {
    color: #390 !important;
    font-size: 13px !important;
    font-weight: bold;
	padding: 10px;
}

input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
	background-color: lightyellow;
	border-color: yellow;
} 

#cal-actions{
	clear: both;
	margin-top: 60px;
	text-align: center;
}

.view-calculators .views-row{
	border:1px solid #bfbfbf;
	margin-bottom: 20px;
}

#region-content ul {
	margin-bottom: 20px;
}

/************ quiz elements *******************/
#quiz-question-answering-form .field-type-image {
    clear: both;
	width: 30%;
	float: right;
}
#quiz-question-answering-form .field-type-image .field-item {
	margin-bottom: 2em;
}
#quiz-question-answering-form .field-name-body .field-items {
	padding: 1.5em 0 1.5em 1.5em;
}
#quiz-question-answering-form .field-name-body, #quiz-question-answering-form h2  {
	width: 63%;
    border-right: 2px solid black;
    padding-right: 1.5em;
	margin-bottom: -5px !important;
	 border-left: 2px solid #000;
} 
#quiz-question-answering-form h2 {
    padding: .5em;
    background-color: black;
	border: 3px solid #000;
    text-align: center;
    text-transform: uppercase;
    color: white !important;
    font-weight: bold;
}
#quiz-question-answering-form .form-type-radios, #quiz-question-answering-form .form-type-textfield {
	 margin-top: -1.5em;
	 width: 63%;
	 border-right: 2px solid #000;
	 border-bottom: 2px solid #000;
	 border-left: 2px solid #000;
	 padding: 1.5em 0 1.5em 1.5em;
	 background-color: #F1F1F1;
	 margin-bottom: 4em;
} 
#quiz-question-answering-form .quiz-question-quiz-directions {
	margin-top:-4.5em;
	margin-bottom: -2em;
}
#quiz-question-answering-form .quiz-question-quiz-directions .field-name-body {
	border: none;
	text-align: center;
}

/******************* CHKLST elements ***********************/
.node-chklst_accessible_parking-form .fieldset-description, .node-chklst_accessible_parking-form .form-item {
	margin-right: 240px;
	
}
.node-chklst_accessible_parking-form img.question-image {
	float: right;
	position: absolute;
	right: 20px;
}
/******************* custom block work *********************/
#block-views-assessments-block { /*assessment maker*/
	padding:10px;
	text-align: center;
	margin-top: 20px;
}
#block-views-assessments-block .view-content {
	text-align: left;
	font-size: .9em;
}
#block-views-assessments-block .view-content .views-field-title {
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
}
#block-views-assessments-block .views-field-field-building-zone div.field-content a {
	display: block;
	background: #ddd;
	padding: 2px 6px;
	margin: 4px 0;
}
#block-views-assessments-block .views-field-field-building-zone div.field-content a:hover {
	border: none;
	background: #e3e3e3;
}
#block-views-assessments-block a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
/******************* custom panels work *********************/
.chklst-report body, .chklst-report h1, .chklst-report h2, .chklst-report h3, .chklst-report h4, .chklst-report h5, .chklst-report h6, .chklst-report p {
	color: black;
}
.ada-code-column {
	width: 90px !important;
	text-align: center;
}
.issue-column {
	width: 207px !important;
	padding-right: 10px !important;
}
.suggestions-column {
	width: 190px !important;
	padding-right: 10px !important;
}
.photo-column {
	width: 220px !important;
}
.chklst-report .field-item {
	padding: 5px 0;
}
.issue-row {
	border-bottom: solid 2px #aaa;
	padding: 7px 0;
}
.issue-row p {
	margin-top: 0;
}
.issue-row .issue-column .pane-content, .issue-row .photo-column .pane-content {
	padding-top: 5px;	
}
.panel-header {
	border-top: solid 5px #333;
	border-bottom: solid 5px #333;
	background-color: #ddd;
} 
.panels-flexible-region-5-priority {
    width: 250px !important;
    padding: 50px 10px;
    margin-right: 20px;
    height: 120px;
    margin-bottom: 20px;
    background-color: pink;
}
.chklst-report h2.pane-title  {
	font-size: 110% !important;
	font-weight: bold;
	margin-bottom: 2px !important; 
}
.chklst-report .pane-content h1 {
	color: #3270c5;
	margin-top: 0 !important;
}
.chklst-report p.priority-one {
    font-weight: bold;
	color: #b22222;
    background-color: pink; 
    padding: 5px 0 5px !important;
	margin-bottom: -5px;
}
.chklst-report .priority-header {
    background-color: pink; 
	padding: 10px;
} 
a.section-edit-btn {
    background-color: #CCE3FF;
    display: block;
    padding: 10px;
    text-transform: uppercase;
    font-size: 20px;
	margin-bottom: -30px;
}
.chklst-report img.question-image {
	width: 220px;
	padding-top: 5px;
}
.pane-node-title h2.section-title {
	font-weight: bold;
	font-size:2em;
}
.field-type-entityreference .field-label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5em;
    border-top: 4px solid #ddd;  
    background: #eee;
    padding: 6px 6px;
	font-style: italic;
}

/*move the blocks on the right side bar to the content and hide the block title*/
#region-content h2.block-title{
	display: none;
}

#block-menu-block-1 ul.menu li{
	display: inline;
	background-color: #095cb1;
	border-right: 1px solid white;
	padding: 5px 10px 5px 10px;
	margin: 0 0 10px 0;
	white-space: nowrap;
	line-height: 35px;
}

#block-menu-block-1 ul.menu li a{

	color: white;
}

/*slider*/
#flexslider-1 ul.slides{
	overflow: hidden;
}

#flex-control-container{
	display: table;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	padding-left: 1.2em;
}

#flex-control-container ol.flex-control-nav, #flex-control-container ul.flex-direction-nav {
	margin-bottom: 0;
	padding-left: 0;
}
	
#flex-control-container ol.flex-control-nav li, #flex-control-container ul.flex-direction-nav li{
	display: inline;
	padding: 0 10px 0 0;
}

#flex-control-container ol.flex-control-nav li a, #flex-control-container div.flex-pauseplay a{
	color: #0062A0;
}

#flex-control-container ol.flex-control-nav li a:hover, #flex-control-container div.flex-pauseplay a:hover {
	color: #820000;
	border-bottom: 1px dotted #81785A;
	cursor: pointer;
}
	
#flex-control-container ul.flex-direction-nav{
	float: left;
	margin-top: 0;
}

#flex-control-container div.flex-pauseplay{
	float: left;
	
}

#flex-control-container ul.flex-direction-nav li a:hover{
	display: inline;
}

.flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a {
    display: inline;
}

/* stacktable */
table.large-only {
	display: none;
}

/*events calendar*/
body.page-events-calendar .view-calendar li.views-row{
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
	padding-top: 0;
}
 
article.node-event div.field{
	margin-bottom: 15px;
}

article.node-event .field .field-label {
    font-size: 120%;
}

article.node-event div.field-type-text-with-summary p{
	padding-bottom: 0 !important;
}


.view-calendar div.views-field-field-event-date-s-, .view-calendar div.views-field-field-time{
	display: inline-block;

}

.view-calendar div.field-content{
	display: inline;
}


/* staff and staff list */

div.view-staff-list .views-view-grid {
	border:none;
	table-layout:fixed;
}
div.view-staff-list .views-view-grid td {
	border:none;
	max-width:48%;
	vertical-align:top;
	padding-bottom:1.5rem;
	padding-right:5rem;
}
div.view-staff-list .views-view-grid td img {
	border-radius:1rem;
}
div.view-staff-list .views-view-grid td .views-field-title a {
	font-weight:bold;
	font-size:.95rem;
}