/* 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 */

/* basic */

body {
	font-size:12px;
	color: #222;
	background-color: #f2f2f2;
	height: auto;
        font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	/*font-family: Arial, sans-serif;*/
 

}

body, input, textarea, select, option {
      font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	  /*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;
}

.wrapper {
	width: 960px;
	margin: 0px auto;
}

.content {
	margin: 15px;
}

.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: 0px -240px;
}

.boxsmall .inside {
	padding: 5px 0px 0px 0px;
	background-position: -1680px 0px;
}

.boxsmall .bottom {
	width: 300px;
	height: 20px;
	background-position: 0px -285px;
}

.boxmedium {
	width:615px;
}

.boxmedium .top {
	width: 615px;
	height: 5px;
	background-position: 0px -150px;
}

.boxmedium .inside {
	padding: 5px 0px 0px 0px;
	background-position: -1000px 0px;
}

.boxmedium .bottom {
	width: 615px;
	height: 20px;
	background-position: 0px -195px;
}

.boxlarge {
	width:930px;
}

.boxlarge .top {
	width: 930px;
	height: 5px;
	background-position: 0px -60px;
}

.boxlarge .inside {
	padding: 5px 0px 0px 0px;
	background-position: 0px 0px;
}

.boxlarge .bottom {
	width: 930px;
	height: 20px;
	background-position: 0px -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 */

#homeIntro{
background-color:#fff;
border:1px solid #dadada;
margin-bottom:10px;
padding:15px;
-moz-border-radius: 15px;
 border-radius: 15px;
 }

#homeIntro p{
margin-bottom:10px;
}

#homeIntro h2{
color:#990000;
font-weight:bold;
font-size:1.3em;
}

.homeCategories{
width:265px;
float:left;
margin-right:15px;
margin-bottom:15px;
border:1px solid #cccccc;
padding:10px;
}

.homeCategories a{
font-size:1.2em;
}

.defaultbox {
	width:0px;
	height:0px;
}

.gallery {
	padding:0px 10px;
}

.rules, .prizes, .faq {
	padding:0px 20px;
}

.rules .content h3 {
	margin:0;
}

.rules h3{
color:#000;
margin:0;
padding:0;
}

.rules h4{
margin:0;
font-weight:bold;
color:#990000;
}

.rules p {
	color:#333;
	margin: 0px 0px 10px 5px;
}



.categorylist{
/*font-family:Arial, Helvetica, sans-serif;*/
padding:15px;
border:1px solid #cccccc;
background-color:#f5f5f5;
font-size:11px;
}



.categorylistnew{
padding:15px 15px 15px 30px;
border:2px solid #cccccc;
background-color:#f5f5f5;
font-size:12px;
width:500px;
margin:0 auto;
border-radius: 25px;
}

.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 {
        margin-bottom:20px;
	position: relative;
	background: #fff url(/static/contest/v3/images/thumb.png) top left repeat-x;
	/*background: #fff url(http://assets.filemobile.com/YOURVHOSTID/thumb.png) top l*/eft repeat-x;*/
}

.gallery a:hover .link {
    background-color: #E5C6C6;
    background-image: url("/static/fbcontest/v3/images/thumbHover.png");
    border: 1px solid #990000;
}

.gallery a .link img {
	position: relative;
}

.gallery a .link .video {
	float:left;
	position: relative;
	height: 100%;
	overflow: hidden;
	line-height: 0px;
        margin-bottom:10px;
}

.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;
        /*margin-bottom:10px;*/
}

/* column sizes */

.one a {
	width:100%;
}

.two a {
	width:50%;
}

.four a {
    width: 25%;
}

/* 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 .info .title {
	font-size:12px;
	font-weight:bold;
	overflow:hidden;
	display:block;
	max-height: 2.5em;
	padding-right: 6px;
}

.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;
}

/* tall */

.tall a {
	text-decoration:none;
	color:#333;
	float:left;
	width:194px !important;
	margin-left: 2px;
	margin-right: 2px;
}

.tall .link {
	margin:4px;
	padding:4px;
	border: 1px solid #ddd;
}

.tall a img {
	width:176px;
	height: 132px;
	overflow: hidden;
	float:left;
}

.tall a .info {
    clear: both;
	display:block;
	padding-top: 5px;
}

.tall a .info span {
	overflow:hidden;
}

.tall a .info .title {
	font-size:11px;
	font-weight:bold;
	overflow:hidden;
	display:block;
	max-height: 19px;
	padding-right: 5px;
}

.tall a .info .name {
	font-size:11px;
	font-weight:normal;
	display:block;
	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;
}

/* 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, .voteLoginBtn a.loginWithFacebook, .voteLoginBtn a.loginWithFacebook strong, .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, #lightbox_close {
	background-image: url(https://s3.amazonaws.com/assets.filemobile.com/877/img/buttons.png);
	/*background-image: url(http://assets.filemobile.com/YOURVHOSTID/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(/static/contest/v3/images/corners.png);
	/*background-image: url(http://assets.filemobile.com/YOURVHOSTID/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/v3/images/backgrounds.png);
	/*background-image: url(http://assets.filemobile.com/YOURVHOSTID/backgrounds.png);*/
	background-repeat: repeat-y;
}

/* default link styles */

a {
	color:#1e597e;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* header */

#global {
	background: transparent url("https://s3.amazonaws.com/assets.filemobile.com/877/img/global-head-en-vistek.jpg") no-repeat 0 0 scroll;
	display: block;
	height: 165px;
	width: 960px
}

.adtop{
padding:10px 0 20px 0;
width:1024px;
margin-left:150px;
text-align:middle;
}

.leaderboard {
	padding:5px 5px 0px 0px;
	line-height: 0px;
	float: right;
}


#headLogin li {
	margin: 0 16px;
}

#headLogin .fb {
	width: 180px
}

.fr #headLogin .fb {
	width: 230px
}

#headLogin li.text {
	color: #fff;
	padding-top: 5px
}

#headLogin li.text a {
	color: #fff;
}


#headLogin ul {
	margin-top: 30px;
}

/* menu */

.menu {
	background-position: top left;
	height: auto;
	padding:5px 0px 0px 0px;
	height: 30px;
}

.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,
.voteLoginBtn a.loginWithFacebook {
	display:block;
	background-position: 0px 0px;
	height:23px;
	padding-left:10px;
	color: #333;
	text-decoration: none;
/* 	text-shadow: 0px 1px 0px #fff; */
}

.menu ul li a strong,
.voteLoginBtn .loginWithFacebook strong {
	display:block;
	background-position: right 0px;
	height:100%;
	padding: 0px 10px 0px 0px;
	line-height:23px;
}

.menu ul li.active a, .menu ul li a:hover,
.voteLoginBtn a.loginWithFacebook:hover {
	color: #fff;
	background-position: 0px -42px;
}

.menu ul li.active a strong,
.menu ul li a:hover strong,
.voteLoginBtn a.loginWithFacebook:hover strong{
	background-position: right -42px;
}

.menu ul li a img.fbc,
.voteLoginBtn a.loginWithFacebook 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;
	color: #fff !important
}

.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;
}

.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;
}

.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/v3/images/form.gif) top left repeat-x;
	/*background: transparent url(http://assets.filemobile.com/YOURVHOSTID/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/v3/images/form.gif) top left repeat-x;
	/*background: transparent url(http://assets.filemobile.com/YOURVHOSTID/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: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/contest/v3/images/active.gif) repeat-x scroll left top;
	/*background:transparent url(http://assets.filemobile.com/YOURVHOSTID/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:#efefef none repeat scroll 0 0;
	float:left;
	height:20px;
	overflow:hidden;
	padding:0;
	border: 1px solid #ccc;
}

#fmErrorBackground {
	background: transparent url(/static/contest/v3/images/white.png) center center repeat;
	/*background: transparent url(http://assets.filemobile.com/YOURVHOSTID/white.png) center center repeat;*/
	height:100%;
	position:absolute;
	width:100%;
	z-index: 150;
}

#fmErrorOverlay {
	background: transparent url(/static/contest/v3/images/loading.gif) center center no-repeat;
	/*background: transparent url(http://assets.filemobile.com/YOURVHOSTID/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: #000;
	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(/static/contest/v3/images/active.gif);
	/*background-image: url(http://assets.filemobile.com/YOURVHOSTID/active.gif);*/
	width: 0%;
	height: 20px;
	background-color: blue;
	margin-top: 0px;
}

.progressBarComplete {
	background-image: url(/static/contest/v3/images/complete.gif);
	/*background-image: url(http://assets.filemobile.com/YOURVHOSTID/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;
}

/* -- SWFUpload Object Styles -- */
.swfupload {
	vertical-align: top;
}

/* tabs (/gallery and sub_jsgallery) */

.tabBox {
	margin: 25px 0;
        
}

.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:10px;
	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;
}

 .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;
 }
 
 .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: 22px;
	font-weight: bold;
	margin: 0px 15px 20px 15px;
        color:#990000;
}*/

h3{
	font-size: 18px;
	font-weight: bold;
	margin: 0px 15px 20px 15px;
      color:#990000;
}

h4 {
	font-size: 14px;
	color:#666;
}


h4.sponsors{
margin:0;
font-size:16px;
font-weight:bold;
color:#990000;
}


.boxlarge .inside h4{
	padding:10px;
	margin-bottom:0px;
}

.mediaview {
	text-align: center;
	padding-bottom: 6px;
	position: relative;
}

.usermeta {
	padding: 5px 15px 0px 15px;
	font-size: 1.2em;
	color: #555;
}

.insidemeta {
	border-top: 1px solid #CCC;
	padding-top:10px;
}

.description p {
	font-size:12px;
	line-height: 1.3em;
	margin: 5px 15px 0 15px;
	text-align: left;
}

.views {
	padding: 0 !important;
	margin-top: -20px;
	font-size: 1.3em;
	clear: both;
}

.mediadetails table tr td {
	padding: 3px 0px;
	vertical-align: top;
}

.mediadetails table tr td.title {
	color: #999;
	width: 80px;
	text-align: right;
	padding-right: 10px;
}

.nextprevbtns {
	height: 112px;
	padding: 10px 20px 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;
	width:84px;
}

.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;
	width:84px;
}

.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-align: center;
	line-height: 47px;
	font-size:16px;
	font-weight: bold;
}

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;
	opacity: 0.5;
	background-position: -280px -492px;
}

a.votebtn.disabled:hover {
	background-position: -280px -492px;
}

#voteLoginBtn {
	margin-left:10px;
}

.voteLoginBtn {
	margin-top: 4px;
	line-height:10px
}
.voteLoginBtn .loginWithFacebook{
	color: #333333;
}

.voteinfo {
	line-height:1.3em;
	margin-left:10px;
	margin-top:8px;
	width:140px;
}

.votebtn.largetext {
	height: 50px;
	padding: 0px;
	line-height: 47px;
	font-size:16px;	
}

.details {
	padding: 10px 15px 0px 15px !important;
}

.floatingShare {
    z-index: 9999;
    margin-top: -53px;
    margin-right: 15px;
    background-color: #d05744;
    padding: 15px 10px 15px 15px;
}

.icon {
	border: none;
	display: block;
	float: left;
	height: 0px;
	margin:0 8px 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 8px 0 20px;
	text-align:center;
	width:54px;
}

.icon.facebook {
	background-position:0px -565px;
}

.icon.stumbleupon {
	background-position:-42px -565px;
}

.icon.email {
	background-position:-168px -565px;
}

.icon.delicious {
	background-position:-84px -565px;
}

.icon.twitter {
	background-position:-126px -565px;
	margin:0;
}

.googlePlus,
.twitter,
.IN-widget,
.fb-like,
.digg,
.pinterest {
	margin:0 8px 0 0;
	float: left;
}

.floatingShare .googlePlus,
.floatingShare .twitter,
.floatingShare .IN-widget,
.floatingShare .fb-like,
.floatingShare .digg,
.floatingShare .pinterest,
.floatingShare .stumbleupon {

}


.pinterest {
	float: left !important;
	width: 43px;
	height: 20px;
}

.pinterest iframe {
	position: absolute !important;
}

#comments .comments {
	margin: 0px 15px;
}

#comments .comments h4 {
	margin: 15px 0px;
}

#comments h3 {
	margin-top: 5px;
}

.mediaview .video {
	background-color:#000;
	width:610px;
	margin:0px auto;
}

/* email to a friend */
#emailtoafriend {
	width:400px;
	background:#fff;
	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;	
}

#account-info{
	display: block;
	width:200px;
}

/* Tag cloud */

.tagCloud {
	padding: 5px 15px;
}

.tagCloud a {
	text-decoration: none;
	padding:1px 3px;
}

.tagCloud a:hover {
	background-color: #1e597e;
	color: #fff !important;
}

.boxmedium .tagCloud {
	padding-top:0px !important;
	margin-top: -15px;
}

/* Rules page */

.rules {
	line-height: 1.3em;
}

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;
}

/* 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 */

.map {
	padding-top:10px !important;
}

.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:300px;
	margin: 0 auto;
	position: relative;
}

.boxlarge #searchAddressField {
	width:250px;
}

.mapcontrols {
	margin:0px 2px 0px 0px;
}

.mapLogin {
	border:1px solid #CCCCCC;
	height:260px;
	width:260px;
}

/* Geoblocked */
.geoblocked {
	padding: 50px 0px;
	font-size:16px;
	font-weight: bold;
}

/* Report as offensive */
.mediaview .report {
	right: 10px;
}

/* Footer */
.footer {
	border-top: 2px solid #ccc;
	padding: 10px 8px 15px;
}

.footer ul.left {
	margin:0px 0px 0px 40px;
	padding-left: 10px;
}

.footer ul.right {
	margin:0px 0px 0px 2px;
}

.footer a {
	margin:0px 10px 0px 0px;
}

.footer li {
	display: inline;
	padding: 0px 10px;
}

.footer li a {
	word-spacing: normal;
	color: #666;
	text-decoration: none;
	font-size: 11px;
	margin: 0px;
}

.footer li a:hover {
	color: #000;
}

.formerror {
	color:#cc0000;
}

.footer .right a img{
	vertical-align: top;
}

/* lightbox */

#lightbox_background {
	background: transparent url(/static/contest/v3/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;
}
/* Webkit - There are no fixes needed. Keep being awesome Webkit! */
/* IE6 - 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 .two a { width:49.5%; }
*:first-child+html .gallery a .link .video .icon { background-color: #000; }


/* MESSAGE BOX */

.errorMessage {
 	background-color: pink;
    border: 1px solid red;
    border-radius: 5px 5px 5px 5px;
    padding: 0 10px;
    margin: 10px 0px;
}

.errorMessage p {
 	margin-top: 10px;
 	margin-bottom: 10px;
}

/*	Gallery Dropdown	*/

#gallery {
	font-weight: normal
	margin-bottom: 20px
}


#gallery ul li {
	display: block;
    float: left;
    font-weight: normal;
    margin-top: 3px;
    padding: 0 10px;
    text-align: left;
    width: 149px;
}

#gallery h3{
	display: inline;
    font-size: 15px;
    font-weight: normal;
}

#descriptor {
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding:13px;
	font-style: italic;
	color: #333
}

#descriptor h2 {
	font-size: 20px;
	padding-bottom:5px;
	color: #990000;
	font-style: normal;
}

#descriptor #groupdesc{
font-size:1.2em;
}

.category {
color: #666;
font-size:9px;
font-weight:bold;}

/* Sponsors	*/
.sponsors {
	/*border-bottom: 1px dotted #CCCCCC;*/
	padding:20px 0 10px 15px;
}

.sponsors span { 
    padding: 10px 15px 0 0;
}
.sponsors div { 
	margin-bottom: 10px;
    margin-right: 20px;
    width: 570px;
}
#sponsors_ {margin-top: 20px}

.page_gallery.fr .tabBox ul.tabSelect li a span {font-size:10px}

/* Accordion */

.collapsible,
.page_collapsible,
.accordion {
    border-bottom: 3px dotted #999999;
    color: #990000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    /* height: 20px; */ /* container div not expanding if height is set 20px*/
    margin: 0;
    padding: 10px 0 5px;
    text-decoration: none;
    cursor: pointer
    
    }
.accordion-open,
.collapse-open {
     }
.accordion-open span,
.collapse-open span {
    display:block;
    float:right;
    padding:10px;
    cursor: pointer; }
.accordion-open span,
.collapse-open span {
    background:url(http://assets.filemobile.com/877/img/arrows.png) bottom center no-repeat; }
.accordion-close span,
.collapse-close span {
    display:block;
    float:right;
    background:url(http://assets.filemobile.com/877/img/arrows.png) top center no-repeat;
    padding:10px; }
/* 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;
}

.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;
}

.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 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 .report {
	top:3px !important;
}

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

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

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

/* 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;
}

/* 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 .s3 .content {
	margin-top: 0px !important;
}

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


* html .comments .s3 .report {
	right: 98px !important;
}
/* end of import: comments */

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