ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label
	{
	margin: 0;
	padding: 0;
}

a img,:link img,:visited img {
	border: none !important;
	text-decoration: none !important;
}

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

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

body, td {
	margin: 0;
	padding: 0;
}

body {
	background-color: #D9DF85;
	background-repeat: repeat-x !important;
	margin-bottom: 20px
}

#top {
	position: relative;
	width: 880px !important;
	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: #FFFFFF;
	overflow: hidden;
}

#floater div {
	float: left;
}

#floater {
	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 h3 {
	font-size: 17px;
}

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

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

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

#calendar {
	float: left;
	display: block;
	width: 220px;
	border-left: 1px solid #c3d0c3;
	padding-left: 10px;
}

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

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

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

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

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

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

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

#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: #666666;
	font-size: 20px;
	height: 30px;
}

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

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

/* 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;
}

#home.selected,#home :hover,#home :active,#home :focus {
	padding-left: 11px !important;
	width: 181px !important;
	height: 20px;
	border: none !important;
	border-bottom: 1px solid #D8DFD3 !important;
	background: url(/images/home_bg.gif) -3px -1px no-repeat !important;
}

#home {
	height: 20px;
	width: 181px !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: 1px solid #FFF !important;
	background: url(/images/home_bg.gif) -4px -49px no-repeat !important;
}

#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: #FFFFFF;
}

.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 !important;
}

.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;
	background: url(/images/bullet.gif) 0 0px no-repeat;
}

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

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

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

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

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

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

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

#donate-button {
	background: url(/images/donate_button.gif);
}

#help-button {
	background: url(/images/help_button.gif) no-repeat 0 20px;
}

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

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

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

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

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

u {
	text-decoration: none;
}

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

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

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

#homepage_rhs .article h1 {
  color: #FF9600 !important;
}

#homepage_rhs .article h1 a {
  color: #FF9600 !important;
  border-color: #FF9600 !important;
}

#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 7px;
	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: 0px -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: #666666;
	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;
}

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 0px;
	}

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 0px 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 0px;
		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 0px;
}
	div.img_input_large input {
		background-color: transparent;
		padding: 1px 0 0px;
		width: 460px;
	}

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

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 !important;
		width: 175px;
		height: 110px;
		float: none !important;
		color: #666666;
		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 0px;
}
	div.img_textarea_large textarea, div.img_textarea_large div.textarea {
		background-color: transparent;
		padding: 2px 0 5px;
		border: none !important;
		width: 460px;
		height: 212px;
		color: #666666;
		float: none !important;
		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 0px;
}
	div.img_textarea_huge textarea, div.img_textarea_huge div.textarea {
		background-color: transparent;
		padding: 2px 0 5px;
		border: none !important;
		width: 460px;
		height: 269px;
		color: #666666;
		float: none !important;
		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 0px 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: #666666;
	font-size: 14px;
	height: 18px;
}

input.img_input_date {
	border: none;
	width: 140px;
	color: #666666;
	font-size: 14px;
	height: 18px;
}

select.input_select {
	border: 2px solid #DDEEE7;
	color: #0C2F66;
	padding: 2px;
}

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

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

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

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

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

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

.form_error li {
  color: #000000;
  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: 10px;
}

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

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


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

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

a.articleimg {
	border: none !important;
}

a.articleimg:hover {
	border: none !important;
}

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

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

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

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

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

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

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

div#left div#left-rhs div.article {
	padding-top: 0px !important;
}

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

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

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

#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 #BADCCE;
	background-color: #F1F4D3;
	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: #092F83;
		padding: 10px;
		float: left;
	}
	#profileBox div.name ul li.avatar-image {
		padding: 5px 15px;
		float: right;
	}
#profileBox div.menu {
	border-left: 1px solid #BADCCE;
	border-right: 1px solid #BADCCE;
	border-bottom: 1px solid #BADCCE;
	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 legend {
	font-size: 14px;
	color: #0C2F66;
}
.upload_list {
	background-color: #FFFFFF;
	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 #999999;
}
.table_row {
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
}
	.table_row a {
		color: #A4AD11;
		text-decoration: none;
	}
		.table_row a:hover {
			border-bottom: 1px dotted #A4AD11;
		}

ul.side_menu {
	padding: 0px 0px 0px 0px !important;	
}
li.add {
	list-style: none;
	padding-left: 20px;
	background: transparent url(../images/btn_add.gif) no-repeat left center;
	font-size: 14px;
	margin: 5px 0px 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 #ccc; padding-top: 10px; }

.section_description { padding-left: 3px; }

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

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

#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 !important; 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 0px 5px 0px; }
.firefighter .participant p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#floater .firefighter div.article,
#floater .firefighter div.article_text { float:none; }

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 !important;
  margin: 5px !important;
}

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

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 !important;
}

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: 10px;
}

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

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

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#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: 3px;
  vertical-align: top;
}

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

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

.clearer {
  display: block !important;
  float: none !important;
  clear: both !important;
}

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

#progress_bar {
  width: 200px;
}

div#participate p label {
  color: #666666;
  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: #666666;
}

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

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

div#form_div div#payment_type_id {
/*  margin-top: 40px; */
  margin-left: 140px;
}

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 form#donation_form div#payment_type_id li {
  width: 488px !important;
}

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;
}

button.save-caption {
  margin: 0;
  font-size: 10px;
}

/* 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: 7px 0px 0px 15px; color: #555555; font-weight: bold; }
.donation-table { margin: 0 0 0 15px; width: 660px; max-height: 300px; overflow: auto; }
.donation-table-header .record-separator,
.donation-table .record-separator,
.donation-table-bottom .record-separator { height: 1px; width: 640px; }
.donation-table-bottom { margin-bottom: 15px; margin-left: 15px; margin-top: 5px; }
.donation-table-bottom .sponsor-me { color: #FFF; line-height: 50px; width: 100%; display: block; text-decoration: none; }
.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; }
.donation-table-bottom ul { overflow: hidden; width: 100%; }
.donation-table-bottom ul li { font-size: 12px; font-weight: normal; float: left; list-style: none; line-height: 20px; color: #FF9600; margin: 0; padding: 0; }
.donation-table-bottom ul li.float-right {	font-size: 13px; font-weight: bold; float: right;	}

.nb-comments { border: 0;float: none !important; margin: 10px 0 0; padding: 5px 7px; background: #EDEFF1; text-transform: uppercase; color: #E3378A;}
.commentlist { overflow: auto; max-height: 500px; font-weight: normal; }
.commentlist div { float: none !important; border-bottom: 1px solid #DDE1E3; padding-bottom: 5px; }
.commentlist p { color: #000000; margin-bottom: 6px; }
.commentlist .author p { color: #FF9600; }
.commentlist .author ul li { color: #FF9600; }
.commentlist ul { overflow: hidden; width: auto; }
.commentlist ul li { list-style: none; float: left; margin: 0 0 3px 7px; font-size: 11px; }
.commentlist ul li:first-child { margin-left: 0; }


.comments-form fieldset { border-width: 0; margin: 0; padding: 0; background-color: #F5F5F5; position: relative; }
.comments-form label.form-comment { display: block; background-color: #EDEFF1; padding: 15px 7px 10px; font-size: 16px;  border-color: #DDE1E3; border-style: solid; border-width: 1px 0; color: #000000; }
.comments-form textarea {
	background-color: inherit;
  border-color: #DDE1E3;
  border-style: solid;
	border-width: 0 0 1px;
	color: #999999;
	font-family: Arial,Verdana,sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 170px;
	padding: 5px 0 5px 7px;
	width: 643px;
  margin-left: 0px;
}
.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; vertical-align: baseline; }
.comments-form dt label { font-size: 11px; color: #666; float: left; margin-right: 2px; vertical-align: top; }
.comments-form dt .required { font-size: 11px; color: #e31818; margin-top: 4px; display: inline-block; }
.comments-form dd { margin-left: 4px; }
.comments-form dd input.form-text { background: #FFF; border: 1px solid #EAF3ED; width: 140px; }
.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;
}

.comments-form button#submit {
  float: right;
  margin: 8px 0 0;
  font-size: 10px;
  width: 57px;
}

.comments-form button#cancel {
  float: right;
  margin: 8px 10px 0 0;
  font-size: 10px;
  width: 57px;
}

/* 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 !important; text-decoration: none !important; }
/* normal */
.btn-light					{ overflow: hidden; width: auto; color: #fff !important; background: none !important; 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 */
.btn				{ overflow: hidden; width: auto; color: #fff !important; background: none !important; 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 *********************************/

div.gallery-container {
  float: left;
  padding-bottom: 15px;
}

div.gallery-container h2 {
  margin-left: 15px;
}

#profile-container #gallery {
  float: left;
  width: 437px;
  margin-left: 15px;
}

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

#profile-container ul.thumbs {
  margin-left: 11px;
  height: 208px;
}

#profile-container div#thumbs div#controls {
  height: auto;
  margin-top: 10px;
}

#profile-container div#thumbs div#caption {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  height: 87px;
}

#profile-container div#thumbs div#caption span.image-caption div.caption p {
  margin: 0px;
}

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

#profile-container ul.thumbs li a.thumb {
  border: none;
}

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

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

#thumbs .photo-index {
  display: block;
  float: left;
  width: 100px;
  text-align: center;
  padding-top: 4px;
}

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

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

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

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

li.comment-edit-delete {
  float: right !important;
  padding-right: 10px;
}

div#comment-messages-container {
  display: block;
  width: 100%;
}

div#comment-messages-container div#comment-messages div.form_error {
  margin: 3px 0 0 0;
}

div#comment-messages-container div#comment-messages div.msg_box_green {
  margin: 3px 0 0 0;
}

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

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

div#contact_form_fields label {
  color: #777777;
}

div#group-members {
  float: left;
}

div#group-members h2 {
  margin-left: 15px;
}

div#participate-button { float: right; margin: 15px; }

div#group-members-table { margin: 30px 15px 0 15px; width: 664px; max-height: 272px; overflow-x: hidden; overflow-y: auto; display: block; clear: both; }

div#group-members-table table { width: 647px; }

div#group-members-table table td { vertical-align: middle !important; }
div#group-members-table table td img { vertical-align: middle; margin: 5px 0; }

div#group-members-table table tr td {
  border-bottom: none;
  border-top: 1px solid #DDE1E3;
}

.btn:hover { color: #fff !important; }

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

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

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

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;
}

/* RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
span, small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
sup { vertical-align: top; }
sub { vertical-align: bottom; }

/* remember to define focus styles! */
:focus, :active {
	outline: 0;
	-moz-outline-style: none;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/* remember to define focus styles! */
:focus,
:active {
	outline: 0;
}

/* COLOURS */



body { background-color: #ff9600; }
h1, h2, h3, h4, h5, h6,
.events dl dt, .events dl dd,
dl.list-1 dt,
dl.list-3 dd,
#status,
#donation-meter,
#shaveometer,
#mainNav .active h4 a,
#mainNav li ul a:hover,
#mainNav li.active ul a, #mainNav li.active ul li a:hover, #mainNav li ul li.active a:hover,
.comments ul li.author,
table.tfooter tr th,
table.tfooter tr td,
td a,
.article dl.list-2 dd a:hover,
form legend, form ul.style-2 label { color: #ff9600; }
#mainNav li.active ul a { background-position: 13px -9px; }
#mainNav li.active ul li a:hover, #mainNav li ul li.active a:hover, #mainNav li ul a:hover { background-position: 15px -9px; }
td a:hover { background: #ff9600; }
.article dl.list-2 dd a { border-color: #ff9600; }


body.pink { background-color: #e3378a; }

p.pink,
body.pink h1, body.pink #principal h2, body.pink #principal h3, body.pink #principal h4, body.pink #principal h5, body.pink #principal h6,
body.pink .events dl dt, body.pink .events dl dd,
body.pink dl.list-1 dt,
body.pink dl.list-3 dd,
body.pink #status,
body.pink #mainNav .active h4 a,
body.pink #mainNav li ul a:hover,
body.pink #mainNav li.active ul a, body.pink #mainNav li.active ul li a:hover, body.pink #mainNav li ul li.active a:hover,
body.pink .comments ul li.author,
body.pink table.tfooter tr th,
body.pink table.tfooter tr td,
body.pink td a,
body.pink .article dl.list-2 dd a:hover,
body.pink form legend, body.pink form ul.style-2 label,
form textarea, .alert
	{ color: #e3378a; }
form input[type=password], form input[type=text], form input[type=file]
	{ color: #e3378a; }
body.pink #mainNav li.active ul a { background-position: 13px -29px; }
body.pink #mainNav li.active ul li a:hover, body.pink #mainNav li ul li.active a:hover, body.pink #mainNav li ul a:hover { background-position: 15px -29px; }
body.pink td a:hover { background: #e3378a; color: #ffffff; }
body.pink .article dl.list-2 dd a { border-color: #e3378a; }


/* layout */

	/* Header */
	#header 			{ background-color: #FFF; margin: 30px 0; }
	#header .container	{ border-top: 1px solid #DDE1E3; }
	#header .wrapper 	{ margin: 0 auto; overflow: hidden; width: 900px; }
	#header #banner { margin: 0 auto; overflow: hidden; width: 900px; text-align: right; }
	#header #banner #header_image { display: block; float: right; }
	#logo { padding: 20px 30px 0 0; width: 233px; display: block; float: left; }


	/* Global */
	.global { margin: 30px auto; width: 900px; background-color: #FFF; overflow: hidden; }
	#principal { float: left; width: 679px; border-right: 1px solid #DDE1E3; }
	#principal .wide-column { float: left; width: 448px; border-right: 1px solid #DDE1E3; }
	#principal .narrow-column { float: left; width: 230px; }
	#sidebar { float: left; width: 220px; }

	.article { padding: 15px; border-bottom: 1px solid #DDE1E3; background: #FFF; position: relative; overflow: hidden; width: auto; }
	* html .article { zoom: 1; }
	#principal .article:last-child,
	#principal .column-448-230 .article:last-child,
	#principal .wide-column .article:last-child,
	#principal .narrow-column .article:last-child,
	#principal .wrapper .wide-column .article:last-child,
	#principal .wrapper .narrow-column .article:last-child,
	#sidebar .article:last-child { border-bottom: 0; }
	#footer .article { border-bottom: 0; }

	#principal .wrapper { overflow: hidden; width: 100%; border-bottom: 1px solid #DDE1E3; }

	/* Footer */
	#footer .logo { padding: 10px 15px; display: block; float: left; width: 165px; border-right: 1px solid #DDE1E3; }
	#footer .wrapper { float: left; padding: 12px 15px; width: 674px; }
	#footer .wrapper p { margin: 3px 0; }

	/* border-lines */
	.column-448-230	{ background: url('../images/col-448-230.gif') repeat-y left top; overflow: hidden; width: 100%; }
	.column-679-220	{ background: url('../images/col-679-220.gif') repeat-y left top; overflow: hidden; width: 100%; }

/* Fonts */
/*
 "Helvetica Neue" : Mac local font - working FF 3.5.5, Safari 4.03
*/

body { font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; font-size: 12px; font-weight: 300; color: #787878; }

h1, h2, h3, h4, h5, h6 { font-weight: 100; }
h1 { font-size: 34px; text-transform: lowercase; margin-bottom: 10px; }
h2 { font-size: 23px; text-transform: lowercase; margin-top: 15px; margin-bottom: 10px; }
h3 { font-size: 34px; text-transform: lowercase; margin-bottom: 10px; }
h4 { font-size: 16px; font-weight: 300; }

h1.title { margin: 5px 0 !important; }
h1.big-title { font-size: 65px; margin: 22px 0 !important; }

h2#donation-target { font-size: 24px; font-weight: bold; }
h2.style-1	{ text-transform: none; margin: 70px 0 20px; }
.article dl.list-1 dt h2 { margin-bottom: 0; }

#sidebar h3 { font-size: 32px; }


p { line-height: 130%; margin: 7px 0; }
p a, form li a, div.article_text a { border-bottom: 1px dotted #e3378a; color: #e3378a; text-decoration: none; }
p a:hover, form li a:hover, div.article_text a:hover { border-style: solid; border-width: 0 0 1px; }

.title-2 { background: #F5F5F5; color: #e3378a; text-transform: uppercase; font-weight: bold; margin-bottom: 0; padding: 5px 2px; }
.article .title-2 { width: 660px; }

/* Article */
.article ul li 					{ line-height: 130%; background: url('../images/li-yellow.gif') no-repeat 0 4px; padding-left: 15px; }
.article :first-child 			{ margin-top: 0; }
.article :last-child 			{ margin-bottom: 0; }


/* Forms */
	/* Default form */
	form								{ background: #FFF; }
	form fieldset 						{ padding: 20px 15px 0px 15px; }
  form fieldset.with-border { border-bottom: 1px solid #DDE1E3; padding: 20px 15px; }
	/* form h2 							{ margin: 0 0 30px 215px; } */
	/*	form legend 						{ font-size: 32px; font-weight: 100; text-transform: lowercase; margin: 0 0 -10px 0; } */
	/*	form legend.style-1					{ font-size: 25px; } */
	form h2 							{ margin: 0 0 20px 0; }
	form h2.form-style-1				{ font-size: 25px; }
	form h2.form-style-2				{ margin-left: 215px; }
	form p 								{ margin-left: 215px; }
	form label							{ margin-top: 4px; display: block; font-size: 12px; }
	form ul 							{ overflow: hidden; width: 649px; margin: 5px 0 10px; }
	form ul.wide 						{ width: 664px; margin-right: -15px; }
	form ul.clear 						{ margin-top: 0; padding-top: 10px;  }
	form ul li 							{ float: left; width: 434px; }
	form ul li p 						{ margin-left: 0; }
	form ul.wide li						{ width: 449px; }
	form ul li:first-child 				{ width: 200px; text-align: right; padding-right: 15px; }
	form ul.checkbox li				 	{ width: 399px; }
	form ul.checkbox li:first-child 	{ width: 235px; }
	form input[type=password],
	form input[type=text],
	form textarea		 				{ width: 422px; border: 1px solid #DDE1E3; padding: 2px 5px; font-family: Arial, Verdana, sans-serif; font-size: 11px; }
	form input.postcode 				{ width: 326px; }
	form textarea						{ margin-left: 215px; width: 426px; padding-right: 0; margin-right: -15px; }
	form ul li textarea					{ margin-left: 0; }
/*	form input[type=checkbox],
	form input[type=radio]				{ margin: 0; } */
	form button							{ margin: 10px 15px 30px 225px; }

	form ul.style-1 					{ width: 434px; margin-left: 215px; }
	form ul.style-1 li 					{ width: 329px; }
	form ul.style-1 li:first-child 		{ width: 90px; text-align: left; }
	form ul.style-1 input[type=password],
	form ul.style-1 input[type=text] 	{ width: 317px; }
	form ul.style-2 input				{ margin-top: 10px; }
	form ul.style-2	label				{ font-size: 20px; font-weight: 200; }

	form .radio-inline					{ overflow: hidden; width: 434px; margin-left: 215px; }
	form ul li .radio-inline			{ margin: 0; }
	form .radio-inline ul, form .radio-inline ul li { margin: 0; padding: 0; text-align: left; width: auto; float: left; }
	form .radio-inline ul 	{ margin-right: 25px; }
	form .radio-inline ul:last-of-type 	{ margin-right: 0; }
	form .radio-inline ul li { margin-right: 10px; }

	/* Search form */
	#search ul li			 			{ width: 340px; }
	#search ul li:first-child 			{ width: 280px; }
	#search input[type=text] 			{ width: 190px; float: left; margin-top: 2px; }
	#search button						{ float: left; margin: 0 0 0 5px; }
	#search label						{ margin: 0; }

	/* Login form */
	/* reset form */
	#login, #login fieldset, #login textarea { margin: 0; padding: 0; width: auto; border: 0;  }
	#login						{ 	position: relative; overflow: hidden; width: auto; float: right; }
	#login .title 				{
									border-right: 1px solid #DDE1E3;
									float: left;
									line-height: 30px;
									margin-right: 15px;
									padding-right: 20px;
								}
	#login fieldset 			{ border: 0; padding: 0; margin: 0; }
	#login fieldset,
	#login dl, #login dt, #login dd,
	#login input, #login button,
	#login p 					{ 	float: left; }
	#login dt,
	#login p					{ margin: 0 5px; }
	#login label				{ display: inline; }
	#login label,
	#login p					{ line-height: 30px; }
	#login input.text 			{ border: 0; background-color: #EDEFF1; padding: 2px 5px; margin: 6px 0; color: #999; width: 150px; }
	#login input.text:focus 	{ background-color: #F5F5F5;}
	#login button				{ margin: 3px 5px; }

	/* blog comment form */
	/* reset form */
	#comment, #comment fieldset, #comment textarea { margin: 0; padding: 0; width: auto; border: 0;  }

	#comment { width: 664px; }
	#comment fieldset { background-color: #F5F5F5; position: relative; }
	#comment label				{ display: inline; }
	#comment label.form-comment { display: block; background-color: #EDEFF1; color: #000; border: 1px solid #DDE1E3; border-width: 1px 0; padding: 15px 7px 10px; font-size: 16px; }
	#comment textarea {
		background-color: inherit;
		border: 1px solid #DDE1E3;
		border-width: 0 0 1px;
		color: #999;
		font-family: Arial, Verdana, sans-serif;
		font-size: 12px;
		font-weight: normal;
		height: 170px;
		margin-right: -15px;
		width: 657px;
		padding: 5px 0 5px 7px;
	}
	#comment div { float: none; width: 100%; overflow: hidden; border-bottom: 1px solid #DDE1E3; }
	#comment dl,
	#comment dt,
	#comment dd { float: left; }
	#comment dl { margin: 10px 7px;}
	#comment dt label { font-size: 11px; color: #666;  }
	#comment dt label .required { color: #e31818; }
	#comment dt { padding-top: 2px; }
	#comment dd { margin-left: 10px; }
/*	#comment dd input.text { background: #FFF; border: 1px solid #EAF3ED; } */
	#comment dd  input.text 			{ 	border: 0; background-color: #EDEFF1; border-bottom: 1px solid #EDEFF1; padding: 2px 5px; color: #999; width: 150px; }
	#comment dd  input.text:focus 	{ background-color: #F5F5F5; border-bottom: 1px solid #DDE1E3;}

	#comment button { float: right; margin: 8px 15px; }

	* html form#comment button { margin: 8px 0; float: right; }


/* Elements */
p img { margin: 10px auto;}

.illu { float: left; margin: 7px 10px 5px 0; position: relative; }
div.illu img { display: block; margin-bottom: 10px;}
div.illu img:last-child { margin-bottom: 0;}

#status	{ line-height: 30px; width: 75px; padding-right: 15px; text-align: center; font-weight: 300; font-size: 15px; background: url('../images/sprite-buttons.gif') no-repeat 0 -358px; position: absolute; margin: 0; top: 0; left: 0; }

#donation-target { background: url('../images/sprite-donation_target.gif') no-repeat center top; float: right; text-align: center; min-width: 198px; padding-top: 105px; margin: -5px 0 -7px 0; }
#donation-target span { display: none; }
#donation-target .climb { background-position: center top; }

#donation-meter, #shaveometer { font-size: 19px; text-align: center; line-height: 70%; }

.chars_counter span { color: #e3378a; }
.chars_counter span em { font-style: normal; color: #F70074; }

#logout { overflow: hidden; width: 729px; }
#logout .title { width: 464px; text-align: right; float: left; border-right: 1px solid #DDE1E3; line-height: 32px; margin: 0; margin-right: 20px; padding-right: 20px; }
#logout .title-shave-id { width: 104px; text-align: center; float: left; border-right: 1px solid #DDE1E3; line-height: 32px; margin: 0; margin-right: 20px; padding-right: 20px; }
#logout a { float: left; }

.article dl.countmeter:first-child { margin-top: 0; }
dl.countmeter { margin-top: 10px; }
dl.countmeter, dl.countmeter dt, dl.countmeter dd { padding: 0; border: 0; width: auto; float: none; }
dl.countmeter dt { text-align: right; color: #666; text-transform: lowercase; }
dl.countmeter dd { text-align: right; margin-top: 5px; }

.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: 0px -158px;
}
.invalid span, .valid span { display: none; }

	/*Lists */
		/* Main Navigation */
		#mainNav					{ width: 220px; }
		#mainNav a 					{ text-decoration: none; color: #94938C; }
		#mainNav h4 a 				{ display: block; width: 190px; padding: 12px 15px; border-bottom: 1px solid #DDE1E3; }
		#mainNav h4 a:hover,
		#mainNav li:hover h4 a,
		#mainNav .active h4 a		{ background-color: #EDEFF1; font-weight: 500; }

		#mainNav li ul 				{ border-bottom: 1px solid #DDE1E3; font-size: 14px; padding: 10px 0; display: none; }
		#mainNav li ul a 			{ display: block; width: 170px; padding: 5px 15px 5px 35px; color: #A5A5A5; background: url('../images/sprite-li-nav.gif') no-repeat 13px 11px; }
		#mainNav li ul a:hover,
		#mainNav li.active ul a:hover,
		#mainNav li ul .active  a,
		#mainNav li ul .active  a:hover	{ background-color: #EDEFF1; }

		#mainNav li.active ul /*,
		#mainNav li:hover ul */		{ display: block; }

		/* Social Network */
		#social-network 			{ padding: 12px 0px 12px 10px; overflow: hidden; width: 210px; border-bottom: 1px solid #DDE1E3;  }
		#social-network li			{ float: left; margin-right: 8px; }
		#social-network a 			{ display: block; width: 44px; height: 44px; background: #FFF url('../images/social_media_shave.png') no-repeat left top; }
		#social-network a#twitter  	{ background-position: 0 0; }
		#social-network a#youtube  	{ background-position: -48px 0; }
		#social-network a#facebook 	{ background-position: -97px 0; }
    #social-network a#blog 	    { background-position: -196px 0; }
		#social-network a span { display: none; }

		/* Comments */
		.comments						{ position: relative; height: auto; overflow-y: auto; overflow-x: hidden; }
		.comments ul li 				{ background: none; padding: 0; color: #000; }
		.comments > ul > li 			{ padding: 10px 0; border-bottom: 1px solid #DDE1E3; position: relative; zoom: 1; }
		.comments > ul li:last-child	{ border-bottom: 0; }
		.comments ul li ul				{ overflow: hidden; width: 100%; }
		.comments ul li:hover 			{ background: #f5f5f5; }
		.comments ul li ul li 			{ border-bottom: 0; padding: 0; float: left; color: #888; margin-right: 10px; clear: none; }
		.comments p:first-child 		{ margin-top: 0; }

		.article .comments 			{ width: 664px; margin-right: -15px; }


		/* Default definition List */
		dl 						{ border-bottom: 1px solid #DDE1E3; overflow: hidden; width: 679px; }
		dl dt, dl dd 			{ font-size: 16px; padding: 15px 20px; text-transform: lowercase; }
		dl dt 					{ float: left; font-weight: 100; width: 170px; clear: both; }
		dl dd 					{ float: left; width: 428px; border-left: 1px solid #DDE1E3;  }


		/* reset form definition list*/
		.events dl, .events dl dt, .events dl dd,
		form dl, form dl dt, form dl dd,
		dl.list-1, dl.list-1 dt, dl.list-1 dd,
		dl.list-2, dl.list-2 dt, dl.list-2 dd,
		dl.list-3, dl.list-3 dt, dl.list-3 dd  { font-size: inherit; padding: 0; margin: 0; border: 0; float: none; font-weight: inherit; width: auto; }

		.events							{ margin-top: 20px; }
		.events:first-child				{ margin-top: 0; }
		.events dl 						{ border-top: 0; }
		.events dl dt, .events dl dd 	{ font-size: 18px !important; padding: 5px 20px; text-transform: lowercase; }
		.events dl dt 					{ padding-left: 0; border-right: 0; float: left; font-weight: 100; width: 110px; }
		.events dl dd 					{ float: left; }

		dl.list-1 					{ margin: 10px 0 10px 215px; }
		dl.list-1 dt 				{ font-size: 23px !important; text-transform: lowercase; margin: 15px 0 2px; font-weight: 100; }
		dl.list-1 dt:first-child	{ margin-top: 0; }
		dl.list-1 dd				{ line-height: 160%; }
		dl.list-1 dd a				{ border-bottom: 1px dotted #888; color: #888; text-decoration: none; }
		dl.list-1 dd a:hover		{ border-style: solid; }

		/* reset form definition list*/
		dl.list-2, dl.list-2 dt, dl.list-2 dd { color: inherit !important; line-height: 140%; }
		dl.list-2					{ overflow: hidden; width: 100%; }
		dl.list-2 dt 				{ clear: both; float: left; width: 100px; margin: 2px 0; font-size: 12px; }
		dl.list-2 dd 				{ float: left; width: 549px; 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-style: solid; }

		/* reset form definition list*/
		dl.list-3, dl.list-3 dt, dl.list-3 dd  { line-height: 130%; }
		dl.list-3 dt { font-size: 12px !important; color: #888 !important; font-size: inherit !important; }
		dl.list-3 						{ margin: 10px 0 !important; }
		dl.list-3 dt 					{ margin: 0; width: 110px; margin-right: 10px; }
		dl.list-3 dt, dl.list-3 dd		{ float: left; }
		dl.list-3 dd 					{ padding-top: 1px; width: 314px; }

		.alert					{ margin-top: 20px !important; line-height: 110% !important; }
		.alert 	strong			{ text-transform: uppercase; }


	/* Galleries */
		/* Photo slider */
		.photo-slider { position: relative; height: 275px; overflow: hidden; }
		.photo-slider .panel { position: absolute; top: 0; left: 0; background: #FFF; z-index: 8; width: 100%; }
		.photo-slider .active { z-index: 10; }
		.photo-slider .last-active { z-index: 9; }

		/* Galleriffic */
		.gallery { overflow: hidden; margin-right: -15px; }
		.gallery #slideshow {
			float: left;
			width: 432px;
			height: 324px;
			overflow: hidden;
			margin: 0 ;
			padding: 0;
		}
		.gallery .image-wrapper { display: block; width: 432px; height: 324px; }
		.gallery .aside {
			float: left;
			width: 231px;
			overflow: hidden;
		}
		.gallery #thumbs ul { margin-left: 15px; }
		.gallery #thumbs li { float: left; list-style: none; margin: 0 15px 15px 0; padding: 0; }
		.gallery #caption {
			border: 1px solid #DDE1E3;
			border-width: 1px 0;
			margin: 10px 0;
			padding: 0 15px;
			height: 65px;
			overflow: hidden;
			font-size: 11px;
		}
		.gallery #caption .caption { width: 201px; height: 65px; display: table-cell; vertical-align: middle; }
		.gallery #controls .nav-controls  { overflow: hidden; width: 201px; padding: 0 15px; }
		.gallery #controls .nav-controls .prev { float: left; }
		.gallery #controls .nav-controls .next { float: right; }
		.gallery .photo-index { float: left; margin: 5px 7px; text-align: center; font-size: 11px; width: 76px; }



/* 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 !important; }
 /* normal */
	.btn-light					{ overflow: hidden; width: auto; color: #fff !important; background: none !important; 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 */
	.btn				{ overflow: hidden; width: auto; color: #fff !important; background: none !important; 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; }

  button#login-continue-btn {
    width: 90px !important;
    margin-top: -1px !important;
  }

/* 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; }

/* sepcials */
	.narrow-column .btn span span 	{ width: 170px; }
	#sidebar .btn span span 		{ width: 160px; }
	table.results .btn-light span span { width: 150px; }
	#logout .btn-light	{ margin: 5px 0; }

/* Admin Edition */
	p.admin-edit 					{ position: absolute; top: 10px; right: 10px; margin: 0; }
	ul.admin-edit					{ position: absolute; bottom: 10px; right: 10px; overflow: hidden; width: auto !important; }
	ul.admin-edit li				{ float: left; margin: 0 5px 0 0 !important; }

	.events { position: relative; zoom: 1; }
	.events p.admin-edit { top: 0; right: 0; }
	/*
	.comments > ul > li { position: relative; border-bottom: 1px solid #F00; }
	.comments ul.admin-edit { bottom: 0; right: 0; }*/

/* Table */
table { width: 100%; height: 100%; }
table thead th,
table tbody td,
table.tfooter th,
table.tfooter td { border-bottom: 1px solid #DDE1E3; padding: 5px 20px 5px 0; }
table.tfooter th,
table.tfooter td { vertical-align: middle; }


table.tfooter td:first-child,
table.tfooter tr:last-child th,
table.tfooter tr:last-child td { border: 0; }

table thead tr th:last-child,
table tbody tr td:last-child,
table.tfooter tr td:last-child { text-align: right; padding-right: 20px; }

table.tfooter p { line-height: 100%; }
table.tfooter .w208 { padding-right: 10px; }

table thead tr th 		{ font-weight: bold; color: #555; }
table.tfooter tr td	 	{ font-size: 15px; }

table tbody tr:hover 	{ background: #f5f5f5; }

td a 		{ text-decoration: none; }
td a:hover 	{ color: #FFF; }


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

	/* classic table */
	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; }


	/* search results */
	table.results { width: auto; }
	table.results tbody td { padding: 2px 20px 2px 0; vertical-align: middle; }
	table.results thead tr th:last-child,
	table.results tbody tr td:last-child { padding: 0; border: 0; padding-left: 10px; text-align: left; }

	table.results-2 thead tr th,
	table.results-2 tbody tr td { width: 22%; }
	table.results-2 thead tr th:last-child,
	table.results-2 tbody tr td:last-child { width: 12%; }

	/* shavees  */
	.article table.shavees:last-child { margin-bottom: -15px; }
	table.shavees:last-child td:last-child { margin-bottom: -15px; }
	table.shavees { margin-top: 5px; }
	table.shavees thead { display: none; }
	table.shavees td { border: 0; border-top: 1px solid #DDE1E3; vertical-align: middle; }
	table.shavees tr:last-child td { border-bottom: 0; }
	table.shavees:last-child tr:last-child td { border-bottom: 0; }
	table.shavees tr td:first-child { width: 41px; }
	table.shavees tr td:last-child 	{ width: 110px; }
	table.shavees tr td:nth-child(2) { font-size: 22px; text-transform: lowercase; font-weight: 300; }
	table.shavees tr td:nth-child(3) { text-align: right; }

  p#instructions {
    margin: 10px 0 20px 6px !important;
  }

  label.inline {
    display: inline !important;
  }

  li.error {
    text-align: left !important;
    background: none !important;
    padding: 2px 0 !important;
    margin: 0 !important;
  }

/* Utilities */

.noBorder,
.noBorder:hover { border: 0; }

.left { float: left; }
.right	{ float: right; }
.clear { clear: both;}
.overflow { overflow: hidden; width: auto;}
.overflowVisible { overflow: visible;}
.relative { position: relative;}
.mTop0 { margin-top: 0; }
.mTop8 { margin-top: 8px !important; }

.w73 	{ width: 73px; }
.w105 	{ width: 105px; }
.w208	{ width: 208px; }
.w330 	{ width: 300px; }
.w350 	{ width: 350px; }

.selectBox { height: 12px; }

.red { color: #F00; }

ul.checkbox span.jqTransformCheckboxWrapper {
  float: right !important;
}
a.jqTransformCheckbox { border: 0 !important; }

form.jqtransformdone ul.radio_list li {
  width: 649px;
  text-align: left;
  padding: 0;
}

form#formRegister ul.radio_list li {
  height: 30px;
}

form.jqtransformdone ul.radio_list li span.jqTransformRadioWrapper {
  /*margin: 4px 10px 11px 182px;*/
  margin: 4px 10px 4px 182px;
}

input#event_start_date,
input#event_end_date {
  width: 403px;
}

form#donation_form h2 {
  margin: -16px !important;
}

form#donation_form p {
  margin-left: 198px;
}

form#donation_form button {
  margin-left: -4px;
}

form#donation_form ul li {
  background: none;
}

form#donation_form ul li:first-child {
  width: 182px !important;
}

form#donation_form ul li label {
  display: inline;
  vertical-align: middle;
  line-height: 1.5;
}

form#donation_form ul.baseline_labels li label {
  padding-bottom: 10px;
  vertical-align: sub;
}

form#donation_form ul li span {
  margin: 0px !important;
}

div#payment_type_id label {
  color: #E3378A;
}

div#payment_type_id ul li p {
  width: 456px;
  margin-left: 32px;
  margin: 0 0 7px;
  clear: both;
  padding-top: 7px;
}

div#payment_type_id ul.radio_list li span {
  margin-top: 5px !important;
}

form#donation_form ul.flat ul.radio_list li {
  width: 145px !important;
}

form#donation_form fieldset.border_none {
  border: none;
}

fieldset#group-members ul li a {
  display: inline-block;
}

div#payment_info table {
  width: 300px !important;
}

div#payment_info table tr,
div#payment_info table th,
div#payment_info table td {
  border: none !important;
  text-align: left !important;
}

form ul li.profile-photo img {
  display: block !important;
  clear: both;
}

form ul li.profile-photo input.file {
  margin-top: 1px;
}

form ul li ul.checkbox_list,
form ul li ul.radio_list
{
	width: 100%;
}
form ul li ul.checkbox_list li {
	width: 200px;
}
form ul li ul.checkbox_list li label {
  text-align: left;
  margin-left: 3px;
  /*
  padding-top: 0 !important;
  margin-top: 0 !important;
  */
  float: left;
}
form ul li ul.checkbox_list li input,
form ul li ul.radio_list li input,
form ul li ul.radio_list li label,
form ul.radio_list li input,
form ul.radio_list li label {
	float: left;
}
form ul li ul.checkbox_list li input,
form ul li ul.radio_list li input {
	margin: 3px 10px 10px 0
}
form ul li ul.radio_list li label { margin: 0; line-height: 100%; }

form.jqtransformdone ul li ul.radio_list li span.jqTransformRadioWrapper {
	margin: 0 20px 10px 0 ;
}

form #payment_type_id ul.radio_list li input {
	margin: 12px 10px 0 0;
}
form.jqtransformdone #payment_type_id ul.radio_list li label { margin-top: 2px; line-height: 80%; }
form#donation_form ul li ul.radio_list li span.jqTransformRadioWrapper { margin: 2px 10px 0 0 !important; }

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

div#image_container div {
  float: left;
}

div#image_container textarea {
  margin-left: 0;
}

table#getting_sponsorship td {
  text-align: left;
  border-bottom: none;
  padding-right: 2px;
}

table#getting_sponsorship a {
  color: #888888;
  border-bottom: 1px dotted #888888;
}

table#getting_sponsorship a:hover {
  border-bottom: 1px solid #888888;
  background: none;
}

dl#group_summary dt {
  font-weight: 300;
}

dl#group_summary dd {
  font-weight: 600;
}

.pink_link a {
  vertical-align: top;
  color: #E3378A !important;
  border-bottom: 1px #E3378A dotted !important;
}

.pink_link a:hover {
  vertical-align: top;
  color: #E3378A !important;
  border-bottom: 1px #E3378A solid !important;
}

div#group-event-participants span.valid {
  display: inline-block;
}

div#group-event-participants table.classic td {
  padding: 0px !important;
  vertical-align: middle;
}

span.profile-type {
  background: url('../images/sprite-buttons.gif') no-repeat 0% -358px;
  position: absolute;
  width: 95px;
  height: 18px;
  font-size: 15px;
  font-weight: normal;
  padding: 6px 11px;
  color: #FF9600;
}

div#profile-container table td {
  vertical-align: top;
  padding: 0px;
}

div#profile-container table td.left-column {
  width: 405px;
  padding: 5px 15px;
  text-align: left;
}

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

div#profile-container table#profile-name td.left-column {
  padding: 74px 15px 20px 15px;
}

div#profile-container table#profile-statement td#event-details {
  border-bottom: none;
  color: #FF9600;
  font-size: 15px;
  text-transform: lowercase;
  padding: 5px 0px 15px 15px;
}

div#profile-container table#profile-statement td#event-details p.admin-edit {
  font-size: 12px;
  text-transform: none;
}

div#profile-container table#profile-photo td.right-column,
div#profile-container table#profile-dedication td.right-column {
  padding: 14px 0px;
}
div#profile-container table#profile-dedication td.right-column {
	width: 223px;
}

div#profile-container table#profile-photo td.right-column p,
div#profile-container table#profile-dedication td.right-column p {
  margin-left: 10px;
  margin-right: 10px;
}

div#profile-container table#profile-photo td.right-column h2#photo-title,
div#profile-container table#profile-dedication td.right-column h2#photo-title {
  text-align: left;
  margin-top: 5px;
  margin-left: 10px;
}

div#profile-container table#profile-photo td#target {
  border-bottom: none;
}

div#contact-details {
  padding-left: 180px;
}

div#drop-us-a-line {
  padding-left: 180px;
}

div#drop-us-a-line div.form_error {
  margin-left: 59px;
  width: 411px;
}

div#drop-us-a-line div.msg_box_green {
  margin-left: 59px;
  width: 411px;
}

div#drop-us-a-line form fieldset {
  padding: 0;
  margin: 0 0 10px -6px;
}

div#drop-us-a-line form fieldset ul li {
  padding: 0 5px 0 0;
  margin: 0;
  background: none;
  width: 60px;
  color: #888888;
}

div#drop-us-a-line form button {
  padding: 0;
  margin: 0;
  display: inline-block;
  
}

div#drop-us-a-line form div#contact_buttons {
  padding-left: 55px;
}

div#donations-container {
  float: left;
}

div#donations-container div {
  float: left;
}

div#donations-container h2 {
  margin-left: 15px;
}

div.donation-record {
  line-height: 15px;
}

div#profile-container p.admin-edit {
  position: relative;
  float: right;
}

div.gallery-container p.admin-edit {
  margin-right: 5px !important;
}

div#profile-container tr:hover 	{
  background: none;
}

div#homepage_lhs {
  width: 445px;
  float: left;
  border-right: 1px solid #DDE1E3;
}

div#homepage_lhs br {
  line-height: 0.5;
}

div#homepage_lhs h1 {
  margin-bottom: -10px;
  border-bottom: none;
}

div#homepage_rhs {
  float: right;
  width: 233px;
}

.pre_register {
  padding: 15px;
  overflow: hidden;
  position: relative;
  width: auto;
}

div#register_lhs {
  width: 304px;
  height: 170px;
  float: left;
  padding-right: 20px;
  margin: 10px 0 0 0;
  border-right: 1px solid #DDE1E3;
}

div#register_rhs {
  float: right;
  width: 304px;
  height: 170px;
  margin: 10px 0 0 20px;  
}

div#register_lhs p {
  margin: 14px 0;
}

div#register_lhs form button {
  margin-left: 0px;
}

div#register_rhs form#login dt {
  font-weight: 300;
}

div#register_rhs form#login label {
  width: 80px;
  display: inline-block;  
  line-height: 16px;
  margin: 6px 0;
}

div#register_rhs form#login dl {
  width: 304px;
}

div#comments-container {
  margin-left: 15px;
  width: 650px;
}

div.commentlist p.admin-edit {
  position: static !important;
}

.home_before_after {
  text-align: center;
}

p#donation-meter img,
p#shaveometer img {
  margin: 0 !important;
}

td#target {
  text-align: right !important;
  vertical-align: bottom !important;
  padding: 5px 5px 0 !important;
}

td#target p {
  margin: 0 !important;
  font-size: 16px;
}

div#total_raised_this_year {
  padding: 5px;
}

div#sponsor_a_friend h3 {
  margin-top: -4px;
  margin-bottom: 0;
}

div#sponsor_a_friend p {
  margin-top: 5px;
  margin-bottom: 5px;
}

div#sidebar div.article {
  padding: 10px;
}

div.article_text div strong,
div.article_text p strong {
	/*
  color: #FF9600;
  font-size: 18px;
  line-height: 1.5;
  */
  font-family: Helvetica,Arial,Verdana,sans-serif;
}

div.article_text h1 {
  margin-left: -15px;
  padding: 5px 0 20px 15px;
  width: 664px;
  border-bottom: 1px #DDE1E3 solid;
}

.uppercase {
  text-transform: uppercase;
}

ul#huffer_order_gender ul li {
  width: 80px;
}

ul#huffer_order_gender ul li span {
  margin: 0;
}

ul#huffer_order_gender ul li label {
  display: inline;
  line-height: 1.5;
}


.progress-bar { float: left; width: auto; margin: 11px 0 0; }
.progress-bar li,
.progress-bar li:first-child
{ float: left; margin: 0; padding: 0; width: auto; }

.progress-bar span { padding: 0 10px; display: block; line-height: 40px; color: #FFF; text-align: center; background: url('../images/bg-progress-bar.png') repeat-x 0 -249px; }
.progress-bar .active span { background-position: 0 -208px; }

.steps-4 span { padding: 0 22px; }
.steps-3 span { padding: 0 36px; }

.progress-bar .first { background-repeat: no-repeat; background-position: 0 -290px; padding: 0 0 0 3px; }
.progress-bar .active .first { background-position: 0 -1px; }
.steps-3 .first { padding-left: 4px; }

.progress-bar .next { background-repeat: no-repeat; background-position: 100% -165px; padding: 0 9px 0 0; }
.progress-bar .active .next { background-position: 100% -83px; }
.progress-bar .prev-active .next { background-position: 100% -124px; }

.progress-bar .last { background-repeat: no-repeat; background-position: 100% -331px; padding: 0 3px 0 0; }
.progress-bar .active .last { background-position: 100% -42px; }

.search_options .search_option { margin: 20px 0px; clear: both; }
.search_options .search_option label { float: left; padding-top: 12px !important; margin-left: 10px !important; }
.search_options .search_option input { float: left; }


.social_box { padding: 15px; width: 200px; background-color: #ffffcc; text-align: left; float: right; }
.social_box p { font-size: 14px; margin: 10px 0px !important; }
.social_box h3 { font-size: 18px; margin: 0px; }
.social_box .addthis_toolbox a { margin-right: 10px; }
.social_box .addthis_toolbox a:hover { background-color: transparent; }
.social_box.selfcontained { border: 1px solid #dde1e3; margin: 0px 0px 15px 15px; }

a.ico-info { display:block; float:left; width:20px; height:19px; background:url('../images/ico-info.png'); margin-left:6px; margin-top:5px; border:none; }
a.ico-info:hover { border:none }
