@import url("janine.css");

/*---------------------------------------
	Defaults
---------------------------------------*/

html { min-height:100%; margin-bottom:1px; }
body, ul, ol, li, h1, h2, h3, h4, h5, h6, p, form, dt, dd { margin:0px; padding:0px; }
body, input, td, th, textarea { font-family:Verdana, Arial, Helvetica, sans-serif }

/* Font sizes */
body { font-size:62%; color:#333;  }

textarea { font-size:1.1em; }
a { text-decoration:none; color:#ed1c8f; }
a:hover { text-decoration:underline }

ul, ul li { list-style-type:none }
img { border:0px; }
td, th { vertical-align:top; text-align:left }
p { margin-bottom:1.3em;  }
p, dt, dd, li { line-height:1.4em }
table, ul, ol, dl, h2, h3, form { margin-bottom:1.2em; }

h1 { font-size:1.8em; font-weight:normal; margin:0 0 0.8em; color:#15AFD3; font-family:Arial, Helvetica, sans-serif }
h2 { font-size:1.3em; margin:0 0 5px; color:#333; font-family:Arial, Helvetica, sans-serif }
h3 { font-size:1em; margin:0 0 1.2em; text-transform:uppercase; color:#ed1c8f; }
td h3 { margin:0; }
td h3 a { color:#24909D }
h4 { color:#ed1c8f; font-size:1.2em; margin-bottom:2px; }
h5 { color:#ed1c8f; text-transform:uppercase; font-size:1.1em; margin-bottom:2px;  }

ul li, ol li { margin-left:20px; margin-bottom:4px; }
ul li { list-style-type:disc; }
ol li { margin-left:25px; }

blockquote { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:1.2em; line-height:1.3em; padding:0; margin:0 0 15px;  }
blockquote p { margin:0; }
blockquote cite { font-size:0.9em; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:normal; display:block; }
blockquote cite a { color:#ed1c8f; }

p.hidden, tr.folaigh td, tr.folaigh th, .folaigh { display:none }

p.alert { color:#00ADA8; font-weight:bold; }


ul.inline, ul.inline li { margin:0; padding:0; list-style-type:none }
ul.inline li { margin-left:18px; display:inline; }

.back { clear:both; }
.back a { color:#15AFD3 }

.details { color:#666; }

.date { color:#999; text-transform:uppercase }



/*---------------------------------------
	Main Layout
---------------------------------------*/
body { text-align:center; background:#ed1c8f }
#outer { background:url(../images/generic/logo.gif) top center no-repeat; padding-top:13px; }
#container { width:960px; margin:0 auto; text-align:left; }
#wrapper { clear:both; background-color:#f152a4; padding:8px 10px 0 10px }



 /* Main Content Columns
-------------------------------------*/
#content, #main, #sidebar, #text, #subnav, #extra { float:left; display:inline; }
#content { width:100%; float:left; display:inline; font-size:1.1em; background:#fff url(../images/generic/content_bg.gif) top left repeat-y; margin-bottom:8px; z-index:1; }
#main { width:690px; margin-left:10px; padding-top:10px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#sidebar { width:200px; float:right; margin-right:10px; padding-top:10px; min-height: 440px; height: auto; }
* html #sidebar { height: 440px; }

#text { width:470px; margin-left:10px  }
#text .wrapper { padding:0 40px 0 12px }
#subnav { width:190px; float:right; }


#breadcrumbs { background-color:#f152a4; font-size:1em; color:#fff; padding-left:18px; padding-bottom:5px; }
#breadcrumbs a { color:#fff; text-decoration:none }
#breadcrumbs a:hover { border-bottom:1px dotted #fff; }


#title { background-color:#9BD8DB; color:#fff; padding:11px 15px 10px 15px; margin-bottom:5px; }
#title h1, #title h2 { color:#fff; margin:0; padding:0; }

.summary { float:left; display:inline; width:220px; margin-left:10px; margin-right:5px; margin-bottom:5px; }
.summary h2 { margin-bottom:0; }
.summary h2 a { color:#333; text-decoration:none }
.summary h2 a:hover { text-decoration:underline }
.summary .photo { height:120px; background-color:#eee; margin-bottom:10px; }
.summary .date { text-transform:none; margin-bottom:15px; } 
.summary .book { float:right; display:inline; width:90px; text-align:right; margin:0; }
.summary a { color:#15AFD3; text-decoration:underline }
.summary a:hover { text-decoration:none }

.column1 { clear:left; }
#text .column1 { margin-left:0 }

span.fisa { float:right; display:inline; width:19px; height:19px; }
.surprising { background-image:url(../images/buttons/s_surprising.gif) }
.inspiring { background-image:url(../images/buttons/s_inspiring.gif) }
.first { background-image:url(../images/buttons/s_first.gif) }
.alternative { background-image:url(../images/buttons/s_alternative.gif) }


/* Header
-------------------------------------*/
#header { height:100px; position:relative; margin:0px 20px 18px; z-index:100; }

#logo { float:left; display:inline; }
#logo a { display:block; width:174px; height:103px;  }
#logo a img { float:left; display:inline; display:none }
#date { left:293px; top:10px; position:absolute }


#search { width:170px; float:right; text-align:right }
#search .button { margin-left:5px; position:relative }
#search #keywords { width:143px; float:left; font-size:1.1em; border:0; padding:3px 2px; color:#777;  }

#header .box-office { position:absolute; bottom:0; right:0; margin:0; padding:0;  }
.box-office { font-size:1.5em; color:#fff; font-family:Arial, Helvetica, sans-serif }
.box-office em { font-size:1.5em; margin-left:10px; font-style:normal }

ul#main-sponsors { position:absolute; bottom:0; right:0; }
ul#main-sponsors, ul#main-sponsors li { margin:0; padding:0; list-style-type:none; }
ul#main-sponsors li  { display:inline; margin-left:30px; }
ul#main-sponsors li.thin img { margin-bottom:15px; }

/* Top Navigation 
-------------------------------------*/
#navigation { float:left; display:inline; width:100%; font-family:Arial, Helvetica, sans-serif; font-size:1.5em; padding-bottom:3px; margin-bottom:5px; position: relative; z-index: 100; }
#navigation ul, #navigation li { margin:0px; padding:0px; list-style-type:none }
#navigation li { float:left; display:inline; position:relative; width:227px; margin-left:10px; background:url(../images/generic/nav_default.gif) top left no-repeat }
#navigation a { display:block; padding-left:15px; font-weight:bold; text-decoration:none; color:#ed1c8f; line-height:60px; border:0; }

#navigation li.book, #navigation li.book a:hover { background-image:url(../images/generic/nav_book.gif) }
#navigation li a:hover, #navigation li:hover a, #navigation li.current a { background-image:url(../images/generic/nav_hover.gif); color:#fff; }
#navigation li.current li a { background-image:none }

#navigation .dropdown { display:none; position:absolute; width:227px; z-index:200; padding-bottom:10px; padding-top:10px; font-size:0.95em; background: url(../images/generic/dropdown_bg.gif) bottom left no-repeat; }

#navigation .events .dropdown { width:345px; padding-top:5px; background:url(../images/generic/dropdown_wide_top_bg.gif) top left no-repeat }
#navigation .events .dropdown .wrap { background:url(../images/generic/dropdown_wide_bg.gif) bottom left no-repeat; padding-bottom:10px; padding-top:10px; }

#navigation .dropdown ul, #navigation .dropdown li, #navigation .dropdown a { margin:0; padding:0; background:none; line-height:20px; z-index:100; }
#navigation .dropdown li a {  color:#333; font-weight:normal; font-size:0.8em; }

#navigation .dropdown ul.sub { margin:0 4px; z-index:100; }
#navigation .dropdown ul.sub li { width:219px; }
#navigation .dropdown ul.sub li a { padding-left:35px; background:#CDECEE url(../images/generic/dropdown_bullet.gif) 15px 4px no-repeat  }
#navigation .dropdown ul.sub li a:hover { color:#ed1c8f; }

#navigation .dropdown ul.sub ul li a { background-image:url(../images/generic/dropdown_sub_bullet.gif); background-position:33px 7px; padding-left:44px; color:#666; }

#navigation .dropdown ul, #navigation .dropdown ul li a { background:#CDECEE }
#navigation .dropdown ul.column { float:left; width:140px; margin-left:10px; }
#navigation .dropdown ul.column li { width:100%; }
#navigation .dropdown ul.column a { background: url(../images/home/pink_arrow.gif) top left no-repeat; padding-left:15px; }

#navigation li:hover .dropdown, #navigation li.sfhover .dropdown { display:block; top:50px; left:0; }


/*#navigation li ul { position: absolute; left: -9999em; text-align:left }
#navigation li ul, #navigation li ul li { width:122px; }

#navigation ul.sub { width:227px; background-color:#9BD8DB; padding-bottom:4px; }
#navigation ul.sub li, #navigation ul.sub li a { background:none; background-color:#CDECEE; line-height:20px; }
#navigation ul.sub li { margin:0; padding:0; margin-left:4px; }
#navigation ul.sub li a { width:219px; padding:0px; margin:0;  }


#navigation li:hover ul, #navigation li.sfhover ul { left: auto; }
*/


/* Banner
-------------------------------------*/
#banner, #booking-frame { margin-bottom:15px; }

#booking-frame { background-color:#DFE7E9; padding: 0 20px; }
#searchHome h1 { color:#ed1c8f !important; }



/* Footer
-------------------------------------*/
#quicklinks { clear:both; padding:15px 0 20px 10px; background:#666 url(../images/generic/quicklinks_bg_internal.gif) top left no-repeat; }
#quicklinks a { color:#fff; }
#quicklinks a:hover { text-decoration:none; border-bottom:1px dotted #fff; }

#quicklinks h4 { color:#ccc; text-transform:uppercase; margin-bottom:16px; }

#quicklinks .section { float:left; display:inline; width:330px; margin-left:11px; }

#quicklinks .section ul { float:left; display:inline; width:155px; }
#quicklinks .section ul, #quicklinks .section li { margin:0; padding:0; list-style-type:none }
#quicklinks .section li { margin-bottom:2px; }

#quicklinks div#social { width:220px; margin-left:40px; }

#quicklinks ul.inline, #quicklinks ul.inline li { list-style-type:none; margin:0; padding:0; }
#quicklinks ul.inline { width:200px; }
#quicklinks ul.inline li { display:inline; margin-right:6px; }

#footer { clear:both; color:#ccc; background-color:#333; font-size:1.1em; padding:40px 25px 13px 20px; position:relative; }
#footer a { color:#666; text-decoration:none }
#footer a:hover { color:#fff;  border-bottom:1px dotted #fff;}
#footer p { margin:0; padding:0; }
#footer p.box-office { position:absolute; top:22px; right:25px; color:#fff; text-align:right; font-size:1.2em;}
#footer p#credit { position:absolute; bottom:13px; right:25px;}


/* Sidebar
-------------------------------------*/

ul.arrows, ul.arrows li { list-style-type:none; margin:0; padding:0; }
ul.arrows { margin-bottom:1.2em; }
ul.arrows li { padding-left:15px; margin-bottom:3px; background:url(../images/generic/pink_arrow.gif) center left no-repeat }
ul.arrows li a { color:#333; }
ul.arrows li a:hover { color:#339CD5; }



/* Sidebar (Right)
-------------------------------------*/
#sidebar .section, #extra .section { border-top:2px solid #86949D; padding:15px 5px 10px 0px;  }
#sidebar .section h3, #extra .section h3 { text-transform:uppercase; color:#333; font-size:1.6em; font-family:Geneva, Arial, Helvetica, sans-serif; margin-bottom:10px; }

#sidebar .section ul, #sidebar .section li { margin:0; padding:0; list-style-type:none }
#sidebar .section ul li { margin-bottom:5px;  }
#sidebar .section li a { color:#333; }
#sidebar .section li a:hover { text-decoration:none; border-bottom:1px dotted #333; }
#sidebar .section li { background:url(../images/generic/pink_arrow.gif) center left no-repeat; padding-left:18px; }

#sidebar #connect { padding-bottom:10px; }
#sidebar #connect ul.inline li { background:none; padding-bottom:1px; padding-right:10px; }
#sidebar #connect ul.inline { margin-bottom:12px;}


#sidebar #calendar { background:#fff; border:0; padding-left:10px; padding-right:10px; margin-bottom:20px;  }
#sidebar #calendar h4 { text-transform:none; font-family:Arial, Helvetica, sans-serif; font-style:normal; font-size:1.3em; font-weight:bold; padding-left:6px; margin-bottom:5px; color:#ED1C8F }
#sidebar #calendar p { margin-left:6px; margin-bottom:10px; }
#sidebar #calendar p a { color:#333; text-decoration:underline }
#sidebar #calendar p a:hover { text-decoration:none }

#dates { border-collapse:collapse; }
#dates td, #calendar th { width:25px; line-height:21px; text-align:center; }
#dates td { background-color:#F0F0F0; color:#fff; border:1px solid #fff; font-weight:bold }
#dates td a { color:#fff; display:block; background-color:#ADADAD;  }
#dates td a:hover { background-color:#ed1c8f; text-decoration:none }




/* Sub Navigation
-------------------------------------*/
#subnav { margin-bottom:15px; } 
#subnav h2 { color:#79888B; font-weight:normal; margin-bottom:10px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:1.3em; }

#subnav ul, #subnav li { margin:0; padding:0; list-style-type:none; background:none }
#subnav ul.links { border-top:1px solid #ccc; }
#subnav ul.links li { float:left; display:inline; width:100%; border-bottom:1px solid #ccc;  }
#subnav ul.links li a { display:block; color:#666; line-height:23px; padding:0 0 0 16px; text-decoration:none; border-top:3px solid #fff; border-bottom:3px solid #fff;} 

#subnav ul.links li.current a, #subnav ul.links li a:hover, #subnav ul.links li.current a { background:#F9EA49 url(../images/generic/subnav_bullet.gif) center left no-repeat; }


#subnav ul.sub { display:none }
#subnav li.current ul.sub, #subnav li.current ul.sub li.current ul.sub { display:block; border:0; }
#subnav ul.sub li.current a { font-weight:bold; }

#subnav li.current ul.sub li { border:0;  }
#subnav li.current ul.sub li a { border:0; padding-left:33px; background:#fff url(../images/generic/subnav_sub_bullet.gif) top left no-repeat; }
#subnav li.current ul.sub li a:hover { font-weight:bold; }



/* Homepage
-------------------------------------*/
#page-Homepage #content { background:#fff url(../images/generic/content_bg_homepage.gif) top left repeat-y; border-top:10px solid #fff; border-bottom:10px solid #fff; }
#page-Homepage #main, #page-Homepage #sidebar, #page-Homepage #extra { padding-top:2px; margin:0; }
#page-Homepage #main { width:365px; margin-left:15px;  }
#page-Homepage #sidebar { float:left; margin-left:20px; min-height:200px; }
* html #page-Homepage #sidebar { height: 200px; }
#page-Homepage #extra { float:right; width:305px; margin-right:10px; }

#page-Homepage #sidebar .section, #page-Homepage #extra .section { border-top: 1px solid #ccc; }
#page-Homepage #introduction { font-size:1.1em; }

#page-Homepage #quicklinks { background:url(../images/generic/quicklinks_bg.gif); padding-left:0; }
#page-Homepage #quicklinks .section { width:310px; margin-left:16px; }
#page-Homepage #quicklinks .section ul { float:left; display:inline; width:150px; }
#page-Homepage #quicklinks div#social { width:245px; margin-left:0px; color:#fff;  }
#page-Homepage #quicklinks div#social ul { width:245px; }

#page-Homepage #quicklinks div#social .meta { font-style:italic; color:#999; }

#page-Homepage #extra .section ul.inline li { margin-left:0; margin-right:8px; }

#features { margin-bottom:8px; } 
#slideshow { position:static; width: 603px; height: 250px; float:left; display:inline; z-index:1; }
ul#slides, ul#slides li { margin:0; padding:0; list-style-type:none; z-index:1; }
ul#slides { float: left; display: inline; width: 603px; height: 250px; overflow: hidden; color: #fff; position:relative; z-index:1; }
/*some quotes paragraph styling is for non jquery visitors*/
#slides .details { position:absolute; width:603px; bottom:0; left:0; color:#fff; z-index:1;}
#slides .details .wrapper { padding:20px 10px; background:url(../images/generic/transparent.png) }
#slides .details h2, #slides .details p { margin:0; padding:0; color:#fff; }	
#slides .details h2 { font-size:1.7em; font-weight:normal; }
#slides .details h2 a { color:#fff; }

#video-intro { float:right; display:inline; width:329px; }

#page-Homepage #main h1 { font-size:1.8em; color:#ed1c8f;  }
#page-Homepage #main p { font-size:1.1em; }

#page-Homepage #main ul, #page-Homepage #main ul li { list-style-type:none; margin:0; padding:0; }
#page-Homepage #main ul { margin-bottom:1.2em; }
#page-Homepage #main ul li { padding-left:18px; margin-bottom:4px; background:url(../images/generic/pink_arrow.gif) center left no-repeat }
#page-Homepage #main ul li a { color:#333; }
#page-Homepage #main ul li a:hover { color:#ED1C8F; }

#page-Homepage #main h2 { font-family:Geneva,Arial,Helvetica,sans-serif; font-size:1.6em; text-transform:uppercase; color:#ED1C8F; }

#page-Homepage #calendar .mora a, #festival-updates .more a { color:#ED1C8F; text-decoration:underline }
#page-Homepage #calendar .mora a:hover, #festival-updates .more a:hover { text-decoration:none }

h3 a.rss { display:inline; float:right; padding-top:2px; text-align:right; width:20px; }

/* Specific Pages
-------------------------------------*/

#page-EventListings #main, #page-CuratorListings #main { margin-left:0; padding-top:0; width:710px; }
#page-CuratorListings #main { padding-top:10px; }

#page-EventListings #main h1 { margin:5px 0 5px 15px; padding-top:5px; clear:both }
#page-EventListings #text h1 { margin-left:0; }
#page-EventListings .summary a { color:#15AFD3; }
#page-EventListings .summary .date a { color:#999; text-decoration:none; } 
#page-EventListings .summary .date a:hover { text-decoration:underline }


#page-Event #text, #page-Curator #text { width:491px; margin-left:0; }
#page-Event #subnav h3, #page-Curator #subnav h3 { margin-bottom:0; }
#page-Event #subnav h3 { color:#333; }
#page-Event #subnav, #page-Curator #subnav { margin-top:5px; }
#subnav .wrapper { margin:0 20px 0 10px; }

#page-Curator #text h2 { font-size:1.7em; font-weight:normal; }
#page-Curator #subnav { margin-left:10px; width:180px; }

#page-HotelListings .summary h3, #page-FooddrinkListings .summary h2, #page-VenueListings .summary h2 { text-transform:none; margin-bottom:1em;  }
#page-HotelListings .summary h3 a, #page-FooddrinkListings .summary h3 a, #page-VenueListings .summary h2 a { color:#666; font-weight:normal; text-decoration:none }
#page-VenueListings .summary h2 a  { font-size:0.85em; }
#page-HotelListings .summary h3, #page-FooddrinkListings .summary h3 { text-transform: none; font-size: 1.1em; font-family: arial,helvetica,sans-serif; }
#page-HotelListings .summary h3 a:hover, #page-FooddrinkListings .summary h3 a:hover, #page-VenueListings .summary h2 a:hover { text-decoration:underline; }
#page-HotelListings .column1, #page-FooddrinkListings .column1, #page-VenueListings .column1 { margin-left:0; }

#page-Glance #content { background:#fff;  }
#page-Glance #main { width:920px;  }
#page-Glance h1 { color:#333; margin-left:15px; }

#page-Blog { background-color:#FFCC00 }
#page-Blog #content { background-image:url(../images/blog/content_bg.gif); }
#page-Blog #outer { background-image:url(../images/blog/kaf_logo_transparent.gif) }
#page-Blog #main { padding-top:20px; }
#page-Blog #navigation { line-height:26px; background-color:#ED1D8F; padding-bottom:0; margin-bottom:10px;  }
#page-Blog #navigation li, #page-Blog #navigation li:hover, #page-Blog #navigation li a { background:none }
#page-Blog #navigation li { width:auto; margin-left:33px;  }
#page-Blog #navigation li a { color:#fff; line-height:26px; padding-left:0; }
#page-Blog #navigation li a:hover { color:#FFCC00 }
#page-Blog #breadcrumbs { display:none }
#page-Blog #wrapper { background-color:#FFDB4C; }
#page-Blog #section-heading { position:absolute; bottom:0; right:0; } 
#page-Blog #main { width:500px; margin-left:90px; }
#page-Blog #main .date { text-transform:none; margin-bottom:1em; }
#page-Blog #main .meta { margin-bottom:4em; }
#page-Blog #sidebar ul, #page-Blog #sidebar li { background:none }
#page-Blog #sidebar li { padding-left:0; }
#page-Blog #sidebar h3 { color:#666; font-size:1.4em; letter-spacing:-1px; }
#page-Blog #sidebar .section { border-top:1px solid #e0e0e0 }

#page-Blog #sidebar #twitter-updates li { margin-bottom:15px; }
#page-Blog #sidebar #twitter-updates li .meta, #page-Blog #sidebar #twitter-updates li .meta a { color:#999; }
#page-Blog #sidebar #recent-updates li a { color:#ED1C8F }

#page-Blog .column1 { margin-left:0; margin-right:30px; }

#page-Wide #main .text { width:670px; }
#page-Wide #subnav { display:none }

/* Specific Elements and Classes
-------------------------------------*/
#tourpanel { width:491px; background:url(../images/generic/tab_section_bg.jpg) top left no-repeat; min-height: 312px; height: auto; }
* html #tourpanel { height: 312px; }
#more a { color:#ed1c8f }

#partners h2, #page-FooddrinkListings #text h2, #page-HotelListings #text h2 { clear: both; line-height:30px; background-color:#E0E0E0; padding-left:13px; margin-bottom:14px; }
#partners .summary { text-align:center; margin-bottom:10px; }
#partners .summary a { color:#666; text-decoration:none }
#partners .summary a:hover { color:#5E9ECC }

ul.logos, ul.logos li { margin:0; padding:0; list-style-type:none }
ul.logos { margin-top:10px }
ul.logos li { margin-bottom:8px; }

#subnav a, #subnav .wrapper a { color:#666; text-decoration:underline }
#subnav a:hover, #subnav .wrapper a:hover { text-decoration:none }

#subnav .join { font-style:italic; font-size:1.2em; font-family:Georgia, "Times New Roman", Times, serif; text-transform:lowercase }
#subnav .join a { color:#F22999; text-decoration:underline; }
#subnav .join a:hover { text-decoration:none }

#filter, #filter label, #filter select { float:left; display:inline; }
#filter { background-color:#666; width:710px; margin:0 0 10px; border-bottom:8px solid #F152A4; z-index:1; }
#filter form { margin:0; margin:6px 15px 2px; }
#filter select { width:auto; margin-right:20px; }
#filter #category { width:180px; }
#filter #from, #filter #to { width:110px; }
#filter label { color:#FFE401; text-transform:uppercase; font-weight:bold; font-size:1.1em; margin-right:8px; padding-top:4px; }
#filter input.button { width:auto; float:right; display:inline;  }

table#glance { width:920px; border-collapse:collapse;  }
table#glance td, table#glance th { border:1px solid #fff; font-family:Arial, Helvetica, sans-serif }
table#glance td.event, table#glance th.category { width:300px; text-align:left; padding-left:15px; }
table#glance td.event a { color:#333; }
table#glance td, table#glance th { padding:9px 0; text-align:center  }
table#glance th { color:#fff; font-size:1.1em }
table#glance th.category, table#glance td.event { font-size:1.2em }
.row1 td{ background-color:#E6E6E6; }
.row2 td { background-color:#F3F3F3; }

#fisa-type h3, #fisa-type p, #fisa-type a { color:#FE9900 } 
#fisa-type h3 { margin-bottom:2px; text-transform:none }
#fisa-type a:hover { text-decoration:underline; }
#fisa-type .icon { float:left; display:inline; margin-right:10px; }

#fisa-options { clear:both; margin-left:10px; font-family:Arial, Helvetica, sans-serif }
#fisa-options .summary { width:165px; margin-left:0; margin-right:5px; }
#fisa-options h2 { font-size:1.3em; }
#fisa-options h2 a { color:#15AFD3 }
#fisa-options p { font-size:1.1em; margin-right:10px; }

#confirmation-options { clear:both; font-family:Arial, Helvetica, sans-serif; margin-top:10px; }
#confirmation-options .summary { width:140px; margin-left:0; margin-right:10px; }
#confirmation-options h2 { font-size:1.3em; }
#confirmation-options h2 a { color:#333 }
#confirmation-options p { font-size:1.1em; margin-right:10px; }
#confirmation-options p.photo { margin-bottom:5px; height:auto; background:none; }

.booking-link { float:right; display:inline; width:125px; text-align:right }

.description { clear:both; }

#related-events { border:0; }
#related-events a { color:#333; }

.media-file { margin-bottom:25px }

/*search results*/
#page-search #results h2 { text-transform: capitalize; }
#page-search .paging { margin-bottom: 1em; }

/*tooltips*/
.qtip-content h3 { margin-bottom: 0; color: #333; }
.qtip-content p { margin-bottom: 0.5em; }
.qtip-content a, .qtip-content a:visited { color: #333; }
.qtip-content a.action { text-decoration: underline; }
.qtip-content a:hover { text-decoration: none; }

#brochure { z-index:0; margin-bottom:20px; }
#page-Brochure #content { background:#fff; }

p.pagination { clear:both; margin: 10px 0 20px; font-size:1.2em; text-align:center; line-height:30px; border-top:1px solid #ccc; }
p.pagination a { color:#ED1C8F; text-decoration:none }
p.pagination a:hover { text-decoration:underline }
p.pagination a, p.pagination strong { margin:0 5px;}

ul.partner-names, ul.partner-names li { margin:0; padding:0; list-style-type:none }
ul.partner-names li { margin-left:15px; color:#666; margin-bottom:1.3em; }

#awards { text-align:center }
#awards p { margin-bottom:5px; }

#listings #text ul.responses { display:block }


/* Themes
-------------------------------------*/
.theatre-dance h2, .theatre-dance #subnav h3 { color:#339999 }
.classical h2, .classical #subnav h3 { color:#5ac3cf }
.music h2, .music #subnav h3 { color:#339966 }
.wired h2, .wired #subnav h3 { color:#999900 }
.literature h2, .literature #subnav h3 { color:#cc6633 }
.visual-art h2, .visual-art #subnav h3 { color:#666699 }
.craft h2, .craft #subnav h3 { color:#66cc99 }
.street h2, .street #subnav h3 { color:#3399cc }
.childrens h2, .childrens #subnav h3 { color:#ff6633 }


.theatre-dance #title, tr.theatre-dance th { background-color:#66cccc }
.classical #title, tr.classical th { background-color:#9ad8db }
.music #title, tr.music th { background-color:#66cc99 }
.wired #title, tr.wired th { background-color:#cccc33 }
.literature #title, tr.literature th { background-color:#d7b257 }
.visual-art #title, tr.visual-art th { background-color:#9999cc }
.craft #title, tr.craft th { background-color:#99cc99 }
.street #title, tr.street th { background-color:#3399cc }
.childrens #title, tr.childrens th { background-color:#ff9933 }



/* Forms
-------------------------------------*/
label.narrow { float:left; width:120px; }
input.text, select { width:240px; }
form .column { width:228px; float:left }


/* Clears
-------------------------------------*/
.clear { clear:both; height:0; }



