/* ========================================
    
    File: gdba.css
    Site: gdba
    Author: Rob Dove (preview.co.uk)
    Copyright: 2008 GDBA
 
   ======================================== */

@import url("reset.css");

/* ----------------------------------------
    1. Body
   ---------------------------------------- */

    /* The font-size percentage is of 16px. (0.75 * 16px = 12px) */

    body { 
        font-size: 80%;
	background:#ffffff url('images/sitebg.jpg') repeat-x top center;
        color:#333333;
        margin:0;
        padding:0;
        font-family:Arial, sans-serif;
    }
    
    
/* ----------------------------------------
    2. Standard Type
   ---------------------------------------- */

    h1,h2,h3,h4,h5,h6 { font-weight: normal;  }
    
    h1 { }
    h2              { font-size: 1.7em; color:#3366FF; margin-bottom:0.6em; padding:0; line-height:1.3em;}
    h2.contacthead  { font-size:3.8em;margin-bottom:0;}
    .entry h2       { margin:0.4em 0 0 0;}
    h3              { font-size: 1.25em; color:#3366FF; margin-bottom:0.6em; padding:0; }
    h3.sponsor      { font-size:1.1em; color:#A6A6A6; margin-top:-0.8em;}
    .faqs h3        { margin-bottom:0.2em;}
    h4              { color:#3366FF; margin:1em 0 0.4em 0;}
    p, label        { margin-bottom:0.8em; line-height:1.3em;}
    .faqs p         { margin-bottom:1.6em; }
    .howtoenter h2  { margin-top:0.9em;}
    
    a img {border:0;}
    
    ul, ol {
        line-height:1.3em;
        margin:0 0 15px 10px; }
    ul li, ol li {
        margin-bottom:0.4em;
    }
    ul.cols li {
        background:url(images/bullet.jpg) no-repeat left 0.5em;
        padding-left:12px;
    }
    ol {
        list-style-type:decimal;
        margin-left:30px;
    }
	
    a:link, a:active, a:visited { color:#000000; text-decoration:underline; }
    a:hover {color:#3366FF;}
	
	span.larger {
		font-size:1.2em;
	}
    
/* ----------------------------------------
    3. Classes
   ---------------------------------------- */
    h1.hidden, .hidden {
        position: absolute; top: -999px; }
    .highlight, a.highlight
                { color:#3366FF; text-decoration:none; font-weight:bold;}
    .lowlight   { color:#666666; }
    ul.col2     { width:100%;}
    .col2, ul.col2 li
                { width:47%; float:left; }
    .col3       { width:309px; float:left; }
    .howtoenter .topmarg { margin-top:-130px; }
    .contact .topmarg { margin-top:120px;}
    .faqs .topmarg { margin-top:100px;}
    .center, .right
                { margin-left:10px;}
    .right      { float:right; }
    .left       { float:left; }
    .clear      { clear:both; height:5px;}
	.clearleft {clear:left;}
    img.rbs     { padding-top:1.9em;}
    .border     { border:1px solid #A6A6A6; padding:3px;margin-bottom:10px;}
	
	.backgroundbox {background:#EFEFEF;padding:6px;}
	.border2     { border:1px solid #A6A6A6; padding:2px;}
	.borderright     { border-right:1px dashed #A6A6A6; margin-right:30px;}

    .borderless { padding:3px; }
    div.break, div.break2, div.breakline   { border-bottom:1px dashed #6C6C6C; height:10px; clear:both; padding-top:10px;margin-bottom:20px;}
	div.break2 {border-bottom:1px dashed #cccccc;}
	div.breakline{border-bottom:1px solid #cccccc;}
    div.midbreak{ clear:both;height:25px;}
    div.lrgbreak{ clear:both;height:50px;}
    .quote      { font-style:italic; color:#666666;}
    .formerror  { color:#ff0000;}
	.alignright {text-align:right;}
    .aligncenter{ text-align:center;}
	.black {color:#000000;}
    a.availability {
        width:302px;
        height:115px;
        display:block;
        padding:3px;
        border:1px solid #A6A6A6;
        background:url('images/box_availability.gif') center no-repeat;
    }
    a.availability:hover { background:url('images/box_availability_over.gif') center no-repeat;}
    
    a.deadline {
        width:299px;
        height:151px;
        display:block;
        padding:3px;
        border:1px solid #A6A6A6;
        background:url('images/box_deadline.gif') center no-repeat;
    }
    a.deadline:hover { background:url('images/box_deadline_over.gif') center no-repeat;}
    
    a.enternow {
        width:186px;
        height:43px;
        display:block;
        background:url('images/clicktoenter.gif') center no-repeat;
    }
    a.enternow:hover { background:url('images/clicktoenter_over.gif') center no-repeat;}
    
	.quotebox {
		background:url(images/quotebg.gif) no-repeat top;
		height:159px;
		width:289px;
		padding:15px 10px;
	}
  
    .margright { margin-right:20px;}
	
	.smalllogos img  {
		margin:0 10px;
		display:inline-block;
	}
    
/* ----------------------------------------
    4. Wrapper
   ---------------------------------------- */
    #wrapper {
        width:950px;
        margin:0 auto; }
    

/* ----------------------------------------
    5. Header
   ---------------------------------------- */
    #logo {
        padding:10px 0;
        margin-bottom:12px;
        margin-left:-10px; }
    #nav {
        float:right;
        height:129px;
        color:#ffffff;
        width:770px;
    }
    #heading_image {
        height:150px;
    }
    #heading_image img.topad {
        margin-top:52px;
    }
    .home {
        background:url('images/home.png') no-repeat right 155px; }
    .ceremony{
        background:url('images/ceremony.png') no-repeat right 155px; }
    .sponsors {
        background:url('images/sponsors.png') no-repeat right 160px; }
    .awards, .winners  {
        background:url('images/awards2.png') no-repeat right 145px; }
    .howtoenter, .finalists {
        background:url('images/howtoenter2.png') no-repeat right 155px; }
    .contact {
        background:url('images/contact.png') no-repeat right 160px; }
    .faqs {
        background:url('images/faqs.png') no-repeat right 140px; }
		.lastyear {
        background:url('images/lastyear.jpg') no-repeat right 162px; }
    #heading_text {
        padding-top:20px;
        width:630px; }


	a.clicktoenter {
		background:url(images/clicktoenter.png) no-repeat;
		width:284px;
		height:54px;
		display:block;
	}
	a.clicktoenter:hover {
		background:url(images/clicktoenter_over.png) no-repeat;
		width:284px;
		height:54px;
		display:block;
	}
	a.clicktoenter span {
		position:absolute;
		top:-9999px;
		left:-9999px;
	}

/* ----------------------------------------
    6. Navigation
   ---------------------------------------- */
    #topnav, #botnav  {
        margin-top:15px;
        float:right;
    }
    #topnav ul li, #botnav ul li {
        display:inline;
        float:left;
        line-height:1.8em;
        margin-bottom:0;
    }
    #topnav ul li a, #botnav ul li a {
        color:#999999;
        padding:0 10px 10px 10px;
        display:block;
        text-decoration:none;
    }
    #topnav ul li a {
        font-size:0.86em;
    }
    #topnav ul li a:hover, #topnav ul li a.current, #botnav ul li a:hover, #botnav ul li a.current, #footer a:hover {
        color:#BBBBBB;
    }
    #topnav ul li a.last, #botnav ul li a.last {
        padding-right:0;
    }
    #navigation ul {
        margin-top:48px;
        clear:right;
        float:right;
        background:#000000;
    }
    #navigation ul li {
        display:inline;
        float:left;
        line-height:1.8em;
        margin-bottom:0;
    }
    #navigation ul li a {
        color:#ffffff;
        padding:0 15px 10px 15px;
        display:block;
        font-size:1.1em;
        text-decoration:none;
    }
    #navigation ul li a:hover, #navigation ul li a.current {
        background:url(images/nav.gif) no-repeat bottom center;
    }
    #navigation ul li a.last{
        margin-right:-15px;
    }

/* ----------------------------------------
    7. Main body
   ---------------------------------------- */
    #content {padding-bottom:30px;}
    #content.plain { width:630px;}
    
    .idvsponsor { clear:both;}
    .idvsponsor div.text { float:right;width:630px;}
    .idvsponsor div.sponimage { float:left;}
    .idvsponsor div.addtext { float:right;width:800px;}

	#terms {
		list-style-type: disc;
	}

	#terms li {
		margin-left: 10px;
	}
    
    .idvsponsor div.text2 { float:right;width:280px;margin-right:20px;margin-top:20px;}
    .winnerbox {
		background:url('images/winnerbox.gif') top left no-repeat;
		height:114px;
		width:319px;
		float:right;
		margin-top:10px;
		margin-right:10px;
    }
    .winnerbox h2 {
	padding-top:62px;
	text-align:center;
    }
    .winnerbox h2.lesspad {
	padding-top:50px;
    }
	ul#winnerlist {
		margin:0;
		padding:0;
	}
	ul#winnerlist li {
		border-bottom:1px dashed #333333;
		margin:0;
		padding:10px 0;
	}
	
	li.noborder {
		border:0 !important;
	}
	
	

/* ----------------------------------------
    8. Forms
   ---------------------------------------- */

    FORM  {
	width:100%;
        margin:0 auto;
        padding-bottom:15px;
    }
    
    FORM label, FORM span.formlabel {
	display:block;
        margin:10px 0 5px 0;
        color:#666666;
    }
    FORM label.noblock {
        display:inline;
    }
    FORM input, FORM textarea, FORM select {
        background:none;
        border:1px solid #999999;
    }
    FORM input, FORM label {
        width:86%;
    }
    FORM input.larger {
        width:93.5%;
    }
    FORM input.button {
        margin-top:5px;
        border:0;
        color:#000000;
        text-decoration:underline;
        background:none;
        cursor:pointer;
        display:block;
        padding:0;
        width:auto;
    }

/* ----------------------------------------
    9. Footer
   ---------------------------------------- */
    #footer {
        clear:both;
        border-top:1px dashed #6C6C6C;
        font-size:0.86em;
    }
    #footer p, #footer p a, #botnav { margin-top:10px; color:#999999; text-decoration:none; }