.clear_fix{ display:block; clear:both; }
.spacer, .space{ display:block; height:1px; }
.reset_list, .reset_list li{ list-style:none; margin:0; padding:0; }
textarea{ font-family:'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; }

.container_12{ width:990px; }

h1{ color:#283c86; font-size:18px; font-weight:normal; margin-bottom:15px; }
p{ color:#666666; margin-bottom:15px; }
hr{ margin:0; padding:0; margin-bottom:15px; padding:0; border-color:#283c86; }
a{ color:#283c86; text-decoration:none; }
a:hover{ text-decoration:underline; }
.blue{ color:#283c86; font-weight:bold; }

#header_container{ border-bottom:solid 1px #1f358c; margin-bottom:15px; }
#header{ position:relative; }
#header #balloon{ display:block; height:364px; width:151px; background-image:url('../images/balloon.png'); position:absolute; top:76px; left:742px; }
#header #db_logo{ position:absolute; top:10px; left:10px; }
#header #twitter_logo{ position:absolute; top:10px; right:10px; }
#header #logo{ display:block; margin:10px 0 20px 75px; }


#content{ background-image:url('../images/bg.jpg'); background-repeat:no-repeat; background-position:10px 40px; }
#menu_col{ float:left; width:233px; margin:0 10px 40px 10px; }
#content_col{ float:left; width:505px; margin:0 10px 40px 10px; }

#menu{ margin:0 0 0 100px; }

#menu{  }
#menu li{ display:block; overflow:hidden; margin:0 0 2px 0; }
#menu li a{ display:block; background-color:#1f358c; float:left; color:#fff; text-decoration:none; padding:1px 5px; }
#menu li a:hover, #menu .on a{ background-color:#ffc324; }

#home_main{ display:block; padding:5px; background-color:#e5e5e5; margin-bottom:15px; }

#enter_button, #commit{ display:block; cursor:pointer; margin:15px 0 0 50px; background-color:#283c86; border:solid 1px #283c86; float:left; font-size:28px; color:#fff; padding:0 14px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#enter_button:hover, #commit:hover{ text-decoration:none; background-color:#fff; color:#283c86; }


#entry_form{  }
#entry_form .form-row{ overflow:hidden; }
#entry_form .form-row label{ display:block; float:left; width:180px; margin:2px 10px 10px 0; font-size:12px; }
#entry_form .form-row .text, #entry_form textarea{ border:solid 1px #999; padding:3px 4px; font-size:14px; display:block; float:right; width:250px; }
#entry_form .form-row .text:focus, #entry_form textarea:focus{ border:solid 2px #000; padding:2px 3px; }

#entry_form .select, .input_container{ float:right; display:block; width:250px; padding:3px 4px; }

label .note, #comment_counter{ color:#aaa; display:block; }

#commit{ margin-left:81px; }

#flash_holder { height:170px; position:relative; left:-4px; }


/* admin area */
#admin_menu, #admin_logo, .search{ display:block; float:left; }
#admin_menu{ width:120px; }
#admin_logo{ width:643px; }
#admin_logo #logo{ margin:0 0 20px 0; padding:0; }
.search{ width:230px; }

#admin_menu{ margin:97px 0 0 0; }
#admin_menu li{  float:left; margin:0 0 3px 0; }
#admin_menu a{ background-color:#283c86; padding:1px 5px; color:#fff; display:block; font-size:11px; }

#admin #header{ width:1000px; }

table{ width:100%; background-color:#fff; }
table tr th, table tr td{ padding:10px 10px; text-align:0; vertical-align:middle; } 
table tr th{ background-color:#283c86; color:#fff; }
table tr th a{ color:#fff; }

table tr{ border-bottom:solid 1px #ccc;}

.thumbs img{ width:90px; display:block; float:left; margin:0 10px 10px 0; }
.thumbs .left{ float:left; }
.thumbs .right{ float:right; }


.winners_gallery{ background-color:#eee; overflow:hidden; padding:10px 0 0 10px; }
.winners_gallery li{ float:left; margin:0 10px 10px 0; }
.winners_gallery li a{ display:block; width:155px; height:146px; position:relative; overflow:hidden; text-decoration:none;  }
.winners_gallery li a .slider_holder{ position:absolute; }
.winners_gallery li a .slider_holder img{ height:146px; }
.winners_gallery li a .slider_holder .faux_link{ background-color:#ffc325; padding:5px; width:145px; }
.winners_gallery li a .slider_holder strong{ display:block; }
.winners_gallery li span{ display:block; }


#back_to_main_gallery{ display:block; margin:0 0 10px 0; font-size:18px; }

#main_image{ display:block; margin:0 0 20px 0; }

#award_title_holder{ overflow:hidden; margin:0 0 10px 0; }
#award_title{ float:left; background-color:#ffc324; display:block; padding:1px 3px; color:#283c86; }




.admin_left_col, .admin_right_col{ float:left; width:450px; margin:0 40px 0 0; }

.admin_left_col h1, .admin_right_col h1{ border-bottom:1px solid #000; padding:0 0 5px 0; }


.big_image{ border:solid 1px #555; padding:4px; background-color:#fff; }











