/*--needs seperating into seperate files--*/

body{
    margin:0px;
    padding:0px;
}
img {
    border:0px;
}
h1, h2, h3{
    height: 0px;
    overflow: hidden;
    background-repeat: no-repeat;
    width:100%;
    clear:both;
}
h1{
    margin:0px 0px 3px 0px;
}
h4{
    margin-bottom:-15px;
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:900;
    font-family: Arial;
    font-size:0.8em;
}
a{
    color:#fe6fb6;
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}
a.black, .black{
    color:#000000;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:900;
    font-family: Arial;
    font-size:0.8em;
}
a.black:hover{
    color:#fe6fb6;
}
ul{
    list-style-type:none;
    list-style-position:inside;
    margin-left:0px;
    margin-right:0px;
    padding-right:0px;
    padding-left:0px;
}
li{
    background-image: url(../images/bullet_point.png);
    background-repeat:no-repeat;
    margin:5px 0px 0px 5px;
    padding-left:25px;
}
td{
    color:#000000;
    text-transform:uppercase;
    font-family: Arial black;
    font-size:0.8em;
    padding:3px 6px 3px 6px;
}
th{
    color:#000000;
    text-transform:uppercase;
    font-family: Arial black;
    font-size:0.5em;
    padding:3px 6px 0px 6px;
    font-weight:300;
}
/*-----structure---------------*/

.container{
    width:900px;
    margin:auto;
}

.left_col{
    width:180px;
    margin:0px 15px 0px 0px;
    padding-top:120px;
}

.right_col{
    float:right;
    width:605px;
    margin:0px;
}

.clear{
    clear: both;
    float:none;
}

/*-----------background images -------------------*/
#home{
    background-image: url(../images/backgrounds/home.png);
    background-repeat: no-repeat;
    background-position: 470px 20px;
}
#winners{
    background-image: url(../images/backgrounds/winners.png);
    background-repeat: no-repeat;
    background-position: 335px 100px;
}
#gallery{
    background-image: url(../images/backgrounds/gallery.png);
    background-repeat: no-repeat;
    background-position: 335px 100px;
}
#houses{
    background-image: url(../images/backgrounds/map.png);
    background-repeat: no-repeat;
    background-position: 335px 0px;
}
/*------------center column-----------------------*/
.terms{
    margin:7px 0px 33px 0px;
}
.headline{
    height:305px;
}
.headline_reduced{
    height:105px;
}
.higher_content{
    margin-top:-135px;
    margin-bottom: 30px;
    min-height:800px;
}
.content{
    margin-bottom: 30px;
    margin-top:0px;
    min-height:500px;
}

/*-----------framed images ------------*/

.image{
    color:#000000;
    text-transform:uppercase;
    font-family: Arial black;
    font-size:0.5em;
}
.portrait{
    width: 200px;
    height:325px;
}
.landscape{
    width: 325px;
    height:220px;
}
.framed{
    background-repeat: no-repeat;
    margin-bottom:20px;
}
.framed.portrait{
    background-image: url(../images/frames/portrait.png);
}
.framed.landscape{
    background-image: url(../images/frames/landscape.png);
}
.framed.thumbnail{
    width: 111px;
    height:130px;
    margin-bottom:20px;
    overflow:visible;
}
.thumbnail.portrait{
    background-image: url(../images/frames/portrait_thumb.png);
}

.thumbnail.landscape{
    background-image: url(../images/frames/landscape_thumb.png);
}
.picture_copyright{
    color:#cccccc;
}

.picture_caption{

}
.video_icon{
    margin:-85px 0px 0px 75px;
}

/*-------------lightbox---------------------*/
.lightbox, .textpanel, .picture_panel{
    width:440px;
    height:500px;
    background:url(../images/frames/pop-up.png) no-repeat top left;
    _background:url(../images/frames/pop-up.gif) no-repeat top left;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-220px;
    margin-top:-250px;
}
.close{
    position:absolute;
    top:10px;
    left:10px;
    width:45px;
    height:40px;
    margin:0px;
}
.bigimage{
    background:repeat: no-repeat;
    background-position:top left;
    position:absolute;
    padding:5px;
    opacity:0;
    filter:alpha(opacity=0);
    -moz-opacity:0;
}

.bigimage_notrans, .videoHolder{
    background:repeat: no-repeat;
    background-position:top left;
    position:absolute;
    padding:5px;
}
.bigimage.landscape, .bigimage_notrans.landscape, .videoHolder{
    background-image:url(../images/frames/lightbox_inner_landscape.png);
    top:93px;
    left:31px;
    width:360px;
    height:240px;
}
.bigimage.portrait, .bigimage_notrans.portrait{
    background-image:url(../images/frames/lightbox_inner_portrait.png);
    top:33px;
    left:90px;
    width:240px;
    height:360px;
}
.previous{
    position:absolute;
    top:420px;
    left:340px;
    width:45px;
    height:40px;
    margin:0px;
}
.next{
    position:absolute;
    top:420px;
    left:370px;
    width:45px;
    height:40px;
    margin:0px;
}
.lightbox div.picture_caption{
    position:absolute;
    color:#000000;
    text-transform:uppercase;
    font-family: Arial black;
    font-size:0.7em;
    top:420px;
}
/*--------------team viewer------------------*/
.picture_panel{
    margin-left:-220px;
    margin-top:-270px;
}
.caption{
    width:400px;
    color:#000000;
    text-transform:uppercase;
    font-family: Arial black;
    font-size:0.7em;
    position:absolute;
    bottom:30px;
}
.caption .title{
    font-size:0.8em;
}
.textpanel{
    margin-left:-90px;
    margin-top:-210px;
}
.buttonarea{
    float:right;
    width:90px;
    margin:20px 40px 0px 0px;
    _margin:20px 20px 0px 0px;
}
.detailsArea{
    margin:20px 20px 0px 20px;
    float:left;
    width:260px;
}
.detailsArea .area .detail{
    width:45%
}
.buttonGroup{
    margin-bottom:25px;
}
.button{
    width:40px;
}
/*--------------leeft column ----------------*/
.nav{
    margin:5px 0px 0px 20px;
}

.subnav{
    margin: 0px 12px 10px 10px;       
}
.date_button{
    background-image: url(../images/frames/star.png);
    background-repeat:no-repeat;
    background-position: center center;
    min-width:130px;
    width:auto !important;
    width:130px;
    min-height:130px;
    height:auto !important;
    height:130px;
}
.date_button .date{
    padding-top:15px;
    height: 0px;
    margin-top:3px;
    background-repeat:no-repeat;
    background-position:53px 35px;
}
.date_button .place{
    height: 0px;
    padding-top:15px;
    margin-top:3px;
    background-repeat:no-repeat;
    background-position:top center; 
}
.email_updates{
    margin:20px 0px 0px 20px;
}
.email_field{
    width:110px;
    height:15px;
    margin:0px 0px 6px 0px
}

.button_link, .cup_link, .form_link{
    background-image: url(../images/buttons/button_normal.gif);
    background-repeat: no-repeat;
    margin:0px 0px 0px 0px;
}
.form_link{
    background-image: url(../images/buttons/apply.gif);
    height:54px;
    margin-top:12px;
    font-size:0.9em;
    float:left;
    width:100px;
}
.cup_link{
    background-image: url(../images/buttons/winners.gif);
    height:56px;
    font-size:0.9em;
    float:left;
    width:100px;
}

.buttons .button_link{
    margin-top:25px;
    font-size:0.9em;
    float:left;
}
.buttons{
}

/*-------------effects--------------------*/
.wobble{
    margin:0px;
}
/*-------------tables --------*/
.teamlist{
    width:440px;
}
.teamlist table{
    width: 420px;
}
.teamlistbuttons{
    width:160px;
}
.teamlistbuttons .button_link{
    width: 100px;
    font-size:0.9em;
    margin-bottom:15px;
    padding-top:0px;
}
.shade{
    background-color:#cccccc;
}
.teamname{
    width:380px;
}
.winners_list .teamname{
    width:370px;
}
.winners_list{
    width:400px;
}
.team_link:hover{
    text-decoration:none;
    color:#000000;
}
/*--------------------form------------------------*/
.styled_input{
    background-image: url(../images/frames/input.png);
    background-repeat: no-repeat;
    width:225px;
}
.styled_input input{
    border-width:0px;
    width:200px;
}
.form_input{
    width:120px;
    margin-top:10px;
    margin-right:10px;
}
/*---------------------momento---------------------*/
.momento{
    background-image: url(../images/frames/momentoframe.png);
    background-repeat:no-repeat;
    background-position:top left;
    padding:6px 0px 30px 8px;
    width:100px;
    height:60px;
    float:left;
    margin:0px 20px 0px 0px;
}
.notes{
    margin:20px 0px 0px 0px;
    width:100px;
    text-align:center;
    font-size:0.7em;
    text-transform:none;
}
.momento_break{
    clear:both;
    height:20px;
}
/*-----------------------faq----------------*/
.faqitem{
    margin: 0px 0px 20px 0px;
}
.question{
    margin:0px;
    font-weight:900;
}
.answer{
    margin:0px;
}
