/*
** Defaults
*/
	* {
		margin: 0;
		padding: 0;
	}

	body {
		font: normal 76%/1.5em arial, helvetica, sans-serif;
		text-align: center;
	}

	body img, a img { border: 0; }

	a { color: #DF2415; }

	a:hover { color: #957BC2; }

	em { font-style: italic; }

	p { margin: .5em 0 .8em 0; }

	h1, h2, h3, h4, h5, h6 {
		margin: 1em 0 .5em 0;
		color: #4A2D7F;
		line-height: 1.1em;
	}

	h1 {
		margin-top: .4em;
		font-size: 2.2em;
	}

	h2 {
		color: #DF2415;
		font-size: 1.5em;
	}

	h3 { font-size: 1.05em; }

	.clear { clear: both; }



/*
** Specifics
*/
	ul.clean { list-style-type: none }

	.callout {
		color: #4A2D7F;
		font-weight: bold;
	}

	h2.callout {
		margin: 1em 0;
		background: transparent url(/images/site/bullet_small_white.gif) no-repeat left .35em;
		line-height: 1.2em;
		padding-left: 24px;
		text-transform: uppercase;
	}

	h3.callout {
		margin: 1em 0;
		background: transparent url(/images/site/bullet_small_white.gif) no-repeat left top;
		line-height: 1.2em;
		padding-left: 24px;
	}

	/*
	ul.g-bullets {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	ul.g-bullets li {
		padding: 5px 0 5px 20px;
		background: transparent url(/images/site/bullet_small_white.gif) no-repeat left .5em;
	}
	*/

	ul.g-bullets {
		list-style-image: url(/images/site/bullet_small_white.gif); 
	}

	.error {
		color: #900;
		font-weight: bold;
	}

	ul.event_registration {
		margin: 0;
		padding: 0;
		border-top: 1px solid #4A2D7F;
		list-style-type: none;
	}

	ul.event_registration li a {
		display: block;
		margin-top: 0px;
		padding: 13px 30px 13px 10px;
		border-bottom: 1px solid #4A2D7F;
		background: #9D83CA url(/images/site/bullet_large_purple.gif) no-repeat 97% center;
		color: #FFF;
	}

	ul.event_registration li a:hover {
		background: #D8CDE9 url(/images/site/bullet_large_lpurple.gif) no-repeat 97% center;
		color: #4A2D7F;
	}

	dl.presenters { margin: 1em 2em; }

	dl.presenters dt {
		margin: 1em 0 0 -1em;
		color: #4A2D7F;
		font-weight: bold;
	}

	dl.presenters dd {
		font-size: .8em;
		line-height: 1.1em;
	}

	#registration_form table tr td { padding: 4px 0; }

	#registration_form table tr.group td {
		padding-top: 15px;
		border-top: 1px solid #DDD;
	}

	#registration_form table tr.close_group td { padding-bottom: 15px; }

	.submenu {
		margin-bottom: 10px;
		padding: 5px 10px;
		background-color: #FFF;
	}

	.submenu p {
		margin: 2px 0 0 0;
		padding: 2px;
		color: #4A2D7F;
		text-align: right;
		font-weight: bold;
	}

	.submenu p.title {
		background-color: #DF2415;
		color: #FFF;
	}

	.submenu ul {
		padding-bottom: 8px;
		list-style-type: none;
	}

	.submenu ul li {
		padding-right: 15px;
		background: transparent url(/images/site/arrow_small_white.gif) no-repeat right center;
		color: #AAA;
		font-size: 90%;
		text-align: right;
	}

	.submenu ul li.title {
		padding: 5px 0 0 0;
		background: none;
		color: #000;
		font-weight: bold;
	}

	.submenu ul li.active a {
		color: #000;
		font-weight: bold;
		text-decoration: none;
	}

	.evaluation-callout {
		margin: .75em 0;
		padding: .5em 0;
		border-top: 1px solid #DDD;
		border-bottom: 1px solid #DDD;
	}

	.evaluation {
		margin: 20px 0;
		border-top: 1px solid #CCC29E;
		padding: 10px 0;
	}

	.evaluation table { width: 95%; }

	.evaluation th, 
	.evaluation td {
		padding: 3px;
		font-size: 100%;
	}

	.evaluation th {
		background-color: #F7F7F7;
		font-weight: bold;
		font-size: 80%;
	}

	ol.evaluation li {
		margin: .75em 0;
		padding: .5em 0;
		border-bottom: 1px solid #DDD;
	}

	ol.evaluation input, 
	ol.evaluation select, 
	ol.evaluation textarea { font-size: .9em; }

	ol.evaluation select { float: left; } /* Really annoying Win/IE render bug */

	.media_player-container {
		margin: 1em 2em;
		text-align: center;
	}

	.media_player-container object { margin: 0 auto; }

	.q_and_a-container {
		margin: 1.5em 0;
		padding: .1em 0 1em 0;
		border-top: 1px solid #4A2D7F;
		border-bottom: 1px solid #4A2D7F;
	}

	.q_and_a-container ol { margin: 0 2em; }

	.q_and_a-container li { margin: .75em 0; }



/*
** Inner Containers
*/
	/* Column Navigation */
	#col_navigation {
		float: left;
		width: 160px;
		margin-right: 10px;
	}

	#col_navigation .navigation img { margin-bottom: 1px; }

	/* Column Content */
	#col_content {
		margin-left: 170px;
		background-color: #FFF;
	}

	#col_content ul { margin-left: 2.5em; }
	#col_content ul.event_registration { margin-left: 0; }
		

	/* Main Introduction */
	#main_introduction {
		float: left;
		width: 260px;
		height: 433px;
		background-color: #FFF;
		color: #808284;
		font-weight: normal;
	}

	#main_introduction b, 
	#main_introduction h1 { color: #4A2D7F; }

	#main_introduction h1 {
		margin: .5em 0;
		font-size: 2.25em;
		line-height: 1.1em;
	}

	/* Main Annoucement */
	#main_annoucement {
		float: left;
		width: 240px;
		height: 432px;
		margin-left: 10px;
		border: 1px solid #4A2D7F;
		border-top: none;
		background: #9D83CA url(../images/site/background_box_purple.jpg) repeat-x top left;
		color: #FFF;
		font-size: .9em;
		line-height: 1.15em;
	}

	#main_annoucement .padding { background: transparent url(../images/site/background_webcast.jpg) no-repeat top left; }

	#main_annoucement a {
		color: #FFF;
		text-decoration: none;
	}

	#main_annoucement ul.event_registration li a:hover { color: #4A2D7F; }

	#main_annoucement p { margin: 1em 0 1.5em 0; }

	#block_additional_resources, 
	#block_library {
		margin: 10px 0;
		border: 1px solid #4A2D7F;
		border-top: none;
		background: #9C83C7 url(../images/site/background_library.jpg) no-repeat top right;
		color: #FFF;
		font-size: .8em;
		line-height: 1.2em;
	}

	#block_little_webcasts {
		margin: 10px 0;
		border: 1px solid #4A2D7F;
		border-top: none;
		background: #9C83C7 url(../images/site/background_little_webcasts.jpg) no-repeat top left;
		color: #FFF;
		font-size: .8em;
		line-height: 1.1em;
		text-align: right;
	}

	#block_highlights {
		margin: 10px 0;
		background-color: #FFF;
		font-size: .8em;
		line-height: 1.1em;
	}

	#block_highlights ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	#block_highlights ul li {
		padding: 5px 20px 5px 0;
		background: transparent url(../images/site/bullet_small_white.gif) no-repeat right .5em;
	}


/*
** Outter Containers
*/
	#site_container {
		margin: 0 auto;
		width: 740px;
		background: transparent url(../images/site/background_main.gif);
		text-align: left;
	}

	#page_content {}

	#page_footer {
		border-top: 1px solid #FFF;
		background: #FFF url(../images/site/background_footer.gif) repeat-y top center;
		color: #FFF;
		font-size: .8em;
		line-height: 1em;

	}

	#page_footer a {
		color: #FFF;
		text-decoration: none;
	}

	#page_sponsors {
		background-color: #FFF;
		text-align: center;
	}



/*
** Paddings
*/
	#page_content .padding { padding: 25px 28px 0 30px; }

	#page_footer .padding {
		margin: 0 0 0 480px;
		padding: 4px 0;
	}

	#main_introduction .padding {
		margin: 0;
		padding: 0 20px 5px 20px;
	}

	#main_annoucement .padding {
		margin: 0;
		padding: 0 8px 5px 10px;
	}

	#block_additional_resources .padding, 
	#block_highlights .padding { padding: 10px; }

	#block_library .padding { padding: 10px 40px 10px 10px; }

	#block_little_webcasts .padding { padding: 10px 10px 10px 40px; }

	#col_content .padding { padding: 12px 35px 50px 28px; }