/****************************************
*				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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		border: 0;
		font-size: 100%;
		font: inherit;
		margin: 0;
		padding: 0;		
		vertical-align: baseline;
	}
	
	/* HTML5 display-role reset for older browsers */
		article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
			display: block;
		}
		
		body {
			line-height: 1;
		}
		
		ol, ul {
			list-style: none;
			margin-bottom: 15px;
		}
		
		blockquote, q {
			quotes: none;
		}
		
		blockquote:before, blockquote:after, q:before, q:after {
			content: '';
			content: none;
		}
		
		table {
			border-collapse: collapse;
			border-spacing: 0;
		}
		
body {
	font: 12px/16px "Lucida Grande", Arial, "Lucida Sans Unicode", Verdana, sans-serif;
}
		
/****************************************
*				STANDARDS				*
****************************************/
	/* H TAGS - H1 ALWAYS RESERVED FOR LOGO */
		h2, h3, h4, h5, h6 {
			font-weight: bold;
		}
		
		h2 {
			font-size: 20px;
			line-height: 22px;
			margin-bottom: 15px;
		}
		
		h3 {
			font-size: 18px;
		}
		
		h4 {
			font-size: 16px;
		}
		
		h5 {
			font-size: 14px;
			margin: 0 0 5px;
		}
		
		h6 {
			font-size: 12px;
		}

	/**/
		td {
			vertical-align: top;
		}
		
		label {
			display: inline-block;
		}
		
		label.ccexp {
			display: block;
			float: left;
		}
		
		legend {
			font-size: 12px;
			font-weight: bold;
			padding: 5px 0;
		}
		
		b, strong {
			font-weight: bold;
		}

/****************************************
*				 FORM					*
****************************************/
	/* TEXT BOXES */
		input[type=text], input[type=password] {
			background-color: #efefef;
			border: 1px solid #ccc;
			display: block;
			font: 14px "Lucida Grande", Arial, "Lucida Sans Unicode", Verdana, sans-serif !important;	
			margin: 5px 0 10px;
			padding: 5px;
			width: 250px;		
		}
		
		/* ZIP CODE FEILD */		
		input.zipcodeTextbox {
			width: 56px;
		}
		
		/* ZIP CODE FEILD */
			.amount input[type=text] {
				width: 70px !important;
			}
		
		/* PHONE NUMBER FEILDS */
			input.threeUnitTextbox, input.fourUnitTextbox {
				display: inline-block;
				margin-left: 3px;
				margin-right: 3px;
				width: 36px;
			}
			
			input.fourUnitTextbox {
				margin-left: 3px;
				width: 46px;
			}
			
			/* PHONE NUMBER LABELS */
				label.phone {
					display: block;					
				}
				
		/* DATE PICKER*/
			.rcTable, .rcTable td {
				width: auto !important;
			}
			
			input.riTextBox {
				width: 80px !important;
			}
			
			.RadPicker_Default, .RadPicker_Default td {
				vertical-align: bottom !important;
			}
				
		/* BIRTHDATE LABEL */
			label.birthdate {
				display: block;
				left: auto !important;
			}
			
			#ctl00_ContentPlaceHolder1_EditProfile1_lblBirthDate {
				left: auto !important;
				position: static !important;
			}
			
		/* DATE SELECTOR */
			.rdfd_ {
				float: none !important;
			}		
			
			
	/* RADIO & CHECKBOX BUTTONS */	
		input[type=radio], input[type=checkbox] {
			margin: 2px 7px 10px 0;
		}
		
		/* FREQUENCY */
			.liFreq table tr td {
				padding-right: 10px;
			}
			
		/* DATATABLE RADIO BUTTONS */
			.DataTable input[type=radio] {
				margin-top: 10px !important;
			}
		
	/* SELECT DROP DOWNS */	
		select {
			display: block;
			margin-bottom: 10px;
		}
		
		select.birthdatedrpdwn {
			display: inline-block;
		}
		
		/* CREDIT CARD EXPIRATION DATE */
			select.ccexp {
				display: inline-block;
			}
			
/****************************************
*			  SURVEY FORMS				*
****************************************/
	td.question {
		padding-bottom: 5px;
	}
		
/****************************************
*				BUTTONS					*
****************************************/
		input.btn, input[type=submit], .editlink a, input.cancel, input.back {
			background: #0c5e8c;
			background: -webkit-gradient(linear,left top,left bottom,from(#0069a5), to(#185272));
			background: -moz-linear-gradient(top,#0069a5,#185272);
			border-bottom: 1px solid #0a4c73;
			border-left: 1px solid #1e7bb0;
			border-right: 1px solid #0a4c73;
			border-top: 1px solid #1e7bb0;
			color: #fff !important;
			cursor: pointer;
			display: inline-block;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0069a5',endColorstr='#185272');
			font-size: 12px;
			font-weight: 700;
			outline: none;
			padding: 7px 6px;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
		}
		
		a.btn:hover, input[type=submit]:hover, .editlink a:hover, input.cancel:hover  {
			background: #0676b6;
			background: -webkit-gradient(linear,left top,left bottom,from(#005a8e), to(#133f57));
			background: -moz-linear-gradient(top,#005a8e,#133f57);
			border-bottom: 1px solid #0c3046;
			border-left: 1px solid #116393;
			border-right: 1px solid #0c3046;
			border-top: 1px solid #116393;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005a8e',endColorstr='#133f57');
			text-decoration: none;
		}
		
		/* CANCEL & BACK BUTTON - GREY BUTTON*/
			input.cancel, input.back {
				background: #8c8c8c;
				background: -webkit-gradient(linear,left top,left bottom,from(#a5a5a5), to(#727272));
				background: -moz-linear-gradient(top,#a5a5a5,#727272);
				border-bottom: 1px solid #737373;
				border-left: 1px solid #b0b0b0;
				border-right: 1px solid #737373;
				border-top: 1px solid #b0b0b0;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5a5a5',endColorstr='#727272');
				margin-left: 0 !important;
			}
			
			input.cancel:hover, input.back:hover  {
				background: #b6b6b6;
				background: -webkit-gradient(linear,left top,left bottom,from(#8e8e8e), to(#575757));
				background: -moz-linear-gradient(top,#8e8e8e,#575757);
				border-bottom: 1px solid #464646;
				border-left: 1px solid #939393;
				border-right: 1px solid #464646;
				border-top: 1px solid #939393;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8e8e8e',endColorstr='#575757');
			}
			
		.editlink a {
			font-size: 10px;
			margin: -4px 0 0 10px;
			padding-bottom: 0;
			padding-top: 0;
		}
		
		.editlink a, .editlink a:hover {
			color: #fff;
		}
		
		.formbtns {
			margin-bottom: 15px;
			text-align: left !important	;
		}
		
		.submitbtns {
			clear: left;
		}
	
/****************************************
*			  ALERT BOXES				*
****************************************/
	.alert, .logininstructionsbox {
		background-color: #eaeaea;
		border: 1px solid #d1d1d1;
		margin-bottom: 15px;
		padding: 14px;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	}
	
	.alert.warning {
		background-color: #fdf5d9;
		border: 1px solid #fceec1;
	}
	
	.alert.error {
		background-color: #fddfde;
		border-color: #fbc7c6;
	}
	
	.alert.success {
		background-color: #d1eed1;
		border-color: #bfe7bf;
	}
	
	.alert.info {
		background-color: #eaeaea;
		border: 1px solid #d1d1d1;
	}
	
	/* VALIDATION */
		/* CREDIT CARD EXPIRATION DATE */
			span.ccexp {
				display: block;
			}
	
/****************************************
*			 INSTRUCTIONS				*
****************************************/
	.instructions {
		font-size: 11px;
	}
	
/****************************************
*			   DATATABLE				*
****************************************/
    .DataTable {
		border: none;
		width: 100% !important;
	}
				
	.DataTableHeader {
		background-color: #0d6192;
		color: #fff;
		text-align: left;
	}
				
	.DataTableItemStyle {
		background-color: #d1d1d1;
	}
				
	.DataTableAlternatingItemStyle {
		background-color: #efefef;
	}
				
	.DataTableSelectedItemStyle {
		background-color: #f3e9b3;
	}
		
	.DataTableItemStyle td, .DataTableAlternatingItemStyle td, .DataTableSelectedItemStyle td, .DataTableHeader th {
		padding: 2px 5px;
		vertical-align: middle;
	}
	
/****************************************
*			   	TABS					*
****************************************/
	ul.onpage_tab_navigation {
		border-bottom: 1px solid lightGrey !important;
		font-size: 12px;
		font-weight: bold;
		height: 26px;
		margin: 0;
		padding: 3px 0 0 !important;
		text-transform: uppercase;
	}
				
	ul.onpage_tab_navigation li {
		background: -moz-linear-gradient(top,#f5f5f5,rgb(234, 234, 234));
		background: -webkit-gradient(linear,left top,left bottom,from(#f5f5f5), to(rgb(234, 234, 234)));
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#eaeaea');
		border-left: 1px solid lightGrey;
		border-right: 1px solid lightGrey;
		border-top: 1px solid lightGrey;		
		color: #04659e;
		cursor: pointer;
		display: block;
		float: left;
		height: 12px;
		line-height: 12px;
		margin: 0 3px 0 0 !important;
		padding: 7px 7px 6px !important;
	}
				
	ul.onpage_tab_navigation li:hover {
		text-decoration: underline;
	}
				
	ul.onpage_tab_navigation li.current_page_item {
		background: #fff !important;
		height: 13px;
	}
				
	ul.onpage_tab_navigation li.current_page_item:hover {
		text-decoration: none;
	}
	
/****************************************
*				PRINT 					*
****************************************/
	@media print {
  		* {
  			background: transparent !important;
  			color: #000 !important;
  			box-shadow: none !important;
  			text-shadow: none !important;
  			filter: none !important;
  			-ms-filter: none !important;
  			margin: 0 !important; 
  			padding: 0 !important;
  		}
  		
  		.header, .footer, img {
  			display: none;
  		}
  		
  		.content div {
  			float: none !important;
  		}
  		
  		h2 {
  			margin-bottom: 15px !important;
  		}
  		
  		h4, h5 {
  			margin-top: 15px !important;
  		}
  		
  		ol, ul {
			margin-bottom: 15px !important;
		}
		
		a, a:visited {
  			text-decoration: underline;
  		}
  		
  		a[href]:after {
  			/*content: " (" attr(href) ")";*/
  		}
	}

/****************************************
*				PAGES 					*
****************************************/
	/* LOGIN */
		#dialog #divLogin {
			background: transparent !important;
		}
		
		.loginradiolist label {
			cursor: pointer;
		}
		
		span#loginwhatsthis {
			color: #e0a009;
			cursor: pointer;
			display: inline-block;
			font-weight: bold;
			margin-left: 5px;
		}
		
		span#loginwhatsthis:hover {
			color: #c48c08;
			text-decoration: underline;
		}
		
		#loginforgotpasswordbox, #loginregisterbox, #loginwhatsthisbox {
			display: none;
		}
		
	/* MY ACCOUNT */
		#accountinfo {
			overflow: hidden;
		}
		
		.myaccountsection {
			position: relative;
			width: 946px;
		}
		
		.login_status {
			text-align: right;
		}
		
		#accountinfo ul li, #personalinfo ul li {
			position: relative;
		}
			
		#accountinfo li span, #personalinfo li span {
			position: absolute;
			left: 95px
		}
		
	/* REGISTER */
		li.regemail {
			overflow: hidden;
		}
		
		li.regemail label {
			display: block;
		}
		
		li.regemail input {
			float: left;
		}
		
		li.regemail a {
			float: left;
			margin: 15px 0 0 10px;
		}
		
		/* */
			.detailslisting .formsection.column {
				margin-right: 20px;
				width: 315x;
			}
			
			.detailslisting .column.last {
				margin-right: 20px !important;
				width: 315px;
			}
			
			.detailslisting .pricecalculator.formsection {
				float: right;
				width: 200px;
			}
			
			.detailslisting .pricecalculator.formsection div:first-child {
				background: #efefef;
				padding: 15px;
				margin-bottom: 15px;
			}
		
	/* GIVING CHECKOUT */
		.contributionsform {
			background: #fff;
			float: left;
			margin: 0 15px 15px 0;
			padding: 10px;
			width: 300px;
		}
		
		.contributionsform.last {
			margin-right: 0;
		}
		
		.contributionsform span.label {
			
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 5px;
		}
		
		.categories_options, .categories_options div {
			width: auto !important;
		}
		
		ul.payment {
			clear: left;
		}
		
		ul.payment li.submit {
			background: #fff;
			padding: 10px;
		}
		
		ul.payment li > div {
			background: #fff;
			border-bottom: 1px solid lightGrey;
			border-left: 1px solid lightGrey;
			border-right: 1px solid lightGrey;
			padding: 10px;
		}