@charset "utf-8";
/* CSS Document */

/*
 * Main constructors
 */
html { background: #000 url(http://images.torontoimprovfestival.ca/2010/mainbg_stars_dark.jpg) 50% 0 no-repeat; }
body { font-size: 90%; margin: 0 auto; width: 980px; position: relative; }
code { font-size: 1.3em; }

	p {
		font-size: 0.9em;
	}

	div.container {
		background: #fff url(http://images.torontoimprovfestival.ca/core/header_shadow.png) top left repeat-x;
		margin: 150px auto 0;
		padding: 36px 10px 20px 20px;
	}

	div#home_link {
		display:block;
		height:120px;
		left:0;
		position:absolute;
		top:-150px;
		width:500px;
	}

	div#home_link a#tiif09_home_link {
		background: #FFFFFF none repeat scroll 0 0;
		display:inline-block;
		height:120px;
		opacity:0;
		width:100%;
	}

	div#home_link a#tiif09_home_link:hover {
		opacity:50;
	}
	
	h1 {
		color: #333;
		font-weight: bold;
		font-size: 2.5em;
	}
	
	h1 span {
		font-weight: normal;
	}

	h3 {
		color: #666;
		line-height: 1.4em;
	}

	.sidebar, div.sidebar {
		margin-bottom: 18px;
		width: 300px;
	}

	.ad, div.ad {
		background-color: transparent;
		padding-bottom: 0;
	}

	.ad .supported, div.ad div.supported {
		color: #666;
		font-size: 0.6em;
		line-height: 1em;
		padding: 3px 0;
		text-align: center;
		text-transform: uppercase;
	}

	div.portraitarea {
		background: #e7e7de;
		position: relative;
	}
	
	div.portrait {
		height: 300px;
		margin: 0;
		padding: 0;
		width: 300px;
	}
	
	div.portraitpointer {
		bottom:0;
		height:14px;
		left:14px;
		margin:0;
		padding:0;
		position:absolute;
	}

	div.box,
	div.profile_box {
		background-color: #e7e7de;
	}

	div.profile_box {
		background: #e7e7de url(http://images.torontoimprovfestival.ca/core/box_fade_bottom.png) bottom right no-repeat;
	}

	div.status_box {
		background-color:#ededed;
		margin-bottom:1em;
	}

	div.status_box h6 {
		background-color: #900;
		color: #fff;
		letter-spacing: 1px;
		padding: 2px 10px;
		text-transform: uppercase;
	}

	div.status_box p,
	div.status_box div {
		padding: 10px;
	}

	div.status_submitted {
		background-color:#ededed;
	}
	
	div.status_submitted h6 {
		background-color:#036;
	}
	
	div.taxi_box {
		background: #fc0 url(http://images.torontoimprovfestival.ca/visitor_info/taxi_box_bg.png) 0 0 repeat-x;
		border-bottom: 1px solid #000;
	}

	div.profile_box div.profile_content,
	div.taxi_box div.taxi_content {
		border-top: 1px solid #960;
		line-height: 1.2em;
		padding: 20px;
		width: 260px;
	}

	div.taxi_box div.taxi_content {
		border-top-width: 0;
	}

	div.profile_content h4, div.profile_content h5,
	div.taxi_box h4, div.taxi_content h5 {
		font-weight: bold;
		margin-bottom: 0;
		padding: 0;
	}

	div.profile_content p,
	div.taxi_content p {
		font-size: 0.8em;
		margin-top: 0.5em;
	}


	div.copyright {
		background: transparent url(http://images.torontoimprovfestival.ca/logos/itclogo.png) bottom left no-repeat;
		height: 54px;
		margin-top: 5em;
		padding-left: 69px;
		vertical-align: bottom;
	}

	div.copyright p.copyright_text {
		color: #666;
		font-size: 80%;
		line-height: 1.2em;
		margin-bottom: 0.5em;
		padding: 0;
	}

	div.copyright p.copyright_text a {
		font-weight: normal;
	}



/* top level navigation */
div#top_nav {background-color: #111;border-top: 1px solid #000;color: #ccc;margin:0;padding: 5px 10px;position:relative;left:0px;top:150px;width:960px;}

	div#top_nav div.stats {
		float: right;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 11px;
		padding: 15px 10px 0 0;
	}

	ul.top_nav {
		height: 30px;
		list-style: none;
		margin:0;
		padding: 10px;
		width: 650px;
		z-index: 10;
	}

	ul.top_nav li { 
		display: inline;
		font-weight:normal;
		font-style:normal;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 11px;
		padding: 0;
		vertical-align:bottom;
	}

	ul.top_nav li a {
		color: #fff;
		padding: 10px 5px 10px 10px;
		text-decoration: none;
	}

	ul.top_nav li.current a {
		color: #fc0;
	}

	ul.top_nav li a:hover,
	ul.top_nav li.current a:hover {
		color: #fc0;
	}


	ul.login {
		float:right;
		margin:0;
		padding:0;
	}

	ul.top_nav {
		height:30px;
		list-style:none;
		margin:0;
		padding:0;
		z-index:10;
	}

	ul.login li,
	ul.top_nav li { 
		display: inline;
		font-weight:normal;
		font-style:normal;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 11px;
		padding:0;
		vertical-align:bottom;
	}

	ul.login li a {
		color: #fff;
		padding: 5px 5px 5px 15px;
		text-decoration: none;
	}

	ul.top_nav li a {
		color: #fff;
		padding: 5px 10px 5px 5px;
		text-decoration: none;
	}

	ul.login li.current a,
	ul.top_nav li.current a {
		color: #fc0;
		font-weight:bold;
	}

	ul.login li a:hover, ul.login li.current a:hover,
	ul.top_nav li a:hover, ul.top_nav li.current a:hover {
		color: #fc0;
	}



/* second level navigation */
	ul.subnav,
	ul.extras {
		font-family: Verdana, Geneva, sans-serif;
		font-size: 0.75em;
		list-style-type: none;
		margin: 5px 0 0 0;
		padding:0;
	}
	
	ul.subnav li,
	ul.extras li {
		background-color: #e7e7de;
		margin-bottom: 4px;
		padding: 3px 5px 3px;
		width: 125px;
	}

	ul.subnav li a {
		height: 1.5em;
		color: #444;
	}

	ul.subnav li a:active,
	ul.subnav li a:hover {
		color: #800;
	}

	ul.subnav li.current {
		background: #800 url(http://images.torontoimprovfestival.ca/core/subnav_arrow.png) bottom right no-repeat;
		width: 135px;
	}

	ul.subnav li.current a {
		color: #fff;
		font-weight: bold;
	}

	ul.extras {
		margin-top:1.5em;
	}

	ul.extras li {
		background-color:#cee1f3;
	}

	ul.extras li a {
		height: 1.5em;
		color: #444;
	}
	
	ul.extras li a span {
		color:#c00;
		font-weight:bold;
	}

	ul.extras li a:active,
	ul.extras li a:hover {
		color: #800;
	}

	ul.extras li.current {
		background: #369 url(http://images.torontoimprovfestival.ca/core/subnav_arrow.png) bottom right no-repeat;
		width: 135px;
	}

	ul.extras li.current a {
		color: #fff;
		font-weight: normal;
	}

	ul.extras li.current a span {
		color:#fff;
		font-weight:bold;
	}





/* fancy things */
	.caps { 
		font-variant: small-caps; 
		letter-spacing: 1px; 
		text-transform: lowercase; 
		font-size:1.2em;
		line-height:1%;
		font-weight:bold;
		padding:0 2px;
	}

	h6.account_twitter,
	h6.account_facebook,
	h6.account_submissions {
		background-color: #900;
		color: #fff;
		letter-spacing: 1px;
		padding: 2px 10px;
		text-transform: uppercase;
		margin-bottom: 1em;
	}

	h6.account_facebook {
		background-color: #3b5998;
	}

	h6.account_twitter {
		background-color: #33ccff;
	}
	
	.left {
		text-align: left;
	}
	
	.center {
		text-align:center;
	}
	
	.right {
		text-align:right;
	}
	
	.justify {
		text-align:justify;
	}



.alt { 
  color: #666; 
  font-family: "Warnock Pro","Goudy Old Style","Palatino","Book Antiqua", Georgia, serif; 
  font-style: italic;
  font-weight: normal;
}


.bold {font-weight:bold; !important}
hr {background:transparent url(http://images.impatient.ca/core/hr.png) top center no-repeat;clear:both;float:none;width:100%;height:5px;margin:1.5em 0;border:none;}
