body {
	font-family:Arial,sans-serif;
}

#wrapper {
	width:900px;
	margin:0 auto;
	background-image:url('../img/nav2.png');
	background-repeat:repeat-y;
	border:1px solid black;
}

#header {
	width:100%;
	background-image:url('../img/header2.jpg');
	height:207px;
}

#header h1 {
	text-indent:-10000px;
	margin:0;
	padding:0;
}

#nav,#navbottom {
	border-top:1px solid white;
	text-align:left;
	background-image:url('../img/content_bg.png');
	background-repeat:repeat-x;
	width:900px;
	text-indent:14px;
	background-color:white;
}


#nav ul,#navbottom ul {
	list-style-type:none;
	margin:0;
	margin-top:15px;
	padding:0;
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
}

#navbottom ul {
	border-bottom:none;
}

#nav ul li,#navbottom ul li {
	display:inline;
	margin:0;
	padding:0;
}

#nav ul li a,#navbottom ul li a {
	text-decoration:none;
	color:#004;
	padding:8px;
	padding-bottom:5px;
	margin-right:3px;
}

#nav ul li a:hover,#navbottom ul li a:hover {
	color:#999;
	border-bottom:2px solid #999;
}

#nav ul li a.active,#navbottom ul li a.active {
	color:#336699;
	background-image:url('../img/link_active.jpg');
	background-position:bottom center;
	background-repeat:no-repeat;
	border-bottom:0;
	padding-bottom:12px;
}

#main {
	border-bottom:1px solid #ccc;
}

#content {
	clear:both;
	float:right;
	width:645px;
	padding-left:0px;
	padding-bottom:100px;
	margin-right:30px;
	padding-top:1px;
	margin-top:20px;
	min-height:700px;
	font-size:90%;
}

* html #content {
	width:590px;
}

#content p {
	line-height:1.4em;
}

#content h1 {
	font-size:2.4em;
	font-family:Geneva,sans-serif;
	color:#666;
	margin:0px 0;
}

#content div.quote {
	border:1px solid #ccc;
	padding:10px;
	margin:5px;
	background-color:#eee;
	margin-bottom:15px;
}

#content div.quote blockquote {
	margin:0;
	padding:0;
	font-style:italic;
	color:#333;
}

#content div.quote div.source {
	text-align:right;
	font-size:80%;
	margin-top:5px;
	color:#666;
}

#content div.storybody {
	border:0;
}

#nav2 {
	float:left;
	background-color:#F9F9F9;
	margin-right:25px;
}

@media print {

	div#content {
		float:none;
		width:auto;
		margin-left:30px;
	}
	#header {
		height:50px;
	}
	#header h1 {
		text-indent:30px;
		padding-top:30px;
	}
	#nav {
		display:none;
	}

	#nav2 {
		display:none;
	}
	#navbottom {
		display:none;
	}

}

#nav2 ul {
	width:194px;
	text-decoration:none;
	list-style-type:none;
	margin:0;
	padding:0;
}

#nav2 ul li {
	color:black;
}

#nav2 ul li em {
	background-image:url('../img/sidebar_bg.png');
	font-style:normal;
	padding:5px;
	display:block;
	margin-bottom:14px;
	margin-top:12px;
	font-weight:bold;
	color:white;
	text-align:center;
	border-top:1px solid black;
	border-bottom:1px solid black;
	height:17px;
}

#nav2 ul li ul {
	margin:0;
	padding:0;
}

#nav2 ul li ul li {
	background-color:#F9F9F9;
	color:black;
	text-align:left;
	padding-left:15px;
	padding-bottom:3px;
	line-height:1.2em;
}

#nav2 ul li ul li a {
	text-decoration: none;
	color:#336699;
}

#nav2 ul li ul li a:hover {
	color:#555;
}

#nav2 ul li p, #nav2 ul li form {
	padding:10px;
	font-style: italic;
}

#nav2 ul li label {
	width:140px;
	float:left;
	font-style: normal;
}

#footer {
	background-image:none;
	background-color:white;
	border-top:1px solid #ccc;
	padding:7px;
	font-size:75%;
}

#footer #privacy,#footer #ably {
	float:right;
}

#footer #privacy {
	margin-right:210px;
}

#footer #privacy a, #footer #ably a {
	color:#336699;
	text-decoration: none;
}

div#logo {
	margin-top:30px;
	text-align:center;
}

ul#secondary_nav {
	list-style-type:none;
	margin-top:15px;
	margin-left:26px;
	padding:0;
}

ul#secondary_nav li {
	float:left;
	display:block;
	margin-right:10px;
	margin-bottom:20px;
}

ul#secondary_nav li a {
	display:block;
	text-decoration: none;
	background-color:white;
	padding:10px;
	border:1px solid #336699;
}

ul#secondary_nav li a:hover {
	border-color:black;
	background-color:#ddddff;
	color:black;
}

ul#secondary_nav li a.active {
	color:white;
	background-color:#336699;
	border-color:#336699;
}

div.clearsecondnav {
	clear:both;
	height:10px;
	font-size:0.01em;
	width:100%;
}

form#loginform {
	margin-top:20px;
}

form#loginform label {
	display:block;
	width:140px;
	margin-right:20px;
	margin-top:10px;
	float:left;
	text-align:right;
}

form#loginform input {
	float:left;
	margin-top:10px;
	margin-right:200px;
}

form#loginform input.btn {
	margin-left:264px;
}

#error {
	color:red;
	background-color:#FFDDDD;
	padding:10px;
	text-align:center;
	border:1px solid red;
}

fieldset.links {
	border:1px solid #999;
	margin-bottom:10px;
	padding:5px 20px;
}

fieldset.links legend {
	font-size:140%;
	padding:5px;
	color:#666;
}

fieldset.links a {
	display:block;
	background-color:white;
	padding:5px;
	margin-bottom:15px;
	color:green;
	text-decoration: none;
	border:1px solid #336699;
}

fieldset.links a:hover {
	border-color:black;
	background-color:#ddddff;
	color:black;
}

ul.contactinfo {
	font-size:100%;
	line-height:1.4em;
	margin-left:10px;
	text-decoration: none;
	list-style-type: none;
}

#content a {
	color:#336699;
}

#content a:hover {
	color:#555;
}

div#news {
	margin-top:20px;
}

div#news div.story {
	border:1px solid #CCC;
	margin-bottom:15px;
}

div#news div.story div.storyheading {
	background-repeat:repeat-x;
	border-bottom:1px solid #ccc;
	color:#666;
	background-color:#f9f9f9;
	font-weight:bold;
	letter-spacing:0.1em;
	font-size:120%;
	padding:6px 0 6px 12px;
}

div#news div.story div.storyfooter {
	font-size:80%;
	color:black;
	text-align: right;
	padding:3px 20px 15px 0;
}

div#news div.story div.storybody {
	margin:20px;
}

div#events div.event {
	border:1px solid #CCC;
	margin-bottom:50px;
}

div#events div.eventlocation {
	padding-left:20px;
	margin:10px;
	background:url('../img/icon_group.png') no-repeat;
}

div#events div.eventdate {
	margin:10px;
	background:url('../img/icon_clock.png') no-repeat;
	padding-left:20px;
}

div#events div.eventcost {
	margin:10px;
	background:url('../img/icon_cost.png') no-repeat;
	padding-left:20px;
}

div#events div.event div.eventheading {
	background-repeat:repeat-x;
	border-bottom:1px solid #ccc;
	color:#666;
	background-color:#f9f9f9;
	font-weight:bold;
	letter-spacing:0.1em;
	font-size:120%;
	padding:6px 0 6px 12px;
}

div#events div.event div.eventclick {
	border:1px solid #336699;
	text-align:left;
	padding:5px;
	padding-left:28px;
	color:#336699;
	width:125px;
	margin:10px;
	background:url('../img/icon_arrow_down.png') no-repeat 4px 4px;
}

div#events div.event div.eventclickactive {
	background:url('../img/icon_arrow_up.png') no-repeat 4px 2px;
}

div#events div.event div.eventclick:hover {
	background-color:#f9f9ff;
	cursor:pointer;
	cursor:hand;
}

div#events div.event div.eventbody {
	padding:10px;
	margin-bottom:10px;
}


div#autoform label {
	float:left;
	clear:left;
	margin:10px 10px 0 0;
	width:200px;
	text-align:right;
}

div#autoform input,div#autoform select,div#autoform textarea {
	float:left;
	margin-top:10px;
}

div#autoform textarea {
	width:300px;
	height:150px;
}

div#autoform div.field label {
	width:130px;
}

div#autoform div.field {
	float:left;
	padding:0 5px 5px 20px;
	width:560px;
}

div#autoform div.field strong {
	float:left;
	padding-top:10px;
	font-size:120%;
}

div#autoform div#autoformheading {
	float:left;
}

div#autoform div.field div.buttons {
	float:right;
	clear:left;
}

div#autoform span.required, div#autoform span.optional {
	float:left;
	margin-top:10px;
	margin-left:5px;
	font-style: italic;
	color:red;
} 

div#autoform span.optional {
	color:green;
}

div#autoform a {
	float:left;
	display:block;
	color:#336699;
	text-decoration: none;
	padding:5px;
	border:1px solid #336699;
	margin:20px 0 0 160px;
}

div.sentemail {
	float:left;
	display:block;
	color:#336699;
	text-decoration: none;
	padding:20px;
	font-size:120%;
	border:2px solid #336699;
	margin;40px;
	text-align: center;
}

div.sponsor {
	padding:10px;
}

div.sponsor a.sponsorlink {
	font-size:1.8em;
	background-color:#eee;
	text-decoration: none;
	border:1px solid #ccc;
	display:block;
	padding:10px;
}

* html div.sponsor a.sponsorlink {
	height:1%;
}

div.sponsor a.sponsorlink:hover {
	border-color:#336699;
	background-color:#f9f9f9;
}

div#pagination {
	border:1px solid white;
	margin-bottom:20px;
}

div#pagination a.nextpage {
	float:right;
}

div#pagination a.prevpage {
	float:left;
}

div#pagenumber {
	text-align:center;
	margin-bottom:10px;
	color:#666;
}

#currentmembers ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

#currentmembers ul li.character strong {
	background-color:#336699;
	display:block;
	color:white;
	padding:3px;
	text-align:center;
	border:1px solid white;
	margin-bottom:8px;
	margin-top:10px;
}

#currentmembers ul li ul li {
	font-weight:bold;
	padding:5px;
	margin-left:10px;
	display:block;
}

#currentmembers ul li ul li a {
	text-decoration:none;
}

a.imagelink img {
	border:1px solid #369;
}

a.imagelink:hover img {
	border:1px solid black;
}

div#tickertape {
	font-size:140%;
	font-family:Courier;
	white-space:pre;
	margin-left:210px;
	float:right;
	color:#66f;
	font-weight:bold;
	margin-right:5px;
}

div#platinumsponsors h4 {
	text-align:center;
	color:navy;
}

div#goldsponsors h4 {
	text-align:center;
	color:orange;
}

div#silversponsors div#scrollimages,div#bronzesponsors div#scrollimages2,div#networkingsponsors div#scrollimages3 {
	width:100%;
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	position:relative;
	width:182px;
	margin-left:5px;
}

div#silversponsors h4 {
	text-align:center;
	color:grey;
}

div#bronzesponsors h4 {
	color:#A67D3D;
	text-align:center;
}

div#networkingsponsors h4 {
	color:green;
	text-align:center;
}

a.buynow {
	display:block;
	border:1px solid #369;
	width:190px;
	padding:5px;
	text-align:center;
	text-decoration: none;
	float:right;
	margin-right:10px;
}

a.downloadform {
	display:block;
	border:1px solid #369;
	width:190px;
	padding:5px;
	text-align:center;
	text-decoration: none;
}

div#content a.buynow:hover, div#content a.downloadform:hover {
	background-color:#eef;
	color:#369;
}

div#content div.registerforevent a {
	background-color:#dfd;
	padding:5px;
	border:1px solid green;
	display:block;
	text-decoration:none;
	color:green;
	margin-bottom:15px;
}

div#content div.registerforevent a:hover {
	background-color:#ddf;
	border:1px solid blue;
	color:blue;
}

div#content div.stepimage {
	margin-top:10px;
	margin-bottom:10px;
}

div#content fieldset.formregister {
	font-size:120%;
	margin-bottom:20px;
}

div#content fieldset.disabled {
	color:#666;
	border-color:#ccc;
	border-width:1px;
}

div#content fieldset.formregister div.input {
	margin-bottom:10px;
	margin-top:10px;
}

div#content fieldset.disabled p.badentry a {
	display:block;
	border:1px solid red;
	width:350px;
	text-align:center;
	color:red;
	background-color:#fdd;
	text-decoration:none;
	font-size:70%;
}

div#content fieldset.formregister div.input label {
	float:left;
	display:block;
	width:240px;
	text-align:right;
	margin-right:10px;
}

div#content fieldset.formregister div.submit {
	margin-left:250px;
}

div#content table#checkoutreceipt {
	border:1px solid #999;
	width:100%;
}

div#content table#checkoutreceipt th {
	text-align:center;
	font-size:140%;
	background-color:#ccc;
	padding:10px;
	color:#333;
}

div#content table#checkoutreceipt td {
	padding:5px;
	border-bottom:1px solid #ccc;
}

table#registrations {
	margin-bottom:10px;
}

table#registrations th {
	border:1px solid #ccc;
	padding:5px;
	background-color:#ccc;
	font-weight:normal;
}

table#registrations td {
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
}

div#flashMessage {
	border:1px solid red;
	color:red;
	background-color:#fdd;
	text-align:center;
	padding:10px;
	margin:10px;
}

div#twitter {
	border:1px solid #336;
	margin-top:10px;
}

div#twitter h3 {
	margin:0;
	padding:5px;
	background-color:#369;
	color:white;
}

div#twitter p {
	padding:4px;
	text-align:center;
	font-style:italic;
	font-size:90%;
}

div#twitter ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

div#twitter ul li {
	border:1px solid #669;
	background-color:#ddf;
	padding:10px;
	margin:10px;
}

table#survey {
	border:1px solid #222;
	width:100%;
}

table#survey tr th {
	background-color:#222;
	color:white;
	padding:3px;
}

table#survey tr td {
	padding:5px;
}

table#survey tr td.radio {
	text-align:center;
	width:80px;
}

table#survey tr.alt td {
	background-color:#ddf;
}

table#registrationdetails {
	width:100%;
	border:1px solid #ccc;
}

table#registrationdetails th {
	background-color:#ccc;
}