
* { font-family: Verdana, Arial, sans-serif; }
html { width:100%; height:100%; }
body { font-size:76%; width:100%; height:100%; margin:0; padding:0; background:#FFFFFF url(images/background.jpg); background-position:center top; background-repeat:no-repeat; }

table { border-collapse: collapse; border:0; border-spacing:0px; margin:0; padding:0; }
table tr { margin:0; padding:0; }
table tr td { margin:0; padding:0; }

a { color:#000000; }
a * { border:none; }
a:hover { color: #545454; }

form { margin:0; padding:0; }



/*----------------------------------------------------------------------------*/
/* MAIN LAYOUT
/*----------------------------------------------------------------------------*/

#mainGlobal { width:970px; height:100% !important; min-height:100%; margin:0 auto; padding:0; border:none; background: url(images/background_content.png); background-repeat:repeat-y; } 

#mainContainer { width:926px; height:100%; margin:0; margin-left:22px; padding:0; }

#top { width:100%; height:80px; margin:0; padding:0; background: url(images/background_header.png); background-repeat:repeat-x; }
#top table { width:100%; height:80px; margin:0; padding:0; }
#top a { text-decoration:none; }
#top .navigation { letter-spacing:-1px; }
#mainLogo { width:180px; margin:0; padding:0; background: url(images/background_logo.jpg); background-repeat:no-repeat; }
#mainLogo a { margin:0; padding:0; margin-top:0px; margin-left:10px; }
#mainLogin { display:block; margin:5px; padding:0; font-size:0.9em; }
#mainLogin p { padding:0; margin:0; margin-bottom:5px; }

#mainContent { display:block; width:100%; height:100%; margin:0; padding:0; }
#mainContent .navigation { font-size:0.9em; letter-spacing:-1px; }

#mainStatus { display:block; width:100%; height:20px; margin:0; margin-bottom:20px; padding:0; }

#bottom { margin:0; padding:0; font-size:0.7em; }
#bottom a { text-decoration:none; }
#bottom ul { margin:5px; padding:0; }
#bottom ul li { display:inline; list-style: none; line-height:20px; padding:0; padding-left:5px; padding-right:5px; margin:0; border:0; border-left:#b2b2b2 1px solid; }
#bottom ul li:first-child { border-left:0; }
#mainHercules { text-align:center; background: url(images/background_footer.png); background-repeat:no-repeat; background-position:bottom center; }


/*----------------------------------------------------------------------------*/
/* BLOCKS
/*----------------------------------------------------------------------------*/

.blockContent { text-align:left; width:390px; min-height:550px; border:#E7E7E7 3px solid; margin:0; padding:0; background:#FFFFFF; }
.blockContent img { max-width:300px; }
.blockContent.large { width:844px; }
.blockContent.large img { max-width:800px; }
.blockContent.videos { width:786px; min-height:0px; }
.blockContent.noheight { min-height:160px; }
.blockContent div.content { color:#000000; margin:0; padding:20px; background:#FFFFFF url(images/background_block_content.gif); background-repeat:repeat-x; }
.blockContent p { display:block; clear:both; margin:0; padding:0; margin-bottom:10px; }
.blockContent p div { margin:0; padding:0; margin-top:-10px; }
.blockContent h2 { color:#545454; font-size:1.1em; font-weight:bold; margin:0; padding:0; margin-bottom:10px; }
.blockContent h3 { color:#545454; font-size:1.0em; font-weight:bold; margin:0; padding:0; margin-bottom:5px; }
.blockContent h4 { color:#545454; font-size:1.0em; font-weight:normal; margin:0; padding:0; }
.blockContent h5 { color:#545454; font-size:0.9em; font-weight:normal; margin:0; padding:0; }
.blockContent .navigation { width:390px; margin-left:-20px !important; margin-left:-10px; margin-right:-20px; margin-bottom:20px; background: url(images/background_navigation_all.gif); background-repeat:repeat-x; }

.blockContentInvisible { text-align:left; margin:0; padding:0; }
.blockContentInvisible table { width:100%; }
.blockContentInvisible.large { width:844px; }

.blockRegister  { margin:0; padding:0; }

.blockFocusColumn { display:block; width:405px; float:left; margin:0; margin-left:35px !important; margin-left:22px; padding:0; }

.blockFocus { width:405px; float:left; text-align:left; margin:0; margin-top:10px; padding:0; background: url(images/background_block_focus.gif); background-repeat:no-repeat;  }
.blockFocus h1 { display:inline; float:left; text-align:left; margin:0; margin-left:10px; padding:0; background:#DE0000 url(images/background_block_focus_title.gif); background-repeat:no-repeat; background-position:left top; }
.blockFocus h1 img { margin:0; padding:0; margin-right:10px; margin-top:7px; margin-bottom:2px; }
.blockFocusHeader { float:right; text-align:right; width:200px; margin:0; padding:0; margin-top:5px; }
.blockFocusHeader a { margin:0; padding:0; text-decoration:none; color:#000000; white-space:nowrap; }
.blockFocusHeader a:hover { margin:0; padding:0; color:#DE0000; }
.blockFocusContent { position:relative; clear:left; width:395px; margin:0; padding:0; margin-left:10px; background-color:#FFFFFF; }
.blockFocusContent.backgroundAlternate { background:#FFFFFF url(images/background_block_focus_alternate.gif); background-repeat:repeat-x; }
.blockFocusContent table { width:395px; margin:0; padding:0; border:none; }
.blockFocusContent table tfoot { background-color:#E7E7E7; }
.blockFocusContent.borderFrame { width:389px; border:#E7E7E7 3px solid; }
.blockFocusContent.borderFrame table { width:389px; border:none; }
.blockFocusContent h2 { display:inline; font-size:1.0em; font-weight:bold; margin:0; padding:0; }
.blockFocusContent h2 a { text-decoration:none; }
.blockFocusOverlayBottom { position:absolute; left:0; bottom:10px; background-color:#FFFFFF; }
.blockFocusOverlayTop { margin-top:-22px; }

.blockScroll { width:405px; float:left; text-align:left; margin:0; margin-left:35px !important; margin-left:22px; margin-top:10px; padding:0;  }

.blockTitle { display:table-cell; text-align:right; float:left; padding:0; margin:0; height:70px; background: url(images/background_title.gif); background-repeat:repeat-x;}
.blockTitle img { margin:10px; }

.blockNumber { display:block; width:50px; height:50px; margin:0; margin-left:5px; padding:5px; padding-top:10px; line-height:20px; color:#FFFFFF; text-align:center; vertical-align:center; background: url(images/background_title.gif); background-repeat:repeat-x;}

.blockSubtitle { display:block; margin:0; padding:0; margin-bottom:20px; }

.blockYoutube { width:389px; height:326px; background-color:#E7E7E7; }

.blockBlog { display:block; width:620px; float:left; text-align:left; margin-left:30px; }
.blockBlog h1 { font-size:1.1em; font-weight:bold; text-transform:uppercase; line-height:20px; text-align:left; margin:0; padding:0; }
.blockBlog h2 { font-size:1.1em; font-weight:bold; text-transform:uppercase; line-height:20px; text-align:left; margin:0; padding:0; }
.blockBlog h2 a { text-decoration:none; }
.blockBlog h2 a:hover { color:#DE0000; }
.blockBlog h3 { display:inline; float:right; font-size:1.0em; font-weight:normal; text-align:right; margin:0; padding:0; }
.blockBlog h3 a { font-weight:bold; text-decoration:none; }
.blockBlog h3 a:hover { color:#DE0000; }
.blockBlog h4 { display:inline; font-size:1.0em; font-weight:bold; margin:0; padding:0; }

.blockBlogFrame { display:block; width:200px; float:left; text-align:left; margin:0; margin-left:15px; padding:0; background:#FFFFFF url(images/background_block_content.gif); background-repeat:repeat-x; }
.blockBlogFrame div.content { color:#000000; margin:0; padding:20px; }
.blockBlogFrame h2 { margin-bottom:5px; }
.blockBlogFrame h3 { color:#545454; font-size:1.0em; font-weight:normal; margin:0; padding:0; margin-bottom:5px; }
.blockBlogFrame label { color:#000000; font-size:1.0em; font-weight:normal; margin:0; padding:0; margin-bottom:5px; }
.blockBlogFrame .fieldText { display:block; font-size:1.0em; width:150px; padding:2px; border:none; background-color:#F3F3F3; }
.blockBlogFrame .fieldText:hover, .blockBlogFrame .fieldText:focus { border:none; }
.blockBlogFrame .fieldSelect { display:block; font-size:1.0em; width:150px; padding:2px; border:none; background-color:#F3F3F3; }

.blockMemberExtended { display:block; float:left; margin:0; padding:0; text-align:center; margin-left:5px; margin-bottom:5px; background:#FFFFFF url(images/background_block_content.gif); background-repeat:repeat-x; }
.blockMemberExtended .blockMember { margin:0; }
.blockMemberExtended .buttonAction { margin:0; margin-left:2px; margin-bottom:2px; }
.blockMemberExtended .prefixImage { margin:0; }

.avatar.small .foregroundSmall { background: url(images/foreground_avatar_small.png); }

.blockMember { display:block; float:left; width:68px; height:95px; overflow:hidden; font-size:0.9em; text-align:center; border:#CCCCCC 1px solid; margin:0; padding:5px; margin-left:5px; margin-bottom:5px; }
.blockMember a { text-decoration:none; }
.blockMember h4 { font-size:0.85em; color:#252525; font-weight:normal; clear:both; letter-spacing:-1px; white-space:nowrap; margin:0; padding:0; }
.blockMember a:hover h4 {  color:#000000; }
.blockMember .avatar.small .foregroundSmall { background: url(images/foreground_avatar_small.png); }
.blockMember.vip .avatar.small .foregroundSmall { background: url(images/foreground_avatar_small_vip.png); background-repeat:no-repeat; background-position:bottom right; }
.blockMember.team { border:#DE0000 1px solid; background: url(images/background_avatar_small_team.png); background-position:top right; background-repeat:no-repeat; }
.blockMember.team .avatar.small .foregroundSmall { background: url(images/clear.gif); }
.blockMember.moderator .avatar.small .foregroundSmall { background: url(images/foreground_avatar_small_moderator.png); background-repeat:no-repeat; background-position:bottom right; }
.blockMember.invisible { border:none; margin-right:10px; }
.blockMember.invisible.team { border:#DE0000 1px solid; }
.blockMember.extended { height:110px; }
.blockMember.imageonly { height:68px; }
.blockMember.squared { height:68px; padding:0px; margin-right:10px; margin-left:0px; }

.blockMemberLarge { display:block; margin:0; padding:0; padding-top:20px; padding-left:44px; padding-right:44px; background: url(images/background_avatar_large.jpg); }
.blockMemberLarge .avatar { margin:0; padding:0; }
.blockMemberLarge .avatar .foreground { width:168px; height:168px; margin:0; padding:0; background: url(images/foreground_avatar.png); }
.blockMemberLarge.vip .avatar .foreground { background: url(images/foreground_avatar_vip.png); }
.blockMemberLarge.team { background: url(images/background_avatar_large_team.jpg); }
.blockMemberLarge.team .avatar .foreground { background: url(images/foreground_avatar_team.png); background-repeat:no-repeat; background-position:bottom right; }
.blockMemberLarge.moderator .avatar .foreground { background: url(images/foreground_avatar_moderator.png); background-repeat:no-repeat; background-position:bottom right; }

/*----------------------------------------------------------------------------*/
/* TABLES
/*----------------------------------------------------------------------------*/

.split tr td { vertical-align:top; }
.split tr td { padding-left:10px; border-right:#CCCCCC 1px solid; }
.split tr td:first-child { padding:0; margin:0; }
.split tr td:last-child { border:none; }
.split tr td p { margin-right:10px; }
.split img { max-width:200px; }
.split .products { width:120px; }

.messages { width:100% !important; width:864px; clear:both; border-collapse:separate; border:none; border-spacing:1px; margin:0; padding:0; background:#FFFFFF url(images/background_table.gif); background-repeat:repeat-x; background-position:bottom; }
.messages col.alternate { text-align:center; background:#e7e7e7; }
.messages thead tr th { font-weight:normal; color:#FFFFFF; margin:0; padding:0; padding-left:5px; padding-right:5px; white-space:nowrap; background:none; background:#DE0000; height:25px; }
.messages thead tr th h2 { display:block; font-size:1.0em; color:#FFFFFF; text-decoration:none; text-transform:uppercase; text-align:left; font-weight:bold; margin:0; padding:0; }
.messages tbody tr td h3 { display:block; float:left; width:220px; font-size:1.0em; font-weight:bold; margin:0; padding:0; }
.messages tbody tr td h3 a { text-decoration:none; }
.messages tbody tr.alternate { background:#e7e7e7; }
.messages tbody tr td { color:#000000; margin:0; padding:5px; min-height:25px; border-top:#000000 1px solid; }
.messages tbody tr:first-child td { border-top:none; }
.messages img { max-width:500px; }
.messages div.last { height:300px; overflow:auto; }

.header { width:834px !important; width:854px; padding:0; margin:5px; }
.header a { text-decoration:none; }

.footer { width:834px !important; width:854px; padding:0; margin:5px; }

.nobr { border-collapse:collapse; border:none; float:right; margin:0; padding:0; }
.nobr tbody tr td { margin:0; padding:0; }
.nobr a.fieldSubmit { margin:0; margin-left:5px; }

.posts { width:100%; border:none; margin:0; padding:0; margin-bottom:10px; }
.posts tbody tr td { border-top:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid; margin:0; padding:0; background:#FFFFFF url(images/background_block_invert.gif); background-position:bottom; background-repeat:repeat-x; }
.posts tbody tr td { margin:0; padding:10px; }
.posts tbody tr td img { max-width:600px; }
.posts tbody tr td table { margin:0; padding:0; max-width:600px; }
.posts tbody tr td table tbody tr td { margin:0; padding:0; background:transparent; min-height:0; }
.posts tbody tr td table tbody tr td p { margin:0; padding:5px; }
.posts tbody tr td .flag { color:#666666; }
.posts tbody tr td .flag a { color:#666666; text-decoration:none; }
.posts tbody tr td .flag a:hover { color:#000000; text-decoration:underline; }
.posts tfoot tr td:first-child { background:#e9e9e9 url(images/background_date.gif); background-position:left center; background-repeat:no-repeat; }
.posts tfoot tr td { font-size:0.9em; margin:0; padding:10px; background:#e9e9e9; padding-right:10px; }
.posts tfoot .date { display:inline; position:relative; float:left; left:-30px; top:5px;  }
.posts tfoot .numbers { display:block; float:right; height:36px; line-height:35px; margin-top:-15px; color:#000000; background:url(images/background_numbers.gif); background-position:left center; background-repeat:no-repeat; }
.posts tfoot .numbers b { font-weight:normal; width:36px; text-align:center; margin-left:10px; margin-right:10px; color:#FFFFFF; }

.comments { width:100%; border:none; margin:0; padding:0; }
.comments tbody tr td { border-top:#CCCCCC 1px solid; vertical-align:top; border-bottom:#CCCCCC 1px solid; color:#000000; margin:0; padding:10px; background:#FFFFFF url(images/background_block_invert.gif); background-position:bottom; background-repeat:repeat-x; }
.comments tbody tr td.pending { color:#888888; }
.comments tbody tr td img { max-width:600px; }
.comments tbody tr td h4 { font-size:1.0em; margin:0; padding:0; }
.comments tbody tr td .flag { color:#666666; }
.comments tbody tr td .flag a { color:#666666; text-decoration:none; }
.comments tbody tr td .flag a:hover { color:#000000; text-decoration:underline; }
.comments tfoot tr td { padding:10px; }

.mails { width:100%; border:none; margin:0; padding:0; }
.mails thead tr td { color:#929292; margin:0; text-align:center; padding:5px; }
.mails thead tr td.alternate {  background:#FFFFFF url(images/background_block_invert.gif); background-position:bottom; background-repeat:repeat-x; }
.mails tbody tr td { border-top:#CCCCCC 1px solid; vertical-align:top; border-bottom:#CCCCCC 1px solid; color:#000000; margin:0; padding:10px; }
.mails tbody tr td:first-child { width:60px; text-align:center; }
.mails tbody tr td.alternate {  background:#FFFFFF url(images/background_block_invert.gif); background-position:bottom; background-repeat:repeat-x; }
.mails tbody tr td img { max-width:600px; }
.mails tbody tr td h4 { font-size:0.9em; color:#252525; font-weight:normal; margin:0; padding:0; }
.mails tfoot tr td { padding:10px; }

.heading { position:relative; display:block; width:28px; height:169px; background: url(images/background_heading.jpg); background-repeat:no-repeat; background-position:right center; }

/*----------------------------------------------------------------------------*/
/* LISTS
/*----------------------------------------------------------------------------*/

.autolist ul { padding:0; margin:0; list-style:none; list-style-image:url(images/icon_bullet.gif); list-style-position:inside; }
.autolist ul li { padding:0; margin:0; margin-bottom:5px; }

.subjects { padding:0; margin:0; list-style:none; list-style-type:none; }
.subjects li { padding:0; margin:0; line-height:25px; height:25px; border-bottom:#CCCCCC 1px solid; background: url(images/background_subject.gif); background-repeat:repeat-x;}
.subjects li h2 { margin-left:5px; font-weight:normal; }
.subjects li:last-child { border:none; }

.map { padding:0; margin:0; margin-left:20px; list-style:none  url(images/icon_item.gif); }
.map li { padding:0; margin:0; margin-bottom:5px; }
.map ul { list-style:none; list-style-image:none; padding:0; margin:0; }
.map ul li { padding:0; margin:0; }
.map ul li:before { content:". "; color:#000000; }
.map ul li ul { padding:0; margin:0; margin-left:10px; }
.map ul li ul li:before { content:"- "; color:#000000; }
.map h2 { display:inline; font-size:1.0em; font-weight:bold; margin:0; padding:0; }
.map h3 { display:inline; font-size:1.0em; font-weight:normal; margin:0; padding:0; }
.map h4 { display:inline; font-size:0.9em; font-weight:normal; margin:0; padding:0; }
.map a { text-decoration:none; }

.rss { padding:0; margin:0; margin-top:20px; list-style:none; list-style-image:none; list-style-position:none; }
.rss li { padding:0; margin:0; margin-bottom:10px; }

.tracklisting { padding:0; margin:0; list-style:none; list-style-image:none; }
.tracklisting li { padding:0; margin:0; margin-bottom:5px; }



.list { width:100%; list-style:none; list-style-image:none; padding:0; margin:0; border:none; }
.list li { display:block; line-height:20px; padding:0; margin:0; border-bottom:#CCCCCC 1px solid; }
.list li label { display:block; width:220px; }
.list li.disabled { color:#CCCCCC; }
.list li.disabled label { color:#CCCCCC; font-weight:normal; }
.list li:last-child { border:none; }

.products { display:block; float:left; list-style:none; list-style-image:none; padding:0; margin:0; border:none; }
.products li { display:block; color:#000000; font-size:0.85em; letter-spacing:-1px; text-align:left; padding:0; margin:0; margin-bottom:2px; }

.tooltip { display:block; font-size:0.85em; margin:0; padding:0; color:#000000; background: url(images/tooltip_gradient.png); background-position:bottom right; padding-right:7px; }
.tooltipContent { text-align:center; min-width:100px; height:60px; background:#FFFFFF url(images/background_block_content.gif); background-repeat:repeat-x; }
.tooltipContent h4 { font-size:0.9em; color:#252525; font-weight:normal; margin:0; padding:2px; }
.tooltipContent table { display:inline; padding:0; margin:0; margin-left:5px; margin-right:5px; margin-bottom:5px; border-spacing:2px; border-collapse:separate; }
.tooltipContent table tr td { color:#FFFFFF; width:25px; height:25px; text-align:center; padding:0; margin:0; background-color:#cbcacb; }
.tooltipFooter { height:21px; background: url(images/tooltip_arrow.png); background-repeat:no-repeat; background-position:center top; }

.navigation { display:block; float:left; list-style:none; list-style-type:none; padding:0; margin:0; }
.navigation li { display:list-item; float:left; white-space:nowrap; list-style: none; cursor:pointer; float:left; line-height:22px; padding:0; padding-left:5px; padding-right:5px; margin:0; margin-left:2px; background: url(images/background_navigation.gif); }
.navigation li a { color:#FFFFFF; text-decoration:none; }
.navigation li a:hover { color: #000000; }
.navigation li.selected { color: #000000; font-weight:bold; border-left:#E7E7E7 1px solid; border-top:#E7E7E7 1px solid; border-right:#E7E7E7 1px solid; background: url(images/background_navigation_selected.gif); }
.navigation li.selected a { color:#000000; text-decoration:none; }

.navigationPage { display:inline; margin:0; padding:0; }
.navigationPage li { display:inline; list-style: none; height:20px; line-height:20px; padding:0; padding-left:2px; padding-right:2px; margin:0; margin-right:5px; border:0; border:#b2b2b2 1px solid; }
.navigationPage li.selected { background-color:#b2b2b2; }
.navigationPage li a { color:#545454; text-decoration:none; }
.navigationPage li a:hover { color:#000000; text-decoration:none; }

.navigationPageFrame { display:block;  list-style:none; list-style-image:none; padding:0; margin:0; border:none; }
.navigationPageFrame.small { font-size:0.9em; }
.navigationPageFrame.underAvatar { font-size:0.9em; width:150px; }
.navigationPageFrame li { display:block; line-height:20px; text-align:left; padding:0; margin:0; border-bottom:#CCCCCC 1px solid; }
.navigationPageFrame li:last-child { border:none; }
.navigationPageFrame li a { text-decoration:none; }
.navigationPageFrame li a.quote { color:#DE0000; }
.navigationPageFrame li.selected { font-weight:bold; }

.navigationInline { display:inline; margin:2px; padding:0; }
.navigationInline li { display:inline; font-size:0.9em; list-style: none; padding:0; padding-left:5px; padding-right:5px; margin:0; border:0; border-left:#b2b2b2 1px solid; }
.navigationInline li:first-child { border-left:0; }
.navigationInline li.selected { font-weight:bold; }
.navigationInline li a { text-decoration:underline; }
.navigationInline li.selected a { text-decoration:none; }

/*----------------------------------------------------------------------------*/
/* FORMS
/*----------------------------------------------------------------------------*/

label { color:#545454; font-size:1.1em; margin:0; padding:0; margin-bottom:2px; margin-right:2px; }
label.checkbox { color:#000000; font-size:1.0em; }
label.required:after { content:"*"; color:#DE0000; }

.fieldText { display:block; font-size:1.0em; width:300px; padding:2px; border:#E7E7E7 3px solid; background-color:#F3F3F3; }
.fieldText:hover,.fieldText:focus { border:#B2B2B2 3px solid; }
.fieldText.short { display:inline; width:140px; }
.fieldText.empty { color:#545454; }
.fieldCheckbox { vertical-align:middle; }
.fieldCheckboxAll { vertical-align:middle; border:#DE0000 1px solid;}
.fieldRadio { display:inline; float:left; width:20px; height:20px; padding: 0 5px 0 0; margin:0; background: url(images/background_field_checkbox.gif) no-repeat;}
.fieldSubmit { float:right; cursor:pointer; font-weight:bold; text-decoration:none; text-transform:uppercase; white-space:nowrap; color:#FFFFFF; border:0; font-size:1.0em; padding:2px; margin:0; margin-left:5px; border:0; background: url(images/background_navigation.gif); }
.fieldSubmit:hover { color:#000000; background-color:#FFFFFF; }
.fieldSubmit img { display:inline; vertical-align:middle; margin-right:2px; border:none; }
.fieldSubmit.inline { display:inline; float:left; margin:0; padding:0; }
a.fieldSubmit { display:block; line-height:17px; padding-left:5px; padding-right:5px; }

.fieldSelect { border:#E7E7E7 1px solid; background-color:#F3F3F3; }
.fieldSelectDate { display:inline; background-color:#F3F3F3; }
.fieldRequired { color:#DE0000; font-size:0.9em; }
.fieldComment { color:#545454; font-size:0.9em; }
.fieldLegal { color:#545454; font-size:0.9em; }
.fieldFile { float:left; font-size:1.0em; width:200px; padding:2px; border:#E7E7E7 3px solid; background-color:#F3F3F3; }
.fieldFile:hover,.fieldFile:focus { border:#B2B2B2 3px solid; }
.fieldFileButton { cursor:pointer; color:#FFFFFF; border:0; height:22px; line-height:22px; padding:0; padding-left:5px; padding-right:5px; margin:0; margin-bottom:10px; background-color:#000000; }
.fieldFileButton:hover { color:#000000; background-color:#FFFFFF; }
.fieldInformations { display:block; font-size:0.9em; width:98%; height:100px; overflow:auto; margin:0; margin-top:-10px; margin-bottom:10px; padding:2px; border:#E7E7E7 3px solid; background-color:#F3F3F3; }
.fieldOptions { display:block; font-size:0.9em; width:98%; height:100px; overflow:auto; margin:0; margin-top:-10px; margin-bottom:10px; padding:2px; border:#E7E7E7 3px solid; background-color:#F3F3F3; }
.fieldOptions ul { display:block; list-style:none; list-style-image:none; padding:0; margin:0; border:none; }
.fieldOptions ul li { line-height:18px; height:18px; margin-0; padding:0; margin-bottom:2px; }

.error { color:#DE0000; font-size:0.9em; }

/*----------------------------------------------------------------------------*/
/* TEXTS
/*----------------------------------------------------------------------------*/

.country { font-size:0.9em; color:#b5b5b5; text-decoration:none; letter-spacing:-1px; white-space:nowrap; font-weight:normal; margin:0; padding:0; }

h3.subtitle { font-size:0.9em; color:#FFFFFF; width:180px; height:30px; letter-spacing:-1px; font-weight:normal; line-height:30px; margin:0; padding:0; padding-left:5px; background: url(images/background_subtitle.png); background-repeat:no-repeat; }

.information { display:block; font-size:1.0em; min-height:33px; color:#DE0000; border:#E7E7E7 3px solid; padding:0; padding:5px; margin:0; margin-bottom:10px; background: url(images/background_information.gif); background-repeat:repeat-x; }
.information.unrequired {  color:#000000; }
.information img { display:block; float:left; margin-right:5px; }
.information a { color:#DE0000; }
.information a:hover { color:#000000; }

.messagesDate {}
.messagesFlag { color:#666666; }
.messagesFlag a { color:#666666; text-decoration:none; }
.messagesFlag a:hover { color:#000000; text-decoration:underline; }

.messagesIcon { width:40px; height:40px; background: url(images/icon_thread.png); background-repeat:no-repeat; }
.messagesIcon.postit { background: url(images/icon_thread_postit.png); background-repeat:no-repeat; }
.messagesIcon.read { background: url(images/icon_thread_read.png); background-repeat:no-repeat; }
.messagesIcon.participate { background: url(images/icon_thread_participate.png); background-repeat:no-repeat; }
.messagesIcon.participate.read { background: url(images/icon_thread_participate_read.png); background-repeat:no-repeat; }


blockquote { display:block; font-style:italic; margin:5px; padding:5px; border-left: #000000 1px solid; }

.dropup { }
.dropup dl { margin:0; padding:0; border:0; visibility:hidden; }
.dropup dl dt { display:block; text-align:left; text-indent:15px; color:#FFFFFF; margin:0; padding:0; border:0; border-bottom:#b2b2b2 1px solid; background-color:#FFFFFF; }
.dropup dl dt a { display:block; line-height:20px; height:20px; color:#000000; text-decoration:none; }
.dropup dl dt a:hover { color:#FFFFFF; background-color:#000000; }
.dropupMenu { display:block; margin:0; padding:0; border:#b2b2b2 1px solid; }

.avatar { display:block; width:168px; height:168px; margin:0; padding:0; text-align:left; }
.avatar .foreground { display:block; width:168px; height:168px; margin:0; padding:0; background: url(images/foreground_avatar.png); background-repeat:no-repeat; background-position:top left; }
.avatar.small { display:block; float:left; width:68px; height:68px; margin:0; padding:0; text-align:left; }
.avatar.small .foreground { display:block; width:68px; height:68px; margin:0; padding:0; background: url(images/foreground_avatar_small.png); background-repeat:no-repeat; background-position:top left; }

.cropBox { padding:0; margin:0; margin-top:-10px; margin-bottom:10px; cursor:move; border:#b2b2b2 1px solid; overflow:hidden; position:relative; }
.cropBox img { position:relative; }

.signature { display:block; clear:both; margin:0; margin-top:10px; padding:0; padding-top:5px; border-top:#545454 1px solid;  }

.prefixImage { display:inline; vertical-align:middle; margin-right:5px; border:none; }

.stabiloWhite { display:table-cell; padding:3px; white-space:nowrap; background-color:#FFFFFF; }

.buttonRSS { display:block; padding-left:45px; background: url(images/icon_rss_large.gif); background-repeat:no-repeat; background-position:left center; }

.buttonFocus { display:block; margin:0; padding:3px; text-decoration:none; color:#FFFFFF; background-color:#000000; white-space:nowrap; }
.buttonFocus:hover { margin:0; padding:3px; color:#000000; background-color:#FFFFFF; }

.buttonSmall { font-size:0.9em; margin:0; padding:0; text-decoration:none; color:#000000; white-space:nowrap; }
.buttonSmall:hover { color:#DE0000; }

.buttonLink { margin:0; padding:0; text-decoration:none; color:#FFFFFF; white-space:nowrap; line-height:15px; }
.buttonLink:hover { margin:0; padding:0; color:#DE0000; }
.buttonLinkInvert { margin:0; padding:0; text-decoration:none; color:#000000; white-space:nowrap; line-height:15px; }
.buttonLinkInvert:hover { margin:0; padding:0; color:#DE0000; }

.buttonAction { display:block; float:left; font-size:0.9em; border:#B4B4B4 1px solid; height:15px; line-height:15px; margin:5px; padding:2px; text-decoration:none; color:#000000; }

.buttonLarge { width:300px; height:77px; text-align:center; font-size:0.85em; letter-spacing:-1px; color:#FFFFFF; background: url(images/background_button_large.jpg); background-repeat:no-repeat; background-position:top center; margin:0; padding:25px; }
.buttonLarge a { color:#FFFFFF; }


/*----------------------------------------------------------------------------*/
/* POPUPS
/*----------------------------------------------------------------------------*/

#popupOverlay { position:absolute; top: 0; left: 0; z-index:100; width:100%; height:100%; }

#popup { position: absolute; left: 0; width:100%; z-index:101; text-align: center; }
#popupContentContainer { position: relative; width:250px; height:250px; border:#E9E7E8 3px solid; background-color:#FFFFFF; margin:0 auto; }
#popupContent { }
#popupContentPage { margin:0; padding:0; border:0; position:relative; z-index:2; }
#popupHoverNav { position: absolute; top:0; left:0; height:100%; width:100%; z-index:1; }
#popupHoverNav a { outline: none; }
#popupCloseLink { display:block; position:absolute; z-index:3; right:0px; top:0px; margin-top:5px; margin-right:5px; }

#popupBody { width:100%; height:100%; }
#popupBody table { width:100%; height:100%; }
#popupBody .fieldSubmit { float:none; }

#uploaderOverlay { position:absolute; top:0; left:0; z-index:90; width:100%; height:100%; background-color:#FFFFFF; }
#uploaderProgress { position:absolute; left:50%; z-index:100; margin-left:-150px; width:250px; padding:5px; border:#E7E7E7 3px solid; background-color:#FFFFFF; }
#uploaderProgressText { color:#000000; }
#uploaderProgressBase { width:100%; height:15px; margin-top:5px; background-color:#F3F3F3; }
#uploaderProgressBar { width:1px; height:100%; background-color:#DE0000; }

/*----------------------------------------------------------------------------*/
/* GLOBAL
/*----------------------------------------------------------------------------*/

.small { font-size:0.85em; }
.big { font-size:1.2em; font-weight:bold; }

.nowrap { white-space:nowrap; }

.right { float:right; text-align:right; }
.left { float:left; text-align:left; }

.margin0  { margin:0; }
.margin1  { margin:5px; }
.margin2  { margin:10px; }
.margin3  { margin:20px; }

.padding0  { padding:0; }
.padding1 { padding:5px; }
.padding2 { padding:10px; }


/*----------------------------------------------------------------------------*/
/* UPLOAD
/*----------------------------------------------------------------------------*/


.uploadifyQueueItem {
	font: 11px Verdana, Geneva, sans-serif;
	border: 2px solid #E5E5E5;
	background-color: #F5F5F5;
	margin-top: 5px;
	padding: 10px;
	width: 327px;
}
.uploadifyError {
	border: 2px solid #FBCBBC !important;
	background-color: #FDE5DD !important;
}
.uploadifyQueueItem .cancel {
	float: right;
}
.uploadifyProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	margin-top: 10px;
	width: 100%;
}
.uploadifyProgressBar {
	background-color: #DE0000;
	width: 1px;
	height: 3px;
}

#uploadifyUploader{
	margin-top: 20px;
	margin-left: 115px;
}
