/* PMM02 Contest */
* { margin: 0; padding: 0; outline: 0; }
a:link, a:visited { color: #6ebd44; text-decoration: underline; }
:focus { outline: 0; }
.clear { clear: both; }
img { border: 0; }
html { background: white; }
body { text-align: center; font: normal 62.5%/1.5 Arial, Verdana, sans-serif; margin: 5px auto; color: #7f7f7f; }

/*a { border:1px solid red;}*/

.clear { clear:both; }
body#big #content #photo_box .imageItem a.thumb { float:none; margin:0 0 20px; }
input.radio {
	float:left;
	margin-right:5px;
}


#container { width: 360px; margin: 0 auto; padding: 0 0 1px; text-align: left; background: url(box.png) top center no-repeat; }

#bottom { display: none; }

#vote_bottom { width: 360px; margin: 0 auto; height: 10px; background: url(box_bottom.png) top center no-repeat;  }

body#big #container { width: 777px; margin: 0 auto; padding: 0 0 1px; text-align: left; background: url(popup_bottom.png) bottom left no-repeat; }

#menu { background: url(popup_top.png) top left no-repeat; width: 777px; height: 58px; position: relative; padding: 5px 0 0 50px; margin: 0 0 30px; }

#close { display: block; position: absolute; width: 10px; height: 10px; top: 5px; right: 7px; text-indent: -9999px; }

#menu div { margin: 7px 0 0; text-align: center; color: white; }

#menu div a:link, #menu div a:visited { color: white; font-size: 1em; text-transform: uppercase; font-family: Arial, Verdana, sans-serif; text-decoration: none; }

#menu.large div a:link, #menu.large div a:visited { color: white; font-size: 1.1em; margin: 0 15px; text-decoration: none; }

#menu div a:hover { text-decoration: underline; }

#menu div a.active { font-weight: bold; }

#menu div a img { margin: 0 5px 0 0; vertical-align: 0px; }

#content { width: auto; margin: 12px 15px 15px 85px; position: relative; }

#left { width: 450px; min-height: 300px; float: left; position: relative; font-size:11px; }

#right_top { width: 200px; height: 200px; float: right; position: relative; }

#content ol, #content ul { list-style-position: inside; }

#content h3 { color: #6ebd44; margin: 0 auto 5px; text-align: left; font-size: 1.8em; font-family: Arial, Verdana, sans-serif; font-weight: normal; }

#content h4 { color: #78B41E; margin: 0 auto 5px; text-align: left; font-size: 1.6em; font-family: Arial, Verdana, sans-serif; font-weight: normal; }

#content p, #content li { margin: 0 auto 5px; text-align: justify; font-size: 1.2em; padding: 0; }

#content a:hover { text-decoration: underline; }

#content form { margin: 0; /*width: 630px;*/ background: none; }

#content form.subscribe_form { margin: 0 auto 20px; width: 223px; float: left; }

#content form fieldset { border: 0; }

#content form.subscribe_form h3 { display: block; background: url(title_box.png) top left no-repeat; width: 215px; height: 20px; margin: 0 0 10px; padding: 0; text-align: center; color: #6ebd44; line-height: 20px; font-size: 1em; font-family: Arial, Verdana, sans-serif; font-weight: bold; text-transform: uppercase; }

#content form .form_elt { margin: 0 0 6px 0; }

#content form .inline { margin: 10px 0 6px 0; }

#content form .form_elt_file { clear: left; margin: 0 0 6px 0; }

#content form .form_elt label, #content form .form_elt_file label { text-align: left; display: block; width: 85px; font-size: 1.1em; float: left; margin: 7px 0 0; }

#content form .inline label, #content form .block label { width: auto; float: none; }

#content form .form_elt input, #content form .form_elt textarea, #content form .form_elt_file input { width: 110px; border: 1px solid #dfdfdf; padding: 1px 2px; margin: 7px 8px 0 0; }

#content form .inline label input { margin: 0 5px; width: auto; vertical-align: -2px; float: none; }

#content form .block textarea { clear: both; width: auto; margin: 0 0 20px 0; }

#content form .form_elt_file input#photo { border: 1px solid #dfdfdf; padding: 1px 2px; width: 259px; }

#content form .form_elt input#codepost { width: 40px; margin: 0 3px 0 0; }

#content form .form_elt input#ville { width: 121px; }

#content form hr { width: 280px; border: 0; height: 1px; background: #6ebd44; margin: 0 auto 10px; clear: left; }

#content form .form_elt select#country { width: 175px; border: 1px solid #dfdfdf; padding: 1px 2px; }

#content form .button, #content form .form_buttons { text-align: center; clear: left; padding: 10px 0 0; }

#content form .button input#submit, body#big #content form #submit, #content form .form_buttons input, body#big #content form #submit { width: 111px; height: 24px; padding: 0 0 3px; background: #6fbe44; color: white; font-weight: bold; font-size: 1.4em; border: 1px solid #6fbe44; -moz-border-radius: 5px; cursor: pointer; }

#content form .notes { text-align: left; padding: 10px 0 0; }

#content form .notes p { margin: 0 0 2px; font-size: .9em; }

#content form label a { font-size:11px; }

#content p.subTitle {margin-top:-10px;color: #6ebd44;clear:both;}

body#big #content #photo_box { margin:10px 0; width: auto; }

body#big #content #photo_box div { float: left; margin:0 0 20px; width:105px; line-height:normal; }
body#big #content #photo_box div.imageItem {
    margin: 0 20px 20px 0;
	.margin: 0 -10px 20px 0;
}
body#big #content #photo_box div.photo_info { float:none; }
body#big #content #photo_box div a { display: block; }

body#big #content #photo_box a span.number { display: block; text-align: center; color: white; width: 24px; height: 17px; position: absolute; bottom: 5px; right: 5px; }

body#big #content #photo_box div strong { display: block; margin: 2px 0 0; }

body#big #content #photo_box div span { display: block; margin: 0 0 2px; }

body#big #content #photo_box div label { display: block; float:left; margin: 0 0 2px; .margin:-9px 0 2px; }

body#big #content #photo_box div label input { vertical-align: middle; }

#content #photo_box a { margin: 0 18px 20px 0; float:left; position:relative; width: 105px; height: 105px;  }

#content #photo_box a:hover { text-decoration: none; }

#content #pager { text-align: center; margin: 5px auto 0; }

#content #pager a { padding: 0 3px; }

#content #pager a:hover, #content #pager a#actual { text-decoration: none; color: white; background: #6ebd44; }

#content #big_photo { text-align: center; }
#content #big_photo p { text-align: center; width:100%; font-weight:bold;}
#content .photoInfo { margin:0; height:60px;}

#content table { border-collapse: collapse; border-spacing: 0; margin: 20px 0; }
#content table tr th { font-size: 1.1em; color: #6ebd44; padding: 5px; }
#content table tr td { font-size: 1.1em; padding: 5px; }
#content table tr td.icon { vertical-align: bottom; }
#content table tr td.relance { text-align: center; }

#right_bottom { width: 200px; right: 0; bottom: 0; position: absolute; font-family: Arial, Verdana, sans-serif; }
#right_bottom p { padding: 0 0 0 30px; font-size: 11px; }
#right_bottom a:link, #right_bottom a:visited { color: #7f7f7f; text-decoration: underline; }

.friend { clear: both; }

#content .friend .form_elt input { width: 170px; }

#content textarea#message { float: none; width: 276px; }
#content textarea#check_message { float: none; }
#content form#contest {width:310px;}
#content form#contest .form_elt { clear: both; /*margin: 0 88px 6px 0;*/ }

#content form#contest .form_elt_file { clear: left; margin: 0 0 6px 0; }

#content form#contest .form_elt label, #content form .form_elt_file label { display: block; width: 55px; font-size: 1.2em; float: left; }

#content form#contest .form_elt input, #content form .form_elt_file input { width: 218px; border: 1px solid #dfdfdf; padding: 1px 2px; }

#content form#contest .form_elt_file input#photo { float:right; border: 1px solid #dfdfdf; padding: 1px 2px; width: auto; }

#content form#contest .form_elt input#codepost { width: 45px; margin: 7px 0 0 23px; }

#content form#contest .form_elt input#ville { width: 165px; float: right; }

#content form#contest .form_elt select#country { float:right; margin:7px 8px 0 0; width: 224px; border: 1px solid #dfdfdf; padding: 1px 2px; }

#content form#contest .button { text-align: center; clear: left; padding: 10px 0 0; }

#content form#contest .button input#submit, body#big #content form #submit { width: 111px; height: 24px; background: url(button.png) top left no-repeat; color: white; font-size: 1.2em; border: 0; vertical-align: middle; }

#content form#contest .notes { text-align: left; padding: 10px 0 0; }

#content form#contest .notes p { margin:0 0 2px; font-size:.9em; }

#content form#contest p.subTitle {margin-top:-10px;color: #6ebd44;clear:both;}

#content.login {
    text-align:center;
}
form#login {
    margin:60px auto 0;
    width:250px;
    color:#AEB0B2;
    text-align:left;
}
form#login label {
	float:left;
	display:block;
	/*margin-left:100px;*/
	width:115px;
}
form#login input.textbox {
	width: 125px;
}
form#login input#submit {
	text-align:center;
}

