/*-------------------------------------------------------------------------
| Main CSS stylesheet
|--------------------------------------------------------------------------
|
|	@package				Xyzzy Web Framework
|	@subpackage		Xyzzy CSS Framework
|	@author					Qux Media (arjun@quxmedia.com)
|
|	@copyright  			Copyright (c) Qux Media
|	@link					http://www.xyzzyweb.com
|
*/


	@import "grid.css";
	@import "reset.css";
	@import "typography.css";
	@import "forms.css";


	/* General layout
	-------------------------------------------------------------- */
  	body { background:#f1f1f1;	}
    .wrap { width:900px; margin:0 auto; height:100%; height: auto !important; min-height: 100%; }
		.page { display:block; width:900px; height:100%; padding:25px 0; }
		.contentbox { float:left; padding:20px; background:#fff; border:1px solid #d4d4d4; }
		.content_body { float:left; width:840px; padding:5px 10px; height:auto; background:url(../images/layout/content_bg.png) 0 0 no-repeat; }
    .content_body2 { float:left; width:850px; padding:5px 10px 40px; margin:-5px; height:auto; background:#080808; }

		
	/* Header
	-------------------------------------------------------------- */
		#header { display:block; width:860px; height:95px; margin-bottom:10px; background:#000; }
		#submenu { float:right; margin-top:65px; padding-right:20px; color:#a0a0a0; }
		div#line { float:left; height:3px; width:860px; padding:0; margin:0px auto; position:relative; border-bottom: 5px solid #e7e7e7; }
		div#navigation { float:left; display:block; height:45px; width:862px; line-height:45px; margin:3px 0; }
		ul.topmenu { float:left; margin-left:15px; list-style:none; overflow:hidden; }	
		ul.topmenu li { float:left; display:inline; margin:0px 52px 0px 0px; }
		ul.topmenu li.last { margin-right:0px; }
		ul.topmenu li.menu_current a { color:#81a457; }
		@media screen and (-webkit-min-device-pixel-ratio:0) { ul.topmenu li { margin-right:50px; } }
	
	
	/* Features
	-------------------------------------------------------------- */
		.feature1 { display:block; height:190px; margin:5px 0 7px 0; }
		#slider { float:left;  margin:0px auto; }
		#slider ul, #slider li, #slider2 ul, #slider2 li{ margin:0px; padding:0; list-style:none; width:860px; text-indent:0; }
		#slider2{ margin-top:1em; }
		#slider li, #slider2 li { width:860px; height:190px; overflow:hidden; margin:0px; padding:0; }	
		#prevBtn, #nextBtn, #slider1next, #slider1prev{ display:none; width:0px; z-index:1000; }	
		#nextBtn, #slider1next{ left:860px; }														
		#prevBtn a, #nextBtn a, #slider1next a, #slider1prev a{ display:none; width:0px; }	
		.homepage_feature { float:left; display:block; height:230px; width:860px; margin:5px 0 10px 0; background: url(../images/features/video_feature_bg.png) 0 0 no-repeat; }
		.homepage_feature_video { float:left; margin:0px; padding:0px; /*background: url(../images/features/video_feature_box.png) 0 0 repeat;*/ }
		.homepage_feature_blurb { float:left; margin:25px 0px 0px 40px; }
		
		
	/* Main content
	-------------------------------------------------------------- */
		.boxpad1 { padding-top:20px; }
		div#title { width:840px; padding:10px 0px 0px; text-indent:10px; border-bottom:1px solid #dddddd; }
		div#subheader { width:860px; height:13px; padding:6px 0px 7px; margin:0px -10px 15px; background-color:#8ca0ae; font-family:Verdana, Sans serif; text-indent:20px; color:#fff; font-size:13px; }
		div#studentbox { padding-top:20px; clear:both; }
		div#sbleft { float:left; width:205px; }
		div#sbright { float:left; width:570px; padding:10px 0px 0px 25px; font-size:14px; line-height:1.1; }			
    .sponsors_cloud { margin-bottom:35px; margin-top:10px; }
    #homepage-sponsors { width:489px; margin:0 -19px 0 -10px; padding:10px 0 0 10px; border-top:1px solid #dddddd; }
		

  /* Sidebars
	-------------------------------------------------------------- */
 		.sidebar_quickfacts { float:left; height:auto; width:280px; padding:20px 10px 15px; margin-bottom:25px; margin-top:-15px; font-size:13px; line-height:1.2; background:#f6f6f6; border:1px solid #e3e3e3; }
    div#sbright br { display:block; margin-bottom:5px; }
		.sidebar_lodging { float:left; height:auto; width:448px; padding:25px 15px 15px; margin-bottom:25px; margin-top:-15px; font-size:13px; line-height:1.2; background:#f6f6f6; border:1px solid #e3e3e3; }
		.sidebar_lodging h3 { margin-bottom:3px; line-height:1; padding:0px; }
		a.sidebar_fb1 { float:left; margin:0px 0px 20px; width:302px; height:38px; background: url(../images/icons/fb1.png) 0 0 no-repeat; }
		a.sidebar_fb1:hover { background-position:0pc -38px; }
		ul.sidecolumn_list1 { list-style: none; margin-left: 0; text-indent: -13px; list-style-type:disc; list-style-position: inside; float:left; padding:5px 5px 0px 15px; }
		ul.sidecolumn_list1 li { margin-bottom:8px; }
		div#windowtab1 { height:191px; width:38px; position:fixed; top:0%; right:0px; z-index:14;}
		div#windowtab1 a { height:191px; width:38px; position:fixed;  top:30%; right:0px; background: url(../images/icons/windowtab.png) 0 0 no-repeat; z-index:15;}
		ul.bioethics_bowl_list { list-style-type:square; position:relative; margin-left:25px; }
		ul.bioethics_bowl_list li { margin-bottom:10px; font:14px Helvetica, Arial, Sans-serif; }
		ul.program_list { font-size:13px; line-height:1.2; list-style-type:disc; width:275px; margin:0px 0px 0px 15px; padding:0px; }
		ul.program_list li { margin-bottom:8px; }
    
    
	/* Twitter feed
	-------------------------------------------------------------- */
		.tweet { float:left; height:auto; width:280px; padding:15px 10px 0px; margin-bottom:25px; margin-top:-15px; background:#e8f6f9; border:1px solid #d0e7ed; }
		.tweet .tweet_list { -webkit-border-radius: .5em; list-style-type: none; margin: 0; padding: 0; font-size:12px; line-height:1.6; }
		.tweet .tweet_list img { padding-bottom:0px; }
		.tweet ul { text-indent: 0px; }
		.tweet .tweet_list li { overflow: auto; padding-bottom:14px; }
		.tweet .tweet_list li a { color: #0C717A; }
		.tweet .tweet_list .tweet_even { }
		.tweet .tweet_list .tweet_avatar { padding-right: .5em; float: left; }
		.tweet .tweet_list .tweet_avatar img { vertical-align: middle; }
		
		
	/* Site footer
	-------------------------------------------------------------- */
		#pagebottom { float:left; height:90px; width:860px; clear:both; margin:20px 0px 5px;  background:#f1f1f1; }
		#footer { position: relative; height:80px; width:100%; clear:both; padding-top:6px;  background:#f1f1f1; }
		#footer_content { width:820px; margin:0px auto; text-align:center; line-height:1.3; }
	
	
	/* Borders and rulers
	-------------------------------------------------------------- */
		hr { background:#ddd; color:#ddd; clear:both; float:none; width:100%; height:1px; padding:0px; margin:0; border:none; }
		hr.space { background:#fff; color:#fff; }
		hr.column1 { background:#ddd; color:#ddd; clear:both; float:none; width:470px; height:1px; padding:0px; margin:0; border:none; }
		hr.column2 { background:#ddd; color:#ddd; clear:both; float:none; width:820px; height:1px; padding:0px; margin:0; border:none; }
		div.border { padding-right:4px; margin-right:5px; border-right:1px solid #ddd; }
		div.colborder { /*padding-right: 19px; margin-right: 20px; */ margin-right:0px; padding-right:9px; border-right: 1px solid #ddd;	}
		div.colborder_content { padding:20px 10px 10px; }
		div.colborder_content2 { margin-top:1px; margin-bottom:2px; background:#f1f1f1; padding:20px 10px 10px; }
		div.colborder_content3 { padding:20px 19px 10px 10px; border-right: 1px solid #ddd; }
		div.colborder_content_right1 { padding:10px 0px 10px 10px; }
	
	
	/* Program accordion
	-------------------------------------------------------------- */	
		.program_list { width:310px; }
		.program_list_top { width:310px; margin:5px 0px 25px; }
		.program_head { width:279px; padding:5px 7px 6px 24px; cursor: pointer; position: relative; margin:2px 0px; font-size:13px; font-weight:bold; background: #c4e0ec url(../images/layout/accordion1.png) 0 2px no-repeat; }
		.program_body { display:none; width:290px; margin:1px 0px; padding:10px; background:#eaeaea; }
		.program_body h3 { font-weight:bold; }
		.program_body a { color:#006699; font-weight:bold; text-decoration:none; }
		.program_body a:hover { color: #000000; text-decoration:underline; }
		
		
	/* Speakers content
	-------------------------------------------------------------- */	
		.speakerbox1 { height:170px; margin-bottom:20px; }
		.speakerbox_image1 { float:left; margin-right:-10px; z-index:100; position:relative; }
		.speakerbox_text1 { float:left; width:275px; margin-top:5px; padding:7px 7px 7px 25px; background:#ededed; border:1px solid #dedede; color:#7c7c7c; font-size:13px; line-height:1.2; z-index:10; position:relative; }
		.speakerbox_text2 { float:left; width:275px; margin-top:10px; padding:7px 7px 7px 25px; background:#ededed; border:1px solid #dedede; color:#7c7c7c; font-size:13px; line-height:1.2; z-index:10; position:relative; }
		.speakerbox2 { padding-top:30px; clear:both; }			
		.speakerbox2_header { width:405px; padding:10px 15px 10px 30px; background:#ededed; margin:0px; font:20px Helvetica, Arial, sans-serif; background:#ededed url(../images/layout/accordion1.png) 5px center no-repeat; cursor:pointer; }
		.speakerbox2_header:hover { background:#e0e0e0 url(../images/layout/accordion1.png) 5px center no-repeat; }
		.speakerbox2_body { float:left; width:450px; display:none; background:#ededed; }
		.speakerbox2_row { float:left; padding:15px; }		
		.speakerbox_image2 { float:left; width:150px; height:auto; }	
		.speakerbox_text3 { float:right; width:250px; height:auto; padding-left:20px; font:12px Helvetica, Arial, sans serif; line-height:1.2; color:#7c7c7c; }	
		.speakerbox_text3 h3 { font-size:15px; font-weight:bold; }
		.speakerbox3_row { float:left; padding:10px 15px; }		
		.speakerbox_text4 { float:right; width:410px; height:auto; padding:0px 5px; font:12px Helvetica, Arial, sans serif; line-height:1.2; color:#7c7c7c; }	
		.speakerbox_text4 h3 { font-size:13px; font-weight:bold; margin-bottom:4px; }
	

	/* Google forms
	-------------------------------------------------------------- */	
		textarea  { width:420px; }
		.ss-form-entry { margin-bottom:1.5em }
		.ss-form-entry input { vertical-align:middle;margin-top:0; width:425px; }
		.ss-form-entry select { vertical-align:middle;margin-top:0; width:420px; }
		.ss-form-desc { font:inherit;white-space:pre-wrap;white-space:-moz-pre-wrap;word-wrap:break-word;width:99%;margin:0 }
		.ss-textarea { max-width:99% }
		.ss-choice-item { margin:0;line-height:1.3em;padding-bottom:.5em }
		.g { color:#666 }
		.i { display:inline }
		.ss-q-title { display:block;font-weight:bold }
		.ss-q-help { display:block;color:#666;margin:.1em 0 .25em 0 }
		.ss-q-long { max-width:90% }
		.ss-choices { list-style:none;margin:.5em 0 0 0;padding:0 }
		.ss-powered-by { display:block;clear:left;color:#666;margin:1em 0.2em 0.2em }
		.ss-powered-by a:link,.ss-powered-by a:visited { color:#666 }
		.ss-terms { display:block;clear:left;margin:1em 0.2em 0.2em }
		.ss-required-asterisk { color:#c43b1d }
		.ss-section-title { background-color:#eee;padding:0.4em;margin:2em -0.4em 0 }
		.ss-section-description { margin-top:0.5em }
		.ss-page-number { color:#666;line-height:2em }
		hr { background-color:#ccc;height:2px;border-width:0;margin:0 -2em }
		.ie hr { width:107% }
		.ss-gridnumbers { text-align:center;border-bottom:1px solid #d3d8d3 }
		.ss-gridnumber { display:block;padding:0.5em 0 .5em }
		.ss-gridrow { text-align:center;color:#666;border-bottom:1px solid #d3d8d3;padding:.5em .25em }
		.ss-grid-row-even { background-color:#fff }
		.ss-grid-row-odd { background-color:#f2f2f2 }
		.ss-gridrow-leftlabel { padding:0 1em }
		.ss-grideditor-columns input { line-height:150% }
		.ss-grideditor-editor .ss-magiclist-ul span.ss-header { font-weight:bold;padding-right:1em }
		.ss-grid .errorbox-component .errorbox-good,.ss-grid .errorbox-component .errorbox-bad { display:none }
		.ss-scalenumbers { text-align:center }
		.ss-scalenumber { display:block;padding:0.5em 0 .5em }
		.ss-scalerow { text-align:center;color:#666;border:1px solid #d3d8d3;border-left:0;border-right:0;padding:.5em .25em }
		td.ss-leftlabel { text-align:right;padding-left:0 }
		td.ss-rightlabel { text-align:left;padding-right:0 }
		.ss-response-cell { background-color:#fff;border:1px solid #ccc;padding:.1em .5em }
		.ss-responses-header { background-color:#969696;color:#fff;padding:.2em .5em }
		.ss-form-container { border:0px; }
		.ss-old-form-response { background-color:#ffff3d;font-weight:bold }
		.errorbox-bad { border:2px solid #c43b1d;background-color:#ffe6cc;padding:2px }
		.errorheader { color:#c43b1d }