/*--------------------------------
-  Layout
--------------------------------*/
body, html { background-color: #ebeae4;
             font-size: 14px; font-family: Verdana, Arial, sans-serif;
             line-height: 1.5em; color: #666; }
#page { width: 1000px; margin: auto; }
#header { height: 170px; position: relative; background-color:#000; }
#content { background-color: #fff; }
#footer { margin-bottom: 200px; font-size: 12px; padding-top: 8px; padding-left: 16px;
          padding-right: 16px; font-weight: bold; color: #333; }
#footer a { text-decoration: none; color: #333; }
#footer a:hover { background: transparent; color: #666600; }
#footer .sop-link { padding: 2px; color: #666600; }
#footer .sop-link:hover { background: #333; color: #fff; }
#page-overlay { display: none; width: 100%; height: 100%; position: fixed;
		top: 0px; left: 0px; background-color: #ccc; cursor: wait;
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;}
body.loading #page-overlay { display: block; }
#spacer { height: 50px;}
.small { font-size: 10px;}

/*--------------------------------
-  Basic Elements
--------------------------------*/
.block { padding: 20px; }
.block.flush-top { padding-top: 0px; }
.main-block { padding-left: 25px; padding-right: 25px; padding-top: 25px;}
.clear { clear: both; }
h1 { font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
     font-size: 32px; font-weight: normal; margin-bottom: 10px; line-height: 1.1em;
     color: #000; }
h2 { color: #333; font-weight: bold; font-size: 12px; text-transform: uppercase;
     font-family: Verdana, serif;
     padding-top: 8px; padding-bottom: 8px; margin-bottom: 15px; }
h3 { color: #333; font-weight: bold; font-size: 20px;
     font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; }
ol { list-style: decimal; }
ol li { margin-left: 30px; }
.column { float: left; margin-right: 30px; }
.column.last { margin-right: 0px; }
hr { width: 100%; height: 1px; border: 0; background-color: #ccc;
     margin-top: 2px; margin-bottom: 10px; }
hr.extra-space { margin-top: 15px; margin-bottom: 15px; }
hr.double { width: 100%; height: 5px; background: url(../img/double-border-bg.png);
            border: 0; margin-bottom: 15px; }
a, a:visited { color: #666600; text-decoration: none; }
a:hover { color: #fff; background-color: #333333; }
a.image-link:hover { background: transparent; }
.byline { font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;}
h2 a, h3 a, h2 a:visited, h3 a:visited { color: #333; }
h2 a:hover, h3 a:hover { color: #666600; background: transparent; }
h4 { font-style: italic; font-weight: normal; text-align: center;
     font-size: 14px; color: #000;}
.shadow {
	-moz-box-shadow: 0px 0px 10px #aaa;
	-webkit-box-shadow: 0px 0px 10px #aaa;
	box-shadow: 0px 0px 10px #aaa;
}
.hidden{ display:none; }

/*--------------------------------
-  Header
--------------------------------*/
#logo { float: left; padding-top: 25px; padding-left: 32px; }
#top-ad-spot { float: right; width: 728px; height: 90px; margin:10px 10px 0px 0px;}
#top-ad-spot a:hover { background: transparent; text-decoration: none; }
#byline { background-color:#bcbbb6; font-size: 12px; text-align: center; height: 35px;}
#byline span { display: inline-block; line-height:35px; font-weight: bold; color: #333; text-transform: uppercase; }


/*--------------------------------
-  Nav
--------------------------------*/
#nav { margin: 30px 0px 0px 32px; padding: 0; font-weight: bold; font-size: 13px; line-height: 15px;}
#nav li { float: left; list-style: none; }
#nav li a { display: block; text-decoration: none; white-space: nowrap; }
#nav li.top-level { height: 30px; /*width: 105px;*/ border-right: solid 1px #3d3d3b; padding: 0px 20px 0px 20px;}
#nav li.top-level.last { border: none; }
#nav li.top-level > a { margin-top: 5px; text-align: center; height: 28px;
                        color: #fff; }
#nav li.top-level.active { background: url(../img/nav-button-bg.png);
                           color: #fff; }
#nav li.top-level.active > a { color: #fff; }
#nav li ul { margin: 0; padding: 0; position: absolute; visibility: hidden;
             background-color: #f4ffd6; /*width: 135px;*/ font-style: italic;
             font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
             padding-top: 8px; z-index: 5000; margin-left: -20px;}
             
#nav li ul li { float: none; display: inline; width: 120px; }
#nav li ul li a { width: auto; padding: 0px 10px 8px 10px;
                  text-align: left; color: #333333; }
#nav li ul li a:hover { color: #666600; }
#nav a, #nav a:hover { background: transparent; }


/*--------------------------------
-  Pagination
--------------------------------*/
.pager { margin-top: 40px; font-size: 24px; margin-bottom: 20px;
         padding-left: 10px; }
.pager .page { border: 1px solid #bbbbbb; }
.pager .page .inner { padding: 10px; 
                      color: #666; margin-left: 1px;
                      margin-right: 1px; text-decoration: none; }
.pager .page.current { color: #666; background-color: #ccc; }
.pager .page a:hover { background: transparent; }
.pager .page:hover { border-color: #000; }


/*--------------------------------
-  Entity landing page
--------------------------------*/
.alphabet-select { width: 82%; margin: auto; margin-top: -5px; ;}
.alphabet-select a { color: #333; font-weight: bold; font-size: 12px;
                     margin-right: 15px; text-decoration: none; }
.alphabet-select a:hover { color: #000; background: transparent;}
.alphabet-select a.active { color: #979a29; }
.entity-grid-item { display: block;  height: 112px;
                    margin-right: 10px; margin-bottom: 30px;
                    float: left; min-width: 160px;
                    text-decoration: none; color: #333; }
.entity-grid-item.last { margin-right: 0px; }

.grid .entity-grid-item:first-child, .entity-grid-item.last + .entity-grid-item { margin-left: 5px;}
.entity-grid-item .block { padding: 10px; display: block; }
.entity-grid-item .title { font-size: 11px; font-weight: bold; /*white-space: nowrap;*/
                           width: 160px;  display: block; }

/*--------------------------------
-  Article/entity detail
--------------------------------*/
.full-prev-next-pager { position: relative; height: 50px; margin-top: 0px;
                        border-bottom: solid 1px #ccc; margin-bottom: 20px; }
.full-prev-next-pager a { color: #515151; /*font-family: Helvetica, Helvetica Neue, Arial, sans-serif;*/
                          text-decoration: none; font-weight: bold; font-size: 14px; }
.full-prev-next-pager a:hover { color: #888; background: transparent;}
.full-prev-next-pager .previous { display: block; position: absolute;
                                  left: 0px; top: 10px; }
.full-prev-next-pager .previous:before { content: "\25C0"; display: inline; }
.full-prev-next-pager .next { display: block; position: absolute;
                              right: 0px; top: 10px; }
.full-prev-next-pager .next:after { content: "\25B6"; display: inline; }
.article-byline { text-align: left; margin-bottom: 20px; }
.expandable-description .long-description { display: none; }
dl.related { font-size: 12px; line-height: 1.4em; }
dl.related dt, dl.related dd { float: left; }
dl.related dt { width: 75px; font-weight: bold;}
dl.related dd { width: 850px; }

/*--------------------------------
-  Playlists
--------------------------------*/
.inline-playlist { margin-top: 20px; }
.inline-playlist .playlist-controls { border-top: solid 1px #888; border-bottom: solid 1px #a6a6a6;
                                      background-color: #f2f2f2; height: 32px; margin-bottom: 0px;
                                      font-size: 12px; }
.inline-playlist .playlist-controls div { padding-top: 5px; padding-left: 10px; }
.inline-playlist .playlist-controls a { text-decoration: none; color: #333; font-weight: bold; }
.inline-playlist .playlist-controls a:hover { background: transparent; }
.inline-playlist .playlist-controls a.play-all-link img { position: relative; top: 2px; }
.inline-playlist .playlist-controls a.play-all-link:hover { color: #f52313; }
.inline-playlist .playlist-controls a.download-all-link:hover { color: #5c9d01; }
.inline-playlist .playlist-track { border-bottom: solid 1px #a6a6a6;
                                   font-size: 24px; position: relative;
                                   height: 50px; margin-bottom: 0px; }
.inline-playlist .playlist-track a { color: #444; text-decoration: none; 
                                     font-family: Verdana, Arial, sans-serif; }
.inline-playlist .playlist-track a:hover { color: #444; background: transparent; }
/*.inline-playlist .playlist-track:hover { background-color: #cacaa6; opacity: 0.57; }*/ /* FIXME: PROBLEM W/ POPBOX */
.playlist-track .controls a { opacity: 0.25; }
.playlist-track .controls a:hover { opacity: 1.0; }
.inline-playlist .playlist-track:hover .controls a { opacity: 0.5; }
.inline-playlist .playlist-track:hover .controls a:hover { opacity: 1.0; }
.inline-playlist .playlist-track a strong { color: #333; }
.inline-playlist .description { position: absolute; left: 10px; top: 15px;
                                cursor: pointer; white-space: nowrap; overflow: hidden; width: 880px; height: 60px; }
.inline-playlist .controls { position: absolute; right: 10px; top: 15px; }
.playback-progress-indicator { position: absolute; top: 0px; left: 0px;
                               background-color: #ff5420; width: 0px; height: 50px; }
.inline-playlist .track-name { padding-left: 10px; }
.narrow-playlist .inline-playlist .description { width: 300px; top: 5px; }
.narrow-playlist .inline-playlist .playlist-track { font-size: 12px; }
.narrow-playlist .inline-playlist .artist-name { display: block; width: 85%; font-size: 12px; padding-top: 5px;
                                                 margin-bottom: 0px; overflow: hidden; line-height: 13px; }
.narrow-playlist .inline-playlist .artist-name.hover { color: #000; text-decoration: underline; }
.narrow-playlist .inline-playlist .track-name { display: block; width: 85%; overflow: hidden; font-size: 12px;
                                                margin-top: 0px; padding-left: 0px; }
.narrow-playlist .inline-playlist .playlist-track { height: 50px; }
.playlist-subheading-link { font-size: 12px; color: #000; text-decoration: none;
                            font-weight: bold; }
.playlist-subheading-link:hover { color: #888; background: transparent; }
.playlist-subheading-link.active { color: #666600; }
.narrow-playlist h2 { font-size: 24px; background: transparent; color: #333;
                      text-align: left; margin-bottom: 0px; font-weight: normal; margin-top: 5px;
                      font-style: normal; line-height: 22px; margin-bottom: 5px; padding-bottom: 0px;
                      padding-top: 0px; }
.narrow-playlist .description { font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
                                font-size: 14px; height: 70px; /*width: 100% !important;*/}
.narrow-playlist .description a { text-decoration: none; }
h2.playlist-with-subheadings-header { margin-bottom: 5px; }


/*--------------------------------
-  Featured Items
--------------------------------*/
.featured-items-three-up { font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
                           font-size: 13px; }
.featured-items-three-up strong { font-size: 14px; color: #333; }
.featured-items-three-up a em strong { color: #660; }
.featured-items-three-up a:hover em strong { color: #fff; }
.featured-items-three-up .featured-item { height: 44px; }
.featured-items-three-up .featured-item .inner-content { margin-left: 24px;  padding-top: 6px;
                                                         border-bottom: solid 1px #ccc;
                                                         line-height: 16px; }
.featured-items-three-up .featured-item.last .inner-content { border-bottom: none; }
.featured-items-three-up .featured-item.active { background: url(../img/featured-item-bg-small.png) top right no-repeat; }
.featured-items-three-up .featured-item.active .inner-content { border-bottom: none; }
.featured-items-three-up a.name:hover, .featured-items-three-up a.name:hover strong { background: transparent; color: #660; }
.large .featured-items-three-up .featured-item { height: 72px; }
.large .featured-items-three-up .featured-item.active { background-image: url(../img/featured-item-bg-large.png); }
.large .featured-items-three-up .featured-item .inner-content { padding-top: 15px; margin-left: 30px; }

#feature-inset { background-color: #f2f2f2; border: solid 1px #d9d9d9; border-width: 1px 0px 1px 0px; 
    padding:30px 10px 30px 25px; margin: 30px 15px 10px 15px;}
.feature-inset-block {  }
.feature-inset-title { font-size: 19px; /*font-weight:bold;*/ color: #333; font-family: Georgia; }
.feature-inset-chunk { float:left; width: 270px;}
div.feature-inset-chunk + div.feature-inset-chunk { margin-left: 30px; }

/*--------------------------------
-  Search
--------------------------------*/
#search { padding-top: 0px; position: absolute; right: 40px; bottom: 20px; }
#search-input { width: 180px;  height: 20px; border: 0;
                
             /* -moz-box-shadow: inset 0px 2px 5px #aaa;
                -webkit-box-shadow: inset 0px 2px 5px #aaa;
                box-shadow: inset 0px 2px 5px #aaa; */                
    
                moz-border-radius: 6px;
                webkit-border-radius: 6px;
                khtml-border-radius: 6px;
                border-radius: 6px;
                
                }
#search-form { position: relative; }
input[name=q] { color: #999; font-weight:bold; padding-left: 10px; font-size: 12px;}
#search label { font-size: 12px; font-weight: bold; color: #000; }
#search-go-button { position: absolute; top: 3px; right: 10px; }


/*--------------------------------
-  My Epitonic
--------------------------------*/
#login { position: absolute; right: 310px; bottom: 0px;
	 font-size: 13px; font-weight: bold; }
#login a {font-size: 13px; font-weight: bold; color: #333; }
#my-epitonic-link:hover, #logout-link:hover { background:transparent; color: #000; }
.my-epitonic-column { margin-right: 20px; }

/*--------------------------------
-  Persistent player
--------------------------------*/
#main-player-widget { width: 296px; position: fixed; bottom: 0px; right: 15px; }
#main-player-widget .sprite { background: url(../img/persistent-player/sprites.png) no-repeat top left;}

#main-player-header { height: 27px; background: url(../img/persistent-player/header-bg.png) top left repeat-x;
                              position: relative; color: #666; }
#main-player-header:hover { color: #333; text-decoration: none; }
#main-player-header strong { position: absolute; top: 3px; left: 0px; width: 100%; color: #333;
                             text-align: center; display: block; font-style: italic; font-weight: normal;
                             font-size: 13px; font-weight: bold; 
                             font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; }
#main-player-widget .header-indicator { display: block; position: absolute; right: 10px; top: 10px;
                                        background-position: 0 0; width: 12px; height: 8px; }
#main-player-widget.collapsed .header-indicator { background-position: 0 -58px; width: 12px; height: 8px; }


#main-player-controls { height: 60px; border-top: solid 1px #bdbdbd;
                        border-left: solid 1px #bdbdbd; border-right: solid 1px #bdbdbd;
                        background-color: #f2f2f2; position: relative; }
#main-player-controls a { display: block; float: left; background-position: 0 -191px; }

#main-player-widget #next-track-button:hover { background-position: 0 -116px; width: 25px; height: 25px; } 
#main-player-widget #next-track-button { background-position: 0 -191px; width: 25px; height: 25px; } 

#main-player-widget #pause-button:hover { background-position: 0 -266px; width: 25px; height: 25px; }
#main-player-widget #pause-button { background-position: 0 -341px; width: 25px; height: 25px;
                                    display: none; }

#main-player-widget #play-button:hover { background-position: 0 -416px; width: 25px; height: 25px; } 
#main-player-widget #play-button { background-position: 0 -491px; width: 25px; height: 25px; } 

#main-player-widget #prev-track-button:hover { background-position: 0 -566px; width: 25px; height: 25px; } 
#main-player-widget #prev-track-button { background-position: 0 -641px; width: 25px; height: 25px; } 


#main-player-current-song { position: absolute; top: 10px; left: 10px;
                            width: 180px; height: 38px; border: solid 1px #dadada;
                            background-color: #fff; overflow: hidden;
                            font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #333;}
#main-player-current-song .block { padding-top: 4px; padding-left: 10px; }
#main-player-current-song .current-song-container { width: 100%; height: 100%;
                                                    position: relative; }
#main-player-current-song .current-song-container
.description { position: absolute; left: 8px; top: 5px; white-space: nowrap;
               width: 160px; height: 33px; line-height: 1.3em; overflow: hidden;}
#main-player-current-song .current-song-container strong,
#main-player-current-song .current-song-container span { display: block; color: #333; }
#main-player-buttons { position: absolute; top: 10px; left: 200px; width: 90px; }
#main-player-buttons a { margin-right: 4px; }

#main-player-widget.collapsed #main-player-playlist { display: none; }
#main-player-playlist { font-size: 10px; font-family: Verdana, Arial, sans-serif; }
#main-player-playlist strong { color: #000; font-weight: bold; }
#main-player-playlist { background-color: #fff; border-left: solid 1px #bdbdbd;
                        border-right: solid 1px #bdbdbd; }
#main-player-playlist .block { padding: 10px; }

#main-player-playlist ul li  { font-size: 10px; font-family: Verdana, Arial, sans-serif;
                               width: 275px; overflow: hidden; position: relative;
                               height: 30px; border-bottom: solid 1px #a6a6a6; }
/*#main-player-playlist ul li.playlist-last { border-bottom: none; }*/
#main-player-playlist ul li a, #main-player-playlist ul li a:hover { color: #333; text-decoration: none;
                                                                     background: transparent; }
#main-player-playlist ul li .description { position: absolute; left: 5px; top: 5px; }

#main-player-playlist ul li .controls { position: absolute; right: 5px; top: 5px; }
#main-player-playlist ul li .controls a { opacity: 0.25; }
#main-player-playlist ul li .controls a:hover { opacity: 1.0; }
#main-player-playlist ul li .playback-progress-indicator { height: 30px; }

#main-player-volume-control { position: absolute; bottom: 0px; right: 14px;
                              height: 20px; }

#volume-bar { overflow:hidden; background: #e5e5e5; width: 80px;
              height: 10px; cursor: pointer; }
#volume-bar-value { background: #ff2e1e; width: 0px; height: 15px; }

#main-player-widget.collapsed #share-playlist-area-container { display: none; }
#share-playlist-area { background-color: #fff; border-left: solid 1px #bdbdbd;
                       border-right: solid 1px #bdbdbd; display: none;
		       font-size: 10px; font-family: Verdana, Arial, sans-serif; }
#share-playlist-area a { text-decoration: underline; }
#share-playlist-area .block { padding: 10px; }

#simplemodal-container a.modalCloseImg {
    background:url(../img/x.png) no-repeat; /* adjust url as required */
    width:25px;
    height:29px;
    display:inline;
    z-index:3200;
    position:absolute;
    top:-15px;
    right:-18px;
    cursor:pointer;
}

#simplemodal-overlay {background-color:#ccc; cursor:wait;}
#simplemodal-container {height:120px; width:300px; background-color:#fff; border:4px solid #444; padding:12px;}
#simplemodal-container a.modalCloseImg {background:url(x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}
#save-playlist-name { font-size: 11px; width: 245px; }
#save-playlist-error { display: none; font-size: 12px; color: #ff2e1e; }

/*------------------
- homepage
------------------*/
h2.homepage-heading { margin-bottom: 0px !important; }
.sliderbox-description { font-family: Verdana; font-size: 13px; }
.sliderbox-title { font-size: 19px; /*font-weight:bold;*/ color: #333; font-family: Georgia; }
.sliderbox-author { font-size: 12px; color: #333; font-family: Georgia; margin-bottom: 15px;}
.sliderbox-block img { margin-bottom: 5px; }
.bx-wrapper .bx-viewport { -webkit-box-shadow:none !important; box-shadow:none!important; left:0px!important; border:none!important; }
.category-title { font-size: 19px; /*font-weight:bold;*/ color: #333; font-family: Georgia; margin-left:1px; }
.category-description { font-family: Verdana; font-size: 13px; margin-left:1px; }
.category-block { width: 280px; height: 235px; float:left; }
.category-block a { margin-left: 1px; }
div.category-block + div.category-block { margin-left: 25px; }
#homepage-categories .clear { height: 25px; }
.tweet { padding:10px; }
.tweet-txt { font-family: Verdana; font-size: 13px; float: left; }
.grey { background-color: #f2f2f2; }
.tweet-timestamp{ float:left; color: #666600; font-size: 11px; }


/*---------------
- aritst 
---------------*/
.linklist{ margin-bottom: 15px;}
#tabs { }
#tabs ul { list-style-type: none; position:relative; width: 190px; margin: 0px auto; height: 20px; margin-bottom: 15px;}
#tabs ul li { float:left;  position:relative; }
#tabs ul li+li { margin-left: 35px; }
.editable{ padding-top: 20px; display: none;}
.editable img{ height: 10px; }
.album-block { width: 184px; float:left; margin-right: 15px;}
.album-block img { width: 184px; }
#tab-albums div:nth-child(3n+0){
    margin-right: 0px;
    margin-bottom: 15px;
}
#tab-albums div:nth-child(3n+1){
    clear:both;
}




/*------------------
- Registration form
--------------------*/
#registration label{ text-transform: uppercase; font-size: 11px; color:#000; font-weight:bold; font-family:Verdana; float:left;}
#registration input{ height: 40px; width:328px; float:left; padding:5px; border: 0px; background-color:#f2f2f2; margin-top: 9px; font-size:18px;}
#registration label + label{ }
.field-block { width: 330px; float:left; }
.field-block .image { margin-top: 9px; }
.image label[for=image-clear_id], .image input[type=checkbox] { display:none;}
.image input[type=file] { padding-top: 20px !important;}
div.field-block + div.field-block { margin-left: 25px; }
#registration textarea{ float:left; width: 685px; padding:5px; border: 0px; background-color:#f2f2f2; margin-top: 9px; font-size:18px;}
#registration .submitbutton{ width: auto; border-radius: 5px; background-color:#333333; text-transform: normal; color:#FFF; padding: 10px; cursor: pointer;}
#registration .submitbutton:hover{ background-color:#ccc; }

/*------------
popbox style
------------*/
.collapse{ z-index: 20;}
.box{ padding: 15px;}
.player-icon{ float:left;}
div.player-icon + div.player-icon{ margin-left: 10px;}
