/* core style sheet */
/* reset */
body, html, img, ul, ul ul, ul li, h1, h2, h3, h4,  h5, h6,  
form, fieldset, input, p,blockquote,  table, th, td {margin: 0;padding: 0;}
/* typograhy line-height */
body {line-height:1.72;}
h1, h2, h3, h4, #seminars li h3,body#festival #secondary p strong  {line-height:1.0em;}
/* font family */
body,body#festival #secondary  p  strong, #news li strong {font-family: "Bitstream Vera Sans",Tahoma, Verdana, sans-serif;}
h1, a,  strong, em {font-family: "Charcoal","Bitstream Vera Serif", "DejaVu Serif","Rockwell", "Clarendon", "Egyptian", "slab serif", serif;/* serif type=slab serif */ ;}
/* font sizes */
body {font-size: 12px;}
h1{font-size: 30px ;}
body#festival .two .second h2#welcome{font-size: 20px ;}
h2,body#festival #secondary p strong{font-size: 18px ;}
#seminars ul li.time,body#festival #secondary li.time  {font-size: 17px ;}
h3,#site-information h2,.vcard .fn{font-size: 15px ;}
h4, #site-information li h3,ul li h3,#news li h4, #news li strong  {font-size: 14px ;}
p,li{font-size: 14px ;}
#raffle li h3 {font-size: 88% ;}
#site-information .navigation, li li li,.vcard .org {font-size: 12px ;}
#main-navigation li a, ul ul li h4, .navigation ul li a, .navigation li a,#branding span {font-size: 12px ;}
#site-information ul.copyright li {font-size: 12px ;}
#raffle p, .first p{font-size: 12px ;}
 #secondary p,body#festival #secondary li {font-size: 13px ;}
li.basket {font-size: 11px ;}
/* typography position and style */
/* h1 */
h1 {background-image: url(h1.png);background-position: scroll 0 0;background-repeat: no-repeat ;}
h1 {margin: 0; padding: 0; letter-spacing: 2px; word-spacing: -2px;}
h1 {height:72px; width:980px;}
h1 a {display:block;height:0;border-bottom: none 0px;text-indent: -9999px;}
h1 a {border-bottom: none 0px; }
h1 a:visited, h1 a:visited:hover, h1 a:hover, h1 a:focus, h1 a:active {border-bottom: none 0px;}
body#festival .two .second h2#welcome {background-image: url(h2-index.png);background-position:  0 0;background-repeat: no-repeat ;} 
body#festival .two .second h2#thanks {background-image: url(h2-index-02.png);background-position: 0 0;background-repeat: no-repeat ;}
body#festival .two .second h2#welcome {margin: 7px 10px 8px 7px; padding:0px 0px 2px 0px;word-spacing: -2px; }
body#festival .two .second h2#thanks  {margin: 7px 10px 10px 7px;padding:0 0 0 7px;}
body#festival .two .second h2#welcome {height:24px;width:421px }
body#festival .two .second h2#welcome span {display:block;height:0;border-bottom: none 0px;text-indent: -9999px;}

/* typography else */
h1,span.summary,.one span.caption,li.time, #secondary li h3, #news li strong {text-transform: uppercase;}
#branding h2 {margin-top:0.4em;padding:0;}
#site-information h2,#site-information h3  {margin  0;padding:0;}
#site-information h2 {margin-bottom: 1.0em;}
h2, h3, h4 {margin:0 7px 10px 7px;padding:7px 3px ;}
body#festival .two .first h2 {height:0; line-height:0; font-size:0;}
body#festival #secondary h2 {height:20px;}
body#festival #secondary p strong, ul#seminars li h3 {margin-bottom:0;padding-bottom:0;} 
p {margin: 0 14px 10px 14px;}
 {font-weight: normal;}
ul li.time,#container ul.navigation li span,#secondary ul li h3,#tab-navigation ul li a,body#festival #secondary  p  strong,#news li h4, #news li strong {font-weight: bold;}
.notices h3,#container ul.navigation li span,.one span.caption,.vcard .org {font-style: italic;}
#secondary ul {text-align:center}
#secondary ul li {text-align:left}
.vcard  {padding:0;margin: 0;line-height:1.82;position:relative; top:-1em;}
.vcard .fn, .vcard .adr {word-spacing:0;margin-bottom:0.4em;}
/* z-index */
#branding ,#primary, #primary .one, #site-information;{z-index:0;}
#secondary, #secondary ul li {z-index:1;}
 
/* anchors */
 li a.continue,li a.continue:visited,li a.continue:visited:hover,li a.continue:hover,li a.continue:focus {background: #f8f8f8 url(/images/left-arrow.png) no-repeat center left ;padding-top: 0.1em;padding-left:1.2em;padding-right:0.6em;line-height: 1.3;margin-bottom: 0.5em;margin-left:0;}
li a.continue:visited:hover,li a.continue:hover,li a.continue:focus{background: #f8f8f8 url(/images/left-arrow.png) no-repeat center left ;}
a#skip {top:3.6em; right: 1.0em;padding: 0.2em 0.2em;}
a#rss  {float: right;position: relative;padding-right:0.6em;  right: 1.0em; top: -0.4em;font-weight: bold;}
a span.more-information{position:absolute;left: -9999px;width: 900px;}
a, a:visited, a:visited:hover, a:hover, a:focus {text-decoration:none;position: relative;}
  a:hover,  a:active, a:focus { clear: left; }
  a:hover span.more-information,   a:active span.more-information,  a:focus span.more-information {left: 0px;  top: 1.5em;  padding: 0.8em 0.8em 1em 0.8em; width: 270px; line-height: 1.8;  font-size: 12px;text-transform: none;  letter-spacing: 1px;background: #050224; color:#dad7cc;  border: 1px solid #dad7cc;   text-decoration: none; clear: both;z-index: 100;}
/* visual content */
#content #visual-content {margin: 0;  padding: 0;clear: both;width: 100%;}
#content  #visual-content #header-img {width: 100%;height: 304px;margin: 0.7em 0 0.4em 0; overflow:hidden;}
#visual-content #header-img #second-header-img { width:400px; height: 315px;text-align: right;  margin: 0 0 0 auto;  padding: 0;}
 dl {float: left; clear:left;margin: -1em 0 0.6em 1em;padding-bottom: 1em;}
/* navigation */
.navigation, #site-information ul {list-style: none inside none;}
 .navigation {position: absolute;top: -2.4em ;left: 8px; margin:0 ; padding: 0;background: transparent;}
.navigation li{display:inline;margin:0; padding: 0;background:transparent ; }
.navigation li span {margin-right: 1.2em;}
.navigation li a {font-weight: normal;line-height: 1.0; margin: 3px 7px ; text-align: center;}
#tab-navigation ul {display:inline;margin:0 0 0 12px; padding: 0;background:transparent ; }
#tab-navigation ul li {display:inline;margin:0 0 0 0; padding: 0;background:transparent ; }
#tab-navigation ul li a {padding: 4px 6px;}
/* list styles main */
ul, ul li, ul ul, ul ul li, ul ul p, ul ul ul   {list-style: none outside none;margin:0;padding:0;}
#primary ul li h3  {margin:0.6em 0 0.6em 0.6em;padding:0.6em 0.3em 0 0.3em;}
#primary ul#sponsors li h3  {margin:0.6em 0 0 0.6em;padding:0.6em 0.3em 0 0.3em;}
#primary ul li {line-height: 1.7;padding:0 0.3em 0.3em 0.3em;}
#primary ul ul  {margin:0 0 0 0;padding:0;}
#primary ul ul li.basket {margin:0 0 0 0.6em;padding:0 0.3em 0 0.6em;}
#primary ul ul li ul  {list-style: none outside none;margin:0;padding:0;}
#secondary ul li {line-height: 1.7;padding:0.6em 0 0 0;margin:0;}
#secondary ul,#secondary ul ul  {padding: 0;margin:0;}
#secondary ul li h3 {margin:0 0 0.6em 0;padding:0 0.6em 0.6em 0.9em;}
#secondary ul ul li {padding: 0 0 0 0.3em;margin-bottom: 0.8em;margin-right:0.6em;margin-left:0.6em;}
#secondary ul ul li.time   {margin-bottom: 0;}
#news ul ul li ul {padding:0 0.6em 0.6em 0.6em;}
ul#sponsor-logos {position:relative; top: 1.2em ;float:right;clear:right; }
 ul#sponsor-logos li  {float:left;display:inline;padding: 0 20px 16px 0;margin:0;width: 126px; height:auto;}
 ul#sponsor-logos li a img {display:inline;margin:0;clear:left;}
 ul#sponsor-logos li a img  {border:0px none;}
#site-information #archive .one ul li em {padding: 1.6em 0.3em;}
#site-information ul.copyright {width: 100%;float: left; clear: left;position: relative; bottom: 1em;left: 1em;margin-top: 3.4em;padding-top:1.6em;}
#site-information ul.copyright li {display:inline;padding-right: 7px; }
/* list styles specifications */

/* list styles comments */

/* list styles errors */
#primary ul#errors {margin: 1em 0;}
#primary   ul#errors li {display:block;background: transparent url(../images/tango-warning-icon.png) no-repeat center left ;padding-left:2.2em;line-height: 1.5;font-weight:bold;margin-bottom: 0.5em;margin-left: 0;}
#primary ul#errors li.heading, #primary ul#errors li.heading h3 {display:block;padding:0;color:#000;background: #fff; }
/* images */

 .image {position:relative; left:0; float:right;clear:right;width:73.6%; height: 355px;  margin: 1px 0 10px 0;  padding: 0;overflow:hidden;}
.image img{float:right;width:720px;height: 355px; margin:0;padding:0;border:solid 1px #393d40;}
 dl {float: left; margin: 1px 5px 9px 0;padding: 0;overflow:hidden;width:25%;position:relative;border:solid 1px #393d40;}
dl img {width:250px;height: 110px;}
body#speakers #primary ul,body#speakers #primary li {margin:0; padding: 0}
body#speakers #primary li img {left:10px; top:10px;position: absolute;}
body#speakers #primary ul li {padding-bottom: 10px;position: relative;}
body#speakers #primary ul li h3, body#speakers #primary ul li  p  {margin-left: 160px; }
body#speakers #primary ul li h3 { top:0;padding-left:0;}
body#fundraising #primary #raffle ul ul {margin-bottom: 10px;display:block}
 #raffle ul {margin-bottom: 0;padding-bottom:0;}
body#fundraising #raffle li {margin-top:0px;display:block; width:100%; float:left;}
 #site-information li h3 {margin:0 0 0.6em 0;padding:0 0.6em 0.6em 0.6em;}
/* forms */
form { margin: 1.6em 0.8em 1em; padding:0;border: none;}
fieldset {border: none;margin: 0;  padding: 0 1em; }
label {display: block;border: none; padding: 0.3em 0;font-size:1.0em;font-weight: bold;}
input, textarea, input#submit {font-weight: bold;}
input#submit {display: block;border: solid 1px #ede9e8;margin:  0.4em 0; padding: 0.3em 0.3em;}
input[type=text]:focus, textarea:focus {background:#fff; color: #393d40;}
input[type=text]:focus:visited, textarea:focus:visited {background:#fff;}
input[type=text]:focus:hover, textarea:focus:hover {background:#fff;}
/* site-information */
/* clearfix */
.clearfix:after {content: ".";	display: block;	height: 0;clear: both;	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* end clearfix */
/* fix opacity */
{
	filter: alpha(opacity=50); /* internet explorer */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0;       /* mozilla, netscape */
	opacity: 0.5;           /* fx, safari, opera */
	}

 

