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;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}

html{
	background:#fff url(/images/body-bg.jpg) repeat-x 50% 0;
}
body{
	margin:0;
	font:100%/1.3333 "Trebuchet MS", "Myriad Pro", Myriad, "Helvetica Neue", Arial, Helvetica, sans-serif;
	color:#414141;
}
a:link, a:visited{
	color:#14316c;
	text-decoration:none;
}
a:hover, a:active{
	background-color:#d6e6f8;
}
.ui-tabs-hide{
	display:none;
}
.alignright{
	float:right;
	margin:0 0 0.25em 0.5em;
}
.alignleft{
	float:left;
	margin:0 0.5em 0.25em 0;
}

#masthead{
	width:860px;
	margin:0 auto 2em;
	position:relative;
	height:135px;
}
#masthead a:hover, #masthead a:active{
	background-color:transparent;
}
#masthead h1{
	margin:0;
}
#masthead h1 a{
	display:block;
	overflow:hidden;
	text-indent:-1000em;
	width:580px;
	height:83px;
	background:url(/images/header-title.png) no-repeat 0 50%;
	position:absolute;
	top:10px;
	left:0;
}
#masthead a.badge{
	display:block;
	overflow:hidden;
	text-indent:-1000em;
	width:219px;
	height:132px;
	background:url(/images/header-logo.png) no-repeat 50% 50%;
	position:absolute;
	top:0;
	right:0;
}
#masthead img{
	display:block;
	width:213px;
	height:310px;
	position:absolute;
	left:0;
	top:95px;
}

#main_content{
	width:636px;
	padding:0 0 0 224px;
	margin:0 auto;
}
#main_content.certificate{
	background:url(/images/certificate.jpg) no-repeat 100% 0;
	position:relative;
	padding:60px 50px 0 315px;
	width:495px;
	height:260px;
}
#winner{
	display:block;
	position:absolute;
	top:20px;
	left:90px;
}
#main_content p, #main_content ul, #main_content ol{
	margin:0 0 1.5em;
}
#main_content li{
	margin:0 0 0.5em;
}
h1, h2, h3, h4{
	font-weight:normal;
	margin:0 0 0.5em;
	color:#14316c;
}
h2{
	font-size:1.5em;
}
h3{
	font-size:1.3125em;
}
h4{
	font-size:1.125em;
}
.page_title{
	text-align:center;
	border-bottom:2px dotted #d6e6f8;
	padding-bottom:0.5em;
}
.notice{
	color:#1880cf;
}

#steps{
	font-size:1.5em;
	list-style:none;
	text-align:center;
}
#steps li{
	display:inline;
	margin:0 1em 1.5em;
}
#steps a:link, #steps a:visited{
	padding:0.25em;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	color:#d6e6f8;
}
#steps a:hover, #steps a:active{
	color:#14316c;
}
#steps .ui-state-active a{
	color:#14316c;
}
form{
	font-size:0.875em;
}
input[type="text"]{
	border:1px solid #afbac5;
	padding:0.25em;
	width: 150px;
}
label, .radio span{
	text-align:right;
	display:block;
	width:200px;
	float:left;
	padding:0 1em 0 0;
}
.radio{
	margin:0 0 1.5em;
}
.radio ul label{
	display:inline;
	float:none;
}
.radio ul{
	list-style:none;
	padding-left:216px;
}
.submit{
	border-top:2px dotted #d6e6f8;
	padding:0.5em 0 0 216px;
}
.next{
	border-top:2px dotted #d6e6f8;
	padding-top:1em;
	text-align:center;
}
.next a{
	font-size:2em;
	text-transform:uppercase;
	padding:0.25em 2em 0.25em 0.25em;
	background:url(/images/form-arrow.png) no-repeat 100% 50%;
}
#page_nav{
	text-align:center;
}
#main_content .kids{
	list-style:none;
	overflow:auto;
}
#main_content .kids li{
	background-color:#fff;
	float:left;
	border-top:2px solid #eee;
	border-right:3px solid #eee;
	border-bottom:3px solid #eee;
	border-left:2px solid #eee;
	margin:0 0.3em 0.5em 0;
	padding:0.25em;
	width:108px;
	overflow:hidden;
}
#main_content .kids img{
	display:block;
}
#main_content .kids h3{
	font-size:1.125em;
	margin:0;
	white-space:nowrap;
}
#main_content .kids .birthdate{
	font-size:0.625em;
	margin:0 0 0.6667em;
}
#main_content .kids .voteforme{
	margin:0 0 0.25em;
}
#main_content .kid img{
	background-color:#fff;
	border-top:2px solid #eee;
	border-right:3px solid #eee;
	border-bottom:3px solid #eee;
	border-left:2px solid #eee;
	padding:10px 8px 3em 8px;
	display:block;
	max-width:615px;
	height:1%;
}
#main_content #vote_now:hover, #main_content #vote_now:active{
	background:transparent;
}

#footer{
	min-height:375px;
	background:#fff url(/images/footer-bg.jpg) repeat-x 50% 0;
	color:#14316c;
	clear:both;
}
#footer .inner{
	width:860px;
	margin:0 auto;
}
#footer .nav{
	list-style:none;
}
#footer .nav li{
	float:left;
	height:33px;
	line-height:33px;
	background:url(/images/footer-tab-right.jpg) no-repeat 100% 100%;
	padding:0 11px 0 0;
}
#footer .nav li a{
	display:block;
	height:33px;
	background:url(/images/footer-tab-left.jpg) no-repeat 0 100%;
	padding:0 4px 0 15px;
	float:left;
}
#footer .nav li.current, #footer .nav li:hover{
	background-position:100% 0;
}
#footer .nav li.current a, #footer .nav li:hover a{
	background-position:0 0;
}
#footer .kids{
	clear:left;
	float:left;
	width:490px;
	height:272px;
	position:relative;
	padding:30px 0 0;
}
#footer .kids ul{
	list-style:none;
}

/*#footer .kids ul li {
	display:inline;
	margin:0;
	padding:0;
}*/

#footer .kids ul li{
	display:block;
	float:left;
	background-color:#fff;
	padding:4px 2px 15px 2px;
	border-top:1px solid #dde8f1;
	border-right:2px solid #c0c9d1;
	border-bottom:2px solid #bfc8d0;
	border-left:1px solid #dde8f1;
	margin:0 0.5em 0.5em 0;
}
#footer .kids ul a:link, #footer .kids ul a:visited{
	display:block;
	float:left;
	background-color:#fff;
	padding:4px 2px 15px 2px;
	border-top:1px solid #dde8f1;
	border-right:2px solid #c0c9d1;
	border-bottom:2px solid #bfc8d0;
	border-left:1px solid #dde8f1;
	margin:0 0.5em 0.5em 0;
}
#footer .kids ul a:hover, #footer .kids ul a:active{
	background-color:#fdfdf1;
}
#footer .kids ul img{
	display:block;
	width:80px;
}
#footer .kids .badge{
	display:block;
	overflow:hidden;
	text-indent:-1000em;
	background:url(/images/view-entries-badge.png) no-repeat 0 0;
	width:120px;
	height:79px;
	position:absolute;
	bottom:0;
	right:50px;
}
#footer #widget{
	width:366px;
	float:right;
	font-size:0.8125em;
	text-align:center;
	padding:0.6666em 0 0 0;
}
#footer #siteinfo{
	clear:both;
	font:0.625em/40px "Helvetica Neue", Arial, Helvetica, sans-serif;
}
#footer #siteinfo a:link, #footer #siteinfo a:visited{
	color:#c00;
}

.admin-table, .admin-table th, .admin-table td {
	border: 1px solid gray;
}

.admin-table th, .admin-table td {
	padding: 3px !important;
}