/*[fmt]1A40-0A0A-E*/
/*------------------------------------*\
GLOBAL
\*------------------------------------*/
body {
    background:#1f1f1f;
    width:100%;
}
body,
input,
textarea,
select,
button {
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:12px;
    line-height:20px;
    color:#000000;
}
.night {
    color:#c0c0c0;
}
@font-face {
    font-family: 'QuicksandBold';
    src: url('../fonts/Quicksand_Bold-webfont.eot');
    src: url('../fonts/Quicksand_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Quicksand_Bold-webfont.woff') format('woff'),
         url('../fonts/Quicksand_Bold-webfont.ttf') format('truetype'),
         url('../fonts/Quicksand_Bold-webfont.svg#QuicksandBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
a {
    color:#1fa2ba;
    text-decoration:none;
    outline:0;
}
a:hover {
    color:#000000;
}
.night a:hover {
    color:#fff;
}
h1 {
    font-family:'QuicksandBold', Arial, sans-serif;
    color:#ffffff;
    font-size:20px;
    line-height:30px;
}
h2 {
    font-family:'QuicksandBold', Arial, sans-serif;
    color:#404040;
    font-size:18px;
    line-height:20px;
    letter-spacing:-1px;
    margin-bottom:10px;
}
h3 {
    font-family:'QuicksandBold', Arial, sans-serif;
    font-size:20px;
    line-height:20px;
    color:#000000;
    letter-spacing:-1px;
    margin-bottom:10px;
}
h4 {
    font-family:'QuicksandBold', Arial, sans-serif;
    font-size:10px;
    line-height:20px;
    color:#ffffff;
    letter-spacing:-1px;
    text-transform:uppercase;
}
h5 {
    font-family:'QuicksandBold', Arial, sans-serif;
    font-size:18px;
    line-height:20px;
    color:#ffffff;
    letter-spacing:-1px;
}
.night h2,
.night h3 {
    color:#c0c0c0;
}
/*------------------------------------*\
$HEADER
\*------------------------------------*/
#wrapper.video {
    background:url(../images/base/video-pattern.png);
}
#wrapper.night {
    background:url(../images/base/night-pattern.png);
}
#wrapper.video .wrapper-inner {
    background:url(../images/base/video-bg.png) no-repeat top center;
}
#header {
    height:194px;
    background:url(../images/base/header-top.png) repeat-x;
}
#wrapper.night #header {
    background:url(../images/base/night-header-top.png) repeat-x;
}
.header-top {
    width:940px;
    height:50px;
    margin:0 auto;
    position:relative;
}
#top-menu {
    position:absolute;
    top:0;
    left:0;
}
#top-menu a {
    font-family:'QuicksandBold', Arial, sans-serif;
    display:block;
    float:left;
    font-size:20px;
    line-height:30px;
    color:#ffffff;
    padding:15px 20px 5px;
    text-transform:uppercase;
    letter-spacing:-1px;
}
#top-menu a:hover {
    color:#808080;
}
#wrapper.video #top-menu a.sel {
    background:url(../images/base/video-pattern.png);
    color:#404040;
}
#wrapper.night #top-menu a {
    color:#c0c0c0;
}
#wrapper.night #top-menu a.sel {
    background:url(../images/base/night-pattern.png);
    color:#ffffff;
    border-left:1px solid #383838;
    border-right:1px solid #383838;
}
#wrapper.night #top-menu a:hover {
    color:#ffffff;
}
.lang {
    font-family:'QuicksandBold', Arial, sans-serif;
    position:absolute;
    top:10px;
    right:0;
    font-size:14px;
    line-height:20px;
}
.lang a {
    color:#ffffff;
    margin-left:20px;
}
.header-bottom {
    width:940px;
    height:144px;
    margin:0 auto;
    position:relative;
    clear:both;
}
#logo {
    position:absolute;
    top:50px;
}
.nav-wrap {
    position:absolute;
    right:0;
    top:60px;
    text-align:right;
}
.group:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
*:first-child+html .group { zoom: 1; }
#mainmenu {
    list-style:none;
    position:relative;
}
#mainmenu li {
    display:block;
    float:left;
    margin-left:10px;
}
#mainmenu a {
    font-family:'QuicksandBold', Arial, sans-serif;
    color:#000000;
    font-size:14px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:-1px;
    padding:0px 4px;
    float:left;
    position:relative;
    z-index:200;
    margin:0;
}
#mainmenu a:hover {
    color:#ffffff;
}
#magic-line {
    position:absolute;
    top:0;
    left:0;
    width:100px;
    height:20px;
    background:#000000;
    z-index:100;
    margin:0 !important;
}
.current_page_item a {
    color:#ffffff;
}
.ie6 #mainmenu li, .ie7 #mainmenu li {
    display:inline;
}
#wrapper.night #mainmenu a {
    color:#ffffff;
}
#wrapper.night #mainmenu a:hover,
#wrapper.night #mainmenu .current_page_item a {
    color:#000000;
}
#wrapper.night #magic-line {
    background:#ffffff;
    margin:0;
}
/*------------------------------------*\
$FRONTPAGE
\*------------------------------------*/
.frontpage {
}
.frontpage-col {
    width:312px;
    display:block;
    float:left;
    margin-right:8px;
    position:relative;
}
.frontpage-col-last {
    margin:0;
}
.frontpage-col-top {
    background:url(../images/base/frontpage-col-top.png) no-repeat top left;
    padding:0 6px 0 26px;
    height:86px;
}
.frontpage-col h1 {
    color:#ffffff;
    font-size:30px;
    padding-top:31px;
}
.frontpage-col-middle {
    background:url(../images/base/frontpage-col-middle.png) repeat-y;
    min-height:260px;
    padding:0 6px 10px 6px;
}
.frontpage-col p {
    color:#c0c0c0;
    padding:10px 20px 0;
}
.frontpage-col-bottom {
    background:url(../images/base/frontpage-col-bottom.png) no-repeat;
    height:56px;
    padding:0 6px;
}
.readmore {
    display:block;
    width:260px;
    font-family:'QuicksandBold', Arial, sans-serif;
    font-size:20px;
    line-height:20px;
    color:#ffffff;
    letter-spacing:-1px;
    padding:15px 20px;
}
.readmore-video { background:url(../images/base/readmore-purple.png) repeat-x; }
.readmore-graphic { background:url(../images/base/readmore-green.png) repeat-x; }
.readmore-foto { background:url(../images/base/readmore-blue.png) repeat-x; }
/*------------------------------------*\
$CONTENTS
\*------------------------------------*/
#content {
    width:952px;
    margin:0 auto;
    position:relative;
    padding-bottom:34px;
}
#main {
    width:712px;
    padding-top:56px;
    position:relative;
    float:left;
}
#main h1 {
    position:absolute;
    top:0;
    left:0;
    right:0;
    padding:16px 26px 10px;
    background:url(../images/base/content-top.png) no-repeat;
}
.article {
    background:url(../images/base/content-middle.png) repeat-y;
    width:660px;
    padding:20px 26px 0;
}
.night .article {
    background:url(../images/base/content-middle-night2.png) repeat-y;
}
.article h1 {
    position:static;
}
.main-bottom {
    background:url(../images/base/content-bottom.png) no-repeat;
    height:20px;
}
.night .main-bottom {
    background:url(../images/base/content-bottom-night2.png) no-repeat;
}
#sidebar {
    width:232px;
    float:right;
}
#submenu {
    width:232px;
    margin-bottom:12px;
}
#submenu li {
    background:url(../images/base/submenu-middle.png) repeat-y;
    padding:0 6px;
    display:block;
    float:left;
    width:220px;
}
#submenu .first {
    background:url(../images/base/submenu-top.png) no-repeat;
    padding-top:6px;
}
#submenu .first.sel a {
    padding:10px 20px;
}
#submenu .last {
    background:url(../images/base/submenu-bottom.png) no-repeat bottom left;
    padding-bottom:6px;
}
#submenu .last.sel a {
    padding:10px 20px;
}
#submenu li a {
    font-family:'QuicksandBold', Arial, sans-serif;
    font-size:16px;
    line-height:20px;
    letter-spacing:-1px;
    color:#ffffff;
    display:block;
    padding:10px 20px;
}
#submenu li a:hover {
    background:#000000;
}
#submenu li.sel a {
    color:#000000;
    background:#ffffff;
}
#submenu li.sel ul {
    background:#ffffff;
    padding-bottom:10px;
    float:left;
}
#submenu li.sel li {
    background:#ffffff ;
    padding:0;
}
#submenu li.sel li a {
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:12px;
    line-height:20px;
    color:#404040;
    letter-spacing:0;
    padding:0 20px 0 25px !important;
}
#submenu li.sel a:hover,
#submenu li.sel li.sel a:hover {
    color:#1FA2BA;
}
#submenu li.sel li.sel a {
    font-weight:bold;
    color:#000000;
}
#submenu .sel .first.sel a,
#submenu .sel .last.sel a {
    padding:0 20px 0 25px;
}
#submenu .first.last {
    background:url(../images/base/submenu-single.png) no-repeat;
}
#wrapper.night #submenu li a:hover {
    background:#000;
}
#wrapper.night #submenu li {
    background:url(../images/base/submenu-middle-night2.png) repeat-y;
}
#wrapper.night #submenu .first {
    background:url(../images/base/submenu-top-night2.png) no-repeat top left;
}
#wrapper.night #submenu .last {
    background:url(../images/base/submenu-bottom-night2.png) no-repeat bottom left;
}
#wrapper.night #submenu li a {
    color:#fff;
}
#wrapper.night #submenu li.sel a {
    color:#ffffff;
    background:#000000;
}
#wrapper.night #submenu li.sel ul {
    background:#000000;
}
#wrapper.night #submenu li.sel li {
    background:#000000 ;
    padding:0;
}
#wrapper.night #submenu li.sel li a {
    color:#c0c0c0;
}
#wrapper.night #submenu li.sel a:hover,
#wrapper.night #submenu li.sel li.sel a:hover {
    color:#ffffff;
}
#wrapper.night #submenu li.sel li.sel a {
    color:#ffffff;
}
#wrapper.night #submenu .first.last {
    background:url(../images/base/submenu-single-night.png) no-repeat;
}
.banner {
    margin:6px 6px 0 0;
    float:right;
}
#news {
    width:960px;
    margin:0 -4px;
}
.night-news {
    width:720px;
    margin:-55px -4px 0;
}
.news-col {
    float:left;
    margin:0 4px 12px;
}
.news-col-small {
    width:232px;
}
.news-col-small .news-col-top {
    background:url(../images/base/news-col-small-top.png) no-repeat;
    height:30px;
    padding:6px 6px 0 6px;
}
.news-col-small .news-col-middle {
    background:url(../images/base/news-col-small-middle.png) repeat-y;
    padding:0 6px;
    min-height:100px;
}
.news-col-small .news-col-bottom {
    background:url(../images/base/news-col-small-bottom.png) no-repeat;
    height:20px;
    padding:10px 26px;
}
.night .news-col-small .news-col-bottom {
    background:url(../images/base/news-col-small-bottom2.png) no-repeat;
}
.news-col-medium {
    width:352px;
}
.news-col-medium .news-col-top {
    background:url(../images/base/news-col-medium-top.png) no-repeat;
    height:30px;
    padding:6px 6px 0 6px;
}
.news-col-medium .news-col-middle {
    background:url(../images/base/news-col-medium-middle.png) repeat-y;
    padding:0 6px;
    min-height:100px;
}
.news-col-medium .news-col-bottom {
    background:url(../images/base/news-col-medium-bottom.png) no-repeat;
    height:20px;
    padding:10px 26px;
}
.news-col-medium .news-col-bottom a,
.night .news-col-small .news-col-bottom a,
.night .news-col-large .news-col-bottom a {
    color:#c0c0c0;
    font-size: 14px;
    font-family: 'QuicksandBold', Arial, sans-serif;
}
.news-col-medium .news-col-bottom a:hover,
.night .news-col-small .news-col-bottom a:hover,
.night .news-col-large .news-col-bottom a:hover {
    color:#1fa2ba;
}
.news-col-large {
    width:472px;
}
.news-col-large .news-col-top {
    background:url(../images/base/news-col-large-top.png) no-repeat;
    height:30px;
    padding:6px 6px 0 6px;
}
.news-col-large .news-col-middle {
    background:url(../images/base/news-col-large-middle.png) repeat-y;
    padding:0 6px;
    min-height:100px;
}
.news-col-large .news-col-bottom {
    background:url(../images/base/news-col-large-bottom.png) no-repeat;
    height:20px;
    padding: 10px 26px;
}
.night .news-col-large .news-col-bottom {
    background:url(../images/base/news-col-large-bottom2.png) no-repeat;
}
.news-col h4 {
    padding:5px 10px;
}
.news-col .cat-conference {
    background:url(../images/base/news-purple.png) repeat-x;
}
.news-col .cat-music {
    background:url(../images/base/news-green.png) repeat-x;
}
.news-col .cat-gallery {
    background:url(../images/base/news-purple.png) repeat-x;
}
.news-col .cat-news {
    background:url(../images/base/news-blue.png) repeat-x;
}
.icon {
    width:16px;
    height:20px;
    margin-right:14px;
    display:block;
    float:left;
}
.icon-video {
    background:url(../images/base/icon-video.png) no-repeat center center;
}
.icon-gallery {
    background:url(../images/base/icon-gallery.png) no-repeat center center;
}
.icon-news {
    background:url(../images/base/icon-news.png) no-repeat center center;
}
.news-col h3 {
    padding:10px 20px 5px;
    margin:0;
}
.news-col h3 a {
    color:#ffffff;
}
.news-col h3 a:hover {
    color:#1fa2ba;
}
.news-col p {
    color:#c0c0c0;
    padding:5px 20px 5px;
}
p.date {
    font-family:'QuicksandBold', Arial, sans-serif;
    font-size:14px;
    letter-spacing:-1px;
    color:#136c76;
    padding:10px 20px 0;
}
.news-sidebar h3 {
    padding-top:15px;
}
.news-thumb {
    position:relative;
    display:block;
}
.news-thumb .play {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-12px;
    margin-top:-13px;
}
.video-content {
    background:url(../images/base/news-detail-video-top.png) no-repeat;
    padding:6px 6px 0 6px;
}
.video-info {
    background:url(../images/base/news-detail-video-middle.png) repeat-y;
    padding:0 6px;
}
.video-info h3 {
    color:#ffffff;
    padding:10px 20px 0;
}
.video-info p {
    color:#c0c0c0;
    padding:5px 20px 5px;
}
.news-detail-video-bottom {
    background:url(../images/base/news-detail-video-bottom.png) no-repeat;
    height:20px;
}
.gallery-content {
    background:url(../images/base/news-detail-video-top.png) no-repeat;
    padding:6px 6px 0 6px;
    position:relative;
}
.gallery-thumbs {
    background:url(../images/base/gallery-thumbs.png) no-repeat;
    height:66px;
    padding:20px 16px 20px 26px;
    overflow:hidden;
}
.gallery-thumbs-inner {
    height:60px;
    width:910px;
    overflow:hidden;
    position:absolute;
}
.gallery-thumbs-slider {
    position:relative;
    width:2000px;
}
.gallery-thumbs a {
    width:60px;
    height:60px;
    display:block;
    float:left;
    margin-right:10px;
    overflow:hidden;
    position:relative;
}
.gallery-thumbs a span {
    background:url(../images/base/gallery-thumb.png) no-repeat;
    width:60px;
    height:60px;
    position:absolute;
    top:0;
    left:0;
}
.gallery-thumbs a:hover span,
.gallery-thumbs a.sel span {
    background:url(../images/base/gallery-thumb-hover.png) no-repeat;
}
.bigimage {
    height:600px;
}
.bigimage img {
    float:left;
}
.prev {
    background:url(../images/base/gallery-left.png) no-repeat;
    position:absolute;
    top:230px;
    left:-4px;
    z-index:100;
}
.next {
    background:url(../images/base/gallery-right.png) no-repeat;
    position:absolute;
    top:230px;
    right:-4px;
    z-index:100;
}
.gallery-title {
    clear:both;
    font-weight:bold;
    color:#ffffff;
    height:50px;
}
.gallery-title p {
    padding:15px 20px;
}
.gallery-info {
    background:url(../images/base/gallery-info.png);
    position:absolute;
    width:220px;
    height:606px;
    top:0;
    right:56px;
    z-index:50;
    color:#ffffff;
}
.gallery-info h5 {
    padding:26px 20px 0;
}
.gallery-info p {
    padding:10px 20px 0;
}
.info-close {
    background:url(../images/base/gallery-arrow.png) no-repeat 160px 23px;
    display:block;
    width:150px;
    padding:15px 50px 15px 0;
    text-align:right;
    color:#808080;
    font-weight:bold;
    position:absolute;
    bottom:0;
    right:75px;
}
.info-close:hover {
    color:#1FA2BA;
}
.wandering {
    margin:10px -20px 0 -20px;
}
.wandering .col03 {
    width:210px;
    margin:0 15px 10px 0;
    text-align:center;
    color:#404040;
}
.wandering h3 {
    margin:10px 0 5px 0;
    color:#404040;
}
.wandering .view-all {
    text-align:center;
    border-bottom:1px solid #dedede;
    font-weight:bold;
    padding:0 0 5px 0;
    margin:0 20px 20px 20px;
}
.wandering .view-all a {
    text-decoration:none;
}
.wandering .view-info {
    font-family:'QuicksandBold', Arial, sans-serif;
    font-size:18px;
    line-height:20px;
    color:#404040;
    letter-spacing:-1px;
    display:block;
    float:left;
    padding:5px 0 5px 30px;
    margin-left:30px;
    white-space:nowrap;
    text-decoration:none;
}
.wandering .view-info:hover {
    color:#000000;
}
.view-trailer {
    background:url(../images/base/icon-black-video.png) no-repeat left center;
}
.view-summary {
    background:url(../images/base/icon-black-summary.png) no-repeat left center;
}
.view-gallery {
    background:url(../images/base/icon-black-gallery.png) no-repeat left center;
}
.steps {
    float:left;
    margin:0 0 10px;
}
.steps li {
    background:#585858;
    border-left:1px solid #717171;
    border-right:1px solid #383838;
    display:block;
    float:left;
    font-size:14px;
    line-height:20px;
    font-family:'QuicksandBold', Arial, sans-serif;
    letter-spacing:-1px;
    color:#8f8f8f;
    width:138px;
    padding:15px 0;
    text-align:center;
}
.night .steps li {
    color:#c0c0c0;
}
.steps .sel {
    background:#2d2d2d;
    color:#ffffff;
}
.night .steps .sel {
    color:#fff;
}
.regform-results {
    width:100%;
    float:left;
}
.regform-results td,
.regform-results th {
    border-bottom:1px solid #dedede;
    padding:15px 20px;
    text-align:left;
}
.regform-results th {
    width:180px;
}
/*------------------------------------*\
$FOOTER
\*------------------------------------*/
#footer {
    clear:both;
}
#footer.night .footer-top {
    border-top:1px solid #000000;
}
.footer-top {
    display:none;
    background:#ffffff;
    border-top:1px dashed #b2b2b2;
    border-bottom:1px solid #000000;
    height:100px;
}
.footer-top-inner {
    width:940px;
    height:100px;
    margin:0 auto;
}
.footer-col {
    width:280px;
    height:70px;
    float:left;
    border-left:1px dashed #b2b2b2;
    padding:15px 20px 15px 20px;
    color:#808080;
}
.footer-col a {
    font-weight:bold;
}
.footer-col-first {
    border:0;
    padding:15px 20px 15px 10px;
}
.footer-col-last {
    width:260px;
}
.newsletter {
    padding-top:5px;
}
.newsletter input {
    margin:0;
    padding:0;
    border:0;
    background:transparent url(../images/base/newsletter.png) no-repeat;
    width:174px;
    height:30px;
    float:left;
    padding:0 8px;
    color:#404040;
    outline:0;
}
.newsletter button {
    margin:0;
    padding:0;
    border:0;
    background:transparent url(../images/base/newsletter-button.png) no-repeat;
    width:90px;
    height:30px;
    float:left;
    color:#ffffff;
    text-align:center;
    text-shadow:1px 1px #0d4f56;
    font-weight:bold;
    cursor:pointer;
}
.social {
    position:absolute;
    top:-4px;
    right:0;
}
.social a {
    margin-right:5px;
}
.footer-bottom {
    border-top:1px solid #353535;
    padding:15px 0 30px;
}
.footer-bottom-inner {
    width:940px;
    margin:0 auto;
    position:relative;
}
.copyright {
    float:left;
    color:#c0c0c0;
    font-size:11px;
    font-weight:bold;
}
.contact {
    float:right;
    color:#c0c0c0;
    font-size:11px;
    margin-right:150px;
}
.contact span {
    background:url(../images/base/footer-bullet.png) no-repeat center center;
    padding:0 10px;
}
.contact a {
    font-weight:bold;
}
.contact a:hover {
    color:#ffffff;
}
/*------------------------------------*\
$FORUM
\*------------------------------------*/
.forum-container {
    margin-bottom:8px;
}
.forum-header {
    background:url(../images/base/forum-top.png) no-repeat;
    height:50px;
    padding:6px 6px 0 6px;
    position:relative;
}
.forum-header h1 {
    padding:10px 20px;
}
.forum-header span {
    position:absolute;
    top:22px;
    right:26px;
    color:#808080;
    font-weight:bold;
}
.forum-header .new-topic {
    color:#ffffff;
    margin-left:20px;
}
.forum-header .new-topic:hover {
    color:#808080;
}
.forum-content {
    background:url(../images/base/forum-middle.png) repeat-y;
    min-height:10px;
    padding:0 6px;
}
.forum-footer {
    background:url(../images/base/forum-bottom.png) no-repeat;
    height:40px;
    padding:0 6px 6px 6px;
    position:relative;
    font-family:'QuicksandBold', Arial, sans-serif;
    font-size:14px;
    letter-spacing:-1px;
}
.forum-post-footer {
    background:url(../images/base/forum-bottom-white.png) no-repeat;
    height:40px;
}
.forum-footer a {
    color:#ffffff;
}
.forum-footer a:hover {
    color:#404040;
}
.forum-footer .view-all {
    display:block;
    padding:10px 20px 0;
}
.forum-footer .pager {
    text-align:center;
}
.forum-footer .pager-prev,
.forum-footer .pager-next{
    position:absolute;
    top:0;
    display:block;
    padding:10px 20px;
}
.forum-footer .pager-prev {
    left:6px;
}
.forum-footer .pager-next {
    right:6px;
}
.forum-footer .pager-center {
    display:block;
    height:40px;
}
.forum-footer .pager-center a {
    padding:10px;
    display:inline-block;
}
.forum-footer .pager-center span {
    display:inline-block;
    background:#ffffff;
    color:#404040;
    padding:10px;
}
.forum-table {
    width:100%;
}
.forum-table th {
    font-size:9px;
    line-height:20px;
    color:#808080;
    text-transform:uppercase;
    padding:10px 20px 0;
}
.forum-table td {
    border-top:1px dashed #b2b2b2;
    vertical-align:middle;
    padding:5px 20px;
    color:#404040;
}
.forum-table td a {
    color:#404040;
    display:block;
}
.forum-table td a:hover {
    color:#1FA2BA;
}
.forum-table .title {
    width:50%;
    text-align:left;
}
.forum-table .author,
.forum-table .latest {
    width:25%;
    text-align:center;
}
.topic-title {
    padding:15px 20px;
    margin:0;
}
.forum-table .post-author {
    width:25%;
    vertical-align:top;
    padding:20px;
}
.forum-table .post-author strong {
    font-size:14px;
}
.forum-table .post {
    width:75%;
    vertical-align:top;
    padding:20px;
}
.forum-content .frm {
    margin:0;
    border-bottom:0;
    border-top:1px solid #ededed;
}
.forum-content .frmrow {
    width:940px;
}
.forum-content .frm .type_textarea .input {
    width:660px;
}
.forum-content .frm .type_textarea textarea {
    width:640px;
    max-width:640px;
}
.forum-content .frm .type_textarea textarea {
    height:120px;
}
/*------------------------------------*\
$BUTTONS
\*------------------------------------*/
.btn-default,
.button01 {
    border:0;
    background-color:transparent;
    float:left;
    text-decoration:none !important;
    height:40px;
    overflow:hidden;
    margin:0;
    padding:0;
    cursor:pointer;
}
.btn-default span,
.button01 span {
    background-image:url(../images/base/btn-default.png);
    display:block;
    padding-left:30px;
    float:left;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
.btn-default span span,
.button01 span span {
    background-position:100% 0;
    color:#FFF;
    text-shadow:0 1px #0e7497;
    font-size:14px;
    line-height:20px;
    height:20px;
    padding:10px 30px 10px 0;
    white-space:nowrap;
    font-weight:bold;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}
.buttons {
    overflow:hidden;
    clear:both;
    padding:0 0 20px 260px;
}
.forum-buttons {
    overflow:hidden;
    clear:both;
    padding:0 20px 20px 20px;
}
.button02 {
    border:0;
    background-color:transparent;
    float:right;
    text-decoration:none !important;
    height:40px;
    overflow:hidden;
    margin:0;
    padding:0;
    cursor:pointer;
    margin:0 20px 0 0;
}
.button02 span {
    background-image:url(../images/base/btn-white.png);
    display:block;
    padding-left:30px;
    float:left;
}
.button02 span span {
    background-position:100% 0;
    color:#808080;
    font-size:14px;
    line-height:20px;
    height:20px;
    padding:10px 30px 10px 0;
    white-space:nowrap;
    font-weight:bold;
}
/*------------------------------------*\
$DEFAULT-FORMATTING
\*------------------------------------*/
.def em {
    font-style:italic;
}
.def strong,
.def b {
    font-weight:bold;
}
.def em strong,
.def em b,
.def strong em,
.def strong b {
    font-style:italic;
    font-weight:bold;
}
.def i {
    font-style:italic;
}
.def p {
    line-height:20px;
    padding-bottom:10px;
}
.def a {
    text-decoration:underline;
}
.def ul,
.def ol {
    margin-bottom:20px;
    margin-left:20px;
}
.def ul {
    list-style-type:disc;
    clear:both;
}
.def ol {
    list-style-type:decimal;
    clear:both;
}
* html .def ol {
    margin-left:25px;
}
.def ul ol,
.def ol ol,
.def ul ul,
.def ol ul {
    margin-bottom:0px;
}
.def ul li,
.def ol li {
    line-height:18px;
}
.def img {
    margin:20px;
    display:inline;
}
.def blockquote {
    padding:0 0 0 20px;
    margin:0 0 10px;
}
/*------------------------------------*\
$COLUMNS
\*------------------------------------*/
.col {
    float:left;
    min-height:1px;
}
* html .col {
    height:1px;
}
.col01 {
    margin:0 25px 0 0;
    width:204px;
}
.col02 {
    width:560px;
}
/*------------------------------------*\
$PAGINATION
\*------------------------------------*/
.pagination {
    border-top:1px solid #DDD;
    clear:both;
    margin:0 0 0.5em;
    padding:2.5em 0 1em;
    text-align:center;
}
.pagination a {
    background:#FFFFFF;
    border:1px solid #999;
    text-decoration:none;
}
.pagination a:hover {
    background:#3774D0;
    color:#FFFFFF;
}
.pagination a,
.pagination span {
    padding:0.3em 0.5em;
}
.pagination a.pn {
    border:1px solid #FFF;
}
.pagination a.pn b {
    font-weight:normal;
}
.pagination a.pn:hover {
    border:1px solid #999;
}
.pagination p {
    color:#999;
}
/*------------------------------------*\
$MESSAGES
\*------------------------------------*/
.msg-error,
.msg-success,
.msg-note {
    clear:both;
    overflow:hidden;
    padding:20px 20px 20px 70px;
    margin-bottom:20px;
    color:#ffffff;
}
.msg-error p,
.msg-success p,
.msg-note p {
    margin:0;
    padding:0;
}
.msg-error {
    background:#e11659 url(../images/base/form-error.png) no-repeat 30px center;
    border-top:1px solid #a91143;
    border-bottom:1px solid #a91143;
}
.msg-error p {
    color:#ffffff;
}
.msg-success {
    background:#b1c40f url(../images/base/form-success.png) no-repeat 30px center;
    border-top:1px solid #7d8b09;
    border-bottom:1px solid #7d8b09;
}
.msg-success p {
    color:#ffffff;
}
.msg-note {
    background:#c4a40f url(../images/base/form-error.png) no-repeat 30px center;
    border-top:1px solid #8b7d09;
    border-bottom:1px solid #8b7d09;
}
.msg-note p {
    color:#ffffff;
}
/*------------------------------------*\
$OTHER
\*------------------------------------*/
.hidden {
    display:none;
}
.hidden2 {
    position:absolute;
    top:-2000px;
}
.lfloat {
    float:left;
}
.rfloat {
    float:right;
}
.sidefloat {
    display:table-cell;
    vertical-align:top;
    width:10000px;
    =display:block;
    =zoom:1;
    =width:auto;
}
.aleft {
    text-align:left;
}
.aright {
    text-align:right;
}
.clear {
    clear:both;
    display:block;
    height:0;
    overflow:hidden;
    width:0;
    visibility:hidden;
}
.clearfix:after {
    clear:both;
    content:' ';
    display:block;
    font-size:0;
    height:0;
    line-height:0;
    width:0;
    visibility:hidden;
}
.clearfix {
    display:inline-block;
}
* html .clearfix {
    height:1%;
}
.clearfix {
    display:block;
}
.no-underline {
    text-decoration:none !important;
}
.hidden {
    display:none;
}
#countdown_dashboard {
    margin-bottom: 20px;
}
#countdown_dashboard h2 {
    background: #000;
    width:450px;
    padding:20px;
    margin:0;
    float: left;
    text-transform: uppercase;
    color:#c0c0c0;
    font-size: 16px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.1);
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}
#countdown_dashboard .dash {
    float: left;
    width:40px;
    height:40px;
    padding:10px 20px;
    position: relative;
    background: url(../images/base/dash-bg.png) repeat-x;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.1);
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    margin-left: 10px;
}
#countdown_dashboard .dash .dash_title {
    position: absolute;
    bottom:10px;
    left:0;
    right:0;
    font-size: 14px;
    text-align: center;
    display: block;
    font-family: 'QuicksandBold';
    color:#c0c0c0;
}
#countdown_dashboard .dash .digit {
    font-family: 'QuicksandBold';
    color:#ffffff;
    font-size: 30px;
    float: left;
    text-align: center;
    width:20px;
}
.pagi {
    background: #000;
    position: relative;
    margin-top: 14px;
    text-align: center;
    padding:10px 0;
    text-align: center;
}
.pagi a,
.pagi span {
    margin: 0 4px;
    color:#c0c0c0;
}
.pagi a:hover,
.pagi a.active {
    color:#fff;
}
.pagi a.pg-next,
.pagi a.pg-prev {
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    margin:0;
    display: block;
    width:40px;
    height:40px;
    background: url(../images/base/pagi-prev.png) no-repeat;
}
.pagi a.pg-next {
    right:0;
    left:auto;
    background: url(../images/base/pagi-next.png) no-repeat;
}