/*

Site: IFEST Houston 2011
Design: Lyndia Makol for Schipul The Web Marketing Company
Build: Lyndia Makol for Schipul The Web Marketing Company
URL: http://ifest.org/

*/

/* = TENDENCI STYLES ****************************************************************************************/

.titles {  font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #830e0c;}
.subtitles { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #666666;}
.body_copy {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; color:#333; z-index:2000;position:relative;}
.currency {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; text-align: right}
.bold_body_copy {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #000000; text-decoration: none}
.bold_body_copy_blue {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #003366; text-decoration: none}
.big_body_copy {  font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; text-decoration: none}
.links {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #24190a; font-weight:bold;}
.copyright {  font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-weight: normal; color: #CCCCCC}
.breadcrumbs {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #999999}
.body_copy_alerts { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FF0000}
.body_copy_invert { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF}
.yellow_body_copy {  background-color: #FFFF00; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: normal; color: #000000}
.reports {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; text-decoration: none}
.reports_big_body_copy { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; text-decoration: none }
.reports_subtitles { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #000000}
.reports_titles { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #000000}
div#skiptocontent {position: absolute; left: -9999px;}

/* ****************************************************************************************/
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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead {
                margin: 0;
                padding: 0;
                } 
				
               
a img { border: none; }
a { outline: none; }

body { font: 12px/1.4em Arial, Helvetica, sans-serif; color: #251704; background: #000; position:relative; }

ul, ol { margin: 1em 0; padding-left: 2.5em; }
dt { margin: 0.5em 0 0; }
dd { margin: 0.25em 0 0.5em 2.5em; }

h1, h2, h3, h4, h5, h6 { font-weight:bold; color: #830e0c; margin-bottom: 10px; font-family:Georgia, "Times New Roman", Times, serif; }
h1 { font-size: 26px; line-height: 30px; }
h2 { font-size: 22px; line-height: 28px; }
h3 { font-size: 18px; line-height: 22px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }

p {font-size:14px; margin-bottom: 10px; }

a { color: #960e10;  }
a:hover { text-decoration: none; }
a:active { }
a:visited { }

#black-overlay {background:url(/images/black-shadow-overlay.png) top center no-repeat transparent; width:100%; display:block; position:absolute; }

.home-titles {color:#e5d9c6; text-shadow:-1px 1px 3px #000;}

/* STRUCTURE */

#header-bg {width: 100%; background: url(../images/header-bg.jpg) top center no-repeat #000; height:188px;}
#header-container, #middle-container, #btm-container, #large-footer-container, #footer-container {width: 1000px; margin: 0 auto; }
#header-container {position:relative; display:block; height: 188px; z-index: 999; }
#logo { width: 716px; height:168px; position:absolute; top: 3px;}

#top-nav {font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; width: 579px; right: 0px; position:absolute; font-weight: bold;} 
#top-nav ul {list-style: none; margin: 0; padding: 0;}
#top-nav ul li {float:left;}
#top-nav ul li a.maps { color:#2a1a0b; text-decoration:none; display:block; width: 188px; height:18px; padding: 10px 0 10px 40px; }
#top-nav ul li a:hover.maps {color:#482d14}


#nav {width: 1000px; background: url(../images/nav-bg.png) top left no-repeat; height:60px; display:block; position:absolute; top: 157px; z-index:777; }

#search {width: 182px; height:25px; position:absolute; right: 6px; top: 11px; background:url(../images/search-blk-bg.png) top left no-repeat; border: 1px solid #cd9841; z-index:999; display:block; }

#middle-bg {width: 100%; background: url(../images/middle-bg.jpg) top center repeat-x #000; height:703px;}
#middle-top {width: 1000px; padding: 0 0 15px 0;}
#left-ctas {width: 360px; float:left; position:relative; display:block;margin-top: 45px;; padding: 0;}
#elephant {width: 179px ; height: 226px ; background:url(../images/elephant.png) top left no-repeat; left: -118px; bottom: -45px; display:block; position:absolute;}
#cta-date {width: 360px; height: 113px; background:url(../images/cta-1-date-bg.png) top left no-repeat;}
#cta-date ul {list-style:none; margin:0px; padding-top: 15px;}
#cta-date h2.cta-dates { color:#251704; font-size:18px; width: 290px; padding: 20px 0 10px 9px; text-transform:uppercase; line-height:20px; } 
#cta-date p { padding: 11px 0 0 125px; }
#cta-available-tickets {width: 360px; height: 119px ;}
#cta-available-volunteer {width: 341px; height: 104px ; background:url(../images/cta-3-bg.png) top left no-repeat; padding: 10px 0 0 20px;}
#cta-available-volunteer h2 a {color:#af0d12; text-shadow:-1px 1px #bd8c42;}
#cta-available-volunteer a.small-link {margin: 0 10px 0 0;display:block; width: 100px; float:right; padding: 10px 20px 0 0; }
#cta-available-volunteer h2.top {float:left;padding: 2px; }
#cta-available-volunteer ul { list-style:none;}
#cta-available-volunteer li { margin-top: 5px; }


#middle-btm {width: 1000px;}
#photos {width: 360px; float:left;}
#photo-title {width: 320px; background:url(../images/title-bg-photo.png) top left no-repeat; height:46px; padding: 10px 20px;}
#photo-title h2 {float:left;}
#photo-title a.link {float:right; color:#e5d9c6; margin-top: 4px;}
#photo-feed, #photo-text {width: 342px; margin:0 auto;}
.photo-tn { float:left; margin: 0 8px 8px 0; box-shadow:-1px 1px 3px #000;  border: 1px solid #f6cb56; }


#carousel {width: 628px; float:right; margin-right:5px;}
#carousel a {color:#960e10; font-weight:bold;}
#carousel h2 {margin-left: -5px;}

#btm-bg {width: 100%;background: url(../images/btm-bg.jpg) top center no-repeat #000; height:364px}
#newsletter { width: 354px; float:left; margin-top: 15px; }
#newsletter-title {width: 354px; height: 58px ; background:url(../images/title-newsletter-bg.png) top left no-repeat; padding: 13px 0 0 20px;}
#newsletter-form { width: 341px; margin: 0 0 0 8px; }

#blog {width: 431px ; float:left;}
#blog-title {width: 337px; height: 64px; background:url(../images/title-blog-bg.png) top left no-repeat; padding: 31px 0 0 94px;}
#blog-content {width: 431px; margin: 0 auto; }
#blog-images {width: 98px; float:left;}
.blog-img {width: 76px ; background:url(../images/blog-img-bg.png) top left no-repeat ; height:86px; display:block; padding: 3px 0 0 7px; margin-bottom:15px;}
#blog-feed {width: 374px; float:left; margin-left: 30px; }
#blog-feed h2 {font-size:14px; line-height:16px; text-transform:uppercase; color:#960e10;}
#blog-feed a {color:#960e10;}
#blog-feed .rssitem1 {margin:8px 0 25px 0; border-bottom:1px solid #251704; padding-bottom: 20px;}

#social-media {width: 210px ; float:left; margin-top: 20px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:12px; text-transform: uppercase; }
#social-media a {color:#fff; width: 60px; text-decoration:none;}
#social-media a.facebook { width: 149px; height: 57px; background:url(../images/facebook-bg.png) top left no-repeat; display:block; padding: 26px 0 0 72px;}
#social-media a:hover.facebook {background:url(../images/facebook-bg-hover.png) top left no-repeat;border: 1px solid #e0a247; padding: 24px 0 0 70px; }
#social-media a.flickr { width: 149px; height: 57px;background:url(../images/flickr-bg.png) top left no-repeat ; display:block; padding: 26px 0 0 72px; margin: 10px 0;}
#social-media a:hover.flickr {background:url(../images/flickr-bg-hover.png) top left no-repeat;border: 1px solid #e0a247;padding: 24px 0 0 70px}
#social-media a.twitter { width: 149px; height: 57px;background:url(../images/twitter-bg.png) top left no-repeat ;display:block;  padding: 26px 0 0 72px;}
#social-media a:hover.twitter {background:url(../images/twitter-bg-hover.png) top left no-repeat;border: 1px solid #e0a247;padding: 24px 0 0 70px}

#large-footer-container {position:relative;}
#wayang {width: 185px; height:269px; display:block; background:url(../images/wayang.png) top left no-repeat; bottom:-33px; right:7px; position:absolute;}
#large-footer-bg {width: 100%; background: url(../images/footer-lrg-bg.jpg) top center repeat-x #000; height:189px;padding-top: 19px;}
#large-footer-bg h3 {font-size: 14px; color: #ca8f37 ; text-transform: uppercase; border-bottom: 1px solid #ca8f37; padding-bottom: 20px; margin:0;}
#large-footer-bg ul {list-style:none; margin:0; padding:0;}
#large-footer-bg ul li a { color:#ca8f37; text-decoration:none; display:block; padding: 6px 0 12px 10px; border-bottom: 1px solid #ca8f37;}
#large-footer-bg ul li a:hover {background-color:#201004;}

#general-info {width:337px; float:left; position:relative; display:block;}
#drums {display:block; background: url(../images/img-handdrums.png) top left no-repeat ; width: 146px; height:123px; right: -30px; top: 45px; position:absolute;}
#general-info ul {width: 337px;}
#quick-links {width:600px; float:right;} 
#quick-links h3 {border:none;}
#quick-links ul {width: 267px; float:left; margin-right:20px; border-top: 1px solid #ca8f37 ;}
#footer-bg {width: 100%;  background: url(../images/footer-bg.jpg) top center no-repeat #000; height:30px; padding-top: 20px;}

/*STORIES module*/
#story-wrap {width: 628px ; height: 342px; float:right; border: 1px solid #f6cb56; position:relative;margin: 45px 5px 0 0; }
#dragon { background:url(../images/dragon.png) top left no-repeat; width: 345px; height: 386px; top: 56px; right: -133px; position:absolute;z-index:888;}
.stories {display: block; width: 614px; height: 328px; overflow: hidden; position: relative; border: 7px solid #36271a; z-index:222; }
		
.story-item { overflow: hidden !important; }
.story-item img { margin: 0; padding: 0; }

.story-content { width: 400px; padding: 5px 12px 45px 12px; z-index: 1500; position:relative; color:#FFF; border: 1px solid #e0a247; bottom: 98px; left: 188px; background:url(../images/story-content-bg.png) repeat;}
.story-content h1 {color: #E0A247; margin: 0; padding: 0; text-transform:uppercase;font-weight:bold; font-size:18px;}	
.story-content p {color: #FFF; margin:0; padding:0;  float:left;}
/*.story-content a {color: #f3b44f; display:block; background: url(../images/stories-more-btn.jpg) top left no-repeat; width: 80px ;height: 25px; text-transform:uppercase; padding: 5px 0 0 10px; text-decoration:none; font-size:15px; font-family:Georgia, "Times New Roman", Times, serif; float:right; margin:5px 15px 0 0 ;} */
.story-content a {color: #E0A247; text-transform:none;}
.story-content a:hover {color:#fff; text-decoration:underline}
		
.story-item .image-header {display: block; width: 628px; height: 344px; overflow: hidden !important; z-index: 10;}
.story-item img { border:0px; z-index: 999; }
		
		
#nav-stories {display: block; height: 15px; padding: 5px 10px 0 0;position:absolute; width: 200px;top: 10px; left: 15px; font-size:12px; z-index: 222;}
			
#nav-stories a { display: block; border: 1px solid #ee9758; float: left; margin-right: 5px;text-align: center; text-decoration: none; color:#e1e1e1; font-weight:bold;background:url(../images/search-blk-bg.png) repeat;margin-bottom:5px; padding: 5px 10px;}

#nav-stories a.activeSlide {background-color:#000;color: #fff; border: 1px solid #f6b955; }
		
/******************2011 Performers Carousel - Uses the Stories Module*/
#mid-wild {width: 543px; float:left; height: 443px; overflow: hidden;}
h3#titlewild {display:block; width: 543px; height: 34px; background:url(/images/home/title-wild.jpg) top left no-repeat;
		text-indent: -9999px}
		
#port-left {background:url(/images/arrow-left.jpg) top left no-repeat; width: 19px; height:91px; float:left; cursor:pointer;}
#port-right {background:url(/images/arrow-right.jpg) top left no-repeat; width: 19px; height:91px; float:right;cursor:pointer;}
		
		
div.thumbnails {float: left; width: 588px!important;}
.thumbnails li {list-style:none;list-style-type:none;width: 192px;display:block;height: 273px;float: left; margin-left:5px;}
.thumbnails li img {background:url(/images/home/img-bg.jpg) top center no-repeat;margin: 0 auto; width: 192px; height: 91px; border: 1px solid #7f1a1b;}		
.thumbnails h2 a {font-size: 14px;display:block;clear:both;  width: 148px; margin: 5px 0 0 5px !important; color: #b91d1f !important; padding: 0; text-transform:uppercase; line-height:18px; }
.thumbnails ul {margin:0;padding:0; width: 515px;}
.thumbnails ul li a {color: #D18E26; font-weight:bold;}
.thumbnails p {display:block; width: 148px; margin: 0 0 0 5px; padding:0; min-height:80px;}
.thumbnails div {width:148px;}
		
#btn-learn-more { background:url(../images/btn-carousel.jpg) top left no-repeat; line-height: 30px; width: 169px; display:block; color:#3a1e08; padding-left:8px; text-transform:capitalize; text-decoration:none;}
#btn-learn-more:hover {color:#2B4C17}

/******************Mini Contact Form Styles */
	.contact #firstname,
	.contact #lastname,
	.contact #email,
	.contact #phone,
	.contact #contactnotes
	{width: 338px; border: 1px solid #A79957; height: 40px; padding: 4px 0 4px 0; margin: 0 0 8px 0; color:#382F10; background: url(../images/newsletter-field-bg.png) repeat; border: 1px solid #f6cc5b; font-weight:bold;}
	
	.contact #department {width: 226px; border: 1px solid #A79957; height: 26px; margin: 0 0 8px 0; color:#382F10; 
	 padding: 4px 0 0 0}
	
	.contact-template #contactnotes {height: 89px;}

	.contact #firstname:focus,
	.contact #lastname:focus,
	.contact #email:focus,
	.contact #phone:focus,
	.contact #contactnotes:focus,
	.contact #department:focus
	{border-color: #3F6824; background: #f9f6e6}
	
	.contact #contact-signup-check {width: 158px; display:block; float:left;}
	.contact #contact-signup-check p {display:block; float:left; margin:0px; padding:0 0 0 3px; width: 135px; font-size:11px}
	
	.contact .submit {float:right;}
	
	

/******************TEMPLATE */
#template-left-col {width: 250px; float:left; position:relative; display:block;margin-top: 45px;padding: 0;}
#template-photos {width: 250px; float:left;}
#template-photo-title {width: 250px; background:url(../images/title-bg-photo.png) top left no-repeat; height:46px; padding: 10px 20px;}
#template-photo-title h2 {float:left;}
#template-photo-title a.link {float:right; color:#e5d9c6; margin-top: 5px;}
#template-photo-feed, #template-photo-text {width: 256px; margin: 0 0 0 20px;}
.template-photo-tn { float:left; margin: 0 8px 8px 0; box-shadow:-1px 1px 3px #000;  border: 1px solid #f6cb56; }

#template-newsletter {width: 250px; background:url(/images/title-bg-photo.png) top left no-repeat; height:46px; padding: 10px 20px;}
#template-newsletter-form {width: 284px; margin: 0 0 20px 6px;}
#template-editable-area {width: 250px;margin-top: 20px; padding: 0;}
#bodycontent-wrap {width: 688px ; float:right; border: 1px solid #f6cb56; position:relative;margin: 45px 5px 80px 0; background:#fff;}

#template-middle-bg {width: 100%; background: url(../images/template-middle-bg.jpg) top center repeat #000;border-top: 1px solid #eec039; border-bottom: 1px solid #eec039;}
#bodycontent {width: 620px ; margin: 0 auto; padding: 20px 0 100px 0; min-height: 560px; }
#bodycontent #t-cms-iconrow {margin-top: 180px;}

.lineup{border:none; width: 850px;}
.lineup td{
	background-color:#fdf5ea;
	border:none;
	border-style:none;
	}

.event {
    -moz-border-radius: 4px 4px 4px 4px;
    -moz-box-shadow: 1px 1px #888888;
    border-width: 0 1px 1px 0;
    display: block;
    float: left;
    font-size: 13px;
    margin: 10px 10px 0 0;
    padding: 5px;
    position: relative;
}

.event a {
    text-decoration: none;
}

.name {
    padding-bottom: 4px;
    padding-left: 0;
}

a {
    color: #2F231A;
}

.event {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border-width: 0 1px 1px 0;
display: block;
float: left;
font-size: 13px;
margin: 10px 10px 0 0;
padding: 5px;
position: relative;
-moz-box-shadow: 1px 1px #888;
-webkit-box-shadow: 1px 1px #888;
box-shadow: 1px 1px #888;
border-top-left-radius: 4px 4px;
border-top-right-radius: 4px 4px;
border-bottom-right-radius: 4px 4px;
border-bottom-left-radius: 4px 4px;
}



.ev_1, .ev_1 span.box {
    background: none repeat scroll 0 0 #C0C;
	border-left: 4px solid #c0c;
    border-right: 4px solid #c0c;
}

.ev_2, .ev_2 span.box {
    background: none repeat scroll 0 0 #06C;
	border-left: 4px solid #06C;
    border-right: 4px solid #06C;
}

.ev_3, .ev_3 span.box {
    background: none repeat scroll 0 0 #ebb15a;
	border-left: 4px solid #ebb15a;
    border-right: 4px solid #ebb15a;
}

.ev_4, .ev_4 span.box {
    background: none repeat scroll 0 0 #699;
	border-left: 4px solid #699;
    border-right: 4px solid #699;
}
.ev_5, .ev_5 span.box {
    background: none repeat scroll 0 0 #FF6;
	border-left: 4px solid #FF6;
    border-right: 4px solid #FF6;
}
.ev_6, .ev_6 span.box {
    background: none repeat scroll 0 0 #369;
	border-left: 4px solid #369;
    border-right: 4px solid #369;
}
.ev_7, .ev_7 span.box {
    background: none repeat scroll 0 0 #a56929;
	border-left: 4px solid #a56929;
    border-right: 4px solid #a56929;
}
.ev_8, .ev_8 span.box {
    background: none repeat scroll 0 0 #f73149;
	border-left: 4px solid #f73149;
    border-right: 4px solid #f73149;
}
.ev_9, .ev_9 span.box {
    background: none repeat scroll 0 0 #6C3;
	border-left: 4px solid #6C3;
    border-right: 4px solid #6C3;
}
.ev_10, .ev_10 span.box {
    background: none repeat scroll 0 0 #F60;
	border-left: 4px solid #F60;
    border-right: 4px solid #F60;
}
.ev_11, .ev_11 span.box {
    background: none repeat scroll 0 0 #1bbefa;
	border-left: 4px solid #1bbefa;
    border-right: 4px solid #1bbefa;
}
.ev_12, .ev_12 span.box {
    background: none repeat scroll 0 0 #C03;
	border-left: 4px solid #C03;
    border-right: 4px solid #C03;
}
.ev_13, .ev_13 span.box {
    background: none repeat scroll 0 0 #669;
	border-left: 4px solid #669;
    border-right: 4px solid #669;
}



/******************TEMPLATE Mini Contact Form Styles */
	.contact-template #firstname,
	.contact-template #lastname,
	.contact-template #email,
	.contact-template #phone,
	.contact-template #contactnotes
	{width: 282px; border: 1px solid #A79957; height: 40px; padding: 4px 0 4px 0; margin: 0 0 8px 0; color:#382F10; background: url(../images/newsletter-field-bg.png) repeat; border: 1px solid #f6cc5b; font-weight:bold;}
	
	.contact-template #department {width: 226px; border: 1px solid #A79957; height: 26px; margin: 0 0 8px 0; color:#382F10; 
	 padding: 4px 0 0 0}
	
	.contact-template #contactnotes {height: 89px;}

	.contact-template #firstname:focus,
	.contact-template #lastname:focus,
	.contact-template #email:focus,
	.contact-template #phone:focus,
	.contact-template #contactnotes:focus,
	.contact-template #department:focus
	{border-color: #3F6824; background: #f9f6e6}
	
	.contact-template #contact-signup-check {width: 158px; display:block; float:left;}
	.contact-template #contact-signup-check p {display:block; float:left; margin:0px; padding:0 0 0 3px; width: 135px; font-size:11px}
	
	.contact-template .submit {float:right;}
	
	
.clear { clear: both; }
