/* General */

body {
  font: 14px Georgia;
  color: #FFF;
  background: #333333;
}

a {
  text-decoration: none;
  color: #10218b;
}
a:hover {
  color: #10218b;
  text-decoration: underline;
}
a.more {
  padding-left: 11px;
  background: url(../images/moreLinkBg.gif) 0 4px no-repeat;
}
#wrapper {
  margin-left: auto;
  margin-right: auto;
  
  width: 950px;
}

.clear {
  clear: both;
  height: 0px;
  margin: 0px;
  padding: 0px;
  line-height: 0;
  overflow:hidden;

}

.sponsorLink {
  margin: 10px auto 20px;
  width: 200px;
}

.juryList {
  padding: 20px;
}
.juryList h3 {
  border-top: 1px solid #eee;
  padding-top: 10px;
  color: #000;
}
.juryList h3 a {
  color: #000;
}
/* --- Containers --- */
#content {
}
#middleColumn {
  width: 709px;
  float: left;
  padding-top: 30px;
}

#rightColumn {
  float: right;
  width: 228px;
  padding-top: 30px;
}

/* --- Header --- */
#header {
  height: 468px;
  background: url(../images/headerBg.gif) 0px 108px no-repeat;
  
  overflow: hidden;
}
#header #logo {
  display: block;
  
  margin: 0;
  width: 190px;
  height: 73px;
  float: left;
  margin-top: 30px;
  
  background: url(../images/logo.gif) top left no-repeat;
}
#header #logoNikon {
  display: block;
  
  margin: 0;
  width: 98px;
  height: 98px;
  float: right;
  margin: 10px 20px 0 0;
  
  background: url(../images/logoNikon.jpg) top left no-repeat;
}
#header #menu {
  margin: 315px 3px 0px 10px;
}
#header #menu li {
  list-style: none;
  float: left;
  
  padding: 0px 7px;
}
#header #menu li a {
  display: block;
  padding-right: 10px;
  background: url(../images/menuRight.gif) top right no-repeat;
}
#header #menu li a strong {
  display: block;
  padding: 13px 0 13px 10px;
  color: #000;
  font-weight: normal;
  font-size: 16px;
  background: url(../images/menuLeft.gif) top left no-repeat;
}
#header #menu li a.active, #header #menu li a:hover {
  background: url(../images/menuRightActive.gif) no-repeat top right;
}
#header #menu li a.active strong, #header #menu li a:hover strong {
  color: #FFF;
  background: url(../images/menuLeftActive.gif) no-repeat top left;
}

/* --- Footer --- */
#footerWrap {
  background: #003b00;
}
#footer {
  background: url(../images/footerBg.gif) top left no-repeat;
  padding: 18px;
  margin: 20px 0;
  font-size: 18px;
  text-align: center;
}
#footer ul {
  float: right;
}
#footer ul li {
  float: left;
  margin-left: 20px;

  color: #ddd;
  
  list-style: none;
}
#footer ul li a {
  color: #ddd;
}
#footer #footer_copyright {
  color: #ccc;
  float:left;
  margin:1em;
}

/* --- Article --- */
.prizes {
  background: url(../images/prizesBg.gif) top left no-repeat;
  padding: 15px 20px;
  margin-bottom: 20px;
}
.prizes .prizesEnter {
  float: left;
  width: 190px;
  
}
.prizes .prizesEnter h2 {
  font-size: 30px;
  font-weight: normal;
  margin: 0 0 20px;
}

.prizes .prize1 {
  float: left;
  width: 160px;
  margin-left: 10px;
}
.prizes .prize2 { 
  float: left;
  width: 140px;
  margin-left: 10px;
}
.prizes .prize3 { 
  float: left;
  width: 140px;
  margin-left: 10px;
}
.prizes p {
  margin-bottom: 35px;
}
.prizes .prize1 h2,.prizes .prize2 h2 ,.prizes .prize3 h2  {
  color: #FFF;
  font-size: 18px;
  margin: 0 0 15px;
}
.prize4 {
  float: left;
  margin: 4px 0 20px;
  padding: 10px 20px;
  background: url(../images/prizesBg2.gif) bottom left no-repeat;
  width: 203px;
}
.prize4 p {
  float: left;
  width: 100px;
  font-size: 18px;
  margin-bottom: 10px;
}
.prize4 p span {
  font-size: 12px;
}
.prize5 {
  float: left;
  margin: 4px 0 20px 10px;
  font-size: 18px;
  padding: 10px 20px;
  background: url(../images/prizesBg3.gif) bottom left no-repeat;
  width: 370px;
}


.content {
  background: url(../images/contentBg.gif) top left repeat-y;
  padding: 5px;
}
.content .first {
  background: url(../images/top.gif) top left no-repeat;
  margin: -5px -4px 0;
  text-align: center;
  padding: 10px 0 0;
  font-weight: normal;
  font-size: 30px;
  color: #000;
}
.top {
  height: 19px;
  background: url(../images/top.gif) top left no-repeat;
}
.bottom {
  height: 19px;
  background: url(../images/bottom.gif) bottom left no-repeat;
}
.gallery h2, .jury h2 {
  text-align: center;
  padding: 0 0 5px;
  margin: 0;
  border-bottom: 1px solid #fff;
  font-size: 30px;
  font-weight: normal;
}
.gallery h2.last {
  border-bottom: none;
  background: url(../images/expoBg.gif) bottom left no-repeat;
  padding-bottom: 20px;
}
.gallery h2 a {
  position: absolute;
  margin-left: 40px;
}
.gallery .slide {
  background: url(../images/slideBg.gif) 0 70px no-repeat;
  margin: 20px -20px 0;
  z-index: 80;
  position: relative;
}
.gallery .slide.wide {
  background: none;
  marin: 20px 0 0;
  padding: 0 50px;
}
.gallery .slide.wide .slideLeft {
  position:absolute;
  top: 35%;
  left: -15px;
  padding: 20px 15px 20px 7px;
  background: url(../images/arrowBg.gif) top left no-repeat;
  z-index: 99;
}
.gallery .slide.wide .slideRight {
  position:absolute;
  top: 35%;
  right: -15px;
  padding: 20px 21px 20px 7px;
  background: url(../images/arrowBg.gif) top left no-repeat;
  z-index: 99;
}
.gallery .slide .slideLeft {
  float: left;
  width: 50px;
  margin-top: 85px;
  
}
.gallery .slide .slideLeft .arrowLeft {
  display: block;
  width: 22px;
  height: 40px;
  margin-left: 15px;
  background: url(../images/arrowLeft.gif) top left no-repeat;
}
.gallery .slide .slideRight {
  float: right;
  width: 35px;
  margin-top: 85px;
  margin-right: 15px;
}
.gallery .slide .slideRight .arrowRight {
  display: block;
  width: 22px;
  height: 40px;
  margin-left: 15px;
  background: url(../images/arrowRight.gif) top left no-repeat;
}
.gallery .slide .slideFrame {
  float: left;
  margin: 10px;
  width: 185px;
}
.gallery .slide .slidePic {
  background: #fff;
  border:1px solid #333;
  margin: 0 auto;
}
.gallery .slide .slidePic img {
  padding: 2px;
}
.gallery .slide .slidePic .picDesc {
  text-align: center;
  color: #000;
  padding: 5px 0;
  border-top: 1px solid #ccc;
}
.gallery .slide .slidePic .picDesc span {
  display: block;
  color: #646464;
}

.signup {
  display: block;
  height: 145px;
  background: url(../images/signup.gif) top left no-repeat;
}

.jury {
  margin-top: 30px;
}
.jury ul {
  margin: 10px 0px;
}
.jury ul li.list {
  list-style: none;
  background: url(../images/prizeBg.gif) top left no-repeat;

  color: #000;
  padding: 4px;
  margin: 15px 0px;
}
.jury ul li.list .juryPic {
  display: block;
  float: left;
  margin-right: 0px;
  padding: 2px;
}
.jury ul li.list .juryContent {
  float: left;
  padding: 30px 20px 0;
  width: 376px;
  color: #646464;
}
.jury ul li.list .juryContent h3 {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 10px;
  color: #000;
}
.jury ul li.list .juryContent ul {
  margin: 0 0 10px;
}
.jury ul li.list .juryContent ul li {
  list-style-position: inside;
  color: #646464;
  font-size: 14px;
}
.jury ul li.list .juryContent .juryLink {
  color: #000;
}

.formBox {
  padding: 10px 20px;
}
.formBox .formItem {
  margin: 15px 0;
}
.formBox .formItem label {
  float: left;
  display: block;
  width: 120px;
  padding:5px 0 5px 30px;
}
.formBox .formItem.last label {
  width: auto;
}
.formBox .formItem .inputText {
  float: left;
  display: block;
  background:#FFFFFF none repeat scroll 0 0;
  border:1px solid #9FBBCD;
  color:#333333;
  font-size:14px;
  font-weight:bold;
  letter-spacing:-1px;
  padding:5px;
  width:343px;
  -moz-border-radius: 4px;
}
.formBox .formItem .inputSelect { 
  float: left;
}
.formBox .formItem .radio_list {
  float: left;
  margin: 5px 0;
}
.formBox .formItem .radio_list li {
  float: left;
  list-style: none;
  width: 170px;
}
.formBox .formItem .radio_list li label {
  display: inline;
  float: none;
  paadding-left: 0;
}
.error_list {
  margin : 0 15px 0 150px;
  color: #DD0000;
  font-size: 12px;
}
.error_list li {
  list-style: none;
}

.regulationsBox, .jury {
  padding: 10px 15px;
  margin-top: 0;
}
.regulationsBox h2,.regulationsBox h3 {
  margin: 2em 0 5px;
}
.regulationsBox h2 {
  font-weight: normal;
  font-size: 24px;
  color: #000;  
}
.regulationsBox h3 {
  color: #000;
  font-size: 20px;
  font-weight: normal;
}
.regulationsBox ul {
  margin: 5px 20px;
}

.expo {
}
.expo ul li {
  list-style: none;
  float: left;
  width: 120px;
  text-align:center;
  margin: 15px 0;
  height: 80px;
}

ul.prizeList {
  margin: 0;
  float: left;
  width: 470px;
}
ul.prizeList li {
  float: left;
  margin:  0 10px 23px;
  width: 130px;
  height: 180px;
  list-style: none;
}
ul.prizeList li h2 {
  height: 4em;
}