/**
* ARH: Helps IE6 deal with floats
*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
/**
* END IE6 Clearfix
*/

div#home{
	margin: 0;
	padding: 0;
	height: 554px;
	background: url(images/bgpattern_home.jpg) top left no-repeat;
}
	div#photo{
	}
		div#mask{
			position: relative;
			background: url(images/imgmask.gif) top left no-repeat;
		}

a#registerbttn{
	float: left;
	display: block;
	margin: 7px 0 0 0;
	padding: 0 0 0 0;
	width: 670px;
	height: 164px;
	background: url(images/ad01.jpg) top left no-repeat;
	text-decoration: none;
}
	a#registerbttn span{
		display: none;
	}

div#action_buttons{
	position: absolute;
	top: 430px;
	left: 108px;
	margin: 0;
	padding: 0;
	width: 882px;
	height: 109px;
	overflow: hidden;
}

	div#action_buttons div{
		float: right;
		margin: 0 0 0 4px;
		padding: 0;
		width: 287px;
		height: 109px;
		background: url(images/actionbuttons.jpg) no-repeat;
		overflow: hidden;

	}
	div#action_buttons div#leftbox{
		background-position: 0 0;
	}
	div#action_buttons div#middlebox{
		background-position: 0 -109px;
	}
	div#action_buttons div#rightbox{
		background-position: 0 -218px;
	}
		div#action_buttons div a.thumb{
			float: left;
			display: block;
			/*margin: 16px 10px 18px 15px;*/
			margin: 15px 10px 0 10px;
			padding: 0;
			width: 87px;
			height: 75px;
			border: 1px solid #898989;
			text-decoration: none;
		}
		* html div#action_buttons div a.thumb{
			margin-left: 7px;
		}
		div#action_buttons div p{
			float: left;
			margin: 14px 0 0 0;
			padding: 0;
			width: 155px;
			font-size: .75em;
			color: #32312e;
		}

		div#action_buttons div a{
			text-decoration: none;
			color: #000000;
		}


ul.schedule li{
	overflow: hidden;
}

ul.schedule li span{
	float: left;
	display: block;
	width: 220px;
}



h3{
	padding: 5px;
	background-color: #dedede;
}
h3.gold{
	padding: 5px;
	background-color: #e8c863
}
h3.silver{
	padding: 5px;
	background-color: #cccccc;
}


ul{
	margin: 10px 0;
	list-style: circle;
}
	ul li{
		padding: 2px 0;
	}

ul.nobull{
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
}
	ul.nobull li{
		margin: 0;
	}

div#contactlist{
	padding: 10px 0;
	overflow: visible;
}

div#contactlist ul.nobull{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
	div#contactlist ul.nobull li{
		float: left;
		margin: 0 15px 0 0;
		width: 200px;
	}
		div#contactlist ul.nobull li ul{
			margin: 0;
			padding: 0 0 4px 0;
			list-style: none;
		}
			div#contactlist ul.nobull li ul li{
				float: none;
				margin: 0;
				padding: 0;
			}

h2{
	margin-bottom: 8px;
}

span.normal{
	font-weight: normal;
}

form.fs_form{
	width: 100%;
}

form.fs_form h4{
	display: none;
	padding: 5px 5px 5px 0;
	border-bottom: 1px dotted #777777;
	font-size: 1.2em;
	font-weight: normal;
}

form.fs_form p.form_note{
	display: none;
	color: #777777;	
}

form.fs_form fieldset, form.fs_form fieldset.wide{
	padding: 20px;
	border: 1px solid #cccccc;
}

form.fs_form fieldset legend{
	font-weight: bold;
	font-size: 1em;
}

form.fs_form fieldset ul{
}

form.fs_form fieldset ul li{
	
}
form.fs_form fieldset ul li.separator{
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
	border-bottom: 1px dotted #bcbcbc;
}
	form.fs_form fieldset ul li.separator hr{
		display: none;
	}

form.fs_form fieldset ul li.fieldnote{
	padding: 0 0 0 0;/*165px;*/
	font-size: .8em;
	color: #777777;
}


form.fs_form fieldset ul li label{
	text-align: left;
}
form.fs_form fieldset.wide ul li label{
	width: 150px;
}

form.fs_form fieldset.wide ul li.confirm label{
	width: 100%;
}

div#terms_box{
	margin: 0;
	padding: 0;	
}

div#agreement_box{
	margin-bottom: 10px;
	height: 350px;
	padding: 15px;
	border: 1px solid #777777;
	overflow: scroll;
}

div#filetree{
	margin: 0 0 0 0;
	padding: 10px;
}
	div#filetree ul{
		margin: 0;
		padding: 0;
		list-style: none;
	}

		div#filetree ul li{
			margin: 5px 0;
		}
		div#filetree ul li.dir{
			padding: 4px;
			border: 1px dashed #cccccc;
			background-color: #dddddd;
		}
			div#filetree ul li h5{
				margin: 0;
				padding: 0;
				font-size: 1em;
			}

			div#filetree ul li ul{
				margin: 0 0 0 0 !important;
				padding: 0 0 0 0 !important;
				list-style: none;
			}
				div#filetree ul li ul li{
					/*margin: 5px 0 5px 25px;*/
					margin: 0 0 0 0;
					padding: 0 0 0 0;
				}

div#event_partners ul{
	margin: 0;
	padding: 0;
	list-style: none;

}
	div#event_partners ul li{
		margin: 10px 0;
		padding: 0;
		overflow: hidden;
		border-bottom: 1px dashed #cccccc;	
	}
		div#event_partners ul li a{
			display: block;
			float: left;
			margin: 0 20px 10px 0;
			padding: 0;
		}
			div#event_partners ul li a img{
	
			}
		div#event_partners ul li p{
			float: left;
			width: 600px;
		}
		div#event_partners ul li p a{
			display: block;
			height: 30px;
		}
		div#event_partners ul li p strong a{
			display: inline;
			float: none;
			color: #000000;
			text-decoration: none;
		}

		div#event_partners ul li ul{
			margin: 0 0 0 165px;
			padding: 0;
			list-style: none;
			clear: both;
		}
			div#event_partners ul li ul li{
				margin: 0 0 0 0;
				padding: 0 0 0 0;
				border-bottom: none;
			}

				div#event_partners ul li ul li p{
					width: 300px;
				}

			div#event_partners ul li ul li.linkonly p strong a{
				text-decoration:  underline;
				color: blue;
			}

ul#news_list{
	margin: 0;
	padding: 0;
	list-style: none;
}
	ul#news_list li{
		margin: 20px 0;
		padding: 0;
	}

	ul#news_list li a{
		text-decoration: none;
	}
	ul#news_list li a.readmore{
		text-decoration: underline !important;
	}

	div#fullarticle img{
		display: block;
		margin: 5px 0px 5px 5px;
	}

img.bordered{
	border: 1px solid #999999;
}

table#products{
	margin: 0 auto;
	padding: 10px;
	width: 95%;
}
	table#products tr td{
		padding: 5px;
	}
	table#products thead tr td{
		font-weight: bold;
	}
fieldset#billingbox ul li p#paymentnote{
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: .9em !important;
}
	fieldset#billingbox ul li p#paymentnote em{
		font-size: .9em;
		color: red;
	}


	fieldset#billingbox ul li#installment{
		margin-bottom: 15px;
	}

	fieldset#billingbox ul li#installment input#deferred{
		float: left;
	}

	fieldset#billingbox ul li#installment label{
		float: left;
		width: 400px;
	}

fieldset#billoptions input, fieldset#billoptions label{
	margin-top: 10px;
	float: left;
	text-align: left;
}
fieldset#billoptions p{
	font-size: .9em !important;
	clear: left;
}

div.formbox{
	overflow: hidden;
}
