/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* Basic */
h2 {
	color: #0099cc;
	font-size: 1.71em;
	font-weight: bold;
	margin-bottom: 10px;
}
h4 {
	color: #909090;
	font-size: 1.29em;
	font-weight: bold;
	margin-bottom: 18px;
}
p {
	margin-bottom: 22px;
}
p.italic {
	font-family: Georgia, serif;
	font-style: italic;
}
a {
	color: #0099cc;
	text-decoration: none;
}
a:hover {text-decoration: underline;}

/* Main */
body {
	background: url('images/bg.jpg') repeat-x #fdf5d4;
	color: #3c3c3c;
	font: 14px/1.2em Helvetica, Arial, sans-serif;
}
#container {
	margin: 0 auto 40px;
	width: 1009px;
}
h1#logo {
	height: 288px;
	margin: 35px auto 38px;
	width: 527px;
}
h1#logo a {
	background: url('images/logo.png') no-repeat;
	height: 288px;
	width: 527px;
}
#content {
	margin-left: -3px;
	width: 1015px;
}
#content_top {
	background: url('images/content_top.png') no-repeat;
	height: 14px;
	width: 1015px;
}
#content_middle {
	background: url('images/content_bg.png') repeat-y;
	padding: 360px 55px 8px;
	position: relative;
}
#content_bottom {
	background: url('images/content_bottom.png') no-repeat;
	height: 14px;
	width: 1015px;
}
#main_top {
	background: url('images/main_top_bg.jpg') no-repeat;
	height: 246px;
	left: 22px;
	padding: 23px 397px 15px 34px;
	position: absolute;
	top: 8px;
	width: 540px;
}
#main_top h2 {
	color: #222222;
	font-weight: normal;
	line-height: 1.4em;
}
#main_top p {
	font-size: 1.16em;
	line-height: 1.25em;
}
#main_top a.button {
	background: url('images/main_top_button.png') no-repeat;
	height: 64px;
	left: 28px;
	position: absolute;
	top: 185px;
	width: 450px;
}
#main_top #recent_videos {
	height: 227px;
	left: 640px;
	position: absolute;
	top: 34px;
	width: 263px;
}
#main_top #recent_videos h5 {
	background: url('images/main_top_recent_icon.jpg') no-repeat;
	color: #222222;
	font-size: 1.43em;
	font-weight: bold;
	padding: 8px 0 2px 35px;
}
#main_top #recent_videos a.thumb {
	background: url('images/main_top_recent_bg.jpg') no-repeat;
	color: #ffffff;
	display: block;
	height: 141px;
	margin: 19px 0 10px 29px;
	position: relative;
	padding: 5px 6px;
	width: 234px;
}
#main_top #recent_videos a.thumb img {
	position: absolute;
	z-index: 1;
}
#main_top #recent_videos a.thumb p.info {
	background: #3b3b3b;
	color: #ffffff;
	font-size: 0.80em;
	height: 25px;
	left: 6px;
	opacity: 0.8;
	padding: 9px 12px;
	position: absolute;
	top: 92px;
	width: 198px;
	z-index: 10;
}
#main_top #recent_videos a.more {
	background: url('images/main_top_recent_videos_more.jpg') no-repeat;
	height: 31px;
	left: 141px;
	position: absolute;
	top: 196px;
	width: 119px;
}
.main_middle.left {
	width: 542px;
}
#main_donate {
	background: url('images/main_donate_bg.jpg') repeat-x;
	height: 130px;
	margin-top: 50px;
	padding: 25px 12px 0;
	width: 288px;
}
#main_donate h3 {
	color: #7da339;
	font-size: 1.71em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 13px;
}
#main_donate h3 span.small {
	color: #333333;
	display: block;
	font-size: 0.55em;
	margin-bottom: 5px;
}
#main_donate a.title_image {
	background: url('images/main_donate_button.png') no-repeat;
	height: 52px;
	width: 290px;
}
.main_middle.prize {
	background: url('images/prizes_bg.jpg') no-repeat 0 70px;
	padding-left: 30px;
	width: 295px;
}
.main_middle.right {
	padding-left: 30px;
	width: 295px;
}
.main_middle.donate {
	background: url('images/main_donate_bg.jpg') repeat-x;
	height: 130px;
	margin-top: 50px;
	padding: 25px 12px 0;
	width: 288px;
}
.main_middle.right h3 {
	height: 62px;
	margin: -24px 0 33px -30px;
	width: 325px;
}
.main_middle.right hprize {
	background: url('images/title_prizes.jpg') no-repeat;
	height: 62px;
	margin: -24px 0 33px -30px;
	width: 325px;
}

ul#prizes {
	padding: 6px 0;
}
ul#prizes li {
	background: url('images/prizes_icons.jpg') no-repeat;
	font-size: 0.93em;
	height: 31px;
	padding-left: 30px;
	margin-bottom: 25px;
}
ul#prizes li.first {background-position: 0 0;}
ul#prizes li.second {background-position: 0 -31px;}
ul#prizes li span {
	color: #2555bb;
	display: block;
	font-size: 1.23em;
	font-weight: bold;
	text-transform: uppercase;
}
ul#prizes li span b {color: #333333;}
ul#prizes li.button {background: none;}
ul#prizes li.button a {
	background: url('images/prizes_button.jpg') no-repeat;
	height: 30px;
	width: 122px;
}
#newsletter_form {
	position: relative;
	margin-bottom: 35px;
	min-height: 65px;
}
#newsletter_form label.email {
	height: 32px;
	left: 0;
	top: 32px;
	position: absolute;
	width: 187px;
}
#newsletter_form label.button {
	height: 32px;
	left: 195px;
	top: 32px;
	position: absolute;
	width: 80px;
}
#newsletter_form #email {
	background: url('images/newsletter_form_input.png') no-repeat;
	border: 0;
	color: #a9a9a9;
	height: 14px;
	padding: 9px 13px 9px 41px;
	outline: none;
	width: 133px;
}
#newsletter_form input.title_image {
	background: url('images/newsletter_form_submit.png') no-repeat;
	border: 0;
	height: 32px;
	width: 80px;
}
#social li {
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}
#social li a {
	color: #333333;
	display: block;
	font-size: 1.29em;
	padding: 18px 58px;
}
#social li.fb {border-top: 0;}
#social li.tw a {background: url('images/social_icons.png') no-repeat 0 13px;}
#social li.fb a {background: url('images/social_icons.png') no-repeat 0 -30px;}



#footer {
	margin-top: 70px;
}
#footer p {
	font-size: 1.14em;
	font-weight: bold;
	line-height: 1.45em;
}
#footer #contributors {
	margin-bottom: 50px;
}
#footer #contributors div.left {
	padding-top: 12px;
	text-align: center;
	width: 225px;
}
#footer #contributors div.border {
	border-right: 1px solid #d9d9d9;
}
#footer #contributors a {
	color: #333333;
	display: block;
	font-size: 0.86em;
	height: 72px;
	padding: 105px 15px 12px 15px;
}
#footer #contributors a:hover {
	color: #000000;
	text-decoration: none;
}
#footer #contributors a span {
	color: #333333;
	display: block;
	font-size: 1.14em;
	font-weight: bold;
	margin-bottom: 5px;
}
#footer #contributors a.miro {background: url('images/contributors_miro.png') top center no-repeat;}
#footer #contributors a.ova {background: url('images/contributors_ova.png') top center no-repeat;}
#footer #contributors a.drumbeat {background: url('images/contributors_drumbeat.png') top center no-repeat;}
#footer #contributors a.kaltura {background: url('images/contributors_kaltura.png') top center no-repeat;}
#footer p.small {
	font-size: 0.88em;
	font-weight: normal;
	text-align: center;
	margin-bottom: 10px;
}



/* // For Image Headers, Hide Text // */
.title_image {z-index: 99999; text-indent: -2000em; display: block; font-size: 6px;}

/* Classes */
.center {text-align: center;}
.clear {clear: both;}
.left {float: left;}
.right {float: right;}
