@charset "utf-8";
/* CSS Document */

/*	
	Copyright (c) 2008 C Squared Holdings Ltd. | All rights reserved
	Design & Created by Simple Thinking
	$ Revision date: 16/12/08
*/	
	
	
/* Reset Styles
------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { border: 0; margin:0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }
:focus { outline: 0; }
body {
	line-height: 1;
	color: black;
	background-color: #000F1F;
	font-size:12px;
}
body.white {
	background-color: #FFFFFF;
}
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Generic Styles
------------------------------------------------------------------------ */
body 					{ font-family:arial, helvetica, "Lucida Grande", sans-serif;  }
p, textarea, li, td		{ font-size:1.0em; line-height: 1.4em; color:#000; margin-bottom: 0.85em;  }
a img			 		{ outline:none; border:0;}
.clear 					{ clear:both;}	
.nomargin				{ margin:0 !important; }
span.amp 				{ font-family: Palatino, "Book Antiqua", serif; font-style:italic; }
.logout					{ position:absolute; top: 30px; right: 22px; font-size:14px; font-weight:bold; }
.lessmargin				{ margin:-26px 0 0 0; }
.wordcount				{ display:block; float:none; margin:0; padding:0; }
#content h1.lowercase	{ text-transform:none; }

dl						{ font-size:1.3em; color:black; overflow:hidden; margin-bottom:20px; }
dt, dd					{ display:block; float:left; line-height:1.5; }
dt						{ clear:left; width:70px; }
dt.view					{ clear:left; width:220px; margin-bottom:10px; font-weight: bold;}

a, a:active, a:link, a:visited {
	color: #CE003C;
	text-decoration:underline;
}	
a:hover 				{ text-decoration:none; }	


/* Structure ****************************************************** */
#container {
	position:relative;
	width:822px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
	padding-left: 20px;
}

#masthead {  }

h4 { font-size:1em; font-weight:bold; letter-spacing:0.1em; text-transform:uppercase; }


#fwalinks { position:absolute; top:95px; left:90px; width:784px; font-size:1.2em; margin:0; }
#fwalinks li { float:left; }
#fwalinks a { display:block; float:left; text-align:center; text-decoration:none; text-transform:uppercase; font-weight:bold; padding:2px 0; color:white; }
#fwalinks a.fwa { margin:0 65px 0 25px }
#fwalinks a.foma { margin-right:65px; }
#fwalinks a.cream { margin-right:65px; }
#fwalinks a.creamp {  }
#fwalinks a:hover { text-decoration:none; }

#content {
	width:788px;
	margin-right: 0px;
	margin-left: 0px;
	background-repeat: no-repeat;
	padding-top: 0px;
	background-color: #FFF;
	background-position: 10px 10px;
}
#contentprint {
	width:788px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	background-color: #FFF;	
}
#padding{padding-left:180px;	padding-top:30px;}
#content h1	{ text-transform: uppercase; font-size: 18px; margin-bottom: 20px; }
#content h2	{
	color:#CE003C;
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:1.6em;
}
#content h3	{ color:#fff; margin:20px 0 4px;font-size:1.6em; font-weight:normal;}
#content p.reference { color:#f78f1e; text-align:right; margin-top:20px; }
#content p.error { color:#c00; margin-top:15px; font-weight:bold; }

.introtext	{ width:320px; margin:0 130px 0 0; padding:0;}


/* boxes ****************************************************** */
.top455 { float:left; width:455px; /* min-height:291px; */ margin:0; padding:0; background:transparent url('http://entry.festivalofmediaawards.com/media/images/boxes/box_455_promo_top.png') top left no-repeat;  }
.bottom455 { padding:10px 30px 30px 30px; margin-top:13px; background: url('http://entry.festivalofmediaawards.com/media/images/boxes/box_455_promo_bottom.png') bottom left no-repeat; }

.top318 { float:right; width:318px; /* min-height:274px; */ margin:0; padding:0; background:transparent url('http://entry.festivalofmediaawards.com/media/images/boxes/box_login_promo_top.png') top left no-repeat; }
.bottom318 { padding:30px; margin-top:13px; background:transparent url('http://entry.festivalofmediaawards.com/media/images/boxes/box_login_promo_bottom.png') bottom left no-repeat; }
.bottom318 p { color:white; }
.bottom318 p.reference { width:100%; }

.box_white_800px { width:600px; margin-top:1px;clear:both; }
.box_white_wrapper { padding-bottom:15px; }
.box_white_content { padding:10px ; }

.box_white_456px { float:left; width:300px; margin:0; padding-top:11px;  }
.box_456_wrapper {   }
.box_456_content { padding:10px  }

.box_blue_318px {
	float:left;
	width:280px;
	margin:0;
	padding-top:11px;
	background-color: #CE003C;	
}
.box_318_content { padding:10px; }

#content .box_318_content h3 { font-size:1.8em; text-transform:uppercase; margin:0 0 10px 0; padding:0; color:white; }
#content .box_318_content ul { margin:0; padding:0; overflow:hidden; }
#content .box_318_content li { overflow:hidden; margin:0; padding:3px 0 7px 0; line-height:1; }
#content .box_318_content p {
	font-size:1.2em;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:0;
	text-transform:uppercase;
	color:#CE003C;
}
#content .box_318_content a, #content .box_318_content h2 {
	color: #FFF;
	text-decoration: none;
}
#content .box_318_content p.blue { margin:0; border:none; color:#6cc; }
#content .box_318_content li p { clear:left; float:left; font-size:1em; font-weight:normal; text-transform:none; margin:0; padding:0; border:none; color:black; }


/* forms ****************************************************** */

fieldset.showborder {
	border:1px solid #ccc;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
fieldset.showborder legend { margin:0 0 9px 10px; padding:0 5px; font-size:1.3em; color:#666; }
fieldset.showborder select { width:120px; }
fieldset p { margin-top:-52px; width:400px; font-size:1em; float:right; color:#666; }
fieldset p.step2company,
fieldset p.step2contact { margin-top:-26px; }
fieldset p.step2daterange { margin-top:-91px; }
fieldset p.step2agencies { margin-top:-187px; }

#loginform				{ position:relative; }

.box_white_content input, .box_456_content input		{ width:250px; padding:3px; border:1px solid #ccc; height:25px; }

.box_white_content input.noborder {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width:auto;
}

#loginform #letmein		{ border:none; }
#loginform a.forgot		{ display:block; margin:4px 0 0 0; }
#loginform fieldset p	{ position:static; float:none; width:auto; margin:10px 0 0 0; padding:0; font-size:1em; color:black; }
.box_white_content label, .box_456_content label	 { position:relative; color:#666; font-size:12px; clear:both; display:block; margin: 4px 0 3px; }

label,
legend { padding:0 0 0 2px; font-size: 12px;; background:none;  }
label span  { position:absolute; top:3px; }
 .box_white_content input,
 .box_white_content textarea,
 .box_white_content select {
	margin-bottom: 5px;
	border: 1px #999 solid;
	padding: 3px 5px 5px;
	color: #666;
	font-size: 12px;
	width:250px;
	font-family: Arial, Helvetica, sans-serif;
}
div.big textarea {width:520px;}
.box_white_content select { width:262px; }

li.error input,
li.error textarea,
li.error select			{ border:1px solid #b30000; background:#ffcece; }
#loginform li.error input { border:1px solid #b30000; }

li.error span.error		{ display:block; font-weight:bold; line-height:1; margin:5px 0 10px 0; color:#b30000; }

span.errormsg			{ display:block; font-size:1.3em; font-weight:bold; margin-bottom:10px; padding:10px 0 10px 40px; color:#b30000; background:#ffcece url('http://entry.festivalofmediaawards.com/media/images/icon_error.png') 10px 50% no-repeat; }

span.successmsg			{ display:block; font-size:1.3em; font-weight:bold; margin-bottom:10px; padding:20px 20px 20px 35px; color:white; background:#58b000 url('http://entry.festivalofmediaawards.com/media/images/icon_tick.gif') 10px 50% no-repeat; }

#step1campaign,
#step1media				{ width:334px; float:left; }
#step1campaign			{ margin-right:40px; }
#step1campaign label	{ width:210px; }
.step1 select			{ width:334px; }

.wide textarea			{ width:500px; }

#challenge, #result		{ height: 150px; }
#strategy, #creativity	{ height:200px; }
#description			{ height:400px; }

p.disclaimer { font-size:1.1em; width:370px; margin:-173px 0 0 0; }
#agree { width:50px; padding:3px; border:1px solid #ccc; height:25px; float: left; }
#agencies { height:150px; }
/*
.step3a .box_white_content li { clear:left; margin-bottom:10px; overflow:hidden; }
.step3a li.error textarea	{ border:1px solid #900; }
*/

#submissionsform p { font-size:1.3em; float:none; width:auto; margin:0; padding:0; color:black; }
#thankyouform { overflow:hidden; margin-bottom:20px;  }

#loginform #letmein	{ display:block; margin:0; width:85px; height:25px; border:none; }
#continuebutton { display:block; margin:10px 10px 15px 0; width:85px; height:25px; border:none; }
.box_white_content .continuebutton	{ display:block; margin:10px 10px 15px 0; width:85px; height:25px; border:none; }
#updatebutton { display:block; margin:10px 10px 15px 0; width:85px; height:25px; border:none; }
#registerbutton { display:block; margin:10px 20px 15px 0; width:85px; height:25px; border:none; }
#paybutton { display:block; margin:10px 25px 20px 0; width:85px; height:25px; border:none; }
#worldpay, #requestinvoice { display:block; margin:10px 25px 20px 0; width:174px; height:25px; border:none; }
#invoicebutton { display:block; margin:10px 25px 20px 0; width:120px; height:25px; border:none; }
#savecurrent { display:block; float:left; padding:0; margin:0 25px 10px 0; width:312px; height:25px; border:none; }
#savenew { display:block; float:left; padding:0; margin:0 25px 10px 0; width:253px; height:25px; border:none; }
#paynow { display:block; padding:0; margin:10px 25px 10px 0; width:258px; height:25px; border:none; }
#paylater { display:block; padding:0; margin:10px 25px 10px 0; width:268px; height:25px; border:none; }

.buttons { overflow:hidden; margin-bottom:20px; }
.deletebutton { display:block; float:left; width:85px; height:25px; text-indent:-9999px; margin:0 10px 0 0; padding:0; background:white url('http://entry.festivalofmediaawards.com/media/images/b_delete.png') no-repeat; }
.cancelbutton { display:block; float:left; width:85px; height:25px; text-indent:-9999px; margin:0; padding:0; background:white url('http://entry.festivalofmediaawards.com/media/images/b_cancel.png') no-repeat; }
.savecurrent { display:block; float:left; text-indent:-9999px; padding:0; margin:0 10px 0 0; width:312px; height:25px; background:white url('http://entry.festivalofmediaawards.com/media/images/b_savecurrent.png') no-repeat; }
.savenew { display:block; float:left; text-indent:-9999px; padding:0; margin:0; width:253px; height:25px; background:white url('http://entry.festivalofmediaawards.com/media/images/b_savenew.png') no-repeat; }
.paylater { display:block; text-indent:-9999px; padding:0; margin:0; width:268px; height:25px; background:white url('http://entry.festivalofmediaawards.com/media/images/b_paylater.png') no-repeat; }

.button, .box_white_content input.button  {
	display:block;
	padding:0;
	margin:10px 10px 10px 0;
	height:25px;
	border:none;
	background-color: #CE003C;
	font-weight: bold;
	color: #FFF;
}

.buttonbig, .box_white_content input.buttonbig  {
	display:block;
	padding:0;
	margin:10px 25px 10px 0;
	width:750px;
	height:25px;
	border:none;
	background-color: #CE003C;
	font-weight: bold;
	color: #FFF;
	
}

#manyawards { margin:20px 0 40px 0; }
#manyawards p { margin-top:20px; }


.box_white_content p.error			{ margin-top: 0px !important;margin-bottom: 20px; clear:both; }
p.error {padding-left: 0px; }
.box_white_content .bottom			{ padding-bottom: 30px; }

ul { margin-left:30px; }

.phoneno li { float:left; margin:0px; }
#countrycode { width:80px; margin:0 10px 0 0; }
#phonenumber { width:120px; margin:0; }
#country, #companytype {width:262px;}

#terms { margin:20px 0 10px 0; overflow:hidden; }
#terms { text-align:left; }
#terms input { display:inline-block; width:13px; margin:1px 5px 0 8px; border:none; }
#terms label { display:inline-block; width:400px; margin:0; padding:0; line-height:1; }

#payinvoice input { margin:0; padding:0; }
#payworldpay input { margin:0; padding:0; }

.disabled { opacity:0.4; filter:Alpha(Opacity=40); }

/* Tables ****************************************************** */
#submissionstable		{ margin-bottom: 15px; border:1px solid #ccc; border-collapse:collapse; }
#submissionstable input { width:13px; }

#paynowtable			{ margin-bottom: 15px; border:1px solid #ccc; border-collapse:collapse; }

#submissionstable td,
#paynowtable td			{ font-size: 1.2em; color: #333; border:1px solid #ccc; padding:5px; }

#submissionstable th,
#paynowtable th			{
	font-size:1.3em;
	font-weight:bold;
	color:white;
	padding:4px;
	background-color: #CE003C;
}
#paynowtable td			{ border:none; border-right:1px solid #ccc; }
#paynowtable tfoot td	{ font-size:1.3em; font-weight:bold; padding-top:1em; }

#content td.number					{ width:20px; }
#content th.date,
#content td.date					{ width:60px; text-align:center; }
#content td.title					{ width:240px; text-align:left; font-style:italic; }
#content td.title a					{ font-size:0.9em; font-weight:bold; font-style:normal; color:#333; text-transform:uppercase; }
#content th.title					{ font-style:normal; text-align:center; }
#content th.cost,
#content td.cost					{ width:60px; text-align:right; }
#content td.reference				{ width:70px; text-align:right;}
#content th.reference,
#content td.reference				{ text-align:right; }
#content th.status,
#content td.status					{ width: 70px;  text-align:center;}
#content td.status a				{ display:block; color:#333; }
#content td.status a.complete66,
#content td.status a.complete33		{ display:none; }
#content th.checkboxone,
#content td.checkboxone				{ width: 30px; text-align:center; }
#content td.checkboxone input		{ width:auto; }

.costright				{ text-align: right; background:#D4D0C8 }
/*
.number					{ width: 20px; text-align:center; }
.date					{ width: 60px;  text-align:center; }
.title					{ width: 240px; text-align:left; font-style:italic; }
.title a				{ font-size:0.9em; font-weight:bold; font-style:normal; color:#333; text-transform:uppercase; }
th.title				{ font-style:normal; text-align:center; }
.cost					{ width: 100px;  text-align:right;}
.reference				{ width: 70px;  text-align:right;}
.status					{ width: 70px;  text-align:center;}
.status a				{ display:block; color:#333; }
.status a.complete66,
.status a.complete33	{ display:none; }
.remove					{ width: 50px;  text-align:center; }
.payment				{ width: 70px;  text-align:center;}
*/
#submissionstable tr.red td	{ background:#ffcece; }

#submissionstable .remove a { display:block; width:16px; height:15px; text-indent:-9999px; margin-left:18px; background:white url('http://entry.festivalofmediaawards.com/media/images/icon_remove_onwhite.png') no-repeat; }
#submissionstable tr.red .remove a { background:white url('http://entry.festivalofmediaawards.com/media/images/icon_remove_onred.png') no-repeat; }


/* footer ****************************************************** */
#footer { margin-top: 10px ; height:70px; clear:both; }
#footer .box_white_800px { margin:0 auto 20px auto; }
#footer .box_white_800px p { font-size:1.3em; margin:0; padding:0; color:black; }

#footer p				{
	font-size: 1.2em;
	color: #000;
}
#footer p .emaillink	{ color: #fff; }
#footer em				{ color: #f78f1e; font-style: normal;  }



/* Main navigation ****************************************************** */
#nav_main 				{ list-style:none; margin-left: 1px;padding:0px;}
#nav_main li			{
	float: left;
	width: 195px;
	margin-right: 2px;
	height: 40px;
	padding: 0px;
}
#nav_main li a			{
	display:block;
	padding-top: 0px;
	color: #CE003C;
	padding:10px;
	height:21px;
	background-color: #FFF;
	border: 1px solid #666;
}
#nav_main .submission a	{
	color: #CE003C;
}
#nav_main .newentry a	{
	color: #CE003C;
}
#nav_main .myaccount a	{
	color: #CE003C;
}
#nav_main .submissionin a{
	background-color: #CE003C;
	color: #FFF;
}
#nav_main .newentryin a	{	background-color: #CE003C;
	color: #FFF; }
#nav_main .myaccountin a{	background-color: #CE003C;
	color: #FFF; }

 
/* Firefox specific */
.gecko a#workreturn		{ margin-top:-20px;}

#overlay { position:absolute; top:0px; left:0px; width:2000px; height:2000px; background:black; opacity:0.5; filter:Alpha(Opacity=50); }
/* #updatebutton { text-indent:-9999px; background:white url(/media/images/b_update.png) no-repeat; } */

#progress { position:absolute; top:50%; left:0px; width:100%; margin-top:-50px; text-align:center; min-width:260px;  }
#centrev { position:relative; text-align:left; width:260px; height:50px; margin:0px auto; padding:20px; background:white; border:3px solid #666; -moz-border-radius:2px; -webkit-border-radius:2px; }


.HelpText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
	float: right;
	width: 260px;
}
.vcard {color:#FFF}
.vcard a, .vcard a:visited{color:#FFF}
p.adr {
	color:#FFF;
	padding-left:10px;
}
.red { color:#851016; }


tr.ruled{
	background: #d1d6dd;
} 

table.entrylist {
	width: 490px;
	border: 2px solid #e2b750;
	padding:3px;
	margin-bottom:10px;
}
table.entrylist td{
	border-bottom: 1px solid #e2b750;
	
}
table.entrylist th{
	border-bottom: 2px solid #e2b750;
font-weight: bold;
	background-color: #e2b750;
}

.stats {
	padding: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	float:none;
	width:200px;
}

table.judge th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	color: #dca627;
	margin-bottom: 0px;
	margin-top:8px;
	font-weight:bold;
}
.yellow {	color: #dca627;}
.white {	color: #FFFFFF;}





#leftpanel {width:320px;float:left}
#leftpanelwide {padding-left:20px;padding-top:10px;}
#rightpanel {
	width:220px;
	float:left;
	margin-left:20px;
	padding:10px;
	border: 1px solid #999;
	margin-top:5px;
}

#menu a {
	text-decoration: none;
	line-height: 1.5;
	color: #D7A641;
}
#menu a:hover{
	color: #CE003C;
}
#menu {margin-bottom:10px;}
#container #content {
	background-image: url(/images/mmawardsentry/MMAwards2011.jpg);
	background-repeat: no-repeat;
}

