/*
Project: Martin O'Malley Styles
File: _assets/css/style.css
*/

	html {font-size:100.01%;}
	body {font-size:85%;}

/*  Main  */
	body {
		background: ;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	#body_wrapper {
		position: relative;
		margin-top: -885px;
		z-index: 1;
	}
	
/*	Typography	*/

	h1, h2, h3, h4 {
		line-height: 1.2em;
		font-weight: normal;
		padding:.5em 0;
	}
	h1 {
		font-size: 2em;
		font-weight: bold;
padding-top: 0px;
	}
	
	h2 {
		font-size: 1.5em;
	}
	
	h3 {
		font-size: 1.2em;
	}
	
	h4 {
		font-size: 1em;
		font-weight: bold;
	}
	
	h1 a, h2 a, h3 a, h4 a {
		text-decoration: none;
		color: #868686;
	}
	
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
		text-decoration: underline;
	}
	
	p {
		line-height: 1.5em;
		padding-bottom: 1em;
	}
	
	a {
		color: #378b04;
		text-decoration: underline;
	}
	
	a:hover {
		text-decoration: none;
	}
	
	
/*	Utilities  */

	small {
		font-size: .9em;
	}
	
	blockquote {
		font-size: 1.7em;
		line-height: 1.3em;
		margin: 20px 0;
	}
			
	hr {
		background-color:#2D7004;
		border:medium none;
		color:#2D7004;
		height:1px;
	}
	
	hr.med_gray {
		background-color: #aaa;
		color: #aaa;
		height: 1px;
		margin: 0 auto;
		width: 50%;
	}
	
	ul {
		list-style: none;
		list-style-type: none;
	}

	.wrapper {
		margin:0 auto;
		position: relative;
		width:960px; 
	}
	
	.hidden {
		display: none;
	}
	
	.clearfix {
		clear: both;
		height: 0;
	}
	
	.last {
		margin-right: 0 !important;
		padding-right: 0 !important;
		border-right: 0 !important;
	}
	
	.btn {
		background-color: #378b04; /* fallback color */
	    background-image: url(/page/-/site3/green_btn_bg.gif); /* fallback image */
	    background-position: bottom left;
	    background-image: -moz-linear-gradient(100% 100% 90deg, #2a6805, #378b04); /* moz goes from dark to light */
	    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#378b04), to(#2a6805)); /* webkit goes from light to dark */
	    border-top: 1px solid #7ab259;
	    border-bottom: 1px solid #163503;
	    color: #fff;
	    display: block;
	    font-size: 14px;
	    letter-spacing: 1px;
	    margin: 5px auto 0;
	    padding: 8px 15px;
	    text-align: center;
	    text-decoration: none;
	    text-shadow: 0px -1px #002a00;
		text-transform: uppercase;
	}
	
	.btn:hover {
		background-color: #2a6805; /* fallback color */
		background-image: none;  
		border-top: 1px solid #378b04;
	}
	
	.quote_name {
		font-size: 14px;
		text-align: right;
		text-transform: uppercase;
	}
	
	.cell {
		box-shadow: 10px 10px 5px #888;
		-moz-box-shadow: 0px 1px 7px #888;
		-webkit-box-shadow: 0px 1px 7px #888;
		overflow: visible;
		padding: 5px;
		position: relative;
		margin-bottom: 10px;
	}
	
	.no_shadow {
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		border: none !important;
	}
	
		.cell_title {
			font-size:18px !important;
			letter-spacing:1.5px;
			text-transform:uppercase;
		}
		
	.green {
		background-color: #287a14;
		border-top: 1px solid #70a663;
		border-bottom: 1px solid #153d0a;
		color: #c5e5b4;
	}
		.green_highlight {
			background: transparent url(/page/-/site3/green_cell_hi_bg.gif) left bottom no-repeat;
			padding: 15px;
		}
	
		.green .cell_title {
			color: #fff;
			padding-bottom: 10px; 
			text-align: center;
			text-shadow: 0 -1px #153d0a;
		}
		
		.green .cell_title img {
			margin-left: -10px;
			padding-right: 10px;
		}
		
		.green p {
			font-size: 14px;
			line-height: 1.2em;
		}
		
		.dash_col .cell {
			box-shadow: none;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
		}
		
		.dash_col .btn {
			font-size: 12px;
			padding: 8px 0;
			letter-spacing: 0.7px;
			margin: 10px 0 !important;
		}
	
	.white {
		background: #fff;
		border-bottom: 1px solid #777;
		color: #666666;
	}
		
		.white_highlight {
			background: transparent url(/page/-/site3/white_highlight_bg.jpg) left top repeat-x;
			padding: 15px 15px 20px;
		}
	
		.white .cell_title {
			border-bottom: 1px solid #378b04;
			color: #378b04;
			display: block;
			margin: -5px -5px 20px -5px;
			margin-bottom: 20px;
			padding: 5px 0 15px 45px;
			text-decoration: none;
		}
		
		.white .btn {
			margin-top: 20px;
		}
		
	.rss_icon {
		position: absolute;
		right: 15px;
		top: 25px;
	}

	.drill_page .rss_icon {
		position: static;
		float: right;
		margin-right: 160px;
		margin-top: -47px;
	}


	
	.no_script {
		background: #153d0a;
		border-top: 1px solid #031b08;
		color: #c5e5b4;
		font-size: 18px;
		font-weight: bold;
		padding-top: 10px;
		text-align: center;
		text-shadow: 0px 1px #000;
	}

	#print_header {
		display: none;
	}

.no_screen {
display: none;
}


/*	HEADER	*/
	
	#header {
		background: transparent url(/page/-/site3/header_bg.png) top left repeat-x scroll;
	}
	
	/*	aux nav	*/
	ul#aux_nav {
		-webkit-box-shadow: 0 1px 7px #222222;
		-moz-box-shadow:0 1px 7px #222222;
		background:none repeat scroll 0 0 #266002;
		height: 25px;
		left:140px;
		list-style:none outside none;
		margin:0;
		overflow:hidden;
		overflow:hidden;
		padding:0 0 5px;
		position:absolute;
		top:15px;
		width:163px;
	}
	
	ul#aux_nav li {
	
		display:block;
		text-transform:uppercase;
	}

	ul#aux_nav li a {
		color:#FFFFFF;
		display:block;
		font-size:12px;
		padding:7px 10px;
		text-decoration:none;
		text-shadow:0 -1px #122C03;
		text-transform:uppercase;
	}
	
	ul#aux_nav li a:hover, ul#aux_nav li a.active {
		text-decoration: underline;
	}
	
	ul#aux_nav li#title_li {
		-webkit-box-shadow: 0 1px 7px #222222;
		-moz-box-shadow:0 1px 7px #222222;
		background:url("http://www.martinomalley.com/page/-/site3/QLarrow.gif") no-repeat scroll 113px 13px transparent;
		border-bottom:1px solid #163A00;
		border-left:1px solid #306220;
		border-right:1px solid #306220;
		color:#FFFFFF;
		font-size:11px;
		margin-bottom:5px;
		padding:10px 10px 10px 33px;
		text-shadow:0 1px 0 #163A00;
	}
	
	ul#aux_nav li#title_li.active {
		background-position: 113px -11px;
	}
	
	#email_signup_btn a.active {
		background-position: 199px -11px;
	}


	/*	search form	*/
	#searchform {
		float: left;
		display: inline;
		margin-top: -3px;
		width: 500px;
	}
	
	/*	facebook button	*/
	#facebook_like {
		display:inline;
		float:left;
		padding-bottom:0;
		position:absolute;
		right:0;
		top:19px;
		z-index:200;
	}
	
	/*	Header donate 	*/
	#head_donate_btn {
		line-height:14px;
		padding-bottom:0;
	}
	
		#head_donate_btn a {
			-moz-box-shadow: 0 1px 7px #222222;
			-webkit-box-shadow: 0 1px 7px #222222;
			background-color:#7FADFF;
			background-image: url(/page/-/site3/blue_button_bg.gif );
			background-image:-moz-linear-gradient(100% 100% 90deg, #457DDF, #7FADFF);
			background-position:left bottom;
			border-bottom:1px solid #10358c;
			border-top:1px solid #9FCEFF;
			color:#EFF5FF;
			font-size:11px;
			height:26px;
			left:0;
			letter-spacing:0.25px;
			line-height:26px;
			margin:0;
			padding:2px 0;
			position:absolute;
			text-shadow:0 1px #0B4DBF;
			top:15px;
			width:110px;
		}
		
		#head_donate_btn a:hover {
			background-color: #457DDF; /* fallback color */
			background-image: none;  
			border-top: 1px solid #31599F;
		}
	
	/*	dashboard	*/
	a#dash_but {
		background: transparent url(/page/-/site3/dash_but.png) top left no-repeat scroll;
		display: block;
		height: 53px;
		left: 327px;
		position: absolute;
		text-indent: -10000px;
		top: -39px;
		z-index: 1;
		width: 304px;
	}

	#dashboard {
		background:none repeat scroll 0 0 #122c03;
		clear:both;
		height: 0px;
		overflow: hidden;
		position:relative;
		z-index:0;
	}
	
		#dash_wrap {
			height: 100%;
		}
		
		#loader {
			left:463px;
			display: none;
			position:absolute;
			top:50%;
			z-index:100;
		}
		
		.dash_col {
			display: inline;
			float:left;
			height: 100%;
			margin:20px 10px;
			width:220px;
		}
		
		.dash_col.dbl_wide {
			width: 430px;
		}
		
		.dash_col .white_highlight {
			background-position: left bottom;
			height: 100%;
			padding: 15px 10px 20px;
		}
		
		.soc_net_link {
			font-size: 12px;
			float: right;
			margin-top: 20px;
		}
		/*	twitter ul 	*/
		#twitter {
			list-style: none;
			margin: 15px 0 0 0;
		}
			#twitter li {
				padding-bottom: 0;
			}
		
		/*	Dash shadow	*/
		#dash_shadow {
			background:url("/page/-/site3/dash_shadow.png") no-repeat scroll left top transparent;
			height:35px;
			left: 0px;
			position:absolute;
			top:666px;
			width:960px;
			z-index:2;
		}
		
		/*	flickr slideshow	*/
		#flickrWrap {
			background-color: #000;
			height: 296px;
			position: relative;
		}
		
		#flickrSS {
			background-color: #000;
			padding-bottom: 0px;
			text-align: center;
		}
			#flickrSS img {
				left: 20% !important;
			}
		
		#nav {
			bottom: 0px;
			float: left;
			position: absolute;
			width: 415px;
		}
			#nav li {
				float: left;
				margin-right: 4px;
				width: 99px;
			}
	
	/*	nameplate	*/
	#nameplate{
		clear:both;
		display:block;
		padding-top:57px;
	}
	
	/*	primary nav	*/
	ul#primary_nav {
		list-style: none;
		float: left;
		clear: right;
		margin: 0;
		width: 960px;
	}
	
	ul#primary_nav li {
		float: left;
		padding-bottom: 0;
		text-align: center;
	}
	
	ul#primary_nav li a {
		background-image: url(/page/-/site3/primnav.jpg);
		color: #fff;
		display: block;
		font-size: 17px;
		height: 34px;
		letter-spacing: 1.5px;
		padding:15px 0 0;
		text-decoration: none;
		text-shadow: 0px -1px #122c03;
		text-transform: uppercase;
	}

		
		a#home_pn {
			background-position: top left;
			text-indent: -10000px;
			width: 88px;
		}
			a#home_pn:hover, a#home_pn.active {
				background-position: bottom left;
			}
		
		a#about_pn {
			background-position:-88px 0;
			width:197px;
		}
			a#about_pn:hover, a#about_pn.active {
				background-position: -88px bottom;
			}
		
		a#issues_pn {
			background-position: -285px 0;
			width: 197px;
		}
			a#issues_pn:hover, a#issues_pn.active {
				background-position: -285px bottom;
			}
		
		a#facts_pn {
			background-position: -482px 0;
			width: 246px; 
		}
			a#facts_pn:hover, a#facts_pn.active {
				background-position: -482px bottom;
			}
		
		a#involved_pn {
			background-position: right 0;
			width: 232px;
		}
			a#involved_pn:hover, a#involved_pn.active {
				background-position: right bottom;
			}

/*	Content	*/
	
	#content {
	clear: both;
	}


	/*	Connections map link	*/
	#con_map_callout {
		background: transparent url(/page/-/site3/conn_map_link_bg.jpg) top left no-repeat;
		color: #fff;
		display: block;
		height: 90px;
		margin-top: 400px;
		margin-bottom: 10px;
		overflow: visible;
		position: relative;
		text-decoration: none;
		text-shadow: 0 -1px #111;
		width: 960px;
	}
		#con_map_callout.no_margins {
			margin-top: -3px;
			margin-bottom: 50px;
		}
	
	#con_map_callout:hover {
		color: #e1e1e1;
		text-shadow: 0 -1px #000;
	}
	
	#con_map_callout:hover #marker {
		top: 8px;
	}
	
		#conn_title, #conn_desc, #conn_user, #conn_loc, #conn_stmnt, #conn_person, #sm_marker, #marker {
			display: block;
			position: absolute;
		}
		
		#conn_title, #conn_desc {
			font-size: 18px;
			font-weight: bold;
			left: 50px;
			text-transform: uppercase;
			top: 25px;
		}
		
		#conn_desc {
			font-size: 14px;
			top: 50px;
		}	
		
		#conn_user, #conn_loc, #conn_stmnt  {
			font-size: 14px;
			right: 100px;
			text-align: right;
			top: 20px;
		}
		
		#conn_loc {
			top: 37px;
		}
		
		#conn_stmnt {
			font-size: 12px;
			top: 55px;
		}
		
		#conn_person {
			right: 5px;
			bottom: 7px;
		}
		
		#marker {
			left: -8px;
			top: 10px;
		}

		/*	Homepage content columns	*/
		#hp_left_col, #hp_mid_col, #hp_right_col {
			float: left;
			width: 313px;
		}
		
		#hp_left_col {
		}
		
		#hp_mid_col {
			margin: 0 10px;
		}
		
		#hp_right_col {
		}
		
			/*	Homepage content columns elements 	*/
			#meet_the_team {
				margin-top: -9px;
				margin-left: -2px;
			}
			
			#blog_title {
				background: transparent url(/page/-/site3/icons_blogtitle.jpg) 10px 2px no-repeat;
			}
			
			#latest_news {
				background: transparent url(/page/-/site3/icons_news.jpg) 10px 2px no-repeat;
				padding-left: 35px;
			}
	
	/*	Blog	*/
	.blog_post_date {
		background: transparent url(/page/-/site3/icons_author.jpg) top left no-repeat;
		color: #868686;
		display: block;
		font-size: 11px;
		padding-left: 20px;
	}	
	
	/*	Latest News	*/
	.latest_news_link {
		background: transparent url(/page/-/site3/icons_cal.jpg) top left no-repeat;
		color: #868686;
		display: block;
		margin-bottom: 20px;
		padding-left: 25px;
		text-decoration: none;
	}
	
	.drill_left_col .latest_news_link {
		margin-bottom: 0px;
	}
	
	.latest_news_link:hover {
		text-decoration: underline;
	}
		.latest_news_link span.date, .latest_news_link span.loc {
			text-decoration: none;
			padding-bottom: 5px;
		}
		
		.latest_news_link span.date {
			font-weight: bold;
		}
		
		.latest_news_link span.loc {
			font-style: italic;
			padding-left: 3px;
		}
		
		.latest_news_link span.desc {
			display: block;
			padding-top: 5px;
			text-decoration: underline;
		}
		
	
/*	Footer	*/
		
	#footer {
		background: #e8e8e8 url(/page/-/site3/footer_bg.jpg) top left repeat-x;
		margin-top: 20px;
		overflow: visible;
	}

	/*	Footer top elements	*/
	#footer_top {
		color: #378B04;
		height: 144px;
		overflow: visible;
		position: relative;
	}
	
		#mm_fwd_hdr_title {
			display: block;
			font-size: 18px;
			font-weight: bold;
			left: 217px;
			position: absolute;
			top: 23px;
		}
		
		#footer_top p {
font-size: 12px;
			left: 167px;
			position: absolute;
			top: 50px;
			width: 600px;
		}
		
		#footer_top_img {
			margin-top: -25px;
		}
	
	/*	Footer bottom elements	*/
	#footer_bottom {
		padding-bottom: 50px;
		padding-top: 30px;
	}
	
	
		#email_zip {
			float:right;
			position:relative;
			right:71px;
			top:11px;
			width:234px;
		}
					
		#mobile_num {
		float:left;
		width:441px;
		}
		
			#email_zip label, #mobile_num label, #footer_bottom ul li.title {
				color:#378B04;
				display:block;
				float:left;
				font-size:12px;
				font-weight:bold;
				text-transform:uppercase;	
			}
			
			#email_zip label {
				color:#90BD85;
				display:block;
				float:none;
				font-size:11px;
				font-weight:normal;
				margin-bottom:-3px;
				margin-top:2px;
				text-transform:none;
			}
			
			#email_zip input#email {
				width:142px;
				background:url("/page/-/site3/searchBG.jpg") no-repeat scroll left top transparent;
				border:medium none;
				color:#7CBF53;
			}
			
			#email_signup_btn {
				padding-bottom: 0px;
			}
		
			#email_signup_btn a {
				-moz-box-shadow:0 1px 7px #222222;
				-webkit-box-shadow: 0 1px 7px #222222;
				-moz-box-shadow:0 1px 7px #222222;
				background:url("http://www.martinomalley.com/page/-/site3/QLarrow.gif") no-repeat scroll 199px 11px #2A6805;
				border-top:1px solid #70A663;
				font-size:11px;
				font-weight:normal;
				height:14px;
				letter-spacing:normal;
				line-height:13px;
				margin:0;
				text-align:left;
				text-shadow:0 1px 0 #111111;
				top:15px;
				width:194px;
			}
			
			#email_signup_btn a.active , ul#aux_nav li#title_li.active{
				background-color: #2a6805; /* fallback color */
			}
					
			#mobile_num label {
				margin-left:25px;
				margin-top:7px;
				width:110px;
			}
			
			#phone_submit {
				margin-right: 0px !important;
			}
		
			#email_zip_submit {
				padding: 1px 5px;
				font-size: 11px;
			}
			#email_zip_submit:hover, #phone_submit:hover {
				background-image: none;
				cursor: pointer;
			}
			
			#email_form {
				background-color:#FFFFFF;
				border:1px solid #CCCCCC;
				padding:10px;
				width:202px;
			}
			
			#email_btn {
				display:block;
				height:32px;
				left:637px;
				overflow:hidden;
				padding:5px 5px 0;
				position:absolute;
				top:10px;
			}
			
		#footer_rule {
			background-color: #fff;
			border-top: 1px solid #aaa;
			clear: both;
			display: block;
			height: 2px;
			margin-bottom: 20px;
		}
		
		#soc_med_footer_ul {
			margin: 0 0 16px 0;
			float: left;
			list-style: none;
		}

			#soc_med_footer_ul li {
				float:left;
				padding-bottom: 0;
				text-align:right;
				width:185px;
			}
			
				#soc_med_footer_ul li.title {
					text-align: left;
					width: 220px;
				}		
				
		#legal_footer {
			
		}
			#legal_footer li {
				float:right;
				text-align:center;
				width:123px;
			}
			
			#legal_footer li a {
				display: block;
				padding: 5px 0;
			}
			
			#legal_footer .copyright {
				color:#777777;
				display:block;
				font-size:11px;
				padding-top:8px;
				text-align:right;
			}
						
		#footer_bottom input {
			margin-right:5px;
			width:97px;
		}

		#mobile_alerts {
			background:url("/page/-/site3/mobile_alerts.jpg") no-repeat scroll 0 4px transparent;
			display:block;
			height:25px;
		}


/*	Form Elements	*/

	/*	Custom elements	*/
	
	#footer_bottom input[type=submit] {
	width: 80px !important;
	padding: 4px !important;
	}
	
	#footer_bottom input, #searchform input {
		margin: 0;
		padding: 5px;
	}
	
	.drill_right_col select {
		width: 100%;
	}

	/* Forms
	-------------------------------------------------------------- */
	
	label {font-weight: bold;}
	fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
	legend      { font-weight: bold; font-size:1.2em; }
	
	
	/* Form fields
	-------------------------------------------------------------- */
	
	input {
		color: #2a6805;
		font-size: 12px;
		padding: 2px 5px;
	}
	
	input[type=text],
	input.text, input.title, 
	textarea, select, input[type=email] { 
	  background-color:#fff; 
	  border:1px solid #bbb; 
	}
	input[type=text]:focus, 
	input.text:focus, input.title:focus, 
	textarea:focus, select:focus, input[type=email]:focus { 
	  border-color:#666; 
	}
	
	#email_zip input[type=text], 
	#email_zip input.text, 
	#email_zip input.title,
	#email_zip textarea, 
	#email_zip select {
		margin:0.5em 3px 0.5em 0;
	}
	
	input[type=text], 
	input.text, input.title,
	textarea, select {
	  margin:0.5em 0;
	}
	
	input.text, 
	input.title   { width: 300px; padding:5px; }
	input.title   {font-size:1.5em;}
	textarea      { width: 390px; height: 175px; padding:5px; }
	#comment_form textarea {width: 97%;}
	
	/*
	input[type=checkbox], input[type=radio], 
	input.checkbox, input.radio { 
	  position:relative; top:.25em; 
	}
	*/
	
	form.inline {line-height:3;}
	form.inline p {margin-bottom:0;}
	
	/* Success, notice and error boxes
	-------------------------------------------------------------- */
	
	/*.error,
	.notice, 
	.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
	
	.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
	.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
	.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
	.error a    { color: #8a1f11; }
	.notice a   { color: #514721; }
	.success a  { color: #264409; }
	*/

		
	input[type=submit] {
		background-color: #2a6805; /* fallback color */
		background-image: url(../images/green_btn_bg.gif); /* fallback image */
		background-image: -moz-linear-gradient(100% 100% 90deg, #2a6805, #378b04); /* moz goes from dark to light */
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#378b04), to(#2a6805)); /* webkit goes from light to dark */
		border-bottom: 1px solid #163503;
	    border-top: 1px solid #7ab259;
	    border-left: none;
	    border-right: none;
	    color: #fff;
	    cursor: pointer;
	    font-size: 12px;
	    font-weight: normal;
	    padding: 4px;
	    text-align: center;
	    text-decoration: none;
	    text-shadow: 0px -1px #002a00;
		text-transform: uppercase;
	}
	
/* Temporary styles specific to BSD forms
	-------------------------------------------------------------- */
	
td.contribcolumn td {
	padding:3px 0;
	vertical-align:bottom;
}

label.error {
	font-size: 110%;
}
	
span.error {
	font-size: 90% !important;
	font-style: italic;
}
	
	
td.contribcolumn td {
	font-size:13px;
	font-weight:bold;
	padding-bottom:0;
	vertical-align:bottom;
}	
	
.contriberrorbanner {
	margin-bottom: 10px;
}	

label.field { 
	display:block;
	font-weight:bold;
	margin: 5px 0; 
}
	
		

.black_overlay{
background-color:black;
display:none;
height:1825px;
left:0;
opacity:0.8;
position:absolute;
top:0;
width:100%;
z-index:1001;
}
.white_content {
background-color:white;
border:16px solid green;
display:none;
height:758px;
/*
margin: -1653px auto 0;
position:relative;
*/

position: absolute;
top: 5%;
left: 10%;

padding:16px;

width:990px;
z-index:1002;

		}
		
	
	
	
	
	
	
	
	