html, body {
/*	height: 100%; */
}


body {
	margin: 0;
	padding: 0;
	background-color: #1D1D1E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 100;
	color: #FFF;
}


h1, h2, h3 {

}



p, ol, ul {
	margin-top: 0px;
	line-height: 150%;
}


ol, ul {
	font-weight: bold;
	padding-left: 30px;
}

ol li span {
	font-weight: normal;
}

ul li span {
	font-weight: normal;
}


a {
	color: #7BD1ED;
}

a:hover {
	text-decoration: none;
	animation: pulse 2s linear infinite;
}

a img {
	border: none;
}


/** WRAPPER */


@media screen and (min-width: 480px) {

    #wrapper { padding: 0% 1%; }

}

#wrapper {
	min-height: 85%;
	margin: 0px auto;
}

.clearfix {
	clear: both;
}

/** HEADER */

#header {
}


/* Logo */

#logo {
	text-align: center;
	width: 320px;
	height: 206px;
	background: url("/images/dw_logo_320.jpg");
	margin: 0px auto;
}


#login
{
	float: right;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
}

#login a {
	font-size: 16px;
}


@media screen and (min-width: 1550px) {
    div.floatL, div.floatC { width: 720px; padding-bottom: 10px;}
}

@media screen and (min-width: 1250px) {
    div.floatL, div.floatC { width: 500px; padding-bottom: 10px;}
}

@media screen and (max-width: 1250px) {
    div.floatL, div.floatC { width: 390px; padding-bottom: 10px;}
}

div.simple {
    margin: 0px auto;
    text-align: left;
}

div.simpleC {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

div.floatL {
    float: left;
}


div.floatC {
    display: inline-block;
    vertical-align:top;
    text-align: center;
}


div.floatIdeaC {
    background: #2D2D2E;
    display: inline-block;
    width: 202px;
    vertical-align:top;
    text-align: center;
    line-height: 150%;
    margin: 5px;
}

div.floatSlideC {
    background: #2D2D2E;
    padding-bottom: 2px;
    display: inline-block;
    width: 322px;
    vertical-align:top;
    text-align: center;
    line-height: 150%;
    margin: 5px;
}



/* TABLE FORMATS */

table {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0px;
    font-size: 16px;
}

table.center {
    margin-left: auto;
    margin-right: auto;
}

tr.columnLabel td {
    background: #2D2D2E;
    padding: 5px 10px 5px 5px;
    text-align: left;
    white-space: nowrap;
    text-decoration: underline;
}

td.header {
    padding: 5px 10px;
    background: #1D1D1E;
    font-size: 18px;
    text-align: center;
}

td.comment_header {
    padding: 5px 10px;
    font-size: 18px;
    text-align: center;
}

.Video {
    background: #330044;
}

.Audio {
    background: #003344;
}

.Performance {
    background: #334400;
}

.Technical {
    background: #442200;
}

tr.grey {
    background: #2D2D2E;
}

table.grey {
    background: #2D2D2E;
}

td.label {
    white-space: nowrap;
    text-align: right;
    vertical-align: top;
    padding: 2px 5px 2px 10px;
}


td.info {
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
    padding: 2px 10px 2px 5px;
}

td.submit {
    text-align: center;
}



.link-style {
    display: inline-block;
    border-radius: 5px;
    margin-top: 10px;
    padding: 5px 15px;
    background: #7BD1ED;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #1D1D1E;
}


input.button
{
    border: 0px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 5px 15px;
    background: #7BD1ED;
    color: #1D1D1E;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

input.button:hover {
    background: #646464;
    transition: background 0.25s linear;s
}

textarea {
    white-space: pre-wrap;
}

/* NOTICE FORMATS */

span.blue {
	background: #203480; 
	color: #FFFFFF;
	border: 1px solid  #1C1C1C;
	padding: 1px 5px;
}

span.green {
	background: #208034; 
	color: #FFFFFF;
	border: 1px solid  #1C1C1C;
	padding: 1px 5px;
}

span.orange {
	background: #dc6400;
	color: #FFFFFF;
	border: 1px solid  #1C1C1C;
	padding: 1px 5px;
}

span.red {
	background: #AA0000; 
	color: #FFFFFF;
	border: 1px solid  #1C1C1C;
	padding: 1px 5px;
}

span.grey {
	background: #555555; 
	color: #FFFFFF;
	border: 1px solid  #1C1C1C;
	padding: 1px 5px;
}


.notice, .notice_error, .notice_warning {
	width: 70%;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px; 
	font-size: 16px;
	color: #FFFFFF;
	border: 1px solid  #1C1C1C;
	text-align: left;
	transition: all 0.2s linear;
}
/*
.notice:hover, .notice_error:hover, .notice_warning:hover {
	background: #333;
}
*/

.notice_empty {
	transition: all 0.2s linear;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	opacity: 0;
	width: 0px;
	height: 0px;
	font-size: 0px;
}

.notice a, .notice_error a, .notice_warning a {
    text-decoration: underline;
    color: #DDD;
}

.notice_center {
	padding: 10px 30px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
}

.notice {
	background: #208034; 
}

.notice_error {
	background: #AA0000; 
}

.notice_warning {
	background: #dc6400;
}

.socialmedia {
	display: inline-block;
	padding: 5px; 20px;
	margin: 10px auto;
	vertical-align: top;
	text-align: center;
}

.socialmedia a {
	text-decoration: none;
}

@media screen and (min-width: 1250px) {
	.youtube_embed { width: 500px; height: 280px; }
	.youtube_embed_full { width: 640px; height: 360px; }

}
@media screen and (max-width: 1250px) {
	.youtube_embed { width: 500px; height: 280px; }
	.youtube_embed_full { width: 640px; height: 360px; }
}

.youtube_embed, .youtube_embed_full {
	display: inline-block;
	margin: 20px;
}


#uploadBox {
	
}

#progressLabel {
	font-size: 16px;
	margin: 0px auto;
}

.pulse {
	animation: pulse 2s linear infinite;
}

@keyframes pulse {  
	50% { opacity: 0.4; }
}

#progressBox {
	position: relative;
	margin: 5px auto;
	width:300px;
	font-size: 16px;
	line-height: 2em;
	padding: 0px;
	border-radius: 5px;
	background-color:#EEE;
	border: 1px solid #AAA;
}

#progressBar {
	transition: width 0.2s linear;
	height: 100%;
	margin: 0px;
	padding: 0px;
	border-radius: 5px;
	vertical-align: bottom;

}

#progressText {
	color: #FFFFFF;
}

#uploadAgain, #cancelUpload {
	display:none;
	margin: 10px auto;
}
