@charset "utf-8";

/* ================================================== */
/* =                                                = */
/* =             GENERAL SELECTORS                  = */
/* =                                                = */
/* ================================================== */

body { font-size:14px; }  /* >>> Override - cagov.core.css <<< */    /* EXTEMP */

blockquote { font-size:110%; }

p { margin-top:7px; }  /* override - cagov.core.css */

ul, ol { margin-top: 7px; }  /* override - cagov.core.css */
ul ul, ol ol { margin-bottom: 5px; }  /* override - cagov.core.css */

li { margin-bottom:4px; }    /* override - cagov.core.css */  /* EXTEMP */

.spaced > li { margin-bottom:6px; }
.spaced.large > li { margin-bottom:10px; }

ul.no_bullets { padding-left:5px; }
ul.no_bullets li { list-style:none; }

ul.no_indent, ol.no_indent { padding-left:22px; margin-left:0 }

ul.division_home { padding-left:26px; }

ul.notification { padding-left:20px; }
.displaybox ul.notification { padding-left:7px; }

ul.notification li {
	list-style:none;
    background:url(/images/icons/icon_notify.png) 0 2px no-repeat transparent;
    padding-left:22px;
}
ol.alpha {list-style-type:lower-alpha;}
ol.caps { list-style-type:upper-alpha; }

ul.double {
	width:99%;
	margin: 0 0 0 10px;
	overflow:hidden;
	list-style-type:none;
	padding-left:0;
	padding-bottom:6px;
	padding-top: 2px;
}
ul.double li  {
	float:left;
	display:inline;
	background:transparent url(/images/common/bullet_default.png) no-repeat 0px 5px;
	padding:0 0 0 15px;
}
ul.double.no_bullets li { background:none; }

ul.double.division_home li {
	background:transparent url(/images/content/bullet_blue_disc.png) no-repeat 0 0;
	padding:0 0 0 18px;
}
ul.double li { width:40%; }

.checklist { margin-top:18px; }

.checklist li {
    background:  url(/images/icons/icon_checkmark_bluecircle.png) 0 0 no-repeat transparent;
    padding-left:32px;
    padding-bottom:4px;
    padding-top:1px;
    line-height:1.6;
    list-style-type:none;
}
.checklist li li {
	background:none;
	padding-left:0;
    list-style-type:circle;
}

.center { text-align:center !important; }
.right { text-align:right; }
.left { text-align:left; }

.nowrap { white-space:nowrap; }

.subtle_underline { background:url(/images/common/bg_link_underline.png) left bottom transparent repeat-x; }
.subtle_underline:hover { background:none; }

.language_single {
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    float:right;
    display:block;
    padding-left:0;
    padding-right:2px;
    height:27px;
}
.language_single:before {
	content:"\25b6";
	color:#0074b8;
	margin-right:4px;
	line-height:10px;
}
.alt_language {
    padding-left:5px;
    line-height:1.5;
    font-style:italic;
    font-size:11px;
    white-space:nowrap;
}
.h_options { margin-top:3px; }
.h_options li {
    display:inline-block;
    margin-right:8px;
}
.h_options li:before {
    content:"\2022";
    color:#4d4d4d;
    margin:0 4px 0 2px;
}

.alt_language.next_line { display:block; padding-left:18px; margin-top:3px; }

.alt_language li, .alt_language span, .horizontal_options span {
    padding-left:8px;
    margin-left:5px;
    margin-right:5px;
    font-style:italic;
    font-size:11px;
    background:url(/_images/bullet_language.png) 0 48% no-repeat transparent;
    list-style:none;
    display:inline;
}
.horizontal_options span { 
	font-size: 14px; 
	font-style:normal; 
	background:none;
    padding-left:4px;
    white-space:nowrap;
}
.horizontal_options span:before { 
	content:"\2022";
	margin-right:4px;
}
sup {   /* override - cagov.core.css */
	font-size:9px; 
	vertical-align:top; 
	line-height:12px;
	top:-0.3em;
}
sup.ord { 
	font-size:13px;
	top:.1em;
}
sup.em {
	font-size:14px;
	color:#e80b0b;
	font-weight:bold;
	top:0;
}
h3 sup.ord { margin-left:1px; }

h1 sup {font-size:50%; vertical-align:top; line-height:17px; margin-left:0;}  /* override - cagov.core.css */
h2 sup {font-size:50%; vertical-align:top; line-height:12px; margin-left:0; }  /* override - cagov.core.css */
h3 sup {font-size:60%; vertical-align:top; line-height:9px; margin-left:0; }  /* override - cagov.core.css */

.footnote_container {
	border-top:dashed 1px #666;
	margin-top:50px;
	font-size:85%;
	color:#474747; 
}
.footnote { line-height:15px; }

.footnote sup { 
	font-size:9px; 
	font-family:"Trebuchet MS", Arial, sans-serif; 
	margin-right:4px;
}
.disclaimer_container {
	border-top:dotted 1px #7f7f7f;
	border-bottom:dotted 1px #7f7f7f;
	margin-bottom:25px;
	margin-left:-5px;
	clear:left;
	width:102%;
}
.disclaimer_container .disclaimer {
	color:#393939; 
	width:103%;
	margin-bottom:7px;
	font-size:12px;
}

.page_datestamp { margin-top:80px; clear:left; font-size:85%; }

.phone_lbl, .fax_lbl, .email_lbl {
    display:inline-block;
    width:50px;
}
.strong { font-weight:bold; }
a.strong { font-weight:bold !important; }

.wn_spanishlink {
	margin-top:-37px;
	padding-bottom:15px;
	text-align:right;
}

.largetext-1 { font-size:108%; }
.largetext-2 { font-size:113%; }
.largetext-3 { font-size:116%; }
.largetext-4 { font-size:123%; }
.largetext-5 { font-size:130%; }
.largetext-6 { font-size:135%; }
.largetext-7 { font-size:141%; }
.largetext-8 { font-size:146%; }

.smalltext-1 { font-size: 97%;}
.smalltext-2, .smalltext  { font-size:95%; }
.smalltext-3 { font-size:92%; }
.smalltext-4 { font-size:90%; }
.smalltext-5 { font-size:87%; }
.smalltext-6 { font-size:85%; }
.smalltext-7 { font-size:83%; }
.smalltext-8 { font-size:81%; }
.smalltext-9 { font-size:80%; }


/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (min-width:768px) and (max-width:991px) {
	.hide-for-medium { display:none !important; }
}

@media (max-width: 767px) {
	.hide-for-small { display:none !important; }
}
@media (max-width: 599px) {
	.hide-for-phone-landscape { display:none !important; }
}
@media (max-width: 400px) {
	.hide-for-phone-portrait { display:none !important; }
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++  end GENERAL SELECTORS  +++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =                    LINKS                       = */
/* =                                                = */
/* ================================================== */
a.btn-more { 
	background:#6185b0; 
	background:#4a75a4;
	color:#fff; 
    box-sizing:content-box;
    margin:12px 0 0 0;
    padding:3px 11px 7px 12px;
    height:17px;
    border-radius:3px;
    color:#fff;
    font-weight:normal;
    white-space:nowrap;
}
a.btn-more:after {
	content: "\00bb";
    margin:-2px 0 -4px 14px;
    padding:0 4px 0 4px;
    border-radius:0 3px 3px 0;
    display:inline-block;
    floatX:right;
    background:#6185b0;
    background:#4a75a4;
    border-left:solid #4a75a4 8px;
    line-height:1.4;
    color:#fff;
}
a.btn-more:hover { background:#377ac9;background:#1a7bed; color:#fff; text-decoration:underline; }
a.btn-more:hover:after { background:#377ac9;background:#1a7bed; border-color:#1a7bed; }

h1 a.standout { font-size:14px; font-family:Arial, Helvetica, sans-serif; }

a.standout, a.standout2 {
    display:inline-block;
    position:relative;
    min-height:25px;
    line-height:25px !important;
    background:#e6e9ea;
	background: linear-gradient(#eff3f5, #e4e4e4);    
    margin:10px auto 0 auto;
    border: solid 1px #99b8d8;
    border-radius:3px;
    box-sizing:content-box;
    box-shadow: 1px 1px 1px #999;
    padding:0 38px 0 10px;
    color:#333;
}
a.standout.alt1 { border-color:#7a9577; }

a.standout:after, a.standout2:after {
	position:absolute;
	right:0;
	height:25px;
	width:32px;
	background:#a6d2ff;
	border-radius:0 3px 3px 0;
	padding:0 0 0 0;
	text-align:center;
	color:#333;
	font-size:120%;
	line-height:1.4;
	content: "\00bb";
	margin-left:14px;
}
a.standout.alt1:after { background:#7a9577; color:#fff; }

/* a.standout:hover, a.standout2:hover { background:#82a6d0; }
   a.standout:hover, a.standout2:hover { background:#a6d2ff; }
   #90cc7ff*/

a.standout:hover, a.standout2:hover { background:#dcedfe; }
a.standout.alt1:hover { background:#f5f7f0; }

a.standout:hover:after, a.standout2:hover:after { background:#90c7ff; text-decoration:none; }
a.standout.alt1:hover:after { background:#7a9577; }
a.standout:active, a.standout2:active { 
    box-shadow:1px 1px 0px #999;
	outline:0;
}

a.word_link_comment {
	font-style:italic;
	font-size:.9em;
	background:url("/images/msword.png") 99% 0 transparent no-repeat;
	padding-right: 16px;
	padding-bottom: 0px;
	color:#666;
}
.word_link_comment {
	font-style:italic;
	font-size:.9em;
	margin-left:6px;
	color:#333;
}
.word_link_comment a {
	background:url("/images/msword.png") 99% 0 transparent no-repeat;
	padding-right: 16px;
	padding-bottom: 0px;
	color:#666;
}
a.pdf_link, .permits .quick_links li.pdf_link a {
	background:url("/images/content/icon_pdf.png") 100% 0 transparent no-repeat;
	padding-right: 17px;
}
.word_link {
	background:url("/images/content/msword.gif") 100% 2px transparent no-repeat;
	padding-right: 16px;
	padding-bottom: 0px;
}
.excel_link {
	background:url("/images/content/excel.gif") 100% 2px transparent no-repeat;
	padding-right: 16px;
	padding-bottom: 0px;
}
.powerpoint_link {
	background:url("/images/content/icon_powerpoint.png") 100% 0 transparent no-repeat;
	padding-right: 22px;
	padding-bottom: 1px;
}
.update_item {
	background:url("/_images/icon_update.png") 100% 3px transparent no-repeat;
	padding-right: 46px;
}
.fillable_form_link {
	background:url("/images/fillable.gif") 100% 0 transparent no-repeat;
	padding-right: 18px;
}
.pdf_link_before {
	background:url("/images/content/icon_pdf.png") 2px 0 transparent no-repeat;
	padding-left: 17px;
	padding-top:1px;
}
.word_link_before {
	background:url("/images/content/msword.gif") 2px 0 transparent no-repeat;
	padding-left: 17px;
}
.excel_link_before {
	background:url("/images/content/excel.gif") 2px 0 transparent no-repeat;
	padding-left: 17px;
}
.new_item_before {
	background:url("/images/content/icon_new.png") 0 1px transparent no-repeat;
	padding-left: 33px;
}
.permits .quick_links li.new_item_before a {
	background:url("/images/content/icon_new_tiny.png") 0 1px transparent no-repeat;
	padding-left: 29px;
}
.update_item_before {
	background:url("/_images/icon_update.png") 0 2px transparent no-repeat;
	padding-left: 46px;
}
.video_link {
	background:url("/images/content/icon_video.png") 100% 0 transparent no-repeat;
	padding-right: 19px;
}
.video_link_before {
	background:transparent url("/images/content/icon_video.png") no-repeat 0 0;
	padding-left:21px;
	padding-bottom:1px;
}
.search_link {
	background: url("/images/icons/icon_magnifier_16x18.png") no-repeat transparent 0 0;
	padding: 2px 0 2px 20px;
}

a.more { font-weight:bold; }
ul li.more, ol li.more { background:none; padding-top:7px; list-style:none; }
li.more a {
	font-weight:bold;
	font-size:95%;
	padding-left:15px;
	padding-bottom: 5px;
	margin-top:10px;
	margin-left:-10px;
	background:url(/images/icons/more_with_arrow.png) 0 2px no-repeat transparent;
}
li.more a.more { background:none; font-weight:bold; }

.with_simple_arrow {
	padding-left:15px;
	padding-bottom: 5px;
	background:url(/images/icons/more_with_arrow.png) 0 1px no-repeat transparent;
	font-weight:bold;
	font-size:95%;
}
a.more_with_arrow {
	padding-left: 17px;
	font-size:12px !important;
	font-weight:bold;
	padding-left:19px;
	padding-bottom: 5px;
	background:url(/images/icon_more_of_subject.png) 0 0 no-repeat transparent;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++  end LINKS  ++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =                WEBSITE HEAD                    = */
/* =                                                = */
/* ================================================== */

/* *** Header changes *** */
/* CHANGED core .header-organization-banner { line-height:116px; } */

/* ====== SEARCH CONTAINER + TOP LINKS ====== */

.top-reference-links {
	text-align:center;
	margin-top:40px;
    color:#c7d8e3;
}
.top-reference-links a {
	color:#fff;
	padding-right:4px;
	padding-left:4px;
}

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (min-width: 768px) {
	/* CHANGED cagov.core.css:  .branding { height: 116px; }  */              
	.header-organization-banner { margin-left:210px; }  /* EXTEMP */
	.header-organization-banner img {                   /* EXTEMP */
		vertical-align:bottom;
		margin-bottom:10px; 
		width:460px; 
	}                                  
	.header-cagov-logo { line-height:116px; }           /* EXTEMP */

	.search-container {
		top:10px;
		right:10px;
	}
	.top-reference-links {
        position: absolute;
        top: 15px;
        right: 200px;
        left: auto;
		border-radius:5px 5px 0 0;
		margin:-5px -5px 16px -5px;
		padding:3px;
	    z-index: 5;
	}
	.top-reference-links a {
		color:#fff;
		font-size:90%;
	}
}

@media (min-width: 992px) {
	.header-organization-banner { margin-left:50px; }                        /* EXTEMP */
	.header-organization-banner img { width:auto; vertical-align:middle;margin-bottom:0; }    /* EXTEMP */

	.search-container {
		top:50px;
		right:10px;
	}
	.top-reference-links {  right:10px;	}
}

@media ( min-width:1280px ){
	.header-organization-banner { margin-left:-230px; }                      /* EXTEMP */
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++ end WEBSITE HEAD +++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =       MENUS + BREADCRUMBS + SIDE PANEL         = */
/* =                                                = */
/* ================================================== */

/*
.main-navigation>ul>li a.first-level-link { CHANGED in colorscheme-oceanside.css
	font-weight: normal;
} 
@media (min-width:768px) {
	 CHANGED in cagov.core.css:  .top-level-nav>li .first-level-link { padding:6px 8px 3px 8px; }
	 CHANGED in colorscheme-oceanside.css: .main-navigation>ul>li a.first-level-link { font-size: 14px; }
}
@media (min-width:1280px) {
	CHANGED in colorscheme-oceanside.css: .main-navigation>ul>li a.first-level-link { font-size: 16px; }
}
*/


/* ====== MENUS ====== */

.main-navigation {                    /* EXTEMP */
	border-top:solid 1px #cc6600;
	border-bottom:solid 1px #cc6600;
	background:#26435a;
}

.main-navigation > ul > li.active a.first-level-link {            /* EXTEMP */
/*    text-shadow: 0 0 0.2em #dc8c00, 0 0 0.1em #DC8C01; */
    border-radius: 20px;
}

@media ( min-width:768px ){      /* EXTEMP */

	.top-level-nav>li {
		margin-bottom:-1px;
		margin-top:3px;
	}
	.branding { height: 116px; }
}

/* == begin Mobile Controls == >>> Override - cagov.core.css <<< */
.ca-gov-icon-menu-toggle-closed:before { content: url(/images/icons/icon_toggle_closed.png); }  /* EXTEMP */
.ca-gov-icon-menu-toggle-open:before { content: url(/images/icons/icon_toggle_open.png); }      /* EXTEMP */
.ca-gov-icon-chat:before { content: " "; }                                                      /* EXTEMP */
/* == end Mobile Controls == --> */


.breadcrumb {                     /* EXTEMP */
	margin-bottom:0; 
	margin-top:0;
	display:inline-block;
	font-size:95%;
	background-color:transparent;
}
.main-navigation.dropdown .sub-nav {      /* EXTEMP */
	background: rgba(0,51,102,.95);
}

.breadcrumb > .active, .breadcrumb { color:#666; }   /* override - cagov.core.css */   /* EXTEMP */
.breadcrumb li {      /* override - cagov.core.css */   /* EXTEMP */
	padding-left:10px;
	padding-right:10px;
}
.breadcrumb li a { background: url(/images/common/bg_link_underline.png) left bottom transparent repeat-x; }  /* EXTEMP */


/* ====== SIDE PANEL LAYOUT ====== */

.sidebar-topspace { height:28px; }     /* EXTEMP */
.sidebar-topspace.home { height:26px; }
.sidebar-topspace.home.short { height:8px; }
.sidebar-topspace.home.dosh { height:15px; }

li.hp_sidebar_bullet {                  /* EXTEMP */
    background: url(/_DIR_home_images/bullet_sidebar_home.png) 0 6px no-repeat transparent;
    padding-left: 14px;
}

.main-secondary .panel.panel-standout {
	margin-bottom:14px;
}
.main-secondary .panel-default .dir-panel-heading {   /* EXTEMP */
    border-top:solid #999 1px;
    border-bottom:solid #666 1px;
    padding:6px 0 6px 0;
    margin:0 0 0 1px;
    background:#e0edf6;

}
.main-secondary .panel-notice .dir-panel-heading {   /* EXTEMP */
    border-top:solid #666 1px;
    border-bottom:solid #666 1px;
    padding:6px 0 6px 0;
    margin:0 0 0 1px;
    border-radiusX:3px;
    background:#4a75a4;
}
.main-secondary .panel-standout .dir-panel-heading {   /* EXTEMP */
    border-top:solid #666 1px;
    padding:9px 0 9px 0;
    margin:0 0 0 1px;
    background:url(/images/backgrounds/bg_sidebar_label.png) 0 0 transparent repeat-x;
    border-bottom:solid #cc6600 2px;
    box-shadow: 0 3px 3px #aaa;

	background:#2e6499;
	background: -webkit-linear-gradient(#4B88C0, #2B5B8C);
	background: linear-gradient(#4B88C0, #2B5B8C);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#4B88C0', EndColorStr='#2B5B8C'); /* IE7,8,9 */

}
.main-secondary .panel-standout.landing-page .panel-body { padding:14px; }             /* EXTEMP */
.main-secondary .panel-standout.landing-page .dir-panel-heading { display:none; }      /* EXTEMP */

.main-secondary .panel-default .dir-panel-heading h2, .main-secondary .panel-standout .dir-panel-heading h2, .main-secondary .panel-notice .dir-panel-heading h2,
.main-secondary .panel-default .dir-panel-heading h3, .main-secondary .panel-standout .dir-panel-heading h3, .main-secondary .panel-notice .dir-panel-heading h3 {   /* EXTEMP */
    border:none;
    padding:0;
    margin:0 15px 0 15px;
    font-size:17px;
    text-align:center;
}
.main-secondary .panel-notice .dir-panel-heading h3 {      /* EXTEMP */
	color:#fff;
}
.main-secondary .panel-standout .dir-panel-heading h2,
.main-secondary .panel-standout .dir-panel-heading h3 {    /* EXTEMP */
    color:#fff;
}

/* ====== SIDE PANEL CONTENT ====== */

.content_right_column {            /* EXTEMP */
	margin:0 10px 0 0;
	padding:0 11px 11px 0;
	border-radius:3px;
	max-width:300px;
}
.content_right_column ul {          /* EXTEMP */
	list-style-type:none;
	margin-top:.3em;
	padding-left:24px;
}
.content_right_column ul li {        /* EXTEMP */
	background:transparent url(/images/bullets/bullet_sidebar.png) no-repeat 0 7px;
	padding:0 0 0 9px;
	margin-bottom:7px;
	line-height:1.25;
}
.content_right_column ul li.goldstar {  /* EXTEMP */
	position:relative;
	left:-5px;
	background:transparent url(/images/bullets/goldstar.png) no-repeat 0 2px;
	padding:0 0 0 15px;
}
.content_right_column h2, .content_right_column h3, .content_right_column h4 {   /* EXTEMP */
	font-size:14px;
	font-weight:bold;
	margin:.7em 0 7px 22px;
	padding-top:3px;
	color:#445760;
	color:#333;
	/* line-height:17px; */
	line-height:1.4;
	opacity:.8;
	border-bottom:solid #d4bca0 1px;
}
.sidebar_label {                  /* EXTEMP */
	margin:0 -10px 28px -10px;
	text-align:center;
}
.sidebar_label .abbreviation {    /* EXTEMP */
	font-size:85%;
	letter-spacing:1px;
	padding-left:1px;
}
.sidebar_label .inner_tube {     /* EXTEMP */
	display:table-cell;
	border-top:solid #333 1px;
	border-bottom:solid #333 1px;
}
.sidebar_label a {              /* EXTEMP */
	display:table-cell;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#fff;
	text-align:left;
	padding:5px 20px 5px 20px;
	background:url(/images/backgrounds/bg_sidebar_label.png) 0 0 transparent repeat-x;
	line-height:1.2;

	border-top:solid #f1efeb 1px;
	border-bottom:solid #f1efeb 1px;
	opacity:0.85;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++ end MENUS + BREADCRUMBS + SIDE PANEL ++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =         SECTION HEADERS + PAGE TITLE           = */
/* =                                                = */
/* ================================================== */

h1.landing-page {
	background:#4883ba;
    color:#fbe4bb;

    margin: 0 -15px 0 -15px;
    padding: 18px 0 12px 16px;
	min-height:69px;

	font-size:29px;
	font-weight:bold;
	line-height:1.2;
	font-family:Corbel, Arial, Helvetica, sans-serif;
	text-shadow: 1px 1px 2px #000;
}
h1.landing-page.tight { 
	font-size:1.85em; 
	line-height:1.1;
}
.mission-statement {
    margin: 0 -15px 15px -15px;
    padding: 4px 6px 4px 16px;
	background:#e0edf6;
	border-bottomX:solid 1px #a1c3dc;
	border-right:solid 1px #a1c3dc;
}
h2, .h2 {        /* override - cagov.core.css */  /* EXTEMP */
	color:#333; 
	font-size:20px;
	margin-bottom:9px;
}
h2.stout {
    font-size:22px;
    font-weight:bold;
}
h2.B {
  	background:#897b63;
  	color:#fff; 
  	font-size: 1.35em;
  	font-weight:normal;
	padding: 3px 7px 3px 7px;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
}
/*
h2.C { 
	font-size:1.35em; 
	color:#f8f8f8; 
  	font-weight:normal;
	padding: 4px 7px 3px 7px;
	margin-bottom:10px;
	margin-top:12px;
	border-radius:2px;	
	background:#2B5B8C;
	background: -webkit-linear-gradient(#4B88C0, #2B5B8C);
	background: linear-gradient(#4B88C0, #2B5B8C);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#4B88C0', EndColorStr='#2B5B8C'); /* IE7,8,9 

}
*/
h2.C {
    color: #fff;
    font-size: 1.4em;
    background: #34679a;
    padding: 5px 7px 5px 10px;
    margin-top: 20px;
    margin-bottom: 17px;
    border-radius: 2px;
}


h2.C a { color:#fff; }
h2.D {
	color:#4d5253; 
	font-size:1.35em; 
	background: #f3e9c9; 
	padding: 4px 7px 4px 7px;
	margin-bottom:10px;

	margin-top:12px;
	border:solid #dfdad2 1px; 
	border-radius:2px;
}
h2.G {
	background:#7a9577;
  	color:#fff; 
  	font-size: 1.35em;
  	font-weight:normal;
	padding: 5px 7px 5px 7px;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
}
h2.H {
	font-size:1.35em; 
	background: #fff7f0; 
	padding: 4px 7px 4px 7px;
	margin-bottom:10px;
	margin-top:12px;
	border:solid #ce8f3e 1px;
	border-radius:2px;
}
h2.J {
  	color:#333;
  	background:#f3e9c9;
	padding: 4px 7px 4px 7px;
	border-radius:2px;
	border-left:solid 1px #eee; border-top:solid 1px #eee; 
	border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;
	margin-bottom:10px;
	margin-top:18px;
}
h2.O {
  	color:#333;
  	background: #e8f1f7;
	font-size:1.35em; 
	padding: 4px 7px 4px 7px;
	margin-bottom:10px;

	margin-top:12px;
	border:solid 1px #cbdfed;
	border-radius:2px;
}
h2.W { 
	border-bottom:solid 1px #cc6600;
	padding-bottom:3px;
}
h2.W.two-borders {
	border-top:solid 1px #cc6600;
	padding-top:3px;
}

hgroup.page_title, .hgroup.page_title { margin-bottom:25px; }
hgroup.page_title h1, .hgroup.page_title h1 { margin-bottom:0; }
hgroup.page_title h2, .hgroup.page_title h2 {
	font-size:20px;
	margin:0;
	padding:3px 0 0 0;
}
h3, .h3, h2.like_h3 {       /* override - cagov.core.css */ /* EXTEMP */
	color:#333;
	font-size:1.25em;
	font-weight:normal;
	margin-bottom:8px;
	border:none;
	line-height:1.3;
}
h3.stout {
    font-size:1.25em;
    font-weight:bold;
}
h3.search {
	padding-left:27px;
	background:url(/images/icons/icon_magnifier_20x20.png) 0 0 transparent no-repeat;
}
h3.registration {
	background:none;
	padding-left:28px;
	background:url(/images/icons/icon_register.png) 0 0 transparent no-repeat;
}
h3.B {
  	background:#897b63;
  	font-weight:normal;
  	color:#fff; 
  	font-size: 1.25em;
	padding: 3px 7px 3px 7px;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
}
/*
h3.C {
	color:#f8f8f8; 
	font-weight:normal;
	padding: 4px 7px 4px 7px;
	border:none;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
	margin-left:0;
	background:#2B5B8C;
	background: -webkit-linear-gradient(#4B88C0, #2B5B8C);
	background: linear-gradient(#4B88C0, #2B5B8C);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#4B88C0', EndColorStr='#2B5B8C'); /* IE7,8,9 
}
*/
h3.C {
    color: #fff;
    background: #34679a;
    padding: 4px 7px 4px 10px;
    margin-top: 20px;
    margin-bottom: 17px;
    border-radius: 2px;
}
h3.J {
  	color:#333;
  	background:#f3e9c9;
	padding: 4px 7px 4px 7px;
	border-radius:2px;
	border-left:solid 1px #eee; border-top:solid 1px #eee; 
	border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;
	margin-bottom:10px;
	margin-top:18px;
}
h3.O {
  	color:#333;
  	background: #e8f1f7;
	font-weight:normal;
	padding: 4px 7px 4px 7px;
	border:solid 1px #cbdfed;
	border-radius:2px;
	margin-bottom:10px;
	margin-top:12px;
	margin-left:0;
}
h3.W {
	border-bottom:solid 1px #cc6600;
	padding-bottom:3px;
}
h3.W.two-borders {
	border-top:solid 1px #cc6600;
	padding-top:3px;
}
h4, h3.like_h4 {          /* EXTEMP */
	font-size:15px;
	font-weight:bold;
	border-bottom:none;
	line-height:1.25;
}
h4 { margin: 1.33em 0 0.9em 0; }    /* EXTEMP */

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (min-width: 768px) {
	h1.landing-page {
		margin-right:-50px;
		margin-bottom:0;
		margin-left:-50px;
		padding-left:48px;
	}
	h1.landing-page, .mission-statement {
		margin-right:-50px;
		margin-left:-50px;
		padding-left:48px;
	}
}
@media (min-width: 992px) {
	h1.landing-page, .mission-statement {
		margin-right:-76px;
	}
}
@media (min-width: 1280px) {
	h1.landing-page.tight { 
		font-size:2.0em;
	}
}
@media (max-width: 479px) {
	h1.landing-page { font-size:1.7em; }
	h1.landing-page.tight { font-size:1.5em; }
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++ end SECTION HEADERS + PAGE TITLE ++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =                TABLES + FORMS                  = */
/* =                                                = */
/* ================================================== */
form.shaded { 
	background:#f0f0f0; 
	border-radius:2px;
	padding:1px 1px 1px 8px;
}

table.bare td { padding:3px; }
table.bare.tight td { padding-top:2px;padding-bottom:2px; }

.table.w100pct { width:100%; }

.table {             /* override - cagov.core.css */
	margin-top:10px; 
	width:auto; 
} 
table.table.style2 { border:none; }
table.table.dark-border { border:solid 1px #666; }
table.table.dark-border tr:last-child td { border-bottom:solid 1px #666; }
table.table.dark-border tr:first-child td { border-top:solid 1px #666; }

table.table th { background:#eee; }
.table.form_fields { border:none; }
.table.form_fields tr td { 
	padding-top:5px; 
	padding-bottom:5px; 
	border-top:none; 
	border-right:none;
	vertical-align:middle;
	font-size:95%;
}
.table.form_fields.normal_font tr td { font-size:100%; }

.form_fields .field_info {
	display:inline-block;
	font-size:95%;
	font-style:italic;
	color:#666;
}

table.table.dark_border { border:solid #666 1px; }
table.table.dark_border tr:first-child td { border-top:solid #666 1px; }

.table.vertical_lines td { border-left: dotted 1px #ccc; }
.table.vertical_lines td:first-child { border-left: none; }

.table.table-striped>tbody>tr:nth-child(odd)>th { background-color:#f4f4f4; }
.table-striped>tbody>tr:nth-child(odd)>td { /*background-color:#fbf9f4;*/background-color:#f4f4f4; }

table.table .column_labels th { 
	vertical-align:bottom;
	color:#fff;
	font-weight:normal;
	font-size:15px;
	background:#627a93; 
	background: linear-gradient(rgba(110, 137, 165, 0.98), rgb(82, 105, 127));
	padding-top:7px;
	padding-bottom:7px;
	border-top: solid 1px #617992;
	border-bottom: solid 1px #617992;
}
table.table.style1 .column_labels th { 
	color:#4e4d4a;
	font-weight:bold;
	background:#ede8d8; 
	background: -webkit-linear-gradient(#F0EDE0, #E7E1CD);
	background: linear-gradient(#F0EDE0, #E7E1CD);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#F0EDE0', EndColorStr='#E7E1CD'); /* IE7,8,9 */
	padding-top:5px;
	padding-bottom:5px;
	border-top:none;
	border-bottom:none;
}
table.table.style2 .column_labels th { 
	text-align:left;
	padding-bottom:4px; 
	color:#666; 
	font-weight:bold;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom: dotted 1px #adadad;
	background:none;
}
table.table.style2 .column_labels th:first-child { border-left:none; }
table.table.style2 .column_labels th:last-child { border-right:none; }

table.table .column_labels th:first-child { border-left: solid 1px #617992; }
table.table .column_labels th:last-child { border-right: solid 1px #617992; }

table.table.style1 .column_labels th:first-child { border-left: none; }
table.table.style1 .column_labels th:last-child { border-right: none; }

table.table.with_row_labels .column_labels th { 
	/*
	background:linear-gradient(rgb(130, 125, 115), rgb(105, 103, 100));
	background:linear-gradient(rgba(128, 125, 120, 0.88), rgb(107, 106, 105));
	*/
	background:linear-gradient(rgba(128, 125, 120, 0.93), rgb(99, 97, 96));
	color:#fff;
	font-weight:normal;
}

.table { border:solid 1px #ccc; }
.table.no_border { border:none; }

table.table.style2 td { 
    border-bottom: dotted 1px #adadad;
}

table.table.vertical-lines td { border-right:solid 1px #ddd; }

table.table.no_rowlines tr th { border-right:none; }
table.table.no_rowlines tr td {	border-top:none; border-right:none; }

table.table.short_rows tr td { padding-top:3px; padding-bottom:3px; }
table.table.tall_rows td { padding-top:11px; padding-bottom:11px; }

table.table.tight-1 tr td { padding:7px; }
table.table.tight-2 tr td { padding:6px; }
table.table.tight-3 tr td { padding:5px; }
table.table.tight-4 tr td,table.table.tight tr td { padding:3px; }

tr.even td, td.odd { background:#f0f4fc; }
tr.odd td, td.even { background:#fff; }

.table.with_row_labels td:first-child {
	background-color: #eceded; 
	background-color: #f4f1ea;
	color:#000;
	font-weight:bold;
}
.table.with_row_labels .even td:first-child { background-color:#D3DCE9; }

.tabborder {
    border: solid 1px #999;
    border-spacing: 0px;
    border-collapse: collapse;
}
.tabborder td {
    border: solid 1px #999;
    padding: 2px 4px 2px 4px;
}
.tabborder th {
    border: solid 1px #999;
    padding: 2px;
    background: #eee;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++ end TABLES + FORMS +++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =                 LAYOUT STYLES                  = */
/* =                                                = */
/* ================================================== */
.clearfix_left:after {
  content: "";
  display: table;
  clear: left;
}
.inline_block, h3.inline_block { display:inline-block; }

h2.inline_block {
    display: inline-block;
    margin: 10px 0 2px 0;
}

.blank_separator, .spacer {                       /* EXTEMP */
	height: 1px;
	background-color: transparent;
	border: 0;
	margin-top:15px; margin-bottom:15px;
}
.light_separator {                                  /* EXTEMP */
	height: 0;
	background-color: transparent;
	border-top: solid #ccc 1px;
	margin-top:15px; margin-bottom:15px;
}
.dotted_separator { border-top: dotted #999 1px; }
.dashed_separator { border-top: dashed #666 1px; }
.footnote_separator {
	border-top: dotted #999 1px;
	margin-top:16px;
	margin-bottom:4px;
	width:60%;
}

.h2_separator { background-color:transparent; padding: 2px 0 0 0;	margin: 12px 0 6px 0; font-size:18px; }   /* EXTEMP */

.light_separator.xtra_small_space, .heavy_separator.xtra_small_space, .blank_separator.xtra_small_space, .spacer.very_small { margin-top:5px; margin-bottom:5px; }   /* EXTEMP */
.light_separator.small_space, .heavy_separator.small_space, .blank_separator.small_space, .spacer.small { margin-top:12px; margin-bottom:12px; }                     /* EXTEMP */
.light_separator.big_space, .heavy_separator.big_space, .blank_separator.big_space, .spacer.big, .spacer.large { margin-top:20px; margin-bottom:20px; }              /* EXTEMP */
.light_separator.xtra_big_space, .heavy_separator.xtra_big_space, .blank_separator.xtra_big_space, .spacer.very_big, .spacer.very_large { margin-top:25px; margin-bottom:25px; }   /* EXTEMP */
.light_separator.xxtra_big_space, .heavy_separator.xtra_big_space, .spacer.very_very_big, .spacer_very_very_large { margin-top:30px; margin-bottom:30px; }           /* EXTEMP */

div.heavy_separator, .dark_separator {
	border-top:solid #bc3e06 2px;
	height: 3px;
	margin:12px 0 9px 0;
}
.dark_separator { 
	height:1px;
	background:#cc6600;
	margin:12px 0 12px 0;
	border:none;
}
.dark_separator.big_space {
	margin-top:20px;
	margin-bottom:18px;
}
.indent { padding-left:17px; }

.clear {                 /* EXTEMP */
	clear:both;
	height:1px;
}
.clear_left {            /* EXTEMP */
	clear:left;
	height:1px;
}
p.clear_left {           /* EXTEMP */
	height:auto;
	clear:left;
}
.clear_right {           /* EXTEMP */
	clear:right;
	height:1px;
}

.floatrighttop {
	float:right;
	margin:0 15px 10px 10px;
	max-width:300px;
}
.floatlefttop { 
	float:left; 
	margin:0 14px 8px 0; 
}
.floatright {
	float:right;
	margin:0 15px 10px 10px;
}
img.floatright { float:right; margin:7px 0 6px 8px; }
img.floatleft { float:left; margin:7px 8px 6px 0; }

.leftimage_plus_sidetext { margin-top:12px; }
.leftimage_plus_sidetext > div {
	float: left;
	margin: 0 14px 8px 0;
}
.leftimage_plus_sidetext > div:last-child > *:first-child { margin-top:0; }
.leftimage_plus_sidetext > div:first-child { padding-top:5px; }

.image_plus_sidetext { display:table; }
.image_plus_sidetext p { display:table-row; }
.image_plus_sidetext p > span { display:table-cell; vertical-align:top; padding-right:12px;}

/* ====== GRID STYLES ====== */

.group.with_border .half:first-child {
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.group.with_border .half:last-child {
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.half.with_separator:first-child { border-right:solid 1px #ccc; }
.half.with_separator:last-child { border-left:solid 1px #ccc; }

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (min-width:768px) {
	.group.border_col_1 .half:first-child { border-right:solid 1px #ccc; }
	.group.border_col_2 .half:last-child { border-left:solid 1px #ccc; }

	.half.width30 { width:30%; }
	.half.width35 { width:35%; }
	.half.width40 { width:40%; }
	.half.width50 { width:50%; }
	.half.width53 { width:53%; }
	.half.width55 { width:55%; }
	.half.width60 { width:60%; }
	.halfX ul { padding-left:25px; }
}
@media (min-width:992px) {
	.full_pagewidth { width:135%; }
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++ end LAYOUT STYLES +++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =         DISPLAY BOXES AND MESSAGES             = */
/* =                                                = */
/* ================================================== */
.displaybox {
    padding: 8px 11px 7px 12px;
    margin:15px 0 12px 0;
    border-radius:2px;
}
.displaybox.tight { padding: 3px 11px 0 12px; }

.displaybox h2, .displaybox h3, .displaybox h4 { 
	margin-top:2px;
	margin-bottom:12px;
	padding-top:0; 
	border-radius:2px 2px 0 0; 
}
.displaybox h2.titlebar {
	padding:5px 7px 4px 7px; 
	font-size:1.35em; 
	border-radius:2px;
}
.displaybox h3 { border-bottom:none;  }

.displaybox ul { padding-left:20px; }
.displaybox ul.no_indent { padding-left:21px; }
.displaybox ul.no_bullets { padding-left:12px; }
.displaybox ul.no_bullets.no_indent { padding-left:5px; }
.displaybox ul.checklist { padding-left:10px; }

	/*--- Specific Styles ---*/

.box-3 { background:#f3f3f3; }

/*
.box-3 h3, .box-3 h2  { 
	background:#2B5B8C;
	background: -webkit-linear-gradient(#4B88C0, #2B5B8C);
	background: linear-gradient(#4B88C0, #2B5B8C);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#4B88C0', EndColorStr='#2B5B8C'); /* IE7,8,9
	color:#f8f8f8; 
	margin:-8px -11px 0 -12px; 
	padding:3px 8px 4px 8px; 
	font-weight:normal; 
}
*/
.box-3 h3, .box-3 h2  { 
    color: #fff;
    background: #34679a;
	margin:-8px -11px 0 -12px; 
    padding: 5px 7px 4px 7px;
    border-radius: 2px;
}
.box-3 h2 { font-size:1.3em; }
.box-3 h3 { line-height:20px; }

.box-3 .division_home {
	margin:10px 0 0 0;
	padding-left:28px;
}
.box-4 {
	background:#f0f8ff; 
	border:solid #c5dffc 1px;
}
.box-4 .titlebar, .box-4 .titlebar {
    background: url(/_images/bg_bodybluebanner.png) 0 0 #fff repeat-x;	
    color:#fff; 
	margin:-8px -11px 18px -12px; 
	padding:3px 8px 4px 8px; 
	font-weight:normal; 
}
.box-5 {  
	background:#fff7f0; 
	border:solid #e0d7d0 1px;
}
.box-6 {  
	background:#F7FAED; 
	border:solid #cbdd8c 1px;
}
.box-7 { background:#f1ede6; }

.box-7 h3, .box-7 h2  { 
	background:#897b63; 
	color:#fff; 
	margin:-8px -11px 8px -12px; 
	padding:6px 8px 4px 8px; 
	font-weight:normal; 
}
.box-7 h2 {	font-size:1.35em; }

.box-8 {  
	background:#fafafa;
	border:dotted 1px #605746;
}
.box-9 {  
	background:#fafafa;
	border:solid 1px #a4adb7;
	border-radius:4px;
}
.box-9 h3, .box-9 h2  { 
	background:#707e8f; 
	color:#fff; 
	margin:-8px -11px 8px -12px; 
	padding:6px 8px 4px 8px; 
	font-weight:normal; 
}
.box-9 h2 { font-size:1.35em; }

.box-10 { background:url(/images/backgrounds/felt_lightgreen.jpg) 0 0 transparent; }

.box-11 { 
	background:url(/images/backgrounds/felt_yellow.jpg) 0 0 transparent; 
	border:solid 1px #f8eac4;
}
.box-11 .titlebar, .box-11 .titlebar {
	background:#917d44; 
	background: -webkit-linear-gradient(#9E8949, #83723D);
	background: linear-gradient(#9E8949, #83723D);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#9E8949', EndColorStr='#83723D'); /* IE7,8,9 */
	color:#fff; 
	margin:-8px -11px 18px -12px; 
	font-weight:normal; 
}
.box-11-A {
	background:#fef9e2;
	border:solid #eed988 2px;
}
.box-12 { 
	background:#f3f3f3;
	border-radius:2px;
}
.box-13 {  
	background:#f9f7f2;
	border:dotted 1px #988970;
}
.box-14 {  
	background:#f9f7f2; 
	border:solid 1px #d2cbbf;	
	border-radius:3px;
}
.box-14 h3, .box-14 h2  { 
	background: #eae7e1; 
	color:#262524; 
	margin:-8px -11px 8px -12px; 
	padding:6px 8px 2px 8px; 
	border-bottom:solid 1px #d2cbbf;
	font-weight:bold; 
}
.box-14 h2 { font-size:1.35em; }

.box-15 {
	background:#faf9f0;
	border:solid 1px #b2c8e2;
	border-radius:8px 8px 0 0;
}
.box-15 h2 {
	background:#3c699e;
	padding:3px 7px 3px 12px;
	margin:-8px -12px 0 -13px; 
	color:#fff; 
	font-weight:normal; 
	font-size:1.4em;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.4; 
	border-radius:6px 6px 0 0;
}
.box-20 {  
	background:#f5f7f0;
	border:solid 3px #7a9577;

	border-radius:2px;
}
.box-20 > h2:first-child  { 
	background:#7a9577; 
	color:#fff; 
	margin:-8px -11px 8px -12px; 
	padding:6px 8px 7px 8px; 
	font-weight:normal; 
	border-radius:0;
}
.box-20 h2 { font-size:1.35em; }

.box-92 { background:url(/_images/bg_brown_border.png) 0 0 repeat-x #f5f1eb; }

.messagebox {
    padding:14px 7px 0 46px;
    margin:15px 0 12px 0;
    border-radius:2px;
}
.messagebox.warning {
    border:solid #eed988 2px;
    background:url(/images/icons/icon_warning_large.png) 12px 10px no-repeat #fef9e2;
}
.messagebox.info {
	border:solid 2px #d1dfef;
    background:url(/images/icons/icon_info_large.png) 10px 7px no-repeat #f4faff;
}
.messagebox.info.small {
	border-width:1px;
	background: url(/_images/icon_info_small.png) 10px 6px no-repeat #f4faff;
	padding:5px 8px 0 37px;
	font-size:1.05em;
}
.messagebox.info.emphasis {
	border:solid #ce8f3e 1px;
    background:url(/images/icons/icon_info_large_emphasis.png) 10px 7px no-repeat #fff7f0;
}
.messagebox p {
    margin-top:0;
    padding-top:0;
}
.messagebox h2, .messagebox h3, .messagebox h4 {
    padding:0 0 0 0;
    margin:0 0 .6em 0;
    font-size: 1.2em;
    font-weight: bold;
    text-align: left;
    color: #4b4b4b;
    line-height: 1.1;
    font-family:Arial, Helvetica, sans-serif;
}
h4.notification {
    background: url(/images/icons/icon_notify.png) 0 0 no-repeat transparent;
    padding-left: 20px;
}
.message_info, .message_info_small { 
	background: url(/_images/icon_info_small.png) 0 0 transparent no-repeat;
	padding:0 0 0 28px;
	line-height:1.5;
	color:#222;
	margin:6px 0 8px 0;
}
div.message_info_small { padding-bottom:3px; padding-top:1px; line-height:17px; margin:4px 0 4px 0; }
span.message_info { padding-bottom:2px; padding-top:1px; line-height:20px;}

.message_error {
	background: url(/images/icons/icon_error.png) 0 0 transparent no-repeat;
	padding-left:23px;
	color:#ea0000;
	padding-bottom:2px; 
	padding-top:2px; 
	margin:4px 0 4px 0;
}
.message_highlight, .highlight_text {
	background-color:#fee2b7;
	border-radius:2px;
	margin:.9em 0 .9em 0;
	line-height:1.2;
	color:#222;
}
.message_highlight {
	display:inline-block;
	padding:5px 8px 6px 9px;
}
.highlight_text {
	display:inline;
	padding:3px 6px 3px 6px;

}
.red { color:#ea0000; }
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++ end DISPLAY BOXES AND MESSAGES +++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =                  BUTTONS                       = */
/* =                                                = */
/* ================================================== */
a.button-1 {
	display:inline-block;
	border-radius:3px;
    margin: 4px 35px 10px 0;
	padding:4px 10px 4px 10px;
	color:#333;
	text-align:left;

    cursor:pointer;
	font-size:14px;
	font-weight:normal;
	font-family:Arial, sans-serif;
    box-shadow:1px 1px 3px #666;

	line-height:1.6;
	vertical-align:middle;

	background: #e7e7e9;
	background:#c8e3ff;
	border:solid #999 1px;
}
a.button-1:hover { 
	background:#c8e3ff; 
	backgroundX:#a6d2ff;
	text-decoration:underline;
}
a.button-1:active { 
    box-shadow:1px 1px 0px #999;
	outline:0;
}
a.button-1:focus { 
	background:#c8e3ff; 
	text-decorationX:none;
}
.button-2 { 
	display:inline-block;
    border: 1px solid #dda600;
	border-radius:3px;
    margin: 0 17px 0 0;
	padding:2px 8px 1px 8px;
	color:#333;
	text-shadow: 0px 1px 2px rgba(255, 255, 255, 0.5);

    cursor:pointer;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	vertical-align:middle;

	background: #ffb76a;
	background: -webkit-linear-gradient(#ffd186, #ffb76a);
	background: linear-gradient(#ffd186, #ffb76a);
}
.button-3 { 
	display:inline-block;
    border: 1px solid #dda600;
	border-radius:8px;
    margin: 0 17px 0 0;
	padding:0px 8px 0px 8px;

    cursor:pointer;
	font-size:12px !important;
	font-weight:normal;
	line-height:20px;
	vertical-align:middle;

	background: #ffeaa8;
	background: -webkit-linear-gradient(#fff4d5, #ffeaa8);
	background: linear-gradient(#fff4d5, #ffeaa8);
}
.button-4 { 
	display:inline-block;
    border: 1px solid #e7d08a;
	border-radius:3px;
    margin: 0 17px 0 0;
	padding:4px 9px 4px 9px;
	color:#005f97;

    cursor:pointer;
	font-size:1.05em;
    font-weight:normal;

	line-height:20px;
	vertical-align:middle;

	background-color: #ffeaa8;
}
.button-4:hover { 
	text-decoration:none; 
	background-color: #ffdd77;
}
.button-5 { 
	display:inline-block;
    border: 1px solid #007912;
	border-radius:3px;
    margin: 0 17px 0 0;
	padding:4px 9px 4px 9px;
	color:#fff;

    cursor:pointer;
	font-size:1.1em;
	font-weight:normal;
	font-family:Arial, sans-serif;
    text-shadow: 0px 1px 2px #666;
    box-shadow:1px 1px 2px #666;

	line-height:1.6;
	vertical-align:middle;

	background-color: #246483;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#2F7CA7', EndColorStr='#246483'); /* IE7,8,9 */
	background: linear-gradient(#2F7CA7, #246483);
}
a.button-5:hover { 
	color:#fff;
	text-decoration:none; 
	background: #0077B0;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#008DDB', EndColorStr='#0077B0'); /* IE7,8,9 */
	background: linear-gradient(#008DDB, #0077B0);
}
a.button-5:active {
	box-shadow:0px 0px 2px #666;
	background:#0077B0;
}

.button-6 { 
	display:inline-block;
    border: 1px solid #007912;
	border-radius:3px;
    margin: 0 17px 0 0;
	padding:4px 9px 4px 9px;
	color:#fff;

    cursor:pointer;
	font-size:1.1em;
	font-weight:normal;
	font-family:Arial, sans-serif;
    text-shadow: 0px 1px 2px #666;
    box-shadow:1px 1px 2px #666;

	line-height:1.6;
	vertical-align:middle;

	background-color: #0A7859;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#0DA47A', EndColorStr='#0A7859'); /* IE7,8,9 */

	background: linear-gradient(#0DA47A, #0A7859);
}
a.button-6:hover { 
	color:#fff;
	text-decoration:none; 
	background: #0d9c74;
    box-shadow:1px 1px 5px #116b52;
}
a.button-6:active {
	box-shadow:0px 0px 2px #666;
	background:#0a795a;
}
.button-7 { 
	display:inline-block;
    border: 1px solid #7a9577;
	border-radius:3px;
    margin: 0 17px 0 0;
	padding:4px 9px 4px 9px;
	color:#fff;

    cursor:pointer;
	font-size:1.1em;
	font-weight:normal;
	font-family:Arial, sans-serif;
    text-shadow: 0px 1px 2px #666;
    box-shadowX:1px 1px 1px #666;

	line-height:1.6;
	vertical-align:middle;

	background-color: #3076a7;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#6aabcb', EndColorStr='#3076a7'); /* IE7,8,9 */
	background: linear-gradient(#6aabcb, #3076a7);
}
a.button-7:hover { 
	color:#fff;
	text-decoration:none; 
	background: #0077B0;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#008DDB', EndColorStr='#0077B0'); /* IE7,8,9 */
	background: linear-gradient(#008DDB, #0077B0);
}
a.button-7:active {
	box-shadow:0px 0px 2px #666;
	background:#0077B0;
}
a.button-10 {
	display:inline-block;
	border-radius:3px;
    margin: 20px 35px 15px 0;
	padding:4px 9px 4px 9px;
	color:#333;
	text-align:left;

    cursor:pointer;
	font-size:14px;
	font-weight:normal;
	font-family:Arial, sans-serif;
    box-shadow:1px 1px 2px #666;

	line-height:1.6;
	vertical-align:middle;
	background: #e9e7e7;
}
a.button-10 img {
	display:block;
	float:left;
	margin-right:10px;
}
a.button-10:hover { 
	background:#c8e3ff; 
	background:#a6d2ff;
	text-decoration:none;
}
a.button-10:active { 
    box-shadow:1px 1px 0px #999;
	outline:0;
}
a.button-10:focus { 
	background:#c8e3ff; 
	text-decoration:none;
}
a.button-11 {
	display:inline-block;
	border-radius:3px;
    margin: 15px 35px 15px 0;
	padding:5px 9px 5px 9px;
	color:#fff;
	text-align:left;

    cursor:pointer;
	font-size:14px;
	font-weight:normal;
	font-family:Arial, sans-serif;
    line-height:1.3;
	vertical-align:middle;
	background: #6185b0;
}
a.button-11:after {
	font-size:120%;
	content: "\00bb";
    margin-left:4px;
}
a.button-11 img {
	display:block;
	float:left;
	margin-right:10px;
}
a.button-11:hover { 
	background:#467bb9;
	text-decoration:none;
}
a.button-11:active { 
    box-shadow:1px 1px 0px #999;
	outline:0;
}
a.button-11:focus { 
	background:#c8e3ff; 
	text-decoration:none;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++ end BUTTONS +++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =           COMPONENTS + MODULES                 = */
/* =                                                = */
/* ================================================== */

.pay_online {
    font-weight: normal;
    padding: 1px 2px 2px 71px;
    margin: 10px 0 10px 0;
    background: url(/_images/icon_payonline.png) 0 10px no-repeat transparent;
    min-height: 65px;
}

/* ====== begin SMOOTH SCROLL ====== */

a.smooth-jump { cursor:pointer; }

.back-to-top {
	background:url(/images/icons/backtotop-1.png) 100% 4px transparent no-repeat;
	display:inline-block;
	padding:2px 15px 2px 0px;
	font-size:12px;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:4px 0 0 0;
	cursor:pointer;
}
.back-to-top-large {
	background:url(/images/icons/backtotop-2.png) 100% 3px transparent no-repeat;
	display:inline-block;
	padding:4px 21px 0 0;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	float:right;
	margin:2px 0 0 0;
	cursor:pointer;
}
.back-to-top-left {
	background:url(/images/icons/backtotop-1.png) 100% 4px transparent no-repeat;
	display:inline-block;
	padding:2px 15px 2px 0px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:4px 0 0 0;
	cursor:pointer;
}


/* ====== end SMOOTH SCROLL ====== */



/* ====== begin MODAL POPUP ====== */

.modal_close { position: absolute; top: -14px; right: -24px; display: block; width: 37px; height: 37px; background: url(/_images/btn_close_1.png); z-index: 2; }

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #333;
    display: none;
}
.modal_dialog {
	display:none;
    background: #FFF;
	border:solid #ccc 8px;
    border-radius: 5px;
    box-shadow: 0px 0px 40px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 40px rgba(0,0,0,0.7);
	padding: 10px 30px 30px 15px ; 
}
/* ====== end MODAL POPUP ====== */

/* ====== begin WHAT'S NEW SECTION ====== */

table.whats_new {
	margin-top:7px;
	margin-bottom:20px;
	border:none;
	border-collapse:collapse;
}
table.whats_new td:first-child { min-width:150px; }
.homepage table.whats_new { margin-left:10px; }

h2.whats_new {
  	font-size: 1.6em;
  	font-weight:normal;
	padding:12px 0 0 120px;
	color:white;
	background: url(/_images/whats_new_blue_2.png) 0 6px transparent no-repeat;
	height:2.3em;
	margin-top:20px;
}
h2.whats_new_blue {
  	font-size: 1.6em;
  	font-weight:normal;
	padding:12px 0 0 120px;
	color:white;
	background: url(/_images/whats_new_blue_2.png) 0 6px transparent no-repeat;
	height:2.3em;
	margin-top:20px;
}
table.whats_new h2 { text-align:left; }
.homepage h2 { display:none; }

table.whats_new h3 { 
	font-size:1.1em;
	margin-bottom:5px;
	margin-top:12px;
	font-weight:bold;
	color:#777788;
}
.homepage table.whats_new h3.J { background:none;border:none; }

.homepage table.whats_new .latest_news { display:table-row-group; }
.homepage table.whats_new .older_news { display:none; }

table.whats_new td {
	padding:8px 8px 8px 5px;
	line-height:1.5;
	text-align:left;
	border-bottom:solid 1px #d6d3de;
}
table.whats_new td:first-child { white-space:nowrap; }
table.whats_new div.spanish {
	padding:5px 0 0 15px;
	text-indent:-10px;
}
table.whats_new div.spanish span:first-child { color:#26a0f8; }

.homepage table.whats_new td {
	padding:3px 8px 3px 17px;
	background:url(/images/content/bullet_blue_disc.png) 0 5px no-repeat transparent;
	line-height:1.5;
	text-align:left;
	border-bottom:none;
}
.homepage table.whats_new td:first-child { display:none; }

/* ====== end WHAT'S NEW SECTION ====== */

/* ====== begin MEETINGS ====== */
.meetings {
	margin:20px 0 25px 0;
	background:#fbfaf7;
	padding-bottom:8px;
	box-shadow: 0 0 1px #544e39;
	border-radius:1px;
	border-top:solid 0px #e4decb;
}
div.meetings p, div.meetings ul { margin-right:12px; }

.meetings .header {
	background:#f2efe6;
	border-radius:2px 2px 0 0;
	padding:7px 7px 7px 10px;
	margin:0 0 8px 0;
	line-height:1.4;
}
.meetings .datetime {
	color:#000;
	float:left;
	width:150px;
}
.meetings .date { 
	font-weight:bold; 
	margin-bottom:3px;
}
.meetings .location {
	float:left;
    margin-top:0;
    border-left:solid 1px #c6b684;
    padding-left:10px;
    margin-left:-10px;
}
.meetings .details { margin-left:150px; }

/* ====== end MEETINGS ====== */

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (max-width: 767px) {
	.meetings .details { margin-left:25px; }
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++ end COMPONENTS + MODULES +++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =        Cal/OSHA CONSULTATION SERVICE           = */
/* =                                                = */
/* ================================================== */

h1.consultation_service { 
	color:#006699 !important;
	font-size:1.7em;
	font-weight:bold !important;
    font-weight: 500;
	padding-top:3px;
	text-shadow:2px 2px #d8d8d4;
    font-family: inherit;
    line-height: 1.1;
    color: inherit
}
h1.consultation_service img {
	margin:-3px 15px 0 0;
}
div.consultation_service {
	color:#26435a !important;
	font-size:1.6em; 
	padding-top:3px;
    margin: 8px 0 0.5em 0;
	/* text-shadow:1px 1px #d8d8d4; */
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    text-align:center;
	background:none;
    color: inherit;
}
div.consultation_service img {
	margin:-3px 15px 0 0;
	vertical-align:middle;
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++ end Cal/OSHA CONSULTATION SERVICE +++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =                    FOOTER                      = */
/* =                                                = */
/* ================================================== */

/* .global-footer .upper_footer ul:before, .global-footer .upper_footer ul:after {
	content:"";
	display:block;
} */
.social_icons {                       /* EXTEMP */
	position:relative;
	right:0;
	bottom:20px;
	width:155px;
	float:right;
	margin-right:20px;
}
.social_icons a { margin-left:15px; }              /* EXTEMP */
.social_icons a:first-child { margin-left:0; }     /* EXTEMP */

.global-footer .upper_footer {                     /* EXTEMP */
	max-width:930px;
	margin:0 auto;
	padding:0;
}
.global-footer .upper_footer .footer_links {       /* EXTEMP */
	padding:0 0 0 0; 
	margin-left:55px;
	float:left;
}
.global-footer .upper_footer .footer_links:first-child {    /* EXTEMP */
	margin-left:20px;
}
.global-footer .upper_footer a {                   /* EXTEMP */
	color:#ebebeb;
	padding:0 0;
	background:transparent;
	line-height:1.3;
}
.global-footer .upper_footer .footer_links h2 {    /* EXTEMP */
    font-family:"Trebuchet MS";
    font-weight:normal;
    font-size:17px;
	text-align:left;
    margin-top:8px;
    color:#c99d18;
}
.global-footer .upper_footer .footer_links ul {    /* EXTEMP */
	padding:0;
	margin-bottom:-5px;
	list-style:none;
}
.global-footer .upper_footer .footer_links li {    /* EXTEMP */
	margin-bottom:.6em;
	display:block;
	line-height:1.3;
	text-align:left;
	float:none;
}
.global-footer ul.footer_end_links {              /* EXTEMP */
	background:#194978;
	margin-left:0;
	margin-top:15px;
}
.global-footer ul.footer_end_links li a {        /* EXTEMP */
    background: transparent;
    opacity:.8;
}
.global-footer .copyright {               /* EXTEMP */
	font-size:95%;
	color:#e2e2e2;
}
/* .feedback {
	display:block;
	position:fixed;
	bottom:-2px;
	right:0px;
} */

.feedback { display:none; }    /* EXTEMP */
.feedback-rect {                /* EXTEMP */
	float:left;
	margin:0 0 0 20px;
}

.displaybox.division_footer { padding-left:16px; margin-top:22px; }
.displaybox.division_footer ul { padding-left:0; }
.displaybox.division_footer ul li { list-style:none; }

/* ********************* */
/* *** MEDIA QUERIES *** */
/* ********************* */

@media (min-width:1280px) { 
	.feedback-rect { margin-left:185px; }   /* EXTEMP */
}

@media (max-width:991px) {
	.global-footer .upper_footer .footer_links {        /* EXTEMP */
		margin-left:33px;
		width:215px;
		margin-left:20px;
	}
	.global-footer .upper_footer .footer_links h2 {     /* EXTEMP */
		margin-bottom:0;
		padding-bottom:0;
	}
}
@media (max-width: 767px) {
	.global-footer .upper_footer .footer_links h2 { margin-top:22px; }      /* EXTEMP */
	.global-footer .upper_footer { max-width:575px; }                       /* EXTEMP */
	.global-footer .upper_footer .footer_links { width:auto; }              /* EXTEMP */
	.global-footer .upper_footer .footer_links li { width:170px; }          /* EXTEMP */
}

@media (max-width: 400px) {
	.feedback-rect { margin-top:25px; }   /* EXTEMP */
	.social_icons {                       /* EXTEMP */
		width:200px;
		float:left;
		margin-right:20px;
		margin-top:55px;
	}
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++ end FOOTER ++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */



/* ================================================== */
/* =                                                = */
/* =             !!! DEPRECATED !!!                 = */
/* =                                                = */
/* ================================================== */
.box-90 { 
	background:url(/_images/bg_blue_border.png) 0 0 repeat-x #f9f7f2; 
	border-left:solid 1px #ebe7d8; 
	border-bottom:solid 1px #ebe7d8; 
	border-right:solid 1px #ebe7d8;
	padding-top:10px;
}
.box-91 { 
	background:url(/_images/bg_blue_border.png) 0 0 repeat-x #e8f1f7; 
	padding-top:10px;
}

.featured_E, .featured_G {
/*	padding: 0 .7em .7em .7em; */
	padding: 8px 11px 5px 12px;
	border-radius:3px;
	margin: 20px 0 20px 0;
}
.featured_E h2, .featured_E h3, .featured_E h4, 
.featured_G h2, .featured_G h3, .featured_G h4 { 
	margin-top:4px; 
	padding-top:0; 
	border-radius:2px 2px 0 0; 
}

.featured_E { background:#f9f7f2; border:solid 1px #d2cbbf; }
.featured_E.inline_block  { display:inline-block; margin-top:0; margin-bottom:0; }

.featured_G { background:url(/_images/bg_brown_border.png) 0 0 repeat-x #f1efeb; padding-top:1px; }

.featured_C {
	background:#efede8;
	padding: 0 .7em .7em .7em;
	border-radius:3px;
	margin: 20px 0 20px 0;
}
.featured_C h2 {
  	color:#f8f8f8; 
	background: url(/_images/bg_bodybluebanner.png) 0 0 #fff repeat-x; 
	padding: 3px 7px 3px 7px;
	border-radius:2px 2px 0 0;
	margin:0 -.55em 10px -.5em;
}
.featured_C h3 {
	font-weight:bold;
	padding: 3px 8px 4px 8px;
	border-radius:3px 3px 0 0;
	margin-top:0;
	margin-right:-.55em;
	margin-left:-.5em;
	color:#fff; 
	background: url(/_images/bg_bodybluebanner.png) 0 0 #fff repeat-x; 
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++ end DEPRECATED +++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++ */

