/* Style Sheets for VOLS website
TOC
	1. Defaults
	2. Structure
	3. Links and Navigation 
	4. Fonts
	5.

Notes
*/
 
/* -------------- 1. Defaults --------------------------- */
*{margin:0; padding:0;}

a img{border:0;}
ul{list-style-type:none; }

.left{float:left;}
.right{float:right;}
fieldset{border:none;}
.clear{clear:both}

header, section, footer,
aside, nav, article, figure {
	display: block;
}

/* -------------- 2. Structure -------------------------- */
body{ background:url(../images/vols_bg_nav.gif) repeat-x 0 170px; font:14px 'Libre Baskerville', "Times New Roman", Times, serif; color:#231f20;}

.wrapper {width:900px; margin:0 auto 55px;}

	.col_small {width:210px;  margin-bottom:30px;}
	.col_large {width:670px; margin-bottom:15px;}
	.col_full{width:100%; border-top:1px solid #939598; padding-top:10px}

header{height:170px}
		
	.logo { background:url(../images/vols_main_logo.png) no-repeat 0 0; height:100px; width:360px; text-indent:-100000px; position:relative; top:43px}
	.logo > a {
		display:block;
		height:100px;
	}
	.social{float:right; width:106px; position:relative; top:-29px}
		.join{font:15px 'Libre Baskerville', "Times New Roman", Times, serif}
		.join a{display:block; float:right; margin-left:5px; position:relative; top:-2px; height:21px; width:20px; text-indent:-1000000px}
		.join .facebook{background:url(../images/vols_button_facebook.jpg) no-repeat 0 0}
		.join .twitter{background:url(../images/vols_button_twitter.jpg) no-repeat 0 0}
		.donate a{background:url(../images/vols_button_donnate.jpg) no-repeat left top; width:98px; text-indent:-100000px; height:22px; display:block; position:relative; top:8px}
		.donate a:hover{background:url(../images/vols_button_donnate.jpg) no-repeat left bottom;}

	.rss a{display:block; background:url(../images/vols_button_rss.jpg) no-repeat 0 0; width:37px; height:20px; text-indent:-1000000px; float:right; margin-top:20px}
	
	.col_full p{font:16px/25px 'Libre Baskerville', "Times New Roman", Times, serif}
	
	.btn_teal, .btn_blue, .btn_purple, .btn_red{width:206px; margin:50px 12px 0 0; height:70px; padding-left:4px;}
	 body.home .btn_teal, body.home .btn_blue, body.home .btn_purple, body.home .btn_red{float:left;}
	.col_small .btn_teal, .col_small .btn_blue, .col_small .btn_purple, .col_small .btn_red {margin:0 0 12px 0;}
	
	.btn_teal a, .btn_blue a, .btn_purple a, .btn_red a{color:#fff; display:block; padding-left:14px; text-transform:uppercase; font:18px 'Libre Baskerville', "Times New Roman", Times, serif}
	
	.btn_teal a:hover, .btn_blue a:hover, .btn_purple a:hover, .btn_red a:hover{text-decoration:none}
	
	.btn_teal {background:url(../images/vols_tab_teal.jpg) no-repeat 0 0;}
	.btn_blue {background:url(../images/vols_tab_blue.jpg) no-repeat 0 0;}
	.btn_purple {background:url(../images/vols_tab_purple.jpg) no-repeat 0 0;}
	.btn_red {background:url(../images/vols_tab_red.jpg) no-repeat 0 0;}
		.one_line a{padding-top:22px}
		.two_line a{padding-top:11px}
		
		
	.login{background-color:#f4f8fa; border-bottom-right-radius: 20px; border-top-right-radius: 20px; padding:16px;margin-bottom:50px;}
	
	.col_large ul{list-style:url(../images/vols_bg_li.jpg) outside; padding-left:20px; margin-bottom:20px}
	
	#block-user-login{background-color:#f4f8fa; border-bottom-right-radius: 20px; border-top-right-radius: 20px; padding:16px;}	
	#block-user-login h2 {color:#3e4e80; text-transform:uppercase; font: 17px/22px 'Libre Baskerville', "Times New Roman", Times, serif; letter-spacing:1.3px; margin-bottom:12px}

	#user-login-form .item-list ul li {margin:0px;}
	#user-login-form{color:#6f7ba1}


	#user-login-form div{margin-bottom:4px}
	#user-login-form a{font-size:11px}
	#user-login-form #edit-submit{ background:url(../images/vols_button_login.png) no-repeat top left; text-indent:-10000px; border:none; height:18px; width:70px; cursor:pointer; margin-top:10px} 	
	#user-login-form #edit-submit:hover{background:url(../images/vols_button_login.png) no-repeat botom left;}

	#logout{ background:url(../images/vols_button_logout.png) no-repeat top left; text-indent:-10000px; border:none; height:18px; width:70px; cursor:pointer; margin-top:10px} 	
	#logout:hover{background:url(../images/vols_button_logout.png) no-repeat botom left;}
	
	.spacing_large{height:150px; width:100%; clear:both}
	.spacing_small{height:50px; width:100%; clear:both}
	
	
.profile{border-top:1px solid #999; padding:10px 0;}
	.profile img{float:left; margin:2px 10px 10px 0; border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;}

/* -------------- 3. Links and Navigation --------------- */
a {color:#000; outline:none; text-decoration:none;}
 a:hover, a.active,a.active-trail,  .col_large a:hover,  .col_large a.active{color:#C2263D;}
 
 .col_large a { color:#006fbf}
 .col_large h2 a{text-decoration:underline;}
 .col_large a:hover{text-decoration:underline}


/*top nav */
div.menu-block-1 ul.menu { list-style-type:none; list-style:none;}

div.menu-block-1 ul.menu li{float:left; position:relative}

div.menu-block-1 ul.menu li a{
    display: block;
	float:left;
	padding:0;
	text-decoration:none;
	font:11px 'Libre Baskerville', "Times New Roman", Times, serif;
	text-transform:uppercase;
	padding:10px 36px 9px 0;
	color:#fff;
	letter-spacing:1.1px;
}



div.menu-block-1 ul.menu li a:hover, div.menu-block-1 ul.menu li a.active-trail {color:#000}

div.menu-block-1 ul.menu ul{ position:absolute; top:32px; left:-1000000px; width:305px; background:#c2263d url(../images/vols_bg_drop.jpg) repeat-x top left; padding:10px 0 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; z-index:1000 }
div.menu-block-1 ul.menu li:hover ul{left:-14px;}
div.menu-block-1 ul.menu ul li{ width:290px; padding-left:14px; border-bottom:1px solid #a11c30;} 
div.menu-block-1 ul.menu ul li.last{ border-bottom:none;} 
div.menu-block-1 ul.menu li li a{text-transform:none; font-size:14px; padding:6px 10px 6px 0; letter-spacing:normal}


footer{ background-color:#f4f8f9; padding-bottom:30px}
	footer div.holder{width:900px; padding-top:25px; margin:0 auto}
	footer ul{border-bottom:1px solid #000;min-height:173px; margin-bottom: 8px;  padding-bottom: 8px;}
	footer ul ul {border-bottom:none;min-height:0px; margin-bottom: 0px;  padding-bottom: 0px;}
	footer li{border-right:1px solid #000; min-height:0px; font-size:11px; float:left; padding-right:10px; margin-right:10px;	text-transform:uppercase;}
	footer li:last-child{border-right:none; padding-right:0px; margin-right:0px;}
	
	footer ul ul{border-bottom:none; margin-top: 8px;}
	footer li li{border-right:none; min-height:1px; float:none; margin-right:0; padding-right:0; text-transform:none}
	
	.sub_menu{ margin:25px 0; text-align:center; background-color: #F4F8FA; padding:7px 0;}
	.sub_menu a{background-color:#f4f8fa; color:#000000; text-transform:uppercase; padding-right:10px; padding-left:10px; border-right:1px solid #000; font-size:10px}
	.sub_menu a:hover{text-decoration:none}
	.sub_menu a:last-child{border-right:none}


/* -------------- 4. Fonts ------------------------------ */

h1, .header_red{ color:#c2263d; text-transform:uppercase; font:bold 14px 'Libre Baskerville', "Times New Roman", Times, serif; letter-spacing:1.3px; margin-bottom:12px}
.header_blue{color:#3e4e80; text-transform:uppercase; font: 17px/22px 'Libre Baskerville', "Times New Roman", Times, serif; letter-spacing:1.3px; margin-bottom:12px}
.home h1{margin-bottom:25px}
h2{font:bold 16px 'Libre Baskerville', "Times New Roman", Times, serif; letter-spacing:1px; margin-bottom:8px; margin-top:20px;}
h3{font:bold 14px 'Libre Baskerville', "Times New Roman", Times, serif; letter-spacing:1px; margin-bottom:8px; margin-top:20px; color:#0199a7;}
.col_large p{ margin-bottom:10px}

#block-menu-block-2 ul.menu{ margin:0px; padding:0px; border-top:1px solid #939598; font:14px 'Libre Baskerville', "Times New Roman", Times, serif; }
#block-menu-block-2 ul.menu li{ border-bottom:1px solid #939598; margin-top:7px; margin-bottom:7px; padding-bottom:7px;  }
#block-menu-block-2, #block-user-login { margin-bottom:50px;}

#block-views-news-press-block h2 {
	color:#c2263d; text-transform:uppercase; font:bold 14px 'Libre Baskerville', "Times New Roman", Times, serif; letter-spacing:1.3px; margin-bottom:12px
}
body.sub .col_small #block-views-news-press-block {
	margin-top: 50px;
}

.view-news-press .views-field-title {
	border-top:1px solid #000;
	padding-top:7px;  padding-bottom:0px; margin-top:10px;
}

.view-news-press p.last {
	padding-top:7px;  padding-bottom:7px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

.view-home-page-slideshow .views-content-counter {
  background-color: black;
  border-radius: 4px 4px 4px 4px;
  float: right;
  height: 8px;
  width: 8px;
  margin-right: 3px;
  text-indent: -9999px;
  cursor: pointer;
}

.view-home-page-slideshow {
	margin-bottom:15px;
}

.view-home-page-slideshow .active .views-content-counter {
  background-color: #C2263D;
}


#views_slideshow_cycle_main_home_page_slideshow-block .views-field-counter {
	display:none;
}

.view-home-page-slideshow .views-field-title {
	
	position:absolute;
    padding:15px 18px 0 18px;    
    z-index:50;
	opacity:.9;
    color:#fff;
	background-color:#3e4e80;
	font:18px 'Libre Baskerville', "Times New Roman", Times, serif;
    width:210px;
	height:385px!important;
}

#block-views-home-page-slideshow-block {
	margin-bottom:-15px;
}


/* -------------- Hacks --------------------------------- */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    *zoom:1;
}


/* -------------- Todd Adds --------------------------------- */

.btn_teal a:hover {
	color: #80ccd3;
}

.btn_blue a:hover {
	color: #7fbadd;
}

.btn_purple a:hover {
	color: #9ea6c0;
}

.btn_red a:hover {
	color: #e1929e;
}

footer .left {
	font-size:11px;
}

footer .right {
	font-size:11px;
}

.item-list .pager {
	margin-top:15px
}

nav {
	margin-bottom: 82px;
}

footer ul {
	padding-bottom: 89px;
}

#staff-wrap {
	border-top: 1px solid #939598;
	margin-bottom: 7px;
    margin-top: 0px;
    padding-bottom: 7px;
	padding-top: 10px;
	font-size:12px;
	line-height:16px;
	display:inline-block;
}
.staff-picleft-leftcol {
	float:left;
	width: 80px;
	margin-right:10px;
}
.staff-picleft-rightcol {
	display:table;
	margin-bottom: 10px;
}
.staff-picright-leftcol {
	display:table;
	margin-right:10px;
	float:left;
	width: 580px;
	margin-bottom: 10px;
}

.staff-picright-rightcol {
    float: right;
}

body.toolbar-drawer {
	background: url("../images/vols_bg_nav.gif") repeat-x scroll 0 235px rgba(0, 0, 0, 0);
}

div.menu-block-1 ul.menu ul{height:auto;}
footer li {max-width: 133px;}
.menu-block-2 ul.menu ul, ul.menu ul.menu ul {
	display:none;
}
.featured_copy_block_right {
    background-color: #0199a7;
    border-radius: 40px 0 0 40px;
    color: #FFFFFF;
    float: right;
    font: 15px 'Libre Baskerville', "Times New Roman", Times, serif;
    margin: 0 0px 21px 10px;
    padding: 32px 15px 21px 29px;
	box-shadow: -21px 0 44px -33px #000000 inset;
    width: 250px;
}
.featured_copy_block_right a{
    color: #80ccd3;
}
.featured_copy_block_right a:hover{
    text-decoration:underline;
	color: #80ccd3;
}
li {
	margin-bottom: 4px;
}
.callout_block_left_red {
    background-color: #C3253C;
    border-radius: 0 40px 40px 0;
    box-shadow: 22px 0 44px -33px #000000 inset;
    color: #FFFFFF;
    float: right;
    font: 17px 'Libre Baskerville',"Times New Roman",Times,serif;
    margin: 0 0 17px;
    padding: 18px 45px 20px 20px;
    width: 145px;
	text-transform:uppercase;
}
.callout_block_left_red a{
    color: #FFFFFF;
}
.callout_block_left_red a:hover {
	color: #e1929e;
}
.callout_block_left_teal {
    background-color: #029aa8;
    border-radius: 0 40px 40px 0;
    box-shadow: 22px 0 44px -33px #000000 inset;
    color: #FFFFFF;
    float: right;
    font: 17px 'Libre Baskerville',"Times New Roman",Times,serif;
    margin: 0 0 17px;
    padding: 18px 45px 20px 20px;
    width: 145px;
	text-transform:uppercase;
}
.callout_block_left_blue {
    background-color: #0075bb;
    border-radius: 0 40px 40px 0;
    box-shadow: 22px 0 44px -33px #000000 inset;
    color: #FFFFFF;
    float: right;
    font: 17px 'Libre Baskerville',"Times New Roman",Times,serif;
    margin: 0 0 17px;
    padding: 18px 45px 20px 20px;
    width: 145px;
	text-transform:uppercase;
}
.callout_block_left_blue a{
    color: #FFFFFF;
}
.callout_block_left_blue a:hover {
	color: #7fbadd;
}
.callout_block_left_teal a{
    color: #FFFFFF;
}
.callout_block_left_teal a:hover {
	color: #80ccd3;
}
.inline-callout {
    background-color: #3E4E81;
    color: #FFFFFF;
    font-size: 15px;
    line-height: 24px;
    padding: 30px 30px 20px;
    text-align: justify;
}
#block-views-news-press-block {
	font-size:11px;
}
#block-views-news-press-block h2 {
	margin-top:0px;
}
.force-right {
	float:right
}
.date-display-single {
	font-size:9px;
}
#micro-firms {
	font-size:11px;
	border-collapse: collapse;
    width: 100%;
	margin-top: 20px;
}
#micro-firms th{
	background-color: #0199a7;
    color: #FFFFFF;
    font-size: 1.4em;
    padding-bottom: 4px;
    padding-top: 5px;
    text-align: left;
	text-align: center;
}
#micro-firms h2{
	margin-top:3px;
}
#micro-firms p{
	margin-top:10px;
	margin-bottom:0px;
}
#micro-firms td, #micro-firms th { 
border: 1px solid #0199a7;
padding: 10px;
}
#micro-firms tr.alt td {
	background-color:#80ccd3;
	color:#000;
}
#micro-firms td.alt {
	background-color:#80ccd3;
	color:#000;
}

.sharethis-wrapper {
	margin-top:25px;
}

img.pull-left { float:left; vertical-align:top; padding-right:10px; padding-bottom:5px; }
img.pull-left-staff {
    border-radius: 0 10px 10px 0;
    float: left;
    margin-bottom: 5px;
    margin-right: 10px;
    vertical-align: top; }
img.pull-right { float:right; vertical-align:top; padding-left:10px; padding-bottom:5px;  }

#block-search-form {
    margin-top: 15px;
}
.search-results .search-info {
	display:none;
}
