/*
Theme Name: iDMAa
Theme URI: http://www.idmaa.org/idmaa2009/
Description: Loosely based on Glass Onion, based on something else, based on Kubrick, probably.
Version: 0.1
Author: tommy
Author URI: http://iamnotagoodartist.com/
*/

/* --- reset --- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}
:focus{outline:0;}
body{font-size: 12px; line-height:1;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{text-align:left;font-weight:400;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
div{position: relative;}
td{vertical-align: top;}

/* --- layout --- */

body {
	font-family: Futura Medium, Century Gothic, AppleGothic, sans-serif;
	background: #8b9fb7 url("http://www.idmaa.org/idmaa2009/wp-content/themes/idmaa/images/topback.jpg") top center repeat-x;
}
#wrapper {
	width: 850px;
	margin: 5px auto 0 auto;
	padding: 0;
}
#header {
	background: url("http://www.idmaa.org/idmaa2009/wp-content/themes/idmaa/images/header.jpg") top center no-repeat;
	height: 195px;
	overflow: hidden;
}
#topnav {
	background: url("http://www.idmaa.org/idmaa2009/wp-content/themes/idmaa/images/topnav.jpg") top center repeat-x;
	height: 53px;
}
#content {
	width: 650px;
	float: left;
	overflow: hidden;
}
#sidebar {
	float: right;
	width: 190px;
	line-height: 1.25em;
}
#footer {
	height: 100px;
	width: 860px;
	margin: 0 auto;
	clear: both;
}

/* --- formatting --- */

a { color: #103867; }
a:hover { text-decoration: none; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
em { font-style: italic; }
strong { font-weight: bold; }
small {
	font-size: 11px;
	line-height: 13px;
}
code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps {
	font-size: 0.9em;
	letter-spacing: .07em;
}
.post hr { display: block; }
.narrowcolumn .postmetadata { padding-top: 5px; }
.postmetadata { clear: both; }
.clear { clear: both; }
p img {
	padding: 0;
	max-width: 100%;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	margin: 0 0 10px 10px;
	display: inline;
}
img.alignleft {
	margin: 0 10px 10px 0;
	float: left;
	display: inline;
}
.alignright { float: right; }
.alignleft { float: left; }
acronym, abbr, span.caps { cursor: help; }
acronym, abbr {	border-bottom: 1px dashed #c5cad0; }
blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #c5cad0;
}
blockquote cite { 
	margin: 5px 0 0;
	display: block;
}
.center { text-align: center; }
.hidden { display: none; }
a img {	border: none; }
.navigation {
	display: block;
	text-align: center;
	margin-top: 4px;
	margin-bottom: 4px;
	clear: both;
}

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption.alignleft { margin: 0 10px 10px 0; }
.wp-caption.alignright { margin: 0 0 10px 10px; }
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
#content  hr {
	color: #dedede;
	background-color: #dedede;
	width: 75%;
	height: 1px;
	display: block;
	border: none;
}
.map {
	float: left;
	width: 143px;
	margin-right: 10px;
}
.map img {
	margin-bottom: 10px;
}
/* --- form --- */

.textinput {
	border: 1px solid #828282;
	background-color: white;
	padding: 5px;
	vertical-align: top;
	font-size: 12px;
	line-height: 12px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.button {
	font-size: 12px;
	line-height: 12px;
	padding: 4px 5px;
	width: 60px;
	border: 1px solid #828282;
	background-color: #d3d3d3;
	cursor: pointer;
	vertical-align: top;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

textarea {
	width: 100%;
	margin-right: 10px;
}

.button:hover { background-color: #dedede; }

.front_video {
	float: left;
	margin: 0 10px 10px 0;
}

.page-id-93 table td { padding: 0 5px 5px 0; }
.page-id-93 table td.artist {
	width: 200px;
	font-style: italic;
	font-weight: bold;
}

/* --- header --- */

#header p { text-indent: -1000px; }

#header h1 a {
	display: block;
	width: 850px;
	height: 195px;
	margin: 0 auto;
	text-indent: -1000px;
}

#topnav ul {
	width: 900px;
	margin: 0 auto;
	text-align: center;
}

#topnav li {
	display: inline-block;
	margin: 15px 7px 0 7px;
}

#topnav a {
	font-size: 15px;
	display: inline-block;
	color: white;
	text-decoration: none;
}

#topnav a.current { color: #59ca60; }
#topnav a.current:hover { color: #59ca60; }

#topnav a:hover { color: #a9caf1; }

/* --- content --- */

#content h2.pagetitle {
	margin: 0 0 10px 0;
	font-size: 22px;
	line-height: 1em;
}

#content h3.smallbottom { margin-bottom: 2px; }
#content h3.nobottom { margin-bottom: -10px; }
#content h4.smallbottom { margin-bottom: 2px; }
#content h4.nobottom { margin-bottom: -10px; }

.post {
	background-color: white;
	padding: 10px;
	margin-bottom: 5px;
	border: 1px solid #6b839e;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.page .post { min-height: 350px; }

#content h1, #content h2, #content h3,
#content h4, #content h5, #content p,
#content ol, #content ul, #content blockquote,
#content h3, #content table {
	margin: .75em 0;
	line-height: 1.4em;
}

#content h1 { font-size: 20px; }
#content h2 { font-size: 18px; }
#content h3 { font-size: 17px; }
#content h4 { font-size: 16px; }
#content h5 { font-size: 15px; }
#content h6 { font-size: 14px; }

#content li {
	margin: .25em 0; 
	line-height: 1.25em;
}

#content ol {
	margin-left: 25px;
	list-style-type: decimal;
}

#content ul {
	margin-left: 25px;
	list-style-type: disc;
}

#content ul ul { list-style-type: circle; }

#content h2.posttitle { margin-top: -5px; }

#content h2.posttitle a {
	font-size: 20px;
	font-weight: bold;
	color: black;
	text-decoration: none;
}

#content .postmeta {
	font-size: 10px;
	margin-top: -14px;
	font-style: italic;
}

a.external {
	padding-right: 22px;
	background: url("http://www.idmaa.org/idmaa2009/wp-content/themes/idmaa/images/external.gif") top right no-repeat;
	height: 16px;
	font-size: 14px;
}

/* --- comments --- */

#content ol.commentlist { list-style-type: none; margin: 0 20px; }
.commentlist li, #commentform input, #commentform textarea { font-size: 11px; }

.commentlist li .avatar {
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
}
.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-size: 16px;
}
#content #comments {
	padding: 0;
	margin-top: 20px;
}
.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
}
.entry ol li {
	margin: 0;
	padding: 0;
}
.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
}

#comment { width: 616px; }

/* --- home --- */

#attachment_103 p {
	font-size: 10px;
	line-height: 14px;
}

#attachment_103 h3, #attachment_103 img, #attachment_103 p { margin-left: 5px; }
#attachment_103 { text-align: left; }
#attachment_103 p.wp-caption-text { display: none; }
#attachment_103 h3 { margin-top: 3px; }

/* --- speakers --- */

.page-id-65 #content p img.alignright { margin-top: -20px; }

/* --- schedule --- */

.schedule_key {	line-height: 14px; }
.schedule_key td { padding: 5px; width: 33%; }

.schedule_table, .schedule_key {
	background-color: #f2f2f2;
	width: 100%;
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px;
	line-height: 14px;
}

.schedule_table td, .schedule_key td {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	padding: 5px;
}

.schedule_table td.sched_break { background-color: #ccc; }
.schedule_table td.sched_time { width: 21%; }
.schedule_table strong, #schedule_key strong { margin-bottom: 5px; display: inline-block; }

.schedule_table td.sched_a, .schedule_table td.sched_b, .schedule_table td.sched_c {
	width: 18.4%;
	border-width: 0;
}

.sched_a { background-color: #bed6f0; }
.sched_b { background-color: #aab8c7; }
.sched_c { background-color: #7cb0ea; }

.schedule_table td.sched_tall {
	overflow: hidden;
	font-size: 0px;
	width: 4%;
	height: 240px;
	text-indent: -2000px;
	color: #848484;
	background: #848484 url("http://www.idmaa.org/idmaa2009/wp-content/themes/idmaa/images/sched_library.gif") center center no-repeat;
}

.sched_friday td.sched_tall {
	width: 8%;
	height: 400px;
	background: #848484 url("http://www.idmaa.org/idmaa2009/wp-content/themes/idmaa/images/sched_lounge.gif") center center no-repeat;
}

.sched_saturday td.sched_tall {
	height: 350px;
	background: #848484 url("http://www.idmaa.org/idmaa2009/wp-content/themes/idmaa/images/sched_aclibrary.gif") center center no-repeat;
}

.sched_friday td.sched_a, .sched_friday td.sched_b, .sched_friday td.sched_c { width: 17%; }

/* --- twitter --- */

.page-template-twitter-php i {
font-weight: bold;
font-style: italic;
}

#content #tweets {
	list-style-type: none;
	margin: -10px 0 0 0;
}

#content #tweets li {
	overflow: hidden;
	border-bottom: 1px dotted #6b839e;
	padding: 10px 0;
}

#content #tweets li.last {
	border: none;
	padding-bottom: 0;
}

#tweets b { font-weight: normal; }

.avatar {
	float: left;
	margin-right: 5px;
}

.meta {
	font-size: 10px;
	font-style: italic;
}

.twitter b { font-weight: normal; }
.twitter p.description { font-size: 10px; line-height: 1.2em; }
#wrapper .twitter p.meta { margin: 5px 0 10px; font-size: 8px; line-height: 1.2em; }

/* --- abstracts --- */

.abstracts_left {
	width: 120px;
	padding-right: 10px;
}

#content .abstracts_left p {
	margin: 0;
}

#post-225 h3 { margin: 0; }
#post-225 h4 { font-size: 14px; }

/* --- sidebar --- */

#sidebar h2 {
	font-size: 16px;
	line-height: 20px;
}

#sidebar h2 a {
	color: black;
	text-decoration: none;
}

#sidebar ul li { margin-bottom: 10px; }

#sidebar ul li li {
	margin: 0 0 2px 20px;
	list-style-type: disc;
	color: #6b839e;
}

#sidebar p { margin-bottom: .5em; }

#sidebar #s {
	background: white url("http://www.idmaa.org/idmaa2009/wp-content/themes/idmaa/images/search.gif") 5px 4px no-repeat;
	padding: 4px 0 4px 25px;
	width: 150px;
}
#sidebar #searchsubmit { display: none; }

/* --- footer -- */

#footer p {
	width: 650px;
	padding-top: 10px;
	text-align: center;
}

/* --- ie hacks --- */

* html #wrapper {
	margin-left: -425px;
	left: 50%;
	position: absolute;
}

* html img {
	display: inline;
}

* html #footer {
	margin-top:  20px;

}

* html .page-id-65 #content h3 { margin-bottom: 0; }
* html .page-id-65 #content p img.alignright {
	float: none;
	display: block;
	margin: 0;
}

* html .page-id-93 #content img {
	display: none;
}