/* This css stylesheet includes all other stylesheets */

#map,
#map img,
.mapLogin img,
.mapHolder img { behavior:none !important; };

/* sabretooth: server-side import: reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,button,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

body {
	font-family:Arial, sans-serif;
}

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,button {
	border:0;
}

a, input, button {
	outline: none;
}
/* end of import: reset */
/* sabretooth: server-side import: base */

/*

Use the line number to find and change the default path. Or use find and replace on the path shown here.

button sprite - line 503 - /static/contest/images/buttons.png
corner sprite - line 509 - /static/contest/images/corners.png

background sprite - line 515 - /static/contest/images/backgrounds.png
thumbnail - line 237 - /static/contest/images/thumb.png
thumbnail hover - line 241 - /static/contest/images/thumbHover.png

form background - line 886 & 899 - /static/contest/images/form.gif
form submit background - line 1086 - /static/contest/images/white.png
loading icon - line 1094 - /static/contest/images/loading.gif

*/

/* basic */

body {
	font-size:12px;
	color: #222;
	background-color: #2BC4E3;
	background: url(http://assets.filemobile.com/129/2011/images/bg-main.jpg) repeat-y center;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background-position:50% 250px;
}

.browserMsg {
	border:1px solid #ccc;
	margin:15px auto;
	padding:20px;
	width:450px;
	height:190px;
}

.browserMsg p {
	font-size: 16px;
	line-height: 18px;
}

.browserMsg p small {
	color: #777;
	font-size: 11px;
}

.browserMsg h1 {
	padding:0px;
	margin:0px 0px 15px 0px;
	text-align: center;
	font-size: 23px;
	font-weight: bold;
}


body, input, textarea, select, option {
	font-family: Arial, sans-serif;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clear {
	clear: both;
}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

ol {
	list-style: decimal;
	padding: 0px 0px 0px 20px;
}

hr {
	margin:20px 0px;
	border:none;
	border-bottom: 1px solid #d8d8d8;
	height: 1px;
}

.wrapperInner {
	width:960px;
	margin: 0 auto;
}

* html .wrapperInner {
	position: relative;
	left:11px;
}

.wrapper {
	margin: 0px auto;
	background: url(http://assets.filemobile.com/129/2011/images/bg-top.jpg) no-repeat top center;
}

.logo {
	margin-top:40px;
}

.content {
	margin: 0px 12px;
}

.demo {
	font-size:12px;
	color:#fff;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

form select {
	font-size: inherit;
	margin-right:10px;
}



/* box sizes */

.last {
	margin-right: 0px !important;
}

.boxsmall {
	width:300px;
}

.boxsmall .top {
	width: 300px;
	height: 5px;
	background-position: -11px -240px;
}

.boxsmall .inside {
	padding: 5px 0px 0px 0px;
	background-position: -1680px 0px;
}

.boxsmall .bottom {
	width: 300px;
	height: 20px;
	background-position: -11px -285px;
}

.boxmedium {
	width:615px;
}

.boxmedium .top {
	width: 615px;
	height: 5px;
	background-position: -11px -150px;
	
}

.boxmedium .inside {
	padding: 5px 0px 0px 0px;
	background-position: -1000px 0px;
}

.boxmedium .bottom {
	width: 615px;
	height: 20px;
	background-position: -11px -195px;
}

.boxlarge {
	width:930px;
}

.boxlarge .top {
	width: 930px;
	height: 5px;
	background-position: -11px -60px;
}

.boxlarge .inside {
	padding: 5px 0px 0px 0px;
	background-position: 0px 0px;
}

.boxlarge .bottom {
	width: 930px;
	height: 20px;
	background-position: -11px -105px;
}



/* box spacing */

.b {
	margin-bottom: 12px;
}

.nb {
	margin-bottom: 0px !important;
}

.r {
	margin-right: 15px;
}

.l {
	margin-left: 15px;
}

.nl {
	margin-left: 0px !important;
}



/* simple page styles */

.defaultbox {
	width:0px;
	height:0px;
}

.gallery {
	padding:0px 10px;
}

.rules, .prizes, .faq {
	padding:0px 20px;
}

.noresults {
	width:200px;
	margin:0px auto;
}

.boxmedium .noresults,
.boxmedium .noresults{
	margin:0 5px;
	width:auto !important;
}

.page_userprofile .boxmedium p{
	padding-bottom:15px;
	margin-bottom:0px;
}

.noresults a {
	display: inline !important;
	float:none !important;
}

.resultslist {
	margin-left:5px;
}

.lostconfirm{
	padding-bottom: 15px;
}



/* default thumbnail values */

.gallery a:hover {
	text-decoration: none;
}

.gallery a .link {
	position: relative;
	background: #fff url(/static/contest/images/thumb.png) top left repeat-x;
}

.gallery a:hover .link {
	background-image: url(/static/contest/images/thumbHover.png);
	background-color:#93c4d5;
	border: 1px solid #6fadc3;
}

.gallery a .link img {
	position: relative;
}

.gallery a .link .video {
	float:left;
	position: relative;
	height: 100%;
	overflow: hidden;
	line-height: 0px;
}

.gallery a .link .video img {
	float:none;
	margin:0px;
}

.gallery a .link .video .icon {
	height: 16px;
	padding: 0px;
	background-color: #000;
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	bottom: 0px;
	margin: 0px;
	color:#fff;
	line-height: 15px;
	font-size: 10px;
	display: block;
	width: 100%;
	text-align: right;
	left: 0px;
	background-position: -47px -606px;
}

.gallery a .link .video .icon span {
	padding: 0px 4px;
}

.tall a .link .video {
	margin: 0px 0px 3px 0px;
}


/* column sizes */

.one a {
	width:100%;
}

.two a {
	width:50%;
}

.three a {
	width:33%;
}

.four a {
	width:25%;
}

.five a {
	width:20%;
}

.six a {
	width:16.66%;
}

.seven a {
	width:14.286%;
}

.eight a {
	width:12.5%;
}

.nine a {
	width:11.1%;
}

.ten a {
	width:10%;
}

/* thumbnail variations */

/* round (â™« like a record, baby â™« http://www.youtube.com/watch?v=zJv5qLsLYoo#t=0m49s ) */
/*
.tall a, .wide a, .image a {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.tall a .link, .wide a .link, .image a .link {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
*/

/* tall */

.tall a {
	text-decoration:none;
	color:#333;
	display:block;
	float:left;
}

.tall .link {
	margin:4px;
	padding:4px;
	border: 1px solid #ddd;
}

.tall a img {
	width:100%;
}

.tall a .info {
	display:block;
}

.tall a .info span {
	overflow:hidden;
}

.tall a .info .title {
	font-size:12px;
	font-weight:bold;
	overflow:hidden;
	display:block;
	height:2.5em;
}

.tall a .info .name {
	font-size:11px;
	font-weight:normal;
	display:block;
	height:1.3em;
	text-transform: capitalize;
}

.tall a .info .sort {
	font-size:11px;
	font-weight:normal;
	display:block;
	color:#666;
	height:1.3em;
}

.tall a .link .video {
	float:none;
}

/* wide */

.wide a {
	text-decoration:none;
	color:#333;
	display:block;
	float:left;
	position:relative;
}

.wide a .link {
	margin:4px;
	padding:4px;
	display:block;
	position:relative;
	overflow: hidden;
	border: 1px solid #ddd;
}

/* wide with a static image size */

.wide a img {
	width:64px;
	height:64px;
	float:left;
	margin:0px 10px 0px 0px;
}

.wide a .info {
	display:block;
	left:76px;
	position:absolute;
	overflow:hidden;
	height:100%;
}

/* wide with a dynamic image size */
/*
.wide a img {
	width:33%;
	height:auto;
	float:left;
	margin:0px 10px 0px 0px;
}

.wide a .info {
	display:block;
	left:33%;
	margin-left:10px;
	position:absolute;
	overflow:hidden;
	height:100%;
}
*/

.wide a .info .title {
	font-size:12px;
	font-weight:bold;
	overflow:hidden;
	display:block;
	max-height: 2.5em;
	padding-right: 5px;
}

.wide a .info .name {
	font-size:11px;
	font-weight:normal;
	display:block;
	margin: 2px 0px;
	text-transform: capitalize;
}

.wide a .info .sort {
	font-size:11px;
	font-weight:normal;
	display:block;
	color:#666;
}

/* image only */

.image a {
	display:block;
	float:left;
	position:relative;
}

.image .link {
	margin: 4px;
	padding: 4px;
	border: 1px solid #ddd;
	line-height: 0px;
}

.image a img {
	width:100%;
}

.image a .info {
	float:none;
	display:none;
}

.image a .link .video {
	float:none;
}

/* buttons.png - used for menu, links, buttons and icons */
.menu ul li a, .menu ul li a strong, .menu ul li a strong .glass, .bgcolor, .tooltip, #addedtofav, .unfavwrap .words, .tabBox ul.tabSelect li a, .tabBox ul.tabSelect li a span, .tabBox ul.tabSelect li.active a, .tabBox ul.tabSelect li.active a span, .pager a, .pager span, .pager strong, .votebtn, .next, .prev, .fmButton, .fmButtonSm, .fmButtonSm input, a.fmButtonSm span, .nextbtn, .prevbtn, .icon, .comments .rating .like, #lightbox_close {
	background-image: url(http://assets.filemobile.com/129/2011/images/buttons.png);
	background-repeat: no-repeat;
}

/* corners.png - used for the menu bar background, tab contents background, and the top and bottom of the various boxes */
.menu, .top, .topError, .bottom, .bottomError, .tabContents, div.featureBox div.avatarRight .avatar, div.featureBox div.avatarRight span.top, div.featureBox div.avatarRight span.bottom, div.featureBox div.avatarLeft .comment, div.featureBox div.avatarLeft .avatar, div.featureBox div.avatarLeft span.top, div.featureBox div.avatarLeft span.bottom, div.mediaDetail div.avatarRight .avatar, div.mediaDetail div.avatarRight .avatar, div.mediaDetail div.avatarRight span.top, div.mediaDetail div.avatarRight span.bottom, div.mediaDetail div.avatarLeft .avatar, div.mediaDetail div.avatarLeft span.top, div.mediaDetail div.avatarLeft span.bottom {
	background-image: url(http://assets.filemobile.com/129/2011/images/corners.png);
	background-repeat: no-repeat;
}

/* backgrounds.png - used for backgrounds that must be tiled vertically */
.inside, .insideError, .featureBox .content, .mapHolder .content {
	background-image: url(/static/contest/images/backgrounds.png);
	background-repeat: repeat-y;
}

/* default link styles */

a {
	color:#1e597e;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* header */

.header {
	padding:10px 0px 0px 0px;
}

.leaderboard {
	padding:5px 15px 0px 0px;
	line-height: 0px;
	float: right;
}

/* menu */

.menu {
	background-position: top left;
	height: auto;
	padding:8px 0px 8px 0px;
	margin:0px 0px 0px 0px;
	height: 39px;
	width:981px;
	position: relative;
	right:11px;
}

.menu ul{
	margin:0px;
	padding-left:10px;
}

.menu ul li {
	display:block;
	float:left;
	margin: 0px 7px 0px 0px;
	font-size:12px;
}

.menu ul li a {
	display:block;
	height:23px;
	padding-left:10px;
	color: #152e41;
	background-position: 0px -42px;
	text-decoration: none;
/* 	text-shadow: 0px 1px 0px #fff; */
}

.menu ul.en li a {
	font-size: 12px;
}


.menu ul.fr li a {
	font-size: 9.5px;
}


.menu ul li a strong {
	display:block;
	background-position: right -42px;
	height:100%;
	padding: 0px 10px 0px 0px;
	line-height:23px;
}

.menu ul li.active a, .menu ul li a:hover {
	background-position: 0px 0px;
	color: #333;
/* 	text-shadow: 0px 1px 0px rgba(255,255,255,0.6); */
}

.menu ul li.active a strong, .menu ul li a:hover strong {
	background-position: right 0px;
}

.menu ul li a img.fbc {
	margin:0 5px 0 -5px;
	position:relative;
	top:3px;
}

.menu ul li.username {
	line-height:23px;
}

.menu ul.formbox {
	margin: 0px;
}

.menu ul li a strong .glass {
	background-position: 0px -607px;
	height:0px;
	width:11px;
	position: relative;
	top:6px;
	display: block;
	padding-top: 12px;
	overflow: hidden;
}

.menu ul li a:hover {
	cursor: pointer;
}

.menu ul .fmInput {
	padding:3px 5px;
	width:180px;
}

.menu ul .fmButtonSm {
	height:23px;
	background-position: right 0px;
	top:0px;
	margin: 0px;
	border-left:1px solid #ccc;
}

input.searchgrey {
	color:#888;
}


/* buttons */

.fmButtonSm {
	display: block;
	height: 30px;
	float: left;
	text-decoration: none !important;
	background-position: left -214px;
	background-color: transparent !important;
}

.fmButtonSm input, a.fmButtonSm span {
	height:27px;
	background-position: right -214px !important;
	background-color: transparent !important;
	padding:0px 10px 3px 10px;
	margin: 0px;
	text-align: center;
	color: #000 !important;
	font-weight: bold;
	font-size: 12px;
	border: none;
	display: block;
/* 	text-shadow: 0px 1px 0px #fff; */
}

#uploadBtn {
	position: relative;
}

a.fmButtonSm #flashSelectFile {
	height:auto !important;
	background: none !important;
	padding: 0px !important;
	line-height: 0px !important;
	position: absolute;
}

a.fmButtonSm span {
	line-height: 26px;
}

.fmButtonSm:hover {
	background-position: 0px -260px !important;
	cursor: pointer;
}

.fmButtonSm:hover input, a.fmButtonSm:hover span {
	background-position: right -260px !important;
	cursor: pointer;
}

.fmButtonSm span .fmLoading {
	margin: 5px 0px 0px 0px;
}


/* pager */

.pagercontainer {
	margin:18px 5px 0px 1px;
	padding:0px 4px 8px 4px;
}

.pager .separator {
	display: block;
	height: 24px;
	float: left;
	padding: 0px 0px 0px 5px;
	text-decoration: none;
	color: #666;
	width: auto;
}

.pager a, .pager strong {
	background-position: left -355px;
	display: block;
	float:left;
	height: 28px;
	padding-left: 10px;
	text-decoration: none;
	color: #666;
	width: auto !important;
/* 	text-shadow: 0px 1px 0px #fff; */
}

.pager a:hover {
	cursor: pointer;
}

html>body .pager a, html>body .pager strong {
	margin: 0px 2px;
}

.pager a span, .pager strong span {
	background-position: right -355px;
	color: #333333;
	display: block;
	height: 28px;
	line-height: 24px;
	padding: 0px 11px 0px 0px;
}

.pager a.next span {
	background-position:right -311px;
	padding-right: 15px;
}

.pager a.prev {
	background-position:left -311px;
	padding-left: 15px;	
}

.pager span.separator {
	margin-right:3px;
	line-height: 30px;
	background-image: none;
}

.pager a:hover, .pager strong {
	color: #000;
	background-position: left -443px;
	background-color: transparent;
	text-decoration: none;
/* 	text-shadow: 0px 1px 0px rgba(255,255,255,0.6); */
}

.pager a:hover span, .pager strong span {
	background-position: right -443px;
}

.pager a.next:hover span {
	color: #000;
	background-position: right -399px;
}

.pager a.prev:hover {
	background-position:left -399px;
	padding-left: 15px;	
}

.pager a.prev:hover span {
	background-position: right -443px;
}


/* forms */

.formbox {
	margin:0 15px;
	position: relative;
}

.formbox td, .formbox th {
	padding:10px;
	font-size: 12px;
}

.formbox th {
	vertical-align: top;
	padding-top:15px;
}

.formbox ul{
	padding-left: 0px;
}

/* Anonymous comment form */
.formbox #submitComment ul{
	width:275px;
}

.formbox li.label {
	margin: 12px 0px 3px 0px;
}

.formbox li.label:last-child {
	margin-bottom: 0px;
	padding-bottom: 10px;
}

.formbox label {
	color:#000;
}

.formbox .label span {
	color:#777;
}

.formbox label.error, .formbox label.error span {
	margin: 0px;
	padding: 0px;
	color:#cc0000;
	overflow-y: visible;
}

.formbox label.error a {
	color:#cc0000;
	text-decoration: underline;
}

.formbox .fmInput, .formbox .fmTextarea, .formbox .fmCaptcha {
	border: 1px solid #ccc;
	padding: 5px;
	font-size: 12px;
	height: 15px;
	width: 250px;
	background: transparent url(/static/contest/images/form.gif) top left repeat-x;
}

.formbox .fmTextarea {
	height: 5.6em;
}

.fmSelect {
	border: 1px solid #ccc;
	padding: 4px;
	font-size: 12px;
	width: 140px;
	height: auto !important;
	background: transparent url(/static/contest/images/form.gif) top left repeat-x;
}

.formbox .fmSelect {
	width: 262px;	
}

.formbox .fmInput:focus, .formbox .fmCaptcha:focus, .formbox .fmSelect:focus, .formbox .fmTextarea:focus {
	-moz-box-shadow: 0px 0px 5px rgba(130,185,210,100);
	-webkit-box-shadow: 0px 0px 5px rgba(130,185,210,100);
	border: 1px solid #9ebbca;
}

.formbox textarea {
	height: 5em;
}

.formbox span img {
	border: 1px solid #ccc;
	padding: 3px;
	display: block;
	margin-bottom:5px;
}

.formbox .fmCaptcha {
	width: 136px;
}

.error {
	color:#cc0000;
	font-weight: bold;
	height: 14px;
	padding: 4px 5px;
	margin:0px 0px 0px 2px;
	overflow-y: hidden;
}

.errorField {
	border: 1px solid #cc0000 !important;
}


li.label a.fmButtonSm.left {
	margin-right:10px;
}

li input+label {
	margin-left:5px;
}

.fmTextarea.large {
/* 	width:65%; */
	width:95%;
}

.formbox li.label.checkbox label {
	padding:0px 0px 0px 8px;
	width:240px;
	float:left;
}

.searchbox {
	border-bottom:1px solid #D8D8D8;
	padding:0px 0px 16px 5px;
	margin-left:10px;
}


/* uploader */

.uploadStatus {
}

.uploadStatus input {
	border:1px solid #666666;
}

div#uploadStatus a {
	display:inline-block;
}

#fileList {
}

#uploadForm table {
	width: 100% !important;
}

#uploadMetaData input, #uploadMetaData select {
	float:left;
}

#uploadMetaData fieldset {
	width:290px;
}

ul#htmlUpload {
	float:left;
	margin:5px 5px 5px 0;
	min-height:24px;
	padding:0 5px 24px 0;
	width:300px;
}

td.uploadForm {
	border:1px solid #888C8E;
	width:50%;
}

#uploadStatus:after {
	clear:both;
	content:"";
	display:block;
}

#uploadMetaData {
	float:left;
}

#uploadMetaData fieldset {
	border:0 none;
}

#uploadMetaData fieldset label {
	clear:left;
	float:left;
	width:80px;
}

#uploadMetaData fieldset input.text {
	border:1px solid #888c8e;
	margin:0 0 10px;
	padding:3px;
	width:186px;
}

#uploadMetaData fieldset input.btn {
	float:right;
}

#uploadMetaData fieldset select {
	width:186px;
}

div.queuedUploadItem {
	height:16px;
	overflow:hidden;
	padding:4px 5px;
	position:relative;
	width:260px;
	float:left;
}

div.queuedUploadItem img.progressBar {
	background:transparent url(/static/vidcom/images/progressbar/active.gif) repeat-x scroll left top;
	left:0;
	position:absolute;
	top:0;
	z-index:0;
}

div.filename {
	color:#000000;
	left:3px;
	position:absolute;
	top:2px;
	z-index:10;
}

div.percHolder {
	position:absolute;
	right:3px;
	top:2px;
	z-index:20;
}

div.queuedUploadItem {
	background:#fff none repeat scroll 0 0 !important;
	float:left;
	height:20px;
	overflow:hidden;
	padding:0;
	border: 1px solid #ccc;
}

#fmErrorBackground {
	background: transparent url(/static/contest/images/white.png) center center repeat;
	height:100%;
	position:absolute;
	width:100%;
	z-index: 150;
}

#fmErrorOverlay {
	background: transparent url(/static/contest/images/loading.gif) center center no-repeat;
	height:100%;
	width:100%;
	text-align: center;
	position: absolute;
}

#fmErrorOverlay.fmNoBackground {
	background-image:none !important;
}

#fmErrorOverlay .fmButton {
	width: 60px;
	margin:0px auto;
	text-align: center;
	float: none;
}

#fmErrorOverlay span {
	padding: 5px 8px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	margin:15% 20px 20px 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.fmError {
	border:1px solid #660000;
	background-color: #993333;	
}

.fmWarning {
	color: #993333 !important;
	font-weight: bold;
}

.fmSuccess {
	border:1px solid #003300;
	background-color: #336600;	
}

#uploadFormWrapper {
	position: relative;
	overflow: hidden;
}

#uploadboxes {
	width:640px;
	float: right;
}

#uploadboxes .form {
	float:left;
	width: 452px;
}

.remove {
	height: 16px;
	position: relative;
	left: 5px;
	font-size: 11px;
	color: #666;
	top: 4px;
	overflow: hidden;
	cursor: pointer;
	float: left;
}

.remove:hover {
	text-decoration: underline;
}

.mmct {
	height: 0px;
	width: 0px;
	display: none;
	visibility: hidden;
}



/* -- Text Styles ------------------------------- */


code {
	display: block;
	background:#edffb8 none repeat scroll 0%;
	border-color:#b2da3a;
	border-style:solid;
	border-width:1px 0;
	font-size: 1em;
	margin: 1em 0pt;
	overflow:auto;
	padding: 0.3em 0.4em;
	white-space:pre;
}


/* -- Form Styles ------------------------------- */

div.fieldset span.legend {
	position: relative;
	background-color: #FFF;
	padding: 3px;
	font: 700 14px Arial, Helvetica, sans-serif;
	color: #73b304;
}

div.flash {
	width: 100%;
	border-color: #D9E4FF;
	-moz-border-radius-topleft : 5px;
	-webkit-border-top-left-radius : 5px;
    -moz-border-radius-topright : 5px;
    -webkit-border-top-right-radius : 5px;
    -moz-border-radius-bottomleft : 5px;
    -webkit-border-bottom-left-radius : 5px;
    -moz-border-radius-bottomright : 5px;
    -webkit-border-bottom-right-radius : 5px;

}

.page_entry #fsUploadProgress.flash{
	width:65% !important;
}

button,
input,
select,
textarea { 
	border-width: 1px; 
	margin-bottom: 10px;
	padding: 2px 3px;
}

input[disabled]{ border: 1px solid #ccc } /* FF 2 Fix */

#btnSubmit { margin: 0 0 0 155px ; }

/* -- Table Styles ------------------------------- */
td {
	font: 10pt Helvetica, Arial, sans-serif;
	vertical-align: top;
}

.progressWrapper {
/* 	width: 357px; */
	width: 100%;
	overflow: hidden;
}

.progressContainer {
	margin: 5px 0;
	padding: 4px;
	overflow: hidden;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
.red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}

/* Current */
.green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.blue {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 260px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	position:relative;
	bottom:15px;
	z-index: 999;
	padding-left: 5px;
}

.progressBarInProgress{
	height:20px;
}

.progressBarHolder{
	float: left;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	background-image: url(http://filemobile.com/static/vidcom/images/progressbar/active.gif);
	width: 0%;
	height: 20px;
	background-color: blue;
	margin-top: 0px;
}

.progressBarComplete {
	background-image: url(http://filemobile.com/static/vidcom/images/progressbar/complete.gif);
	height:20px;
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}


a.progressCancel {
	display: block;
	float: left;
}
/*
a.progressCancel:hover {
	background-position: 0px 0px;
}
*/

/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
	vertical-align: top;
}


/* tabs (/gallery and sub_jsgallery) */

.tabBox {
	margin-bottom: 15px;
}

.tabBox .tabSelect {
	border-bottom: 1px solid #d8d8d8;
	height:32px;
	padding:0px 0px 0px 5px;
	margin: 0px 15px 0px 10px;
}

.tabBox ul {
	z-index:100;
	position: relative;
}

.tabBox ul li {
	display:block;
	float:left;
	margin:0 5px 0 0;
	position: relative;
	bottom: 0px;
	height: 32px;
	z-index: 101;
}

.tabBox ul.tabSelect li a {
	padding: 0px 0px 0px 20px;
	background-position: 0px -149px;
	font-size:12px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
	border-bottom: 1px solid #d8d8d8;
	cursor: pointer;
	display: block;
	height: 100%;
}

.tabBox ul.tabSelect li a span {
	padding: 0px 20px 0px 0px;
	background-position: right -149px;
	display: block;
	height: 100%;
	line-height: 32px;
	font-size: 11px;
}

 .tabBox ul.tabSelect li a:hover, .tabBox ul.tabSelect li.active a {
 	background-position: 0px -84px;
 }

 .tabBox ul.tabSelect li a:hover span, .tabBox ul.tabSelect li.active a span {
 	background-position: right -84px;
 	font-size: 11px;
 }
 
 .tabBox ul.tabSelect li.active {
 	height: 33px !important;
 }

.tabBox ul.tabSelect li.active a {
	color: #333333;
	border-bottom: none !important;
}

.ajaxlink {
	margin: 0px 0px 0px 15px;
}



/* Entry page */

h1 {
	font-size:22px;
	font-weight: bold;
	margin:0px 40px -3px 15px;
}

h1+.report {
	margin-right: 7px;
}

h3 {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 15px 10px 15px;
}

h4 {
	font-size: 14px;
	color:#000;
	margin: 10px 0px 10px 0px;
	font-weight: bold;
	text-decoration: underline;
}

.mediaview {
	text-align: center;
	padding-top:7px;
	position: relative;
}

.description p {
	font-size:12px;
	line-height: 1.3em;
	margin: 0px 15px;
	text-align: left;
}

.mediadetails table tr td {
	padding: 3px 0px;
	vertical-align: top;
}

.mediadetails table tr td.title {
	color: #999;
	width: 100px;
	text-align: right;
	padding-right: 10px;
}

.nextprevbtns {
	height: 112px;
	padding: 5px 15px 0px !important;
}

.nextprevbtns a {
	display: block;
	width: 108px;
	color:#666;
	font-size:10px;
	text-decoration: none;
	text-align: center;
}

.nextprevbtns div {
	font-size:10px;
	width:40px;
	text-align: center;
	line-height: 1.2em;
}

.nextprevbtns div.left {
	margin: 26px 0px 0px 34px;
}

.nextprevbtns div.right {
	margin: 26px 34px 0px 0px;
}

.nextprevbtns a span {
	display: block;
	float: none;
	margin: 9px 0px 0px 0px;
}

.prevbtn {
	background-position: 0px -639px;
	float:left;
}

.prevbtn:hover {
	background-position: -258px -639px;	
}

.prevbtn img {
	position: relative;
	top:5px;
	left:5px;
	border: 1px solid #b7b7b7;
}

.prevbtn span {
	text-indent:12%;
}


.nextbtn {
	background-position: -131px -639px;
	float: right;
}

.nextbtn:hover {
	background-position: -389px -639px;	
}

.nextbtn img {
	position: relative;
	top:6px;
	left:-3px;
	border: 1px solid #ccc;
}

.nextbtn:hover img, .prevbtn:hover img {
	border: 1px solid #60b1c5;
}

.nextbtn span {
	text-indent: -8%;
}

.commentright {
	float:left;
	line-height: 1.4em;
	border:1px solid #D8D8D8;
	line-height:1.4em;
	margin:14px;
	padding:10px;
	width:260px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.commentright ul {
	list-style: disc;
	margin: 10px 0px 0px 0px;
	padding-left: 20px;
}

.commentright ul li {
	margin: 0px 0px 5px 0px;
}

.commentright a {
	font-weight: bold;
	text-decoration: none;
}

.commentright a:hover {
	color:#30647c;
}

.votebtn {
	width:120px;
	height: 50px;
	background-position: 0px -492px;
	border: none;
	outline: none !important;
	color:#000;
/* 	text-shadow: 0px 1px 0px rgba(255,255,255,0.7); */
	text-align: center;
	line-height: 47px;
	font-size:16px;
	font-weight: bold;
	margin-left:-3px;
}

a.votebtn {
	cursor: pointer;
}

a.votebtn:hover {
	background-position: -140px -492px;
	text-decoration: none;
}

.votebtn.disabled {
	height:40px;
	padding-top:10px;
	font-size:12px;
	line-height:1.2em;
	background-position: 0px -492px;
}

a.votebtn.disabled:hover {
	background-position: -280px -492px;
}

.voteinfo {
	line-height:1.3em;
	margin-left:10px;
/* 	padding-top:7px; */
	margin-top:8px;
	width:260px;
	
}

#votePublishHolder {
	padding-left: 10px;
}

.votebtn.largetext {
	height: 50px;
	padding: 0px;
	line-height: 47px;
	font-size:16px;	
}

.icon {
	border: none;
	display: block;
	float: left;
	height: 0px;
	margin:0 5px 0 0;
	width: 22px;
	overflow: hidden;
	padding: 22px 0px 0px 0px;
}

.icon:hover {
	cursor:pointer;
}

form input.icon {
	float:none;
}

.icon.ratingmeter {
	background-position:0 -296px;
	cursor:default !important;
	font-size:16px;
	font-weight:bold;
	line-height:23px;
	margin:0 5px 0 20px;
	text-align:center;
	width:54px;
}

.icon.facebook {
	background-position:0px -565px;
}

.icon.digg {
	background-position:-42px -565px;
}

.icon.email {
	background-position:-168px -565px;
}

.icon.delicious {
	background-position:-84px -565px;
}

.icon.twitter {
	background-position:-126px -565px;
	margin:0;
}

#newajaxcomment {
/* 	background-color: #fff8d6; */
}

#comments .comments {
	margin: 0px 15px;
}

#comments .comments h4 {
	margin: 15px 0px;
}

.mediaview .video {
	background-color:#000;
	width:590px;
	margin:0px auto;
}

/* email to a friend */

#emailtoafriend {
	padding: 5px 0px 0px 0px;
}

#emailtoafriend h5 {
	margin-top: 10px;
}

#emailtoafriend .thanksforemail {
	text-align: center;
	padding-top: 150px;
	width: 100%;
}




/* Login page */

.register .join {
	float:left;
	width:240px;
}

.register .form {
	float:right;
	width:300px;
	margin-bottom: 10px;
}



/* External Register (Facebook) */

.externalRegister .imageHolder {
	margin:15px 30px 0px 0px;
}

.externalRegister .register .form {
	float: left;	
}



/* Tag cloud */

.tagCloud {
	padding: 5px 15px;
}

.tagCloud a {
	text-decoration: none;
	padding:1px 3px;
}

.tagCloud a:hover {
	background-color: #1e597e;
	color: #fff !important;
}



/* Rules page */

.rules {
	line-height: 18px;;
}

h5 {
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0px 10px 0px;
}

h6 {
	font-size:14px;
	font-weight: bold;
	margin: 10px 0px;
}

ul.disk {
	list-style: disc;
	line-height: 1.2em;
	margin-top: 10px;
	padding-left: 10px;
	margin-left:10px;
}

ul.disk li {
	margin-bottom: 5px;
}

ol.alpha {
	list-style: lower-alpha;
	line-height: inherit;
	margin: 0px 0px 10px 10px;
}

ol.alpha ol {
	list-style: lower-roman;
}

.rules p {
	margin: 0px 0px 10px 0px;
}

.rules ul li {
	margin:13px 5px 10px 0px;
}

/* Featured */

.featured {
	margin: 0px 15px;
}

.featured a.title {
	font-size:14px;
	font-weight: bold;
}

.featured p {
	height: 3.6em;
	overflow: hidden;
	margin: 0px 0px 18px 0px;
}



/* Maps */

.mapicon {
	padding: 1px;
	border: 1px solid #666;
	background-color: #fff
}

.mediainfo.mapmarker{
	width:180px;
}

.mediainfo.mapmarker a {
	font-size:14px;
	color:#000;
	font-weight: bold;
	text-decoration: none
}

.mediainfo.mapmarker .stats {
	color:#999;
	margin: 2px 0px 4px 0px;
}

.mapmarker ul {
	margin: 0px 0px 0px 5px;
}

#searchAddressField {
	width:160px;
	border-right: 0px;
	height: 14px;
}

.boxmedium #searchAddressField {
	width:200px;
}

.boxlarge #searchAddressField {
	width:250px;
}

.boxsmall .mapcontrolcontainer {
	float: left;
	padding: 7px 0px 0px 0px;
}

.boxmedium .mapcontrolcontainer, .boxlarge .mapcontrolcontainer {
	float: left;
	padding: 7px 0px 0px 10px;
}

.mapcontrols {
	margin:0px 2px 0px 0px;
}

.mapLogin {
	border:1px solid #CCCCCC;
	height:260px;
	width:255px;
}


/* Geoblocked */
.geoblocked {
	padding: 50px 0px;
	font-size:16px;
	font-weight: bold;
}


/* Report as offensive */
.mediaview .report {
	right: 10px;
}

/* Footer */
.footer {
	background: url(http://assets.filemobile.com/129/2011/images/bg-footer.png) no-repeat bottom center;
	min-height: 250px;
	position: relative;
}

.footerInner {
	width:944px;
	margin: 0px auto;
	padding: 210px 8px 15px;
	bottom:0px;
}	

.footer .footerInner  ul.left {
	margin:0px 0px 0px 40px;
	padding-left: 10px;
}

.footer .footerInner ul.right {
	margin:0px 0px 0px 2px;
}

.footer .footerInner a {
	margin:0px 10px 0px 0px;
}

.footer .footerInner li {
	display: inline;
	padding: 0px 10px;
}

.footer .footerInner  a {
	word-spacing: normal;
	color: #404041;
	text-decoration: none;
	font-size: 11px;
	margin: 0px;
}

.footer .footerInner  li a:hover {
	color: #000;
}

.formerror {
	color:#cc0000;
}

.footer .footerInner .right a img{
	vertical-align: top;
}

/* lightbox */
/*
#lightbox {
	width:100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 100000;
}
*/
#lightbox_background {
	background: transparent url(/static/contest/images/black.png) top left repeat;
	width:100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 100000;
}

#lightbox_inside {
	width:200px;
	height: 300px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -150px auto 0px;
	background-image: none;
	background-color: #fff;
	-moz-box-shadow: 0px 3px 25px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 3px 25px rgba(0,0,0,0.75);
	z-index: 100001;
}

#lightbox_close {
	width: 30px;
	position: absolute;
	top: -11px;
	right: -12px;
	height: 30px;
	background-position: -208px  -565px;
	cursor: pointer;
	z-index: 100002;
}

#lightbox_placeholder {
	height: 0px;
	width: 0px;
}


/* Recaptcha */
#recaptcha_image{
	height: 57px;
    width: 300px;
    margin-bottom: 10px;
    padding:2px;
	border:1px solid #CCCCCC;
}

ul#recaptchaOptions li {
    display: inline;
    float: left;
}

#recaptcha_widget .error{
	padding:0;
	margin:0;
}

#showtherecaptcha .formbox li.label{
	margin-top:5px;
}


/* IE6 */

/* Thank you Mario! But our IE6 fixes are in another stylesheet.*/

/* IE7 */

*:first-child+html .image .link { padding:10px; }
*:first-child+html .gallery { padding: 0px 8px !important; }
*:first-child+html .one a { width:99.5%; }
*:first-child+html .two a { width:49.5%; }
*:first-child+html .three a { width:32.5%; }
*:first-child+html .four a { width:24.5%; }
*:first-child+html .five a { width:19.5%; }
*:first-child+html .six a { width:16.6%; }
*:first-child+html .seven a { width:14.286%; }
*:first-child+html .eight a { width:12.4%; }
*:first-child+html .nine a { width:11%;}
*:first-child+html .ten a { width:9.95%; }
*:first-child+html .gallery a .link .video .icon { background-color: #000; }

/* Webkit */

/* There are no fixes needed. Keep being awesome Webkit! */

.wide a .info .viewsVotes {
    background: url("http://assets.filemobile.com/129/2011/images/viewRLP.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    margin: 10px 0;
    padding-top: 6px;
    text-align: center;
    width: 120px;
}

/* end of import: base */
/* sabretooth: server-side import: comments */

/* comments */

.comments {
	margin: 0px 15px;
}

.comment p {
	margin: 10px 0px 0px 0px;
	line-height: 1.3em;
}

/* comment style defaults */

.comment{position:relative;}

.comments .comment {
	width:auto;
	position:relative;
}

.comments .content img {
	display: block;
	margin-bottom: 1em;
}

.comments .user {
	width:165px;
}

.comments .user .info {
	float:left;
	width:100px;
	overflow-x: hidden;
}

.comments .user .info .name {
	color: #333; /*#357db0;*/
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

.comments .user .info a.name:hover {
	text-decoration:underline;
}

.comments .user .info {
	font-size:11px;
	color:#737373;
	height: auto;
}

.comments .rating {
	font-size:11px;
	font-weight:bold;
	text-align:center;
	width:30px;
	float:none;
	position:absolute;
	top:0px;
	right:0px;
}

.comments .rating .value {
	color:#333;
	background-color:#fff;
	border:1px solid #d0d0d0;
}

.comments .rating .like {
	display:block;
	cursor:pointer;
	border:1px solid #d0d0d0;
	border-top:none;
	-moz-box-shadow: 0px 0px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.1);
	background-position:-1px -216px;
}

.comments .rating .like:hover {
	background-position:-1px -263px;
	border:1px solid #60b1c5;
	border-top: none;
}

.comments .rating .like.disabled {
	color: #999;
	background-image: none;
}

.comments .rating .like.disabled:hover {
	cursor: default;
	border:1px solid #d0d0d0;
	border-top:none;
}

.report {
	color:#999;
	font-size:11px;
	font-weight:normal;
	text-align:right;
	width:auto;
	float:none;
	position:absolute;
	bottom:4px;
	right:2px;
	padding: 0px 0px;
}

.report:hover {
	color: #333;
	text-decoration: underline;
}

.report {
	cursor:pointer !important;
}

#fmReportBox {
	width:220px;
	border: 1px solid #ccc;
	background-color: #fff;
	position:absolute;
	bottom:2px;
	right:2px;
	padding: 10px;
	-moz-box-shadow: 0px 2px 6px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 2px 6px rgba(0,0,0,0.2);
	z-index: 10000;
	text-align: left;
}

#fmReportBox .title {
	font-size:12px;
	font-weight: bold;
}

#fmReportBox p {
	font-size:11px;
	font-weight: normal;
	color: #333;
	line-height: 1.2em;
	margin:0.5em 0px;
}

#fmReportBox select {
	margin:0.5em 0px 1em;
	padding: 2px;
	border:1px solid #ccc;
}


.comments .content {
	float:left;
	font-size:12px;
	color:#444;
	padding:10px 0px 30px;
	width: auto;
	overflow: hidden;
}

.comments .content .media {
	width:auto;
}

.comments .content .media img {
	width:100%;
	border-top:1px solid #eee;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	border-bottom:2px solid #ccc;
	padding:5px;
	background-color:#fff;
}

.comments .content .video {
	margin: 10px 0px 0px 0px;
	height:250px;
}

.comments .content .audio {
	margin: 10px 0px 0px 0px;
	height:150px;
}


/* comment style 1 */

.comments .s1 .comment {
	min-height: 35px;
	padding:20px 0px;	
	border-bottom:1px solid #ccc;
}

.comments .s1 .user {
	float:none;
	width:auto;
	position:relative;
}

.comments .s1 .user .info {
	width: 150px;
}

.comments .s1 .content {
	float:left;
	margin:-39px 0px 0px 165px;;
	padding:0px 0px 0px 10px;
	width:370px;
	position:relative;
	top: 0px;
}

.comments .s1 .content img {
	margin: 15px 0px 0px 0px;
}

.comments .s1 .rating {
	top: 20px;
}

.comments .s1 .rating .value {
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-webkit-border-top-left-radius:2px;
	-webkit-border-top-right-radius:2px;
}

.comments .s1 .rating .like {
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;	
	-webkit-border-bottom-left-radius:2px;
	-webkit-border-bottom-right-radius:2px;
}

/* comment style 2 */

.comments .s2 .comment {
	border-bottom:1px solid #ccc;
	padding:20px 0px 20px 0px;
}

.comments .s2 .user {
	float:none;
	width:auto;
	position:relative;
}

.comments .s2 .user .avatar {
	width:16px;
	height: 16px;
	line-height: 0px !important;
	padding:1px;
}

.comments .s2 .user .info .name {
	font-size:11px;
	height:1.2em;
	overflow-y:hidden;
}

.comments .s2 .content {
	float:left;
	font-size:11px;
	margin:-2.3em 0px 0px 140px;
	padding:0px;
	border:none;
	width: 420px;
	position:relative;
	top: 0px;
}

.comments .s2 .content img {
	margin: 10px 0px 0px 0px;
}

.comments .s2 .rating {
	display:none;
}

/* comment style 3 */

.comments .s3 .comment {
	position:relative;
	margin: 14px 0px 0px 0px;
	border-bottom: 1px solid #ccc;
}

.comments .s3 .user {
	float:none;
	width:100%;
}

.comments .s3 .info {
	width: 100%;
}

.comments .s3 .info .name {
	display: block
}

.comments .s3 .user .info {
	padding:3px 0px 0px 0px;
}

.comments .s3 .user .info .name {
	font-size:12px;
}

.comments .s3 .user .info .name, .comments .s3 .user .info .timestamp {
	display:inline;
}

.comments .s3 .content {
	float:none;
	padding:0px 0px 20px;
	border:none;
	margin:0px;
	width:100%;
}

.comments .s3 .content img {
	max-width: 100%;
	margin: 10px 0px 0px 0px;
}

.comments .s3 .rating {
	position:absolute;
	top:3px;
	right:3px;
	width:83px;
	line-height:1.2em;
}

.comments .s3 .rating .value {
	width:40px;
	float:left;
	border: 1px solid #ddd;
	border-right:none;
}

.comments .s3 .rating .like {
	width:40px;
	float:left;
	border: 1px solid #ddd;
}

.comments .s3 .report {
	top:3px !important;
}

.comments .s3 .report {
	right:90px;
	height: 1.2em;
}

.comments .no_like.s3 .report {
	right:0px;
}


.comments .s3 #fmreportBox {
	top:2px !important;
	bottom: auto;
	z-index: 1000;
}

.comments .s3 #fmreportBox .report {
	right: 4px;
}



/* comment style 4 */

.comments .s4 .comment {
	position:relative;
	padding:20px 0px;
	border-bottom:1px solid #e6e6e6 !important;
}

.comments .s4 .user {
	padding-bottom:40px;
	position:relative;
}

.comments .s4 .user, .comments .s4 .user .info {
	float:none;
	width:auto;
}

.comments .s4 .user .avatar {
	margin-right:20px;
}

.comments .s4 .user .name, .comments .s4 .user .timestamp {
	font-size:12px;
	float:none;
	display:inline;
}

.comments .s4 .content {
	padding:0px;
	border:0px;
	margin:-65px 0px 0px 77px;
	width:auto;
	position:relative;
}

.comments .s4 .rating {
	position:absolute;
	top:87px;
	left:0px;
	width:56px;
}

.comments .s4 .rating .value {
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	-webkit-border-top-left-radius:2px;
	-webkit-border-top-right-radius:2px;
}

.comments .s4 .rating .like {
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;	
	-webkit-border-bottom-left-radius:2px;
	-webkit-border-bottom-right-radius:2px;
}

.comments .s4 .content {
	width: 480px;
}

/* styles without avatars */

.comments .s1.no_avatar .content {
	margin-top:-28px;
	margin-left:145px;
}

.comments .s1.no_avatar .info {
	width:140px;
}

.comments .s3.no_avatar .name {
	margin-left:4px;
}

.comments .s2.no_avatar .user .info {
	width:125px;
}

.comments .s4.no_avatar .rating {
	position: relative;
	top:0px;
	left:0px;
}

.comments .s4.no_like .content {
	margin-top: -35px;
}

.comments .s4.no_like .user {
	padding-bottom: 0px;
}



/* IE6 */

* html  .comments .s1 .content {
	margin-left:82px !important;
	margin-top:-59px !important;
}

* html  .comments .s1.no_avatar .content {
	margin-left:72px !important;
}

* html .comments .s2 .content {
	margin-left:70px !important;
	margin-top:-28px !important;
}

* html .comments .s3 .content {
	margin-top: 0px !important;
}

* html .comments .no_like.s3 .report {
	right: 14px !important;
}

* html .comments .s3 .rating {
	right: 13px !important;
}


* html .comments .s3 .report {
	right: 98px !important;
}

* html .comments .s4 .content {
	margin-left: 35px !important;
}

* html .comments .s4 .user .avatar {
	margin-right:10px;
}

/* end of import: comments */

#map,
#map img,
.mapLogin img,
.mapHolder img { behavior:none !important; };
