/*
 * (c) Prione 2009
 * Author: Andrei Eftimie (andrei@eftimie.com)
 * 
 * Reset
 * Loosely based on Eric Meyer's CSS Reset http://meyerweb.com/eric/tools/css/reset/ 
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
fieldset, img { border: none; vertical-align: middle; }
.hidden { display: none; }

/*
 * Margins
 */
p, ul, ol, dl, address, pre, fieldset { margin: 0 0 16px; 0; }

/*
 * Hyperlinks
 */
a { text-decoration: underline; overflow: hidden; color: #008fd5; }
a:hover, a:focus { text-decoration: none; }

/*
 * General Document Settings
 */
body { font: 11.5px/17px Georgia, 'Times New Roman', Times, serif; color: #231f20; }
#wrap { width: 1187px; width: 1164px; padding-left: 93px; padding-left: 83px; margin: 0 auto; background: url(../images/artists.gif) repeat-y 879px 0; position: relative; display: inline-block; overflow: hidden; }
#wrap { display: block; }

/*
 * Headings
 */
h1, h2, h3, h4, h5, h6 { font-size: 1em; margin: 0; }
h1 { font-size: 13px; line-height: 58px; margin: 0; font-style: italic; text-align: center; }
h2 { font-size: 13.33px; margin: 0; font-family: Verdana, Helvetica, Arial, sans-serif; font-weight: normal; margin-bottom: 5px; }

/*
 * Lists
 */
ul { margin-left: 1.2em; }
li ul, li ol { margin-top: 0; margin-bottom: 0; }
li { margin: 16px 0; }
ol { margin-left: 2.2em; }
ol ul li { list-style: disc !important; }
ol li { list-style-type: decimal; }
ol li ol li { list-style-type: lower-alpha; }
ol li ol li ol li { list-style-type: upper-roman; }

/*
 * Definition List
 */
dt { font-weight: bold; }
dd { margin-bottom: .5em; }

/*
 * Table
 */
table { border-collapse: collapse; width: 100%; background: #f9f9f9; }
caption, th, td { text-align: left; padding: 8px 20px; }
.even td { background: #eaeaea; }
caption, th { font-weight: bold; }
thead th { background: url(../images/table.png) repeat-x 0 100%; color: #fff; font-size: 15px; }

/*
 * Quotes
 */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*
 * Code
 */
pre { border: 1px solid #999; }
code, pre { font-size: 1em; }

/*
 * Logo
 */
#logo { position: absolute; top: -25px; left: 0; }
#logo a { display: block; width: 260px; height: 140px; background: url(../images/kairos-works.png) no-repeat 10px 65px; text-indent: -9999px; }

/*
 * Lang
 */
#lang { font-family: Helvetica, Arial, sans-serif; text-transform: uppercase; margin: 0; position: absolute; right: 390px; top: 35px; color: #656262; font-size: 9px; } 
#lang li { margin: 0; list-style: none; display: inline; } 
#lang a { color: #656262; text-decoration: none; }
#lang a:hover, #lang a:focus { color: #1a8fce; font-weight: bold; } 
#lang .no { background: url(../images/lang.gif) no-repeat 0 1px; padding-left: 6px; margin-left: 4px; } 

/*
 * Artists
 */
#artists { float: right; width: 368px; border-top: 70px solid #fff; }

.artist { float: left; width: 149px; padding: 0 15px 0 20px; opacity: .7; filter:Alpha(opacity=70); overflow: hidden; }
#active.artist { opacity: 1; filter:Alpha(opacity=100); }
#active.artist h3 { font-weight: bold; }
#active.artist h2 { color: #008fd5; font-weight: bold; }

#artists .active h3, #artists .active h2 { font-weight: bold; }
#artists h3 { font-family: Helvetica, Arial, sans-serif; font-size: 13.33px; width: 164px; margin-left: -18px; font-weight: normal; background: url(../images/plus.gif) no-repeat 0 50%; }
#artists h3.csc-firstHeader { background: none; }

#artists h2 { padding-left: 20px; font-family: Helvetica, Arial, sans-serif; font-size: 13.33px; width: 164px; margin-left: -18px; font-weight: normal; background: url(../images/equal.gif) no-repeat 0 50%; text-transform: uppercase; margin-bottom: 20px; }
#artists h3 { padding-left: 20px; text-transform: uppercase; }

h4 { font-size: 11.5px; font-weight: normal; margin-bottom: 10px; }
h4 { display: block; }

.csc-header { display: inline-block; }
.csc-header { display: block; }
.csc-header:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }
.csc-header h4 { float: left; padding-bottom: 6px; background: url(../images/small-title.gif) repeat-x 0 100%;  }

.artist ul { clear: both; margin: 0 0 34px 0; }
.artist li { list-style: none; margin: 0; }
.artist li a { display: inline-block; text-decoration: none; }
.artist li a { display: block; }
.artist a { color: #231f20; text-decoration: underline; }
.artist a:hover, .artist a:focus, .artist a.active { color: #008FD5; outline: none; }

/*
 * Content
 */
#content { margin-top: 70px; width: 775px; position: relative; }
.item { border: solid #000; border-width: 1px 0 0 0; margin-bottom: 45px; display: inline-block; }
.item { display: none; }
.item h1 { height: 58px; }
.image { height: 515px; overflow: hidden; text-align: center; }
.project { margin-bottom: 45px; }
.project h2 { text-transform: uppercase; }
.project h2 a { color:#231F20; text-decoration: none; } 

.js .project { padding-top: 593px; }
.js .item { position: absolute; top: 0; left: 0; width: 775px; }

/*
 * Slider
 */
#slider { position: absolute; top: 575px; left: 0; width: 755px; height: 5px;  }
#slider #slider-background { position: absolute; top: 0; height: 1px; left: 0; width: 775px; border-top: 1px solid #000; }
#slider .ui-slider-handle { display: block; height: 5px; width: 20px; background: #000; position: absolute; top: 0; z-index: 10; }

/*
 * Next / Prev
 */
#next, #prev { display: inline-block; position: absolute; top: 0; left: 0; height: 495px; width: 347px; text-decoration: none; color: #231F20; text-transform: uppercase; outline: none; z-index: 500; background: url(../images/prev.gif) no-repeat -9999px 0; text-indent: -9999px; }
#next, #prev { display: block; }
#next .bg, #prev .bg { display: block; width: 347px; height: 495px; background: #fff; position: absolute; top: 0; left: 0; cursor: pointer; opacity: .01; filter:Alpha(opacity=01); }
#next { left: auto; right: 0; _right: -2px; background-image: url(../images/next.gif); }

#next:hover { background-position: 100% 50%; }
#prev:hover { background-position: 0 50%; }

/*
 * Extra Info
 */
#extra-info { position: absolute; top: 95px; left: 83px; background: #fff; padding: 10px 20px; width: 300px; z-index: 9999; }
#extra-info h1 { text-align: left; }

/*
 * Admin Panel
 */
.typo3-adminPanel { width: auto; }
.typo3-adminPanel td { padding: 2px; }
.typo3-adminPanel input { color: #000; }

/*
 * News Single
 */
#news-single #wrap { background: none; }

/*
 * Block UI
 */
.blockMsg { visibility: hidden; }
