/*********************************************
Reset (meyerweb.com)
**********************************************/
	html{width:100%;}
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,button{margin:0;padding:0;}
	table{border-collapse:collapse;border-spacing:0;} a{outline:none;}
	fieldset,img{border:0;}
	address,caption,cite,code,dfn,em,i,strong,b,th,var{font-style:normal;font-weight:normal;}
	li{list-style:none;}
	caption,th{text-align:left;}
	h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
	q:before,q:after{content:'';}
	abbr,acronym {border:0;font-variant:normal;}
	sup {vertical-align:text-top;}
	sub {vertical-align:text-bottom;}
	input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
	input,textarea,select{*font-size:100%;}
	legend{color:#000;}
	
	
	.clear_fix:after { /* for browsers that support :after */
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	.clear_fix {display:inline-block;}
	/* Hide from IE Mac */
	.clear_fix {display:block;}
	/* End hide from IE Mac */
	
	
	.clear {
		clear: both;
	}

/**********************************************
Initialize
**********************************************/
	html {
		background-color: #345b8d;
		}
	body {
		background: #345b8d url("/assets/images/background.jpg") no-repeat center top;
		color: #D7E6F3;
		font: 12px/18px Helvetica, Arial, sans-serif;
		text-align: center;
		}
		#home_page, body.body_center {
			background-image: url("/assets/images/background.jpg");
			}
		#blog_page, #about_page, #terms_page, body.body_right  {
			background-image: url("/assets/images/background.jpg");
			}
	.wrapper {
		margin: 0 auto;
		text-align: left;
		width: 960px;
	}
	input, select, textarea {
		padding: 10px;
		color: #333;
		}
		input.checkbox {
			vertical-align: baseline;
			margin-left: 4px;
			padding: 0;
			}
		input.radio {
			vertical-align: baseline;
			margin-left: 8px;
			margin-right: 4px;
			padding: 0;
			}
	label {
		color: #d7e6f3;
		}
	a, a:link, a:visited {
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		outline-style: none;
		}
		a:hover, a:active {
			color: #e6ecf3;
			font-weight: bold;
			outline-style: none;
			}
			
		a.alt, a:link.alt, a.alt:visited {
			color: #002050;
			}
			a.alt:hover, a.alt:active {
				color: #fff;
				}
		a.alt2 {
			font-weight: normal;
			}
			
	i a, i a:link, i a:visited {
		color: #002050;
		}
		i a:hover, i a:active {
			color: #fff;
			}		
	b {
		font-weight: bold;
		}
	h2, h3, h4, h5 {
		color: #fff;
		font-weight: bold;
		}
		h2 em, h3 em, h4 em, h5 em, h6 em {
			display: block;
			width: auto;
			font-style: normal;
			float: right;
			text-align: right;
			font-size: 10px;
			line-height: 60px;
			text-transform: none;
			margin: 0;
			}
		h2 em {
			width: 100px;
			}
		h2 span, h3 span, h4 span, h5 span, h6 span {
			padding-left: 20px;
			color: #002050;
			}
	h2 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 20px;
		line-height: 20px;
		position: relative;
		text-transform: uppercase;
		}
	h2.error{
		background: #fff url("/assets/images/cancel.jpg") no-repeat 20px 22px;
		color: #c03228;
		font: 12px Helvetica, Arial, sans-serif;
		font-style: italic;
		padding-left:40px;
		text-transform: none;
		}
		h2.error a, h2.error a:visited {
			color: #c03228;
			}
		h2.error a:hover {
			color: #FF0000;
			}
	h2.suc{
		background-image: url("/assets/images/accept.jpg");
		color:#000;
		}
	h2.info{
		background-image: url("/assets/images/information.jpg");
		background-color: #fff;
		color: #000;
		}
	h2.info a, h2.info a:visited{
		color: #000;
		}
	h2.info a:hover, h2.info a:active{
		color: #000;
		text-decoration: underline;
		}
	h2.standalone{
		margin-bottom: 20px;
		}
	h3 {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase;
		}
		h3.alt {
			background-color: #6B91C2;
			border-top: 1px solid #335B8E;
			}
		h3 em {
			line-height: 40px;
			}
	h4 {
		font-size: 18px;
		line-height: 24px;
		color: #183e6e;
		font-weight: normal;
		}
		h4 em {
			line-height: 24px;
			}
	h5 {
		font-size: 12px;
		line-height: 18px;
		height: 20px;
		color: #183e6e;
		font-weight: normal;
		}
		h5 em {
			line-height: 18px;
			}
		h6 em {
			line-height: 40px;
			}
		h4 a, h5 a {
			color: #fff;
			font-weight: bold;
			}
			
	p {
		color: #d7e6f3;
		padding: 6px 0 8px 0;
		}
		p a {
			color: #002050;
			}
		
	strong {
		font-weight: bold;
		}
	
	em {
		font-style: italic;
		}
		
	ul.col_2 {
		width: 100%;
		overflow: hidden;
		}
	ul.col_2 li {
		width: 49%;
		float: left;
		}
	ul.bullet_list {
		list-style: disc outside none;
	}
		ul.bullet_list li {
			color: #d7e6f3;
			list-style: inherit;
			margin-bottom: 3px;
			margin-left: 26px;
		}
	
	table .info_label {
		width: 50px;
		padding: 0 5px 5px 0;
		vertical-align: middle;
		}
	table .info_value {
		padding: 0 0 5px 5px;
		vertical-align: middle;
		}


/*************************************
Master Grid
*************************************/
div#header_wrap {
	margin-bottom: 30px;
	position: relative;
	width: 960px;
	z-index: 101;
	}

div#main{
	float: left;
	position: relative;
	width: 960px;
	}

div#content{
	padding: 30px 0 0 0;
	margin: 0 0 0 30px;
	}

div.container_75 {
	float: left;
	width: 710px;
	}
	div.container_75.right {
		float: right;
		}
div.container_50 {
	float: left;
	width: 470px;
	}
	div.container_50.right {
		float: right;
		}
div.container_25 {
	float: left;
	width: 230px;
	}
	div.container_25.right {
		float: right;
		}
		
div#main_feature {
	margin: 0 auto;
	text-align: center;
	height: 540px;
	background-color: #335B8E;
	}
	div#feature_video {
		background-color: #335B8E;
		position:relative;
		z-index:1;
		}

div#story_feature {
	height: 385px;
	width: 710px;
	background-color: #577FB2;
}

#site_logo {
	height: 100px;
	position: relative;
	width: 960px;
	}
	#site_logo a {
		position: absolute;
		top: 47px;
		left: 20px;
		}
		
		
.intro_action {
	float: left;
	padding: 0 20px;
	position: relative;
	width: 430px;
}
	.intro_action #intro_imagine_photos {
		bottom: 0;
		left: 0;
		position: absolute;
	}
	.intro_action #intro_act_photos {
		bottom: 0;
		position: absolute;
		right: 0;
	}
	.intro_action #intro_imagine_photos img,
	.intro_action #intro_act_photos img {
		display: block;
	}
	.intro_action h2 {
		background-color: transparent;
		height: auto;
		padding: 0;
		text-transform: none;
	}
	.intro_action p {
		color: #fff;
		font-size: 14px;
		height: 120px;
		line-height: 20px;
		padding-bottom: 0;
		text-shadow: 1px 1px 4px #456A9E;
		width: 275px;
	}
	.intro_action a#imagine_action_button, 
	.intro_action a#act_action_button {
		background: url(/assets/images/imagine_act_buttons.gif) no-repeat left top;
		display: block;
		height: 51px;
		margin: 20px 0 20px;
		outline: 0;
		text-align: left;
		text-indent: -5000px;
		width: 220px;
	}
		#imagine_action_button {
			float: right;
		}
		.intro_action a#imagine_action_button:hover {
			background-position: left -51px
		}
		.intro_action a#act_action_button {
			background-position: left -102px
		}
		.intro_action a#act_action_button:hover {
			background-position: left -153px
		}

/* Intro New - 2011-04 */

	.intro_action #intro_imagine_photos {
		left: auto;
		right: 0;
	}
	.intro_action {
		height: 200px;
	}
	.intro_action .header {
		background: url(/assets/images/intro_buttons.png) no-repeat left top;
		text-indent: -9999px;
	}
	.intro_action .header a {
		display: block;
		height: 88px;
		width: 459px;
	}
	.intro_action .imagine_header {
		background-position: left top;
	}
	.intro_action .act_header {
		background-position: left bottom;
	}
	.intro_action p {
		padding: 10px 0 0 25px;
		width: 250px;
	}

/*************************************
#SITE_NAV
*************************************/
	#site_nav {
		width: 960px;
		margin: 0 auto;
		position: relative;
		z-index: 100;
		}
	#site_nav div.shadow {
		position: absolute;
		width: 100%;
		left: 0;
		top: 40px;
		height: 8px;
		background: url("/assets/images/site_nav_shadow.png") no-repeat left bottom;
		z-index: 1;
		}
		
		/* FEATURE NAV */
		#site_nav div.feature {
			background: url("/assets/images/site_nav_feature.png") no-repeat left bottom;
			height: 46px;
			left: 0;
			position: absolute;
			top: 0;	
			width: 230px;
			z-index: 3;
		}
			#site_nav div.feature .feature_imagine {
				background: url(/assets/images/site_nav_feature_imagine.gif) no-repeat left top;
				cursor: pointer;
				display: inline;
				float: left;
				height: 30px;
				margin: 8px 0 0 13px;
				width: 133px;
			}
			#site_nav div.feature .feature_act {
				background: url(/assets/images/site_nav_feature_act.gif) no-repeat left top;
				cursor: pointer;
				display: inline;
				float: left;
				height: 30px;
				margin: 8px 0 0 4px;
				width: 70px;
			}
			#site_nav div.feature a:hover { background-position: left bottom; }
	
		/* FEATURE ROLLOVERS */	
		#imagine_rollover, #act_rollover {
			background: url(/assets/images/site_nav_imagine_rollover_cap.png) no-repeat left top;
			display: none;
			left: 0;
			padding-top: 12px;
			position: absolute;
			top: 39px;
			width: 470px;
			z-index: 100;
			-moz-box-shadow: 3px 8px 20px #456A9E;
			-webkit-box-shadow: 3px 8px 20px #456A9E;
			box-shadow: 3px 8px 20px #456A9E;
		}
			#act_rollover { background-image: url(/assets/images/site_nav_act_rollover_cap2.png); }
			
			#imagine_rollover a, #act_rollover a {
				color: #cc3333;
				display: block;
			}
				#imagine_rollover a:hover, #act_rollover a:hover {
					text-decoration: underline;
				}
			#imagine_rollover p, #act_rollover p {
				background-color: #fff;
				color: #333;
				margin: 0;
				padding: 20px;
			}
			#imagine_rollover .action, #act_rollover .action {
				background-color: #f1f1f1;
				border-top: 1px solid #ccc;
				height: 100px;
				padding: 10px 20px 20px;
			}
				#imagine_rollover .action .column, #act_rollover .action .column {
					float: left;
					width: 130px;
				}
				/* act overrides */
				 	#act_rollover{
				 		width:540px;
				 		}
				#imagine_rollover .action .column a, #act_rollover .action .column a {
					text-indent: 6px;
				}
			#act_rollover .action {
				height: 75px;
			}
			#act_rollover .connect {
				background-color: #E2E2E2; 
				border-top: 1px solid #ccc; 
				color: #717171;
				height: 20px;
				padding: 10px 20px; 
			}
				#act_rollover .connect span {
					float: left;
				}
				#act_rollover .connect a {
					display: block;
					float: left;
					margin-left: 10px;
					margin-top: 3px;
				}
				
	/* SITE NAVIGATION */
	#site_nav ul {
		background: #577FB2 url("/assets/images/site_nav_background.gif") no-repeat center bottom;
		height: 40px;
		padding-left: 250px;
		position: relative;
		z-index: 2;
		}
		#site_nav li {
			float: left;
			padding-right: 20px;
			position: relative;
			}
			#site_nav li a {
				font-size: 12px;
				font-weight: bold;
				line-height: 48px;
			}
			
		/* SUB-NAVIGATION */
		#site_nav li ul { /* second-level lists */
			background: url(/assets/images/site_nav_sub_arrow.gif) no-repeat 20px 0;
			float: left;
			display: none;
			height: auto;
			line-height: 1;
			list-style: none;
			margin: 0;
			padding: 6px 0 0;
			position: absolute;
			top: 34px;
			width: auto;
			z-index: 101;
			-moz-box-shadow: 3px 8px 20px #456A9E;
			-webkit-box-shadow: 3px 8px 20px #456A9E;
			box-shadow: 3px 8px 20px #456A9E;
		}
		#site_nav li ul li {
			background-color: #7ea3d2;
			float: left;
			padding: 0 15px;
			width: 13em; /* width needed or else Opera goes nuts */
		}
		#site_nav li ul li.first { padding-top: 10px; }
		#site_nav li ul li.last { padding-bottom: 10px; }
		#site_nav li ul li a { line-height: 22px; }
		#site_nav li:hover ul ul, #site_nav li.sfhover ul ul {
			display: none;
		}
		#site_nav li:hover ul, #site_nav li li:hover ul, #site_nav li.sfhover ul, #site_nav li li.sfhover ul { /* lists nested under hovered list items */
			display: block;
			left: 0;
			margin-left: -20px;
		}
		
	
	#site_nav .login {
		font: 14px/48px Helvetica, Arial, sans-serif;
		font-weight: bold;
		color: #d7e6f3;
		position: absolute;
		right: 20px;
		top: 0;
		z-index: 102;
		}
		#site_nav .login span {
			font: 12px Georgia, "Times New Roman", serif;
			font-style: italic;
			font-weight: bold;
			color: #345b8d;
			padding: 0 10px;
		}
		#site_nav .toggler{
			color:#ACBFD8;
			font-size:12px;
			font-weight: normal;
			padding: 0 0 0 10px;
			}
	
	#site_nav .logged_in {
		position: absolute;
		right: 20px;
		bottom: -15px;
		width: 300px;
		z-index: 2;
		}
		#site_nav .logged_in .login_links {
			float: right;
			}
			#site_nav .logged_in .login_links a {
				font: 12px Helvetica, Arial, sans-serif;
				color: #acbfd8;
				padding-left: 12px;
				}
			#site_nav .logged_in .login_links a:hover {
				color: #fff;
				}
		#site_nav .logged_in .login_photo {
			background-color: #fff;
			display: block;
			float:right;
			height: 40px;
			margin-left: 20px;
			width: 40px;
			}
		#site_nav .logged_in span {
			color: #acbfd8;
			font-size: 10px;
			position: absolute;
			bottom: -5px;
			right: 60px;
			}
		#site_nav .logged_in span a {
			color: #fff;
			font-weight: normal;
			padding: 0;
			}
		
/*= newsletter signup styles
==============================*/	
#newsletter_wrap {
	background-color: #7EA3D2;
	height: 70px;
	text-align: right;
	display: none;
	}
#newsletter_form_container {
	width: 900px;
	height: 49px;
	margin: 0 auto;
	padding: 25px 20px 0;
	background: url(/assets/images/sub_nav_arrow.gif) no-repeat 895px bottom;
	position: relative;
	text-align: right;
	z-index: 2;
	}
#newsletter_form_container p {
	text-align: right;
	}
#newsletter_form .checkbox {
	font-size: 10px;
	margin-left: 5px;
	}
#newsletter_form .checkbox input {
	position: relative;
	top: 2px;
	}
#newsletter_form .input {
	margin: 0 10px 0 0;
	display: inline; /* IE6 */
	float:right;
	width: auto;
	}
#newsletter_form .input label {
	width:auto !important;
	font-size:14px;
	color: #fff;
	}
#newsletter_form .input input {
	width: 156px;
	height: 19px;
	border: #ccc solid 1px;
	padding: 4px 5px 0 5px;
	margin: 0;
	color: #000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	}
#newsletter_form a.button {
	position: relative;
	display: inline;
	float:right;
	top: 2px;
	}
#form_msg_error, #form_msg_success, .form_msg_error {
	padding: 10px;
	margin: 0 18px 15px 18px;
	color: #fff;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	display: none;
	}	
	#form_msg_error, .form_msg_error {
		background-color: #f00;
		}
		.form_msg_error {
			display: block;
			text-align: left;
			}
	#form_msg_success {
		background-color: #090;
		}
	.error {
		background-color: #ffe5e5;
		}
	.form_error {
		display: block;
		color: #fff;
		padding: 5px 0;
		font-size: 11px;
		}
		

		
/*************************************
#SEARCH BAR
*************************************/
#search_bar {
	background: url(/assets/images/search_bg.png) no-repeat left top;
	height: 22px;
    overflow: hidden;
    position: absolute;
    right: 20px;
	top: 92px;
	width: 272px;
}
    #search_bar form {
		position: relative;
	}
		#search_bar form input.search_submit {
			background: transparent;
			border: none;
			cursor: pointer;
			height: 22px;
			position: absolute;
			right: 0;
			top: 0;
			width: 20px;
		}
		#search_bar form input.search{
			background-color: transparent;
		    border: none;
		    color: #fff;
		    font: bold 12px Arial, Helvetica, sans-serif;
		    height: 21px;
		    margin: 2px 20px 0 75px;
		    outline: none;
		    overflow: hidden;
			padding: 0;
			width: 175px;
		    }
	
	
/*************************************
#BOX_STYLES
*************************************/
	div.box {
		margin-bottom: 20px;
		background-color: #577FB2;
		position: relative;
		color: #183e6e;
		}
		div.box.alt {
			background-color: transparent;
			}
		div.box li {
			border-top: 1px solid #335B8E;
			padding: 20px;
			}
			div.box.alt li {
				border: none;
				margin-bottom: 1px;
				background-color: #577FB2;
				}
		div.box li.c{
			width: auto;
			overflow: hidden;
			}
		div.box h2 b, div.box h2 b a {
			color: #7EA3D2;
			}
			div.box.alt h2 {
				margin-bottom: 1px;
				/*
				padding: 20px 20px 20px 0;
				line-height: normal;
				height: auto;
				color: #7EA3D2;
				*/
				}
			div.box h2 a.button {
				float: right;
				margin-top: 20px;
				}
		div.box h3 b {
			color: #FFF;
			}
		div.box h6 {
			border-top: 1px solid #335B8E;
			height: 40px;
			background-color: #6B91C2;
			color: #183e6e;
			font-size: 14px;
			line-height: 40px;
			padding: 0 20px;
			}
		div.box .media {
			float: left;
			position: relative;
			margin: 0 20px 20px 0;
			}
			
			/* used for positioning date over event icon */
			div.box .media b {
				position: absolute;
				top: -1px;
				left: 0;
				display: block;
				color: #fff;
				width: 40px;
				font-size: 9px;
				text-align: center;
				}
				div.box .media b i {
					color: #000;
					font-size: 18px;
					font-weight: bold;
					line-height: 18px;
					display: block;
					}
				div.box .media.medium b {
					width: 90px;
					top: 5px;
					font-size: 14px;
					font-weight: normal;
					}
					div.box .media.medium b i {
						font-size: 48px;
						line-height: 72px;
						}
		div.box #compass {
			width: 300px;
			height: 80px;
			position: absolute;
			top: -20px;
			right: 5px;
			font-size: 10px;
			line-height: 14px;
			text-transform: none;
			font-weight: normal;
			text-align: right;
			}
			div.box #compass p {
				padding-top: 18px;
				}
			div.box #compass img {
				float: right;
				margin-left: 5px;
				vertical-align: middle;
				}
			
	div.round_box {
		background: url("/assets/images/round_box_top.gif") no-repeat left top;
		margin-bottom: 20px;
		}
		div.round_box h3 {
			background: #7EA3D2 url("/assets/images/round_box.gif") no-repeat left bottom;
			color: #FFF;
			line-height: 40px;
			position: relative;
			top: 4px;
			padding: 12px 20px;
			text-transform: uppercase;
			}
		div.round_box ul {
			background: url("/assets/images/round_box_bottom.gif") no-repeat left bottom;
			width: 190px;
			margin: 0 auto;
			padding: 6px 20px 16px;
			overflow: hidden;
			}
		div.round_box li {
			padding: 3px 0;
			}
		div.round_box a, div.round_box a:visited {
			color: #003366;
			font-weight: normal;
			}
			div.round_box a:hover, div.round_box a:active {
				color: #000;
				font-weight: normal;
				}
				
	.credit {
		display: block;
		}
		.credit img {
			float: left;
			margin-right: 20px;
			}
		.credit a {
			display: block;
			/* margin-top: 8px; */
			}
		.credit em {
			font-style: normal;
			line-height: 14px;
			}
		.credit .flagit, .credit .deleteit {
			font-weight: normal;
			font-size: 10px !important;
			color: #163868;
			}
	
	








/*******
#NEW BOX
*******/
div.new_box {
	background-color: #577FB2;
	color: #183e6e;
	float: left;
	margin-bottom: 20px;
	position: relative;
}
	/* WIDTHS */
	.container_75 .entry,
		.container_75 .heading1,
		.container_75 .heading2 { width: 670px; }
	.container_50 .entry,
		.container_50 .heading1,
		.container_50 .heading2 { width: 430px; }
	.container_25 .entry,
		.container_25 .heading1,
		.container_25 .heading2 { width: 190px; }
	
	.container_75 .entry_content { width: 610px; }
		.container_75 .ec_medium { width: 560px; }
	.container_50 .entry_content { width: 370px; }
		.container_50 .ec_medium { width: 320px; }
	.container_25 .entry_content { width: 100px; }
		
		
	/* Box Headings */
	div.new_box div.heading1, div.new_box div.heading2 {
		float: left;
		
	}
	
	div.new_box div.heading1 {
		background-color: #7EA3D2;
		border-bottom: 1px solid #335B8E;
		padding: 20px;
		position: relative;
	}
	div.new_box div.heading2 {
		background-color: #6B91C2;
		border-bottom: 1px solid #335B8E;
		color: #183e6e;
		font-size: 14px;
		padding: 15px 20px;
		position: relative;
	}
	/* Box Action */	
	div.new_box .action {
		font-size: 10px;
		line-height: 20px;
		position: absolute;
		right: 20px;
		top: 20px;
	}
		div.new_box .heading2 .action {
			top: 13px;
		}
			
	/* Entry */
	div.entry {
		border-bottom: 1px solid #335B8E;
		float: left;
		padding: 20px;
		position: relative;
	}
		div.entry .entry_action {
			position: absolute;
			right: 20px;
			top: 20px;
		}
		div.new_box div.tri-col {
			background-color: #335B8E;
			display: inline;
			float: left;
			margin-left: -20px;
			width: 730px;
		}
		div.new_box div.tri-col div.entry {
			background-color: #577FB2;
			display: inline;
			margin-left: 20px;
			width: 183px !important;
		}
		div.entry .title {
			color: #fff;
			font-size: 18px;
			line-height: 24px;
			margin-bottom: 3px;
		}
			div.entry .title2 {
				color: #fff;
				font-size: 12px;
				line-height: 16px;
				margin-bottom: 2px;
			}
			div.entry .title span, div.entry .title2 span {
				font-size: 85%;
				padding-left: 10px;
			}
		div.entry .snippet {
			color: #fff;
			font-size: 10px;
			line-height: 14px;
			margin-bottom: 5px;
		}
		div.entry .entry_info {
			color: #163868;
			display: block;
			font-size: 10px;
			line-height: 16px;
		}
		div.entry .entry_info span {
			padding: 0 12px;
		}
		div.entry .button { background-image: url(/assets/images/button_left_2.gif); float: left; margin-top: 10px; }
		div.entry .button i { background-image: url(/assets/images/button_right_2.gif); }
		
	/* Entry contents */
	div.entry .media {
		float: left;
		margin-right: 20px;
	}
		div.entry .media img { display: block; }
		
	div.entry .entry_content {
		float: left;
	}
	
	
	/* List */
	div.new_box .list {
		float: left;
		padding: 20px;
	}
		.container_75 div.new_box .list { width: 630px; }
		.container_25 div.new_box .list { width: 190px; }
		
		div.new_box .list .list_item {
			float: left;
			margin-bottom: 3px;
			width: 100%;
		}
			div.new_box .list .list_item span {
				font-size: 10px;
				padding-left: 5px;
			}
		
	.input_disclaimer {
		clear: left;
		font-size: 10px;
		line-height: 14px;
		margin-top: 14px;
		margin-bottom: 20px;
		width: 225px;
	}
	
		
/* Event Media Icon */
.event_icon {
	display: block;
	height: 40px;
	position: relative;
	width: 40px;
}	
	.event_icon img {
		left: 0;
		position: absolute;
		top: 0;
	}
	.event_icon b {
		color: #fff;
		display: block;
		font-size: 9px;
		left: 0;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		top: -1px;
		width: 40px;
	}
	.event_icon i {
		color: #000;
		display: block;
		font-size: 18px;
		font-weight: bold;
		left: 0;
		line-height: 18px;
		position: absolute;
		text-align: center;
		top: 18px;
		width: 40px;
		}
		
.event_icon_2 {
	display: block;
	height: 91px;
	position: relative;
	width: 90px;
}
	.event_icon_2 img {
		left: 0;
		position: absolute;
		top: 0;
	}
	.event_icon_2 b {
		color: #fff;
		display: block;
		font-size: 16px;
		left: 0;
		position: absolute;
		text-align: center;
		top: 5px;
		width: 90px;
	}
	.event_icon_2 i {
		color: #000;
		display: block;
		font-size: 48px;
		font-weight: bold;
		left: 0;
		line-height: 60px;
		position: absolute;
		text-align: center;
		top: 30px;
		width: 90px;
	}
	
	
	
	
/* Add Content */
#add_content {
	height: 90px;
	left: -5px;
	margin: 0 auto 20px;
	position: relative;
	width: 675px
}
	#add_content #add_event,
	#add_content #add_group,
	#add_content #add_response {
		background: url(/assets/images/add_event.gif) no-repeat left top;
		float: left;
		height: 90px;
		margin-left: 5px;
		width: 220px;
	}
	#add_content #add_group { background-image: url(/assets/images/add_group.gif); }
	#add_content #add_response { background-image: url(/assets/images/add_response.gif); }
	
		#add_content #add_event a,
		#add_content #add_group a,
		#add_content #add_response a {
			display: block;
			height: 90px;
			text-indent: -9999px;
		}

		
		
		
/* Responses */
#responses .entry .media {
	margin-top: 10px;
}	

#responses .featured {
	background: url("/assets/images/featured_response.gif") no-repeat 20px 20px;
	padding-left: 70px;
	width: 620px;
	}
	#responses .featured .entry_content {
		width: 560px;
	}
	#responses .featured .media {
		margin-top: 0;
	}	
	#responses .featured .title {
		margin-top: 14px;
	}
	#responses .featured .response_content {
		clear: left;
		float: left;
		margin-top: 20px;
		width: 620px;
	}



/* Photo/Album Gallery */
div.new_box .gallery {
	float: left;
	padding: 0 20px 20px 0;
	width: 690px;
}
	.container_75 div.new_box .gallery { width: 690px; }
	.container_25 div.new_box .gallery { padding: 10px 20px 20px 10px; width: 200px; }
	
	div.new_box .gallery .photo {
		display: inline;
		float: left;
		margin-left: 20px;
		margin-top: 20px;
		width: 160px;
	}
		div#signature_gallery.gallery .photo { width: 120px; }
		div#poet_responses.gallery .photo { width: 152px; }
		.container_25 div.new_box .gallery .photo { margin: 10px 0 0 10px; width: 40px; }
		
		div.new_box .gallery .photo a, 
		div.new_box .gallery .photo img {
			display: block;
			margin-bottom: 10px;
		}
			.container_25 div.new_box .gallery .photo a, 
			.container_25 div.new_box .gallery .photo img {
				margin-bottom: 0;
			}
		div.new_box .gallery .photo .caption {
			line-height: 14px;
		}
		div.new_box .gallery .photo .caption a {
			margin-bottom: 0;
		}
		
div.new_box .small_gallery {
	float: left;
	padding: 0 20px 20px 0;
	width: 100%;
}
	div.new_box .small_gallery .photo {
		float: left;
		margin-left: 20px;
		margin-top: 20px;
	}
		div.new_box .small_gallery .photo a, 
		div.new_box .small_gallery .photo img {
			display: block;
			margin-bottom: 0px;
		}		
		
		
/* Xchanges */
.xchange_option_container {
	float: left;
	padding: 20px 20px 15px 15px;
}
	.xchange_option {
		background: url(/assets/images/xchange_option_background.gif) no-repeat left center;
		color: #333 !important;
		display: inline;
		float: left;
		font-weight: normal !important;
		height: 50px;
		margin-left: 5px;
		margin-bottom: 5px;
		padding: 20px;
		width: 180px;
	}
		.xchange_option:hover {
			color: #000 !important;
			font-weight: normal;
		}
		
	#xchange_confirm {
		display: none;
	}
		#xchange_confirm #modal {
			padding: 20px;
			width: 460px;
		}
		#xchange_confirm #modal .modal_content {
			margin: 0;
			padding: 20px;
		}
		#xchange_confirm #modal p {
			color: #333;
			margin: 0;
		}
		#xchange_confirm .buttons {
			background-color: #7EA3D2;
			float: left;
			padding: 10px 20px;
			width: 420px;
		}
			#xchange_confirm .buttons a.button {
				margin-right: 10px;
			}
		
		
		
/* Event RSVPS */
.rsvp {
	float: left;
	padding: 10px 20px;
}
.rsvp form label {
	display: block !important;
	line-height: 24px !important;
	padding: 0 !important;
	width: auto !important;
}




/*************************************
#IMAGINE PAGE
*************************************/
	#imagine_page #header_wrap {
		margin-bottom: 0;
	}
	#imagine_page #imagine_photos {
		height: 220px;
		left: 0;
		position: absolute;
		top: -20px;
		width: 220px;
	}
	#imagine_page .leadin {
		background: url(/assets/images/city.png) no-repeat left top;
		height: 200px;
		padding: 0;
		width: 710px;
	}
	#imagine_page .leadin h2 {
		font-size: 28px;
		position: relative;
		top: 20px;
	}
	#imagine_page .leadin p {
		padding: 45px 350px 0 0;
	}
	#imagine_page #story_briefs {
		width: 100%;
	}
		#imagine_page #story_briefs p {
			float: left;
			margin-left: 20px;
			margin-top: 0;
			width: 150px;
		}
	#imagine_page .sidebar {
		clear: both;
		float: left;
		font-size: 14px;
		line-height: 21px;
		width: 250px;
	}
		#imagine_page .sidebar .attention {
			background: url(/assets/images/callout_arrow.gif) no-repeat right top;
			font-size: 16px;
			height: 60px;
			line-height: 60px;
			margin-bottom: 8px;
			padding-left: 20px;
			text-shadow: 1px 1px 0px #335B8E;
		}
		#imagine_page .sidebar p {
			padding-left: 20px;
			padding-right: 30px;
		}
		#imagine_page .sidebar #video_trailer {
			margin: 10px auto;
			width: 210px;
		}
		
	#imagine_page .new_box {
		float: right;
		width: 710px;
	}
		#imagine_page .new_box .heading1, 
		#imagine_page .new_box .heading2, 
		#imagine_page .new_box .entry {
			width: 670px;
		}
		#imagine_page .new_box .entry .entry_content {
			width: 610px;
		}
	#imagine_page .message {
		float: right;
		width: 710px;
	}
	

/*************************************
#ACT PAGE
*************************************/
	#act_page #header_wrap {
		margin-bottom: 0;
	}
	#act_page #act_photos {
		height: 220px;
		left: 0;
		position: absolute;
		top: -20px;
		widows: 220px;
	}
	#act_page .leadin {
		background: url(/assets/images/city.png) no-repeat left top;
		height: 200px;
		padding: 0;
		width: 710px;
	}
	#act_page .leadin h2 {
		font-size: 28px;
		position: relative;
		top: 20px;
	}
	#act_page .leadin p {
		padding: 45px 350px 0 0;
	}
	#act_page .sidebar {
		clear: both;
		font-size: 14px;
		line-height: 21px;
		float: left;
		width: 250px;
	}
		#act_page .sidebar .attention {
			background: url(/assets/images/callout_arrow.gif) no-repeat right top;
			font-size: 16px;
			height: 60px;
			line-height: 60px;
			margin-bottom: 8px;
			padding-left: 20px;
			text-shadow: 1px 1px 0px #335B8E;
		}
		#act_page .sidebar p {
			padding-left: 20px;
			padding-right: 30px;
		}
		
	#act_page .new_box {
		float: right;
		width: 710px;
	}
		#act_page .new_box .heading1, 
		#act_page .new_box .heading2, 
		#act_page .new_box .entry {
			width: 670px;
		}
		#act_page .new_box .entry .entry_content {
			width: 610px;
		}
		
	#act_page .xchange_option {
		font-weight: bold;
		height: 50px;
		line-height: 50px;
		text-align: center;
	}
	
	
	
/* XCHANGE */
	#xchange_page #xchange_header {
		height: 140px;
		left: 9px;
		position: absolute;
		top: -52px;
		width: 220px;
	}
		#xchange_page .sidebar {
			background: url(/assets/images/xchange_sidebar_tile.gif) repeat-x left top;
			clear: both;
			float: left;
			width: 250px;
		}
			#xchange_page .sidebar img {
				border: 5px solid #fff;
				display: block;
				margin: 20px 0 0 10px;
			}
			
		#xchange_page .new_box {
			float: right;
			width: 710px;
		}
			#xchange_page .new_box .heading1 {
				padding: 20px 20px 15px;
			}
			#xchange_page .new_box .heading1, 
			#xchange_page .new_box .heading2, 
			#xchange_page .new_box .entry {
				width: 670px;
			}
			#xchange_page .new_box .entry .entry_content {
				width: 610px;
			}
			
		#xchange_page #xchange_categories {
			float: left;
			width: 230px;
		}
			#xchange_page #xchange_categories .heading2 {
				width: 190px;
			}
			
		/* used on xchange page and user profile page */
		#custom_xchange .entry_content {
			background: url(/assets/images/xchange_bubble.gif) no-repeat 0 28px;
		}
			#custom_xchange .entry_content label {
				display: block;
				margin-bottom: 10px;
				padding-left: 7px;
			}
			#custom_xchange .entry_content textarea {
				height: 38px;
				left: 13px;
				margin-bottom: 10px;
				position: relative;
				top: 6px;
				width: 568px;
			}
			#custom_xchange .entry_content .counter {
				position: absolute;
				right: 20px;
				top: 10px;
			}
			#custom_xchange .entry_content .button {
				float: right;
			}
			
			#custom_xchange select {
				left: 7px;
				position: relative;
				width: 600px;
			}
				#custom_xchange select option {
					padding: 2px 3px 1px;
				}
	
	
	
	
/*************************************
#XCHANGE FEED
*************************************/	
	.xchange_feed {
		clear: left;
		float: left;
		height: 90px;
		margin-bottom: 40px;
		overflow: hidden;
		position: relative;
		width: 960px;
	}
		.xchange_feed .feed_header {
			background: url(/assets/images/xchange_arrow.png) no-repeat left top;
			height: 90px;
			left: 0;
			position: absolute;
			top: 0;
			width: 231px;
			z-index: 1;
		}
			.xchange_feed .feed_header .feed_action {
				left: 20px;
				position: absolute;
				top: 55px;
			}
			.xchange_feed .feed_header .feed_action a.button i {
				text-transform: none !important;
			}	
			.xchange_feed .feed_header .feed_action span a {
				color: #183E6E;
				font-size: 10px;
				font-weight: normal;
				line-height: 22px;
				padding-left: 10px;
			}
		.xchange_feed .feed_items {
			height: 90px;
			left: -323px;
			position: absolute;
			top: 0;
			width: 50000em;
		}
			.xchange_feed .entry {
				background-color: #587FB1;
				border-right: 1px solid #355C8E;
				color: #183E6E;
				height: 50px;
				width: 520px;
			}
			.xchange_feed .active {
				background-color: #7EA3D2;
			}
			.xchange_feed .entry_content { width: 460px; }
			.xchange_feed .entry .title2 {
				height: 18px;
				overflow: hidden;
				position: relative;
				width: 460px;
			}

/*************************************
#XCHANGE TRIPLE FEED - 2011-04
*************************************/

	.xchange_feed {
		margin-bottom: 10px;
	}
	.recent_acts {
		margin-bottom: 40px;
	}
	.xchange_feed .feed_header {
		background: url(/assets/images/xchange_arrows.png) no-repeat left top;
	}
	.recent_bulletins .feed_header {
		background-position: 0 -95px;
	}
	.upcoming_events .feed_header {
		background-position: 0 -190px;
	}
	.upcoming_events a.xchange_button,
	.recent_bulletins a.xchange_button {
		background: url(/assets/images/button_view_all.png) no-repeat left top;
	}
	.xchange_feed .feed_items {
		left: -338px;
	}
	.xchange_feed .feed_items .date,
	div.entry .title2 span.item_type,
	div.entry .title2 span.item_type a,
	div.entry .title2 span.item_type a:visited {
		color: #183e6e;
		font-size: 12px;
		font-weight: normal;
		padding: 0;
	}
	.xchange_feed .feed_items .date {
		padding-right: 2px;
	}
	div.entry .title2 span.item_type {
		padding: 0 2px;
	}

/*************************************
#BOX_SPECIFIC_OVERIDES
*************************************/

	/**** MY ACCOUNT ****/
	#my_account {
		position: relative;
		}
		#my_account h3 {
			padding-left: 110px;
			}
		#my_account .avatar_m {
			position: absolute;
			top: -60px;
			left: 10px;
			z-index: 29;
			}
		
	/**** PROFILE / EVENT INFO ****/
	.profile_picture {
		background: #7EA3D2 url("/assets/images/round_box.gif") no-repeat scroll left bottom;
		margin: 5px auto 0;
		padding: 5px 0 10px;
		position: relative;
		text-align: center;
		top: 5px;
	}
	
	#profile { 
		margin-bottom: 20px;
		overflow: hidden;
		width: 710px;
	}
		#profile #bio p {
			font-size: 14px;
			line-height: 21px;
		}
		#profile_info .container_25 {
			width: 235px;
		}
		#profile_info .new_box { 
			display: inline;
			margin-bottom: 0; 
			margin-right: 10px; 
			width: 230px !important; 
		}
		#profile_info .heading2 {
			width: 200px;
		}
		#profile_info .entry { 
			border-bottom: 0; 
			width: 200px !important; 
		}
		
		
		.connections {
			float: left;
			padding: 20px 0 0 30px;
		}
			.connections .connection {
				display: inline;
				float: left;
				height: 40px;
				margin: 0 30px 20px 0;
				overflow: hidden;
				width: 190px;
			}
			.connections .connection .thumb {
				display: block;
				float: left;
				margin-right: 15px;
			}
			.connections .connection a.name {
				display: block;
				height: 20px;
				overflow: hidden;
			}
			.connections .connection a.block_connection {
				left: 5px;
				position: relative;
				top: 5px;
			}
				
				
				
	/**** EVENTS ****/
	/* more with profile above */
	#events_overview li {
		width: 670px;
		overflow: hidden;
		}
		#event_info { 
			margin-bottom: 20px;
			overflow: hidden;
			width: 710px;
		}
			#event_info .container_25 {
				width: 235px;
			}
			#event_info .container_25 .new_box { 
				margin-bottom: 0; 
				margin-right: 10px; 
				width: 230px !important; 
			}
			#event_info .container_25 .heading2 {
				width: 200px;
			}
			#event_info .container_25 .list {
				width: 200px;
			}
			#event_info .entry { 
				border-bottom: 0; 
			}
			#event_info .container_25 .entry {
				width: 200px !important; 
			}
	#event_profile_page #map {
		width: 230px; 
		height: 220px; 
		margin-bottom: 30px; 
		background-color: #fff;
		}
	#event_profile_page #confirmed_guests li {
		margin-left: 8.5px;
		}
	#event_profile_page .event_date {
		font-size: 14px;
		margin-bottom: 20px;
		color: #fff;
		}
	#event_profile_page .location {
		color: #fff;
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 20px;
		}
		#event_profile_page .location address {
			font-size: 12px;
			}
	#event_profile_page .website {
		color: #fff;
		font-size: 12px;
		margin-bottom: 20px;
	}
	#event_profile_page .price {
		color: #fff;
		font-size: 14px;
	}
	
	
	/* Events calendar */
	#events_calendar {
		float: left;
		height: 240px;
		width: 230px;
	}
		#events_calendar .heading2 {
			float: left;
		}
			#events_calendar .heading2 {
				text-align: center;
			}
			#events_calendar .heading2 a.cal_prev {
				left: 20px;
				position: absolute;
				top: 13px;
			}
			#events_calendar .heading2 a.cal_next {
				position: absolute;
				right: 20px;
				top: 13px;
			}
		#events_calendar div.days_list {
			clear: left;
			float: left;
			padding: 3px;
			width: 224px;
		}
		#events_calendar div.day_header {
			color: #fff;
			display: inline;
			float: left;
			font-weight: bold;
			height: 25px;
			line-height: 25px;
			margin: 1px;
			text-align: center;
			width: 30px;
		}
		#events_calendar div.day {
			background-color: #5076A7;
			color: #9AADC6;
			display: inline;
			float: left;
			height: 25px;
			line-height: 25px;
			margin: 1px;
			text-align: center;
			width: 30px;
		}
			#events_calendar div.day a {
				background-color: #345B8D;
				display: block;
				font-size: 10px;
				height: 25px;
				line-height: 25px;
				text-align: center;
			}
			#events_calendar div.none {
				background-color: #345B8D;
				font-size: 10px;
			}
		#events_calendar div.current a, #events_calendar div.current {
			background-color: #fff;
			color: #345B8D;
			font-size: 10px;
		}
	
	
	
	
	
			
	
	/**** USER ****/
	#user {
		overflow:hidden;
		}
		
	
	
	
	
		
	/**** STORY PAGES ****/
	.story_overview {
		padding: 20px;
		}
		.story_overview h4 {
			height: 25px;
			background: url("/assets/images/story_overview.gif") no-repeat left center;
			}
			.story_overview h4.full_story {
				background: none;
				}
		.story_overview p {
			font-size: 14px;
			line-height: 21px;
			}
		.story_overview #story_intro, .story_overview .first_p {
			font-size: 16px;
			line-height: 24px;
			}
			
	.story_details {
		display: none;
		}
		
	#story_video {
		width: 710px;
		height: 460px;
		}
	
	#recent_responses .featured {
		background: url("/assets/images/featured_response.gif") no-repeat 20px 20px;
		padding-left: 70px;
		}
		#recent_responses .featured h4 {
			margin-top: 14px;
			}
		
	/**** STORIES ****/
	#forces_overview h4 {
		font-size: 14px;
		}
		#forces_overview p {
			margin-top: 8px;
			}
	#poet_response h5 {
		height: auto;
		margin-top: 5px;
		}
		#poet_response p {
			font-size: 10px;
			line-height: 13px;
			margin-top: 5px;
			}
			
	#view_options {
		float: left;
		width: 200px;
		}
		#view_options #video_trailer {
			height: 143px;
			}
	#stories_copy {
		padding-left: 220px;
		}
		#stories_copy #story_list {
			padding-top: 10px;
			}
			#stories_copy #story_list li {
				display: inline;
				padding: 0 20px 0 0;
				border: 0;
				}
			
							
	/**** POPULAR RESPONSES ****/
	#popular_responses .incomplete {
		background-color: #41689A;
		}
		#popular_responses .incomplete a {
			color: #002050;
			}
	
	
	#groups_overview.box {
		width: 710px;
		float: left;
		background: none;
		}
	#groups_overview h5 {
		height: 35px;
		margin-bottom: 0;
		padding-bottom: 5px;
		font-size: 16px;
		line-height: 18px;
		}
		#group_listing .media {
			float: left;
			display: inline;
			margin: 0 20px 0 0;
			}
		#group_listing .details {
			width: 204px;
			float: left;
			}
		#group_listing {
			width: 100%;
			float: left;
			}
		#groups_overview #group_listing div.row {
			width: 100%;
			float: left;
			border-bottom: 1px solid #335B8E;
			}
		#groups_overview #group_listing div.group {
			width: 314px;
			padding: 20px;
			float: left;
			border-right: 1px solid #335B8E;
			}
			#groups_overview #group_listing div.group.alt {
				width: 315px;
				border: 0;
				text-align: left;
				}
		#groups_overview #group_listing div.group h5 img {
			vertical-align: top;
			}
		#groups_overview div.group li {
			border: 0 !important;
			padding: 0;
			margin: 0;
			color: #183e6e;
			font-size: 10px;
			float: none;
			}
		#groups_overview div.group li span {
			display: block;
			float: left;
			width: 55px;
			}
		#group_page #legend {
			padding: 0 20px 20px 0;
			position: static;
			clear: both;
			}
			
			
			
	#response_video_page {
		background: none;
		background-color: #000;
		height: 100%;
		}
	
			
	/**** NEWS ****/
	#news_page ul.col_2 {
		margin-top: 10px;
		}
	#news_page ul.col_2 li {
		border-top: 0;
		padding: 0;
		}
	#news_page h4 {
		font-size: 24px;
		line-height: 32px;
		}
	#news_page li a {
		display: inline;
		}
		#news_page li p a.button {
			display: block;
			float: left;
			}
			#news_page li p a.button i {
				float: left;	
				}
	#news_page #story_compass p {
		font-size: 14px;
		line-height: 21px;
		color: #fff;
		margin-top: 0;
		}
	#news_page #news_partners li {
		background-color: #fff;
		padding:0;
		margin:0;
		}
	#news_page #comments p span {
		font-size: 12px;
		line-height: 18px;
		color: #183e6e;
		display: block;
		}
	#news_page #comment_form h4 {
		font-weight: bold;
		font-size: 14px;
		line-height: 21px;
		float: left;
		}
		#news_page #comment_form .radio_group {
			float: right;
			}
		#news_page #comment_form .radio_group input.radio {
			padding-right: 10px;
			}
		#news_page #comment_form label {
			padding: 0 10px 10px 0;
			color: #183e6e;
			display: block;
			float: left;
			font-weight: normal;
			width: auto;
			font-size: 12px;
			}
	#news_compass {
		position: relative; 
		top: -10px; 
		margin-bottom: 10px;
		}
		#news_compass span {
			display: block;
			margin-top: -36px;
			margin-left: 20px;
			font-size: 12px;
			color: #98aac2;
			position: relative;
			z-index: 10;
			}
		#news_compass a {
			font-size: 18px;
			margin-top: -34px;
			margin-left: 20px;
			position: relative;
			z-index: 10;
			}
		
	#news_post h4 {
		font-size: 24px;
		line-height: 32px;
		}
		#news_post em a {
			font-size: 14px;
			font-weight: normal;
			}
			#news_post em em a.flagit {
				font-size: 10px;
				font-weight: normal;
				color: #183E6E;
				}
		#news_post p {
			font-size: 14px;
			line-height: 21px;
			}
			
			
	/**** SEARCH RESULTS ****/
	#search_page h3.alt {
		border-top: 1px solid #335B8E;
		clear: both;
		}
	
	
	/**** PAGINATION ****/
	#pagination {
		float: left;
		width: 100%;
		}
		#pagination .pagination_obj {
			padding: 20px;
			}
		#pagination ul {
			float: left;
			width: 475px;
			overflow: hidden;
			}
		#pagination ul li {
			color: #183e6e;
			float: left;
			margin: 0;
			padding: 0 15px 0 0;
			border: none;
			}
			#pagination a {
				color: #002050;
				}
				
	/**** BLOG ****/
	#respond h4, #blog .title {
		margin-bottom: 10px;
		font-size: 24px;
		line-height: 32px;
		}
		#respond h4 {
			margin-top: 0;
			}
		#blog .entry {
			font-size: 14px;
			line-height: 21px;
			}
			#blog .entry p a,
			#blog .entry li a {
				border-bottom: 1px dotted #D7E6F3;
				font-weight: normal;
				}
				#blog .entry p a:hover,
				#blog .entry p a:active,
				#blog .entry li a:hover,
				#blog .entry li a:active {
					border-bottom-style: solid;
					}
			#blog .entry a.alt {
				border-bottom: none;
				font-size: 10px;
				font-weight: bold;
				}
				#blog .entry p a.alt {
					font-size: 12px;
				}
				#blog .entry a.alt:hover,
				#blog .entry a.alt:active {
					border-bottom: none;
					}
			#blog .entry u {
				text-decoration: none;
				}
		#blog .featured .title {
			background: url(/assets/images/featured.gif) no-repeat left top;
			padding-left: 43px;
			padding-top: 12px;
			}
			#blog .entry ol {
				color: #fff;
				margin-left: 15px;
				padding-left: 15px;
				list-style: decimal inside none;
				font-size: 90%;
				}
				#blog .entry ol li {
					padding: 4px 0;
					list-style: decimal;
					border: none;
					}
			#blog .entry ul {
				color: #fff;
				margin-left: 15px;
				padding-left: 15px;
				list-style: disc inside none;
				font-size: 90%;
				}
				#blog .entry ul li {
					padding: 4px 0;
					list-style: disc;
					border: none;
					}
		#blog .media {
			float: right;
			width: 410px;
			position: relative;
			margin: 0 0 20px 20px;
			}
			#blog .media cite {
				display: block;
				background-color: #6B91C2;
				font-size: 10px;
				line-height: 16px;
				color: #183e6e;
				padding: 7px 10px 5px;
			}
			#blog .media a i {
				background: url(/assets/images/magnify.png) no-repeat left top;
				display: none;
				width: 35px;
				height: 35px;
				position: absolute;
				left: 0;
				text-indent: -9999px;
				top: -5px;
				}
				#blog .media a:hover i {
					display: block;
				}
				
			#blog_image_wrap {
				margin-bottom: 30px;
			}
			#blog_video_wrap {
				height: 307px;
				width: 410px;
				margin-bottom: 30px;
			}
			#blog_audio_wrap {
				height: 70px;
				width: 410px;
				margin-bottom: 30px;
			}
		#blog .credit, #respond .credit {
			font-size: 12px;
			line-height: 16px;
			margin-bottom: 20px;
			}
			#blog .credit a, #respond .credit a {
				margin-top: 0;
				}
		#blog .details, #respond .details {
			background-color: #6B91C2;
			float: left;
			font-size: 12px;
			line-height: 16px;
			margin-top: 20px;
			padding: 20px;
			width: 630px;
			}
			#blog .details a, #respond .details a {
				color: #002050;
				}
				#blog .details a:hover, #respond .details a:hover {
					color: #fff;
					}
			#blog .details em, #respond .details em {
				float: right;
				font-size: 12px;
				font-style: normal;
				margin: 0;
				text-align: right;
				width: 50%;
				}
				#blog .details em a {
					padding-left: 10px;
					}
		#respond p {
			font-size: 14px;
			line-height: 21px;
			}
		#respond .video_thumb {
			position:absolute;
			top:30px;
			left:40px;
			}
		#respond ul.col_2 li {
			padding: 0;
			border: 0;
			}
		#respond_page #respond .media {
			position: relative;
			width: 120px;
			}
	
	#comments h2 a {
		float: right;
		text-transform: none;
		}
		#comments ul li {
			overflow: hidden;
			position: relative;
			min-height: 40px;
			height: auto !important;
			height: 40px;
			}
		#comments p {
			width: 430px;
			float: right;
			margin: 0;
			}
		#comments p+p {
			margin-top: 18px;
			}
		#comments .credit {
			font-size: 10px;
			width: 220px;
			}
			#comments .credit a {
				font-size: 12px;
				}
	#comment_form {
		position: relative;
		}
		#comment_form form {
			float: right;
			}
		#comment_form .credit {
			font-size: 10px;
			padding-top: 20px;
			width: 220px;
			}
			#comment_form .credit a {
				font-size: 12px;
				}
		#comment_form li {
			overflow: hidden;
			}
		#comment_form li p {
			clear: left;
			margin-top: 18px;
			padding: 0;
			width: 220px;
			font-size: 10px;
			line-height: 14px;
			}
		#comment_form li p a.button {
			margin-top: 10px;
			float: left;
			}
		 
	#featured_posts {
		position: relative;
		}
		#featured_posts img {
			position: absolute;
			top: -10px;
			right: 70px;
			}
		
	
	/**** FORCES PAGE ****/
	#forces_page .box h4 {
		font-size: 14px;
		line-height: 18px;
		}
	#forces_page #forces_copy {
		padding-left: 0;
		}
		
	
	/**** INITIATIVES PAGES ****/
	#initiative_profile_page .box li {
		width: auto;
		overflow: hidden;
	}
	
	/**** RESPONSES ****/
	#responses .featured h4 {
		background: url(/assets/images/featured.gif) no-repeat left top;
		padding-left: 43px;
		padding-top: 12px;
		}
		#responses .featured em {
			padding-left: 44px;
			}
	#responses li {
		overflow: hidden;
		width: 670px;
		}
	#responses h4 {
		font-size: 24px;
		line-height: 32px;
		}
	#responses em {
		margin-bottom: 20px;
		}
	#responses p {
		font-size: 14px;
		line-height: 21px;
		}
	
	#respond_form .radio_group {
		float: right;
	}
		#respond_form .radio_group label {
			padding: 0 20px 10px 0;
			color: #183e6e;
			display: block;
			float: left;
			font-weight: normal;
			width: auto;
			font-size: 12px;
		}
		#respond_form .radio_group input.radio {
			margin: 0 3px 0 0;
		}
	#respond_form .check_group {
		float: right;
		width: 435px;
		}
		#respond_form .check_group label {
			padding: 0 20px 10px 0;
			color: #183e6e;
			display: block;
			float: left;
			font-weight: normal;
			width: auto;
			font-size: 12px;
		}
	
	#featured_responses {
		position: relative;
		}
		#featured_responses img {
			position: absolute;
			top: -10px;
			right: 35px;
			}
			
	
	/**** INBOX ****/
	#inbox .inbox_messages {
		float: left;
	}
	#inbox .inbox_item {
		border-bottom: 1px solid #335B8E;
		float: left;
		padding: 20px;
		width: 670px;
		}
		#inbox .inbox_item.unread { background-color: #6B91C2; }
		#inbox .inbox_item.unread, #inbox .inbox_item.unread a { font-weight: bold !important; }
		#inbox .inbox_item.read, #inbox .inbox_item.read a { font-weight: normal !important; }
		#inbox .inbox_item.replied, #inbox .inbox_item.replied a { font-weight: normal !important; }
		
		#inbox .inbox_item .from_user {
			width: 220px;
			float: left;
			}
		#inbox .inbox_item .message_preview {
			width: 450px;
			float: right;
			}
		#inbox .inbox_item .message_subject {
			margin-bottom: 15px;
			padding-bottom: 5px;
			font-weight: bold !important;
			color: #d7e6f3;
			border-bottom: 1px solid #7EA3D2;
			}
			
		#inbox .message_body {
			color: #d7e6f3;
			}
			#inbox p {
				margin-top: 0;
				margin-bottom: 18px;
				}
		#inbox .credit {
			width: 220px;
			float: left;
			}
			#inbox .credit em {
				font-size: 10px;
				font-style: normal;
				line-height: 14px;
			}
			
	
	/**** FORUM ****/
	#forum_page p {
		margin-top: 0;
		}
	#forum_page .totals {
		font-size: 18px;
		line-height: 24px;
		color: #d7e6f3;
		font-weight: bold;
		}
	#forum_page li ul {
		width: 100%;
		overflow: hidden;
		margin-top: 10px;
		}
		#forum_page li li ul {
			margin-top: 0;
			}
	#forum_page li ul li, #forum_page h3 li {
		width: 60px;
		padding: 0;
		float: left;
		text-align: center;
		border: 0;
		}
		#forum_page h3 li {
			font-weight: bold;
			color: #183e6e;
			font-size: 12px;
			}
		#forum_page li.forum_topic {
			width: 500px;
			text-align: left;
			}
		#forum_page li.forum_author {
			width: 240px;
			padding-left: 60px;
			text-align: left;
			}
		#forum_page li.topic_title {
			min-height: 0;
			height: auto;
			}
			#forum_page .credit a {
				margin-top: 0;
				}
	#forum_page #topic_form form li {
		width: auto;
		overflow: hidden;
		}
	#forum_page #comments p {
			width: 670px;
			font-size: 14px;
			line-height: 21px;
			}
		#forum_page #comments .credit {
			top: 20px;
			}
	#forum_page #comment_form .textarea {
		width: 669px;
		}
		#forum_page #comment_form .textarea textarea {
			width: 635px;
			}
	
			
	#map_page #map_holder {
		padding: 12px;
		}
		#map_page #map {
			border: 8px solid #fff;
			background-color: #E5E3DF;
			width: 670px;
			height: 541px;
			}
		#map_page #map_options div.row {
			padding: 2px 0;
			clear: none;
			}
		#map_page #map_options label {
			color: #183e6e;
			font-size: 10px;
			font-weight: normal;
			text-transform: uppercase;
			display: block;
			margin: 5px 0 2px;
			}
		#map_page #map_options .filters span {
			color: #183E6E;
			font-size: 10px;
			margin: 5px 0 2px;
			display: block;
			text-transform: uppercase;
			}
		#map_page #map_options select {
			width: 190px;
			background-color: #F3F3F3;
			border: 1px solid #CCC;
			color: #333;
			font-size: 13px;
			padding: 6px 3px;
			display: block;
			}
		#map_page #map_options .radio {
			margin: 0 2px;
			}
			
		#gmapmarker .map_html {
			padding: 0;
			border: none;
			background-color: transparent;
			line-height: 20px;
			height: auto;
			}
			#gmapmarker .map_html a, #gmapmarker .map_html a:visited {
				color: #335B8E;
				}
				
		.map_section_people {
			background: url(/assets/images/markers/people.png) no-repeat 4px 20px;
		}
		.map_section_events {
			background: url(/assets/images/markers/events.png) no-repeat 4px 20px;
		}
		.map_section_groups {
			background: url(/assets/images/markers/groups.png) no-repeat 4px 20px;
		}
			
	#invite_page .invite_type {
		background: #6B91C2 url("") no-repeat 20px center;
		color: #fff;
		font-size: 14px;
		padding-left: 64px;
		width: 626px;
		}
		#invite_page .i2 {
			background-image: url(/assets/images/icons/group_small.png);
			}
		#invite_page .i5 {
			background-image: url(/assets/images/icons/join_small.png);
			}
		#invite_page .i4 {
			background-image: url(/assets/images/icons/event_small.png);
			}
		#invite_page .i3 {
			background-image: url(/assets/images/icons/initiative_small.png);
			}
		
	
	#invite_page .tab_content {
		float: left;
	}	
	#invite_page form {
		float: left;
	}
	
		
	#about_page .current a {
		color: #fff;
	}
	#about_page blockquote {
		color: #d7e6f3;
		font-size: 12px;
		font-weight: bold;
		padding: 20px;
	}
	
	#about_page ul.col_2 div.row {
		border-bottom: 1px solid #335B8E;
		float: left;
	}
	#about_page ul.col_2 li {
		border: 0;
		border-right: 1px solid #335B8E;
		float: left;
		padding: 20px;
		width: 314px;
	}
		#about_page ul.col_2 li.alt {
			border: 0;
			width: 315px;
		}
		#about_page ul.col_2 li li {
			border: 0;
			padding: 0;
			margin: 3px 0 0 0;
			color: #183e6e;
			font-size: 10px;
			line-height: 14px;
			float: none;
			width: auto;
			padding-left: 55px;
		}
		#about_page ul.col_2 li li span {
			display: block;
			float: left;
			width: 55px;
			margin-left: -55px;
		}
	
	#about_page #leadership ul ul li, #about_page #contact_us ul ul li {
		background: none;
		}
	#about_page #leadership h4 {
		color: #FFF;
		}
	#about_page #leadership ul {
		border-top:0;
		padding-top: 10px;
		padding-bottom: 0;
		}
	#about_page #leadership li li {
		padding-left: 0;
		}
	
	#about_page #contact_us .contact_photo {
		float: left;
		}
	#about_page #contact_us .contact_details {
		float: right;
		width: 200px;
		}
		
	#about_page #faqs .list_item div {
		background-color: #6B91C2;
		border: 1px solid #335B8E;
		margin-bottom: 10px;
		padding: 10px 10px 0 10px;
		}
		#about_page #faqs h4 {
			font-size: 14px;
			}
		
	#bar_graph {
		height: 80px;
		}



/*************************************
# IMAGE H2s
*************************************/
h2 i.heading {
	display: block;
	width: 215px;
	height: 20px;
	margin-top: 20px;
	background: url(/assets/images/heading_sprite.gif) no-repeat 0 0;
	float: left;
	}
	h2 i.heading i {
		display: none;
		}
		
	h2 i.heading.forum_h2 {
		background-position: 0 -180px;
		}
	h2 i.heading.post_reply_h2 {
		background-position: 0 -200px;
		}
	h2 i.heading.about_stories_h2 {
		background-position: 0 -220px;
		}
	h2 i.heading.driving_forces_h2 {
		background-position: 0 -240px;
		}	
	h2 i.heading.post_topic_h2 {
		background-position: 0 -260px;
		}

		
/*************************************
#PAGE_HEADERS_LEAD-INS
*************************************/

/**** EMBLEMS ****/
.emblem {
	height: 115px;
	text-align: right;
	padding-right: 20px;
	}
	.emblem img {
		position: relative;
		z-index: 2;
		}
	#group_page .emblem img {
		margin-top: -10px;
		}
	#event_page .emblem img {
		margin-top: -20px;
		}
	#initiatives_page .emblem img {
		margin-top: -12px;
		}
	#stories_page .emblem img, #forces_page .emblem img {
		margin-top: -6px;
		}
	#map_page .emblem img {
		margin-top: -10px;
		}
	#invite_page .emblem img {
		margin-top: -11px;
		}
		
#user_home_page .emblem {
	height: auto;
	margin-left: 10px; 
	margin-bottom: -30px; 
	position: relative; 
	z-index: 1;
	text-align: left;
	}
#user_profile_page .emblem, #group_profile_page .emblem, #initiative_profile_page .emblem {
	height: auto;
	margin-left: 10px; 
	margin-bottom: -172px; 
	position: relative; 
	z-index: 1;
	}
	#event_profile_page .emblem {
		height: auto;
		padding-right: 0;
		text-align: center;
	}
	#event_profile_page .emblem img {
		border: 5px solid #fff;
		margin-bottom: 20px;
		width: 220px;
		height: 220px;
		}
		
	#sig_event_profile_page .emblem {
		height: auto;
		margin-bottom: 20px;
		padding-right: 0;
	}
	#sig_event_profile_page .emblem img {
		border: 5px solid #fff;
		width: 220px;
		}
#story_page .emblem {
	height: 75px;
	text-align: right;
	padding-right: 20px;
	}
	#story_page .emblem img {
		margin-top: 11px;
		}
#search_page .emblem {
	height: 60px;
	}
	
	
	
#sig_event_profile_page .sig_event_graphic {
	margin-bottom: 20px;
	text-align: right;
	width: 710px;
}

#sig_event_profile_page a.register_now,
#sig_event_profile_page a.register_now:visited { 
	background: url(/assets/images/button_pale.png);
	display: inline-block;
	font-size: 20px;
	font-weight: normal;
	height: 31px;
	line-height: 31px;
	margin-left: 5px;
	text-align: center;
	width: 190px;
}

.sig_event_list ul li {
	padding: 15px 20px;
}
.sig_event_list ul li a img {
	display: block;
}

#sig_event_profile_page .photo_albums, #sig_event_profile_page .photo_albums li {
	border-bottom: 0;
	float: left;
}

#sig_event_profile_page #blog li em {
	margin-bottom: 20px;
}

#sig_event_profile_page .mp3_player {
	border-bottom: 1px solid #335B8E;
	float: left;
	padding: 0;
	height: 80px;
	width: 710px; 
}

#sig_event_profile_page #partners .list .list_item {
	margin-bottom: 10px;
}



#sig_event_profile_page .partners li {
	width: 190px !important;
	padding: 10px 20px;
	}
	
#sig_event_profile_page .partners .media {
	margin: 0;
	padding: 0;
	float: none;
	cursor: default;
	}
	#sig_event_profile_page .partners .media img {
		margin-right: 5px;
		vertical-align: middle;
	}

#sig_event_profile_page .partners li div {
	margin: 0;
	padding-left: 43px;
	}
	
#sig_event_profile_page .partners p {
	font-size: 10px;
	line-height: 15px;
	margin-top: 0;
	}
	
	
	

#lets_talk_page .emblem {
	height: auto;
	margin-bottom: 20px;
	padding-right: 0;
}
	#lets_talk_page .emblem img {
		border: 5px solid #fff;
		width: 220px;
	}
	
#lets_talk_page #lets_talk .heading1 {
	padding-bottom: 0;
}
	#lets_talk_page a#xchange60 {
		background: url(/assets/images/talk_xchange60.gif) no-repeat left top;
		width: 55px;
	}
	#lets_talk_page a#xchange90 {
		background: url(/assets/images/talk_xchange90.gif) no-repeat left top;
		width: 54px;
	}
	#lets_talk_page a#xchange120 {
		background: url(/assets/images/talk_xchange120.gif) no-repeat left top;
		width: 66px;
	}
		#lets_talk_page ul.tabs li a {
			display: block;
			height: 30px;
			margin-bottom: 10px;
			text-indent: -9999px;
		}
		
		#lets_talk_page ul.tabs li a:hover,
		#lets_talk_page ul.tabs li a.current {
			background-position: left bottom !important;
			height: 40px !important;
			margin-bottom: 0 !important;
		}
		
		
#lets_talk_page ul.tabs { 
	height: auto;
	margin-top: 0;
}
	/* single tab */
	#lets_talk_page ul.tabs li { 
		border-bottom: none;
		float: left;
		list-style-image: none !important; 
		margin-right: 20px;
	}
	/* link inside the tab. uses a background image */
	#lets_talk_page ul.tabs a { 
		background-color: transparent;
		top: 0;
	}
	/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
	#lets_talk_page ul.tabs a.current, #lets_talk_page ul.tabs a.current:hover, #lets_talk_page ul.tabs li.current a {
		background-color: transparent;	
		cursor: default !important; 
	}
		#lets_talk_page ul.tabs .current {
			background-color: #7EA3D2 !important;
			border: none;
			color: #002050 !important;
		}
	
	/* initially all panes are hidden */ 
	#lets_talk_page div.tabs_wrapper div.tab_content {
		background-color: transparent;
		border: none;
		display: none;
		padding: 0;
	}
	

#lets_talk_page form,
#imagine_page form {
	float: left;
}
	#lets_talk_page form .input_group,
	#imagine_page form .input_group {
		display: inline;
		float: left;
		margin-bottom: 15px;
		margin-left: -20px;
		width: 690px;
	}
	#lets_talk_page .input_group .input,
	#imagine_page .input_group .input {
		display: inline;
		float: left;
		margin-left: 20px;
		width: 325px;
	}
		#lets_talk_page .input label,
		#imagine_page .input label {
			font-size: 12px;
			font-weight: normal;
			float: left;
			padding: 0 0 5px;
			width: 310px;
		}
		#lets_talk_page .input input, 
		#imagine_page .input input, 
		#lets_talk_page .input select,
		#imagine_page .input select {
			width: 310px;
		}
		#lets_talk_page div.error,
		#imagine_page div.error {
			margin: 5px 0 2px 0;
		}
		
		
		
		

#invite_overview .heading1 {
	padding-bottom: 0;
}
	#invite_overview a#invite_manual {
		background: url(/assets/images/invite_manual.gif) no-repeat left top;
		width: 150px;
	}
	#invite_overview a#invite_import {
		background: url(/assets/images/invite_import.gif) no-repeat left top;
		width: 145px;
	}
	#invite_overview a#invite_crossroads {
		background: url(/assets/images/invite_crossroads.gif) no-repeat left top;
		width: 246px;
	}
		#invite_overview a#invite_manual,
		#invite_overview a#invite_import,
		#invite_overview a#invite_crossroads {
			display: block;
			height: 40px;
			text-indent: -9999px;
		}
		
		#invite_overview a#invite_manual:hover, #invite_overview a#invite_manual.current,
		#invite_overview a#invite_import:hover, #invite_overview a#invite_import.current,
		#invite_overview a#invite_crossroads:hover, #invite_overview a#invite_crossroads.current {
			background-position: left bottom;
			height: 40px;
		}
		
	#invite_overview div.error {
		float: none;
	}
		
		
#invite_overview ul.tabs { 
	height: auto;
	margin-top: 0;
}
	/* single tab */
	#invite_overview ul.tabs li { 
		border-bottom: none;
		float: left;
		list-style-image: none !important; 
		margin-right: 20px;
	}
	/* link inside the tab. uses a background image */
	#invite_overview ul.tabs a { 
		background-color: transparent;
		top: 0;
	}
	/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
	#invite_overview ul.tabs a.current, #invite_overview ul.tabs a.current:hover, #invite_overview ul.tabs li.current a {
		background-color: transparent;	
		cursor: default !important; 
	}
		#invite_overview ul.tabs .current {
			background-color: #7EA3D2 !important;
			border: none;
			color: #002050 !important;
		}
	
	/* initially all panes are hidden */ 
	#invite_overview div.tabs_wrapper div.tab_content {
		background-color: transparent;
		border: none;
		display: none;
		padding: 0;
	}
	
	#invite_overview .tab_content .row {
		width: 670px;
	}
	#invite_overview .tab_content .submit {
		padding-bottom: 0;
	}
	
	
	
	
/* SITE FEATURES */
	.site_features {
		margin-bottom: 20px;
	}
	.site_feature .name {
		margin-top: 10px;
	}	
	


	
/**** LEAD-INS ****/
.leadin {
	padding: 0 20px 25px;
	}
	.leadin h2 {
		color: #fff;
		height: 25px;
		line-height: 25px;
		text-transform: none;
		}
	.leadin p {
		color: #fff;
		font-size: 14px; 
		line-height: 21px; 
		text-shadow: 1px 1px 4px #456A9E;
		}
	.leadin a.website {
		font-size: 16px !important;
		}
		
	
	/* user porfile page */
	#user_profile_page .leadin { background: url(/assets/images/user_icon.png) no-repeat left top; margin-left: 6px; float: left; }		
	#user_profile_page .leadin p { font-size: 24px; padding: 15px 0 0 60px; }
	
	#user_profile_page .new_box a.box_graphic {
		display: block;
		margin: 0 0 10px 20px;
	}

	#group_profile_page .leadin, #event_profile_page .leadin, #sig_event_profile_page .leadin, #initiative_profile_page .leadin {
		background: url("") no-repeat 18px top;
		}
		#group_profile_page .leadin {
			background-image: url(/assets/images/group_icon.png);
			}
		#event_profile_page .leadin {
			background-image: url(/assets/images/event_icon.png);
			}
		#sig_event_profile_page .leadin {
			background-image: none;
			}
		#initiative_profile_page .leadin {
			background-image: url(/assets/images/initiative_icon.png);
			}
		#group_profile_page .leadin div, #event_profile_page .leadin div, #sig_event_profile_page .leadin div, #initiative_profile_page .leadin div {
			color: #fff;
			font-size: 24px;
			line-height: 32px;
			padding-top: 25px;
			padding-left: 75px;
			margin-bottom: 10px;
			text-shadow: 0px 1px 1px #335B8E;
			}
			#sig_event_profile_page .leadin div {
				padding-left: 0;
			}
			#group_profile_page .leadin div a {
				float: right;
				}

		#group_profile_page .leadin em, #initiative_profile_page .leadin em {
			margin-top: 5px;
			float: right;
			}
			
	#story_page .leadin {
		padding-bottom: 11px;
		}
		#story_page .leadin .action {
			float: right;
			position: relative;
			top: 25px;
			}
		#story_page .leadin .action a {
			color: #9db1ca;
			font-size: 14px;
			padding-left: 20px;
			}
			#story_page .leadin .action a:hover {
				color: #fff;
			}
			
	#search_page .leadin {
		height: 60px;
		padding-left: 20px;
		padding-bottom: 0;
		}
		#search_page .leadin span {
			display: block;
			font-size: 10px;
			line-height: 18px;
			padding-top: 5px;
			color: #B2C6DF;
			}
		#search_page .leadin p {
			font-size: 18px;
			margin-top: 0;
			}
			



#get_involved_imagine_button,
#get_involved_act_button,
#get_involved_content_button {
	background: url(/assets/images/get_involved_buttons.gif) no-repeat 0 0;
	display: block;
	height: 31px;
	outline: none;
	text-indent: -9000px;
	width: 190px;
}
	#get_involved_imagine_button:hover {
		background-position: 0 -31px;
	}
#get_involved_act_button {
	background-position: 0 -62px;
}
	#get_involved_act_button:hover {
		background-position: 0 -93px; 
	}
#get_involved_content_button {
	background-position: 0 -124px;
}
	#get_involved_content_button:hover {
		background-position: 0 -155px;
	}
		



/*************************************
#ICON_LINKS
*************************************/
a.profile_link, 
a.friend_link, 
a.group_link, 
a.initiative_link, 
a.response_link, 
a.settings_link, 
a.event_link, 
a.befriend_link, 
a.message_link, 
a.flag_link,
a.edit_link,
a.gallery_link,
a.announcement_link,
a.posted_link,
a.join_link,
a.directions_link {
	display: block;
	font-size: 11.45px; 
	height: 17px;
	padding-left: 24px;
	background: url(/assets/images/icons.gif) no-repeat 0 0;
	}
a.profile_link { background-position: 0 0; }
a.friend_link { background-position: 0 -17px; }
a.group_link { background-position: 0 -34px; }
a.initiative_link { background-position: 0 -51px; }
a.response_link { background-position: 0 -69px; }
a.settings_link { background-position: 0 -86px; }
a.event_link { background-position: 0 -105px; }
a.befriend_link { background-position: 0 -122px; }
a.message_link { background-position: 0 -137px; }
a.flag_link { background-position: 0 -154px; }
a.edit_link { background-position: 0 -171px; }
a.gallery_link { background-position: 0 -206px; }
a.announcement_link { background-position: 0 -224px }
a.posted_link { background-position: 0 -242px; }
a.join_link { background-position: 0 -260px; }
a.directions_link { background-position: 0 -278px; }




/*************************************
#SITE_ACTION_ICONS
*************************************/
a.icon {
	display: block;
	width: 35px;
	height: 35px;
	background: url("/assets/images/action_icons.gif") no-repeat 0 0;
	}
	a.icon.event {
		background-position: -35px 0;
		}
	a.icon.groups {
		background-position: -70px 0;
		}
	a.icon.explore {
		background-position: -105px 0;
		}
	a.icon.invite {
		background-position: -140px 0;
		}
	a.icon.donate {
		background-position: -175px 0;
		}	
	a.icon.initiative {
		background-position: -210px 0;
		}		
	a.icon.signup {
		background-position: -245px 0;
		}



/*************************************
#COMPASS MARKERS
*************************************/				
.marker {
	padding-left: 20px;
	background: url("") no-repeat left top;
	}
	.marker.c1 {
		background-image: url(/assets/images/marker_red.png);
		}
	.marker.c4 {
		background-image: url(/assets/images/marker_blue.png);
		}
	.marker.c3 {
		background-image: url(/assets/images/marker_orange.png);
		}
	.marker.c2 {
		background-image: url(/assets/images/marker_green.png);
		}
		
		
	
		
/*************************************
#GALLERY, LISTS & STATS
*************************************/

/* scroller */
#scroller {
	height: 330px;
	overflow: hidden;
	position: relative;
	width: 230px;
	}
	#scroller .list {
		clear: left;
		height: 295px;
		left: 0px;
		padding: 0;
		position: absolute;
		top: 35px;
		width: 2000em;
	}
	#scroller .list .list_item {
		color: #fff;
		float: left;
		font-size: 11px;
		padding: 20px;
		width: 190px;
	}
	#scroller .list .list_item cite {
		color: #002050;
		display: block;
		font-size: 10px;
		margin-top: 5px;
	}
	
	/* position and dimensions of the navigator */ 
	.navi { 
		bottom: 10px;
		height: 20px;
		left: 20px;
		position: absolute;
	    width: 200px;
	} 
		/* items inside navigator */ 
		.navi a { 
		    background: url(/assets/images/navigator.gif) 0 0 no-repeat; 
		    cursor: pointer;
		    display: block; 
		    font-size: 1px; 
	    	float: left;
		    height: 8px;     
		    margin: 3px; 
		    width: 8px; 
		} 
		 
		/* mouseover state */ 
		.navi a:hover { 
		    background-position: 0 -8px;
		} 
		 
		/* active state (current page state) */ 
		.navi a.active { 
		    background-position: 0 -16px;      
		}


/* tabs */

	/* root element for tabs  */
	ul.tabs { 
		height: 30px;
		margin-top: 20px;
	}
	/* single tab */
	ul.tabs li { 
		border-bottom: 1px solid #335B8E;
		float: left;
		list-style-image: none !important; 
		margin-right: 1px;
	}
	/* link inside the tab. uses a background image */
	ul.tabs a { 
		background-color: #335B8E;
		font-size: 11px;
		display: block;
		height: 30px;  
		line-height: 30px;
		width: 160px;
		text-align: center;	
		text-decoration: none;
		color: #fff;
		padding: 0px;
		margin: 0px;	
		position: relative;
		top: 1px;
	}
	ul.tabs a:active {
		outline: none;		
	}
	/* when mouse enters the tab move the background image */
	ul.tabs a:hover {
		background-color: #FFF;
		color: #002050;	
	}
	/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
	ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
		background-color: #335B8E;	
		cursor: default !important; 
		color: #fff !important;
	}
		ul.tabs .current {
			background-color: #7EA3D2 !important;
			border: 1px solid #335B8E;
			border-bottom: 0;
			color: #002050 !important;
		}
	
	/* initially all panes are hidden */ 
	div.tabs_wrapper div.tab_content {
		background-color: #7EA3D2;
		border: 1px solid #335B8E;
		display:none;
		padding: 19px;
	}
		div.tab_content p,
		div.tab_content ul,
		div.tab_content li,
		div.tab_content blockquote {
			color: #002050 !important;
		}



div.box.gallery ul {
	padding: 20px 20px 10px 10px;
	overflow: hidden;
	width: 690px;
	}
	.container_25 div.box.gallery ul {
		width: 200px;
	}
div.box.gallery ul li {
	float: left;
	padding: 0;
	border: 0;
	height: 40px;
	}
	div.box.gallery ul li {
		margin: 0 0 10px 10px;
		}
		
	#photo_gallery li {
		height: auto;
		}

ul.list {
	border-top: 1px solid #335B8E;
	padding: 20px 0 16px;
	}	
	ul.list li {
		padding: 0 20px 4px;
		border: none;
		color: #183e6e;
		}
	ul.list.bulleted li {
		list-style: disc inside;
		}
		ul.list li i {
			font-size: 10px;
			padding-left: 4px;
			}
		ul.list li span {
			display: block;
			width: 70px;
			float: left;
			}
			
			
ul.social {
	width: 710px;
	overflow: hidden;
	border-top: 1px solid #335B8E;
	}
	.social li {
		margin: 0 20px 0 0 !important;
		float: left;
		border-top: 0 !important;
		}
		
	#profile ul.social {
		width: 670px;
		border-top: 0;
		}
		#profile ul.social li {
			margin: 0 40px 20px 0 !important;
			}

		
ul.stats {
	width:20000em;
    position:absolute;
	}
	ul.stats li {
		width: 190px;
		text-indent: 22px;
		background: url(/assets/images/tack_micro.gif) no-repeat 20px 20px;
		font-size: 11px;
		line-height: 16px;
		color: #d7e6f3;
		float: left;
		}
	ul.stats li cite {
		text-indent: 0;
		font-size: 9px;
		line-height: 12px;
		display: block;
		margin-top: 14px;
		}
		
		
		

/*************************************
#BUTTONS
*************************************/
a.button,
a.button_2 {
	background: url(/assets/images/button_left.gif) no-repeat left top;
	display: block;
	float: left;
	height: 20px;
	overflow: hidden;
	padding-left: 12px;
	}
	a.button:active,
	a.button_2:active {
		background-position: left bottom;
		}
	a.button i,
	a.button_2 i {
		background: url(/assets/images/button_right.gif) no-repeat right top;
		color: #666;
		display: block;
		float: left;
		font: 9px/21px Helvetica,Arial,sans-serif;
		height: 20px;
		padding-right: 12px;
		text-align: center;
		text-transform: uppercase;
		}
		a.button:hover i,
		a.button_2:hover i {
			color: #333;
			cursor: pointer;
		}
		a.button:active i,
		a.button_2:active i {
			background-position: right bottom;
			color: #000;
			cursor: pointer;
		}
		
		a.button i img,
		a.button_2 i img {
			vertical-align: middle;
		}
		
	a.button_2,
	li a.button {
		background-image: url(/assets/images/button_left_2.gif);
		}
	a.button_2 i,
	li a.button i {
		background-image: url(/assets/images/button_right_2.gif);
		}
		
	
	
a.sub_button,
a.sub_button_2 {
	background: url(/assets/images/sub_button_left.gif) no-repeat left top;
	display: inline;
	float: left;
	height: 18px;
	margin-left: 5px;
	overflow: hidden;
	padding-left: 12px;
	}
	a.sub_button:active,
	a.sub_button_2:active {
		background-position: left bottom;
		}
	a.sub_button i,
	a.sub_button_2 i {
		background: url(/assets/images/sub_button_right.gif) no-repeat right top;
		color: #fff;
		display: block;
		float: left;
		font: bold 9px/20px Helvetica,Arial,sans-serif;
		height: 18px;
		padding-right: 12px;
		text-align: center;
		}
		a.sub_button:hover i,
		a.sub_button_2:hover i {
			color: #c4d3e6;
			cursor: pointer;
		}
		a.sub_button:active i,
		a.sub_button_2:active i {
			background-position: right bottom;
			color: #fff;
			cursor: pointer;
		}
		
		a.sub_button i img,
		a.sub_button_2 i img {
			vertical-align: middle;
		}
		
a.sub_button_2 {
	background-image: url(/assets/images/sub_button_left_2.gif);
	}
	a.sub_button_2 i {
		background-image: url(/assets/images/sub_button_right_2.gif);
		}


		
a.xchange_button {
	background: url(/assets/images/button_xchange.png) no-repeat left top;
	display: block;
	float: left;
	height: 19px;
	text-indent: -9999px;
	width: 98px;
}
		
a.form_button {
	height: 26px;
	background: url("/assets/images/button_big_left.jpg") no-repeat left top;
	padding-left: 12px;
	display: block;
	overflow: hidden;
	float: left;
	margin: 0 10px 0 0;
	}
	a.form_button_2 {
		background-image: url(/assets/images/button_big_left_2.jpg);
		}
	a.form_button:active {
		background-position: left bottom;
		}
	a.form_button i {
		background: url(/assets/images/button_big_right.jpg) no-repeat right top;
		padding-right: 12px;
		color: #666;
		display: block;
		height: 26px;
		font: 12px/28px Helvetica,Arial,sans-serif;
		text-transform: uppercase;
		text-align: center;
		float: left;
		}
		a.form_button_2 i {
			background-image: url(/assets/images/button_big_right_2.jpg);
			}
		a.form_button:hover i {
			color: #333;
		}
		a.form_button:active i {
			background-position: right bottom;
			color: #000;
			cursor: pointer;
		}
			
			
			

/*************************************
#FOOTER
*************************************/
#footer {
	background: url(/assets/images/footer_lines.gif) no-repeat left 34px;
	clear: both;
	float: left;
	margin: 30px 0 30px;
	width: 960px;
	}
#footer p {
	margin-top: 0;
	padding: 0 20px;
	font-size: 12px;
	}
	#footer p span {
		font-size: 10px;
		}
	#footer p i, #footer p i a {	
		color: #9aadc6;
		font-weight: normal;
		font-size: 10px;
		}
	#footer p i {
		padding: 0 0 0 10px;
		}
	#footer p i.last {
		padding-left: 8px;
		}
	#footer p i.last a { 
		border-left: 1px solid #275183;
		padding-left: 10px;
		}
	#footer p #footer_social {
		color: #9aadc6;
		padding-left: 80px;
	}
		#footer p #footer_social a {
			padding-left: 12px;
		}
		#footer p #footer_social img {
			vertical-align: text-bottom;
		}
#footer div {
	padding: 35px 20px 20px;
	width: 200px;
	float: left;
	font: 10px/18px Helvetica, Arial, sans-serif;
	color: #9aadc6;
	}
	#footer div div {
 		margin: 0 0 15px;
 		padding: 5px 0 0;
		}
	#footer div div a {
		float: left;
		position: relative;
		}	
		#footer #partner_1 {
			top: 4px;
			left: 0;
			}
		#footer #partner_2 {
			top: -16px;
			left: 20px;
			}
		#footer #partner_3 {
			top: 4px;
			left: 0;
			}
#footer ul {
	float: left;
	padding-top: 35px;
	margin-left: 25px;
	width: 690px;
	}
#footer ul li{
	width: 100px;
	padding: 0 10px 0px 0px;
	font-size: 10px;
	text-transform: uppercase;
	float: left;
	}
	#footer ul li b{
		font-weight: bold;
		font-size: 12px;
		line-height: 18px;
		}
	#footer ul li.wide {
		width: 170px;
		}
	#footer ul li.last{
		margin-right: 0;
		}
	#footer ul li ol{
		margin: 0 0px 10px;
		}
	#footer ul li ol li{
		margin: 0;
		padding: 0;
		font: 10px/18px Helvetica, Arial, sans-serif;
		text-transform: none;
		border: none;
		width: 100%;
		}
	#footer ul li ol li a {
		display: block;
		font-weight: normal;
		}			


/*************************************
Helper classes
*************************************/
.hidden {
	display:none;
	}
.spacer {
	clear: both;
	}
.clickable {
	cursor: pointer;
	}
.collapser {
	padding-left: 15px;
	background: url("/assets/images/collapsers.gif") no-repeat left bottom;
	}
	.collapsed {
		background-position: left top;	
	}
.rss {
	padding-right: 14px;
	background: url("/assets/images/rss_micro.gif") no-repeat right center;
	}
.ical {
	padding: 3px 26px 2px 0;
	background: url("/assets/images/ical_micro.gif") no-repeat right center;
	}
.designed_by, .communications_by {
	background: url("/assets/images/designed_by.gif") no-repeat left top;
	display: block;
	height: 10px;
	outline: 0;
	text-indent: -5000px;
	width: 174px;
	}
	.communications_by {
		background-image: url("/assets/images/communications_by.gif");
		width: 197px;
		height: 19px;
		}
.counter {
	margin-top: 4px;
	}
.left {
	float: left;
	}
.right {
	float: right;
	}
.keep_reading {
	font-size: 11px;
	}
.core_issues {
	font-style: italic;
	}
#legend {
	text-align: right;
	height: 13px;
	position: relative;
	top: -16px;
	padding:10px 20px 0 0;
	}
#forces_copy {
	font-size: 12px;
	line-height: 18px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
	text-align: justify;
	}
.flush_top {
	margin-top: 0;
	padding-top: 0;
	}

.textarea {
	width: 423px;
	height: 200px;
	margin: 0;
	padding: 0;
	background: url("/assets/images/textarea_right.png") no-repeat right top;
	}
	.textarea .bubble {
		margin-left: -34px;
		width: 34px;
		height: 100%;
		background: url("/assets/images/textarea.gif") no-repeat left top;
		}
	.textarea textarea {
		margin-top: 10px;
		width: 390px;
		height: 160px;
		border: 1px solid #999;
		}
		

.booked {
	background: url("/assets/images/booked.png") no-repeat 20px 20px;
	}
.booked_text {
	display: none;
	}
	.booked input {
		visibility: hidden;
		}
	.booked .booked_text {
		display: block;
		padding: 0;
		font: 10px/18px Helvetica,Arial,sans-serif;
		font-weight: bold;
		text-transform: uppercase;
		color: #ff8e6c;
		}

/*************************************
Form Elements (Default Styles)
*************************************/
p.confirmation{
	margin:0 0 0 10px;
	background:#eee;
	border:1px solid #ccc;
	padding:4px;
	line-height:20px;
	}
form.verify {
	padding-top: 0;
	}
form div.row {
	border-bottom:1px solid #335B8E;
	padding: 15px 0;
	width: 100%;
	}
	.container_75 form div.row { width: 710px; }
	
form div.spaced {
	padding: 20px 0;
	}
form label {
	color: #d7e6f3;
	display: block;
	float: left;
	font: bold 14px Helvetica, Arial, sans-serif;
	height: 100%;
	margin-right: 10px;
	padding: 5px 0 0 20px;
	width: 240px;
	}
form label.error{
	background: url(/assets/images/cancel.png) no-repeat right 7px;
	}
form div{
	float:left;
	}
form small{
	clear: left;
	display:block;
	line-height: 14px;
	margin-top:3px;
	}
form label span{
	font:10px Helvetica, Arial, sans-serif;
	color:#eee;
	padding:0 0 0 10px;
	}
form label.radio{
	display:inline;
	font:13px Helvetica, Arial, sans-serif;
	padding:0 20px 0 5px;
	float:none;
	}
form .textbox, form select{
	font-size: 13px;
	color: #333;
	padding: 6px 3px;	
	background: #f3f3f3;
	border: 1px solid #ccc;
	}
form .file_upload {
	font-size: 13px;
	color: #333;
	padding: 6px 3px;	
	}
form select{
	line-height:25px;
	}
form option{

	}
form input.radio{
	font-size: 13px;
	color: #333;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	}
form.addrsvp ul li{
	overflow:hidden;
	width:670px;
	}
form.addrsvp label{
	margin:0;
	padding:0 0 0 40px;
	width:400px;
	overflow:hidden;
	float:left;
	font: bold 15px Helvetica, Arial, sans-serif;
	color:#fff;
	}
form.addrsvp input.location{
	width:20px;
	margin-bottom:10px;
	padding:4px 0 0 20px;
	vertical-align:text-bottom;
	float:left;
	}
form.addrsvp label i{
	font: bold 15px Helvetica, Arial, sans-serif;
	font-style:italic;
	color:#fff;
	display:block;
	}
form.addrsvp label small{
	display:block;
	font:12px Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin-bottom:2px;
	}
form.addrsvp input.textbox{
	width:280px;
	font-size: 14px;
	color: #333;
	padding: 6px 3px;	
	background: #f3f3f3;
	border: 1px solid #ccc;
	margin-right:40px;
	}
form.addrsvp input.r{
	margin-right:0;
	}
form input.submit, form input.close {
	font-weight: bold;
	padding-top: 6px;
	text-transform: uppercase;
	font-size: 10px;
	}
label.block{
	width:100%;
	float:none;
	display:block;
	}
	
form input.submit{
	padding-left:0;
	}
form button{
	height:25px;
	width:215px;
	margin: 0 0 0 0px;
	padding: 0 15px 0 0;
	border:none;
	background: url(../../assets/images/button_lg_bg.gif) 100% 0;
	cursor: pointer;
	float: left;
	/* IE6 hack: prevents double margin */
	display: inline;
	}
form button:hover {	
	background-position: 100% -25px;
	}
form button:active {	
	background-position: 100% -38px;
	}
form .image_button{
	padding:0;
	margin:0;
	vertical-align:middle;
	float:left;
	}
form b.cancel{
	display:block;
	float:left;
	padding:5px 10px 0 10px;
	line-height:16px;
	}
form div.row b.cancel a{
	padding-left:5px;
	}
form div.submit{
	border:none;
	}
form a.add_another_friend_text{
	float:left;
	}
form span.invite_spacer{
	float:left;
	width:40px;
	text-align:center;
	line-height:24px;
	}
form #friends_space{
	float: left;
	}
	form #friends_space li{
		border:none;
		display:block;
		float:left;
		margin: 0 10px 10px 0;
		width:300px;
		}
		form #friends_space li input{
			float:left;	
			padding:0 10px 0 0;
			}	
		form #friends_space li span{
			font:10px Arial, Helvetica, sans-serif;	
			padding:0 10px 0 0;
			}	
		form #friends_space li img{
			float:left;
			padding:0 10px 0 0;
			}
			
form#user_notifications label {
	font-weight: normal;
	width: 680px;
}
form#user_notifications label input {
	margin-right: 10px;
}
form#user_notifications .opt_message {
	padding: 10px 20px 0;
}
	
	
/*---Validation*/


/*---Misc. Form elements*/
div.avatar_selection {
	width:64px;
	text-align:center;
	float:left;
	margin:0 20px 0 0;
	}	
div.avatar_selection input {
	margin:3px 0 0 10px;
	}
	
	
div.message {
	background-color: #d7e6f3;
	border: 1px solid #335B8E;
	float: left;
	margin-bottom: 20px;
	width: 100%;
}
	div.message p {
		border: 1px solid #fff;
		color: #000;
		font-size: 14px;
		margin-bottom: 0;
		padding: 20px;
	}
	div.message p.success {
		background-color: #E5FFE5;
	}
		div.message p.success a {
			color: #00FF00;
		}
	div.message p.error {
		background-color: #FFE5E5;
	}
		div.message p.error a {
			color: #FF0000;
		}
	div.message p.info {
		background-color: #fff;
		}
		div.message p.info a {
			color: #002050;
		}


/*---Confirmation */
p.confirmation{
	margin:20px 20px 0;
	background:#7ea3d2;
	border:1px solid #ccc;
	line-height:30px;
	padding:0 0 0 10px;
	}
p.confirmation img{
	vertical-align:middle;
	padding-right:2px;
	}
div.error{
	width: auto;
	display: block;
	margin: 10px 20px 0 270px;
	background: url(/assets/images/cancel.png) no-repeat left center;
	padding: 0 0 0 20px;
	border: none;
	color: #d7e6f3;
	float: left;
	clear: left;
	font-size: 11px;
	}	
div.suc{
	background-image:url(/assets/images/accept.png);
	}	
div.checking{
	background-image:none;
	padding-left:0;
	}
div.user_form div.error{
	margin-left:0;
	}	
	
form img.inr {
	padding: 8px 0 0 5px;
	}
form .marginleft {
	margin-left: 20px !important;
	}
	
/*************************************
Live Search
*************************************/
div.live-search-results {
	width:295px;
	padding:0 5px 5px;
	background:#335B8E;
	text-align: left;
	}
	
	div.live-search-results .box {
		margin-bottom:0;
		}
	div.live-search-results udl {
		width:200px;	
	}	
	div.live-search-results ul{
		margin:0;
		}
	div.live-search-results div.media {
		top:10px;
		left:10px;		
		}		
	div.live-search-results ul li{
		border-bottom: 1px solid #335B8E;
		border-top:none;
		background:#7ea3d2;
		padding: 10px;
		margin:0;
		}
	div.live-search-results ul li:hover, div.live-search-results .selected{
		background:#94b7e4;
		cursor:pointer;
		}
	div.live-search-results udl li a:hover, div.live-search-results udl li a.selected{
		font-weight:bold;
		}
	div.live-search-results ul li a b{
		font-weight:bold;
		}
		
		
	input.live_search_suc {
		background: #FFF url("/assets/images/accept.jpg") no-repeat right center;
		}
		
		
		
.roundme .corner_lt,
.roundme .corner_lb,
.roundme .corner_rt,
.roundme .corner_rb,
.roundme_2 .corner_lt,
.roundme_2 .corner_lb,
.roundme_2 .corner_rt,
.roundme_2 .corner_rb {
	height: 4px;
	position: absolute;
	width: 4px;
	z-index: 2;
}
		
.roundme .corner_lt { background: url(/assets/images/rounder_1.png) no-repeat -4px -4px; left: 0; right: 0; }
.roundme .corner_rt { background: url(/assets/images/rounder_1.png) no-repeat 0px -4px; right: 0; top: 0; }
.roundme .corner_lb { background: url(/assets/images/rounder_1.png) no-repeat -4px 0px; left: 0; bottom: 0; }
.roundme .corner_rb { background: url(/assets/images/rounder_1.png) no-repeat 0px 0px; right: 0; bottom: 0; }

.roundme_2 .corner_lt { background: url(/assets/images/rounder_2.png) no-repeat -4px -4px; left: 0; top: 0; }
.roundme_2 .corner_rt { background: url(/assets/images/rounder_2.png) no-repeat 0px -4px; right: 0; top: 0; }
.roundme_2 .corner_lb { background: url(/assets/images/rounder_2.png) no-repeat -4px 0px; left: 0; bottom: 0; }
.roundme_2 .corner_rb { background: url(/assets/images/rounder_2.png) no-repeat 0px 0px; right: 0; bottom: 0; }

	
	

/*************************************
Modal
*************************************/
#modal {
	width: 500px;
	height: auto;
	overflow: hidden;
	background: #fff;
	padding: 10px 5px 20px;
	border:4px solid #002050;
	position:relative;
	text-align: left;
	z-index:9999;
	}
#modal .modal_content{
	width:460px;
	overflow:hidden;
	background:url(../../assets/images/modal_form_bg.png) no-repeat left top;
	margin:0 20px;
	}
#modal .modal_content_bottom{
	width:460px;
	height:10px;
	margin:0 20px;
	background:url(../../assets/images/modal_form_bg.png) no-repeat left bottom;
	}
#modal a.close_button{
	position:absolute;
	top:18px;
	right:24px;
	float:right;
	z-index:9999;
	}
#modal form {
	width: 280px;
	padding-top: 20px;
	float: left;
	margin:0 auto;
	}
#modal form div.row{
	border:none;
	padding:0 0 0 20px;
	}
#modal form div.row label{
	width:auto;
	color:#002050;
	font:normal 12px Arial, Helvetica, sans-serif;
	padding:0px;
	float:none;
	margin:0 0 5px;
	}
#modal form div.row input.textbox{
	background:#fff;
	float:none;
	margin:0 0 15px 0;
	}	
#modal p {
	margin-left: 0;
	}
#modal h2 {
	background: #fff;
	padding: 10px 20px 5px;
	color: #002050;
	}
#modal h2 span {
	background-color: transparent;
	color: #c33;
	font: 11px Arial, Helvetica, sans-serif;
	padding-left: 10px;
	}
#modal ul {
	width:160px;
	padding:35px 0 0 ;
	float:right;
	}
	#modal ul li a{
		line-height:25px;
		color:#002050;
		}
/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */
.jqmWindow {
	width:500px;
    display: none;
	/*background:#fff url(../../assets/loading.gif) no-repeat center center;*/
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -250px;
    width: 500px;  
	z-index:9999;  
}

.jqmOverlay { background-color: #000; z-index:9990; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
     z-index: 9999;
}





/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Copyright (c) 20010 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 *
 * Version: 1.3.0 (02/02/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
 
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	background: transparent;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/assets/images/fancy/fancy_loading.png') no-repeat;
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000 !important;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 32px;
	height: 32px;
	background: url('/assets/images/fancy/fancy_close.png') top left no-repeat;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background: url('/assets/images/fancy/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background: transparent url('/assets/images/fancy/fancy_title_left.png') repeat-x;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background: transparent url('/assets/images/fancy/fancy_title_main.png') repeat-x;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background: transparent url('/assets/images/fancy/fancy_title_right.png') repeat-x;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/assets/images/fancy/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background: transparent url('/assets/images/fancy/fancy_nav_left.png') no-repeat;
}

#fancybox-right-ico {
	background: transparent url('/assets/images/fancy/fancy_nav_right.png') no-repeat;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

div.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	z-index: 1001;
}

div#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/assets/images/fancy/fancy_shadow_n.png') repeat-x;
}

div#fancy-bg-ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/assets/images/fancy/fancy_shadow_ne.png') no-repeat;
}

div#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/assets/images/fancy/fancy_shadow_e.png') repeat-y;
}

div#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/assets/images/fancy/fancy_shadow_se.png') no-repeat;
}

div#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/assets/images/fancy/fancy_shadow_s.png') repeat-x;
}

div#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/assets/images/fancy/fancy_shadow_sw.png') no-repeat;
}

div#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/assets/images/fancy/fancy_shadow_w.png') repeat-y;
}

div#fancy-bg-nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/assets/images/fancy/fancy_shadow_nw.png') no-repeat;
}




#tooltip{
	position: absolute;
	border: 1px solid #333;
	background: #f7f5d1;
	padding: 2px 5px;
	color: #333;
	display: none;
	}
	

/* New box styles */
.box.listing li {
	overflow: visible;
	width: auto;
	position: relative;
	min-height: 40px;
	height: auto !important;
	height: 40px;
	}
	.box.listing.medium li {
		min-height: 90px;
		height: auto !important;
		height: 90px;
		}
.box.listing li .media {
	position: absolute;
	top: 20px;
	left: 20px;
	margin: 0;
	float: none;
	}
	.box.listing .featured .media {
		left: 75px;
		}
.box.listing .shift_small {
	margin-left: 60px;
	}
.box.listing .shift_medium {
	margin-left: 110px;
	}
#recent_responses.box.listing .featured h4 {
	margin-top: 30px;
	}
	

.facebook_share {
	display:block;
	margin:10px 0;
	font-size:10px;
	font-weight:bold;
	clear:left;
	}	
.fbs_icon {
	float: none !important;
	margin: 0 2px !important;
	vertical-align: middle;
	}


#like_button {
	position: relative;
	top: -2px;
}
#myspace_share a {
	border: none !important; 
	padding-right: 18px;
}

	
.gmap_info_html img {
	margin: 0 10px 10px 0; 
	border: 1px solid #EEE; 
	float: left;
	}
.gmap_info_html span {
	float: left; 
	color: #002050;
	}
