/****************** General Styles **********************/
		body {
			font-family: helvetica, arial, sans-serif;
			font-size: 14px;
			/* font-size: 75%; Think about setting this and fixing all font-size below */
		}

		h1 {
			font-size: 16px;
			display: inline;
		}

		h2 {
			font-family: helvetica, arial, sans-serif;
			font-size: 18px;
			color: #000000; /* this default color is black */
			font-weight: bold;
			margin-top: 10px;
			margin-bottom: 0;
		}

		h2.bigheader {
			font-weight: bold;
			display: block;
			font-size: 22px;
			color: #000;
			text-align: center;
			clear: both;
		}

		.divider { display: block; border-bottom: 1px dotted #888; width: 100%; clear: both; }


		h5 {
			font-family: helvetica, arial, sans-serif;
			font-size: 16px;
			color: #444;
			font-weight: bold;
			margin-top: 15px;
			margin-bottom: 0;
			clear: both;
		}

		p {
			margin: 5px;
		}

		p.notice { border: 3px solid #ddd; border-radius: 5px; background-color: #eee; padding: 5px; font-style: italic; }

		a:link {
			color: #0000FF /* this default color is blue */
		}

		a:visited {
			color: #FF0000 /* this default color is red */
		}

		.center {
			text-align: center;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 5px;
		}

		hr {
		    height: 1px;
		    width: 90%;
			background: #FFFFFF; /* this default color is White */
		}

		abbr, acronym {
			border-bottom: 1px dotted #000;
			cursor: help;
		}

		a.bigbutton { display: inline-block; max-width: 450px; padding: 10px 10px 5px 10px; margin-left: auto; margin-right: auto; border: 3px solid #888; border-radius: 20px; background-color: #ddd; text-align: center; text-shadow: 1px 1px 0px #fff; font-size: 20px; margin-bottom: 10px; color: #000; text-decoration: none; }
		a.bigbutton:hover { text-decoration: none; }
		a.bigbutton:visited { text-decoration: none; }
		a.bigbutton:active { text-decoration: none; }
		a.bigbutton img { float: left; margin-right: 10px; position: relative; top: -5px; }

		#main { margin: 0; }

		.indent { margin-left: 25px; }

		.clear { clear: both; }

		table.black { border: solid #000 1px; border-collapse: collapse; }
		table.black th { border: solid #000 1px; vertical-align: top; text-align: left; background-color: #ddd; color: #000; text-shadow: 1px 1px 0 #fff; padding: 5px; }
		table.black td { border: solid #000 1px; vertical-align: top; border: 1px solid #444; padding: 5px; }

		table.agendatable { background-color: #fff; margin-top: 20px; width: 900px; margin-left: 20px; margin-right: 0px; }
		table.agendatable caption { font-weight: bold; text-align: left; font-size: 20px; margin-bottom: 10px; color: #823; margin-left: -10px; border-bottom: 1px dotted #888; padding-bottom: 5px; }
		table.agendatable caption span { display: block; font-size: 18px; color: #444; }
		table.agendatable th { vertical-align: top; text-align: left; padding: 5px; font-weight: bold; }
		table.agendatable th.agendatabletime { width: 20% }
		table.agendatable th.agendatablemeeting { width: 80% }
		table.agendatable td { border-top: 1px solid #eee; vertical-align: top; text-align: left; padding: 5px; }
		ul.agendatablesessions { list-style-type: none; padding-left: 10px; margin-left: 0px; }
		ul.agendatablesessions li { font-weight: bold; margin-bottom: 20px;  padding-left: 0px; margin-left: 0px; }
		ul.agendatablesessions li p { font-size: 14px; font-weight: normal; }

		/****************** Styles for Navbar **********************/
		#navcontainer ul
		{
			text-align: center;
			padding-bottom: 5px;
			padding-top: 5px;
			padding-left: 0;
			padding-right: 0;
			margin: 0;
			background-color: #30325C;
			color: white;
			width: 100%;
			font-family: Arial,Helvetica,sans-serif;
			font-size: 16px;
			line-height: 14px; /* fixes Firefox 0.9.3 */
		}

		#navcontainer li
		{
			display: inline;
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 5px; /* matches link padding except for left and right */
			padding-top: 5px;
			border-right: 1px solid #fff;
		}

		#navcontainer a
		{
			padding: 5px 10px;
			color: white;
			text-decoration: none;

		}

		#navcontainer a:hover
		{
			background-color: #FF5965;
			color: white;
		}

		#navcontainer #first
		{
			border-left: 1px solid #fff;
		}

		#navcontainer .current
		{
			background-color: #FF5965;
		}

		#navcontainer a:hover.current
		{
			background-color: #FF5965;
		}

		/****************** Styles for Agenda Table **********************/

		table.agenda {
			width: auto;
			line-height: 10px;
			border-collapse: collapse;
			margin-left:auto;
			margin-right:auto;
		}

		table.agenda caption {
			text-align: center;
			margin: 0; /*margin:20px 10px 1em;*/
			caption-side: top;
			display: table-caption;
			border: 0;
			padding: 5px;
			width: 100%;
		}

		table.agenda thead tr th {
			padding: 5px;
			border: 2px solid #709829;
		}

		table.agenda tbody tr {
			text-align: justify;
			padding: 3px;
		}

		table.agenda tbody td {
			border: 2px solid #709829;
			text-align: justify;
		}

		table.agenda tbody th {
			padding: 5px;
			border: 2px solid #709829;
		}

		/****************** Styles for Registration Form **********************/

		#main .required {
			vertical-align: top;
			padding-left: 3px;
			color: Red;
		}

		#main fieldset {
		    margin: 3px 0 5px 0;
		    border: none;
		    border-top: 1px solid #ccc;
		}

		#main fieldset p {
			clear: both;
			margin: 0 0 5px 0;
		}

		#main legend {
			margin: 5px 2px;
			padding: 0;
			color: #823;
			background: transparent;
			font-weight: bold;
			font-size:18px;
		}

		#main .typeArea label {
			float: left;
			width: 200px;
		}

		#main ol { list-style-type: none; }

		#main ul.blocklist { display: block; text-align: center; margin: 0 0 0 0; }
		#main ul.blocklist li { display: inline; border-left: 1px solid #888; padding: 0 5px 0 10px; }
		#main ul.blocklist li:first-child { border-left: none; }


		#main .listlabel { margin-left: 10px; display: block; }
		#main .listlabel .label { font-size: 14px; font-weight: bold; color: #444; display: inline; margin-right: -35px; }
		#main .listlabel ul { display: inline; }

		#main .horizlist {
			margin-left: 0px;
			display: inline;
		}

		#main .horizlist li {
			font-size: 14px;
			display: inline-block;
			vertical-align: top;
		}


		#main .horizlist li input {
			float: left;
			position: relative;
			top: -3px;
		}
		#main .horizlist li label {
			padding-left: 5px; display: inline;
		}

		#main form.regform fieldset ol {
			margin: 0;
			padding: 0;
		}
		#main form.regform fieldset li {
			list-style: none;
			padding: 0;
			margin: 10px 15px;
			clear: both;
		}

		#main .inputHint {
			margin-left: 200px;
			margin-top: 10px;
			margin-bottom: 5px;
			background: #fff8e9; /* Old browsers */
			background: -moz-linear-gradient(top, #fff8e9 0%, #fff 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #fff8e9 0%,#fff 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #fff8e9 0%,#fff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8e9', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
			text-shadow: 1px 1px 0px #fff;
			border: 1px solid #ffe894;
			border-radius: 8px;
			padding: 5px;
		}

		#main fieldset.choice {
			width: 100%;
		}

		#main fieldset.choice input {
			display: inline;
		}

 		#main fieldset.choice label {
			text-align: left;
			width: auto;
			display: inline;
			float: none;
			clear:none;
			margin-right: 5px;
		}

		#main fieldset.choice div {
			width: auto;
			display: block;
			margin: 0 10px 0 0;
		}

		#main fieldset.choice div p {
			margin-left: 15px;
			padding-bottom: 5px;
		}

		#main fieldset.choice div p.subchoice {
			margin-left: 35px;
			margin-top: -10px;
		}

		#main fieldset.choice p.subchoice input{
			display: inline;
			padding-bottom: 15px;
		}

		#main fieldset.choice p.subchoice label{
			display: inline;
			padding-bottom: 10px;
		}


		#main fieldset ol li ul.presentertype { display: block; list-style-type: none; }
		#main fieldset ol li ul.presentertype li { display: inline-block; margin: 0px 0px 0px 0px; }
		#main fieldset ol li ul.presentertype li div.ptype { display: inline-block; }
		#main fieldset ol li ul.presentertype li div.ptype label {
			display: inline;
			text-indent: -15px;
			margin-left: 15px;
			margin-right: 0px;
			padding-right: 0px;
		}
		#main fieldset ol li ul.presentertype li div.ptype input {
			float: left;
			padding: 0;
			margin-right: 10px;
			margin-top: 2px;
		}

		.labelfirst label {
			display: inline;
		}

		.labelfirst input {
			display: inline;
			padding: 0;
			margin-left: -15px;
		}

		#main .CheckboxOther {
			width: auto;
			margin: 0 0 0 0;
		}

		#main .list3columns { overflow: display; }
		#main .list3columns ul { width: 350px; margin: 0 0 0 0; padding: 0 0 0 0; }
		#main .list3columns ul li { list-style-type: none; display: inline-block; width: 75px; margin: 0 0 0; }
		#main .list3columns ul li.list3columns-2x { width: 550px; }

		#main .otherBox {
			border: 1px solid #ccc;
			border-radius: 5px;
			padding: 3px;
			background-color: #f8f8f8; }
		#main .otherBox p { display: block; clear: both; }

		#main .hangingindent { display: block; text-indent: -35px; margin-left: 35px; }

		#main input.mtgdescriptioninput { float: left; }
		#main span.mtgdescriptiontitle { display: block; margin-left: 25px; }

		/****************** Styles for Presentations **********************/

		#presentations h5, li {
			margin-left: 5px;
			margin-bottom: 0;
		}

		#presentations hr {
			color: #A4001D;
		}

		#presentations h4 {
			font-size: 110%;
			color: #823;
			text-align: left;
			margin-bottom: 0px;
		}

		#presentations h5 {
			font-size: 100%;
		}

		#presentations ul.presenters {
			padding-left:0;
			margin-left: 10px; }
		#presentations ul.presenters li {
			display: inline;
			list-style-type: none;
			margin-left: 0;
			color: #666;
			font-style: italic;
		}

		#presentations ul {
			margin-left: 5px;
			list-style-type: none;
		}

		#presentations .room { font-size: 14px; margin-top: 5px; margin-left: 10px; color: #444; font-weight: bold; }
		#presentations .sessionid { font-size: 14px; margin-top: 5px; color: #888; font-weight: bold; float: right; }
		#presentations .facilitator { font-size: 14px; margin-left: 10px; margin-top: 0px; color: #444; font-weight: bold; }



		#sessioninfosubmitted ul { }
		#sessioninfosubmitted ul li { padding: 5px; margin-top: 10px; list-style-type: none; margin-left: 0px; display: block; }
		#sessioninfosubmitted ul li ul.sessiondetail { clear: both; margin-top: 20px; }
		#sessioninfosubmitted ul li ul.sessiondetail li { clear: both; display: block; font-size: 12px; padding: 1px; margin-left: 0px; }
		#sessioninfosubmitted span.sessioncategory { font-weight: bold; float: left; }
		#sessioninfosubmitted span.sessioncategoryinfo { display: block; margin-left: 190px; font-size: 12px; }
		#sessioninfosubmitted span.sessionlabel { font-weight: bold; float: left; text-align: right; width: 135px; }
		#sessioninfosubmitted span.sessioninfo { display: block; margin-left: 150px; }
		#sessioninfosubmitted ul li.even { }
		#sessioninfosubmitted ul li.odd { border-radius: 5px; background-color: #eee; }


		/****************** Styles for Acknowledgement **********************/

		.submit_field {
			text-align: right;
			width: 30%;
			vertical-align: top;
		}

		.submit_value {
			padding-left: 10px;
			font-weight: bold;
			text-align: left;
			width: 70%;
			vertical-align: top;
		}



		/****************** File upload Table **********************/

table.fileupload {
	margin-left: 0px;
	margin-right: 0px;
	width: 930px;
	overflow: hidden;
	border: 1px solid #888;
	border-radius: 10px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	}

table.fileupload th { border: 0px; vertical-align: top; padding-bottom: 0.5em;}
table.fileupload td { border: 0px; vertical-align: top; padding-bottom: 0.5em;}
span.oneline { white-space: nowrap; }

span.linebreak { display: block; }
.small { font-size: 80%; }
.uploadhint { color: #900; background-color: #fff8e9; border: 1px solid #444; padding: 0.5em; border-radius: 5px; box-shadow: 2px 2px 0px #ddd; text-align: center; margin-left: 2em; margin-right: 2em; }
