/* 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 412 - /static/contest/v3/images/buttons.png
corner sprite - line 419 - /static/contest/v3/images/corners.png

background sprite - line 426 - /static/contest/v3/images/backgrounds.png
thumbnail - line 256 - /static/contest/v3/images/thumb.png
thumbnail hover - line 261 - /static/contest/v3/images/thumbHover.png

These form graphics only need to change if you are getting in the fine detail of how the forms look:

form background - line 761 & 775 - /static/contest/v3/images/form.gif
form submit background - line 961 - /static/contest/v3/images/white.png
loading icon - line 970 - /static/contest/v3/images/loading.gif
progress bar (in progress) - line 928 & 1177 - /static/contest/v3/images/active.gif
progress bar (complete) - line 1186 - /static/contest/v3/images/complete.gif

*/

/* basic */

body {
	font-size:0.813em;
	color: #222;
	background-color: #fff;
	height: auto;
}


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

.left {
	float:left;

}

.right {
	float:right;

}

.rightrail{
	background: #b2b2b2;
	color: #222;
	padding: 10px;

}
.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;
	background: #fff;
	color: #222;
	display: table;
	border-left: #ddd solid 1px;
	border-right: #ddd solid 1px;
	border-bottom: #ddd solid 1px;

}

.content {
	/* margin: 15px; */
	padding: 0 0px 0 10px;
}

.demo {
	font-size:0.750em;
	color:#222;
	background: #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;
/* 	background: #fff; */
}

.boxsmall .top {
	width: 300px;
	height: 5px;
	background-position: 0px -240px;
	color:#222;
}

.boxsmall .inside {
	padding: 5px 0px 0px 0px;
	background-position: -1680px 0px;
	color:#222;
/* 	background: #fff; */
}

.boxsmall .inside p{
	margin: 3px 0 3px 0;
	line-height: 1.3em;
	font-size: 0.750em;
}
.boxsmall .bottom {
	width: 300px;
	height: 20px;
	background-position: 0px -285px;
	color:#222;
}

.boxmedium {
	width:615px;
}

.boxmedium .top {
	width: 615px;
	height: 5px;
	background-position: 0px -150px;
	color:#222;
}

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

.boxmedium .bottom {
	width: 615px;
	height: 20px;
	background-position: 0px -195px;
	color:#222;
}

.boxlarge {
	width:930px;
}

.boxlarge .top {
	width: 930px;
	height: 5px;
	background-position: 0px -60px;
	color:#222;
}

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

.boxlarge .bottom {
	width: 930px;
	height: 20px;
	background-position: 0px -105px;
	color:#222;
}



/* 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;
/* 	width: 279px */
}

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

.rules ul li{
	list-style-type: disc;
	list-style-position: inside;
}

.rules ul li, .rules ol li{
	margin: 10px 0 10px 0;
}

.rules ol li ol li{
list-style-type: lower-alpha;
}

.rules p {
	margin: 10px 0px 10px 0px;
	line-height: 1.8em;
}

.rules h4{
	margin: 16px 0 0 0 !important;
}
.rules table tr td, .rules table tr th{
	padding: 9px;
}


.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/v3/images/thumb.png) top left repeat-x;
	color:#222;
	/*background: #fff url(http://assets.filemobile.com/YOURVHOSTID/thumb.png) top left repeat-x;*/
}

.gallery a:hover .link {
	background-image: url(/static/contest/v3/images/thumbHover.png);
	/*background-image: url(http://assets.filemobile.com/YOURVHOSTID/thumbHover.png);*/
	background-color:#93c4d5;
	color:#222;
	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: 0.625em;
	display: block;
	width: 100%;
	text-align: right;
	left: 0px;
	background-position: -47px -606px;
}

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

/* column sizes */

.one a {
	width:100%;
}

.two a {
	width:50%;
}

.four a {
    width: 25%;
}

/* wide */

.wide a {
	text-decoration:none;
	color:#333;
	background: transparent;
	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:0.750em;
	font-weight:bold;
	overflow:hidden;
	display:block;
	max-height: 2.5em;
	padding-right: 6px;
}

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

.wide a .info .sort {
	font-size:0.688em;
	font-weight:normal;
	display:block;
	color:#ffffee;
	background: transparent;
}

/* tall */

.tall a {
	text-decoration:none;
	color:#333;
	background: transparent;
	float:left;
	width:194px !important;
	height: 196px;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 5px;
}

.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:0.750em;
	font-weight:bold;
	overflow:hidden;
	display:block;
	max-height: 13px;
	padding-right: 5px;
}

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

.tall a .info .sort {
	font-size:0.688em;
	font-weight:normal;
	display:block;
	color:#666;
	background: transparent;
	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 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(/static/contest/v3/images/buttons.png);
	color:#222;
	/*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 */
 .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);
	color:#222;
	/*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);
	color:#222;
	/*background-image: url(http://assets.filemobile.com/YOURVHOSTID/backgrounds.png);*/
	background-repeat: repeat-y;
/* 	background: #fff; */
}
.menu{
	background: #fbe8b0 !important;
	color: #96959b;
}

.menu ul li a, .menu ul li a strong{

	background: #fbe8b0 !important;
	color: #96959b;
}
.menu ul li.active a strong, .menu ul li.active a, .menu ul li a:hover{
	color: #00584c !important;
	background: #fbe8b0 !important;

}

/* default link styles */

a {
	color:#1e597e;
	background: transparent;
	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:6px 0px 6px 0px;
	margin:10px 0px 10px 0px;
	height: 30px;
	color: #333;
}

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

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

.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: #00584c;
	background-position: 0px -42px;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.6);
}

.menu ul li.active a strong,
.menu ul li a:hover strong,
.voteLoginBtn a.loginWithFacebook:hover strong{
	background-position: right -42px;
	color: #00584c;
}

.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;
	color: #222;
	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:100px;
}

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

input.searchgrey {
	color:#888;
	background: transparent;
}


/* buttons */

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

.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: 0.750em;
	border: none;
	display: block;
/* 	text-shadow: 0px 1px 0px #fff; */
}

#uploadBtn {
	position: relative;
}

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

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

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

.fmButtonSm:hover input, a.fmButtonSm:hover span {
	background-position: right -260px !important;
	color: #222;
	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;
	background: transparent;
	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;
	color: #333333;
	padding-right: 15px;
}

.pager a.prev {
	background-position:left -311px;
	color: #333333;
	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;
	color: #000;
}

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

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

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


/* forms */

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

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

.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;
	background: transparent;
}

.formbox .label span {
	color:#777;
/* 	background: transparent; */
}

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

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

.formbox .fmInput, .formbox .fmTextarea, .formbox .fmCaptcha {
	border: 1px solid #ccc;
	padding: 5px;
	font-size: 0.750em;
	height: 15px;
	width: 250px;
	color: #222;
	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:0.750em;
	width: 140px;
	height: auto !important;
	background: transparent url(/static/contest/v3/images/form.gif) top left repeat-x;
	color: #222;
	/*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;
	background: transparent;
	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 {
	width: 400px;
}

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

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

#fileList {
}

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

#upload.Data 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;
	color: #222;
}

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;
	color: #222;
	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%;
	color: #222;
	z-index: 150;
}

#fmErrorOverlay {
	background: transparent url(/static/contest/v3/images/loading.gif) center center no-repeat;
	color: #222;
	/*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: 0.750em;
	font-weight: bold;
	background: transparent;
	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;
	color: #222;
}

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

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

#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: 0.750em;
	color: #666;
	background: transparent;
	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%;
	color: #222;
	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;
	color: #222;
	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;
	color: #222;
	overflow: hidden;
}
/* Error */
.red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
	color: #222;
}

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

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

.progressName {
	font-size: 0.500em;
	font-weight: 700;
	color: #000;
	background: transparent;
	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;
	color: #222;
	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;
	color: #222;
	visibility: hidden;
}

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

.progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 0.438em;
	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-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:0.750em;
	font-weight: bold;
	color: #333;
/* 	background: transparent; */
	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;
	color: #222;
	display: block;
	height: 100%;
	line-height: 32px;
}

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

 .tabBox ul.tabSelect li a:hover span, .tabBox ul.tabSelect li.active a span {
 	background-position: right -84px;
 	color: #222;
 }

 .tabBox ul.tabSelect li.active {
 	height: 33px !important;
 }

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

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

/* Entry page */

h1 {
	/* font-size:1.375em; */
	font-size: 1.375em;
	font-weight: bold;
	margin:0px 40px 10px 15px;
}

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

h2{
	/* font-size:1.375em; */
	color:#387C44 !important;
	background: transparent;
	font-size: 1.175em;
	font-weight: bold;
	margin: 0px 0px 10px 0px;

}


h3 {
	font-size:1.075em;
/* 	font-size: 1.125em; */
	font-weight: bold;
        color:#000000;
        background: transparent;
	margin: 0px 15px 10px 15px;
}

h4 {
	font-size: 1.0em;
	color:#387C44 !important;
	background: transparent;
   font-weight: bold;
	margin: 0px 0px 10px 0px;
}

.boxlarge .inside h4{
	padding:10px 0 10px 0;
	margin-bottom:0px;
}

.mediaview {
	text-align: center;
	padding-bottom: 6px;
	position: relative;
}

.usermeta {
	padding: 5px 15px 0px 15px;
	font-size: 1.2em;
	color: #555;
	background: #fff;
}

.insidemeta {
	border-top: 1px solid #CCC;
	padding-top:10px;
}

.description p {
	font-size:1.0em;
	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;
	background: transparent;
	width: 80px;
	text-align: right;
	padding-right: 10px;
}

.nextprevbtns {
	height: 112px;
	padding: 10px 20px 0px !important;
}

.nextprevbtns a {
	display: block;
	width: 108px;
	color:#666;
/* 	background: transparent; */
	font-size:0.625em;
	text-decoration: none;
	text-align: center;
}

.nextprevbtns div {
	font-size:0.625em;
	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;
/* 	background: transparent; */
}

.votebtn {
	width:120px;
	height: 50px;
	background-position: 0px -492px;
	border: none;
	outline: none !important;
	color:#000;
	text-align: center;
	line-height: 47px;
	font-size:1.000em;
	font-weight: bold;
}

a.votebtn {
	cursor: pointer;
}

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

.votebtn.disabled {
	height:40px;
	padding-top:10px;
	font-size:0.750em;
	line-height:1.2em;
	opacity: 0.5;
	background-position: -280px -492px;
	color:#000;
}

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

#voteLoginBtn {
	margin-left:10px;
	color: #fff !important;
	background: transparent;
}

.voteLoginBtn {
	margin-top: 4px;
	line-height:10px
}
.voteLoginBtn .loginWithFacebook{
	color: #333333;
	background: transparent;
}

.voteinfo {
	line-height:1.3em;
	margin-left:10px;
	margin-top:8px;
	width:140px;
	color: #fff !important;
	background: transparent;
}

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

.details {
	padding: 10px 15px 0px 15px !important;
}

.floatingShare {
    z-index: 9999;
    margin-top: -53px;
    margin-right: 15px;
    background-color: #d05744;
    color: #222;
    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;
	color: #222;
	cursor:default !important;
	font-size:1.000em;
	font-weight:bold;
	line-height:23px;
	margin:0 8px 0 20px;
	text-align:center;
	width:54px;
}

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

.icon.stumbleupon {
	background-position:-42px -565px;
	color: #222;
}

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

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

.icon.twitter {
	background-position:-126px -565px;
	color: #222;
	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;
	color: #222;
	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 .join p{
	margin: 4px 0 4px 0;
	line-height: 1.5em;

}
.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: 0.875em;
	font-weight: bold;
	margin: 20px 0px 10px 0px;
}

h6 {
	font-size:0.875em;
	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:0.875em;
	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;
	color: #222;
}

.mediainfo.mapmarker{
	width:180px;
}

.mediainfo.mapmarker a {
	font-size:0.875em;
	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:150px;
	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:1.000em;
	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: #000;
	background: transparent;
	text-decoration: none;
	font-size: 0.688em;
	margin: 0px;
}

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

.formerror {
	color:#cc0000;
	background: transparent;
	text-align: center;
	margin-left: 20px;
	margin-right: 20px;
}

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

/* lightbox */

#lightbox_background {
	background: transparent url(/static/contest/v3/images/black.png) top left repeat;
	color: #222;
	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;
	color: #222;
	-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;
	color: #222;
	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;
 	color: #222;
    border: 1px solid red;
    border-radius: 5px 5px 5px 5px;
    padding: 0 10px;
    margin: 10px 0px;
}

.errorMessage p {
 	margin-top: 10px;
 	margin-bottom: 10px;
}





/* Groups */
#groupDiv
{
	margin-top: 10px;
}

ul.groups a {
	color:#333;
	text-decoration: none;
	display: block;
	padding:5px;
}

ul.groups a.parentGroup{
	font-weight: bold;
}

ul.groups a.childGroup{
	font-weight: bold;
	padding-left:15px;
}

ul.groups a.subChildGroup{
	padding-left:30px;
}
ul.groups a.subGrandchildGroup{
	margin-left:45px;
}

ul.groups a:hover, ul.groups a.active  {
	background-color: #357DB0;
	color: #fff;
}

ul.groups li.active a {
	color: #357DB0;
	font-weight: bold;
}

ul.groups li.active a:hover {
	color: #fff;
	background: transparent;
}

.parentGroup
{
	font-weight: bold;
}

.grandChild
{
	font-weight: normal !important;
	padding-left: 5px !important;
}

#childgroup {

    color: #777;
    background: transparent;
}


#childgroupUp {
    margin:10px 25px;
    color: #777;
    background: transparent;
}

#childgroupUp li {
    padding-top: 5px;
	padding-bottom: 5px;
}

#grandChildgroupUp {
    margin:1px 25px;
    color: #777;
    background: transparent;
}

#grandChildgroupUp li {
	padding-top: 5px;
	padding-bottom: 5px;
}

.parentList
{

}

.childList
{


}

.childList li
{
	display: inline;
}

.childListhead
{
	margin: 0px 15px !important;
	clear: both;
}

.childListhead a
{
	text-decoration: none !important;
	/*color: #ccc;*/
}

.grandChildList
{
	float: left;

	width: 260px;
	padding: 0 16px 10px 16px;
}

.grandChildListHead
{
	margin-top: 5px !important;
	clear: both;
}
.grandChildListHead a
{
	text-decoration: none !important;
	color: #333;
	background: transparent;

}

/*
.parentGroup li
{
	width: 260px;
	float: left;
	clear: right;
	padding: 0 16px 10px 16px;
}
*/

.parentGroup img
{
	overflow: hidden;
	width: 260px;
	height: 170px;
}


.grandChildList p
{
	margin-bottom: 0px;
}

.grandChildList h3
{
	z-index: 99999;
	padding: 0px !important;
	margin: 8px 0px;
	font-size: 0.750em;
}
.grandChildList h3 a
{
	text-decoration: none !important;
	color: #999;
	background: transparent;


}

.grandChildList h2
{
	z-index: 99999;
	padding: 0px !important;
	margin: 8px 0px;
	font-size: 0.813em;
}
.grandChildList h2 a
{
	text-decoration: none !important;
	color: #000;
	background: transparent;


}

.grandChildList img
{
	overflow: hidden;
	width: 260px;
	height: 170px;
}

.grandChildList ul
{

}

.greatGrandChildList
{
	clear: left;
	z-index:99999;
}

.greatGrandChildList a
{
	text-decoration: none !important;
	color: #555;
	background: transparent;
}

.greatGrandChildList li
{
	color: #357DB0;
	background: transparent;
	display:list-item;
	/*
	list-style-type: disc !important;
	list-style-position: inside;
	*/
	padding: 3px 0px 0px 0px;
}
.transcription{
	display: none;
	line-height: 1.4em;
}
.toggle{
	cursor: pointer !important;
}
parent {
    display: table;
}
.col1 {
    display: table-cell;
    background: #fff;
    background: transparent;
/*     border-left: 1px solid #ccc; */
vertical-align: top;
}
.col2 {
    display: table-cell;
    background: #b2b2b2;
    color: #222;
    border-left: 1px solid #ccc;
    vertical-align: top;
}

/* Region Colour Code */
.barrie{
	background: #AA8BD1 !important;
	color: #222;
/* 	color: #AA8BD1 !important; */

}

.london{
	background: #ffcc33 !important;
	color: #222;

}

.ottawa{
	background: #3399cc !important;
	color: #222;

}
.sudbury{
	background: #66cc00 !important;
	color: #222;
	}

.thunderbay{
	background: #999999 !important;
	color: #222;

}
.toronto{
	background: #ff6600 !important;
	color: #222;

}

ul.groups li{
	background: #fff;
	color: #222;
}
ul.groupholder li{
	padding-left: 18px;
}


.social{
	margin: 8px 0 8px 0;
}
.social ul li{
	float: left;
	margin-right: 8px;
}
#judges{
	position: relative;
}
#judges ul li{
	list-style: none;
	float: left;
	width: 560px
}
#judges ul li.image {

	width: 215px !important;
	display: block;
}
caption{
	visibility: hidden;
}

.judges ul li {
    list-style: none;
    list-style-position: inside;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc
}

.groups.regions ul li, .social ul li {
        padding-bottom: 0;
    margin-bottom: 0;
     border-bottom: none
}

.judgesThumb{
	float: left;
	margin: 0 10px 0 0;

}
.judgesThumb img{
border: 1px solid #000;
}

.judgesDet{
	float: left;
	line-height: 1.4em;
        width: 208px;
	color: #000;
	background: transparent;
}

.judgesDet a {
	color: #000;
}

.judgesDet h3{
	margin: 0 0 0 0;
	color: #387C44;
	background: transparent;
}
li.twocol{
	line-height:1.5em;
	margin: 6px 20px 0 0;
	float:left;
	display:inline;
	width: 229px;
	height: 80px;
	padding: 10px;
	background: -webkit-linear-gradient(#e0e0e2, #fff); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#e0e0e2, #fff); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#e0e0e2, #fff); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#e0e0e2, #fff); /* Standard syntax */
	border:1px solid #656565;
	border-radius:8px;

}

.expertjudge ul li{
	float: left;
	display: inline;
	width: 270px;
}


.col3 {
    display: table-cell;
    background: #fff;
    background: transparent;
/*     border-left: 1px solid #ccc; */
vertical-align: top;
}
.col4 {
    display: table-cell;
    background: #fff;
    color: #222;
     vertical-align: top;
     padding: 0 15px 0 15px;
     line-height: 1.5em;
}

/* 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;
	font-size: 1.60em !important;
}

/* 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;*/
	background: #fff;
	font-size:0.75em;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

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

.comments .user .info {
	font-size:1.0em;
	color:#737373;
	background: #fff;
	height: auto;
}

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

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

.report {
	cursor:pointer !important;
}

#fmReportBox {
	width:220px;
	border: 1px solid #ccc;
	background-color: #fff;
	color: #000
	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:0.750em;
	font-weight: bold;
}

#fmReportBox p {
	font-size:0.688em;
	font-weight: normal;
	color: #333;
	background: #fff;
	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:0.750em;
	color:#444;
	background: #fff;
	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;
	color: #000;
}

.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:1.50em;
}

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


/* Begin: Star rating */
ul.starRating { list-style: none; position: relative; margin: 0; padding: 0 !important; width: 100px; height: 13px; background: url( '/static/contestapp/theme/rating-stars.gif' ) top left repeat-x; color: #000; }
ul.starRating li { margin: 0; padding: 0; float: left; }
ul.starRating li a { display: block; width: 20px; height: 13px; text-indent: -9999px; position: absolute; z-index: 100; background: none; color: #000;}
ul.starRating li a:hover { background: url( '/static/contestapp/theme/rating-stars.gif' ) center left; z-index: 2; color:#000;}
ul.notLoggedIn li a:hover {background: transparent; cursor: default}
ul.starRating li.currentRating { background: url( '/static/contestapp/theme/rating-stars.gif' ) bottom left; color: #000; position: absolute; height: 13px; display: block; text-indent: -9999px; z-index: 1; padding: 0 !important; }

ul.starRating li a.oneStar { left: 0; }
ul.starRating li a.oneStar:hover { left: 0; width: 20px; }
ul.starRating li a.twoStar { left: 20px; }
ul.starRating li a.twoStar:hover { left: 0; width: 40px; }


ul.starRating li a.threeStar { left: 40px; }
ul.starRating li a.threeStar:hover { left: 0; width: 60px; }
ul.starRating li a.fourStar { left: 60px; }
ul.starRating li a.fourStar:hover { left: 0; width: 80px; }
ul.starRating li a.fiveStar { left: 80px; }
ul.starRating li a.fiveStar:hover { left: 0; width: 100px; }
/* End: Star rating */

.comments {
  clear: both;

}

.comments h3 {
   padding-top: 25px;
   font-size: 1.250em;
   font-weight: 600;
}

.comments .commentMeta {
   float: left;
   width: 150px;
}

.comments .comment {
   clear: both;
   font-size: 0.813em;
   padding: 4px 0 20px 3px;
}


.comments .even {
  background: #E4E4E4;
  color: #000;
  border-bottom: 1px solid #CFCFCF;

}

/* end of import: comments */
/* sabretooth: server-side import: jquery.ratings */

.jquery-ratings-star {
  width: 36px;
  height: 36px;
  background-image: url('http://s3-a-dev.filemobile.com/224/images/empty-star.png');
  background-repeat: no-repeat;
  position: relative;
  float: left;
  margin-right: 2px;
}

.jquery-ratings-full {
  background-image: url('http://s3-a-dev.filemobile.com/224/images/full-star.png');
}
.ratecontainer{
	padding: 0 0 0 10px;
}
.ratecontainer div{
	margin:  6px 0 6px 0px;
}
/* end of import: jquery.ratings */

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