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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 { font-weight:lighter;}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	background:#771717 url(../img/body_bg.png) top center repeat-x;
	text-align:center;
	font-family:Arial, sans-serif;
	font-size:11pt;
}


#container{
	text-align:left;
	margin:0 auto;
	width:950px;
	background:url(../img/main_bg.png) repeat-y;
	padding:0 22px 0 22px;
	position:relative;
}
#header{
	background:#38638a;
	width:740px;
	height:229px;
	position:relative;
	padding-top:1px;
	padding-left:210px;
}
#masthead_message{
	height:26px;
	width:950px;
	background:url(../img/masthead_title.jpg) top left no-repeat;
	position:absolute;
	top:0;
	left:0;
}
#masthead_image{
	width:547px;
	height:188px;
	position:absolute;
	top:36px;
	background:#fff url(../img/header_photos/000.jpg) top left no-repeat;
}
#masthead_logo_jpg{
	display:block;
	/*position:absolute;
	top:26px;
	left:0;*/
	float:left;
	width:213px;
	height:203px;
	background:url(../img/masthead_logo.jpg) top right no-repeat;
}
#masthead_logo_png{
	display:block;
	float:left;
	width:66px;
	height:203px;
	background:url(../img/masthead_logo_border.png) top right no-repeat;
}
#masthead_logo{
	display:block;
	position:absolute;
	top:26px;
	left:0px;
	width:279px;
	height:203px;
}
#masthead_middle{
	display:block;
	position:absolute;
	top:26px;
	left:279px;
	width:447px;
	height:203px;
	background:url(../img/masthead_middle.png) top left repeat-x;
}
#masthead_right{
	display:block;
	position:absolute;
	top:26px;
	right:195px;
	width:29px;
	height:203px;
	background:url(../img/masthead_right.png) top left no-repeat;
}
#masthead_right_jpg{
	display:block;
	position:absolute;
	top:26px;
	right:0px;
	width:195px;
	height:203px;
	background:url(../img/masthead_right.jpg) top left no-repeat;
}
#subheader{
	background:#38638a url(../img/subheader_middle.gif) top left repeat-x;
	width:950px;
	height:28px;

}
#subheader_left{
	background:#38638a url(../img/subheader_left.gif) top left repeat-x;
	width:209px;
	height:28px;
	float:left;
}
#subheader_middle{
	background:#38638a url(../img/subheader_middle.gif) top left repeat-x;
	width:527px;
	height:28px;
	float:left;
	color:#ffffff;
	font-weight:bold;
	line-height:24px;
	padding:0 10px;
}
#subheader_right{
	background:#38638a url(../img/subheader_right.gif) top left repeat-x;
	width:184px;
	height:28px;
	line-height:24px;
	float:left;
	color:#fff;
	color:#e8e6cd;
	color:#f3f1d7;
	font-weight:bold;
	padding:0 5px;
	font-size:0.9em;
	text-transform:uppercase;
	text-align:center;
}
#layout{
	position:relative;
}
#layout_left{
	background:#333333;
	width:209px;
	float:left;
}
.side_bar{
	padding:0 10px;
	text-align:center;
	margin-bottom:10px;
}
#layout_middle{
	background:#fff url(../img/layout_middle.gif) top left repeat-x;
	width:527px;
	min-height:450px;
	height:auto!important;
	height:450px;
	margin-left:209px;
	margin-right:194px;
	padding:10px;
	padding-bottom:0px;
}
#layout_right{
	background:#d3d0a0 url(../img/layout_right.gif) top left repeat-x;
	width:194px;
	min-height:100px;
	position:absolute;
	top:0;
	right:0;
	padding-top:18px;
}
#mdg_worldwatch{
	display:block;
	margin:0 auto;
	width:159px;
	height:137px;
	background:url(../img/mdg_worldwatch.jpg) left top no-repeat;
}
#right_affiliates_bar{
/*	height:127px;
	margin:20px 0;
	background:url(../img/right_affiliates_bg.jpg) top left repeat-x;
*/
}
#sponsors_right{
	// height:87px;
	overflow:hidden;
	position:relative;
	padding:20px 10px;
	// background:url(../img/tmp_sponsors.png) center center no-repeat;

}
#sponsors_right .sponsor_item{
	float:left;
	margin-right:10px;
	margin-top:2px;
	margin-bottom:10px;
	background:#fff;
	padding:2px 2px;
}


#global_impact_link {
	display:block;
	margin:0 auto;
	width:134px;
	height:146px;
	background:url(../img/global_impact.gif) left top no-repeat;
}
#right_award_image {
	display:block;
	margin:0 auto;
	width:163px;
//	height:152px;
	height:220px;
	background:url(../img/quote_mdg.jpg) left top no-repeat;
}


#main_menu{
	margin-top:10px;
	margin-bottom:18px;
	border-bottom:7px solid #373737;
	list-style:none;
}
#main_menu ul{
	list-style:none;
	list-style-image:none;
	margin:0;
}
#main_menu ul li{
	margin:0;
}
#main_menu ul.menu_items{
	background:#494949;
}
#main_menu ul li.current a{
	/*font-weight:bold;*/
}
#main_menu ul.menu_items li a{
	display:block;
	border-top:1px solid #595959;
	color:#fff;
	text-decoration:none;
	padding:5px 15px;
	margin:0;
}
#main_menu ul.menu_items li a:hover{
	background:#5c5c5c;
}
#main_menu ul.sub_menu_items{
	background:#494949;
}
#main_menu ul.sub_menu_items li a{
	color:#daba57;
	padding-left:25px;
	font-size:0.9em;
}
#main_menu ul.sub_menu_items li a:hover{
	color:#d3d0a0;
}
#main_menu ul.sub_sub_menu_items{
	background:#494949;
}
#main_menu ul.sub_sub_menu_items li a{
	color:#5dace3;
	padding-left:35px;
	font-size:0.8em;
}
#main_menu ul.sub_sub_menu_items li a:hover{
	color:#98dfff;
}
#main_menu ul.menu_items li a:hover{
	background:#5c5c5c;
}

#left_un_link {
	display:block;
	margin:0 auto;
	width:172px;
	height:110px;
	background:url(../img/left_images/001.jpg) left top no-repeat;
	border:1px solid #030303;
	margin-bottom:30px;
}
#left_un_link2 {
	display:block;
	margin:0 auto;
	width:172px;
	height:110px;
	background:url(../img/left_images/002.jpg) left top no-repeat;
	border:1px solid #030303;
	margin-bottom:20px;
}


#content {
	color:#082453;
	min-height:460px;
	min-height:300px;
	height:auto!important;
	height:300px;
	padding:10px;
	padding-bottom:10px;
	position:relative;
	font-size:0.9em;
	text-align:justify;
	line-height:25px;
}
#content p { padding:5px 0;}
#content ul li { line-height:18px;}
#main_dove,.main_dove{
	position:absolute;
	top:0px;
	right:0px;
	width:79px;
	height:79px;
/*	background:url(../img/dove.png)left top no-repeat;*/
}
#layout_bottom{
	position:relative;
	height:55px;
	background:#242424;
}
#layout_bottom_left{
	background:#242424;
	width:209px;
	height:55px;
	position:absolute;
	left:0;
	top:0;
}

#layout_bottom_left .content{
	font-size:11pt;
	color:#bca355;
	padding:5px 10px;
	line-height:22px;
}
div.main_email_signup{
	float:left;
	margin-right:5px;
}
div.main_email_signup .error-message{
	display:none;
}
div.main_email_signup input{
	background:#3b3b3b;
	border:1px solid #c8c6c6;
	color:#c8c6c6;
	width:140px;
}
div.main_email_signup input.form-error{
	border:1px solid red;
}
#layout_bottom_right{
	/*background:#fff url(../img/film_horiz.gif) top left repeat-x;*/
	background:#fff url(/sponsors/image_bottom) top left repeat-x;
	height:38px;
	margin-left:209px;
	margin-right:0px;
	padding:8px 0;
	text-align:center;
}
#sponsors_bottom{
	height:38px;
	width:100%;
	/*background:#786742;*/
	overflow:hidden;
	position:relative;

}
#sponsors_bottom .sponsor_item{
	display:block;
	float:left;
	margin-right:5px;
}
#sponsors_bottom .sponsor_item a{
	display:block;
	/*border:1px solid #786742;*/
	width:97px;
	height:36px;
}

#footer{
	background:#000 url(../img/footer_bg.gif) left top repeat-x;
}
#footer .content a,
#footer .content{
	color:#487781;
	font-size:11px;
	text-align:center;
	padding:10px;
	text-decoration:none;
}

#shadows_end{
	display:none;
	height:34px;
	margin:0 auto;
	width:950px;
	padding:0 22px;
	background:#771717 url(../img/ending.png) bottom center no-repeat;
}

.message .error{
}



pre.cake-debug{
	text-align:left;
	background:#faa;
}


.form .input input{
	width:350px;
	margin:5px 0;
}
.form .input label{
	width:150px;
	float:left;
	margin:5px 0;
}
.form .captcha_input label{
	width:100%;
	display:block;
}
.form .captcha_input .captcha_image{
	display:block;
	clear:both;
}
.form .textarea textarea{
	width:400px;
	height:200px;
}
.crud_form .submit {
	text-align:right;
	width:400px;
}
div.contact_email_input{
	display:none;
}


/*Main Content Styles*/
body {
	font-family: Arial, sans-serif;
	font-size:11pt;
	color:#082453;
}
hr {
	border-top:1px solid #38638a;
}
h1{
	font-family:Arial, sans-serif;
	font-size:2.2em;
	color:#3f5ba4;
	font-weight:normal;
	margin-bottom:10px;
}
a {
	color:#336699;
}
a:hover {
	color:#082453;

}
h1 strong{
	font-weight:normal;
	font-size:1.1em;
}
h2{
	font-family:Arial, sans-serif;
	font-size:1.7em;
	color:#336699;
	font-weight:normal;
	margin-bottom:10px;
}
h3{
	font-family:Arial, sans-serif;
	font-size:1.5em;
	color:#C1B07C;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:10px;
}
h4{
	font-family:Arial, sans-serif;
	font-size:0.9em;
	color:#999966;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:5px;
}
a.breadcrumb:hover{
	color:#999966;
}
a.breadcrumb,
span.breadcrumb{
	font-family:Arial, sans-serif;
	font-size:0.9em;
	color:#cccc99;
	font-weight:normal;
	margin:0;
	display:inline;
	cursor:default;
	vertical-align:text-bottom;
}
a.breadcrumb{
	text-decoration:none;
	cursor:pointer;
}
h5{
	font-family:Arial, sans-serif;
	font-size:0.85em;
	color:#999;
	font-weight:normal;
	margin:0;
	margin-top:0px;
	margin-bottom:10px;
	display:inline;
	cursor:default;
	vertical-align:text-bottom;
}

h6{
	font-family:Arial, sans-serif;
	font-size:1em;
	color:#6a1515;
	font-weight:bold;
	margin:0;
	display:inline;
}
p{
	margin-bottom:10px;
	line-height:120%;
}

ul{
	list-style-image:url(../img/bullet.gif);
}
ul,ol{
	margin-left:25px;
	margin-bottom:10px;
}
ul li, ol li{
	margin-bottom:5px;
}
.side_bar{
	color:#cccc99;
}




/*END Editor Styles*/
div.error-message{
	color:#6C1515;
	font-size:85%;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:5px;
	text-align:right;
	padding-right:60px;
}
br.clear{
	clear:both;
}
.frontend_form {
	font-size:90%;
	line-height:130%;
}
.frontend_form fieldset.application_category{
	margin:0px 0px 0px 0px;
	padding:0;
	width:480px;
}
.frontend_form fieldset.application_category .content{
	padding:10px 10px 10px 10px;
	background:#f6f6f6;
	background:#E8E6CD;
	border:1px solid #eaeaea;
	border:1px solid #CCCAB4;
}
.frontend_form fieldset.application_category .content fieldset,
.frontend_form fieldset.application_category .content legend{
	margin:5px 0;
}
.frontend_form fieldset.application_category *{
}
.frontend_form fieldset.application_category legend{
	margin:0; padding:0;
}
.frontend_form fieldset.application_category legend span{
	position:relative;
	padding:0;
	margin:0;
}
.frontend_form fieldset.application_category legend span span{
	background:#38638a url(../img/subheader_right.gif) top left repeat-x;
	height:28px;
	line-height:28px;
	color:#f3f1d7;
	font-size:1.1em;

	margin:20px 0 0 0;
	display:block;
	position:relative;
	top:0em;
	left:0;
	font-weight:bold;
	width:470px;
	padding:0 5px;
}
.frontend_form textarea,
.frontend_form input{
	border:1px solid #eaeaea;
	border:1px solid #CCCAB4;
}
.frontend_form textarea{
	width:100%;
	overflow:auto;
	height:200px;
}
.frontend_form fieldset fieldset input{
	border:none;
	border:1px solid #CCCAB4;
}
.frontend_form .submit input {
	height:28px;
	line-height:28px;
	color:#f3f1d7;
	padding:0 5px;
	background:#38638a url(../img/subheader_right.gif) top left repeat-x;
	font-weight:bold;
	margin-top:10px;
}
.checkboxes{
	margin:10px 0 20px 0;
}
.checkboxes input{
	vertical-align:middle;
	border:none;
}
.full_inputs input{
	width:100%;
}
#app_fees label,
#app_familiars label,
#app_contact_info label{
	display:block;
	float:left;
	clear:left;
	width:220px;
	margin:2px 0;
}
#app_fees .input{
	width:100%;
}
#app_fees .cc_security_code_div input,
#app_fees .input input,
#app_fees .input select,
#app_familiars .input input,
#app_contact_info .input input{
	width:190px;
	margin:2px 0;
}
#app_fees .cc_security_code_div input{
	margin-top:3em;
}
.frontend_form .submit {
	text-align:right;
	width:490px;
	padding-top:5px;
}
#app_project_description label{
	display:block;
	float:none;
	width:100%;
}
#app_project_description .input input{
	width:100%;
}

.yes_no_input fieldset{
	margin:0;
	padding:0;
	text-align:right;
	padding-right:20px;
	margin-top:5px;
}

.yes_no_input fieldset legend{
	margin-bottom:-26px;
}
.full_legend fieldset legend{
	margin-bottom:0px;
}
.frontend_form .full_radios fieldset input,
.full_radios input{
	vertical-align:top;
	float:left;
	clear:left;
	border:none;
}
.full_radios .frontend_form .full_radios fieldset label,
.full_radios label{
	vertical-align:top;
	padding:0;
	margin:2px 0;
	margin-left:10px;
	width:370px;
	float:left;
}
.radio_separator{
	width:100%;
	height:2px;
	float:left;
}
#app_project_description .yes_no_input fieldset input,
#app_project_description .yes_no_input fieldset label,
.application_category .yes_no_input fieldset input,
.application_category .yes_no_input fieldset label{
	display:inline;
	width:auto;
	border:none;
}

.application_list li{
	color:#3F5BA4;
	font-weight:bold;
}
.application_list li span{
	color:#082453;
	font-weight:normal;
}

a.application_submit_link {
	height:28px;
	line-height:28px;
	color:#f3f1d7;
	padding:0 5px;
	background:#38638a url(../img/subheader_right.gif) top left repeat-x;
	font-weight:bold;
	margin-top:10px;
	text-decoration:none;
	border:1px solid #eaeaea;
	float:left;
	margin:5px;
	font-size:80%;

}
a.application_submit_link:hover {
	/*background:#fafafa;*/
}

#flashMessage{
	margin-top:0px;
	margin-bottom:10px;
	color:#6C1515;
	font-size:85%;
	font-weight:bold;
	text-align:right;
}

hr {
	background:none;
	border:none;
	height:1px;
	border-top:1px solid #eaeaea;
}
.nomination_image{
	float:left;
}
.nomination_image img{
	float:left;
}
.nomination_image_delete{
	float:left;
}
.nomination_image_title{
	font-size:150%;
	float:left;
	margin:5px;
	width:370px;
	clear:right;
}
.nomination_image_description{
	width:350px;
	float:left;
	border:1px solid #f3f3f3;
	padding:5px;
	margin:5px;
	height:55px;
	overflow:auto;
	clear:right;
}
.nomination_image_actions{
	float:none;
	clear:both;
	margin-bottom:20px;
}

.nomination_list,
.item_list{
	margin:20px 0;
}
.listed_item,
.nomination_list_item{
	width:100%;
	margin:0 0 20px 0;
	border:1px solid #f3f3f3;
	float:left;
	vertical-align:middle;
}
.listed_item_image,
.nomination_item_image{
	float:left;
	width:100px;
	height:100px;
	padding:10px;
	text-align:center;
	vertical-align:middle;
}
.nomination_item_image img{
	float:left;
	width:100px;
	height:100px;
}
.nomination_item_title{
	font-size:120%;
	float:left;
	margin:5px;
	width:320px;
	clear:right;
	font-weight:bold;
	height:45px;
}
.nomination_item_title a{
	font-weight:normal;
}
.nomination_item_country,
.nomination_item_description{
	font-size:90%;
	width:335px;
	float:left;
	border:1px solid #f3f3f3;
	padding:5px;
	margin:5px;
	height:55px;
	overflow:auto;
	clear:right;
}
.nomination_image_actions{
	float:none;
	clear:both;
	margin-bottom:20px;
}

#form_submit_feedback_container{
	height:40px;
	position:relative;
}
#visual_feedback_loader{
	position:absolute;
	right:0px;
	top:20px;
}

div.date_selects select{
	width:auto;

}

div.listed_item{
	position:relative;
}
a.gallery_link{
	display:block;
	float:left;
	margin-left:-7px;
	margin-top:5px;
	width:100%;
	width:115px;
	height:37px;
	background:url(/img/gallery_button.png) top left no-repeat;
}
a.gallery_link:hover{
	display:block;
	float:left;
	margin-left:-7px;
	margin-top:5px;
	width:100%;
	width:115px;
	height:37px;
	background:url(/img/gallery_button.png) 0px -37px no-repeat;
}
#nominate_now {
	display:block;
	margin:0 auto;
	width:163px;
	height:152px;
	background:url(../img/nominate.gif) left top no-repeat;
}
.radio_list {
	margin-bottom:15px;
}
.radio_list h3, .heading h3{
	font-weight:bold;
	font-size:16px;
	font-family:Arial, sans-serif;
}

.radio_list label {
	
}
.radio_list p {
	font:Arial, sans-serif;
	margin-left:20px;
	text-align:left;
}
.form_row {
	display:block;
	margin:3px 0;
}
.form_row label {
	width:150px;
	font:Arial, sans-serif;
	display:inline-block;
}
.form_row input {

}