/****************************
   default.css
   (C) Mangrove 2010
   Default style properties
*****************************/

html { font:100%/16px Georgia, Arial, Tahoma; padding: 0; margin: 0; }
body { font-size: 16px; color: #231f20; margin: 0; padding: 0; position: relative; background: #7abbcf url(../images/bg_body.png); }

/* parent elements - standard */

h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; color: #000; font-family: Arial, Tahoma, Verdana; }
h2 { font-size: 24px; line-height: 28px;  margin: 0 0 10px; color: #dc3f0c; }
h3 { font-size: 22px; line-height: 24px }
p { line-height: 24px; margin: 0 0 10px; padding: 0; }
a:link, a:visited { color: #7abbcf; text-decoration: underline; }
a:hover, a:active {	color: #7abbcf; text-decoration: none; }
img { border: 0; }

/* parent elements - exceptions */

.clear { float: none; clear: both; }
.left { float: left; }
.right { float: right; }

/* main elements */

.header { height: 327px; background: url(../images/bg.png) repeat-x top; }
.wrapper { width: 980px; margin: 0 auto; position: relative; }
.content { overflow: hidden; width: 100%; }
.footer { background: #000 url(../images/bg_footer.png) repeat-x; margin: 0; padding: 0; }

/* detail elements */

.header h1 { background: transparent url(../images/bg_header.png) repeat-x; height: 327px; width: 980px; margin: 0 auto; position: relative; }
.header h1 span { background: url(../images/logo_unconference.png) no-repeat; display: block; height: 400px; position: absolute; left: 50%; top: 0; text-indent: -9999em; margin-left: -420px; width: 980px;}
.header h2 a { background: url(../images/logo_gitc.png) no-repeat; display: block; height: 100px; position: absolute; left: 50%; top: 0; text-indent: -9999em; margin-left: 420px; width: 980px;}

.primary { width: 560px; float: left; padding: 28px 0 0 40px; }
.secondary { width: 330px; padding: 26px 0 0 50px; float: right; }
.secondary a:link, a:visited { color: #005c7e; text-decoration: underline; }
.secondary a:hover, a:active {	color: #005c7e; text-decoration: none; }

.intro { background: transparent url(../images/bg_intro.png) no-repeat left; width: 453px; height: 300px; padding: 35px 35px; overflow: hidden; }
.intro h2 { margin-top: 12px }
.speakers-schedule { background: url(../images/bg_speakers_schedule_top.png) no-repeat, url(../images/bg_speakers_schedule_bottom.png) no-repeat bottom; padding: 105px 0 9px; width: 523px; margin: 2em 0; }
.speakers-schedule > div { background: url(../images/bg_speakers_schedule_middle.png) repeat-y; padding: 0 35px; min-height: 200px; }
.speakers-schedule > div > * {position: relative; bottom: 65px; }
.speakers-schedule p { margin-top: 20px; }
.speakers-schedule p:last-child { margin-bottom: 0; }



ul.schedule { margin: 20px 0 0 0; padding: 0; }
ul.schedule li { color: #D9381C; list-style: none; line-height: 32px; }
ul.schedule strong { background: url(../images/bg_time.png); color: #333; float: left; margin-right: 0.5em; text-align: center; width: 125px; height: 30px; }

.speakers { padding: 20px 0 0 0; }

.todo { list-style: none; padding: 0; margin: 0; }
.todo li { height: 36px; line-height: 36px; padding: 0 0 0 50px; }
.todo li.good { background: #fff url(../images/bullet_good.png) no-repeat left; }
.todo li.bad { background: #fff url(../images/bullet_bad.png) no-repeat left; }

fieldset { border: none; padding: 0; margin: 0; }
fieldset legend { position: absolute; left: -9999px; }
fieldset label { color: #dc3f0c; }
fieldset input, fieldset textarea { border: none; font:100%/16px Georgia, Arial, Tahoma; padding: 5px; width: 270px; }
fieldset input { background: url(../images/bg_input.png) no-repeat; height: 25px; }
fieldset textarea { background: url(../images/bg_textarea.png) no-repeat; height: 148px; }
fieldset .buttons input { cursor: pointer; float: right; background: url(../images/btn_submit.png) no-repeat; position: relative; right: 20px; bottom: 40px; width: 91px; height: 47px; text-indent: -9999em; }

.footer { color: #FFF; }
.footer h2 { color: #FFF; font:100%/16px Georgia, Arial, Tahoma; }
.footer > div { min-height: 200px; width: 980px; margin: 0 auto; padding: 1em 0; overflow: hidden; }
.footer > div > div { float: left; }
.footer .sponsors { width: 800px; }
.footer .sponsors a { margin-right: 20px; }
.footer .creator { width: 180px; }

#location { background: url(../images/location.png); background-repeat: no-repeat; height: 184px; width:316px; margin-bottom: 50px; }
#location a { color: #ffffff; font-size: 16px; text-decoration: none; padding-top: 38px; display: block; line-height: 26px; }
