/*-------------- Layout -------------- */
#wrapper { width: 900px; margin: 80px auto 0; ;padding: 0; }
a img { border-style: none; border-width: 0; outline-style: none; outline-width: 0; }
table { border: 0px; border-collapse: collapse; }
.spacer { clear: both; }
/* -------------- Hacks and errors-------------- */
#warning { color: #fb0086; font-size: 9pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; width: 870px; margin-right: auto; margin-left: auto; padding: 15px; border: solid 1px; }
#error { color: #535353; font-size: 9pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background-color: #dcdcdc; margin-bottom: 40pt; padding: 20px; -moz-border-radius: 4px; border-radius: 4px; }
#empty { color: #999; margin: 0 0 40px; padding: 20px; border: dotted 1px; }
/* -------------- Menu -------------- 
*/
#menu { background-image: url(images/menu_default.gif); background-repeat: repeat-x; width: 900px; overflow: hidden; min-height: 60px; margin: 0 0 50px; padding: 28px 0 0; border-bottom: 1px solid #b9e0f7; border-top-width: 0; border-right-width: 0; border-left-width: 0; outline-width: 0; }
#menu ul { background-color: transparent; background-position: 0 0; text-indent: 0; width: 100%; height: auto; list-style: none; margin: 0; padding: 0; border-width: 0; }
#menu li { background-color: transparent; text-indent: 0; overflow: visible; float: left; margin: 0; padding: 0; border-width: 0; outline-width: 0; }
#menu a { color: #b9e0f7; font-size: 11pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 11pt; background-repeat: repeat-x; background-position: 0 0; padding: 30px 50px 30px 0; text-decoration: none; text-transform: uppercase; margin: 0; border-width: 0; outline-style: none; }
#menu a:hover { background-image: url(images/menu_hover.gif); background-repeat: no-repeat; background-position: center 0; color: #7fc7ff; }
#menu .current_page_item { background-image: url(images/menu_selected.gif); background-repeat: no-repeat; background-position: 0 14pt; overflow: visible; }
/* -------------- Layout -------------- */
#title { color: #b9e0f7; font-size: 11pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-transform: uppercase; text-align: left; width: 160px; float: left; margin: 0 50px 0 0; padding: 0; }
#layout { clear: both; }
#content { color: #999; font-size: 9pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 11.5pt; width: 690px; float: left; margin: 0; padding: 0; }
#content h1 { color: #535353; font-size: 11pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; line-height: 13pt; margin-top: 0; margin-bottom: 10pt; padding-top: 0; }
#content h2 { color: #535353; font-size: 10pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; margin-top: 10pt; margin-bottom: 5pt; }
#content p { margin-top: 0; margin-bottom: 5pt; }
#content blockquote { color: #999; font-size: 8.5pt; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; margin: 8pt 20pt; padding: 0; }
#content ul { background-image: url(images/i.gif); background-repeat: no-repeat; background-position: 0 2px; text-indent: 0; height: auto; margin: 10pt 0 5pt; padding: 0 0 0 15px; list-style-type: none; }
#content ul li { color: #7fc7ff; font-size: 8pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; text-indent: 0; margin: 0; padding: 2pt 40px 1pt 0; list-style-type: none; }
#content a { color: #5396c5; text-decoration: none; }
#content a:hover { color: #999; }
#goto { margin: 0 0 40pt; ;padding: 0; }
/* -------------- User fields -------------- */
#cv-download { font-size: 8pt; background-image: url(images/pdf.gif); background-repeat: no-repeat; background-position: 0 0; margin: 0 0 5pt; padding: 0 0 0 15px; }
#edit-post { background-color: #faeaa0; background-image: url(images/edit.gif); background-repeat: no-repeat; background-position: 10pt 8pt; margin: 10pt 0; padding: 10pt 5px 10pt 30pt; -moz-border-radius: 4px; border-radius: 4px; }
/* -------------- Post -------------- */
.page { padding-bottom: 40px; }
.post { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #b9e0f7; }
.post h1 { color: #535353; font-size: 11pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; line-height: 13pt; margin-top: 10pt; margin-bottom: 10pt; }
.post .title { color: #999; font-size: 13pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; line-height: 16pt; }
.post .ec3_schedule { color: #7fc7ff; font-size: 8pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; margin: 0 0 10px; padding: 0; }
/* -------------- Post Navigation -------------- 
*/
#postnav { width: 100%; margin-bottom: 20pt; padding-bottom: 20pt; }
#postnav a { color: #d10000; font-size: 8pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; text-decoration: none; width: 100%; }
#postnav a:hover { color: #f00; }
#postnav .leftnav { float: left; }
#postnav .rightnav { float: left; }
/* -------------- Footer -------------- 
*/
#footer { color: #fff; font-size: 8pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; margin: 40px 0 0; padding: 0; }
#footer a { color: #fff; }
#footer a:hover { color: #999; }
#footer img { border: none; }

/* -------------- Contact form -------------- */
#contact { background-color: transparent; width: 900px; height: 110px; margin: 0 0 40px; padding: 0; }
#contact a.home { background-color: transparent; background-image: url(images/footer_home.gif); background-position: 0 0; width: 210px; height: 160px; float: left; margin: 0; padding: 0; border-width: 0; outline-style: none; display: block; }
#contact a.home:hover { background-color: transparent; background-image: url(images/footer_home.gif); background-position: 0 -160px; margin: 0; padding: 0; border-width: 0; }
#contact a.add { background-color: transparent; background-image: url(images/footer_add.gif); background-position: 0 0; width: 690px; height: 160px; float: right; margin: 0; padding: 0; border-width: 0; outline-style: none; display: block; }
#contact .add:hover { background-image: url(images/footer_add.gif); background-position: 0 -160px; }
#form { color: #444; font-size: 8pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background-color: #b9e0f7; text-transform: uppercase; width: 900px; clear: both; margin: 0; padding: 0; border-bottom: 2px solid #fff; border-top-width: 0; border-right-width: 0; border-left-width: 0; display: none; }
#formcontent { width: 880px; margin: 0; padding: 10px; }
#form form table { margin: 0; padding: 0; }
#form form table input, #form form table textarea { color: #999; font-size: 9pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; background-color: transparent; background-image: url(images/ghost.gif); width: 300px; margin: 0 0 0 20px; padding: 5px; border-style: solid; border-width: 0 0 1px 0; outline-style: none; }
#form form tr td { padding-top: 8px; padding-bottom: 8px; border-bottom: 0 solid #fff; }
#form form tr td button { color: #b9e0f7; font-size: 9pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; background-color: #fff; text-transform: uppercase; margin: 0; padding: 5px 5px 4px; border: solid 1px #fff; outline-style: none; outline-width: 0; -moz-border-radius: 4px; border-radius: 4px; cursor: pointer; display: block; }
#form form tr td button:hover { color: #fff; background-color: #7fc7ff; border: solid 1px #7fc7ff; }
#form form tr td button:active { color: #fff; background-color: #5396c5; border: solid 1px #5396c5; }
/* -------------- Artists list -------------- */
#artists { margin: 0 0 40pt; padding: 0; }
#artists ul { font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: normal; text-indent: 0; margin: 0; padding: 0; }
#artists ul li { text-indent: 0; width: 152px; float: left; margin: 0 20px 0 0; padding: 5px 0 0; list-style-type: none; }
#artists ul li a { color: #999; font-size: 11pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; text-decoration: none; }
#artists ul li a:hover { color: #7fc7ff; }
/* -------------- Sidebar -------------- */
#sidebar { width: 160px; margin-top: 10px; }
#sidebar ul { text-indent: 0; margin: 0; padding: 0; list-style-type: none; }
#sidebar ul li { text-indent: 0; list-style-type: none; margin: 0; padding: 0; }
#sidebar .widgettitle { visibility: hidden; display: none; }
#sidebar a { color: #999; font-size: 9pt; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; text-decoration: none; margin: 0; padding: 0; }
#sidebar a:hover { color: #7fc7ff; }
/* -------------- Gallery styles -------------- 
*/
.gallery { margin: 0 0 20px; padding: 0; }
.gallery-item { float: left; text-align: left; width: 68px; height: 68px; overflow: hidden; margin: 0 1px 1px 0; padding: 0; border-width: 0; }
.gallery img { background-color: #999; border: 0; margin:0; padding: 0; }
.gallery-caption { visibility: hidden; margin: 0; padding: 0; display: none; }
