@charset "utf-8";
html {background:#322F29;}
body { margin: 0px; padding: 0px;color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:smaller; text-align:center;background:#322F29 url('/img/html_bg.gif'); }


body div,
body p,
body th,
body td,
body li,
body dd	 {font-family:Arial, Helvetica, sans-serif; }


a, a:link, a:visited {color:#0077d2; text-decoration:none}
a:hover, a:active{text-decoration:underline;color:#0077d2;}
img {border:none;}

h1, h2 {clear:left;color:#92a500}
h3, h4, h5, h6 {clear:both;color:#666}
h1:first-letter,
h2:first-letter,
h3:first-letter,
h4:first-letter {text-transform:capitalize;}
h1 {font-size:1.9em; font-weight:normal;}
h2{font-size:1.4em; font-weight:normal;margin-top:0px; padding-top:0px;}
h3 {font-size:1.1em}

h3 {margin:1.5em 0 .3em;}
p {clear:both; margin:.2em 0 .5em}

acronym{display:inline; background:#999; padding:0px .5em; font-weight:bold; color:#FFF}

.container { width:1000px; margin:0px auto; text-align: left; background: #fff; color: #333333; position:relative; }


/*header*/

.sign {float:right;}
.sign a{text-decoration:underline; padding:0 .3em;}
.main_header {width:500px; position:absolute; top:3px; left:470px;font-size:.85em;}

/*content*/
.content { padding:0 30px 30px 30px; }

.main { width: 600px; float: left; overflow:hidden; }
.main_right {width:500px; float:left; padding-left:30px;  overflow:hidden;}
.sidebar { float: right; width: 312px;  overflow:hidden;}
.sidebar h4{padding:35px 0 4px;margin:0px}
.leftsidebar {float:left; width:410px;  overflow:hidden;}





div.tabbed:after, .comment_box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

div.tabbed {display: inline-block;}  /* for IE/Mac */



.content a.additional_button{background:url(/img/button_big_bg.gif) repeat-x;  width:280px;height:41px;display:block; color:#fff; font-size:1.5em; text-align:center; padding-top:.4em;margin-top:1em;}
.content a:hover.additional {text-decoration:none;}
.box{padding-top:30px;}
.clearfloat { 	clear:both;    height:0;    font-size: 1px;    line-height: 0px; margin:0}
.counter {font-style:italic; font-weight: normal; }
h1 span.counter, h2 span.counter, h3 span.counter, h4 span.counter {font-size:.85em}
span.country {color:#5c5c5c; font-size:.8em;  font-weight:normal}
.error {color:#CC0000;}
.disabled { color: #999999; }

.description {font-size:0.7em; color:#989a99;}
.form_help { color: #666666; }
.important { font-size: 150%; margin:0px auto;}
.download {display:block; clear:left; background:url(/img/download.gif) no-repeat left bottom; padding:3em 0 0 28px;line-height:2em;}
a.important {color:#a5b813}
.small { font-size: 90%; color: #666666; float:left;  padding:0 1em 0 1em; text-align: left; }
form.message .small {padding-left:8em;  width:320px}
.step { background: url(/img/step_bg.gif) no-repeat top center; width: 304px; text-align: center; padding:43px 0 2em; float: left; height:64px; margin: 1em 2px 1em 0; }

a.remove_photo, .remove_message{display:block; clear:left; padding-left:13px; background:url(/img/delete.gif) no-repeat left 50%}
.remove_message {float:right; padding-right:40%;}

.swfupload_message{background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px;}
.system_message {background:#a5b813; display:block; clear:left; padding:1em; margin:2em; color:#FFF;font-size:1.2em; font-weight:bold}
div.tabbed { border-right:1px solid #dedede;border-left:1px solid #dedede;border-bottom:1px solid #dedede;margin:0px 0px; padding:15px 30px 60px 50px;}
div.text.tabbed {padding-top:60px ;}
div.tabbed.upload{padding-top:0px;}




/*footer*/
#footer {clear:both; height:15px; margin-top:2em; color:#848380; background:url(/img/footer_bg.gif) no-repeat bottom;padding:11px 30px 2px; font-size:.9em}
#copyright {float:right;}
#copyright a, #copyright a:visited {color:#848380;}



/*menus*/

 ul.horizontal_menu{padding:0px;  margin:0px 0 0 -10px; list-style:none; list-style-image:none; display:block}
.horizontal_menu li{float : left;  margin:0 2px 2px 0;padding : 0 10px 0 10px; list-style: none; list-style-image:none; display:block}
.horizontal_menu li a {display : block;  }

#flags {width:510px;height:20px; }
#flags ul {margin:0px; padding:0px;}
#flags li {float : left;  margin:0 8px 0px 0;padding :7px 0 0 0; list-style: none; list-style-image:none; display:block}
#flags ul li a span {margin-left:-5000px;}
#flags ul li a { 
	width: 17px; 
	height: 11px;
	display: block;
	background: url(/img/ico_flags.gif) no-repeat;
	overflow:hidden;
}

#flags ul li#flag_br a{ background-position: 0 0; }
#flags ul li#flag_ca a{ background-position: -18px 0; }
#flags ul li#flag_cl a{ background-position: -36px 0; }
#flags ul li#flag_cz a{ background-position: -54px 0; }
#flags ul li#flag_dk a{ background-position: -72px 0; }
#flags ul li#flag_fi a{ background-position: -90px 0; }
#flags ul li#flag_fr a{ background-position: -108px 0; }
#flags ul li#flag_gr a{ background-position: -126px 0; }
#flags ul li#flag_hk a{ background-position: -144px 0; }
#flags ul li#flag_hu a{ background-position: -162px 0; }
#flags ul li#flag_ie a{ background-position: -180px 0; }
#flags ul li#flag_it a{ background-position: -198px 0; }
#flags ul li#flag_mx a{ background-position: -216px 0; }
#flags ul li#flag_nl a{ background-position: -234px 0; }
#flags ul li#flag_pt a{ background-position: -252px 0; }
#flags ul li#flag_qb a{ background-position: -18px 0; }
#flags ul li#flag_ru a{ background-position: -288px 0; }
#flags ul li#flag_es a{ background-position: -306px 0; }
#flags ul li#flag_se a{ background-position: -324px 0; }
#flags ul li#flag_us a{ background-position: -342px 0; }

#flags ul li.selected {background:url(/img/flags_selected.gif) no-repeat center top;}

#flags ul li#flag_br a:hover, #flags ul li#flag_br.selected a{ background-position: 0 -12px; }
#flags ul li#flag_ca a:hover, #flags ul li#flag_ca.selected a{ background-position: -18px -12px; }
#flags ul li#flag_cl a:hover, #flags ul li#flag_cl.selected a{ background-position: -36px -12px; }
#flags ul li#flag_cz a:hover, #flags ul li#flag_cz.selected a{ background-position: -54px -12px; }
#flags ul li#flag_dk a:hover, #flags ul li#flag_dk.selected a{ background-position: -72px -12px; }
#flags ul li#flag_fi a:hover, #flags ul li#flag_fi.selected a{ background-position: -90px -12px; }
#flags ul li#flag_fr a:hover, #flags ul li#flag_fr.selected a{ background-position: -108px -12px; }
#flags ul li#flag_gr a:hover, #flags ul li#flag_gr.selected a{ background-position: -126px -12px; }
#flags ul li#flag_hk a:hover, #flags ul li#flag_hk.selected a{ background-position: -144px -12px; }
#flags ul li#flag_hu a:hover, #flags ul li#flag_hu.selected a{ background-position: -162px -12px; }
#flags ul li#flag_ie a:hover, #flags ul li#flag_ie.selected a{ background-position: -180px -12px; }
#flags ul li#flag_it a:hover, #flags ul li#flag_it.selected a{ background-position: -198px -12px; }
#flags ul li#flag_mx a:hover, #flags ul li#flag_mx.selected a{ background-position: -216px -12px; }
#flags ul li#flag_nl a:hover, #flags ul li#flag_nl.selected a{ background-position: -234px -12px; }
#flags ul li#flag_pt a:hover, #flags ul li#flag_pt.selected a{ background-position: -252px -12px; }
#flags ul li#flag_qb a:hover, #flags ul li#flag_qb.selected a{ background-position: -18px -12px; }
#flags ul li#flag_ru a:hover, #flags ul li#flag_ru.selected a{ background-position: -288px -12px; }
#flags ul li#flag_es a:hover, #flags ul li#flag_es.selected a{ background-position: -306px -12px; }
#flags ul li#flag_se a:hover, #flags ul li#flag_se.selected a{ background-position: -324px -12px; }
#flags ul li#flag_us a:hover, #flags ul li#flag_us.selected a{ background-position: -342px -12px; }


.toolmenu {line-height:1.4em;}
.toolmenu .horizontal_menu{padding-top:10px}
.toolmenu li+li, 
.sign li+li{border-left:1px solid #183e72;}
.toolmenu a, 
.toolmenu a:visited,
.sign,
.sign a,
.sign a:visited{color:#FFF;}
.toolmenu a:hover,
.sign a:hover{color:#FFF}

.main_menu {clear:left; display:block; width:940px;}

.main_menu  a{color:#e1e1e1; text-decoration:none; padding-left:20px;}
.main_menu a:visited{color:#c1c1c1}
.main_menu a:hover{color:#fff;}


ul.main_menu li a { background: url(/img/2009/li_mm.gif) no-repeat; }
#mm_enter a { background-position: 0 0; }
#mm_gallery a { background-position: 0 -30px; }
#mm_prizes a { background-position: 0 -60px; }
#mm_judges a { background-position: 0 -90px; }
#mm_rules a { background-position: 0 -120px; }
#mm_sponsors a { background-position: 0 -150px; }
#mm_news a { background-position: 0 -180px; }
#mm_tips a { background-position: 0 -210px; }





ul.tabbed {height:32px; margin:0px; padding:0px 0 0 10px; }
ul.tabbed li{background:url(/img/li_user_menu.gif) no-repeat  left top;  height:32px; margin:0px 1px 0 0px; text-align:center; padding:0px;font-size:.85em }
ul.tabbed li a{padding:8px 8px 10px;margin:0px; background:url(/img/li_user_menu_right.gif) no-repeat top right;color:#5a5a59}
ul.tabbed li a:visited{color:#6a6a69}
ul.tabbed li a:hover {color:#5a5a59}

ul.tabbed li.active {background:url(/img/li_user_menu_active.gif) no-repeat left top;}
ul.tabbed li.active a{background:url(/img/li_user_menu_active_right.gif) no-repeat right top;}
ul.tabbed li.active a{font-weight:bold;}

.photo_navigation { text-align: center; }

.footer_menu a{color:#82817f; line-height:1em;}
.footer_menu a:visited{color:#72716f}
.footer_menu a:hover{color:#82817f; }
.footer_menu li+li {border-left:1px solid #213043;}



/*galleries and images*/
.avatar {float:left; margin:0 1em 2px 0;border:1px solid #e9e9e9;padding:1px}
.content img.avatar{margin-bottom:15px;}


.photo_box img{padding:1px;border:1px solid #e9e9e9; margin:0px auto;}
.photo_title {color:#5a5a59;line-height:1.4em;}
.gallery .photo_box .photo_title {width:90%; overflow:hidden;}
.small_gallery .photo_box .photo_title {width:80%; overflow:hidden;}

img.jury{padding:1px;border:1px solid #b9b9b9;}

/*sign in/up*/
#step_upload{padding-top:34px;background:url(/img/ico_big_upload.gif) no-repeat center top;}
#step_describe{padding-top:34px;background:url(/img/ico_big_describe.gif) no-repeat center top;}
#step_account {padding-top:34px;background:url(/img/ico_big_account.gif) no-repeat center top;}



/* Scaffold View */
dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 60%;
border-bottom:1px solid #eee; padding-bottom:1em

}
dl.altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}
dd {
	margin-left: 10em;
	margin-top: -2em;
	vertical-align: top;
}


/* Forms */
form { clear: both; margin-right: 20px; padding: 0;
}
fieldset { border: 0px; margin-top: 20px; padding: 16px 0px; margin-bottom: .5em; clear:left;
}

legend {
	font-size: 140%;
	font-weight: normal;color:#92a500;
padding-bottom:0px; margin-bottom:0px;
padding-left:0px; margin-left:0px;
}

form div {
	clear: both;
	margin-bottom: 1em;
	padding: .2em;
	vertical-align: text-top;
}
form div.input {
	color: #444;
}
form div.required {
	color: #333;
	font-weight: normal;

}
form div.submit { border: 0; clear: both; margin-top: 10px; margin-left: 240px;
}
label span.accessible {margin-right:-5000px; }
input, textarea {  clear: none; float: left; font-size:85%; font-family: Arial, sans-serif; padding: 2px; width: auto; border:1px solid #d1d1d1; margin: 0 .5em .2em 0;
}
select {
	/*clear: both;*/
	font-size: 90%;
	vertical-align: text-bottom;
border:1px solid #bababa;
}
select[multiple=multiple] {
	width: 90%;
}
option {
	font-size: 100%;
	padding: 0 3px;
}
input[type=checkbox] {
	/*clear: left;
	float: left;
	width: auto;
	display: inline;*/
	margin: 0px 6px 7px 2px;
}
input[type=radio] {
	margin: 0px 6px 0px 2px;
}
input[type=submit], input[type=button] {
	/*display: inline;*/
	font-size: 90%;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
background:#a5b813;
border-bottom:1px solid #8ea40c;
border-top:0px;border-right:0px; border-left:0px;
color:#FFF;
}

input[disabled=disabled]{font-size: 90%;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
background:#ccc;
border-bottom:1px solid #aaa;
border-top:0px;border-right:0px; border-left:0px;
color:#FFF;}

input[type=radio]+label {text-align:left; width:auto}
input[type=checkbox]+label {text-align:left; width:auto}
select{ float:left;}
select+label{width:auto; padding-left:2em;}

form.search_photos{clear: both; width:500px;padding-top:4px;margin-right:0px;}
form.search_photos input,
form.search_photos select{float:right;margin-left:7px;}
form.search_photos input[type=submit], form.search_photos input[type=button] {border:1px solid #547406;background:#4b7c06 url("/img/submit_bg.gif") repeat-x bottom;color:#d6dade; padding-top:0px;  margin-right:0px;}

#winners {padding:50px 0 0 0; }
#winners .photo_box{min-height:170px;}
#winners h3{font-size:4em; color:#cfd78f; margin:0px; padding:0px; float:left; font-weight:lighter;width:1.5em; text-align:right;}
#winners .nick {float:none;}

#winners a.add_to_favs {  width:13px; height:11px; overflow:hidden;}

#winners a.photo {padding:0 1em; float:left;width:180px;height:160px}
#winners span.photo_title { font-weight:bold; }
#winners div blockquote {margin-top:1.5em;color:#777}

/* BANNERS */
#banner_leaderboard {width:998px;  text-align: center; margin:0px auto; padding-top:2px; padding-bottom:2px;}
#banner_bottombanner {width:998px; height:200px; text-align: center; margin:0px auto; margin-top:1em; margin-bottom:1em;}
#banner_textad {clear:both; display:block; padding:5px; border:1px solid #e5e5e5;margin:1em 0 0 0;}
