
/* ************ BlueCMS overrides ******************** */

#site_footer {
	text-align: left;
	padding-top: 50px;
	padding-left: 140px;
}      			

/* ************ typography ******************** */

h1 {
	font-size : 13pt;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	clear: both;
	color: #2a4a70;
}

h2 {
	font-size : 11pt;
	font-weight: bold;
	clear: both;
	color: #2a4a70;
}

h3 {
	font-size : 9pt;
	font-weight: bold;
	clear: both;
	color: #2a4a70;
}

/* ************ views ******************** */


.blockview_item_envelope {
	padding: 10px;
	margin-bottom: 5px;
}

.bc_blockview_item, .bc_boxview_item {
	background-color: #cdcdcd;
	border: 1px solid #aaa;
}

.bc_blockview_item {
	margin-bottom: 5px;
}

.bc_blockview_item_img {
	padding: 3px;
}

.bc_blockview_item_content {
	padding: 3px;
}

.bc_blockview_item_title {
	font-weight: bold;
	margin-bottom: 5px;
}

.bc_blockview_item_description {
	font-size: 8pt;
}

.bc_boxview_item {
	text-align: center;
	vertical-align: bottom;
	padding: 3px;
	/*padding-bottom: 5px;*/
}

.bc_boxview_item img {
	margin-bottom: 20px;
}

.bc_boxview_item a {
	color: #cdcdcd;
	font-size: 8pt;
}

/* ************ blocks ******************** */

.bc_block_envelope {
	padding-bottom: 30px;
	border: 0px;
	background: none;
}

.bc_block_title{
  font-size: 9pt;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	padding-top: 2px;
	margin-bottom: 4px;
	color: #2a4a70;
}

.bc_block_content {
	font-size: 8pt;
}


.bc_block_last_published_item {
	padding-bottom: 5px;
}

/* ************ various ******************** */

.bc_title {
	font-size: 16pt;
	margin-bottom: 10px;
}

.bc_subtitle {
	font-size: 12pt;
	font-style: italic;
	padding-bottom: 15px;
}

.bc_subsection {
	font-size: 11pt;
	font-style: italic;
	border-bottom: 1px solid #2a4a70;
	padding-left: 3px;
	padding-top: 10px;
	margin-bottom: 4px;
	clear: both;
}

.bc_list_header {
	border: 1px solid #aaa;
	padding: 1px;
	padding-left: 3px;
	padding-right: 3px;
	background-color: #ddf;
	font-weight: bold;
}

.bc_list_subheader {
	border: 1px solid #aaa;
	padding: 1px;
	padding-left: 3px;
	padding-right: 3px;
	background-color: #eef;
}

.bc_list_item {
	border: 1px solid #aaa;
	padding: 1px;
	padding-left: 3px;
}

.bc_list {
	border-color: #444;
}

.bc_list_filter {
	border: 1px solid #555;
	padding: 4px;
	margin-bottom: 5px;
}

pre.stext {
	background-color: #111;
	border-color: #333;
}

.bc_tlist_itemname {
	font-weight: bold;
}

.bc_tlist_itemdescription {
	padding-left: 20px;
	padding-bottom: 5px;
}

/* images */

img.noblocks {
        /* border: 1px solid #666666; */
        margin: 10px;
}

img.bc_normal {
        border: 1px solid #333;
        margin: 10px;
}

img.bc_plain {

}



.bc_image {
	text-align: center;
	padding-bottom: 10px;
	display: block;
}


.bc_thumbnail {
	text-align: center;
	padding-bottom: 10px;
	display: block;
}

.bc_image .stext, .bc_thumbnail .stext {
	display: block;
	font-style: italic;
	padding: 0px;
	margin: 0px;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 8pt;
}	

.bc_thumbnail .stext { font-size: 8pt; font-style: italic; }

.bc_images_navigation { font-size: 20pt; color: #cdcdcd; }

.bc-block-navigation-level0, 
.bc-block-navigation-level1,
.bc-block-navigation-level2,
.bc-block-navigation-level3,
.bc-block-navigation-active-level0, 
.bc-block-navigation-active-level1,
.bc-block-navigation-active-level2,
.bc-block-navigation-active-level3 {
	font-weight: bold;
}

.bc-block-navigation-active-level0, 
.bc-block-navigation-active-level1,
.bc-block-navigation-active-level2,
.bc-block-navigation-active-level3 {
	color: #2a4a70;
}

.bc_publish_info
{
	text-align: right;
	padding-right: 55px;
	color: #cdcdcd;
	font-size: 8pt;
}

/* ********* calendar bar ************************ */
.bc_calendar_cell, .bc_calendar_cell_weekend, .bc_calendar_cell_fill, .bc_calendar_cell_header, .bc_calendar_cell_today
{
	color: black;
}

/* ******** discussion *************************** */
tr.bc_discussion_item_head
{
	background-color: #336;
	border-bottom: 1px solid #2a4a70;
}
	
/* ******** media *************************** */

.bc_media_image {
	margin: 20px;
}

.bc_media_legend {
	width: 100%;
}

.bc_media_legend_navigation {
	width: 100%;
	padding: 20px;
	font-size: 15px;
}

.bc_media_legend_description {
	width: 100%;
	padding: 20px;
}

/* ******** media *************************** */

.bc_pager {
	border: 1px solid #555;
	background-color: #333;
	margin-top: 20px;	
}

.bc_pager_prev {
	padding: 5px;
	vertical-align: middle;
	text-align: left;
}

.bc_pager_middle {
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}


.bc_pager_next {
	padding: 5px;
	vertical-align: middle;
	text-align: right;
}

.bc_pager_link_prev, .bc_pager_link_next {

}

/* *********** navigation  ********************** */

.bc-block-navigation-active-level0, .bc-block-navigation-level0 {
	height: 15px;
	border-bottom: 1px solid #2a4a70;
}

.bc-block-navigation-active-level1, .bc-block-navigation-level1 {
	padding-left: 10px;
	height: 15px;
	border-bottom: 1px solid #2a4a70;
}

.bc-block-navigation-active-level2, .bc-block-navigation-level2 {
	padding-left: 20px;
	height: 15px;
	border-bottom: 1px solid #2a4a70;
}

.bc-block-navigation-active-level3, .bc-block-navigation-level3 {
	padding-left: 30px;
}

.bc-block-navigation-active-level4, .bc-block-navigation-level4 {
	padding-left: 40px;
}

.bc-block-navigation-active-level5, .bc-block-navigation-level5 {
	padding-left: 50px;
}

/* *********** bc_grid ***************************** */


/* *********** bc_gallery ************************** */

.bc_gallery_image { text-align: center; }

.bc_gallery_title { padding-top: 5px; padding-bottom: 5px; text-align: center; font-size: 8pt; font-style: italic; }




.bc_form2_label
{
	font-weight: bold;
	padding-bottom: 2px;
}

.bc_form2_value
{
	padding-bottom: 5px;
}

/* *********** bc_callendar ************************** */

.bc_callendar_cell_header
{
	border: 1px solid gray;
}

/* ********* progress bar ************************ */
.bc_progressbar_container
{
	width: 100%;
	background-color:#ccc;
	height: 10px;
}

.bc_progressbar_done
{
	background-color:#66f;
}

/* *********** bc_message_* ****************** */

div.bc_messages {
	border: 1px solid #d0d0d0;
	padding: 10px;
	background-color: #f0f0f0;
}

div.bc_message_info {
	color: blue;
}

div.bc_message_error {
	color: red;
}

div.stext-error
{
	color: red;
	padding: 10px;
	background-color: #f0f0f0;
	border: 1px solid #d0d0d0;
}

/* ********** message box ********************* */
.msgbox {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

a.msgboxbtn
{
	padding: 3px 10px 3px 10px;
	border: 1px solid #666666;
	background-color: #e0e0e0;
	color: black;
	text-decoration: none;
}

div.msgboxmsg
{
	padding: 20px;
}

/* ********* tabs ******************************** */
.bc_tabs_container {
	width: 100%;
}

.bc_tabs_menu {
	width: 100%;
	margin-bottom: 20px;
}

.bc_tabs_menu_item {
	text-align: center;
	border-bottom: 1px solid #ccc;
}

.bc_tabs_menu_item_active {
	text-align: center;
	font-weight: bold;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

/* ********* blocklastmedia ******************************** */

.bc_blocklastmedia_grid {
	width: 1%;
}

.bc_blocklastmedia_item {
	padding: 1px;
	text-align: center;
	vertical-align: middle;
}



