@import url(/global/assets/css/base.min.css );
@import url(navigation/primary.css);
@import url(navigation/additional.css);
@import url(navigation/secondary.css);
@import url(navigation/footer.css);

/* =Typography
---------------------------------------- */
html {overflow-y: scroll;}

html {height:100%;}

body{
	z-index:0;
	position:relative;
	color:#444;
	font:62.5%/1.5 Arial, Helvetica, sans-serif;
	text-align:center;
	}
p {padding:0 0 1.5em;}
a:link, 
a:visited {
	font-weight:bold;
	color:#8a2059; 
	text-decoration:underline;
	}
a:hover {color:#1f8682;}
a:active {color:#444;}
sup {
	font-size:.8em;
	vertical-align:top;
	}

/* @font-face */

@font-face {
	font-family: 'VAGRoundedStdBold';
	src: url('/assets/fonts/vagroundedstd-bold-webfont.eot');
	src: local('VAGRoundedStdBold'), url('/assets/fonts/vagroundedstd-bold-webfont.woff') format('woff'), url('/assets/fonts/vagroundedstd-bold-webfont.ttf') format('truetype'), url('/assets/fonts/vagroundedstd-bold-webfont.svg#webfontqi7SWp28') format('svg');
	font-weight: normal;
	font-style: normal;
	}

@font-face {
	font-family: 'VAGRoundedStdLight';
	src: url('/assets/fonts/vagroundedstd-light-webfont.eot');
	src: local('VAGRoundedStdLight'), url('/assets/fonts/vagroundedstd-light-webfont.woff') format('woff'), url('/assets/fonts/vagroundedstd-light-webfont.ttf') format('truetype'), url('/assets/fonts/vagroundedstd-light-webfont.svg#webfontbRByt3yL') format('svg');
	font-weight: normal;
	font-style: normal;
	} 

/* =Headings
---------------------------------------- */
h1, h2, h3, h4, h5 {
	margin:0 0 .6em;
	font-weight:normal;
	line-height:normal;
	color:#8a2059;
	}
	h1 {
		font-size:2.834em;
		font-family: 'VAGRoundedStdBold', Arial;
		}
	h2 {
		margin:0 0 .8em;
		font-size:1.667em;
		font-family: 'VAGRoundedStdLight', Arial;
	}
	h3 {
		padding:0 0 .4em;
		font-size:1.834em;
		color:#1d837f;
		border-bottom:2px solid #e7e7e7;
		}
		h3 a:link,
		h3 a:visited {
			color:#1d837f;
			font-weight:normal;
			text-decoration:none;
			}
	h4, h5 {
		margin:0 0 .8em;
		font-size:1em;
		font-weight:bold;
		color:#444;
		}
	h5 {text-transform:uppercase;}

abbr {
	border:0;
	}

/* blockquote */

blockquote {
	position:relative;
	margin:3em 0 1em;
	}
.l-quote,
.r-quote {
	width:49px;
	height:38px;
	position:absolute;
	background:url(/images/quotes.png) no-repeat 0 0;
	}
.l-quote {
	top:-17px;
	left:17px;
	}
.r-quote {
	right:9px;
	bottom:-7px;
	width:18px;
	height:14px;
	background-position:-31px -38px;
	}
blockquote p {
	background:#efefef;
	color:#208985;
	padding:28px 15px 20px 18px;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.2;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;		
	}
cite {
	display:block;
	line-height:1.4;
	margin:0 0 1.5em;
	font-style:normal;
	}

/* =lists
---------------------------------------- */

.primary-content ul, 
.primary-content ol {padding:0 0 1.5em;}
.primary-content ul {
	margin:0;
	list-style:none;
	}
.primary-content ol li,
.primary-content ul li {padding:0 0 .5em;}
.primary-content ul li {
	padding-left:23px;
	background:url(/images/bullet.png) no-repeat 0 3px;
	}

.primary-content ol {
	margin:0 0 0 2.0em;
	list-style-type:decimal;
	}
.primary-content ul ul {
	padding:.5em 0;
	}

/* =containers
---------------------------------------- */

.container {
	position:relative;
	z-index:0;
	background:#FFF;
	}
.header {
	position:relative;
	width:100%;
	height:365px;
	background:#0c5395;
	padding:0 0 39px;
	border-bottom:1px solid #fff;	
	}
	.header h2 {
		color:#fff;
		padding:17px 0 0 0;
		}
	.l-header {
		padding:42px 0 0 0;
		color:#fff;
		float:right;
		width:719px;
		}
	.header-i {
		display:inline;
		margin:0 0 0 80px;
		}
	.header-l {		
		float:left;
		width:315px;
		}
	.header-r {
		float:right;
		width:244px;
		}	
.b-inner {
	margin:0 auto;
	width:940px;
	font-size: 1.2em;
	text-align:left;
	}
.content {
	clear:both;
	padding:33px 0 50px;
	}
.additional-content {
	float:left;
	width:260px;
	}
.primary-content {
	margin-top:-300px;
	float:right;
	width:680px;
	}
.secondary-content {
	padding-top:139px;
	width:190px;
	float:right;
	padding-left:20px;
	}

/* =breadcrumbs
---------------------------------------- */

.breadcrumbs {
	position:relative;
	color:#fff;
	font-size:.9em;
	padding:0 25px 17px 40px;
	}
.breadcrumbs a,
.breadcrumbs a:visited {
	color:#fff;
	font-weight:normal;
	text-decoration:underline;
	float:left;
	}
.breadcrumbs span {
	margin:6px 8px 0 8px;
	float:left;
	display:block;
	width:3px;
	height:5px;
	overflow:hidden;
	text-indent:-9999em;
	background:url(/images/sprite8.png) no-repeat -114px -91px;
	}

/* =Branding
---------------------------------------- */
.logo{
	width:220px;
	height:98px;
	overflow:hidden;
	display:inline;
	float:left;
	margin:42px 0 0 1px;
	background:url(/images/logo.png) no-repeat 0 0;
	text-indent:-9999em;
	}

/* =Additional content - Text block
---------------------------------------- */
.additional-content_text {
	width:220px;
	padding:0 40px 0 0;
	}
	.additional-content_text h3 {
		border-bottom:2px solid #ccc;
		font-size:2em;
		}

/* =Text block with 'More info' arrow
---------------------------------------- */
.block-more-info {
	background:url(/images/arrow-more-info.png) no-repeat 90% 0;
	padding-top:57px;
	}


/* =homepage
---------------------------------------- */

.home .header {
	height:auto;
	}
.home .content {
	padding:77px 0 100px;
	}
.home .primary-content {
	float:none;
	width:auto;
	padding:16px 20px 0 50px;
	margin:0;
	}
.home h1 {
	font-size:66px;
	text-transform:lowercase;
	background:url(/images/dealing-with.png) no-repeat 0 0;
	padding:35px 0 0 0;
	margin:0 0 .4em;
	float:left;	
	}
	.overflow {
		overflow:hidden;
		zoom:1;
		}
	.p-c {
		position:relative;
		width:365px;
		}
	.b-migraine h3	 {
		font-family: 'VAGRoundedStdBold', Arial;
		color:#892059;
		font-size:34px;
		padding:0 0 .4em;
		border:0;
		margin:0;
		}
	.p-c-1 {
		margin-bottom:-160px;
		}
	.p-c-2 {
		top:-50px;
		clear:both;
		}
	.p-c-3 {
		margin-top:-35px;
		}
	.p-c-3 .overflow {		
		padding:0 3em;
		}
	.p-c-3 .float-left {
		margin-left:-22px;
		}
	.p-c-3 .float-right {
		margin-right:-25px;
		bottom:-13px;
		position:relative;
		}
	.arrow {
		display:block;
		position:absolute;
		background:url(/images/sprite8.png) no-repeat 0 0;
		}
	.left-arrow {
		background-position:0 -160px;
		width:113px;
		height:81px;
		margin:0 0 0 -135px;
		}
	.down-arrow {
		background-position:-151px 0;
		left:100%;
		width:91px;
		height:106px;
		margin:-25px 0 0 20px;
		}
.b-migraine {
	width:888px;
	margin:0 auto;
	position:relative;
	}
.b-migraine-sh {
	background:url(/images/migraine-bg.jpg) repeat-x 0 0;
	width:100%;
	height:100%;
	position:absolute;
	overflow:hidden;
	margin:-20px 0 0 -20px;
	padding:20px;
	z-index:-1;
	}
.b-migraine-sh .sh {
	font-size:0;
	position:absolute;
	overflow:hidden;	
	background:url(/images/mig-msk.png) no-repeat;
	}
.b-migraine .tl,
.b-migraine .bl {width:100%;}
.b-migraine .tl,
.b-migraine .tr {height:100%;}
.b-migraine .tr,
.b-migraine .br {right:0;}
.b-migraine .bl,
.b-migraine .br {bottom:0;}

.b-migraine .tl,
.b-migraine .tr {top:-10px;}
.b-migraine .tl,
.b-migraine .bl {left:-11px;}
.b-migraine .tr,
.b-migraine .br {width:11px;}
.b-migraine .bl,
.b-migraine .br {height:10px;}

.b-h-bar {
	width:100%;
	clear:both;
	position:relative;
	border-bottom:1px solid #507ea9;	
	}
.mc {
	display:block;
	margin:0 auto;
	}
.b-info {
	color:#fff;
	min-height:307px;
	height:auto !important;
	height:307px;
	background:#1f8682 url(/images/b-info.png) repeat-x 0 0;
	border-bottom:1px solid #4c8a88;
	}
	.b-info h3 {
		font-family: 'VAGRoundedStdBold', Arial;
		color:#fff;
		font-size:29px;
		text-transform:uppercase;
		padding:0;
		margin:0 0 .4em;
		border:0;
		line-height:1;
		}
		.b-info h3 span,
		.b-diary h3 span {
			font-family: 'VAGRoundedStdLight', Arial;
			line-height:1.2;
			text-transform:none;
			display:block;
			color:#c3dedd;
			font-size:20px;
			}
	.b-info a:link,
	.b-info a:visited {
		color:#fff;
		}
	.b-info-l {
		padding:6em 0 2em;
		margin:0 0 0 -44px;
		width:988px;
		}
		.b-info-i {
			display:inline;
			float:left;
			margin:0 0 0 44px;
			width:202px;
			padding:0 0 1em;
			}
.b-info .fsheets:link,
.b-info .fsheets:visited {
	text-decoration:underline;
	background:url(/images/fsheets.png) no-repeat 0 0;
	display:block;
	padding:107px 0 0 0;
	font-weight:normal;
	}

/* facebook */

.b-facebook {
	background:#1963a7;
	position:relative;
	}
	.b-facebook i {
		position:absolute;
		left:15px;
		top:12px;
		width:89px;
		height:19px;
		text-indent:-9999em;
		overflow:hidden;
		background:url(/images/sprite8.png) no-repeat -155px -245px;
		}
	.b-facebook dt {
		padding:47px 0 0 0;
		}
	.b-facebook dd {
		background:#b4cbe0;
		padding:10px 15px 5px 15px;	
		}

/* diary */

.b-diary {
	min-height:283px;
	height:auto !important;
	height:283px;
	background:#ececec url(/images/b-diary.jpg) repeat-x 0 100%;
	border-top:1px solid #ececec;
	}
	.b-diary-l {
		padding:2em 0;	
		}
		.b-diary_left {
			float:left;
			width:500px;
			}
		.b-diary_right {
			float:right;
			width:398px;
			border-left:1px solid #fff;
			}
	.b-diary h3 {
		font-family: 'VAGRoundedStdLight', Arial;
		font-size:30px;
		padding:0;
		margin:0 0 .4em;
		border:0;
		line-height:1;
		}
		.b-diary h3 span {
			color:#373535;
			}
.button:link,
.button:visited {
	position:relative;
	overflow:visible;
	text-decoration:none;
	color:#676767;
	border-radius:13px;
	-webkit-border-radius:13px;
	-moz-border-radius:13px;
	-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.69), 0 2px 4px rgba(0,0,0,.11);
	-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.69), 0 2px 4px rgba(0,0,0,.11);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.69), 0 2px 4px rgba(0,0,0,.11);
	text-shadow:0 0 2px rgba(0,0,0,.12);
	background:#f6f6f6;
  	background:-moz-linear-gradient(top, #fdfdfd, #f6f6f6);
  	background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #fdfdfd),color-stop(1, #f6f6f6));
	line-height:1;
	padding:6px 18px;
	}
	.button:hover {
		color:#fff;
		background:#8a2059;
  		background:-moz-linear-gradient(top, #8a2059, #671038);
  		background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #8a2059),color-stop(1, #671038));		
		}
	.button:active {
		color:#fff;
		text-shadow:0 2px 1px rgba(69,4,39,1);
		-moz-box-shadow:inset 0 3px 2px rgba(101,17,62,1);
		-webkit-box-shadow:inset 0 3px 2px rgba(101,17,62,1);
		box-shadow:inset 0 0 3px 2px rgba(101,17,62,1);		
		background:#8a2059;
  		background:-moz-linear-gradient(top, #8a2059, #671038);
  		background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #8a2059),color-stop(1, #671038));	
		}
	.button_green:link,
	.button_green:visited {
		font-family: 'VAGRoundedStdBold', Arial;
		font-weight:normal;
		font-size:20px;
		color:#fff;
		border:1px solid #167b77;
		text-shadow:0 2px 3px rgba(0,0,0,.15);	
		background:#17746f;
	  	background:-moz-linear-gradient(top, #339a96, #17746f);
	  	background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #339a96),color-stop(1, #17746f));
		-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.30), 0 3px 10px rgba(0,0,0,.23);
		-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.30), 0 3px 10px rgba(0,0,0,.23);
		box-shadow:inset 0 1px 0 rgba(255,255,255,0.30), 0 3px 10px rgba(0,0,0,.23);
	  	padding:6px 22px 7px;
		-webkit-border-radius:20px;
		-moz-border-radius:20px;
		border-radius:20px;
		}
		.button_green:hover {
			border:1px solid #701544;
			background:#741745;
	  		background:-moz-linear-gradient(top, #9a336e, #741745);
	  		background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #9a336e),color-stop(1, #741745));
			}
		.button_green:active {
			border:1px solid #701544;
			-moz-box-shadow:inset 0 3px 3px rgba(0,0,0,0.42), 0 1px 1px rgba(255,255,255,.26);
			-webkit-box-shadow:inset 0 3px 3px rgba(0,0,0,0.42), 0 1px 1px rgba(255,255,255,.23);
			box-shadow:inset 0 3px 3px rgba(0,0,0,0.42), 0 1px 1px rgba(255,255,255,.23);
			background:#741745;
	  		background:-moz-linear-gradient(top, #9a336e, #741745);
	  		background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #9a336e),color-stop(1, #741745));
			}
		.l-header .button_green {
			margin:0 11px 0 0;
			}
		.donate:link,
		.donate:visited {
			font-weight:normal;
			font-size:18px;
			margin:0 0 0 5px;
			text-decoration:underline;
			color:#218a86;
			text-shadow:0 2px 3px rgba(0,0,0,.19);
			}
			.header .donate:link,
			.header .donate:visited {				
				color:#fff;
				margin:0 0 0 14px;
				}	
				.header .donate:hover {
					color:#a2bacf;
					}		
			
.b-twitter {
	margin:0 0 25px;	
	}
.b-twitter dt {
	z-index:1;
	position:relative;
	padding:0 26px 0 22px;
	}
.b-twitter dd {
	z-index:0;
	margin:-8px 0 0 0;
	position:relative;
	width:244px;
	min-height:125px;
	height:auto !important;
	height:125px;
	background:url(/images/sprite8.png) no-repeat 0 -264px;
	}
	.twitter-h {
		float:left;
		display:block;
		text-indent:-9999em;
		overflow:hidden;
		width:92px;
		height:21px;
		background:url(/images/sprite8.png) no-repeat 0 -120px;
		}
	.b-twitter dt b {
		color:#fff;
		font-family: 'VAGRoundedStdBold', Arial;
		}
	#twitter_update_list {
		margin:0;
		padding:25px 20px 0 20px;
		} 
	#twitter_update_list li {
		float:none;
		border:0;
		list-style:none;
		padding:0;
		margin:0;
		}
		#twitter_update_list li a {float:none;}
		#twitter_update_list li span {
			display:block;
			}			
		#twitter_update_list a {display:none;}
		#twitter_update_list span a {display:inline;}

.call-to-action {
	padding:1em 0;
	}
.secondary-content .call-to-action {
	margin:0 0 1.5em;
	}
	.call-to-action span {
		display:block;
		padding-top:16px;
		}
.b-diary img {
	float:left;
	margin:0 20px 0 0;
	}

.amrc {
	width:201px;
	height:80px;
	background:url(/assets/x/50054) no-repeat 50% 0;
	margin:0 auto;
	padding:90px 25px 0;
	margin:0 0 2.5em;
	}


/* =forms
---------------------------------------- */

#form {
	border:1px solid #efefef;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:20px;
	margin:0 0 2.5em;
	}
	#form label {
		float:left;
		width:120px;
		padding:2px 0 0 0;
		}
	#form .text {
		width:252px;
		margin-bottom:15px;
		border:1px solid #989898;
		background:#efefef;
		}
		#form textarea {
			height:85px;
			overflow-x:hidden;
			overflow-y:auto;
			}
	#form select {
		width:273px;
		margin-bottom:15px;
		border:1px solid #999;
		padding:2px;
		}
	#form .error {margin-left:120px;}
	#form label .error {margin-left:0;}
	.checkbox {
		width:252px;
		margin-left:120px;
		}
	.checkbox table {
		margin:0;
		}
	.checkbox table td {
		padding:0;
		border:0;
		}
	.checkbox input {
		float:left;
		}
	#form .checkbox label,
	#form div br {
		display:none;
		}
	#form .checkbox td label {
		display:block;
		width:220px;
		}
	#form .checkbox .select {
		width:auto;
		}
	#form .submit {
		margin-left:120px;
		}

input {
	vertical-align:middle;
	}
label {
	color:#484646;
	display:block;
	margin:0 0 3px;
	}
.text {
	margin:1px 0 0 0;
	background:#fff;		
	color:#a39999;
	border:0;
	line-height:normal;
	padding:4px 11px 5px;
	-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,0.42);
	-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,0.42);
	box-shadow:inset 0 1px 4px rgba(0,0,0,0.42);
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;		
	}
.submit {
	font-family: 'VAGRoundedStdBold', Arial;
	line-height:1;
	border:1px solid #515151;	
	overflow:visible;
  	color:#fff;  	
  	font-weight:bold;
	background:#2a2929;
  	background:-moz-linear-gradient(top, #4b4848, #2a2929);
  	background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #4b4848),color-stop(1, #2a2929));
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	height:27px;
	padding-bottom:3px;
	}
	.submit:hover {
		cursor:pointer;
		-moz-box-shadow:inset 0 0 7px rgba(0,0,0,0.75);
		-webkit-box-shadow:inset 0 0 7px rgba(0,0,0,0.75);
		box-shadow:inset 0 0 7px rgba(0,0,0,0.75);	
		}

/* contact us */

.map {
	margin:0 0 1.5em;
	}

/* search */

.b-search {
	width:224px;
	height:27px;
	padding:6px 6px 6px 9px;
	position:absolute;
	right:0;
	bottom:0;	
	background:#1667a4;	
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
	}
	.b-search label {margin:0;}
	.b-search .text {
		width:151px;		
		float:left;
		}
.b-search .submit {
	width:43px;
	float:right;	
	}

/* =default
---------------------------------------- */

.b-rounded {
	position:relative;
	border:14px solid #efefef;
	background:#FFF;
	padding:20px 18px 20px 25px;
	width:609px;
	min-height:200px;
	height:auto !important;
	height:200px;
	}
	.rc {
		display:block;
		position:absolute;
		width:19px;
		height:19px;
		overflow:hidden;
		background:url(/images/sprite8.png) no-repeat;
		}
		.tl, .tr {top:-14px;}		
		.tl, .bl {left:-14px;}			
		.bl, .br {bottom:-14px;}
		.tr, .br {right:-14px;}
		.tl	{background-position:-206px -106px;}				
		.tr {background-position:-225px -106px;}
		.bl {background-position:-206px -125px;}		
		.br {background-position:-225px -125px;}

.h2_title {
	color:#5c5b5b;
	}
.b-back {
	position:relative;
	line-height:normal;
	float:left;
	padding:4px 15px 10px 41px;
	background:#efefef;
	margin:0 0 0 41px;
	display:inline;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
	}
	.b-back .b-icon {
		margin:0 0 0 -23px;
		width:13px;
		height:13px;
    	position: absolute;
    	background:url(/images/sprite8.png) no-repeat -114px -96px;
		}

/* =factsheets
---------------------------------------- */
.b-facts {
	margin:10px -8px 24px;
	padding:0 0 22px;
	position:relative;
	background:url(/images/shelf.png) no-repeat 0 100%;
	}
	.b-facts-i {
		width:168px;
		height:181px;
		float:left;
		padding:5px;
		margin:0 0 0 20px;
		border:1px solid #e0e0e0;
	 	-moz-box-shadow:0 1px 6px 0 rgba(0,0,0,0.14);
		-webkit-box-shadow:0 1px 6px 0 rgba(0,0,0,0.14);
		box-shadow:0 1px 6px 0 rgba(0,0,0,0.14);
		background:#FFF;
		}
	.b-facts-i a,
	.b-facts-i a:visited {
		line-height:normal;
		font-size:18px;
		display:block;
		height:98px;
		background:#861f56;
		color:#fff;
		padding:10px;
		text-decoration:none;
		position:relative;
		}
		.b-facts-i .b-icon {
			right:9px;
			bottom:9px;
			width:19px;
			height:19px;
			background:url(/images/f-sh-arrows.png) no-repeat 0 0;
			
			}
		.b-facts-i a:hover .b-icon {
			background-position:0 -19px;
			}

.aqua {background-color:#1f8682 !important;}
.orange {background-color:#f13e22 !important;}
.dark-grey {background-color:#494949 !important;}
.blue {background-color:#0c5395 !important;}
.light-blue {background-color:#45bbd9 !important;}
.dark-blue {background-color:#0c5395 !important;}
.purple {background-color:#861f56 !important;}
	
.f-image {
	margin-top:4px;
	width:168px;
	height:59px;
	background-image:url(/images/splash.png);
	}
	
/* =events
---------------------------------------- */

.b-events {
	margin:1.5em 0 0 -18px;
	}
.b-events dl {
	display:inline;
	width:188px;
	float:left;
	margin:0 0 42px 18px;
	}
.b-legend {
	line-height:1;
	margin:0 0 2.5em;
	}
.b-legend-header span {
	padding-left:25px;
	}
.b-legend dt,
.b-legend dd {
	float:left;
	}
.b-legend-icon {
	width:10px;
	height:10px;
	margin:2px 10px 0 8px;
	}
	.b-legend_fund {
		background:#8b225b;
		}
	.b-legend_info {
		background:#208985;
		}

/* =Footer
---------------------------------------- */
.footer{
	color:#6b6b6b;
	padding:5em 0 0 0;
	min-height:635px;
	height:auto !important;
	height:635px;
	background:url(/images/footer-light.png) repeat-x 0 0;
	}
	.footer a:link,
	.footer a:visited {
		text-decoration:underline;
		color:#909090;}
	.footer a:hover {color:#1f8682;}
	.b-footer-l {
		margin:0 0 0 -44px;
		width:738px;
		float:left;
		}
		.b-footer-i {
			display:inline;
			float:left;
			width:202px;
			margin:0 0 1em 44px;
			}
		.b-footer-wide {
			margin:0 0 4em 44px;
			clear:both;
			}
	.b-footer-r {
		width:202px;
		float:right;
		}
.b-block {
	padding:0 0 16px;	
	}
	.b-block h3 {
		font-family: 'VAGRoundedStdLight', Arial;
		font-size:1.667em;
		color:#676767;
		border-bottom:5px solid #e6e6e6;
		padding:0 0 .6em;
		margin:0 0 20px;
		}
	.b-block_bordered {
		border-bottom:1px solid #e5e5e5;
		}

/* donation */

.b-donation {
	overflow:hidden;
	line-height:normal;
	padding:0 15px 20px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background:#ededed;
	background:-moz-linear-gradient(top, #ededed, #fff);
  	background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #ededed),color-stop(1, #fff));
	}
	.b-donation li {
		border-top:1px solid #fff;
		border-bottom:1px solid #ebebeb;
		}
		.b-donation .first {
			border-top:0;
			}
		.b-donation a,
		.b-donation a:visited{
			font-weight:bold;
			text-decoration:underline;
			display:block;
			height:1%;
			padding:12px 5px;
			}

.b-donation .b-charity {
	border-bottom:0;
	position:relative;	
	padding:21px 0 0 8px;
	}
	.b-donation .b-justgiving {	border:0;}
	.b-charity a,
	.b-charity a:visited {
		padding:0;
		overflow:hidden;		
		display:block;
		width:151px;
		height:59px;
		text-indent:-9999em;
		background:url(/images/sprite8.png) no-repeat 0 0;		
		}
	.b-justgiving a,
	.b-justgiving a:visited {
		height:32px;
		background-position:0 -59px;
		}

/* follow us */

.b-follow {
	padding:8px;
	border:1px solid #fdfdfd;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background:#f8f8f8;
 	-moz-box-shadow:inset 0 0 7px 0 rgba(0,0,0,0.14);
	-webkit-box-shadow:inset 0 0 7px 0 rgba(0,0,0,0.14);
	box-shadow:inset 0 0 7px 0 rgba(0,0,0,0.14);	
	}
	.b-follow li {
		width:59px;
		float:left;
		border-left:1px solid #ededed;
		border-right:1px solid #fff;
		}
		.b-follow .first {border-left:0;}
		.b-follow .last {border-right:0;}
	.social {
		margin:9px auto;
		display:block;
		text-indent:-9999em;
		overflow:hidden;
		background:url(/images/sprite8.png) no-repeat 0 0;
		}
		.twitter {
			width:21px;
			height:28px;
			background-position:0 -92px;
			}
		.facebook {
			margin:8px auto;
			width:29px;
			height:29px;
			background-position:-21px -91px;
			}
		.flickr {
			margin:14px auto;
			width:46px;
			height:15px;
			background-position:-50px -91px;
			}

/* newsletter */

.b-newsletter {
	padding:22px 25px 5px 25px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background:#ededed;
	background:-moz-linear-gradient(top, #ededed, #fff);
  	background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #ededed),color-stop(1, #fff));
	}
	.b-n-i {
		width:200px;
		float:left;
		padding:0 15px 0 0;
		}
	.b-newsletter fieldset {float:left;}
	.b-newsletter fieldset br {
		display:none;
		}
	.b-newsletter .text {
		width:141px;
		float:left;
		margin:2px 15px 0 0;
		display:inline;
		}
	.b-newsletter h3 {
		border:0;
		margin:0;
		padding:0 0 .5em;
		}
	.b-newsletter .submit {
		width:43px;
		float:left;
		}

/* event */

.vevent {
	padding:9px 0 0 0;
	margin:0 0 28px;
	}
	.vevent dt {
		color:#fff;
		font-weight:bold;
		padding:15px 12px 6px;
		position:relative;
		background:#922a64;
	  	background:-moz-linear-gradient(top, #922a64, #7e1b4f);
	  	background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #922a64),color-stop(1, #7e1b4f));
		}
		.event_info dt {
			background:#1f8884;
	  		background:-moz-linear-gradient(top, #1f8884, #1a7d78);
	  		background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #1f8884),color-stop(1, #1a7d78));
			}
		.vevent dt i {
			margin-left:-65px;
			position:absolute;
			top:-12px;
			left:50%;
			display:block;
			width:131px;
			height:23px;
			background:url(/images/vevent-t.png) no-repeat 0 0;
			}
		.vevent dd {
			background:#fff;
			padding:12px;
			-moz-box-shadow:0 4px 4px 0 rgba(0,0,0,0.09);
			-webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.09);
			box-shadow:0 4px 4px 0 rgba(0,0,0,0.09);
			border:1px solid #fafafa;	
			}
		.vevent dd a:link,
		.vevent dd a:visited {
			text-decoration:none;
			display:block;
			background:url(/images/rnd-arrow.png) no-repeat 100% 100%;
			color:#b1b1b1;
			}
		.vevent a:hover .summary {color:#8b225b;}
		.event_info a:hover .summary {color:#208985;}
		.vevent dd span {display:block;}
		.vevent dd .summary {
			font-size:16px;
			color:#686868;
			padding:24px 15px .5em 0;
			line-height:normal;
			}
		.show-more,
		.show-more:visited {
			cursor:pointer;
			width:100%;
			line-height:normal;
			font-weight:normal;
			padding:10px 0 12px;
			color:#1f8884;
			display:block;
			text-decoration:underline;
			text-align:center;
			font-size:18px;
			border:1px solid #e8e8e8;
			border-radius:6px;
			-webkit-border-radius:6px;
			-moz-border-radius:6px;
			-moz-box-shadow:0 1px 1px rgba(0,0,0,0.15);
			-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.15);
			box-shadow:0 1px 1px rgba(0,0,0,0.15);
			background:#f9f9f9;
	  		background:-moz-linear-gradient(top, #f9f9f9, #f7f7f7);
	  		background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #f9f9f9),color-stop(1, #f7f7f7));			
			}
			.show-more:hover {
				text-decoration:none;
				}

.get-involved {
	margin:2em 0 3em;
	}		
	.get-involved img {
		float:left;
		}		
	.get-involved dt {
		background:#0c4f8e;
		color:#fff;
		font-size:22px;
		padding:10px 19px;
		line-height:normal;
		-webkit-border-radius:6px 6px 0 0;
		-moz-border-radius:6px 6px 0 0;
		border-radius:6px 6px 0 0;
		background:#0c5395;
		background:-moz-linear-gradient(top, #0c5395, #0c4f8e);
		background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #0c5395),color-stop(1, #0c4f8e));	
		}	
	.get-involved dd {
		border:1px solid #e8e8e8;
		-webkit-border-radius:0 0 6px 6px;
		-moz-border-radius:0 0 6px 6px;
		border-radius:0 0 6px 6px;	
		background:#f9f9f9;
		}
	.get-i-summary {
		clear:both;
		padding:9px 20px 15px 20px;
		border-top:1px solid #e8e8e8;		
		}
	.get-i-summary table {margin:0;}
	.get-i-summary table td {
		text-align:center;
		border:0;
		padding:0 10px;
		vertical-align:middle;
		}
	.button-i {width:190px;}
	.get-i-summary span {
		display:block;
		font-size:20px;
		color:#8a2059;
		}

/* news */

.date {
	text-transform:uppercase;
	letter-spacing:2px;
	padding:0 0 .1em;
	}
.comments-nav {
	line-height:normal;
	margin:0 0 1.5em;
	}
.comments-nav dt {
	float:left;
	background:none;
	padding:0 8px 0 25px;
	border-right:1px solid #cacaca;
	}
	.comments-nav dd {
		float:left;
		padding:0 8px;
		}
	.comments-nav dt i {
		width:16px;
		height:16px;
		background:url(/images/sprite8.png) no-repeat 0 -241px;
		margin:0 0 0 -25px;
		}
.b-news {
	width:612px;
	margin:0 0 2.5em -19px;
	}
	.b-news-i {
		display:inline;
		width:185px;
		float:left;
		margin:0 0 19px 19px;
		}
.b-news_latest {
	padding:2em 0 2.5em;
	}
.b-icon_rss {
	text-indent:-9999em;
	background:url(/images/sprite8.png) no-repeat -16px -241px;
	width:47px;
	height:19px;
	margin:13px 0 0 17px;
	}

/* =FAQ
---------------------------------------- */
.faq {margin:0 0 2.5em;}
	.faq {
		padding:0;
		position:relative;
		}
		.faq-head {
			margin:0 0 9px;
			border:1px solid #e8e8e8;
			-webkit-border-radius:6px;
			-moz-border-radius:6px;
			border-radius:6px;
			-moz-box-shadow:inset 0 1px 1px rgba(255,255,255,0.75), 0 1px 1px rgba(0,0,0,0.15);
			-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.75), 0 1px 1px rgba(0,0,0,0.15);
			box-shadow:inset 0 1px 1px rgba(255,255,255,0.75), 0 1px 1px rgba(0,0,0,0.15);
			background:#fbfbfb;
			background:-moz-linear-gradient(top, #fbfbfb, #f7f7f7);
			background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #fbfbfb),color-stop(1, #f7f7f7));				
			}
			.faq-head a:link,
			.faq-head a:visited {
				display:block;
				font-size:18px;			
				line-height:normal;
				padding:11px 40px 11px 17px;
				font-weight:normal;
				color:#1f8884;
				text-decoration:none;
				text-shadow:0 1px 1px rgba(0,0,0,.25);
				}
				.faq-head a:hover {color:#444;}
				.faq-head a:hover .b-icon {background-position:-223px -203px;}
				.faq-head-active {
					-moz-box-shadow:0 1px 1px rgba(0,0,0,0.15);
					-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.15);
					box-shadow:0 1px 1px rgba(0,0,0,0.15);
					background:#33548d;
					background:-moz-linear-gradient(top, #5478ac, #33548d);
					background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #5478ac),color-stop(1, #33548d));
					border:0;						
					}
					.faq-head-active a:link,
					.faq-head-active a:visited {
						color:#fff;
						}
				.faq-head-active .b-icon {background-position:-223px -224px !important;}
			.faq-head .b-icon {
				text-indent:-9999em;
				left:100%;
				width:21px;
				height:21px;
				background:url(/images/sprite8.png) no-repeat -223px -182px;
				margin:0 0 0 -35px;
				}
		.faq-content {
			clear:both;
			padding:1em 0 0 0;
			}

/* faq box */

.b-faq {
	margin:0 0 16px;
	}
	.b-faq dt {				
		width:33px;
		float:left;
		font-size:24px;
		color:#e5e5e5;
		font-weight:bold;
		line-height:1;	
		}
	.b-faq dd {
		line-height:1.3;
		padding:.3em 1.5em 11px 0;
		overflow:hidden;		
		zoom:1;	
		}
		
.rss {
	padding-right:28px;
	}
.b-icon {
    position:absolute;
    overflow:hidden;	
	}
.rss .b-icon {
    width:18px;
    height:17px;
    margin:0 0 0 10px;
    }
    .rss .b-icon i {
    	width:151px;
    	height:120px;
    	position: absolute;
    	left:-96px;
    	top:-91px;
    	background:url(/images/sprite8.png) no-repeat;
    	}		

.vcard span {
	display:block;
	}
	.vcard .tel {
		padding-top:1em;
		}
.copyright {
	clear:both;
	border-top:5px solid #e5e5e5;
	padding:2em 0;	
	}
	.copyright span {
		text-transform:uppercase;
		font-size:.8em;
		letter-spacing:2px;
		}
	.createdBy{
		width:117px; 
		height:19px;
		overflow:hidden;
		background:url(/images/sprite8.png) no-repeat 0 -141px;
		text-indent:-9999em;
		float:right;
		cursor:pointer;	
		}		

/* =Content styles
---------------------------------------- */

.img-shadow,
.img-left,
.img-right {
	display:block;
	-moz-box-shadow:0 2px 8px rgba(0,0,0,0.08);
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	box-shadow:0 2px 8px rgba(0,0,0,0.08);
	margin:0 0 29px;	
	}
.img-left {
	float:left;
	margin:0 29px 28px 0;
	}	
.img-right {
	float:right;
	margin:0 0 28px 29px;
	}
.img-shadow img,
.img-left,
.img-right {
	background:#FFF;
	border:6px solid #fff;
	display:block;	
	}
	.img-shadow_right {
		float:right;
		margin:0 0 28px 29px;		
		}
	.img-shadow_left {
		float:left;
		margin:0 29px 28px 0;
		}

.highlight {
	border:1px solid #d5e9e8;
	padding:10px;
	margin:0 0 1.5em;
	background:#e9faf9;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	}

table {
	border-collapse:collapse;
	border-spacing:0;
    margin:0 0 1.5em;
	}
	table th {background:#efefef;}
	table td, 
	table th {
	    padding:8px 15px;
		border:1px solid #efefef;
	    vertical-align:top;
		}

/* pager */

.b-pager {
	margin:0 0 1.5em;
	line-height:normal;
	}
.b-pager span,
.b-pager a:link,
.b-pager a:visited  {
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	margin:0 4px 0 0;
	float:left;
	padding:4px 8px;
	background:#efefef;
	text-decoration:none;
	}
.b-pager .page-current,
.b-pager a:hover,
.b-pager .page-current:visited {
	color:#fff;
	background:#218a86;
	font-weight:bold;
	}
.b-pager .pages {
	background:none;
	float:left;
	padding:0;
	}
.b-pager .prev,
.b-pager .next {
	display:none;
	}
.b-pager .p-size {
	background:none;
	padding:0;
	float:right;
	}
		
/* dimmer & dimmed version */

.dimmer {
	position:absolute;
	top:266px;
	left:0;
	width:188px;
	height:111px;
	background:url(/images/dimmer-bg.png) no-repeat 0 0;
	}
	.twist-grip {
		text-indent:-9999em;
		display:block;
		left:18px;
		top:24px;
		position:absolute;
		width:61px;
		height:61px;
		-moz-transform : rotate(0deg);
		-o-transform : rotate(0deg);
		-webkit-transform : rotate(0deg);
		transform : rotate(0deg);
		-moz-transition : all .5s ease-in-out;
		-o-transition : all .5s ease-in-out;
		-webkit-transition : all .5s ease-in-out;
		transition : all .5s ease-in-out;
		}
		.twist-grip_max {background:url(/images/twist-grip-normal.png) no-repeat 0 0;}
		.twist-grip_max_hover {
			-moz-transform : rotate(90deg);
			-o-transform : rotate(90deg);
			-webkit-transform : rotate(90deg);
			transform : rotate(90deg);
			}
		.twist-grip_dimmed {background:url(/images/twist-grip-dimmed.png) no-repeat 0 0;}
		.twist-grip_dimmed_hover {
			-moz-transform : rotate(-90deg);
			-o-transform : rotate(-90deg);
			-webkit-transform : rotate(-90deg);
			transform : rotate(-90deg);	
			}
		.twist-grip-active {
			background-position:0 -112px;
			}
.dimmed .header {background:#355675;}
.dimmed .b-twitter dd {background-position:0 -389px;}
.dimmed .b-facebook {background:#3f6181;}
.dimmed .b-search {background:#496a87;}
.dimmed .b-h-bar,
.dimmed .header li {border-color:#6c849b;}
.dimmed .top-nav .last-child a {
	background:#1667a4;
	background:-moz-linear-gradient(top, #36536e, #3f6181);
  	background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #36536e),color-stop(1, #3f6181));	
	}
.dimmed .logo {background-position:0 -98px;}
.dimmed .top-nav .last-child a span {background:url(/images/extlink-dim.png) no-repeat 100% 50%;}
.dimmed .container {background:#eeeff0;}
.dimmed .container_home {background:#dfdfdf;}
.dimmed .l-header,
.dimmed .header h2 {color:#dee7f0;}
.dimmed .b-diary {background:#cdcdcd url(/images/b-diary-d.jpg) repeat-x 0 100%;}
.dimmed .b-migraine-sh .sh {background:url(/images/mig-msk-d.png) no-repeat;}
.dimmed .b-migraine-sh {background:url(/images/migraine-bg-d.jpg) repeat-x 0 0;}
.dimmed .b-rounded {
	background:#eeeff0;
	border-color:#e0e0e0;
	}
.dimmed	.tl	{background-position:-206px -144px;}				
.dimmed	.tr {background-position:-225px -144px;}
.dimmed	.bl {background-position:-206px -163px;}		
.dimmed	.br {background-position:-225px -163px;}
.dimmed .b-back {background:#e0e0e0;}
.dimmed .primary-content ul li {background:url(/images/bullet-d.png) no-repeat 0 3px;}
.dimmed .text {background:#f3f3f3;}
.dimmed .b-info {background:#126663 url(/images/b-info-d.png) repeat-x 0 0;}
.dimmed .b-info .fsheets:link,
.dimmed .b-info .fsheets:visited {background:url(/images/fsheets-d.png) no-repeat 0 0;}

/* sitemap */

.sitemap ul li {
	height:1%;
	}
.sitemap ul ul {
	padding:0;
	}
.sitemap-i,
.sitemap ul ul ul {
	padding:.5em 0 0;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.button:link,
.button:visited {
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,.11);
	box-shadow:0 2px 4px rgba(0,0,0,.11);
	}
	.button:active {
		-webkit-box-shadow:none;
		box-shadow:none;		
		}
	.button_green:link,
	.button_green:visited {
		-webkit-box-shadow: 0 3px 10px rgba(0,0,0,.23);
		box-shadow: 0 3px 10px rgba(0,0,0,.23);
		}
		.button_green:active {
			-webkit-box-shadow:0 1px 1px rgba(255,255,255,.23);
			box-shadow: 0 1px 1px rgba(255,255,255,.23);
			}
.text {
	-webkit-box-shadow:none;
	box-shadow:none;
	}
	.submit:hover {
		-webkit-box-shadow:none;
		box-shadow:none;	
		}	
.b-follow {
	-webkit-box-shadow:none;
	box-shadow:none;	
	}	
		.faq-head {
			-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.15);
			box-shadow: 0 1px 1px rgba(0,0,0,0.15);
			}				
}	



/* =Tooltip yellow
---------------------------------------- */
#js .b-tooltip {
	background:#feffc8;
	border:1px solid #e4e5a6;
	display:none;
	position:absolute;
	left:-10px;
	top:30px;
	width:180px;
	line-height:1.5;
	color:#2e2e2e;
	padding:8px 12px;

	-webkit-border-radius:7px;
	   -moz-border-radius:7px;
			border-radius:7px;

	   -moz-box-shadow:0 2px 7px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 7px rgba(0,0,0,0.2);
			box-shadow:0 2px 7px rgba(0,0,0,0.2);
	}
#nojs .b-tooltip {
	padding:5px 0 0;
	display:block;
	}


/* =Form - Radio buttons with description
---------------------------------------- */
.b-form-radios {
	padding:10px 17px;
	}
.b-form-radios_info {
	font-size:1.333em;
	color:#1d837f;
	padding:0 0 10px;
	}
	.b-radio-item {
		display:inline-block;
		width:152px;
		vertical-align:top;
		margin:0 32px 10px 0;
		}
	.b-item_third {
		margin-right:0;
		}
		.b-item_third .b-tooltip {
			left:auto !important;
			right:-10px;
			}
	.b-form-radios .item-current {
		position:relative;
		z-index:10;
		}
		.b-radio-item input {
			vertical-align:top;
			margin:0 5px 0 0;
			}
		.b-form-radios .b-item-info {
			display:inline-block;
			width:123px;
			}
			.b-radio-item .label {
				vertical-align:top;
				line-height:1.3;
				color:#000;
				}
			.b-radio-item .b-item-link {
				position:relative;
				}
				.b-radio-item .b-item-link a {
					font-weight:normal;
					}
	.b-form-radios .item-current .b-tooltip {
		display:block;
		}

