/*  
Theme Name: LIVE Conference 2008
Theme URI: http://www.live-conference.ca
Description: Custom WordPress theme for LIVE Conference 2008.
Version: 1.0
Author: Vdot Media
Author URI: http://www.vdotmedia.com

*/



/* 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,
small, strike, strong, 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;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
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: "" "";
}

/* Global */

html {height:100%;margin-bottom:1px;}

body {
	background: #000 url('i/bg.jpg') top center no-repeat;
	font-family: tahoma, sans-serif;
	color: #555555;
	text-align: center;
	font-size: 100%;
	}

a, a:visited {
	color: #00a4e4;
	text-decoration: none;
	}

a:hover, a:active {
	color: #000000;
	text-decoration: none;
	}

input, textarea {
	font-family: tahoma, sans-serif;
	}

input {
	}

textarea {
	}

hr {
	border: 1px dotted #DADADA;
	height: 1px;
	clear: both;
	margin: 10px 0px;
	}

code {
	color: green;
	background: #FAFAFA;
	padding: 0 3px;
	border: 1px solid #EAEAEA;
	}

strong {
	font-weight: bold;
	}

/* Site Specific */

#container {
	margin: 0 auto;
	font-size: 1.0em;
	text-align: left;
	}

#container, #header, #body, #footer {
	clear: both;
	position: relative;
	width: 980px;
	}

#header {}

	#header #logo {
		float: left;
		}
	
	#header #tagline {
		color: #bcdae5;
		float: right;
		font-size: 1.125em;
		line-height: 1.3em;
		text-align: right;
		position: relative;
		top: 35px;
		right: 20px;
		}

		#header #tagline span {
			color: #fff;
			font-weight: bold;
			}
	
	#header #nav {
		background: url('i/bg_nav.jpg') no-repeat;
		clear: both;
		height: 70px;
		padding: 0 15px;
		width: 950px;
		}

		#header #nav #main {
			float: left;
			}
		
		#header #nav #sub {
			float: right;
			}

		#header #nav ul {
			float: left;
			position: relative;
			top: 22px;
			}
		
		#header #nav li {
			display: inline;
			font-size: 0.9em;
			float: left;
			margin: 0 5px;
			}
		
		#header #nav li a {
			float: left;
			padding: 5px 10px;
			}

			#header #nav li a.registration {
				color: #fff;
				}

			#header #nav li a:hover.registration {
				background: #000;
				}
			
			#header #nav li.current a:hover.registration {
				background: #00a4e4;
				}
			
			#header #nav #sub li a {
				color: #888;
				}
		
		#header #nav li a:hover, #header #nav #sub li a:hover {
			color: #fff;
			}
		
		#header #nav li.current a, #header #nav #sub li.current a {
			background: #00a4e4;
			color: #fff;
			}
		
		#header #banner {
			background: url('i/hero_thenextstep_collage.png') no-repeat;
			float: left;
			height: 275px;
			width: 980px;
			position: relative;
			font-family: arial;
			}

			#header #banner #text {
				display: none;
				font-size: 1.4em;
				line-height: 2.4em;
				}

				#header #banner #text #countdown1 {
					position: absolute;
					left: 205px;
					top: 165px;
					color: #afd1de;
					display: block;
					font-size: 1.9em;
					margin-bottom: 30px;
					}

					#header #banenr #text #setting {
						display: none;
						}
				
				#header #banner #text #cta {
					position: absolute;
					left: 205px;
					top: 220px;
					font-size: 0.8em;
					color: #888;
					z-index: 999;
					}
				
				#header #banner #text #deadline {
					position: absolute;
					left: 205px;
					top: 235px;
					font-size: 0.7em;
					color: #648592;
					}

	#body.home {
		background: #fff url('i/bg_body_home.jpg') repeat-y;
		padding: 20px 0;
		}

		#body.home #content {
			width: 520px;
			float: left;
			margin-left: 20px;
			padding-right: 20px;
			}
			
			#body.home #content h2 {
				font-size: 1.3em;
				font-weight: bold;
				}
			
			#body.home #content small {
				color: #a2a9b0;
				display: block;
				font-size: 0.9em;
				margin: 0 0 15px;
				}
			
			#body.home #content p {
				color: #666;
				}
			
			#body.home #content a:hover {
				}
			
			#body.home #content .more {
				margin: 0 0 10px;
				}

			#body.home #content .more a {
				background: #00a4e4;
				color: #fff;
				font-size: 0.7em;
				font-weight: bold;
				padding: 5px 7px;
				text-transform: uppercase;
				width: auto;
				}
			
			#body.home #content .more a:hover {
				background: #000;
				}

			#body.home #content h2.strikethrough {
				background: url('i/bg_h2_px.jpg') 0 16px repeat-x;
				clear: both;
				color: #a2a9b0;
				font-size: 1.2em;
				font-weight: normal;
				margin-top: 20px;
				text-align: center;
				}

				#body.home #content h2.strikethrough span {
					background: #fff;
					padding: 0 20px;
					}
			
			#body.home #content ul {
				float: left;
				list-style-type: none;
				margin: 20px 0 0;
				padding: 0;
				}
			
			#body.home #content li {
				display: inline;
				float: left;
				margin: 0;
				padding: 0 0 0 40px;
				}

				#body.home #content li.first {
					clear: both;
					padding: 0;
					}
			
			#body.home #content img {
				border: 0;
				margin: 20px 0;
				padding: 0 0 0 40px;
				vertical-align: middle;
				}

				#body.home #content img.first {
					clear: both;
					padding: 0;
					}
		
		#body.home #sidebar {
			float: right;
			padding: 0 20px;
			width: 380px;
			}

			#body.home #sidebar #loginbox {
				background: #eff3f7;
				border: 1px solid #e4ebf2;
				clear: both;
				float: left;
				line-height: 1.4em;
				margin-top: 20px;
				padding: 10px;
				width: 358px;
				}

				#body.home #sidebar #loginbox.loggedin {
					margin-top: 0;
					margin-bottom: 15px;
					}

				#body.home #sidebar #loginbox h3 {
					color: #000;
					font-size: 1.2em;
					font-weight: normal;
					margin-bottom: 5px;
					}
			
			#body.home #sidebar h2 {
				font-size: 1.3em;
				font-weight: bold;
				padding: 5px 0 2px;
				}
			
			#body.home #sidebar ul#ccs {
				float: left;
				}
			
			#body.home #sidebar #ccs li {
				border-bottom: 1px dotted #cdd4db;
				clear: both;
				float: left;
				width: 380px;
				}

				#body.home #sidebar #ccs li.last {
					border: 0;
					}
				
				#body.home #sidebar #ccs a {
					display: block;
					font-size: 1.1em;
					font-weight: bold;
					float: left;
					line-height: 1.5em;
					padding: 10px;
					width: 360px;
					}
				
				#body.home #sidebar #ccs a:hover {
					background: #eff3f7;
					}
				
				#body.home #sidebar #ccs small {
					color: #a2a9b0;
					display: block;
					font-size: 0.8em;
					font-weight: normal;
					}
				
				#body.home #sidebar #ccs img {
					border: 6px solid #e4ebf2;
					float: left;
					margin-top: 5px;
					margin-right: 10px;
					}
	
	#body {
		background: #fff;
		font-size: 0.84em;
		float: left;
		padding: 30px 0;
		}

		#body h1 {
			border-bottom: 1px solid #e4ebf2;
			color: #00a4e4;
			font-size: 1.875em;
			font-weight: normal;
			left: 20px;
			margin: 0 0 25px;
			padding: 0 0 25px;
			position: relative;
			top: 0;
			width: 940px;
			}
		
		#body #content {
			float: left;
			width: 520px;
			}

			#body #content.full {
				float: left;
				margin-left: 20px;
				width: 700px;
				}

			#body #content h1 {
				border: 0;
				color: #000;
				font-size: 1.5em;
				font-weight: normal;
				left: 0;
				padding: 0;
				top: 0;
				width: auto;
				}

			#body #content h2, #body #content .post h3 {
				color: #000;
				font-size: 1.2em;
				font-weight: normal;
				line-height: 1.4em;
				padding: 5px 0 2px;
				}

				#body #content h2.pagetitle {
					border: 0;
					padding: 0 0 15px;
					}
			
			#body #content h3, #body #content .post h4 {
				color: #a2a9b0;
				font-size: 1.0em;
				font-weight: normal;
				padding: 5px 0;
				}

			#body #content p {
				line-height: 1.4em;
				margin-bottom: 15px;
				}
			
			#body #content ul, #body #content ol {
				line-height: 1.4em;
				margin: 0 0 15px 25px;
				}
			
			#body #content ul {
				list-style-type: disc;
				}
			
			#body #content ol {
				list-style-type: decimal;
				}

			#body #content li {
				line-height: 1.4em;
				margin: 5px 0;
				}
			
			#body #content blockquote {
				background: url('i/quotes_open_white.jpg') 0 0 no-repeat;
				font-style: italic;
				padding: 5px 60px 5px 60px;
				}
			
			#body #content img {
				border: 10px solid #f5f5f5;
				margin: 5px 0 0;
				}

				#body #content img.noborder {
					border: 0;
					}
			
			#body #content .alignleft {
				float: left;
				margin-right: 20px;
				margin-bottom: 20px;
				}
			
			#body #content .alignright {
				float: right;
				margin-left: 20px;
				margin-bottom: 20px;
				}
			
			/* Blog */

			#body #content .post {
				border-top: 1px dotted #e4ebf2;
				float: left;
				padding: 15px 0 20px;
				width: 700px;
				}

				#body #content .single {
					border: 0;
					padding-top: 0;
					}

				#body #content .post .postmetadata, 
				#body #content .commentlist .commentmetadata {
					float: left;
					padding: 5px 0;
					width: 160px;
					}

					#body #content .post .postmetadata p {
						margin: 0;
						}

				#body #content .post .postcontent, 
				#body #content .commentlist .commententry {
					float: right;
					width: 520px;
					}

					#body #content .post .postcontent small a,
					#body #content .commentlist .commentmetadata small a {
						color: #a2a9b0;
						}
					
					#body #content .post .postcontent small a:hover,
					#body #content .commentlist .commentmetadata small a:hover {
						color: #000;
						}
					
					#body #content .post h2 {
						margin-bottom: 10px;
						}
					
					#body #content .post h3 {
						font-size: 1.1em;
						margin-bottom: 10px;
						}
					
					#body #content .post .commentlink {
						margin: 0;
						}
			
			/* Comments */

			#body #content #comments, #body #content #respond {
				clear: both;
				font-size: 1.2em;
				padding: 15px 0;
				margin: 0;
				width: 700px;
				}
			
			#body #content #respond {
				border-bottom: 1px dotted #e4ebf2;
				margin-bottom: 15px;
				}				
			
			#body #content .commentlist {
				float: left;
				list-style-type: none;
				margin: 0;
				padding: 0;
				width: 700px;
				}
			
			#body #content .commentlist li {
				border-top: 1px dotted #e4ebf2;
				float: left;
				padding: 15px 0 0;
				margin: 0;
				width: 700px;
				}
			 
				#body #content .commentlist li .commentmetadata {
					padding: 0;
					}
			
			#body #content #commentform textarea {
				border: 0;
				border-top: 1px solid #cdd4db;
				background: #eff3f7;
				color: #555;
				font-family: tahoma, sans-serif;
				font-size: 1.0em;
				padding: 10px;
				width: 680px;
				}
			
			#body #content #commentform #submit, #body #content.regform #submit {
				background: #000;
				border: 0;
				color: #fff;
				font-size: 0.8em;
				padding: 5px 10px;
				}		
		
			/* Page Navi */
			
			#body #content .navigation {
				border-top: 2px solid #e4ebf2;
				font-size: 0.8em;
				float: left;
				padding: 20px 0 0;
				text-transform: uppercase;
				width: 700px;
				}
			
			#body #content .navigation .wp-pagenavi a {
				border: 0;
				margin: 0 4px;
				padding: 0;
				text-decoration: none;
				color: #00a4e4;	
				}

			#body #content .navigation .wp-pagenavi a:hover {	
				color: #000;
				}

			#body #content .navigation .wp-pagenavi span.pages {
				border: 0;
				display: block;
				float: left;
				margin: 0 16px 0 0;
				padding: 0;
				color: #a2a9b0;
				width: 160px;
				}

			#body #content .navigation .wp-pagenavi span.current {
				border: 0;
				font-weight: bold;
				margin: 0 4px;
				padding: 0;
				color: #000;
				}
			#body #content .navigation .wp-pagenavi span.extend {
				border: 0;
				margin: 0 4px;
				padding: 0;
				color: #555;
				}
			
			/* Registration Login */

			#body #content.regform p {
				clear: both;
				}
			
			#body #content.regform .error {
				margin-bottom: 20px;
				}

				#body #content.regform .error strong {
					color: red;
					}
			
			#body #content.regform #login_error {
				margin: 15px 0;
				}

			#body #content.regform input, #body #content.regform select {
				border: 0;
				border-top: 1px solid #cdd4db;
				background: #eff3f7;
				margin: 5px 0;
				padding: 5px;
				vertical-align: middle;
				width: 330px;
				}

				#body #content.regform select {
					width: 340px;
					}

				#body #content.regform input.checkbox, #body #content.regform input.radio,
				#body #content.regform .custom_radio {
					background: none;
					border: 0;
					vertical-align: middle;
					width: auto;
					}
			
			#body #content.regform .checkbox-group, #body #content.regform .radio-group {
				float: right;
				position: relative;
				width: 520px;
				}
			
			#body #content.regform .checkbox-values, #body #content.regform .radio-values {
				display: block;
				float: left;
				line-height: 1.5em;
				}
			
			#body #content.regform .checkbox-value, #body #content.regform .radio-value {
				margin-right: 25px;
				vertical-align: middle;
				}
			
			#body #content.regform h2 {
				font-size: 1.5em;
				margin-bottom: 30px;
				}
			
			#body #content.regform h3 {				
				border-bottom: 1px dotted #e4ebf2;
				clear: both;
				color: #000;
				font-size: 1.2em;
				padding: 10px 0;
				margin: 30px 0 10px;
				width: 700px;
				}

				#body #content.regform h3.nomargin {
					margin-top: 0;
					}
			
			#body #content.regform label {
				clear: both;
				display: block;
				float: left;
				padding: 8px 20px 0 0;
				width: 160px;
				vertical-align: middle;
				}

				#body #content.regform label small {
					color: #a2a9b0;
					font-size: 0.8em;
					width: 100%;
					}

				#body #content.regform label small.heading {
					color: #555;
					font-size: 1.0em;
					width: 700px;
					}

				#body #content.regform .req {
					color: #00a4e4;
					}
			
			#body #content.regform small {
				display: block;
				line-height: 1.5em;
				margin-bottom: 15px;
				width: 100%;
				}
			
			#body #content.regform #submit {
				width: auto;
				}
			
			#body #content.regform ul {
				list-style-type: none;
				margin: 0;
				}
			
			#body #content.regform li {
				background: url('i/bullet.jpg') 0 10px no-repeat;
				padding: 3px 15px;
				}
			
			/* Partners */
			
			#body #content .sponsors-tba {
				padding: 20px 0;
				text-align: center;
				}

			#body #content .sponsor-group {
				float: left;
				margin-bottom: 10px;
				}

				#body #content .sponsor-group h2 {
					background: url('i/bg_h2_px.jpg') 0 16px repeat-x;
					color: #a2a9b0;
					font-size: 1.2em;
					margin-bottom: 30px;
					text-align: center;
					text-transform: uppercase;
					width: 520px;
					}

					#body #content .sponsor-group h2 span {
						background: #fff;
						padding: 0 20px;
						}
		
			#body #content .sponsor {
				clear: both;
				float: left;
				width: 520px;
				}

				#body #content .sponsor h3 {
					font-size: 1.3em;
					font-weight: normal;
					}
			
			#body #content .sponsor .sponsor_logo {
				border: 0;
				float: left;
				margin: 25px 0;
				width: 140px;
				text-align: center;
				}
			
			#body #content .sponsor .sponsor_details {
				background1: #eff3f7;
				border-left1: 1px solid #e4ebf2;
				float: right;
				padding: 10px 0 10px 20px;
				width: 340px;
				}
				
					#body #content .sponsor .sponsor_details small a {
						color: #a2a9b0;
						}

				#body #content .post small,
				#body #content .commentlist .commentmetadata small,
				#body #content .sponsor .sponsor_details small, 
				#body #content .executive small, #body #content #exec_list small, 
				#body #content .speaker small, #body #content #speaker_list small, #body #content #speaker_list_current small,
				#body #content #event_list small {
					color: #a2a9b0;
					display: block;
					font-size: 0.8em;
					line-height: 1.4em;
					margin: 2px 0 10px;
					text-transform: uppercase;
					}
			#body #content #affiliates {
				list-style-type: none;
				padding: 0;
				margin: 0;
				}
				
				#body #content #affiliates a {
					clear: none;
					display: inline;
					}

				#body #content #affiliates img {
					border: 0;
					clear: none;
					display: inline;
					margin-left: 36px;
					margin-bottom: 40px;
					vertical-align: middle;
					width: 140px;
					height: auto;
					}

					#body #content #affiliates img.first {
						clear: left;
						margin-left: 0;
						}
			
			/* Executives */

			#body #content #exec_list {
				list-style-type: none;
				margin: 0;
				}

				#body #content #exec_list li {
					clear: both;
					margin: 0;
					}

					#body #content #exec_list a {
						border-bottom: 1px dotted #cdd4db;
						display: block;
						padding: 5px 0;
						width: 520px;
						}

					#body #content #exec_list a:hover {
						}

					#body #content #exec_list a:hover h2 {
						color: #00a4e4;
						}
					
					#body #content #exec_list li span {
						display: block;
						float: left;
						width: 180px;
						}
					
					#body #content #exec_list li small {
						display: inline;
						margin: 0;
						}
				
				#body #content #exec_list li h2 {
					margin: 0;
					}

			#body #content .executive .picture, #body #content .speaker .picture {
				float: left;
				border: 10px solid #f5f5f5;
				margin-right: 20px;
				margin-bottom: 20px;
				}

			#body #content .executive ul.exec_details {
				float: left;
				margin: 15px 0 25px;
				padding: 0;
				list-style-type: none;
				width: 340px;
				}

				#body #content .executive .exec_details li {
					border-bottom: 1px dotted #cdd4db;
					float: left;
					margin: 0;
					padding: 5px 0;
					width: 340px;
					}

				#body #content .executive .exec_details li label {
					color: #a2a9b0;
					display: block;
					float: left;
					line-height: 1.4em;
					width: 100px;
					}
					
				#body #content .executive blockquote {
					background: url('i/quotes_open_white.jpg') 0 0 no-repeat;
					font-style: italic;
					float: right;
					padding: 5px 0 5px 60px;
					width: 280px;
					}

					#body #content .executive blockquote p {
						margin: 0;
						}

					#body #content .executive blockquote .name {
						color: #a2a9b0;
						font-size: 0.9em;
						font-style: normal;
						margin-top: 5px;
						}
				
				#body #content .executive .entry {
					clear: both;
					}
			
			/* Speakers */

			#body #content #speaker_list, #body #content #speaker_list_current {
				float: left;
				list-style-type: none;
				margin: 0 0 30px;
				width: 520px;
				}

				#body #content #speaker_list li, #body #content #speaker_list_current li {
					clear: both;
					margin: 0;
					}

					#body #content #speaker_list_current li h3 {
						font-size: 1.2em;
						}
					
					#body #content #speaker_list_current li p {
						font-size: 0.9em;
						}

					#body #content #speaker_list_current li img {
						}
					
					#body #content #speaker_list_current li .summary {
						float: right;
						width: 340px;
						}

					#body #content #speaker_list a {
						border-bottom: 1px dotted #cdd4db;
						display: block;
						float: left;
						padding: 5px 0;
						width: 520px;
						}

					#body #content #speaker_list a:hover {
						}

					#body #content #speaker_list a:hover h2 {
						color: #00a4e4;
						}
					
					#body #content #speaker_list li span {
						display: block;
						float: left;
						width: 180px;
						}
					
					#body #content #speaker_list li small {
						display: inline;
						margin: 0;
						float: right;
						width: 340px;
						}
				
				#body #content #speaker_list li h2 {
					margin: 0;
					}
			
			/* Events */

			#body #content #event_list {
				list-style-type: none;
				margin: 15px 0 30px;
				float: left;
				width: 520px;
				}

				#body #content #event_list li {
					clear: both;
					margin: 0;
						border-bottom: 1px dotted #cdd4db;
						display: block;
						float: left;
						padding: 5px 0;
						width: 520px;
					}
					
					#body #content #event_list li p {
						clear: both;
						}					
					
					#body #content #event_list li small {
						display: block;
						float: left;
						margin: 0;
						width: 180px;
						text-transform: none;
						}

						#body #content #event_list li .head small, #body #content #event_list li .head span {
							color: #555;
							font-size: 1.0em;
							}
					
					#body #content #event_list li span {
						color: #a2a9b0;
						display: inline;
						margin: 0;
						font-size: 0.8em;
						float: right;
						width: 340px;
						}
			
			#body #content .accordion h2 {
				margin-top: 20px;
				}
			
			#body #content .accordion h3 {
				color: #00a4e4;
				line-height: 1.4em;
				cursor: pointer;
				}

				#body #content .accordion blockquote {
					background: none;
					font-style: normal;
					margin: 0;
					padding: 10px 0 0 15px;
					}

			#body #content #sitemap {
				list-style-type: none;
				margin: 0;
				}

				#body #content #sitemap li {
					font-size: 1.2em;
					margin: 0;
					padding: 5px 0;
					}

					#body #content #sitemap li ul {
						list-style-type: none;
						margin: 0 0 0 20px;
						}

					#body #content #sitemap li li {
						background: url('i/bullet.jpg') 0 10px no-repeat;
						font-size: 0.8em;
						margin: 0;
						padding-left: 15px;
						}
		
		#body .sidebar ul {
			}

			#body .sidebar li {
				margin-bottom: 30px;
				}

				#body .sidebar h5 {
					color: #000;
					font-weight: bold;
					padding: 0 0 8px;
					text-transform: uppercase;
					}

				#body .sidebar li li {
					margin: 0;
					}

		#body #sidebar-l {
			float: left;
			padding: 0 20px;
			width: 160px;
			}

			#body #sidebar-l li {
				float: left;
				width: 160px;
				}

				#body #sidebar-l li li {
					border-bottom: 1px dotted #cdd4db;
					float: left;
					margin: 0;
					}
				
				#body #sidebar-l a {
					display: block;
					padding: 8px 5px;
					}
				
				#body #sidebar-l a:hover {
					background: #eff3f7;
					}
				
				#body #sidebar-l li li.current_page_item a {
					background: #e4ebf2;
					color: #000;
					}
		
		#body #sidebar-r {
			float: right;
			padding: 0 20px;
			width: 220px;
			}

			#body #sidebar-r li li {
				background: url('i/bullet.jpg') 0 10px no-repeat;
				padding: 5px 0 5px 14px;
				}

			#body #sidebar-r .greeting {
				color: #000;
				font-size: 1.29em;
				margin-bottom: 5px;
				}
			
			#body #sidebar-r small {
				font-size: 0.9em;
				}
			
			#body #sidebar-r small .approved, #body.home #sidebar .approved {
				color: #0ac70f;
				}
			
			#body #sidebar-r small .pending, #body.home #sidebar .pending {
				color: #ccc;
				}
			
			#body #sidebar-r #sidebar-login label {
				font-size: 0.7em;
				text-transform: uppercase;
				vertical-align: middle;
				}
			
			#body #sidebar-r #sidebar-login input {
				width: 210px;
				border: 0;
				border-top: 1px solid #cdd4db;
				background: #eff3f7;
				padding: 5px;
				margin: 5px 0;
				}
			
			#body #sidebar-r #sidebar-login input.checkbox {
				background: none;
				border: 0;
				width: auto;
				vertical-align: middle;
				}
			
			#body #sidebar-r #sidebar-login #wp-submit {
				background: #000;
				border: 0;
				color: #fff;
				width: auto;
				padding: 4px 2px;
				font-size: 0.7em;
				font-weight: bold;
				text-transform: uppercase;
				}
			
			#body #sidebar-r .sidebarlogin_otherlinks {
				margin-top: 10px;
				}
			
			#body #sidebar-r .sidebarlogin_otherlinks li {
				display: inline;
				padding: 5px 20px 0 15px;
				width: 110px;
				font-size: 0.8em;
				}
			
			#body #sidebar-r .notice, 
			#body #sidebar-r #sidebar-login #login_error,
			#body #content.regform #login_error {
				background: #eff3f7;
				border: 1px solid #cdd4db;
				font-size: 0.9em;
				margin-top: 20px;
				padding: 10px 15px;
				line-height: 1.5em;
				}

				#body #sidebar-r #sidebar-login #login_error {
					margin-top: 0;
					margin-bottom: 15px;
					}
			
			#body #sidebar-r #sidebar-partners p {
				margin: 20px 0 40px;
				}

	#footer {
		background: #e4ebf2;
		float: left;
		font-size: 0.84em;
		margin-bottom: 50px;
		}

		#footer.home {
			}
		
		#footer .column {
			float: left;
			line-height: 1.3em;
			margin: 30px 0 0 20px;
			width: 160px;
			}

			#footer .column li {
				margin-bottom: 5px;
				}

				#footer .column li a {
					color: #000;
					}
				
				#footer .column li a:hover {
					color: #00a4e4;
					}
			
			#footer .column li li {
				margin: 0;
				}
			
				#footer .column li li a {
					color: #888f96;
					font-size: 0.9em;
					}
				
				#footer .column li li a:hover {
					color: #00a4e4;
					}
		
		#footer #col5 {
			float: left;
			margin: 30px 0 0 20px;
			width: 220px;
			}

			#footer #col5 p {
				margin-bottom: 20px;
				}
		
		#footer #credits {
			color: #000;
			clear: both;
			font-size: 0.85em;
			float: left;
			padding: 35px 20px 20px;
			width: 940px;
			}
	
	#toe {
		height: 50px;
		float: left;
		}