/* RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, font, img, ins, kbd, q, samp, small, strong, sub, sup, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, nav, article, aside, footer, hgroup, section {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-decoration: none;
}
:focus, :active { outline: 0;}

ol, ul { list-style: none; }

blockquote:before, blockquote:after { content: "" }
blockquote { quotes: "" "" }

header, nav, article, aside, footer, hgroup, section { display: block; }

/* CUSTOM */

html,
body {
    margin:0; /*pushes footer to bottom*/
    padding:0; /*pushes footer to bottom*/
    height:100%; /*pushes footer to bottom*/
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
        
    font-family: Helvetica, Arial, Sans-serif;
    color:#fff;
    
}

body#home {
    background: #000 url(../images/layout/TAF.jpg) no-repeat center center fixed ;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body#about {background: #000 url(../images/layout/TGI.jpg) no-repeat center center fixed ;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body#portfolio {background: #000;

}

body#contact {background: #000 url(../images/layout/TAF2.jpg) no-repeat center center fixed ;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body#promotion {background: #000 url(../images/layout/DSC_9004-party.jpg) no-repeat top center fixed ;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#container {
    min-height:100%; /*pushes footer to bottom*/
    position:relative; /*pushes footer to bottom*/
}

header {
    margin-bottom:1em;
    padding: 0.5em 1em 0.5em 1em;
    background: rgb(0,0,0);
    background: rgba(0,0,0,0.6);
    overflow:auto;

}
header #logo {
	width:229px;
	height:120px;
	float:left;
	padding-right: 2em;
}

header #logo img {outline:none;
//filter: drop-shadow(1px 1px 0px rgba(255, 255, 255, 1));}

nav{ 
float:left;
}

nav ul {margin: 3em 0 0 0;
float:left;

}

nav ul li {
    display: inline;
    padding-right: 2em;
    line-height: 0;
    text-transform: uppercase;
    letter-spacing:1px;
font-weight:bold;
text-shadow: 1px 1px #000;

}
nav ul li.last {
    padding-right: 0;
}
nav ul li a,  nav ul li a:link, nav ul li a:visited{ color:#fff; text-shadow: 1px 1px #000;}
nav ul li a:hover { color:#741b47; }
nav ul li a:active { color:#852c58; }
section {
    border-bottom:76px solid transparent; /*pushes footer to bottom*/
    overflow:hidden;
}

#content {
	float:left;
	padding: 1em;
	background: rgb(00,00,00);
	background: rgba(00,00,00,0.5);
	font-weight:100;

}


#home #content {background:none;}
#twtr-widget-1 .twtr-hd h3, #twtr-widget-1 .twtr-hd h4 {
	background-color: transparent !important;
}

#content p {
	padding: 1em 0;
line-height:150%;
font-weight:bolder;
text-shadow: 1px 1px #000000;
}

#content .contest-header {
	margin: 0 auto;
	width:400px;
	position:relative;
	left:14px;
	top:15px;
	border-color: #B8C3D9;
	border-style: solid;
	border-width: 1px 1px 0 1px;}
#about #content, #promotion #content, #contact #content {
	width:50%;
	min-width:450px;
}


#content fieldset {padding: 10px 0 10px 0; display:block;}
#content fieldset label {float:left; width:10em; text-align:right; padding-right:1em;}
#content fieldset input, #content fieldset textarea{ width:250px;}
#content fieldset label.error {
	float:none;
	position:relative;
	left:14.75em;
	top:0.25em;
	display:block;
	color: #cc0000;
	text-align:left;
	vertical-align:top;
	font-size:0.75em;
	width:250px;

}



aside {
	float:right;
	padding:0 1em;
}
	
footer {
    position:absolute; /*pushes footer to bottom*/
    bottom:0; /*pushes footer to bottom*/
    width:100%; /*pushes footer to bottom*/
    height:60px; /*pushes footer to bottom*/

    margin-top:1em;
    background: rgb(00,00,00);
    background: rgba(00,00,00,0.6);

    
}
#footer {    
    padding: 0 1em;
}

#footer p {
    line-height:60px;
    font-size:0.75em;
    font-weight:100;
}
