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 { margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; font-size: 100%; font-size: inherit; }

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, 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: ''; content: normal; }

abbr, acronym { border: 0; border-bottom: 1px dotted #000; cursor: help; font-variant: normal; }

sup { vertical-align: text-top; }

sub { vertical-align: text-bottom; }

input, textarea, select { font-family: inherit; font-size: 100%; font-weight: inherit; }

legend { color: #000; }

h1 { font-size: 138.5%; }

h2 { font-size: 123.1%; }

h3 { font-size: 108%; }

h1, h2, h3 { margin: 1em 0; }

h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }

em { font-style: italic; }

blockquote, ul, ol, dl { margin: 1em; }

ol, ul, dl { margin-left: 2em; }

ol li { list-style: decimal outside; }

ul li { list-style: disc outside; }

dl dd { margin-left: 1em; }

th, td { padding: 0.5em; }

th { font-weight: bold; text-align: center; }

caption { margin-bottom: 0.5em; text-align: center; }

p, fieldset, table, pre { margin-bottom: 1em; }

body { font-size: x-small; font-size: small; }

select, input, button, textarea { font: 99% arial, helvetica, clean, sans-serif; }

pre, code, kbd, samp, tt { font-family: monospace; font-size: 108%; line-height: 100%; }

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label
	{
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}

a img, :link img, :visited img, #content a img, #content :link img, #content :visited img {
	border: none;
	text-decoration: none;
}

a {
	outline: none;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1,h2,h3 {
  clear: left;
	font-weight: 100;
}

body,td {
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
}

body {
	background-color: #D9DF85;
	background-repeat: repeat-x;
	padding-bottom: 20px
}

#top {
	position: relative;
	width: 880px;
	border-bottom: 7px solid #0C2F66;
	border-top: 7px solid #0C2F66;
	height: 214px;
	max-height: 214px;
	float: left;
	text-align: center;
}

#wrapper {
	width: 880px;
	margin: 0 auto 50px 0;
	padding: 0;
	padding-bottom: 10px;
	background: #fff;
	overflow: hidden;
}

#floater div {
	float: left;
}

#floater {
  overflow: hidden;
	width: 880px;
	margin: 0 auto;
}

#left {
	width: 630px;
	margin: 10px;
	_margin-left: 5px;
	_margin-right: 5px;
}

.article.search_result {
	width: 500px;
	display: block;
}

h1,h2,h3 {
	color: #0C2F66;
	font-weight: 200;
	margin: 10px 5px 0 5px;
}

.article h1 {
	font-size: 34px;
	padding-bottom: 7px;
}

.article h2 {
	font-size: 22px;
}

.article h3 {
	font-size: 17px;
}

h1 a,h1 a:hover,h2 a,h2 a:hover {
	text-decoration: none;
	color: #0C2F66;
	border-bottom: 1px dotted;
	border-color: #0C2F66;
}

h1 a:hover,h2 a:hover {
	border-bottom: 1px solid #0C2F66;
}

#stubs {
	float: left;
	display: block;
	width: 170px;
	border-left: 1px solid #e1e1e1;
	padding-left: 10px;
}

#calendar {
	float: left;
	display: block;
	width: 220px;
	border-left: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1 !important;
	padding-left: 10px;
}

#calendar h2 {
	width: 100%; /* big what's new in 2007 heading */
	font-weight: 200;
	color: #1D84B5;
	font-size: 22px;
}

html body #content #calendar a {
	text-decoration: none;
	color: #1D84B5;
	border-bottom: 1px dotted #0C2F66;
}

#stubs p,#calendar p {
	padding-left: 5px;
}

#stubs h3 {
	padding-bottom: 10px;
}

#stubs a {
	text-decoration: none;
	color: #0C2F66;
	border-bottom: 1px dotted #0C2F66;
}

#stubs a:hover,#calendar a:hover {
	text-decoration: none;
	color: #0C2F66;
	border-bottom: 1px solid #0C2F66;
}

#stubs div.stub,#calendar div.stub {
	padding-bottom: 10px;
	border-bottom: 1px solid #e1e1e1;
}

.article {
	float: left;
	display: block;
}

p {
	color: #666;
	font-size: 12px;
	line-height: 1.5;
}

.article p {
	margin: 10px 7px;
}

#right {
	float: left;
	width: 200px;
	margin: 10px 0 10px 5px;
	_margin-left: 2px;
	display: none;
	display: block;
}

/* Search box */
#searchbox {
	padding-top: 8px;
	padding-left: 15px;
	width: 200px;
	background: url(/images/searchbox.gif) no-repeat;
	height: 52px;
}

#searchbox input#search {
	border: none;
	width: 150px;
	background: none;
	color: #666;
	font-size: 20px;
	height: 30px;
}

/* Menu */
#menu {
	float: left;
	margin: 0 5px 10px 0;
	_margin-right: 2px;
	border-bottom: 1px solid #D8DFD3;
	display: block;
}

#menu li {
	float: left;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

/* Menu handles - buttons */
#menu li a.handle {
	padding: 5px 10px;
	width: 180px;
	border: 1px solid #D8DFD3;
	float: left;
	border-bottom: none;
	display: block;
	z-index: 100;
}

#menu li a.handle:hover,#menu li a.handle.selected,#menu li a.handle.current
	{
	background-color: #D8DFD3;
	text-decoration: none;
}

#menu li a.handle:focus,#menu li a.handle:active {
	outline: none;
}

#menu li a span.big {
	cursor: pointer;
	float: left;
	display: block;
	color: #0C2F66;
	font-size: 18px;
	font-weight: 100;
}

#menu li a span.small {
	float: left;
	clear: both;
	width: 180px;
	display: block;
	color: #C2CD23;
}

.drawer {
	width: 200px;
	border-bottom: 1px solid #D8DFD3;
	border-right: 1px solid #D8DFD3;
	border-left: 1px solid #D8DFD3;
	margin-bottom: -1px;
	float: left;
	display: block;
	background: #fff;
}

.drawer ul li a:hover,.drawer ul li.selected a {
	background-position: 0 -66px;
}

.drawer ul {
	padding: 10px 0;
	float: left;
	width: 180px;
}

.drawer ul li {
	width: 100%;
	color: #A4AD11;
	line-height: 20px;
	width: 180px;
}

.drawer ul li.selected,.drawer ul li.selected a,.drawer ul li a:hover,.drawer ul li a:focus,.drawer ul li a:active
	{
	color: #0C2F66;
	text-decoration: none;
}

.drawer ul li a {
	color: #A4AD11;
	text-decoration: none;
	width: 160px;
	padding-left: 20px;
	margin-left: 10px;
	float: left;
	margin-left: 10px;
}

.drawer li.submenu {
	font-size: 11px;
	display: block;
	float: left;
	padding-left: 10px;
}

.submenu a {
	width: 120px;
	display: block;
	text-indent: 0;
	margin-left: 10px;
	padding-left: 13px;
	color: #666;
	background-position: 0 -128.3px;
}

li.submenu.selected a,.drawer li.submenu a:hover {
	color: #0C2F66;
	background-position: 0 -66px;
}

/* RHS buttons */
.right-button {
	width: 130px;
	padding-top: 30px;
	padding-left: 75px;
	float: left;
	display: block;
	background: #f00;
	color: #fff;
	height: 75px;
}

.right-button:hover {
	text-decoration: none;
}

.right-button span {
	float: left;
	display: block;
}

.right-button span.big {
	font-size: 28px;
}

#donate-button, html body #content a#donate-button {
  color: #fff;
	background: url('/images/donate_button.gif');
}

#help-button, html body #content a#help-button {
  color: #fff;
	background: url('/images/help_button.gif') no-repeat 0 20px;
}

#lifeblood-button, html body #content a#lifeblood-button {
  color: #fff;
	padding-top: 10px;
	margin-top: 20px;
	margin-bottom: 10px;
	background: url(/images/lifeblood_button.gif) no-repeat 0 0;
	_margin-top: 0;
}

#lbl-button {
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	display: block;
	color: #fff;
}

/* Footer */
#footer {
	margin: 10px;
	margin-top: 0;
	padding: 10px;
	border-top: 10px solid #0C2F66;
	width: 840px;
	margin-bottom: 0;
	display: block;
	color: #fff;
	_margin-left: 5px;
	_margin-right: 5px;
	text-align: center;
}

#footer a {
	text-decoration: none;
	color: #FFF;
	border-bottom: 1px dotted;
}

#footer a:HOVER {
	text-decoration: none;
	color: #FFF;
	border-bottom: 1px solid;
}

#left-rhs {
	float: left;
	width: 190px;
	margin: 0 0 0 10px;
	_margin-left: 5px;
	display: block;
}

#left-lhs {
	float: left;
	width: 429px;
	_width: 419px;
	border-right: 1px solid #e1e1e1;
}

.article li {
	color: #666;
	margin-left: 40px;
	padding: 2px 0;
	padding-left: 0;
}

.article p a,
.article td a {
	color: #A4AD11;
	border-bottom: 1px dotted #A4AD11;
}

.article p a img {
	border-bottom: 0;
}

.article p a:hover {
	text-decoration: none;
	border-bottom: 1px solid #A4AD11;
}

.article p a:hover img {
	border-bottom: 0;
}

u {
	text-decoration: none;
}

#left-rhs .article {
	padding-top: 10px;
	border-top: 1px solid #e1e1e1;
}
	#left-rhs .article.first {
		border-top: none;
	}

#left-rhs .article img {
	width: 180px;
}

#left-rhs .article h1 {
	font-size: 18px;
}

#left-rhs .news {
	margin-bottom: 10px;
}

#left-rhs .news h2 {
	width: 100%; /* big what's new in 2007 heading */
	color: #1D84B5;
	font-size: 14px;
}

#left-rhs .news p {
	margin: 5px 0;
	font-size: 11px;
}

.huge {
	font-size: 48px;
}

#left-rhs .news h2 .huge {
	float: left;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}

#left-rhs .news a {
	color: #1D84B5;
	border-bottom: 1px dotted #1D84B5;
}

#left-rhs .news a:hover {
	text-decoration: none;
	border-bottom: 1px solid #1D84B5;
}

.spot {
	margin: 10px 0;
	padding: 10px 0 7px 0;
	width: 206px;
	float: left;
	display: block;
	background: url(/images/spot_top.gif) no-repeat;
	color: #DD1F81;
	text-align: center;
	position: relative;
}

.spot:hover {
	text-decoration: none;
}

.spot img {
	max-width: 180px;
}

.spot h2 {
	font-size: 28px;
}

.spot h2,.spot h3,.spot p {
	margin: 10px 15px;
	_margin-left: 7px;
	_margin-right: 7px;
	text-align: left;
}

.spot-footer {
	float: left;
	width: 205px;
	margin-left: -10px;
	background: url(/images/spot_bottom.gif) no-repeat;
	height: 16px;
	background-position: 0 -16px;
	position: absolute;
	left: 10px;
	bottom: 0;
}

ul#files {
	margin: 20px 50px;
	_margin-left: 25px;
	_margin-right: 25px;
}

ul#files li {
	list-style-image: url(/images/pdf_icon.gif);
}

ul#files li a {
	padding: 0 0 15px 0;
	display: block;
	color: #666;
	line-height: 2;
	position: relative;
	top: -6px;
}

.articleimageleft {
	float: left;
	position: relative;
	display: block;
	margin: 10px 20px 10px 5px;
	_margin-left: 10px;
	_margin-right: 2px;
}

.articleimageright {
	float: right;
	display: block;
	margin: 10px 5px 10px 20px;
	_margin-left: 2px;
	_margin-right: 10px;
}

.articleimagecenter {
	margin: 10px auto;
	float: left;
	text-align: center;
	width: 100%;
	display: block;
}

.articleimagecenter span {
	width: 100%;
}

.image_caption {
	margin: 10px;
	float: left;
	_margin-left: 5px;
	_margin-right: 5px;
}

#logo {
	/*background: url(/images/chromenavy.gif) no-repeat;*/
	float: left;
	height: 95px;
}

/*body#health_professionals #logo {
	background: url(/images/chromenavy.gif) no-repeat;
}

body#default #logo {
	background: url(/images/chromenavy.gif) no-repeat;
}

body#about_lbf #logo {
	background: url(/images/chromegreen.gif) no-repeat;
}

body#patients_and_families #logo {
	background: url(/images/chromenavy.gif) no-repeat;
}

body#current_news #logo {
	background: url(/images/chromenavy.gif) no-repeat;
}

body#our_supporters #logo {
	background: url(/images/chromenavy.gif) no-repeat;
}

body#supporters #logo {
	background: url(/images/chromegreen.gif) no-repeat;
}

body#media #logo {
	background: url(/images/chromegreen.gif) no-repeat;
}

body#about_diseases #logo {
	background: url(/images/chromenavy.gif) no-repeat;
}*/

#flash {
	background-color: #FFF;
	/**border-bottom: 7px solid #FFF;
  border-top: 7px solid #FFF;**/
}

div.img_input {
	padding: 4px 0 5px 15px;
	width: 192px;
	background: url(/images/inputbox.gif) no-repeat;
	/* height: 27px; */
	margin: 3px 10px 3px 0;
	_margin-left: 5px;
	line-height: 100%;
}
	div.img_input input {
		background-color: transparent;
		padding: 1px 0 0;
	}

div.img_input_error {
	display: block;
	float: left;
	padding: 4px 0 5px 15px;
	width: 206px;
	background: url(/images/inputboxerror.gif) no-repeat;
	height: 27px;
	margin: 3px 0 3px 10px;
	_margin-left: 5px;
}
	div.img_input_error input {
		background-color: #EDDBED;
	}

div.img_input_small {
	padding: 4px 0 5px 15px;
	width: 92px;
	background: url(/images/inputbox_small.gif) no-repeat;
	/* height: 27px; */
	margin: 3px 10px 3px 0;
	_margin-right: 5px;
}

	div.img_input_small input {
		background-color: transparent;
		padding: 1px 0 0;
		width: 70px;
	}

div.img_input_large {
	padding: 4px 0 5px 15px;
	width: 490px;
	background: url(/images/inputbox_large.gif) no-repeat;
	/* height: 27px; */
	margin: 3px 0;
}
	div.img_input_large input {
		background-color: transparent;
		padding: 1px 0 0;
		width: 460px;
	}

div.textarea { margin-bottom: 5px; overflow: auto; }

div.img_textarea {
	padding-top: 4px;
	padding-left: 15px;
	width: 206px;
	background: url(/images/textbox.gif) no-repeat;
	/* height: 127px; */
	margin: 3px 10px 3px 0;
	_margin-right: 5px;
}
	div.img_textarea textarea, div.img_textarea div.textarea {
		background-color: transparent;
		padding: 2px 0 5px;
		border: none;
		width: 175px;
		height: 110px;
		float: none;
		color: #666;
		font-size: 14px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}

div.img_textarea_large {
	padding-top: 4px;
	padding-left: 15px;
	width: 490px;
	background: url(/images/textbox_large.gif) no-repeat;
	/* height: 230px; */
	margin: 3px 0;
}
	div.img_textarea_large textarea, div.img_textarea_large div.textarea {
		background-color: transparent;
		padding: 2px 0 5px;
		border: none;
		width: 460px;
		height: 212px;
		color: #666;
		float: none;
		font-size: 14px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}

div.img_textarea_huge {
	padding-top: 4px;
	padding-left: 15px;
	width: 490px;
  height: 287px;
	background: url(/images/textbox_huge.gif) no-repeat;
	/* height: 230px; */
	margin: 3px 0;
}
	div.img_textarea_huge textarea, div.img_textarea_huge div.textarea {
		background-color: transparent;
		padding: 2px 0 5px;
		border: none;
		width: 460px;
		height: 269px;
		color: #666;
		float: none;
		font-size: 14px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}

div.img_textarea_error {
	display: block;
	float: left;
	padding-top: 4px;
	padding-left: 15px;
	width: 206px;
	background: url(/images/textboxerror.gif) no-repeat;
	height: 126px;
	margin: 3px 0 3px 10px;
	_margin-left: 5px;
}

div.img_textarea_error textarea, div.img_textarea_error div.textarea {
	background-color: transparent;
	padding: 2px 0 5px;
}

input.img_input {
	border: none;
	width: 165px;
	color: #666;
	font-size: 14px;
	height: 18px;
}

input.img_input_date {
	border: none;
	width: 140px;
	color: #666;
	font-size: 14px;
	height: 18px;
}
select.input_select {
	border: 2px solid #DDEEE7;
	color: #0C2F66;
	padding: 2px;
}
label {
	padding-top: -3px;
	font-size: 14px;
	color: #0C2F66;
}

table#donation {
	margin: 20px 0 0 50px;
	_margin-left: 25px;
}

table#contact_us {
	margin: 20px 10px 10px 0;
	_margin-left: 0;
	_margin-right: 5px;
}
#form_div {
	width: 100%;
	/*margin: 20px 0 0 20px;*/
	margin: 0;
	/*_margin-left: 10px;*/
}
#form_div .section {
	padding: 15px 0;
	/*border-bottom: 1px solid #e1e1e1;*/
}
#form_div .section_title {
	color: #0C2F66;
	font-size: 17px;
	padding: 5px 0 5px 10px;
	/*border-top: 1px solid #e1e1e1;*/
}
#form_div .section_fields {
	/*padding: 0 0 10px 50px;*/
	padding: 0 0 10px 10px;
}

/* html body #content #form_div div.width-550px textarea { width: 548px; } */

#form_div .section_table {
	/*padding: 0 0 10px 30px;*/
	padding: 0 0 10px 0;
}
#form_div .label_cell {
	font-size: 14px;
	color: #0C2F66;
}

p.label {
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: #0C2F66;
}

img#cancel {
	margin: 10px 50px 0 110px;
	_margin-left: 55px;
	_margin-right: 25px;
}

img#continue {
	margin: 10px 50px 0 110px;
	_margin-left: 55px;
	_margin-right: 25px;
}

.form_error {
	display: block;
	/*float: left;
	margin: 0 10px 5px 20px;
	color: #0C2F66;*/
	margin: 10px;
	_margin-left: 5px;
	_margin-right: 5px;
	padding: 10px;
	background-color: #FFC1C2;
	color: #000;
	border: 1px solid #f00;
}

.form_error li {
  color: #000;
  margin-left: 10px;
}

/* Message Class Styles */

.msg_box_green {
	border: 1px solid #869513;
	padding: 10px;
	line-height: 1.4;
	color: #171a00;
	background-color: #d9df85;
	margin: 5px 0;
}

.msg_box_blue {
	border: 1px solid #03c;
	padding: 10px;
	line-height: 1.4;
	color: #001;
	background-color: #ccf;
	margin: 5px 0;
}

.msg_box_red {
	border: 1px solid #c00;
	padding: 10px;
	line-height: 1.4;
	color: #100;
	background-color: #fcc;
	margin: 5px 0;
}


textarea.img_input {
	overflow: hidden;
	height: 100px;
	border: none;
	width: 165px;
	color: #666;
	font-size: 14px;
}

div.article h1,div.article h2 {
	padding-left: 1px;
}

div.article h3,div.article h4 {
	padding-left: 2px;
}

a.articleimg {
	border: none;
}

a.articleimg:hover {
	border: none;
}

/** Article Table style **/
div.article table {
	color: #666;
	padding-left: 4px;
}

div.article table td {
	font-size: 12px;
}

/** calendar stub **/
#calendar div.stub p {
	margin: 5px 0;
	font-size: 11px;
}

#calendar div.stubbase p {
	margin: 5px 0;
	font-size: 11px;
}

.article img.front_page_top {
	margin: 15px 0 5px 6px;
	_margin-left: 3px;
}

.article img.front_page_bottom {
	margin: 0 0 5px 6px;
	_margin-left: 3px;
}

img.rhs_top {
	margin: 10px 0 -5px 6px;
	_margin-left: 3px;
}

img.rhs_bottom {
	margin: -10px 0 5px 5px;
	_margin-left: 2px;
}

#left-rhs .article h1 {
	margin-top: 0;
}

div#left div#left-rhs div.article {
  overflow: hidden;
	padding-top: 0;
  width: 190px;
}

div#left div#left-rhs div.article h1 {
	padding-top: 15px;
}

div#left div#left-rhs div.article p {
	padding-top: 5px;
}

div#left div#left-rhs div.article {
	font-size: 12px;
	color: #666;
}

#base {
	float: left;
	text-align: center;
}

#basetext {
	margin-top: 30px;
	margin: 10px;
	width: 840px;
	margin-bottom: 10px;
	display: block;
	color: #0C2F66;
	_margin-left: 5px;
	text-align: center;
	text-align: center;
}

#basetext a {
	color: #0C2F66;
	border-bottom: 1px dotted;
	text-decoration: none;
}

#basetext a:hover {
	color: #0C2F66;
	border-bottom: 1px solid;
	text-decoration: none;
}


/** ProfileBox styles **/
#profileBox {
	float: none;
}
#profileBox div.name {
	border: 1px solid #e1e1e1;
	background-color: #f1f1f1;
	float: none;
	width: 200px;
	position: relative;
}
	#profileBox div.name div.corner {
		position: absolute;
		top: -1px;
		right: -1px;
		/*background: url("../images/profileBox_corner_top.gif") no-repeat center;*/
		width: 15px;
		height: 15px;
		z-index: 999;
	}
	#profileBox div.name ul li {
		list-style: none;
		font-size: 14px;
		color: #000;
		padding: 10px;
		float: left;
	}
	#profileBox div.name ul li.avatar-image {
		padding: 5px 15px;
		float: right;
	}
#profileBox div.menu {
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	float: none;
	margin-bottom: 20px;
	position: relative;
}
	#profileBox div.menu div.corner {
		position: absolute;
		bottom: -1px;
		left: -1px;
		/*background: url("../images/profileBox_corner_bottom.gif") no-repeat center;*/
		width: 15px;
		height: 15px;
		z-index: 999;
	}
	#profileBox div.menu ul li {
		list-style: none;
		clear: left;
	}

/** Firefighters & Grants Styles **/
fieldset {
	border: none;
	border-top: 1px solid #e1e1e1;
	padding: 10px;
	margin: 10px;
	_margin-left: 5px;
	width: 590px;
}

fieldset legend {
	font-size: 14px;
	color: #0C2F66;
}
.upload_list {
	background-color: #fff;
	width: 500px;
	font-size: 10px;
}
	.upload_list div {
		background-color: #E9B84A;
		width: 490px;
		padding: 5px;
	}
	.upload_list input {
		margin-left: 5px;
	}

.uploaded_list {
	clear: both;
	background-color: #D4DB71;
	width: 490px;
	padding: 5px;
	font-size: 10px;
	line-height: 200%;
}
.table_header {
	color: #0C2F66;
	border-bottom: 1px solid #999;
}
.table_row {
	color: #666;
	border-bottom: 1px solid #e1e1e1;
}
	.table_row a {
		color: #A4AD11;
		text-decoration: none;
	}
		.table_row a:hover {
			border-bottom: 1px dotted #A4AD11;
		}

ul.side_menu {
	padding: 0;
}
li.add {
	list-style: none;
	padding-left: 20px;
	background: transparent url(../images/btn_add.gif) no-repeat left center;
	font-size: 14px;
	margin: 5px 0 5px 10px;
	_margin-left: 5px;
}
	li.add a {
		color: #0C2F66;
		text-decoration: none;
	}
		li.add a:hover {
			border-bottom: 1px dotted #0C2F66;
		}
p.add, span.add {
	margin-top: 10px;
	display: block;
	padding-left: 20px;
	background: transparent url(../images/btn_add.gif) no-repeat left center;
	font-size: 12px;
	color: #C2CD23;
	cursor: pointer;
}
p.delete, span.delete {
	margin-top: 10px;
	display: block;
	padding-left: 20px;
	background: transparent url(../images/btn_delete.gif) no-repeat left center;
	font-size: 12px;
	color: #C2CD23;
	cursor: pointer;
}
label.error {
  background: url('../images/exclamation.gif') no-repeat 0% 50%;
  color: #c33;
  display: block;
  margin: 0;
  padding: 0.333em 0 0.333em 20px;
}

.seperated.obj-item { border-top: 1px dotted #E1E1E1; padding-top: 10px; }

.section_description { padding-left: 3px; }

.grants_header h1 { margin-top: 8px; padding-bottom: 0; }

.grants_header p { margin-top: 3px; }

#left-rhs.grants-list .article h1 { font-size: 22px; margin-bottom: 0; margin-top: 0; padding-bottom: 5px; }

#left-rhs.grants-list .article.first p { margin-top: 0; }

ul.grant-list { margin-top: 20px; list-style-type: square; padding-left: 0; margin-left: 10px; }

ul.grant-list li { margin-left: 10px; list-style-type: square; }

ul.grant-list li strong { display: block; }

p.paragraph { clear: both; padding-left: 3px; width: 550px; }

p.paragraph input[type='checkbox'] { margin-right: 5px; }

#signed_agreement.studentship { margin-left: 10px; }

.upload_list { margin-top: 5px; }

.grid .label { clear: left; display: block; float: left; line-height: 26px; width: 165px; }

.grid .input { display: block; float: left; }

.grants-list h2 { font-size: 1.5em; }

.grants-list dl { margin-left: 7px; }

.grants-list dt { color: #0c2f66; font-size: 1.1em; }

.grants-list dd { display: list-item; margin-left: 15px; list-style-type: square; list-style-position: outside; padding: 0; }

#name-and-job {display:none;}
#auxblock, #relayblock {display:none;margin:0;}

.firefighter .participants, #floater .firefighter div.participants { width: 100%; display: block; clear: both; float: none; margin-top: 10px; margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; }
.firefighter .participant { width: 300px; height: 40px; margin: 5px 0 5px 0; }
.firefighter .participant p { margin: 0; padding: 0; }
#floater .firefighter div.article,
#floater .firefighter div.article_text { float:none; }

div#participate p { margin: 5px; }

div#user_event,
div#user_events,
div#event,
div#search_participants,
div#search_participants div.img_input,
div#search_events,
div#search_events div.img_input {
  margin-left: 5px;
}

div#event p { font-size: 14px; }

div#search_participants input#go,
div#search_events input#go {
  float: left;
  margin: 5px;
}

div#participants_search_results,
div#events_search_results {
  margin: 20px 5px;
}

div#participants_search_results div#participant,
div#events_search_results div#event {
  width: 300px;
  margin: 5px 0;
}

div#participants_search_results div#participant a,
div#events_search_results div#event a {
  /*color: inherit;*/
}

div#participants_search_results span#name,
div#events_search_results span#name {
  font-size: 12px;
  font-weight: bold;
}

div#participants_search_results span#event {
  font-size: 12px;
  color: gray;
}

div#events_search_results div#event span#event_date {
  font-size: 11px;
}

div#user_event p {
  font-size: 14px;
}

div#user_event h1 {
  font-size: 34px;
  margin: 10px 0;
}

div#user_event h2 {
  font-size: 20px;
  margin: 10px 0;
}

h2#sponsorship_heading {
  margin: 15px 0;
}

.grey-bg {
  background-color: #dddddd;
}

div#my-place-container div {
 /* float: none;
  clear: both;*/
/*  margin: 10px;*/
}

div#my-place-container h1 {
  font-size: 34px;
  padding-bottom: 0;
}

div#my-place-container h2 {
  font-size: 25px;
  padding-top: 20px;
  clear: both;
}

div#my-place-container h3 {
  font-size: 15px;
  padding-top: 10px;
  margin-left: 13px;
}

div#my-place-container p {
  font-size: 12px;
  margin-left: 35px;
}

div#my-place-container a {
  text-decoration: none;
  border-bottom: 1px dotted;
}

div#my-place-container a:hover {
  text-decoration: none;
  border-bottom: 1px solid;
}
div#my-place-container div#left-rhs div.article { float: none; }
div#my-place-container div#left-rhs div.article p { margin-left: 0; padding: 0; }

div#user_event a {
  font-size: 18px;
}

div#user_event a h1 span {
  border-bottom: 1px dotted;
}

div#start_date,
div#end_date {
  width: 250px;
}

img.ui-datepicker-trigger {
  margin-left: 30px;
}

div#events-list p {
  margin-left: 10px;
}

div#events-list p a {
  font-size: 14px;
}

#progress_bar_container {
  float: right;
  margin-right: 100px;
}

#progress_bar {
  width: 200px;
}

div#participate p label {
  color: #666;
  font-size: 12px;
  line-height: 1.5;
}

div#group {
  margin-left: 10px;
}

div#group h1 {
  margin-left: 0;
}

div#group ul,
div#group ol,
div#group li {
  margin-left: 15px;
  color: #666;
}

div#group div#join a {
  font-size: 18px;
}

.record-separator {
  width: 600px;
  height: 1px;
  margin: 5px 0;
  background-color: #e1e1e1;
}

div#form_div div#payment_type_id {
  margin-top: 20px;
  margin-left: 80px;
}

div#form_div div#payment_type_id label {
  font-size: 20px;
  margin-left: 5px;
}

div#form_div div#payment_type_id ul,
div#form_div div#payment_type_id li {
  list-style-type: none;
}

div#form_div div#payment_type_id p {
  margin-left: 22px;
}

div#participation_type ul {
  list-style-type: none;
}

div#form_div div#donation_type ul,
div#form_div div#donation_type li {
  list-style-type: none;
  float: left;
}

div#form_div div#donation_type ul {
  margin: -20px 0 10px 160px;
}

div#form_div div#company_name p#company_name_help {
  width: 200px;
  margin: 0 0 0 -15px;
}

div#form_div div#money_to_fund ul,
div#form_div div#money_to_fund li {
  list-style-type: none;
  float: left;
}

div#form_div div#money_to_fund li {
  margin-left: 10px;
}

.scrollable-container {
  width: 630px;
  max-height: 300px;
  overflow: auto;
}

.manage-gallery-image-padding {
  padding-top: 7px;
  padding-left: 3px;
}

.manage-gallery-view-link {
  text-decoration: none;
  border-bottom: 1px dotted;
}

.manage-gallery-view-link:hover {
  text-decoration: none;
  border-bottom: 1px solid;
}

/* START: CSS Style Added by Sandrine for Golf Marrowthon *********************/

.marrowthon-article #left-lhs { width: 405px; }
.marrowthon-article #left-rhs { width: 213px; }
.marrowthon-article #left-rhs a { border: 0; }
.marrowthon-article #left-rhs a:hover { border: 0; }
.marrowthon-article #left-rhs h3 { font-size: 19px; margin: 5px 0; }

.donation-table-header { margin: 10px 7px 0; }
.donation-table { margin: 0 7px; width: 620px; max-height: 300px; overflow: auto; }
.donation-table-header .record-separator,
.donation-table .record-separator { height: 1px; background-color: #e1e1e1; }
.donation-table-bottom { background-color: #00457D; padding: 5px 7px; margin-bottom: 10px; margin-top: 5px; }
.donation-table-bottom .sponsor-me, html body #content .donation-table-bottom .sponsor-me { color: #fff; line-height: 50px; width: 100%; display: block; text-decoration: none; }
.donation-table-bottom .sponsor-me span, html body #content .donation-table-bottom .sponsor-me span { color: #C8E0D2; }
.donation-table-bottom .width-250px { width: 242px; margin: -5px 7px -5px 0; border-right: 1px solid #FFF; text-align: center; }
.donation-table-bottom ul { overflow: hidden; width: 100%; }
.donation-table-bottom ul li { font-size: 10px; float: left; list-style: none; line-height: 20px; color: #C8E0D2; margin: 0; padding: 0; }
.donation-table-bottom ul li.float-right {	font-size: 13px; float: right;	}

.nb-comments { border: 0;float: none; width: 616px; margin: 10px 0 0; padding: 5px 7px; background: #eaf3ed; text-transform: uppercase; color: #e31818;}
.commentlist { overflow: auto; max-height: 500px; width: 100%; }
.commentlist div { float: none; width: 100%; border-bottom: 1px solid #e1e1e1; padding-bottom: 5px; }
.commentlist p { color: #0C2F66; margin-bottom: 0; }
.commentlist .author p { color: #cecd00; }
.commentlist ul { overflow: hidden; width: auto; }
.commentlist ul li { list-style: none; float: left; margin: 0 0 0 7px; font-size: 11px; }


.comments-form fieldset { border-width: 0; width: 630px; margin: 0; padding: 0; background-color: #F4F9F6; position: relative; }
.comments-form label.form-comment { display: block; background-color: #EAF3ED; padding: 15px 7px 10px; font-size: 15px; }
.comments-form textarea {
	background-color: inherit;
	border: 1px solid #EAF3ED;
	border-width: 0 0 1px;
	color: #666;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 13px;
	font-weight: normal;
	height: 170px;
	padding: 5px 7px;
	width: 616px;
}
.comments-form div { float: none; width: 100%; overflow: hidden; }
.comments-form dl,
.comments-form dt,
.comments-form dd { float: left; }
.comments-form dl { margin: 10px 7px;}
.comments-form dt label { font-size: 11px; color: #666; }
.comments-form dt .required { font-size: 11px; color: #e31818; }
.comments-form dd { margin-left: 4px; }
.comments-form dd input.form-text { background: #FFF; border: 1px solid #EAF3ED; width: 134px; }
.comments-form .form-feedback { position: absolute; top: 5px; right: 10px; color: #cecd00; }
.comments-form .form-submit {
	background-color: #0C2F66;
	border: 0;
	color: #EAF3ED;
	cursor: pointer;
	float: right;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 11px;
	padding: 10px 10px;
  margin-left: 1px;
  width: 60px;
  height: 38px;
}

/* Galleriffic */
.gallery { margin: 5px 0 10px; float: none; width: 100%; }
.gallery a { text-decoration: none; }
.gallery img { display: block; }
.gallery .content { width: 432px; overflow: hidden; }
.gallery .aside { width: 198px; margin: 10px 0; }
.gallery #thumbs { width: 100%; }
.gallery #slideshow, .gallery #caption { float: none; }
.gallery ul li { margin: 0; float: left; list-style: none; margin: 7px 0 0 7px; padding: 0; }
.gallery #controls { width: 100%; }
.gallery .nav-controls { width: 100%; overflow: hidden; margin: 10px 0; font-size: 11px; }
.gallery .nav-controls a { color: #666; display: block; margin: 0 7px; }
.gallery .nav-controls a:hover { color: #0C2F66; }
.gallery .nav-controls a.prev { float: left; }
.gallery .nav-controls a.next { float: right; }
.gallery .photo-index { margin-left: 27px; }

/* END: CSS Style Added by Sandrine for Golf Marrowthon ***********************/

/* START: CSS Style Added by Sandrine for Shave *******************************/

/* Buttons */
button 		{ border: 0; padding: 0; display: block; background: none; cursor: pointer; }
button span { display: block; margin: 0; padding: 0; color: #FFF; }
a.btn, a.btn-light,
a:hover.btn, a:hover.btn-light { display: inline-block; border: 0; text-decoration: none; }
/* normal */
.btn-light					{ overflow: hidden; width: auto; color: #fff; background: none; cursor: pointer; }
.btn-light span 			{ display: block; float: left; line-height: 21px; background: url('/images/sprite-buttons.gif') no-repeat 100% -88px; padding: 0 5px 0 0; }
.btn-light span span 		{ background-position: 0 0; padding: 0 5px 0 10px; }
.btn-light-prev span span	{ background-position: 0 -22px; padding-left: 20px; }
.btn-light-next span 		{ background-position: 100% -110px; padding-right: 16px; }
.btn-light-next span span	{ padding-right: 5px; }
/* hover */
.btn-light:active span 				{ background-position: 100% -132px; }
.btn-light:active span span 		{ background-position: 0 -44px; padding: 0 5px 0 10px; }
.btn-light-prev:active span span	{ background-position: 0 -66px; padding-left: 19px; padding-right: 6px; }
.btn-light-next:active span 		{ background-position: 100% -154px; padding-right: 16px; }
.btn-light-next:active span span	{ padding-right: 6px; }
/* normal */
#content a.btn				{ overflow: hidden; width: auto; color: #fff; background: none; cursor: pointer; font-size: 15px; font-weight: normal; }
.btn span 			{ display: block; float: left; line-height: 41px; background: url('/images/sprite-buttons.gif') no-repeat 100% -268px; padding: 0 5px 0 0; }
.btn span span 		{ background-position: 0 -184px; padding: 0 10px 0 15px; }

p.btn 		{ font-size: 25px; font-weight: 200; letter-spacing: 2px; }

/* hover */
.btn:active span 			{ background-position: 100% -310px; padding-right: 6px; }
.btn:active span span 		{ background-position: 0 -226px; padding: 0 10px 0 14px; }

.btn em, .btn-light em				{ font-style: normal; color: #ff9600; }
.btn em.pink, .btn-light em.pink	{ color: #e3378a; }
.btn em.blue, .btn-light em.blue	{ color: #00add6; }
.btn em.green, .btn-light em.green	{ color: #b7bb00; }

/* END: CSS Style Added by Sandrine for Shave *********************************/

#profile-container #gallery {
  width: 437px;
}

#profile-container #gallery div.slideshow a.advance-link {
  line-height: normal;
  text-align: left;
  width: auto;
  height: auto;
}

#profile-container div#thumbs {
  margin-top: 14px;
}

#profile-container ul.thumbs li {
  margin: 0;
}

#profile-container #caption span.image-caption {
  width: 432px;
}

#profile-container .caption-container {
  left: 395px;
  position: absolute;
  height: auto;
}

#profile-container #gallery .slideshow-container div.loader {
  width: 432px;
  height: auto;
}

#profile-container table td#left-column {
  width: 405px;
}

#profile-container table td#left-column p {
  padding: 5px;
}

#profile-container table td#right-column {
  width: 213px;
  text-align: center;
}

#profile-container table td#event-details {
  padding: 5px;
}

#profile-container h2 a  {
  border: none;
}

#profile-container h2 a:hover {
  border: none;
}

#thumbs .photo-index {
  display: block;
  text-align: center;
  width: 95px;
}

#thumbs #controls .nav-controls {
  width: 189px;
  font-size: 11px;
  margin-top: 5px;
}

#thumbs #controls .nav-controls a { color: #666; padding: 0;}
#thumbs #controls .nav-controls a:hover { color: #0C2F66; }
#thumbs #controls .nav-controls a.prev { float: left; }
#thumbs #controls .nav-controls a.next { float: right; }

span#profile-event-date-label,
span#profile-event-location-label {
  display: block;
  float: left;
  width: 93px;
}

span#profile-event-location {
  display: block;
  float: left;
  width: 300px;
}

li.comment-edit-delete, html body #content ul li.comment-edit-delete {
  float: right;
  padding-right: 10px;
}

div#comment-messages-container {
  width: 630px;
  background-color: #EAF3ED;
}

div#drop-us-a-line {
  margin-left: 55px;
}

div#contact_form_fields input#contact_name,
div#contact_form_fields input#contact_email {
  width: 500px;
  font-size: 14px;
  margin-bottom: 4px;
}

div#contact_form_fields textarea#contact_note {
  width: 500px;
  height: 200px;
  font-size: 14px;
  margin-bottom: 4px;
}

div#contact_form_fields input#submit {
  margin-left: 4px;
}

div#contact_form_fields label {
  color: #777;
}

div#group-members-table { margin: 0 7px; width: 620px; max-height: 272px; overflow: auto; }

div#participate-button { float: right; margin-right: 18px; margin-bottom: 10px; }

div#group-members-table table td { vertical-align: middle; }
div#group-members-table table td img { vertical-align: middle; }

#content a.btn:hover { color: #fff; }

#content dl.list-2,
#content dl.list-2 dt,
#content dl.list-2 dd { 
  font-size: inherit;
  padding: 0;
  margin: 0;
  border: 0;
  float: none;
  font-weight: inherit;
  width: auto;
  color: #666;
  line-height: 140%;
  margin-left: 5px;
}

dl.list-2 {
  overflow: hidden;
  width: 100%;
}

dl.list-2 dt { 
  clear: both;
  float: left;
  width: 110px;
  margin: 2px 0;
  font-size: 12px;
}

dl.list-2 dd { 
  float: left;
  width: 510px;
  margin: 2px 0;
}

dl.list-2 dd a { 
  color: inherit;
  border-bottom: 1px dotted #888;
  text-decoration: none;
}

dl.list-2 dd a:hover { 
  border-bottom: 1px solid #888;
}

.article table.classic {
  width: 630px;
  margin-right: -15px;
}

* html .article table.classic {
  width: 630px;
  margin-right: 0;
}  /* IE6 hack : style by default for IE6 */

/* classic table */
table.classic {
  border-collapse: separate;
  border-spacing: 0;
}

table.classic th,
table.classic td {
  text-align: left;
  vertical-align: top;
}

table.classic th { 
  font-weight: bold;
}

table.classic thead th,
table.classic tbody td {
  border-bottom: 1px solid #DDE1E3;
  padding: 5px 20px 5px 0;
}

table.classic tbody tr td { 
  padding-top: 8px;
}

table.classic thead tr th:last-child,
table.classic tbody tr td:last-child,
table.classic tfoot tr td:last-child { 
  text-align: left;
}

table.classic tbody tr td:last-child {
  padding: 0;
  vertical-align: middle;
}

/* .valid, .invalid {
	display: block;
	width: 25px;
	height: 21px;
	background: url('/images/sprite-forms.gif') no-repeat -1px -77px;
}

.invalid {
	width: 25px;
	height: 21px;
	background-position: 0 -158px;
}

.invalid span, .valid span { 
  display: none;
} */

div#name-email-container a.remove-recipient {
  display: inline-block;
  float: left;
  margin-top: 8px;
}

#facebook-button,
#youtube-button,
#twitter-button {
  display: block;
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 60px;
  height: 60px;
}

#youtube-button {
  margin-right: 10px;
  margin-left: 10px;
}

td#target-details {
  width: 213px;
}

span.target-label {
   color: #0C2F66;
   width: 105px;
   display: inline-block;
   text-align: left;
   font-size: 12px;
   overflow: hidden;
   margin-left: 5px;
}

span.target-amount {
  color: #0C2F66;
  width: 100px;
  display: inline-block;
  text-align: right;
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
}

p.caption {
  padding-bottom: 10px;
}

#left-rhs .news { border: 1px solid #e1e1e1; border-width: 0 0 1px; }

p#event_total_raised {
  margin-top: 15px;
  width: 605px;
  text-align: right;
  font-size: 14px;
}

.clear-both { clear: both !important; }

.clear, .clearer {
	clear: both !important;
	display: block !important;
	overflow: hidden !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
  float: none !important;
}

/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack */

.clearfix:after {
	clear: both !important;
	content: ' ' !important;
	display: block !important;
	font-size: 0 !important;
	line-height: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}

/*
	The following zoom:1 rule is specifically for IE6 + IE7.
	Move to separate stylesheet if invalid CSS is a problem.
*/
* html .clearfix,
*:first-child+html .clearfix {
	zoom: 1;
}

/* Social Network */
#social-network 			{ padding: 12px 0px 12px 0px; overflow: hidden; width: 220px; height: 47px; float: left; }
#social-network li			{ float: left; margin-right: 7px; list-style-type: none; }
#social-network a 			{ display: block; width: 47px; height: 47px; background: #FFF url('../images/social_media_lbf.gif') no-repeat left top; }
#social-network a#twitter  	{ background-position: 0 0; }
#social-network a#youtube  	{ background-position: -52px 0; }
#social-network a#facebook 	{ background-position: -106px 0; }
#social-network a#blog 	    { background-position: -158px 0; }
#social-network a span { display: none; }
