/* $Id$ */

* {
  margin: 0px;
  padding: 0px;
}


body {
  font-family: Verdana, sans-serif;
  font-size: 11px;
  color: #5F6062;
  margin: 33px 0px 0px 36px;
}

#wrap { width: 960px; }

#nav-container {
  width: 256px;
  float: left;
}

#nav {
  width: 148px;
  /*
  height: 485px;
  position: relative;
  */
  margin-left: 50px;
  margin-right: 14px;
}

a {
  /* color: Black; */
  color: #339CBA;
  text-decoration: underline;
}

p {
  margin-bottom: 16px;
}

p.newsintro {
  font-size: 12px;
  color: Black;
}

p.tagline {
  display: block;
  width: 101px;
  height: 44px;
  text-indent: -9999px;
  background: url(../img/tagline.gif) no-repeat;
  margin-top: 5px;
  margin-left: 2px;
}

img.ft {
  display: none;
}

p.ft {
  margin-top: 18px;
}

p.ft a {
  display: block;
  width: 48px;
  height: 66px;
  background: url(../img/ftlogo.gif) no-repeat left top;
  text-indent: -9999px;
}

p.pictet {
  margin-top: 29px;
}

p.pictet a {
  display: block;
  width: 107px;
  height: 34px;
  background: url(../img/pictetlogo.gif) no-repeat left top;
  text-indent: -9999px;
}

h1 {
  display: block;
  height: 51px;
  background: url(../img/logo.gif) no-repeat left top;
  text-indent: -9999px;
}

h1 a {
  display: block;
  height: 65px;
}

p.printlogo {
  display: none;
}

a:focus {
  outline-style: none;
}

label {
  display: block;
  margin: 12px 0px;
  width: 300px;
}

.nomarginbottom {
  margin-bottom: 2px;
}

.nomargin {
  margin: 2px 0px;
}

.nomargintop {
  margin-top: 2px;
}

input, select, textarea {
  font-family: Verdana, sans-serif;
  font-size: 11px;
  border: 1px solid #339CBA;
  padding: 2px;
  width: 200px;
  margin-top: 2px;
}

input.cb {
  width: auto;
}

label.cb {
  width: 200px;
}

textarea.bio {
  height: 150px;
}

textarea.message {
  height: 150px;
  width: 300px;
}

button {
  color: #339CBA;
  background-color: White;
  border: 1px solid #339CBA;
  padding: 0px 10px;
}

#content {
  float: left;
  width: 625px;
  padding-top: 10px;
}

#content h2 {
  font-family: Georgia, serif;
  font-weight: normal;
  color: #339CBA;
  /* letter-spacing: 1px; */
  font-size: 18px;
  margin-bottom: 12px;
}
#content h2 a { text-decoration: none; }
#content h2 a:hover { text-decoration: underline; }

#content h2 span#artist-title {
  color: #339CBA;
}

#content h2.news {
  margin-top: 32px;
  color: #339CBA;
}

#content h2.artists {
  width: 350px;
}

#content p {
  width: 300px;
}

#main {
  float: left;
  width: 410px;
  /*margin-right: 65px;*/
}

#main a img {
  border: none;
}

#rightcol {
  float: right;
  width: 195px;
}

#content .slideInfoZone p,
#main p, #rightcol p {
  width: auto;
}

h3 {
  font-family: Verdana, sans-serif;
  font-size: 13px;
  color: Black;
  font-weight: normal;
  margin-bottom: 8px;
}

h4 {
  font-family: Verdana, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: Black;
  margin-bottom: 6px;
}

.validation-advice {
	margin: 5px 0;
	padding: 2px;
	background-color: #ff7b56;
	color : #FFF;
	font-weight: bold;
	font-size: 11px;
	width: 202px;
}

p.nominee {
  width: 300px;
}

div.portrait {
  border: 1px solid #339CBA;
  padding: 2px;
  background: url(../../../nominators/portrait) no-repeat center bottom;
  width: 200px;
  height: 200px;
  position: relative;
}

div.portrait a {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: url(../img/delete.gif) no-repeat center #339CBA;
  text-indent: -9999px;
}

#feedback {
  width: 300px;
}

#feedback div {
  padding: 5px;
  margin-bottom: 5px;
}

#feedback .good {
  border: 1px solid #99CC99;
  color: #006600;
  background-color: #E2F9E3;
}

#feedback .bad {
  border: 1px solid #E57F7F;
  color: #660000;
  background-color: #FFDEDC;
}

#menu #artists {
  width: 148px;
  height: 400px;
  overflow: auto;
  margin-top: 15px;
  font-size: 60%;
}

#menu #artists a {
  padding: 0px;
  margin-bottom: 3px;
}

#menu #artists a.selected {
  font-weight: bold;
  background-color: White;
}

#menu #artists a:hover {
  color: White !important;
}

#menu #artists a:visited {
  color: #5F6062;
}

#menu, #menu ul {
  list-style: none;
}

ul#menu { margin-top: 30px; }

#menu a {
  text-decoration: none;
}

#menu li {
  font-family: Georgia, serif;
  font-size: 18px;
  padding-bottom: 7px;
}

#menu li.login {
  padding-top: 30px;
}

#menu li a {
  padding-left: 3px;
  padding-right: 10px;
}

#menu li a:hover, #menu li a.selected {
  color: White;
  background-color: #5f6062;
}

#menu li ul {
  color: White;
  background-color: #5f6062;
  padding: 10px 0px;
}

#menu li ul li {
  font-family: Verdana, sans-serif;
  font-size: 11px;
  padding-bottom: 0px;
}

#menu li ul li a {
  display: block;
  color: White;
  padding: 3px 7px;
}

#menu li ul li a:hover, #menu li ul li a.selected {
  background-color: Black;
}

#menu ul li ul li a {padding-left:15px;}

#nominator-list p {
  width: 618px;
}

#nominator-list .nominator {
  float: left;
  width: 77px;
  height: 104px;
  font-size: 10px;
}

#nominator-list .nmr1 {
  margin-right: 34px;
}

#nominator-list .nmr2 {
  margin-right: 32px;
}

#nominator-list .nmr3 {
  margin-right: 32px;
}

#nominator-list .nmr4 {
  margin-right: 28px;
}

#nominator-list .nmr5 {
  margin-right: 26px;
}

#nominator-list a.image {
  display: block;
  width: 77px;
  height: 50px;
  background: url(../img/nominator.gif) no-repeat #E4E5E6;
  margin-bottom: 2px;
}

#judge-list {
  width: 624px;
}

#judge-list .judge {
  float: left;
  width: 158px;
  height: 134px;
  padding-right: 50px;
}

#judge-list a.portrait {
  display: block;
  width: 86px;
  height: 56px;
  margin-bottom: 7px;
  background: no-repeat left top;
  text-indent: -9999px;
}

#judge-list a.name {
  display: block;
  font-family: Georgia, serif;
  font-weight: normal;
  text-decoration: none;
  font-size: 12px;
  margin-bottom: 3px;
}

#judge-list p {
  width: auto;
}

img.thumb {
  border: none;
  margin-right: 5px;
  margin-bottom: 5px;
}

#thumbs {
}

#thumbs .container {
  float:left;
  position: relative;
  margin-right: 10px;
  margin-bottom: 10px;
  width: 100px;
  height: 120px;
  background: no-repeat top left;
}

#thumbs .container a.delete {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: 20px;
  right: 0px;
  text-indent: -9999em;
  background: url(../img/delete.gif) no-repeat center Black;
}

#thumbs .container a.edit {
  display: block;
  position: absolute;
  bottom: 0;
}

#artists-overview a {
  display: block;
  width: 100px;
  height: 100px;
  background: no-repeat center;
  float: left;
  text-indent: -9999px;
  margin-right: 5px;
  margin-bottom: 5px;
}

#artists-overview.narrow {
  width: 420px;
}

#artists-overview.faint a {
  filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

#artists-overview.faint a:hover {
  filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

#artist-thumbs {
  margin-bottom: 12px;
}

#artist-thumbs a {
  display: block;
  width: 65px;
  height: 65px;
  background: no-repeat center;
  float: left;
  text-indent: -9999px;
  margin-right: 3px;
  margin-bottom: 3px;
  filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

#artist-thumbs a.selected, #artist-thumbs a:hover {
  filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

#next, #previous {
  display: block;
  width: 8px;
  height: 12px;
  text-indent: -9999px;
  float: right;
  margin: 3px;
}

#next {
  background: url(../img/next_on.gif) no-repeat;
}

#previous {
  background: url(../img/previous_on.gif) no-repeat;
}

#shortlist {
  list-style-type: none;
}

#shortlist li {
  display: block;
  height: 70px;
  background: no-repeat 70px 0px;
  /* 
  background: no-repeat right;
  padding-right: 70px;
  width: 280px; */
}

#shortlist li .pos {
  background: #5F6062;
  color: White;
  font-size: 300%;
  width: 65px;
  height: 55px;
  padding-top: 10px;
  text-align: center;
  float: left;
  margin-right: 75px;
  cursor: move;
}

#shortlist li .pos-pale {
  background: #adafb3;
}

#artist-navigation {
  font-family: Georgia, serif;
  font-weight: normal;
  color: Black;
  font-size: 18px;
  text-align: right;
}

#artist-navigation a {
  color: #5F6062;
  text-decoration: none;
}

#artist-navigation a.next {
  padding-right: 17px;
  background: url(../img/next_off.gif) no-repeat right 5px;
}

#artist-navigation a.next:hover {
  background-image: url(../img/next_on.gif);
}

#artist-navigation a.previous {
  padding-left: 17px;
  background: url(../img/previous_off.gif) no-repeat left 5px;
}

#artist-navigation a.previous:hover {
  background-image: url(../img/previous_on.gif);
}

#artist-navigation a.index {
  padding-right: 23px;
  background: url(../img/index_off.gif) no-repeat right;
}

#artist-navigation a.index:hover {
  background-image: url(../img/index_on.gif);
}

#artist-navigation a:hover {
  color: #339CBA;
}

#messages {
}

#messages .message {
  border-bottom: 1px solid #adafb3;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#messages .message .comments {
  float: right;
}

#main-message .head {
  border-bottom: 1px solid #adafb3;
  padding-bottom: 2px;
  margin-bottom: 10px;
}

#main-message .head strong {
  color: Black;
  font-weight: normal;
}

#main-message .message_body {
  border-bottom: 1px solid #adafb3;
  padding-bottom: 15px;
}

#comment {
  padding-top: 15px;
}

.pale {
  color: Silver;
}

#home-slideshow {
  margin-top: 37px;
}

#home-slideshow a#image {
  display: block;
  width: 350px;
  height: 263px;
  background: no-repeat center;
  text-indent: -9999px;
}

#home-message {
  display: block;
  width: 322px;
  height: 94px;
  margin-top: 20px;
  background: url(../img/title.gif?3) no-repeat;
  text-indent: -9999px;
}

#description {
  margin-top: 20px;
}

/* added by dave */

.news_teaser { margin-bottom: 10px; }
.news_teaser .img { float: left; width: 160px }
.news_teaser .txt { float: left; width: 185px; }
.news_teaser .txt h4 { font-family: Georgia, serif; font-size: 16px; }
.news_teaser .txt h4 a { text-decoration: none; }
.news_teaser .txt h4 a:hover { text-decoration: underline; }

#content .header h2,
#content h2.header {
  color: #339CBA;
  font-size: 30px;
  padding-top: 0px;
  padding-bottom: 10px;
}
#content .header h2 { margin: 0; }
#content div.header { margin-bottom: 12px; }
#content .header {
  border-bottom: 1px solid #717271;
}

#content .teaser,
#content .side_teaser {
  margin-bottom: 20px;
}

#content .teaser h3 ,
#content .side_teaser h3 {
  font-family: Georgia, serif;
  margin-top: 10px;
  margin-bottom: 2px;
  font-size: 15px;
}

#content .side_teaser p { font-size: 10px; }
#content .teaser h3 a, #content .teaser p a,
#caption a, #content .side_teaser h3 a, #content .side_teaser p a { text-decoration: none; }
#content .teaser h3 a:hover, #content .teaser p a:hover,
#content .side_teaser h3 a:hover, #content .side_teaser p a:hover { text-decoration: underline; }

#content .teaser h3 { margin-top: 0; padding-top: 0;}
#content .teaser p { margin: 0; padding: 0;}

#content .teaser .img {
  float: left;
  width: 195px;
  margin-right: 20px;
}

#content .teaser .txt {
  float: left;
  width: 410px;
}

#main.home { float: none; margin-top: 18px; width: auto; }

#main .col1,
#main .col2,
#main .col3 {
  width: 195px
}
#main .col1 { margin-right: 20px; }
#main .col1, #main .col2 { float: left; }
#main .col3 { float: right; }


#menu ul.sub { padding: 0; }

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 1em;
}

.align-right, .ta_r { text-align: right; }
.clear { clear: both !important; }
.mb_1 { margin-bottom: 10px; }

.myGallery { border: none !important; }


.header h3 a { font-family: Georgia,serif; text-decoration: none; }

.jdGallery .loadingElement,
.tx-rgsmoothgallery-pi1 {
  background: transparent url(../img/ajax-loader.gif) no-repeat scroll center center !important;
}

.jdGallery .slideElement {
  background-color: #ffffff !important;
  background-position: center top !important;
}

#footer {
  margin: 0;
  width: 881px
}
  #footer .inner {
    border-top: 1px solid #717271;
    margin-left: 256px;
    padding: 0.69em 0 0 0;  
  }

    #footer .inner a.facebook,
    #footer .inner a.twitter {
      background-image:url(../img/sprite2_033109.gif);
      background-repeat:no-repeat;
      display: block;
      float: left;
      height:14px;
      margin-right:6px;
      padding:2px 0 2px 0;
      text-indent: -1000em;
      width: 15px;
      white-space:nowrap;
    }
    #footer .inner a.facebook { background-position:0 -180px; }
    #footer .inner a.twitter { background-position:0 -620px; }
    #footer .inner a { text-decoration: none;}
    #footer .inner p { width: 200px; }
    #footer .inner p a:hover { text-decoration: underline;}
    
/* homepage sitemaps */
ul.csc-menu,
ul.sitemap { list-style: none; margin: 0 0 1em 0; }
  ul.sitemap li { border-bottom: 1px dotted #5F6062; padding: 0.7em 0; }
    ul.sitemap li a { text-decoration: none; }
    ul.sitemap li a:hover { text-decoration: underline; }

  ul.csc-menu li { font-family: Georgia, serif; font-size: 1.3em; line-height: 1.3; margin-bottom: 5px; }


/* multimedia sitemap */
ul.sm_multimedia { list-style: none; margin: 0 0 1em 0; }
  ul.sm_multimedia li { float: left; margin: 0 14px 4px 0; height: 180px; width: 194px; }
    ul.sm_multimedia li img { height: 135px; overflow: hidden; margin-bottom: 2px; }
    ul.sm_multimedia li h4 { font-family: Georgia, serif;font-size: 1.3em; line-height: 1.3; height: 2.6em; overflow: hidden; }
      ul.sm_multimedia li h4 a {text-decoration: none;}
      ul.sm_multimedia li h4 a:hover {text-decoration:underline;}

.caption { background: black none; padding: 10px; margin: 0; }
#content .caption p { color: #fff; font-size: 11px; line-height: 13px; margin: 0; width: auto; }


/* tt_news */
.news-single-img { margin: 0 0 1em; padding: 0; float: none; }

/* utility classes */

.fl { float: left !important; }
.fr { float: right !important; }
.clear {  display: block; clear: both; margin-bottom: 0;}
.cl { clear: left; }
.cr { clear: right; }

.ta_r, .align-right { text-align: right !important; }
.ta_l, .align-left { text-align: left !important; }
.ta_c, .align-center { text-align: center !important; }
.align-justify { text-align: justify !important; }

.pb_0 { padding-bottom: 0 !important; }

.mb_0 { margin-bottom: 0 !important; }
.mt_0 { margin-top: 0 !important; }

.ml_1 { margin-left: 1em !important; }
.mr_1 { margin-right: 1em !important; }
.mb_1 { margin-bottom: 1em !important; }
.mt_1 { margin-top: 1em !important; }

.lower { text-transform: lowercase; }

.w_half { width: 50%; }
.w_auto { width: auto !important; }

.black { color :#FFFFFF; }
.red { color: #FF3333;}
.green { color: #339933; }
.orange {color: #FF6600;}
.black {color :#000000;}

.hidden { display: none; visibility: hidden; opactity: 0; -moz-opacity: 0; height: 0;}
.hide { display: none; }
.placeholder { height: 1px; }

#typo3-previewInfo { display: none !important; }

/* search form */
form#search {
  border: 1px solid #999;
  margin-top:29px;
  padding: 1px;
}
  form#search input {
    border: none;
    float: left;
    margin: 0;
    padding: 0 2px;
    width: 110px;
  }
  
  form#search button {
    background: #666 none;
    border: none;
    color: #ffffff;
    cursor: pointer;
    float: right;
    padding: 0;
  }
  
  
 /* new clearfix */
.clearfix:after {
  visibility: hidden;

  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
  
/* added joze */

h2#ed_kashi_madagaskar a, h2#ed_kashi_madagaskar {
background:url("../img/ed_kashi_madagaskar.gif") no-repeat scroll left top transparent;
display:block;
height:56px;
margin:0;
padding:0 !important;
text-indent:-1000em;
width:625px;
}

h2#lausanne a, h2#lausanne {
background:url("../img/lausanne22.gif") no-repeat scroll left top;
display:block;
height:56px;
margin:0;
padding:0 !important;
text-indent:-1000em;
width:625px;
}
h2#lausanne2 a, h2#lausanne2 {
background:url("../img/lausanne23.gif") no-repeat scroll left top;
display:block;
height:56px;
margin:0;
padding:0 !important;
text-indent:-1000em;
width:625px;
}

h2#header_title a, h2#header_title {
background:url("../img/header_title.gif") no-repeat scroll left top;
display:block;
height:56px;
margin:0;
padding:0 !important;
text-indent:-1000em;
width:625px;
}


h2#header_titleME a, h2#header_titleME {
background:url("../img/header_titleME.gif") no-repeat scroll left top;
display:block;
height:56px;
margin:0;
padding:0 !important;
text-indent:-1000em;
width:625px;
}

h2#header_title_arles a, h2#header_title_arles {
background:url("../img/header_title_arles.gif") no-repeat scroll left top;
display:block;
height:56px;
margin:0;
padding:0 !important;
text-indent:-1000em;
width:625px;
} 

h2#lausanne3 a, h2#lausanne3 {
background:url("../img/growth_prix33.gif") no-repeat scroll left top;
display:block;
height:56px;
margin:0;
padding:0 !important;
text-indent:-1000em;
width:625px;
}




