/*
 * YOOtheme CSS file
 * @author yootheme.com
 * @copyright Copyright (C) 2007 YOOtheme Ltd. & Co. KG. All rights reserved.
 */ 
/* Browser Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td, table {margin: 0; padding: 0;}
fieldset, img {border: 0;}
a:focus {outline: none;}
option {padding-left: 0.4em;}
ul, ol, dl { margin: 1em 0; padding-left: 30px }
dl { margin: 1em 0; }
dd { padding-left: 40px; }
blockquote { margin: 0 0 1em 1.5em; }
xp {margin: 1em 0; }
<!--td, th {padding: 0px;}-->
#menu .AllianceMenu a { margin: 5px; }
html {height: 100%; margin-bottom: 1px;}
/* Page */
body {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 150%; background-color:#535353;}
body.yoopage {background-color:#535353;}
/* set body font size (styleswitcher) */
body.font-small {font-size: 11px;}
body.font-medium {font-size: 12px;}
body.font-large {font-size: 13px;}
/* center page */
div.wrapper {margin: auto; background-color:#ffffff;}
/* Layout */
div#absolute {position: absolute; z-index: 15; top: 0; left: 225px; width: 200px;}
div#page-body {background-color:#535353;}
div.wrapper-t {background: #ffffff url(../images/wrapper_t.png) 0 0 repeat-x;}
div.wrapper-b {background: url(../images/wrapper_b.png) 0 100% repeat-x;}
div.wrapper-l {background: url(../images/wrapper_l.png) 0 0 repeat-y;}
div.wrapper-r {background: url(../images/wrapper_r.png) 100% 0 repeat-y;}
div.wrapper-tl {background: url(../images/wrapper_tl.png) 0 0 no-repeat;}
div.wrapper-tr {background: url(../images/wrapper_tr.png) 100% 0 no-repeat;}
div.wrapper-bl {background: url(../images/wrapper_bl.png) 0 100% no-repeat;}
div.wrapper-br {padding: 10px 35px 80px 35px;background: url(../images/wrapper_br.png) 100% 100% no-repeat;}
div#header {width: auto; height: 150px; padding: 0px 0px 0px 0px; position: relative; z-index: 10; clear: both;  }
div#toolbar {width: auto; height: 27px; padding: 0px 140px 0px 300px; clear: both;}
div#date {margin: 5px 10px 0px 0px; float: left; font-size: 85%;}
div#topmenu {margin: 5px 10px 0px 0px; float: left;}
div#styleswitcher {height: 20px; margin: 3px 0px 0px 10px; float: right;}
div#styleswitcher a {width: 15px; height: 20px; float: right; text-decoration: none; display: block;}
a#switchfontsmall {background: url(../images/styleswitcher_fontsmall.png) 0 0 no-repeat;}
a:hover#switchfontsmall {background: url(../images/styleswitcher_fontsmall.png) 0 -20px no-repeat;}
a#switchfontmedium {background: url(../images/styleswitcher_fontmedium.png) 0 0 no-repeat;}
a:hover#switchfontmedium {background: url(../images/styleswitcher_fontmedium.png) 0 -20px no-repeat;}
a#switchfontlarge {background: url(../images/styleswitcher_fontlarge.png) 0 0 no-repeat;}
a:hover#switchfontlarge {background: url(../images/styleswitcher_fontlarge.png) 0 -20px no-repeat;}
a#switchwidththin {background: url(../images/styleswitcher_widththin.png) 0 0 no-repeat;}
a:hover#switchwidththin {background: url(../images/styleswitcher_widththin.png) 0 -20px no-repeat;}
a#switchwidthwide {background: url(../images/styleswitcher_widthwide.png) 0 0 no-repeat;}
a:hover#switchwidthwide {background: url(../images/styleswitcher_widthwide.png) 0 -20px no-repeat;}
a#switchwidthfluid {background: url(../images/styleswitcher_widthfluid.png) 0 0 no-repeat;}
a:hover#switchwidthfluid {background: url(../images/styleswitcher_widthfluid.png) 0 -20px no-repeat;}
div#headerbar {width: auto; height: auto; padding: 0px 0px 0px 0px; clear: both; overflow: hidden;}
div#headermodule {margin: 0px 0px 0px 0px; float: right;}
div#menubar {width: auto; height: 36px; margin: 0px 15px 0px 15px; clear: both;}
div#menu {position: absolute; top: 100px; left: 0px; height: 36px; padding: 0px 0px 0px 30px;}
div#logo {position: absolute; top: 0px; left: 0px;}
div#search {position: absolute; top: 6px; right: 10px; z-index: 10;}
div#cart {position: absolute; top: 6px; right: 250px; z-index: 10;}
div#login {position: absolute; top: 6px; right: 400px; z-index: 10;}
div#banner {position: absolute; top: 0px; right: -20px; width: 0px; z-index: 3;}
div#top {width: 100%; margin: 0; padding: 0 0 0 15px; clear: both; border: 0;}
div#top .topbox {margin-top: 0;}
div#middle {width: auto; margin: 3px 0 0 0; padding: 0px 15px 0px 15px; clear: both;}
div#middle .background {min-height:0px;}
div#middle .background {padding: 0px; background: none;}
.left div#middle .background {padding: 0;}
.right div#middle .background {padding: 0;}
div#left {width: 226px; margin:0 15px 0 0;}
.left div#middle div#left {float: left;}
.right div#middle div#left {float: right;}
div#main {width: auto;}
div#main {margin: 0; padding: 0;}
.left div#main {margin: 0px 0px 0px 220px;}
.right div#main {margin: 0;}
div#maintop {padding: 0px 0px 15px 0px;}
div#mainmiddle {margin: 0px 0px 10px 0px;}
.showright div#mainmiddle { }
div#right {width: 262px; margin: 0 0 0 3px; padding: 0; float: right;}
div#content {width: auto;}
div#content {margin: 0;}
.showright div#content {margin: 0;}
div#contenttop {margin: 0;}
div#breadcrumb {height: 10px; font-size: 85%; margin:0 15px 10px 0;}<!--{height: 19px; font-size: 85%;}-->
div#contentbottom {margin: 0px;}
div#mainbottom {padding: 0px;}
div#bottom {width: auto; margin: 0px; padding: 0px; clear: both; }
div#bottom .bottomblock {margin-top: 0px; margin-bottom: 0px; width:956px;}
div#footer {width: auto; padding: 0; clear: both; text-align: right;}
div#footer .footer-bg {padding: 15px 0px 15px 0px;}
div#debug {width: auto; margin: 0px; padding: 0px 35px 100px 35px; clear: both;}
div#debug a.anchor {margin: 0px 0px 0px 0px; width: 30px; height: 5px; xxbackground: url(../images/footer_anchor.png) 0 0 no-repeat; display: block; float: right; text-decoration: none;}
/* Clearing & Floating*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { display: block; }
.floatbox { overflow:hidden; }
.float-left { float: left; overflow: hidden; }
.float-right { float: right; overflow: hidden; }
.width20 { width: 19.999%; }
.width25 { width: 24.999%; }
.width33 { width: 33.333%; }
.width50 { width: 49.999%; }
.width66 { width: 66.666%; }
.width75 { width: 74.999%; }
.width100 { width: 100%; }body.width-thin div.wrapper { width: 790px; }body.width-wide div.wrapper { width: 956px; }body.width-fluid div.wrapper { width: 90%; }div#styleswitcher { width: 45px; }/*CSS for Interim Homepage*/
body {margin: 0 auto; padding: 0; font: 11px verdana; color: #3F3F3F; background: #535353 url(images/bg.jpg);}
p {margin: 0; padding:0; font: 11px/1.5 verdana;}
a {text-decoration: underline; font: 11px verdana; color: #000;}
a:hover {text-decoration: none; color: #336699; cursor: pointer;}
h1 {margin: 0 0 1px 13px; padding: 0; font: bold 12px/1.5 verdana; color: #336699;} 
/*Footer*/	
div#footer {float: right; margin: 0; padding: 0; border: 0; color: #3F3F3F; background: #535353; width:956px;}
div#footer div.copy p {margin: 0; padding: 0; border: 0; float: right; font: Verdana, Arial, Helvetica, sans-serif; color:#fff; font-weight:normal; font-size:11px;}
div#footer div.copy a {margin: 0; padding: 0; border: 0; font: Verdana, Arial, Helvetica, sans-serif; color:#fff; font-weight:normal; font-size:11px;}
/* events modules */
table.peo_events {margin: 5px 0 15px 15px; padding:0; border: 1px solid #E0E0E0; background: #FFF; width:664px; height:100%;}
table.peo_events th {border-bottom: 1px solid #E0E0E0;border-left: 1px solid #E0E0E0;}
table.peo_events th p {font: 13px Verdana; color: #336699; font-weight:bold; text-align:left; padding:.5em; margin:0;}
table.peo_events td {border-bottom: 1px solid #E0E0E0; border-left: 1px solid #E0E0E0;}
table.peo_events td p {font: 11px Verdana; color: #000; text-decoration: none; padding:.5em; margin:0;}
table.peo_events td a {font: 11px Verdana; color: #336699; text-decoration: none;}
table.peo_events td a:visited {font: 11px Verdana; color: #336699; text-decoration: none;}
table.peo_events td a:hover {text-decoration: underline; color: #666;}
table.peo_events .buy {margin: 0; padding: 2px; font: 11px/1.5 verdana; color: #FFF; background-color:#336699; border:0; cursor:pointer;}
table.peo_events .more {margin: 0; padding: 2px; font: 11px/1.5 verdana; color: #FFF; background-color:#cccc66; border:0; cursor:pointer;}

/*Button*/	
.bttn, table.search .bttn  {margin: 0; padding: 0; border:0; font: 10px verdana; color: #FFF; background: #FBB034; width: 22px; height: 18px; cursor: pointer;}
.searchfield {margin: 0; padding: 0; width: 156px; height: 14px; font: 9px Verdana; color: #000;}/*
 * YOOtheme CSS file
 *
 * @author yootheme.com
 * @copyright Copyright (C) 2007 YOOtheme Ltd. & Co. KG. All rights reserved.
 */ 
 
p {color: #3f3f3f; margin-bottom: 1em;}
img {border: 0; margin: 0; padding: 0;}

/* links */
a, a:link, a:visited {color: #4383f9; text-decoration: none;}
a.buytickets {display: block; margin: 2px 0 0 0; padding: 4px 0 4px 0; color: #fff; text-decoration: none; text-transform: uppercase; text-align: center; font-weight: bold; background-color: #ec387c; width: 90px;}
a:hover {color: #666; text-decoration: none;}
a.buytickets:hover {color: #fff; text-decoration: none;}

/* headings */
h1, h2, h3, h4, h5, h6 {font-family: Arial, Verdana, sans serif; color: #26609f; margin-bottom: .75em; line-height: 100%;}
h1 {font-size: 300%;}
h2 {font-size: 250%;}
h3 {font-size: 200%;}
h4 {font-size: 175%;}
h5 {font-size: 150%;}
h6 {font-size: 125%;}

/* AS Logo for artist pages */
div#headerarea {width: 100%; border-top: 1px solid #3F3F3F; margin: 0 0 5px 0;}
div#headerlogo {float: left; width: 695px; height: 100%; margin: 0 0 0 15px; padding: 0;}
div#buytix {float: left; width: 4px; margin: 75px 0 0 0;}

/* AS Homepage Top Half */
table#tophalf {width: 926px;}
table#tophalf img {margin: 0; padding:0; background-color: transparent;}

/*AS Homepage & Media lounge right hand sub nav*/
div#home_right_subnav, div#media_lounge_right_subnav {width: 200px; vertical-align: top;}
div#media_lounge_right_subnav {margin: 0 20px 0 62px;}
div#home_right_subnav a, div#media_lounge_right_subnav a {display: block; margin: 0 0 2px 0; padding: 8px; text-transform: uppercase; background-color: #e9eaeb;}
div#home_right_subnav p.facebook, div#media_lounge_right_subnav p.facebook, div#home_right_subnav p.podcasts, div#media_lounge_right_subnav p.podcasts {margin: 0 0 6px 0; padding: 4px 0 4px 6px; border: 1px solid #e0e0e0; background-color: #fff; height: 30px;}
div#home_right_subnav p.podcasts a, div#media_lounge_right_subnav p.podcasts a {margin: 0; padding: 10px 0 0 20px; background-image: url("http://www.lincolncenter.org/images/icon_podcast.gif"); background-repeat: no-repeat; background-position: 0 30%; background-color: transparent; text-transform: none; line-height: 1.25em; height: 30px;}
div#home_right_subnav p.facebook a, div#media_lounge_right_subnav p.facebook a {margin: 0; padding: 10px 0 0 75px; background-image: url("http://new.lincolncenter.org/live/images/americansongbook/home/facebook_logo.jpg"); background-repeat: no-repeat; background-position: 0 30%; background-color: transparent; text-transform: none; line-height: 1.25em; height: 30px;}

/* AS Homepage Calendar and Bottom Half */
table#bottomhalf {width: 930px; margin:0 15px 0 15px; }
table#bottomhalf img {margin: 0 0 0 15px; padding:0; background-color: transparent;}
table#bottomhalf td.subnav {padding-left: 5px; padding-top: 28px; vertical-align: top;}
table#bottomhalf td.subnav p.archived {text-transform: uppercase; color: #000; border-bottom: 1px solid #3F3F3F; border-top: 4px double #3F3F3F; margin: 5px 0 0 0; padding: 5px 0 5px 0; width: 256px;}
table#bottomhalf td.subnav a {display: block; text-transform: uppercase; color: #000; padding: 5px 0 5px 0; border-top: 1px solid #3F3F3F; width: 256px;}
table#bottomhalf td.subnav a:hover {color: #666; text-transform: uppercase; text-decoration: none;  border-top: 1px solid #3F3F3F;}
table#bottomhalf td.subnav a.archived, table#bottomhalf td.subnav a.archived:hover {padding: 5px 0 5px 0; border: solid #3F3F3F; border-width: 0 0 1px 0;}

/* AS Event pages */
div#copy {width: 100%; color: #3f3f3f;}
div#copy h3 {font-size: 200%; margin: 0 0 .5em 0; padding: 0;}
div#copy h4 {font-size: 125%; font-weight: normal;}
div#copy h5 {font-size: 125%; font-weight: bold;}
div#copy div.shortcopy {width: 95%; border-bottom: 1px solid #888; margin: 0 40px .5em 0; padding: 0 40px .15em 0;}
div#copy div.shortcopy p {font-size: 100%; line-height: 1.5em; font-weight: bold; color: #3f3f3f; width: 92%}
div#copy div.longcopy, div.longcopy {width: 80%; margin: 0 20px 20px 0; padding: 0 20px 20px 0;}
div#copy div.listings {width: 41%; float: left; margin: 0; padding: 0 10px 0 0;}
div#copy div.listings a.buytickets {display: block; margin: 2px 0 0 0; padding: 4px 0 4px 0; text-align: center; width: 85px;}
div#copy .as_btn_mod {display: block; margin:5px 2px 5px 2px; padding: .5em; background-color: #FF3366; font-size:10px; color:#FFFFFF; font-weight:bold; height:24px; width:80px; cursor:pointer; border:0; text-align: center;}

/* AS Content pages */
div#content_pages {width: 700px; margin:0 30px 100px 105px; color: #3f3f3f;}
div#content_pages h3 {font-size: 200%; margin: 0 0 .5em 0; padding: 0;}

/*AS Media Lounge 2009*/
div.ListeningLoungeAS2009 {width: 75%; height: 125px;}
div.ListeningLoungeAS2009 img {float: left; margin: .25em .85em 0 0; padding: 0;}
div.ListeningLoungeAS2009 p {margin: 0; padding: 0;}
div.ListeningLoungeAS2009 p.lounge_links a {margin: 0; padding: 0 0 0 25px; background-image: url("http://www.lincolncenter.org/images/icon_audio.gif"); background-repeat: no-repeat; background-position: 0 50%; line-height: 1.5em;}
div.ListeningLoungeAS2009 p.lounge_links a.lounge_video {margin: 0; padding: 0 0 0 25px; background-image: url("http://www.lincolncenter.org/images/icon_video.gif"); background-repeat: no-repeat; background-position: 0 50%; line-height: 1.5em;}

/*AS Media Lounge 2010*/
div.ListeningLoungeAS2010 {border: solid #666666; border-width: 0 0 1px 0; width: 500px;}
div.ListeningLoungeAS2010 img {float: left; margin-right: 15px; width: 150px; height: 150px;}
div.ListeningLoungeAS2010 p {margin: 5px 0 0 0; padding: 0; line-height: 1.5em;}
div.ListeningLoungeAS2010 object {margin: 0 0 0 -5px; padding: 0;}
div.ListeningLoungeAS2010 p.lounge_links {margin: .5em 0 0 0; padding: 0; line-height: 1.5em;}
div.ListeningLoungeAS2010 p.lounge_links a {margin: .5em 0 0 0; padding: 0 0 0 22px; background-image: url("http://new.lincolncenter.org/live/images/mozart/artists/video_icon_blue.jpg"); background-repeat: no-repeat; background-position: 0 50%; font-size: .9em;}
div.ListeningLoungeAS2010 a.podcasts {display: block; margin: 0; padding: 10px 0 0 23px; background-image: url("http://www.lincolncenter.org/images/icon_podcast.gif"); background-repeat: no-repeat; background-position: 2% 28%; background-color: transparent; text-transform: none; line-height: 1.25em; height: 28px;}

/* AS Event Pages left nav modules */
div.relatedinfo {border-bottom: 1px solid #888; margin: 5px 0 20px 0; padding: 5px 2px 15px 0; color: #444344; width: 226px;}
div.relatedinfo p {margin: .25em 0 .25em 0; padding: .25em .25em 0 0;}
div.relatedinfo p.center {margin: .25em 0 0 0; padding: .25em .25em 0 0; border-top: 1px solid #888; color: #444344; text-transform: uppercase; width: 226px;}
div.relatedinfo a {display: block; padding: 0 0 8px 5px;}
div.relatedinfo p.podcasts a {margin: 0; padding: 10px 0 0 23px; background-image: url("http://www.lincolncenter.org/images/icon_podcast.gif"); background-repeat: no-repeat; background-position: 2% 28%; background-color: transparent; text-transform: none; line-height: 1.25em; height: 28px;}
div.relatedinfo div.audioclipslink {margin: -5px 0 0 0; padding: 0 0 5px 0;}

/* AS Flash*/
div.flash {background-image: url("http://new.lincolncenter.org/live/images/americansongbook/home/songbook_930-360_V3.jpg");}

/* PEO Events modules from Alliance */
table#events_tablepeo_songbook_events {margin:0 15px 15px 15px; padding: 0; border: 0;}
table#events_tablepeo_songbook_events td.home_calendar {width: 710px; margin: 0; padding: 0; border: 0; vertical-align:top;}
table#events_tablepeo_songbook_events td.home_right_subnav {width: 200px; margin: 0 5px 0 0; padding: 0 0 0 5px; border: 0; 
vertical-align: top; }
table#events_tablepeo_songbook_events table {margin: 0; padding: 0; border: 0; width:710px;}
table#events_tablepeo_songbook_events table th.header {margin: 0; padding: 0 0 0 5px; border: 0; font-weight: bold; color: #003366;}
table#events_tablepeo_songbook_events table td {margin: 0; padding: 0; border: solid #CCCCCC; border-width: 1px;}
table#events_tablepeo_songbook_events table td p {margin: 0; padding:.5em; }
table#events_tablepeo_songbook_events .as-btn, .as_btn_mod {display: block; margin:5px 2px 5px 2px; padding: .5em; background-color: #FF3366; font-size:10px; color:#FFFFFF; font-weight:bold; height:24px; width:80px; cursor:pointer; border:0; text-align: center;}

/* 2010 Out of Season - Home */
div#as-10-off p {font-family:Arial, Helvetica, sans-serif;}
div#as-10-off a {font-size: 100%;}
table#as-10-off-home {margin:0 0 15px 0; padding: 0; border: 0; width:930px; height:468px; background-image: url("http://new.lincolncenter.org/live/images/americansongbook/home/as-10-background.jpg"); background-repeat: no-repeat;}
table#as-10-off-home tr, table#as-10-off-home td {margin: 0; padding:0; border: 0;}
table#as-10-off-home td {padding: 1px 1px 0 0; vertical-align: top; width:115px;}
table#as-10-off-home td.top_left {padding: 1px 1px 0 0; vertical-align: bottom; width:575px; height:135px;}
table#as-10-off-home td.top_right {padding: 1px 1px 0 0; vertical-align: bottom; width:115px; height:135px;}
table#as-10-off-home td.top_left h3 {margin: 0; padding: 1px 15px 10px 15px; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#FFF; font-weight:normal;}
table#as-10-off-home td.bottom {padding: 1px 1px 0 0; width: 930px; height: 96px;vertical-align: top;}
table#as-10-off-home td.bottom h4 {margin:0; padding: 10px 15px 0 15px; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#9fc0fd; font-weight:normal;}
table#as-10-off-home td.bottom a {font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#ff3366; font-weight:normal;}
table#as-10-off-home td.bottom a:hover {text-decoration:underline;}

/*
div.modulepeo_songbook_events table.events_tablepeo_songbook_events {width: 930px; margin:0 15px 0 15px; }
div.modulepeo_songbook_events table.events_tablepeo_songbook_events .header {font-weight:bold; color:#003366; border:0;}
*//*
 * YOOtheme CSS file
 *
 * @author yootheme.com
 * @copyright Copyright (C) 2007 YOOtheme Ltd. & Co. KG. All rights reserved.
 */ 
/* menu (MAIN MENU) */
div#menu ul {margin: 0; padding: 0; list-style: none; float: left; color:#FFFFFF;}
div#menu li {position: relative; margin: 0; padding: 0; display: block; float: left;}
div#menu li a, #menu li span.separator {display: block; float: left; text-decoration: none; color: #323232; line-height:-4; height:20px;}
div#menu li span {display: block;}
div#menu li span {background-repeat: no-repeat; background-position: 95% 0px;}
div#menu li a.current {color: #000000;}
div#menu a:hover, div#menu span.separator:hover, div#menu span.sfhover, div#menu a.current:hover {color: #000000;}
div#menu li.active {font-weight: bold;}
div#menu li.active ul {font-weight: normal;}
div#menu li.parent span.separator {cursor: pointer;}
div#menu ul.menu {padding-left: 1px; background: url(../images/xmenu_level1_item_line.png) 0 0 no-repeat;}
div#menu li.level1 {padding-right: 1px; background: url(../images/xmenu_level1_item_line.png) 100% 0 no-repeat;}
div#menu a.level1, div#menu span.level1 {background: url(../images/xmenu_level1_item_bg.png) 0 0 repeat-x;}
div#menu a.level1 span, div#menu span.level1 span {padding: 10px 15px 0px 15px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
div#menu li:hover a.level1, div#menu li.sfhover a.level1, div#menu li:hover span.level1, div#menu li.sfhover span.level1 {background: #ffffff;}
div#menu li.active a.level1 {background: #ffffff;}
div#menu ul.menu ul {position: absolute; top: 18px; left: -999em; width: 280px; padding: 0px 5px 5px 5px; margin:0px 5px 5px 5px;}
div#menu li:hover ul, div#menu li.sfhover ul {left: -1px; z-index: 100;}
div#menu li.level1 li {width: 100%; text-indent: 10px;}
div#menu li.level1 li a, div#menu li.level1 li span.separator{
	 padding: 0px; margin: 0; background: #ffffff url(../images/xmenu_level2_item.png) 100% 0 no-repeat; float: none; display: block;}
div#menu li.level2 a.parent, div#menu li li.level2 span.parent {background: #ffffff url(../images/xmenu_level2_item_parent.png) 100% 0 no-repeat;}
div#menu li ul ul {margin:0;}
div#menu li:hover ul ul, div#menu li.sfhover ul ul {border-top: 1px solid #969696;}
div#menu li:hover ul ul, div#menu li.sfhover ul ul,  
div#menu li:hover ul ul ul, div#menu li.sfhover ul ul ul,  
div#menu li:hover ul ul ul ul, div#menu li.sfhover ul ul ul ul {left: -999em;}
div#menu li li:hover ul, div#menu li li.sfhover ul,  
div#menu li li li:hover ul, div#menu li li li.sfhover ul,  
div#menu li li li li:hover ul, div#menu li li li li.sfhover ul {left: 0; z-index: 100;}
/* END OF MAIN MENU */
/* topmenu */
div#topmenu ul {margin: 0px; padding: 0px; list-style: none; float: left;}
div#topmenu li {margin: 0 0 0 10px; padding: 0 0 0 10px; float: left; display: block;}
div#topmenu li a {height: 20px; padding: 0px 10px 0px 10px; xbackground: url(../images/topmenu_item_bg.png) 0 4px no-repeat; float: left; display: block; position: relative; line-height: 17px; overflow: hidden; font-size: 85%; text-decoration: none;}
div#topmenu li.item1 a {padding: 0px 10px 0px 0px; background: none;}
div#topmenu a:link, div#topmenu a:visited {color: #646464;}
div#topmenu a:hover {color: #000000;}
/* sub menu */
div#middle div.module_menu ul,
div#middle div.moduletable_menu ul {margin: 0px; padding: 0px; overflow: hidden; list-style: none; background: #ffffff;}
div#middle ul.menu li {margin: 0px; padding: 0px; display: block; padding: 0px 15px 1px 15px;}
div#middle ul.menu li a, div#middle ul.menu li span.separator {height: 25px; display: block; line-height: 25px; text-decoration: none; color: #646464;}
div#middle ul.menu li span {display: block;}
div#middle ul.menu li span {background-repeat: no-repeat; background-position: 95% 0px;}
div#middle ul.menu a.current {color: #000000;}
div#middle ul.menu a:hover, div#middle ul.menu span.separator:hover, div#middle ul.menu span.sfhover, div#middle ul.menu a.current:hover {color: #000000;}
div#middle ul.menu li.active {font-weight: bold;}
div#middle ul.menu li.active li {font-weight: normal;}
div#middle ul.menu li.parent span.separator {cursor: pointer;}
div#middle ul.menu li.level1 {;}
div#middle ul.menu a.level1, div#middle ul.menu span.level1 {background: #ffffff url(../images/submenu_level1_item.png) 100% 0 no-repeat; text-indent: 15px;}
div#middle ul.menu li.parent a.level1, div#middle ul.menu li.parent span.level1 {background: #ffffff url(../images/submenu_level1_item_parent.png) 100% 0 no-repeat;}
div#middle ul.menu li.level2 {;}
div#middle ul.menu li.level2 a {height: 20px; line-height: 20px;}
div#middle ul.menu a.level2 {background: #ffffff; text-indent: 35px;}
div#middle ul.menu a.level2 span {background: url(../images/submenu_level2_item_icon.png) 15px 2px no-repeat;}
div#middle ul.menu li.level3 {;}
div#middle ul.menu a.level3 {background: #ffffff; text-indent: 45px;}
div#middle ul.menu a.level3 span {background: url(../images/submenu_level3_item_icon.png) 25px 2px no-repeat;}
div#middle ul.menu li.level4 {;}
div#middle ul.menu a.level4  {background: #ffffff; text-indent: 55px;}
div#middle ul.menu a.level4 span {background: url(../images/submenu_level4_item_icon.png) 35px 2px no-repeat;}
 /*
 * YOOtheme CSS file
 *
 * @author yootheme.com
 * @copyright Copyright (C) 2007 YOOtheme Ltd. & Co. KG. All rights reserved.
 */ 
/* reset header for all modules */
div.moduletable h3, div.moduletable_menu h3, div.moduletable-blank h3, div.module h3, div.module_menu h3, div.module-blank h3, div.module-border h3, div.module-new h3, div.module-top h3, div.module-black h3, div.module-pink h3, div.module-yellow h3, div.module-photo h3, div.module-dashed h3, div.module-fade h3 {margin: 0px; padding: 0px; font-size: 120%; color: #646464;}
/* header modules */
#headermodule div.module {margin: 0px; padding: 0px; height: 78px; border: 1px solid #c8c8c8; background: #ffffff; overflow: hidden; text-align:justify; float: right;}
#headermodule div.module h3 {margin: 0px; font-weight: bold;}
/* blank */
#headermodule div.module-blank {margin: 0px; overflow: hidden; float: right;}
/* modules (top, bottom, left, right, maintop, mainbottom, contenttop, contentbottom) */
/* default */
#top .seperator div.module, #bottom .seperator div.module, #middle .seperator div.module {margin: 0px;}
#top div.module div div div, #bottom div.module div div div, #middle div.module div div div {padding: 0px; border-top: 0px solid #969696; overflow: hidden;}
#top div.module div div div div, #bottom div.module div div div div, #middle div.module div div div div {padding: 0px; border-top: none;}
#top div.module h3, #bottom div.module h3, #middle div.module h3 {margin: 0px; padding: 0px; height: 24px; border-bottom: 1px solid #dcdcdc; line-height: 24px; text-align: left; font-weight: bold;}
/* blank */
#top div.module-blank, #bottom div.module-blank, #middle div.module-blank {margin: 0px; overflow: hidden;  }
#top .seperator div.module-blank, #bottom .seperator div.module-blank, #middle .seperator div.module-blank {margin: 0px;}
/* menu */
#middle .seperator div.module_menu {margin: 0px;}
#middle div.module_menu div div div {overflow: hidden;}
#middle div.module_menu h3 {margin: 0px; padding: 0px; height: 25px; background: #6e7173; color: #ffffff; line-height: 25px; text-align: left; font-weight: bold;}
/* border */
#top .seperator div.module-border, #bottom .seperator div.module-border, #middle .seperator div.module-border {margin: 0px;}
#top div.module-border div div, #bottom div.module-border div div, #middle div.module-border div div {border: 1px solid #C8C8C8;}
#top div.module-border div div div, #bottom div.module-border div div div, #middle div.module-border div div div {padding: 0px; border: none; overflow: hidden;}
#top div.module-border div div div div, #bottom div.module-border div div div div, #middle div.module-border div div div div {padding: 0px;}
#top div.module-border h3, #bottom div.module-border h3, #middle div.module-border h3 {margin: 0px; padding: 0px; height: 30px; line-height: 30px; text-align: left; font-weight: bold;}
/* new */
#top .seperator div.module-new, #bottom .seperator div.module-new, #middle .seperator div.module-new {margin: 0px;}
#top div.module-new div div, #bottom div.module-new div div, #middle div.module-new div div {border: 1px solid #C8C8C8;}
#top div.module-new div div div, #bottom div.module-new div div div, #middle div.module-new div div div {padding: 0px; background: url(../images/module_bg_new.png) 100% 0 no-repeat; border: none; overflow: hidden;}
#top div.module-new div div div div, #bottom div.module-new div div div div, #middle div.module-new div div div div {padding: 0px; background: none;}
#top div.module-new h3, #bottom div.module-new h3, #middle div.module-new h3 {margin: 0px; padding: 0px; height: 30px; line-height: 30px; text-align: left; font-weight: bold;}
/* top */
#top .seperator div.module-top, #bottom .seperator div.module-top, #middle .seperator div.module-top {margin: 0px;}
#top div.module-top div div, #bottom div.module-top div div, #middle div.module-top div div {border: 1px solid #C8C8C8;}
#top div.module-top div div div, #bottom div.module-top div div div, #middle div.module-top div div div {padding: 0px; background: url(../images/module_bg_top.png) 100% 0 no-repeat; border: none; overflow: hidden;}
#top div.module-top div div div div, #bottom div.module-top div div div div, #middle div.module-top div div div div {padding: 0px; background: none;}
#top div.module-top h3, #bottom div.module-top h3, #middle div.module-top h3 {margin: 0px; padding: 0px; height: 30px; line-height: 30px; text-align: left; font-weight: bold;}
/* black */
#top .seperator div.module-black, #bottom .seperator div.module-black, #middle .seperator div.module-black {margin: 0px;}
#top div.module-black div div div, #bottom div.module-black div div div, #middle div.module-black div div div {padding: 0px; background: #323232; overflow: hidden; color: #ffffff;}
#top div.module-black div div div div, #bottom div.module-black div div div div, #middle div.module-black div div div div {padding: 0px; background: none;}
#top div.module-black h3, #bottom div.module-black h3, #middle div.module-black h3 {margin: 0px; padding: 0px; height: 30px; line-height: 30px; text-align: left; font-weight: bold; color: #ffffff;}
/* pink */
#top .seperator div.module-pink, #bottom .seperator div.module-pink, #middle .seperator div.module-pink {margin: 0px;}
#top div.module-pink div div div, #bottom div.module-pink div div div, #middle div.module-pink div div div {padding: 0px; background: #FF32FF; overflow: hidden; color: #ffffff;}
#top div.module-pink div div div div, #bottom div.module-pink div div div div, #middle div.module-pink div div div div {padding: 0px; background: none;}
#top div.module-pink h3, #bottom div.module-pink h3, #middle div.module-pink h3 {margin: 0px; padding: 0px; height: 30px; line-height: 30px; text-align: left; font-weight: bold; color: #ffffff;}
/* yellow */
#top .seperator div.module-yellow, #bottom .seperator div.module-yellow, #middle .seperator div.module-yellow {margin: 0px;}
#top div.module-yellow div div div, #bottom div.module-yellow div div div, #middle div.module-yellow div div div {padding: 0px; background: #FFF032; overflow: hidden; color: #323232;}
#top div.module-yellow div div div div, #bottom div.module-yellow div div div div, #middle div.module-yellow div div div div {padding: 0px; background: none;}
#top div.module-yellow h3, #bottom div.module-yellow h3, #middle div.module-yellow h3 {margin: 0px; padding: 0px; height: 30px; line-height: 30px; text-align: left; font-weight: bold; color: #323232;}
/* photo */
#top div.module-photo, #bottom div.module-photo, #middle div.module-photo {background: url(../images/module_br_photo.png) 100% 100% no-repeat;}
#top .seperator div.module-photo, #bottom .seperator div.module-photo, #middle .seperator div.module-photo {margin: 0px;}
#top div.module-photo div, #bottom div.module-photo div, #middle div.module-photo div {background: url(../images/module_tr_photo.png) 100% 0 no-repeat;}
#top div.module-photo div div, #bottom div.module-photo div div, #middle div.module-photo div div {background: url(../images/module_bl_photo.png) 0 100% no-repeat;}
#top div.module-photo div div div, #bottom div.module-photo div div div, #middle div.module-photo div div div {padding: 0px; background: url(../images/module_tl_photo.png) 0 0 no-repeat; overflow: hidden;}
#top div.module-photo div div div div, #bottom div.module-photo div div div div, #middle div.module-photo div div div div {padding: 0px; background: none;}
#top div.module-photo h3, #bottom div.module-photo h3, #middle div.module-photo h3 {margin: 0px; padding: 0px; height: 30px; line-height: 30px; text-align: left; font-weight: bold;}
/* dashed */
#top .seperator div.module-dashed, #bottom .seperator div.module-dashed, #middle .seperator div.module-dashed {margin: 0px;}
#top div.module-dashed div div div, #bottom div.module-dashed div div div, #middle div.module-dashed div div div {padding: 0px; border-top: dashed 1px #c8c8c8; overflow: hidden;}
#top div.module-dashed div div div div, #bottom div.module-dashed div div div div, #middle div.module-dashed div div div div {padding: 0px; border-top: none;}
#top div.module-dashed h3, #bottom div.module-dashed h3, #middle div.module-dashed h3 {margin: 0px; padding: 0px; height: 29px; line-height: 29px; text-align: left; font-weight: bold;}
/* fade */
#top div.module-fade, #bottom div.module-fade {background: #f5f5f5;}
#top .seperator div.module-fade, #bottom .seperator div.module-fade {margin: 0px;}
#top div.module-fade div div div, #bottom div.module-fade div div div {padding: 0px; overflow: hidden;}
#top div.module-fade div div div div, #bottom div.module-fade div div div div {padding: 0px;}
#top div.module-fade h3, #bottom div.module-fade h3 {margin: 0px; padding: 0px; height: 30px; line-height: 30px; text-align: left; font-weight: bold;}
/* left modules */
#left div.module, #left div.module-blank, #left div.module-border, #left div.module-new, #left div.module-top, #left div.module-black, #left div.module-pink, #left div.module-yellow, #left div.module-photo, #left div.module-dashed {margin: 0px;}
#left div.module_menu {margin: 0px;}
#left div.module h3, #left div.module-border h3, #left div.module-new h3, #left div.module-top h3 {color: #969696;}
#left div.module h3 span.color, #left div.module-border h3 span.color, #left div.module-new h3 span.color, #left div.module-top h3 span.color {color: #646464;}
/* right modules */
#right div.module, #right div.module-blank, #right div.module-border, #right div.module-new, #right div.module-top, #right div.module-black, #right div.module-pink, #right div.module-yellow, #right div.module-photo, #right div.module-dashed {margin: 0px; padding: 0px;}
#right div.module_menu {margin: 0px; padding: 0px;}
#right div.module h3, #right div.module-border h3, #right div.module-new h3, #right div.module-top h3 {color: #969696;}
#right div.module h3 span.color, #right div.module-border h3 span.color, #right div.module-new h3 span.color, #right div.module-top h3 span.color {color: #646464;}
/* top modules */
#top .topblock div.module, #top .topblock div.module-blank, #top .topblock div.module-border, #top .topblock div.module-new, #top .topblock div.module-top, #top .topblock div.module-black, #top .topblock div.module-pink, #top .topblock div.module-yellow, #top .topblock div.module-photo, #top .topblock div.module-dashed, #top .topblock div.module-fade {margin: 0px; padding: 0px;}
/* bottom modules */
#bottom .bottomblock div.module, #bottom .bottomblock div.module-blank, #bottom .bottomblock div.module-border, #bottom .bottomblock div.module-new, #bottom .bottomblock div.module-top, #bottom .bottomblock div.module-black, #bottom .bottomblock div.module-pink, #bottom .bottomblock div.module-yellow, #bottom .bottomblock div.module-photo, #bottom .bottomblock div.module-dashed, #bottom .bottomblock div.module-fade {margin: 0px; padding: 0px;}
/*
 * YOOtheme CSS file
 *
 * @author yootheme.com
 * @copyright Copyright (C) 2007 YOOtheme Ltd. & Co. KG. All rights reserved.
 */ 
/* YOOsearch */
div#yoo-search {width: 120px; height: 18px; padding: 0px; background: url(../images/search_bg.png) 0 0 no-repeat;}
div#yoo-search input {width: 93px; height: 14px; padding: 2px 2px 2px 7px; border: none; outline: none; background: none; float: left; color: #646464; font-size: 75%;}
div#yoo-search button {width: 18px; height: 18px; padding: 0px; border: none; background: url(../images/search_button.png) 0 0 no-repeat; cursor: pointer; text-indent: 100px; line-height: 0px;}
div#yoo-search:hover, div#yoo-search div.sfhover {background: url(../images/search_bg.png) 0 -18px no-repeat;}
div#yoo-search:hover input, div#yoo-search input.sfhover {color: #000000;}
div#yoo-search input:focus, div#yoo-search input.sffocus {color: #000000;}
/* Joomla! */
.contentheading,.componentheading {margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px; font-family: Georgia, "Times New Roman", serif; font-size: 250%; line-height: 100%; font-weight: bold; color: #64696e;}
body.green .contentheading, body.green .componentheading {color: #6ea028;}
body.pink .contentheading, body.pink .componentheading {color: #8c3caa;}
body.orange .contentheading, body.orange .componentheading {color: #f04600;}
body.blue .contentheading, body.blue .componentheading {color: #5087d7;}
#overDiv {line-height: 100%; font-weight: normal; padding: 0px; margin: 0px;}
.tool-tip {float: left; background: #ffc; border: 1px solid #D4D5AA; padding: 5px; max-width: 200px; color: #323232;}
.tool-title {padding: 0; margin: 0; font-size: 100%; font-weight: bold; margin-top: -15px; padding-top: 15px; padding-bottom: 5px; background: url(../../system/images/selector-arrow.png) no-repeat;}
.tool-text {font-size: 100%; margin: 0;}
.contentpane {margin: 0; padding: 0; width: auto;}
.contentpaneopen {margin: 0; padding: 0; width: auto;}
.contentpaneopen hr {border-top: 0px; border-right: 0px; border-bottom: 1px solid #c8c8c8; border-left: 0px; line-height: 0px; height: 1px;}
.contentdescription {}
.article_separator {display: block; height: 0px; background: url(../images/xxarticle_separator.png) 50% 50% no-repeat;}
a.readon, a.readmore {margin: 10px 0px 0px 0px; width: 100px; height: 20px; background: transparent url(../images/readmore.png) 0 0 no-repeat; display: block; float: left; line-height: 20px; text-indent: 10px; font-size: 90%;}
#page a.readon:link, #page a.readon:visited, #page a.readmore:link, #page a.readmore:visited {color: #ffffff; text-decoration: none;}
#page a.readon:hover, #page a.readmore:hover {background: transparent url(../images/readmore.png) 0 -20px no-repeat; color: #ffffff; text-decoration: none;}
.small {font-size: 95%; font-style: italic; color: #969696;}
.createdate {height: 20px; vertical-align: top; font-size: 95%; font-weight: bold; color: #646464;}
.modifydate {height: 20px; vertical-align: bottom; font-size: 95%; color: #646464;}
.buttonheading {}
.buttonheading img {margin-right: 2px;}
div.mosimage {margin: 5px;}
div.mosimage_caption {font-size: 95%;}
.button {font-size: 95%;}
.inputbox {}
.sectiontableheader {padding: 5px 5px 5px 5px; background: #ebebeb; border-bottom: 1px solid #b4b4b4; font-weight : bold;}
tr.sectiontableentry1 td {padding: 5px 5px 5px 5px; background: #fafafa; border-bottom: 1px solid #dcdcdc;}
tr.sectiontableentry2 td {padding: 5px 5px 5px 5px; background: #f0f0f0; border-bottom: 1px solid #dcdcdc;}
td.sectiontableentry1 {padding: 5px 5px 5px 5px; background: #fafafa; border-bottom: 1px solid #dcdcdc;}
td.sectiontableentry2 {padding: 5px 5px 5px 5px; background: #f0f0f0; border-bottom: 1px solid #dcdcdc;}
.poll {}
.poll input.button {margin: 10px 0px 0px 0px;}
/* Joomla! system CSS file: system.css */
 /* OpenID icon style */
input.system-openid {background: url(http://openid.net/login-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; color: #000; padding-left: 18px;}
/* Unpublished */
.system-unpublished {background: #e8edf1; border-top: 4px solid #c4d3df; border-bottom: 4px solid #c4d3df;}
/* System Messages */
#system-message    {margin-bottom: 10px; padding: 0;}
#system-message dt {font-weight: bold;}
#system-message dd {margin: 0; font-weight: bold; text-indent: 30px; padding: 0;}
#system-message dd ul {color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}
/* System Standard Messages */
#system-message dt.message {display: none;}
#system-message dd.message {}
/* System Error Messages */
#system-message dt.error {display: none;}
#system-message dd.error ul {color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}
/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}
/* Debug */
#system-debug {color: #ccc; background-color: #fff; padding: 10px; margin: 10px;}
#system-debug div {font-size: 11px;}
/* Joomla! system CSS file: general.css */
/* Form validation */
.invalid {border-color: #ff0000;}
label.invalid {color: #ff0000;}
/* Buttons */
#editor-xtd-buttons {padding: 5px;}
.button2-left, .button2-right, .button2-left div, .button2-right div {float: left;}
.button2-left a, .button2-right a, .button2-left span, .button2-right span {display: block; height: 22px; float: left; line-height: 22px; font-size: 11px; color: #666; cursor: pointer;}
.button2-left span, .button2-right span {cursor: default; color: #999;}
.button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span {padding: 0 6px;}
.page span {color: #000; font-weight: bold;}
.button2-left a:hover, .button2-right a:hover {text-decoration: none; color: #0B55C4;}
.button2-left a, .button2-left span {padding: 0 24px 0 6px;}
.button2-right a, .button2-right span {padding: 0 6px 0 24px;}
.button2-left {background: url(../../system/images/j_button2_left.png) no-repeat; float: left; margin-left: 5px;}
.button2-right {background: url(../../system/images/j_button2_right.png) 100% 0 no-repeat; float: left; margin-left: 5px;}
.button2-left .image {background: url(../../system/images/j_button2_image.png) 100% 0 no-repeat;}
.button2-left .readmore {background: url(../../system/images/j_button2_readmore.png) 100% 0 no-repeat;}
.button2-left .pagebreak {background: url(../../system/images/j_button2_pagebreak.png) 100% 0 no-repeat;}
/* Tooltips */
div.tooltip {float: left; background: #ffc; border: 1px solid #D4D5AA; padding: 5px; max-width: 200px;}
div.tooltip h4 {padding: 0; margin: 0; font-size: 95%; font-weight: bold; margin-top: -15px; padding-top: 15px; padding-bottom: 5px; background: url(../../system/images/selector-arrow.png) no-repeat;}
div.tooltip p {font-size: 90%; margin: 0;}
/* Caption fixes */
.img_caption .left {float: left; margin-right: 1em;}
.img_caption .right {float: right; margin-left: 1em;}
.img_caption .left p {clear: left; text-align: center;}
.img_caption .right p {clear: right; text-align: center;}
/* Calendar */
a img.calendar {width: 16px; height: 16px; margin-left: 3px; background: url(../../system/images/calendar.png) no-repeat; cursor: pointer; vertical-align: middle;}
/*
 * YOOtheme CSS file
 *
 * @author yootheme.com
 * @copyright Copyright (C) 2007 YOOtheme Ltd. & Co. KG. All rights reserved.
 */ 
/* YOOsearch */
#page div.default div.yoo-search div.resultbox {position: absolute; right: -10px; top: 24px; z-index: 20;}
/* YOOcarousel */
#page div.plain div.yoo-carousel div.top ul.tabs li a span {font-size: 100%; font-weight: bold;}
#page div.plain div.yoo-carousel div.article .contentheading {padding: 0px; font-size: 150%;}
#page div.plain div.yoo-carousel div.article .article_separator {margin: 10px 0px 10px 0px; height: 1px; border-bottom: dashed 1px #c8c8c8; background: none;}
#page div.plain div.yoo-carousel div.article h3 {color: #64696E}
div.plain div.yoo-carousel div.top ul.tabs li a span {font-family: Georgia, "Times New Roman", serif;}
/* YOOlogin */
#page span.quick span.yoo-login span.login {width: 126px; height: 45px; overflow: visible; font-size: 150%;}
#page #headermodule span.quick span.yoo-login span.login {font-size: 120%;}
#page span.quick span.yoo-login span.login .username {padding-bottom: 5px;}
#page span.quick span.yoo-login span.login .login-button-text, #page span.quick span.yoo-login span.login .login-button-icon {padding-right: 0px;}
#page span.quick span.yoo-login span.login .lostpassword, #page span.quick span.yoo-login span.login .lostusername, #page span.quick span.yoo-login span.login .registration { padding-top: 5px;}
#page span.quick span.yoo-login span.logout {height: 30px; padding-top: 10px; overflow: visible; font-size: 130%;}
#page span.quick span.yoo-login span.logout .logout-button-text, #page span.quick span.yoo-login span.logout .logout-button-icon {padding-right: 0px;}
#page span.default span.yoo-login {width: 135px; font-size: 100%;}