#survey td input {
	margin-right: 5px;
}

#survey td font {
	margin-top: 10px;
	display: block;
}

.topic span.topic-code {
	font-weight: normal;
	float: right;
	padding: 0 5px 5px 5px;
	margin-left: 15px;
	border-color: #ddd;
	border-style: solid;
	border-width: 0 0 1px 1px;
}

.topic h5 {
	font-size: .8em;
	margin-top: 3px;
}

.topic a.track {
	color: black;
	float: right;
	text-decoration: none;
	border: none;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}

.topic .track span {
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 3px;
	margin-left: 5px;
}

.topic-media-links {
	float: right;
	border: 1px solid #ddd;
	margin-bottom: 10px;
	margin-left: 15px;
}

#content .topic-media-links li { 
	list-style-type: none;
	margin: 0;
	padding: 2px 0;
}

#content .topic-media-links ul {
	padding: 5px;
	margin: 0;
}

#content .topic-media-links h5 {
	font-size: .9em;
	background-color: #A6C6D3;
	padding: 5px;
	margin: 0;
}

.topic-media-links a {
	display: block;
	padding: 5px 10px;
	border: 1px dashed #eee;
}

.topic-media-links a:hover {
	background-color: #C1D1E5;
	color: black;
}

#top-sponsors li {
	display: inline;
}

#top-sponsors a {
	text-decoration: none;
}

#top-sponsors li img {
	margin: 15px;
}

#photo-stream {
	text-align: center;
	border-top: 1px solid #ccc;
	margin-top: 20px;
}

#photo-stream h2 {
	margin: 1em;
}

#photo-stream iframe {
	border: 1px solid #ccc;
	padding: 5px;
}

.attention-link {
	font-size: 1.2em;
	font-weight: bold;
}

#register-movie {
	padding-top: 10px;
}

#register-movie p {
	text-align: right;
}

#register-movie p a {
	border: 1px solid #ccc;
	padding: 5px;
}

#register-movie p a:hover {
	background-color: #C1D1E5;
}

.track-icon {
	vertical-align: middle;
}

.class-track .register-now {
	display: block;
	width: 7em;
	margin-left: auto;
	font-weight: normal;
	text-align: center;
}

.block-list li {
	float:left; 
	width:8em;
	border: 1px solid #ccc; 
	margin: 0;
	padding: .5em;
	height: 2.8em;
	background-image: none;
	font-size: .8em;
	list-style-type: none;	
}

.block-list {
	overflow: hidden;
}

.inline-list li {
	display: inline;
	background-image: none !important;
	padding: 0 !important;
}

#content div.class-track .class ul {
	padding-left: 1em;
}

.class-track .class p, .topic p, .topic, .class-track .class {
	margin-left: 1em;
}

.class-track .class, .topic {
	border-bottom: 1px solid #bbb;
	padding-top: 1em;
}

.topic {
	overflow: auto;
}

#content ul {
	margin: 10px 10px 10px 30px;
}

#content ol {
	padding:0px 10px 0px 20px;
	margin:10px 0 10px 20px;
}

#content h2 span {
	display: block;
	font-weight: normal;
	font-size: .8em;
}

img.right {
	float: right;
}

#content img {
	padding: 3px;
	margin-left: 5px;
}

#content img.noborder, #innerright img {
	border: none;
}

.textcenter {
	text-align:center;
}

img.left {
	float: left;
	border: 1px solid #ccc;
	padding: 3px;
	margin: 5px;
}

#left img.left {
	border: none;
}

#left .register {
	margin-bottom: 10px;
	letter-spacing: 3px;
	text-align: center;
	font-family: "Lucida Console", Monaco5, monospace;
}

#left .register a {
	color: #EDA742;
	font-weight: bold;
	background-color: black;
	border-style: solid;
	border-color: #AF280A;
	border-width: 0 3px 3px 3px;
	width: 138px;
}

#left div p {
	font-size: .8em;
	padding: 5px;
}

#left li.register a:hover {
	background-color: black;
	text-decoration: underline;
}

/* ******* VERTICAL FORM ************ */

#content .verticalform ul, #content .verticalform ul li {
	background-image: none;
	margin-left:0;
	clear: left;
}

#content .verticalform ul li {
	padding: 5px;
}

#content .verticalform .nesting {
}

.verticalform label {
	width: 150px;
	padding-right: 5px;
	font-weight: bold;
}

.verticalform label span {
	font-weight: normal;
}

.verticalform label, #content form.verticalform label.multifieldlabel {
	float: left;
	display: block;
}

.verticalform label sub {
	display: block;
}

.requiredfield {
	color: red;
	font-weight: bold;
}

.verticalform input {
	float: left;
	margin-right: 10px;
}

.verticalform div, .verticalform h3, .verticalform h4 {
	clear: left;
}

.verticalform h3 {
	margin-top: 25px;
	padding: 5px 10px 5px 3px;
	border-bottom: 1px solid #ccc;
}

.verticalform h4 {
	margin-top: 5px;
	padding: 5px 5px 5px 0px;
}

#content form.verticalform div {
	margin: 0 0 0 10px;
	padding: 4px;
	float: left;
}

.verticalform div.multifieldrow input, .verticalform div.multifieldrow label {
	float: none;
	display: inline;
}

.verticalform select {
/*	display: inline-block;
	float: left;
	margin-right: 10px;
	width: 200px;
*/
}

.verticalform {
	float: left;
}

.verticalform .submit {
	margin-left: 160px;
	width: 100px;
}

/* ****************** */

#content dl {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#content dt {
	font-weight: bold;
	width: 150px;
	float: left;
	clear: left;
}

#content dd, dt {
	padding: 4px;
}

#content dd {
	float: left;
}

#content .block {
	display: block;
}
#content h2, #content h3 {
	margin-bottom: 10px;
}

#speakers div img {
	float: left;
	margin: 0 10px 0 5px;
	border: 1px solid #ddd;
	padding: 5px;
}

.entry-form {
	padding: 10px;
}

.special-input {
	margin-left: 12em;
}

.special-input input {
	width: auto;
	display: inline;
}

.entry-form fieldset {
	border: none;
}

.entry-form legend {
	display: none;
}

.entry-form div {
	padding: .5em;
}

.entry-form div label {
	width: 10em;
	float: left;
	clear: left;
	text-align: right;
	padding-right: 2em;
}

.entry-form .submit input {
	display: inline !important;
	width: 150px;
}

.entry-form .error-field {
	border: 1px dashed red;
	background-color: #F8D1D2;
	font-weight: bold;
}

/* BLOG KRUFT */
/*Layout*/

.footerHeader {
	margin:3px 8px 0 8px;
}

/*
h1 {
	font-family: arial, helvetica, sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	color: #000;
}

h1 a {
	text-decoration: none;
}
*/

.body {
	font-family: arial, helvetica, sans-serif; 
	color: #000000; 
	margin-left: 0px;
}

.byline, .entryfooter, .trackbackfooter {
	font-family: arial, helvetica, sans-serif; 
	font-size: .8em;
	line-height: 135%;
	margin: 0;
	padding: 0 0 8px 0;
	color: #000;
}

.commentBody {
	font-family: arial, helvetica, sans-serif;
	font-size: .8em; 
	color: #000000; 
	margin-right: 10px;
	margin-bottom: 40px;
}

.commentbyline {
	border-bottom: 1px dotted #cccccc; 
	font-weight: bold
}

#blogText {
	padding:0 8px 0 8px;
}


#banner, #banner a {
	font-family: arial, helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	color: white;
	background-color: #FFCC00;	
	padding:5px;
}

input, select, textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 1em; 
	color: #000000; 
}


.menuTitle {
	background: #639FBF url("../../images/blue-gradient.png") top left repeat-x;	
	font-family: arial, helvetica, sans-serif; 
	font-size: 1em;
	font-weight: bold;
	padding: 2px 5px;
}

.calheader, .calheader a {
	font-family: verdana, arial, sans-serif; 
	text-align: center;
	font-weight: bold;
}


#calendar{
	width:90%;
	margin:0 auto 0 auto
}
.calendarTable, .calendarTable a {
	font-family: verdana, arial, sans-serif; 
	font-size: .9em;
	text-align: center;
	line-height: 14px;
}

.calendarToday {
	background-color: #ACCFEC;
}

.menuBody {
	font-family: verdana, arial, sans-serif; 
	font-size: .9em;
	text-align: left;
	padding: 8px;
	line-height: 1.2em;
}

.menuBody .header {
	font-size: 1em;
}

.menuBody A {
	font-family: verdana, arial, sans-serif; 
	font-size: 1em;
}

#blog .date {
	font-family: "Trebuchet MS", verdana, arial, sans-serif;  
	color: #666; 
	border:1px solid #999;
	padding:5px;
	margin-bottom:10px;
	font-weight:normal;
}

.blogHeader, .trackbackHeader, .commentHeader, .relatedentriesHeader {
	font-family: "Trebuchet MS", verdana, arial, sans-serif; 
	color: #666; 
	border:1px solid #999;
	padding:5px;
	margin-bottom:10px;
	font-weight:normal;
}

#blog h1 a {
	color: #E38244;	
}

.footerHeader {
	background-color: #ddd;
	font-family: "Trebuchet MS", verdana, arial, sans-serif; 
	font-size: .8em; 
	color: #666; 
	border:1px solid #999;
	padding:5px;
	font-weight:normal;
}

.rightMenu {
	border:1px solid #999;
	margin:8px;
}

.code {
	font-family: courier,monospace;
	font-size: .8em;
	color: black;
	border: solid thin #0000cc;
	background-color: #ffffcc;
	overflow: auto;
	max-height: 200px;
    padding: 4px 4px 4px 4px;
    line-height: 15px;
	 margin:5px 0 5px 0;	
}

.codePrint {
	font-family: courier,monospace;
	font-size: .8em;
	color: black;
	border: solid thin #0000cc;
	background-color: #ffffcc;
    padding: 4px 4px 4px 4px;
    line-height: 15px;	
}
.center{
	text-align:center;
}
.entry{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #999;
}
a img{
	border: 0px;
}

.comment, .trackback {
	border: 1px solid #999;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
}



.commentAlt, .trackbackAlt {
	border: 1px solid #999;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	background-color: #eaeaea;
}



.commentBody, .trackbackBody{
	font-family: "Trebuchet MS", verdana, arial, sans-serif; 
	font-size: .8em; 
	color: #000000; 
	margin-bottom: 10px;
}

 #relatedEntriesList {
 	font-family: "Trebuchet MS", verdana, arial, sans-serif; 
	font-size: .8em; 
	color: #000000;
 }



.commentByLine, .trackbackByLine {
	font-style: italic;
	font-size: .8em;
}

.addCommentLink,.addTrackbackLink{
	text-align:right;
	}
#trackbacks,#comments{
	margin-top:8px;
	}
#calendar th{
	font-weight: normal;
}
.tbLink{
	font-size:1.1em;
}

fieldset{
	border: none;
	margin: 2px 0 0 0;
}

fieldset label, fieldset input, fieldset select {
	width:330px;
}

fieldset textarea{
	width: 23em;
}

fieldset.sideBySide label, fieldset.sideBySide input, fieldset.sideBySide select, fieldset.sideBySide textarea {
	float: left;
}

 fieldset.sideBySide label{

	width: 170px;
}
#submit, .checkBox, #reset{
	width:auto;
	display: inline;
}
fieldset.formButtons{

	text-align:center;

}

.autoImage {
	float: left;
	margin: 0 5px 5px 0;
}

.sponsor {
	margin: 0 0 20px 150px;
	border-bottom: 1px solid #ccc;
}

.sponsor .badge {
	position: absolute;
	left: 0;
}

#descriptions h3 {
	font-size: 1.5em;
	font-weight: normal;
	padding: 14px 0;
	width: 100px;
	text-align: center;
	font-family: Arial, sans-serif;
}

#descriptions h4 img {
	vertical-align: middle;
}

.map .data-table {
	width: auto;
	background-color: white;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
}

.map {
	position: relative;
}

.banner-image {
	text-align: center;
}

.schedule .start-time, .schedule .end-time {
	white-space: nowrap;
	text-align: right;
}

.schedule .special-session {
	background-color: #B0D7EC;
}

.schedule td.track a { color: #333; }
.schedule td.track { text-align: center; }

.track-AT { background-color: #EEE; border: 1px solid #ccc; }
.track-AC { background-color: #FBFF2C; }
.track-ME { background-color: #BF7EFC; }
.track-FL { background-color: #46FFFD; }
.track-BC { background-color: #F48621; }
.track-AU { background-color: #F680C0; }
.track-DP { background-color: #3CFF20; }
.track-KN { background-color: #51AF74; }
.track-BF { background-color: #8FB3FF; }

.track-AUU { background-color: #F680C0; }
.track-ADV { background-color: #FBFF2C; }
.track-CFB { background-color: #FF5F46; }
.track-GCF { background-color: #FFCC00; }
.track-DDT { background-color: #89EF82; }
.track-RIA { background-color: #289EEC; }
.track-MNG { background-color: #CC99FF; }
.track-INT { background-color: #4C94E3; }
.track-FWC { background-color: #FFB579; }
.track-KEY { background-color: #51AF74; }
.track-BOF { background-color: #8FB3FF; }

.limited-seating {
	background-color: #E3F4FF;
}

.banner-list {
	text-align: center;
}

.banner-list li {
	list-style-type: none;
	display: inline;
}


#home-pods .pod {
	float: left;
	height: 370px;
	width: 24%;
	margin: 0 0.5%;
}

* html #home-pods .pod {
	width: 22%;
}

#home-pods ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#home-pods li a {
	display: block;
	padding: 4px 6px 4px 6px;
	border: 1px solid #ccc;
	margin: 3px;
	background-color: #CBE7F6;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

#home-pods li, #home-pods li a {
	zoom: 1;			
}

#home-pods li a:hover {
	background-color: #5CC0E5;
	color: black;
}

#home-pods h3 img {
	margin: auto;
	display: block;
}

#home-pods h3 {
	margin: 0;
	padding: 0;
	font-size: .8em;
	text-align: center;
	overflow: hidden;			
}

#home-pods p {
	padding: 5px;
	font-weight: bold;
	margin-top: 0;
	text-align: center;
}

#home-pods {
	text-align: center;
}

#home-pods .container {			
	display: inline-block;
	/*width: 100%;*/
	text-align: left;
	padding-bottom: 10px;
}

#home-pods:after {
	content: ".";
	display: block;
	clear: left;
	visibility: hidden;
	height: 0;
	width: 0;
	font-size: 0;
}