/* This css stylesheet includes all other stylesheets */

.mapHolder img { behavior:none !important; };

/* sabretooth: server-side import: layout */

/* Resetting some styles */

html {
	color:#000;
	background:#fff;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 12px;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img{
	border:0;
	margin: 0;
}

a {
	outline: none;
}

address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}

li {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
	font-variant:normal;
}
	
sup {
	vertical-align:text-top;
}
	
sub {
	vertical-align:text-bottom;
}
	
input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	outline-style:none;
	outline-width:0px;
	font-size:100%;
}

legend {
	color:#000;
}

del,ins {
	text-decoration:none;
}

.right {
	float: right !important;
}

.left {
	float: left !important;
}

.clear {
	clear: both;
	height: 0px;
	visibility: hidden;
}

.cleardiv{
	clear: both;
	height: 0px;
}

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


/* Sizing, positioning */

.wrapper {
	width: 970px;
	margin:0px auto;
}


/* Grid */

.lineSeparatorColumns .thinColumn {
	border-right: 1px solid #ccc;
	width: 309px;
}

.lineSeparatorColumns .lastColumn {
	border-right: 0 !important;
}

/* End of grid */


/* tabBox */

.tabBox ul.tabSelect li {
	display: inline;
}

.tabBox ul.tabSelect li a {
	display: block;
	float: left;
}

/* End of tabBox */

/* IE6 Warning */

div#ie6warning {
    background: #FEE193;
    border-bottom: 1px solid #F6C723;
    text-align: center;
}

div#ie6warning p {padding: 3px 0; margin: 0}

/* End of IE6 Warning */
/* end of import: layout */
/* sabretooth: server-side import: design */

/* sprite.png - used for menu bar items, tabs, icons, form buttons, pager, and search box */
.menu ul li a, .menu ul li a strong, .menu .search, .menu .search .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 a span, .pager strong, .pager strong span, .next, .prev, .fmButton, .fmButtonSm, .fmButtonSm input, bfmButtonSm span, a.fmButtonSm span, .edit, .subscribe, .unsubscribe, .sidebarlist h2 span, .openclose h2 span, .icon, .filmmini, .icon.hd span, .icon.embed span, #lightbox .close {
	background-image: url(http://assets.filemobile.com/148/images/sprite.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, div.BoxBox 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, .tabBox {
	background-image: url(http://assets.filemobile.com/148/images/corners.png);
	background-repeat: no-repeat;
}

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

/* This is to help with fb connect and IE6 */
profile-pic{display:none;}
fb_profile_pic_rendered{width:32px;height:32px;}

body, html {
	background-color: #50793F;
	position: relative;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 12px;
	min-width: 960px;
}

h1 {
	font-size:18px;
	font-weight: bold;
	color:#333;
}

h1 + div {
	margin-top: 15px;
}

h2 {
	font-size:16px;
	font-weight: bold;
	color:#333;
	margin: 0px 0px 10px 0px;
}

h3 {
	font-size:16px;
	font-weight: bold;
	color:#333;
	margin: 0px 15px 10px;
}

h4 {
	font-size:14px;
	font-weight: bold;
	color:#333;
	padding-bottom: 10px;
}

.ul {
	list-style: disc;
	padding: 10px 0px 0px 20px;
	margin: 0px 0px 30px 0px;
	width:200px;
}

.ul li {
	list-style: disc;
	margin:0px 0px 0.5em 0px;
}

a {
	color:#416233;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

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

p {
	margin-bottom: 1em;
}

.t {
	margin-top: 10px;
}

.b {
	margin-bottom: 12px;
}

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

.r {
	margin-right: 15px;
}

.l {
	margin-left: 15px;
}

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

.content {
	padding: 15px;
}

.errorText {
	color: #cc0000;
	text-align: center;
	margin:10px 30px;
}

label.error, small.error, label.error span{
	color:#cc0000 !important;
}

.formbox label.error, .register label.error {
	color:#CC0000 !important;
	margin:0;
	padding:0;
}

.formbox label.error a, .register label.error a{
	color:#CC0000 !important;
	text-decoration: underline;
}

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

.nofloat {
	float: none !important;
}
.sort_select {
	margin: 5px 0px 15px 0px;
	display: inline;
	float:right;
	font-size: 11px;
	padding: 0px 10px 0px 0px;
}

.sort_select select {
	border: 1px solid #ccc;
	font-weight: normal;
}

.sort_select span {
	margin: 0px 0px 0px 14px;
}

/** HEADER **/

.header {
  padding: 0px 0px 0px 0px;
  color: #333;
  font-size: 11px;
  height:120px;
}

.header a {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}

.header a:hover span {
  text-decoration:underline;
}

.header .loginStatus a:hover {
	text-decoration: underline;
}

.header .loginStatus span a:hover {
	text-decoration: none;
}

.header .logo {
	margin-top: 19px;
	float: left;
}

.header .loginStatus { 
	float:right;
	margin:90px 0px 0px 0px;
	position:relative;
}

.header .loginStatus span {
	line-height: 18px;
	margin:0;
}

.header .loginStatus a {
	margin:0px 15px 0px 0px;
}

.header .loginStatus a#header_profile_pic {
	height:16px;
	width:16px;
	overflow:hidden !important;
	float:left;
	margin: 0px;
	position: relative;
	top: 7px;
}

.header .loginStatus a#header_profile_pic span.avatar img{
	width:100%;
	height:100%;
}

.header .loginStatus #fbFriendsInviteBox {
	float:left;
	margin:3px 10px 0; 
}

.header .loginStatus .loggedin {
	margin:7px 0px 0px 4px;
	float:left;
}

.fbc {
	position:relative;
	margin-right:5px;
	top:3px;
}

.avatarBlock .avatar {
	float: left;
	display:block;
	line-height:0px;
	margin:0px 7px 0px 0px;
}

.menu {
	background-position: top left;
	height: auto;
	margin:0 0 10px;
	padding:6px 0 6px 7px;
	height: 30px;
}

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

.menu ul li a {
	font-weight: normal;
/* 	text-shadow: 0px 1px 0px rgba(0,0,0,0.5); */
}

.menu ul li a {
	display:block;
	background-position: 0px 0px;
	height:23px;
	padding-left:10px;
	color: #fff;
	text-decoration: none;
}

.menu ul li a 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 {
	color: #fff;
	background-position: 0px -42px;
}

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

.menu .search {
	float: right;
	padding: 0px;
	border: none;
	height: 22px;
	margin: 0px;
}

.menu .search input {
	border-color: #265069;
	border-right:0px solid transparent;
	background-color: transparent;
	padding: 3px 5px;
	float: left;
	width: 180px;
	color: #333;
}

.menu .search .glass {
	display: block;
	height: 0px;
	overflow: hidden;
	padding-top: 12px;
	position: relative;
	top: 6px;
	width: 11px;
	background-position: -415px -562px;
}

#fb_login_image {
	position:relative;
	right:2px;
	top:3px;
}

/** END OF HEDER **/

/* Home Intro Text below menu above feature video */
.introText{margin:20px 0;}


.thumbBox {
	float: left;
	width: auto;
	overflow: hidden;
	padding: 0px 5px;
	font-size: 11px;
	color: #333;
	height: 152px;
	margin: 0px 0px 10px 0px;
	position: relative;
	width: 136px;
}

.thumbBox a {
	color: inherit;
	text-decoration: none;
}

.thumbBox a:hover {
	text-decoration: underline;
}

.thumbBox .metadata {
	margin: 2px 0px 0px 0px;
}

.thumbBox .thumbImg {
	overflow: hidden;
	display: block;
}

.thumbBox a img {
	width:136px;
	margin: 0px;
}

.thumbBox .videoinfo img {
	vertical-align: -5%;
	margin:2px 0px 0px 0px;
}

.thumbBox a.thumbTitle {
	max-height:2.2em;
	line-height: 1.1em;
	font-size: 12px;
	color: #416233;
	font-weight: bold;
	display: block;
	white-space: normal;
	padding: 2px 0px 2px 0px;
	overflow:hidden;
	text-transform: uppercase;
} 

.thumbBox .videoinfo {
	color:#FFFFFF;
	position:absolute;
	text-align:right;
	top:64px;
	width:136px;
}

.thumbBox .textMedia{
	height:70px;
	overflow: hidden;
	color:#333333;	
	font-size:11px;
	font-weight:normal;
	line-height:13px;
	padding:2px;
	width:125px;
}

.wide .thumbBox {
	width: auto;
	padding: 0px;
	height: auto;
}

.wide .thumbBox .thumbImg {
	float: left;
	width: 102px;
	height: auto;
}

.wide .thumbBox .thumbImg img {
	width: 100%;
}

.wide .thumbBox .videoinfo {
	display: none;
}

.wide .thumbBox .details {
	float: left;
	width: 138px;
	padding: 0px 0px 0px 10px;
}

.wide .thumbBox a.thumbTitle {
	line-height: 1.2em;
	max-height: 3.6em;
}

.bgcolor, .tooltip, #addedtofav, .unfavwrap .words {
	background-position: 0px bottom;
}

.bgcolor {
	padding: 0px 1px 0px 2px;
}

.thumbBox a:hover {
	color: #416233;
	text-decoration: none;
}

.homeRow .thumbBox {
	margin-bottom: 0px;
}

.homeRow .thumbBox a.thumbTitle {
	height: auto;
}

.homeRow h2 {
	padding: 0px 0px 15px 4px;
	margin: 0px;
}

/** TAB BOX **/

.tabBox{
	width:100%;
	float:left;
	margin-bottom: 5px;
}

#uploadFormWrapper{
	float:left;
}

.tabBox ul {
	z-index:100;
	position: relative;
	height:45px;
	margin:0px 0px 15px 0px;
}

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

.tabBox ul.tabSelect li a {
	background-position: -240px -149px;
	color:#7f7f7f;
	cursor:pointer;
	display:block;
	font-size:12px;
	font-weight:bold;
	height:100%;
	padding:0 0 0 20px;
	text-decoration:none;
}

.tabBox ul.tabSelect li a:hover {
	color: #416233;
}

.tabBox ul.tabSelect li a span {
	display:block;
	height:100%;
	line-height:45px;
	padding:0 20px 0 0;
	background-position: right -149px;
	text-shadow: 0px 1px 0px rgba(255,255,255,1);
}

.tabBox ul.tabSelect li.active {
	height: 46px;
}

.tabBox ul.tabSelect li.active a {
	background-position: -240px -84px;
	color: #416233;
	border-bottom: none;
}

.tabBox ul.tabSelect li.active a span {
	background-position: right -84px;
}

.tabBox ul.tabSelect li.first a {
	background-position: 0px -149px;	
}

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

.tabBox .tabContents {
	clear: left;
	background-position: right top;
	background-repeat: no-repeat;
	position: relative;
	min-height: 180px;
}

.jsgallerylink {
	margin: 0px 0px 0px 5px;
}

/** FOOTER **/

 

.footer {
	margin: 20px 0px 0px 0px;
}

.footer span.top {
	border-top:1px solid #ccc;
	display: block;
	height: 4px;
	background-image: none !important;
	margin:0px 0px 10px 0px;
}

.footer span.bottom {
	display: block;
	clear: both;
	background-image: none !important;
}

.footer div {
	height: 1.3em;
}

.footer ul {
	float: left;
}

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

.footer .right ul {
	margin:0px 10px 0px 0px;
}

.footer li a {
	word-spacing: normal;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
}

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

.home #footernav-home,
.video #footernav-video,
.channels #footernav-channels,
.community .home #footernav-community,
.enter .home #footernav-enter,
.login .home #footernav-login,
.signup .home #footernav-signup,
.help .home #footernav-help {
	color: #416233;
}

.footer #footernav-logo {
	float:right;
	height:30px;
	margin:0 10px 0 0;
	padding:0 0 0 10px;
	position:relative;
	top:-6px;
	vertical-align:top;
}

.footer #footernav-logo a {
	margin:0px 0px 0px 10px;
}

/** END OF FOOTER **/

 

/* homepage */

.homeother {
	width:300px;
	float:right;
}

div.homeother div.mediaComment .comment .commentbody a{color:#000;}

.mediaComment .commentbody em{
	color:#826C47;
	font-size:11px;
}

div.mediaComment .comment .commentbody a.thumbImg{
	padding: 2px !important;
	border: 1px solid #ccc !important;
	overflow: hidden !important;
	display: block !important;
	width:176px;
	padding-bottom:0px !important;
}

#ajaxComments .comment:last-child {
	margin-bottom: 0px;
}

/* end of homepage */


/** PAGER **/

.pager {
	margin: 5px 0px 0px 4px;
}

.pager a, .pager span.separator, .pager strong {
	display: block;
	height: 29px;
	float: left;
	padding: 0px 0px 0px 5px;
	text-decoration: none;
	color: #666;
	width: auto

}

.pager a, .pager strong {
	background-position: left -355px;
	color: #FFFFFF;
	display: block;
	height: 29px;
	padding-left: 10px;
	text-decoration: none;
	margin: 0px 2px;
}

.pager a span, .pager strong span {
	background-position: right -355px;
	color: #333333;
	display: block;
	height: 29px;
	line-height: 29px;
	padding: 0px 9px 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;
}

.pager a:hover {
	cursor: pointer;
	background-position: left -443px;
}

.pager a:hover span {
	color: #fff !important;
	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;
}

/** END OF PAGER **/

/* ajax pager */

.ajaxpager {
	float:right;
	position:absolute;
	height:auto;
	overflow:visible;
	padding:0px 4px;
	width: 625px;
	margin:15px 0px 0px -24px;
	background-color: transparent;
}

.ajaxpager a {
	cursor: pointer;
	background: transparent url(/static/vidcom/v2/images/pager.png) top left no-repeat;
}

.ajaxpager .prev {
	overflow: hidden;
	display: block;
	float: left;
	width: 0px;
	padding: 0px 0px 0px 16px;
	height: 78px;
	background-position: 0px 0px;
	position: relative;
	left: 0px;
}

.ajaxpager .next {
	overflow: hidden;
	display: block;
	float: right;
	width: 0px;
	padding: 0px 0px 0px 16px;
	height: 78px;
	background-position: -32px 0px;
	position: relative;
	right: 0px;
}

.ajaxpager .prev:hover {
	background-position: -16px 0px;
}

.ajaxpager .next:hover {
	background-position: -48px 0px;
}

.thumbcontainer {
	padding: 0px 0px 0px 4px;
}

.mediacontainer {
	position: relative;
}

.mediacontainer .loading {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color: #fff;
	background:url(/static/contest/images/loading.gif) rgba(255,255,255,0.8) center center no-repeat;
}

/* end of ajax pager */
 

/* channels */

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

ul.channels a:hover {
	background-color: #416233;
	color: #fff;
}

ul.channels li.active a {
	color: #416233;
	font-weight: bold;
}

ul.channels li.active a:hover {
	color: #fff;
}

/* end of channels */

 

/* boxes */

.top, .topError {
	height: 5px;
}

.bottom, .bottomError {
	height: 20px;
}

.inside {
	background-repeat: repeat-y;
	padding: 5px 15px 0px;
}

.boxsmall {
	width: 300px;
}

.boxmedium {
	width: 615px;
}

.boxlarge {
	width: 930px;
}

.boxsmall .top {
	width: 300px;
	background-position: 0px -240px;
}

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

.boxsmall .bottom {
	width: 300px;
	background-position: 0px -285px;
}

.boxmedium .top {
	width: 615px;
	background-position: 0px -150px;
}

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

.boxmedium .bottom {
	width: 615px;
	background-position: 0px -195px;
}

.boxlarge .top {
	width: 930px;
	background-position: 0px -60px;
}

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

.boxlarge .bottom {
	width: 930px;
	background-position: 0px -105px;
}

.boxsmall.alt .top {
	background-position: 0px -510px;
}

.boxsmall.alt .inside {
	background-position: -2700px 0px;
}

.boxsmall.alt .bottom {
	background-position: 0px -555px;
}

.boxmedium.alt .top {
	background-position: 0 -420px;
}

.boxmedium.alt .topError {
	background-position: 0px -835px;
}

.boxmedium.alt .inside {
	background-position: -2020px 0px;
}

.boxmedium.alt .insideError {
	background-position: -3052px 0px;
	padding:0 5px;
}

.boxmedium.alt .bottom {
	background-position: 0px -465px;
}

.boxmedium.alt .bottomError {
	background-position: 0px -880px;
	background-repeat:no-repeat;
}

.boxlarge.alt .top {
	background-position: 0 -375px;
}

.boxlarge.alt .inside {
	background-position: -2700px 0px;
}

.boxlarge.alt .bottom {
	background-position: 0px -555px;
}

/* /channel boxes */

.boxtiny {
	width: 165px;
}

.boxgallery {
	width: 750px;
}

.boxtiny .top {
	background-position: 0px -690px;
}

.boxtiny .inside {
	padding: 5px 10px 0px;
	background-position: -3830px 0px;
}

.boxtiny .bottom {
	background-position: 0px -735px;
}

.boxgallery .top {
	background-position: 0px -600px;
}

.boxgallery .inside {
	background-position: -3040px 0px;
}

.boxgallery .bottom {
	background-position: 0px -645px;
}

.boxtiny.alt .top {
	background-position: 0px -780px;
}

.boxtiny.alt .inside {
	padding: 5px 10px 0px;
	background-position: -4035px 0px;
}

.boxtiny.alt .bottom {
	background-position: 0px -825px;
}



/* forms */

.formBox {
    position:relative;
}

.formBox .fmTextInput, .formBox .fmTextarea, .formBox .fmCaptcha {
	border: 1px solid #ccc;
	padding: 5px;
	font-size: 12px;
	height: 15px;
	width: 250px;
	background: #fff url(/static/vidcom/v2/images/form.gif) top left repeat-x;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.formBox fieldset{
	border: solid 1px #F2F2F2;
	padding: 10px;
}

.formBox legend{
	font-weight: bold;
	font-size: 14px;
}

.formBox .fmTextarea {
	height: 5.6em;
}

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

.formBox .fmSelect {
	width: 262px;	
}

.formBox .fmTextInput: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;
}

.labelCheckbox{
	float:left;
	width:90% !important;
	padding:0 0 10px 5px !important;
	text-align: left !important;
}

.formBox input.fmCaptcha {
	width: 140px;
}

.formBox .fmCheckBox {
	margin: 0px 5px 0px 0px;
}

.formBox tr th, .formBox ul li label {
	font-size:12px;
	color: #333;
	padding: 6px 6px 0px 0px;
	width: 250px;
}

.formBox li.label {
	margin: 12px 0px 3px 0px;
	width: 100%;
}

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

.formBox tr th label {
	padding: 4px 0px 0px 0px;
}

.desc_text, .formBox ul li.label span {
	color: #777777;
	font-size: 90%;
}

.formBox textarea.largeComment {
	width:490px;
}

.formbox div#publishHolder input#publishToFacebook{
	margin-right: 5px;
}

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

.register {
	float: right;
	width: 300px;
}

.register .tabBox {
	margin-bottom: 20px;
}

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

ul.disk {
	line-height:1.2em;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc !important;
	margin-left:10px;
	margin-top:10px;
	padding-left:10px;
}

ul.disk li {
	margin-bottom:5px !important;
	list-style-type:disc !important;
}

.formBox tr td span img, .formBox span img {
	border:1px solid #CCCCCC;
	display:block;
	margin-bottom:5px;
	padding:3px;
}

.fmButton {
	height: 30px;
	background-position:0 -388px;
	border:medium none;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
/* 	text-shadow:0 -1px 0 #666666; */
	width:140px;
}

.fmButton2{
	padding:7px 0;
	height:18px;}

.fmButton:hover {
	background-position: -160px -388px;
	cursor: pointer;
}

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

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

a.fmButtonSm.disabled span {
	color: #999 !important;
}

#uploadBtn {
	position: relative;
	height:29px;
}

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

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

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

.fmButtonSm:hover input, a.fmButtonSm:hover span {
	color: #fff !important;
/* 	text-shadow: 0px 1px 0px #333; */
	background-position: right -260px !important;
	cursor: pointer;
}

#uploadFormWrapper {
	position: relative;
	width:100%;
}

#uploadboxes, #uploadcomplete {
	position: relative;
	width:500px;
	float:left;
}


#uploadFormWrapper ul.uploadList{
	list-style:none;
	padding:0;
	margin:0;
	list-style-type:none;
}

#uploadFormWrapper ul.uploadList li{
	list-style-type: none;
}

#uploadFormWrapper .uploadField{
	width:175px;
}

#commentboxes form .large.fmTextarea {
	width:95%;
}

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

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



/* homepage featured area */

.featureBox .inside {
	padding: 15px 15px 0px;
}
.featureBox .middle {
	float: left;
	width: 300px;
	height: 362px;
	position: relative;
	margin: 0px 0px 0px 20px;
}

.featureBox .middle h2 {
	margin-left: 0px;
}

.featureBox .middle p {
	max-height: 120px;
	overflow: hidden;
	margin-top: 10px;
	color: #484848
	font-size:12px;
	line-height: 15px;
}

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

.middle .share {
	position: absolute;
	bottom: 0px;
}



/* mediadetails */

.mediaContainer {
	width: auto;
	text-align: center;
	margin:0px 0px 10px 0px;
	position: relative;
}

.mediacontainer .tooltip{
	float:right;
	right:0px;
	width:150px;
}

.mediaMeta {
	width: 615px;
	position:relative;
}

.mediaMeta ul {
	width: 140px;
	list-style-type: none;
	float: left;
}

ul.sharelizer li {
	display: inline;
}

.commentsMeta {
	clear: left;
}

/* if user is owner */

.ownerControls h1 {
	width:730px;
}

.ownerControls .inside .fmButtonSm {
	margin-left:10px;
}

.ownerControls .right {
	margin:0px 0px -40px;
}

/* profile and dashboard */

.userProfileInfo {
	overflow:hidden;
	white-space:nowrap;
	width: 100%;
}

.userProfileInfo li {
	font-size: 12px;
	margin: 0px 0px 4px 0px;
	line-height: 1.2em;
}

.userProfileInfo li span {
	display: block;
	width: 30%;
	color: #666;
	float: left;
}

.userProfileInfo li strong {
	display: block;
	font-weight: normal;
	width: 70%;
	float: left;
}

.userspageright {
	float:right;
	width:615px;
}


.profilePicture {
	margin:5px 0px 15px 0px;
}

.profilePicture span {
	text-align: center;
}

.profilePicture span img {
	max-width: 100%;
}

.userProfileBio {
	margin-bottom: 0px;
	padding: 15px 0px 5px;
}

.usercommunity {
	margin-bottom: 10px;
}

.usercommunity .user {
	float: left;
	padding:0px 10px 0px;
	margin: 5px 5px 15px 5px;
	background-color: #fff;
	width: 60px;
	word-wrap:break-word;
	overflow: hidden;
	height: 82px;
}

.usercommunity .user .avatar {
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
}

.usercommunity .user a {
	display: block;
	margin-bottom: 2px;
}

.usercommunity .user a + a {
	margin-bottom: 0px;
}

.usercommunity .user .avatar img {
	width: 100%;
}



/* tag cloud */

.tagCloud a {
	color: #333;
	text-decoration: none;
	padding: 0px 0.15em;
}

.tagCloud a:hover {
	background-color: #3b1e65;
	color: #fff !important;
}

/* media details */

/* community page -> latest members*/

.latestMembers .thumbBox{height:180px;}
.latestMembers .thumbBox a img{padding:2px;border:2px solid #CCCCCC;}
.latestMembers .thumbBox a:hover img{padding:2px;border:2px solid #416233;}

.tooltip {
	height: auto;
	overflow: visible;
	position: absolute;
	color: #fff;
	display: inline;
	padding: 2px 4px;
	font-size:11px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	float: left;
	margin-top: -20px;
	text-align: center;
	z-index: 10000;
}

.gotcomment {
	color: #406875;
	margin: 0px 0px 20px 0px;
}

.mediaDetails h3 {
	font-size:14px;
	font-weight: bold;
	color: #333;
	margin: 20px 0px 10px 0px;
}

.userinfo {
	position: relative;
}

.userinfo h1 {
	width: auto;
	float: left;
}

.avatarBlock ul{
	font-size: 11px;
	line-height:1.3em;
}

.avatarBlock ul li {
	color: #484848;
	font-style: italic;
}

.avatarBlock ul li.username {
	font-style: normal !important;
}

.avatarBlock a img{
	width:50px;
	height:50px;
}

.avatarBlock .uploaddate {
	font-size:11px;
	color: #999;
}

.avatarBlock a {
	font-weight: bold;
}

.avatarBlock .uploaddate strong {
	font-weight: bold;
	color: #666;
}

.avatarBlock .uploadname {
	font-size:16px;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}

.avatarBlock .uploadname:hover {
	color: #416233;
}

p.description {
	font-size:12px;
	line-height: 1.3em;
	color: #333;
	padding: 10px 0px;
}

.details h2 {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	margin: 0px;
	padding: 0px;
	float:left;
	width: 130px;
	line-height: 22px;
	text-align: left;
}

.details h2 span {
	font-weight: normal;
}

.details p.description{
    margin-bottom:0px;
}

.details h3 {
	font-size:14px;
	font-weight: bold;
	color: #333;
	padding: 6px 0px 0px 0px;
	border-top: 1px solid #ccc;
}

.details h3 a {
	color:#333;
	text-decoration: none;
}

.details h3 a:hover {
	text-decoration: underline;
}

.userinfo .details span {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

.sidebarlist .holder {
	margin: 0px;
	padding: 0px;
}

.sidebarlist .thumbBox {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	height: auto;
	width: 100%;
}

.embedOptions textarea{
	width:260px;
	margin-bottom: 10px;
}

.embedOptions h3{
	margin:0 15px 10px 0;
}

.sidebarlist .thumbBox:last-child {
	margin-bottom: 0px;
}

.sidebarlist .thumbBox .thumbImg {
	float: left !important;
	margin: 0px 5px 0px 0px;
}

.sidebarlist .thumbBox .details {
	float: left !important;
	width:130px;
}

.sidebarlist h2 span, .openclose h2 span {
	display: block;
	float: left;
	width: 14px;
	height: 0px;
	padding: 14px 0px 0px 0px;
	overflow: hidden;
	background-position: 0px -486px;
	margin: 2px 5px 0px 0px;
}

.sidebarlist h2.active span, .openclose h2.active span {
	background-position: -34px -486px;
}

.sidebarlist h2 {
	cursor: pointer;
	margin: 0px;
}

.sidebarlist h2 + div {
	margin-top:10px;
}

.sidebarlist h3{
	margin-left: 0px;
}

.actions {
	position: relative;
	float:right;
	height:30px;
}

.votebtn {
	width:120px;
	height: 50px;
	background: transparent url(http://assets.filemobile.com/148/images/vote.png) top left no-repeat;
	border: none;
	outline: none !important;
	color:#fff;
	text-align: center;
	line-height: 48px;
	font-size:16px;
	font-weight: bold;
}

a.votebtn {
	cursor: pointer;
}

a.votebtn:hover {
	background-position: top center;
	text-decoration: none;
}

.votebtn.disabled {
	height:40px;
	padding-top:10px;
	font-size:12px;
	line-height:1.2em;
	opacity: 0.5;
	color: #777;
	background-position: top right;
	width:120px;
}

a.votebtn.disabled:hover {
	background-position: top right;
}

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

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


.icon {
	height: 32px;
	width: 30px;
	display: block;
	float: left;
	margin: 0px 5px 0px 0px;
	border: none;
	text-indent: 35px;
	overflow: hidden;
}

.icon:hover {
	cursor: pointer;
}

form input.icon {
	float: none;
}

.icon.ratingmeter {
	background-position: 0px -520px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 31px;
	cursor: default !important;
	margin: 0px;
	text-indent: 0px !important;
	width:40px;
	height: 32px;
}

.icon.thumbsup {
	background-position: -74px -520px;	
	width:34px;
	height: 32px;
	margin: 0px;
}

.icon.thumbsup.end {
	background-position:-218px -598px;
	margin: 0px 30px 0px 0px;
}

.icon.thumbsup.end.disabled {
	background-position:-218px -643px;
}

.icon.thumbsdown {
	background-position: -116px -520px;	
}

.icon.fav {
	background-position:-158px -598px;
	width:39px;
	height: 32px;
	margin: 0px 30px 0px 0px;
	overflow: visible;
}

.icon.fav:hover, .icon.fav.active {
	background-position:-158px -520px;
}

.icon.fav.disabled {
	background-position:-158px -643px;
}

.icon.facebook {
	background-position: -200px -520px;	

}

.icon.digg {
	background-position: -242px -520px;	

}

.icon.delicious {
	background-position: -284px -520px;	

}

.icon.twitter {
	background-position: -326px -520px;
}

.icon.email {
	background-position: -368px -520px;	

}

.icon.hd {
	width: auto;
	background-position: -316px -598px;
	padding: 0px 0px 0px 6px;
	color: #fff;
	margin: 0px 0px 0px 26px;
}

.icon.hd span {
	display: block;
	height: 100%;
	line-height: 31px;
	padding: 0px 6px 0px 0px;
	background-position: right -598px;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}

.icon.embed {
	width: auto;
	background-position: -316px -640px;
	padding: 0px 0px 0px 6px;
	color: #fff;
	float: left;
}

.icon.embed span {
	display: block;
	height: 100%;
	font-weight: bold;
	line-height: 31px;
	letter-spacing: 0.09em;
	padding: 0px 6px 0px 0px;
	background-position: right -640px;
	text-indent: 0px !important;
/* 	text-shadow: 0px 1px 0px rgba(0,0,0,0.5); */
}

.icon.hd span strong {
	font-style: italic;
}

.icon.mini {
	width:16px;
	height:16px;
}

.icon.mini.facebookmini {
	background-position: -162px -562px;	

}

.icon.mini.twittermini {
	background-position: -198px -562px;	

}

.icon.mini.vhostmini {
	background-position: -234px -562px;	

}

.icon.mini.thumbsupmini {
	background-position: -54px -562px;
	margin: 0px;
}

.icon.mini.thumbsdownmini {
	background-position: -90px -562px;	
	margin: 0px 0px 0px 2px;
}

.icon.mini.ratingmetermini {
	background-position: 0px -562px;
	width: 34px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 16px;
	margin:0px 0px 2px 0px;
	float:none;
	cursor: default !important;
	text-indent: 0px !important;
}

.icon.mini.unfavmini {
	background-position: -126px -562px;	
}

.filmmini {
	background-position: -386px -562px;
	position: relative;
	top:2px;
	padding: 0px 11px 9px 0px;
}

.icon.disabled {
	opacity:0.6;
	cursor:auto;
}

.icon.thumbsup.disabled {
	opacity:1;
	background-position: -108px -520px;
}

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

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

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

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

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


#sidebar {
	position: relative;
}

#embed_resolution {
	margin-right: 10px;
}

#embedBox.inline {
	margin: 15px 0px 0px 0px;
	border-top:1px solid #ddd;
	padding: 15px 0px 0px 0px;
}

#embedBox.inline .fmTextInput {
	width:570px;
	margin-top: 10px;
} 

#embedBox.inline a.right {
	padding: 4px 10px 4px 4px;
}

#embedBox.box {
	background: #fff !important;
	padding: 10px !important;
	-moz-box-shadow: 0px 3px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 3px 10px rgba(0,0,0,0.4);
	z-index: 1000;
}

#embedBox.box span, #embedBox.box .fmSelect  {
	display: block;
	float: left !important;
	width: auto !important;
}

#embedBox.box span {
	padding: 8px 4px 0px 0px
}

#embedBox.box .fmTextarea {
	clear:both;
	width:258px;
	margin:8px 0px 6px;
}

/* uploader */

.infoText {
	font-size: 0.8em;
}

.formBox table {
	margin: 0px 0px 0px 10px;
}

.formBox table tr td {
	padding: 3px;
}



/* activity feed (coming soon) */

.feeditem {
	margin:0px 0px 20px 0px;;
}

.feeditem .avatar {
	height:48px;
	width: 38px;
	float:left;
	margin:0px 8px 0px 0px;
}

.feeditem .avatar div {
	left:22px;
	position:relative;
	top:-15px;
}

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

.feeditem .facebook .title {
	color: #4b73b1;
}

.feeditem .twitter .title {
	color: #49c4cc;
}

.feeditem .vhost .title {
	color: #000;
}

.feeditem .text {
	font-size: 12px;
	color: #333;
	float:left;
	width: 274px;
}

.feeditem .text a {
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}

.feeditem .text a:hover {
	text-decoration: underline;
}

.feeditem .time {
	color: #999;
	font-size: 11px;
	margin:5px 0px 0px 0px;
}



/* friend */

.userinfo .friend, .userinfo .friend .avatar img {
	width:85px;
}

.friend {
	float:left; 
	width:71px;
	text-align:center;
	margin: 5px 0px;
	overflow: hidden;
	white-space: nowrap;
}

.friend a {
	text-decoration: none;
	color: #333;
	font-size: 10px;
	display: block;
}

.friend a:hover {
	text-decoration: underline;
}




/* map */

.mapLogin{
	width:400px;
	height:250px;
}

#map {
	overflow: hidden;
}

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

#map .mediainfo {
	width: 176px;
	height: 176px;
}

#map .mediainfo a {
	color:#333;
	font-weight: bold;
	text-decoration: none;
}

#map .mediainfo a:hover {
	text-decoration: underline;
}

#map .mapmarker .title {
	margin: 0px 0px 5px 0px;
}

#map .mapmarker a {
	font-size:14px;
	font-weight:bold;
	display: block
}

#map .mapmarker a:hover {
	text-decoration: none;
	color: #416233;
}

#map .mapmarker .stats {
	margin: 0px 0px 5px 0px
}

#map .mapmarker ul {
	line-height: 1.4em;
}

#map .mapuser {
	height: 125px; width: 195px;
}

#map .mapuser a {
	overflow: hidden;
	font-size:14px;
	font-weight:bold;
	padding-bottom: 0px !important;
}

#map .mapmarker .preview {
	margin: 0px 0px 15px 0px;
	display: block;
}

#map .mapuser .avatar.left {
	margin:0px 5px 0px 0px;
}

#searchAddressField {
	padding-bottom: 4px;
	border-right: 0px;
}

.register #searchAddressField{
	width:170px;
}

.externalRegister #searchAddressField{
	width:123px;
}

.mapcontrolcontainer {
	margin: 5px 0px 0px 15px;
	float:left;
}

.mapcontrolcontainer label {
	margin: 0px 10px 0px 0px;
}



/* dashboard */

#addedtofav {
	color:#FFFFFF;
	left:-64px;
	position:relative;
	text-align:center;
	top:34px;
	vertical-align:bottom;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	width:150px;
	display: block;
	padding: 3px;
	text-indent: 0px !important;
	font-size:11px;
}

.unfavwrap {
	color:#FFFFFF;
	margin:0 2px;
	padding:0 2px 2px 2px;
	position:absolute;
	text-align:left;
	top:58px;
	width: 20px;
	cursor: pointer;
}

.unfavwrap:hover {
	width:126px;
}

.unfavwrap .words {
	display: none;
	padding: 0px 3px;
	height:16px;
	line-height: 16px;
}

.unfavmini:hover .words {
	position: absolute;
	left:22px;
	display: inline;
}



/* search page */

.searchpage .break .avatar {
	width: 16px;
	height: 16px;
}

.searchpage .break .avatar img {
	width: 16px;
	height: 16px;
}

.searchpage .thumbBox {
	width:575px;
	height:auto;
	padding-bottom:16px;
}

.searchpage .thumbBox .thumbImg {
	float: left;
	margin: 0px 8px 0px 0px;
}

.searchpage .thumbBox .thumbTitle {
	font-size:14px;
}

.searchpage .thumbBox .details p {
	font-size:12px;
	line-height: 1.2em;
	height:4.8em;
	margin:8px 0px;
	overflow: hidden;
}

.searchpage .thumbBox .details p.profiles_description {
	height: auto;
}

.searchpage .thumbBox .metadata {
	float:none;
	margin-left: 143px;
}

.searchpage .thumbBox .metadata span {
	margin:0px 15px 0px 0px;
}

.searchpage .sort span {
	background-color: #fff;
}

.searchpage .thumbBox .thumbBox .details {
	width:458px;
}

.searchpage .thumbBox .thumbTitle {
	display: inline;
}

.subscribe  {
	float: right;
	position: relative;
	right: 12px;
	top: 12px;
}

.searchpage .break .avatar img{
	position:relative;
	margin-top:-10px;
	margin-bottom:-4px;
}



/* email to a friend */

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

#emailtoafriend h5 {
	font-size:14px;
	font-weight: bold;
	margin-top: 10px;
}

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




/* lightbox */

#lightbox {
	width:100%;
	height: 100%;
	position: fixed;
	top: 0px;
	z-index: 100000;
}

#lightbox .background {
	background-color: #000;
	opacity: 0.7;
	width:100%;
	height: 100%;
	position: absolute;
	top: 0px;
}

#lightbox .inside {
	width:200px;
	height: 300px;
	position: relative;
	top: 50%;
	margin: -150px auto 0px;
	background-color: transparent;
	-moz-box-shadow: 0px 3px 25px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 3px 25px rgba(0,0,0,0.75);
}

#lightbox .close {
	width: 30px;
	position: absolute;
	top: -11px;
	right: -12px;
	height: 30px;
	cursor: pointer;
	background-position: -443px -561px;
}

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

/* various fixes */

.mediaDetail.comments {
	padding-top: 0px;
}

div.mediaDetail p {
	margin: 0px 0px 5px 0px;
}

.mmct {
	height: 0px;
	margin: 0px;
	padding: 0px;
}

/*styling the register /comment section at the bottom of MD page */
div.mediaDetails div#postingInfo{color:#333333;}
div.mediaDetails div#postingInfo a{text-decoration: underline;}
div.mediaDetails div#postingInfo a:hover{color:#82A4B2;}
div.mediaDetails div#postingInfo h4{padding:10px 0 5px;}
div.mediaDetails div#postingInfo h4.clearPadding{padding:0;}
div.mediaDetails div#postingInfo p{margin:5px 0 10px;}
div.mediaDetails div#postingInfo ul{padding:5px 0;}
div.mediaDetails div#postingInfo ul li{padding-bottom:5px;}

/* IE7 */

*:first-child+html .tabBox ul { top: 5px; margin-top:-5px; }
*:first-child+html .tooltip { margin-bottom:-10px; }
*:first-child+html .fmButtonSm { top: -5px; }
*:first-child+html #embedBox.inline  { padding-top: 6px !important; }


*:first-child+html .icon strong  { display: inline !important; }

#screenshot{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
}
.medialinks{
        float:left; 
        padding-right:10px;
}
.uploadformBox {
        text-align:left;
        color: #333333;
        font-size:12px
        padding: 6px 6px 0 0;
        width: 250px;
}

.formBox fieldset.leftColumn, .formBox fieldset.rightColumn{
	width: 262px;
}

.facebook_like {
	float:left;  
	margin-left:-5px; 
	width:100px;
}

.confirm_header {
	padding:35px 0 20px 10px;
	width:100%;
	text-align:center;
}

#pp_full_res b {
	font-weight:normal;
	color:black; 
	display:block;
	padding-bottom:5px;
}

#pp_full_res label {
	color:#999;
}

#pp_full_res li{
	padding:0 0 2px 110px;
}

#editButton{
	margin:20px 0 0 110px;
}
#confirmButton{
	margin:20px 0 0 20px;
}

.pp_content{
	border: 10px solid #999; 
}
.ppp{display:none;}


.fmButtonSm input, a.fmButtonSm span, #editButton span, #confirmButton span{
	background-color: transparent !important;
	background-position: right -214px !important;
	border: medium none;
	color: #FFFFFF !important;
	display: block;
	font-size: 12px;
	font-weight: bold;
	height: 29px;
	margin: 0;
	padding: 0 10px 3px 0;
	text-align:center;
}

.frontpage_blog .right {display:;}
.frontpage_blog {display:;}
.hidden {display:none;}
.latestblog {
	clear:both;
}
/* end of import: design */
/* sabretooth: server-side import: comments */

/* comments */

.comments {
	margin: 0px;
}

.comment p {
	margin: 0px 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;
	max-width: 100%;
}

.comments .user {
	width:165px;
}

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

.comments .user .avatar {
	padding:2px;
	border:1px solid #ccc;
	width:32px;
	line-height:0px;
	display:block;
	float:left;
	margin:0px 5px 0px 0px;
	height: 32px;
}

.comments .user .avatar a > *, .comments .user .avatar span img, .comments .user .avatar a > * > img {
	width: 100%;
	height: 100%;
}


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

.comments .user .info a.name {
	color: #357db0;
}

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

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

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

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

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

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

.comments#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:last-child {
	margin-bottom: 0px !important;
}

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


/* comment style 1 */

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

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

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

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

.comments .s1 .content img {
	margin: 0px 0px 10px 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 .rating {
	display:none;
}


/* comment style 3 */

.comments .s3 .comment {
	position:relative;
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
}

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

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

.comments .s3 .user .avatar {
	width:16px;
	height:16px;
	padding:1px;
	border:none;
	border: 1px solid #ccc;
}

.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:10px 0px 15px 0px;
	border:none;
	margin:0px;
	width:98%;
}

.comments .s3 .rating {
	position:absolute;
	top:3px;
	right:3px;
	width:54px;
}

.comments .s3 .rating .value {
	width:34px;
	float:left;
	border: none;
	height: 16px;
	line-height: 16px;
	background: transparent url(/static/vidcom/v2/images/sprite.png) 0px -562px no-repeat;
}

.comments .s3 .rating .like {
	width:16px;
	float:left;
	border: none;
	background: transparent url(/static/vidcom/v2/images/sprite.png) -54px -562px no-repeat;
	height: 0px;
	padding: 16px 0px 0px 0px;
	overflow: hidden;
	margin: 0px 0px 0px 4px;
}

.comments .s3 .rating .like:hover {
	border: none;
}

.comments .s3 .rating .like.disabled {
	opacity: 0.4;
}

.comments .s3 .report {
	/*top:25px !important;*/
}

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

.comments .s3 .fmReportBox .report{
	bottom:4px; 
}

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


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

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




/* comment style 4 */

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

.comments .s4 .user {
	position:relative;
}

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

.comments .s4 .user .avatar {
	margin-right:20px;
	width: 50px;
	height: 50px;
	padding: 0px;
	border: none;
}

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

.comments .s4 .content {
	padding:0px;
	border:0px;
	margin:-30px 0px 0px 70px;
	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 */
/* sabretooth: server-side import: pagespecific */

/* Share with Friends Lightbox form style */

.shareContainer .shareHeader h2{
	margin:15px; 
	text-align:center;
}

.shareContainer .shareHeader .shareClose{
	position:absolute;
	right:20px;
	top:20px;
}
.shareContainer .shareHeader .shareClose a{
	font-weight:bold;
}

div.shareForm{
    margin:20px;
}

div.shareForm .shareInput{
    width:82px;
    margin-right:10px;
    text-align:right;
    float:left;
}

div.shareForm .shareInput label.error{
	color:#cc0000;
}

/* EXTERNAL register for fbConnect styles
   external register form for formBox*/
   
.externalRegister{
	padding:5px 15px;
}

.externalRegister .form{
	float:left;
	position:relative;
}

.externalRegister .externalTop{
	width:600px;
	height:60px;
	padding-bottom:10px;
}

.externalRegister .left img{
	border: 1px solid #666;
}

.externalRegister .left .imageHolder{
	float:left;
	padding: 10px 0px 0 0;
	vertical-align:top;
}

/* for forms in a light box */
.shareContainer .shareForm label{float:left;width:100%;padding-bottom: 5px;}
.shareContainer .shareForm input{float:left !important;}

.shareContainer .shareForm input.fmTextInput, 
.shareContainer .shareForm .formBox input.fmCaptcha{
	float:right;
}

.shareContainer div.shareForm .shareInput {
	float:left;
	height:20px;
	margin-right:10px;
	padding-top:6px;
	padding-top:6px;
	position:relative;
	text-align:left;
	width:160px;
}

.shareContainer div.shareForm .fmButton{
	float:right;
	margin:15px 50px 0 129px;
}

.shareContainer div.shareForm textarea{
	float:left;
	width:186px;
}

/* ONLY USED ON THE HOME COMMENT FEED */

#commentFeed{
	padding-bottom:5px;
}

.mediaComment .commentbody #commentFeed em {
	color:#999 !important;
}

div.mediaComment .comment #commentFeed a, div.mediaComment .comment #commentFeed span {
	color:#3A6D8F !important;
}

.homeother .mediaComment {
	margin:15px 0px;
	border-bottom: 1px solid #ddd;
	padding: 0px 0px 15px 0px;
}

.homeother .mediaComment .commentbody{
	float:left;
	width:215px;
	padding:0px;
}


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

div#uploadStatus a{
	margin-right:15px;
}

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

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

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

#uploadStatus {
  /*margin: 0px 10px 10px 10px;
  padding: 5px 10px;*/
}

#uploadStatus .uploadBtnHolder .fmButtonSm{padding-top:4px;}
#uploadStatus .uploadBtnHolder .fmButtonSm:hover{text-decoration: none;}

#uploadStatus .subscribe{margin-bottom:5px;}
#uploadStatus .subscribe span.uploadTxt{float:left;padding:2px;text-align:center;width:87px;}

/* for the uploader select file */
#uploadStatus span#selectFileBtn{float:left;padding-left:2px;position:absolute;top:17px;}

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


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

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

#uploadMetaData fieldset input.btn {float: right}
#uploadMetaData fieldset select {width: 186px}

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

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

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

div.queuedUploadItem{
	background:#EFEFEF!important;
	border-bottom:1px solid #DDDDDD;
	clear:left;
	float:left;
	height:20px;
	margin:5px auto 0px;
	overflow:hidden;
	padding:0;
	position:relative;
	width:450px;
}

#fmErrorOverlay {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/static/contest/images/loading.gif) no-repeat scroll center center;
	height:98%;
	position:absolute;
	text-align:center;
	width:100%;
}

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

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

#fmErrorBackground {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(http://assets.filemobile.com/148/images/overlay.png) repeat-x scroll center center;
	height:98%;
	position:absolute;
	width:100%;
	z-index:150;
}

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

/* upload complete */
.page_uploadcomplete .boxlarge .inside p{
	margin-bottom: 0 !important;
	padding-bottom: 15px !important;
}

.mediaContainer .inside { padding:7px; }

.page_uploadcomplete p{
	margin-bottom:0 !important;
}

/* For edit profile page  */
.uploadAvatar{
	width:270px;
}

.newAvatar{
	border:1px solid #CCCCCC;
	height:100px;
	padding-top:50px;
	text-align:center;
	width:270px;
}

.lostPassword{color:#333333;}

#twitter_update_list li{
	padding:5px 5px 8px 5px;
	margin:5px 0px;
	border-bottom: 1px solid #ccc;
}

#twitter_update_list li:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.inside #submitComment{width:300px;}

.inside #postingInfo{
	height:325px;
	padding:0 25px;
	width:275px;
}

/* Media Details for the commenting box */
#commentForm #commentTabs{
	float:left;
	width:100%;
}

#commentForm #commentTabs textarea{width:300px;height:75px;}

#commentForm #commentTabs ul{
	
}


#commentForm #commentTabs ul li{
	padding:10px;
	display: inline;
	background-color: #999999;
	float:left;
	margin: 0 10px;
}

#commentForm #commentTabs ul li.active{background-color:#cccccc;}

#commentForm #commentTabs ul li:hover{background-color:#cccccc;}

#commentForm .formbox{clear:left;}

li.clearfix span.uploadTxt {
	float:left;
	padding:2px;
	text-align:center;
	width:87px;
}
.content .thumbbox-hide{display:none;}
.page_home .side_bar {padding-top:0px;}
/* end of import: pagespecific */
/* sabretooth: server-side import: greenheroes */

/* wrappers */

.container {
    width:auto;
    margin: 0px;
}

.maincontent {
	background: #f2f2f2 url(http://assets.filemobile.com/148/images/content.gif) top left repeat-x;
}

.wrapper {
	position: relative;
}

.header_inside .wrapper {
	height: 100%;
}

.content h1, .content h2, .content h3, .content h4 {
	font-family: Arial;
	font-weight: 100;
	font-size: 18px;
	color: #381a4e;
	text-transform: uppercase;
}

.content h4 {
	font-size: 15px;
}

.content h1 a, .content h2 a, .content h3 a, .content h4 a {
	color: #381a4e;
}

.content h1 a:hover, .content h2 a:hover, .content h3 a:hover, .content h4 a:hover {
	text-decoration: underline;
}

.content h5 {
	margin: 0px 0px 12px 0px;
}

.content h5 a {
	color: #416233;
	font-size:14px;
	text-transform: uppercase;
	font-weight: bold;
	line-break: 1.1em;
}

.lt {
	margin-top: 20px;
}

.inside {
	padding-top: 15px;
}

#sidebar .inside {
	background-image: none;
}

.spacer {
	background: url("http://assets.filemobile.com/148/images/spacer.gif") repeat-x scroll center bottom transparent;
	height: 42px;
	width: 100%;
}



/* header */

.header {
	height: 172px;
	background: transparent url(http://assets.filemobile.com/148/images/header.jpg) top left repeat-x;
}

.page_home .header {
	height: 537px;
	background: transparent url(http://assets.filemobile.com/148/images/home_tile.jpg) top left repeat-x;
}

.page_home .header_inside {
	height: 100%;
	background: transparent url(http://assets.filemobile.com/148/images/home_shine.jpg) center center no-repeat;
}

.header .login_bar {
	padding: 0px 0px 0px 7px;
	position: absolute;
	top: 0px;
	right: 0px;
	/* background: transparent url(http://assets.filemobile.com/148/images/login2.gif) top left no-repeat; */
}

.login_bar_inside {
	height: 20px;
	padding: 7px 7px 7px 0px;	
	background: transparent url(http://assets.filemobile.com/148/login3.gif) bottom right no-repeat;
}

.header .login_bar a {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	margin: 0px 14px 0px 14px;
	display: block;
	float: left;
	line-height: 24px;
}

.header .login_bar a:hover {
	text-decoration: underline;
}

.header .logo {
	width:209px;
	height: 159px;
	position: absolute;
	top: 9px;
	left: 0px;
	float: none;
	margin: 0px;
	background: transparent url(http://assets.filemobile.com/148/images/logo.png) center center no-repeat;
}

.menu {
	height: 41px;
	padding: 10px 5px 0px;
	width: 762px;
	right: 0px;
	top: 92px;
	position: absolute;
	background-color: transparent;
	z-index: 1000;
}

.menu ul li {
	margin: 0px;
	position: relative;
}

.menu ul li a {
	background-position: 0px 0px;
	height:30px;
	padding-left:16px;
	margin: 0px;
}

.menu ul li a strong {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	padding-right:16px;
	line-height: 29px;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
}

.menu ul li.active a, .menu ul li a:hover, .menu ul li.hover > a {
	color: #fff;
	background-position: 0px -42px !important;
}

.menu ul li.active a strong, .menu ul li a:hover strong, .menu ul li.hover > a strong {
	background-position: right -42px !important;
}

.menu .search input {
	background: transparent url(http://assets.filemobile.com/148/images/search.png) center center no-repeat;
	padding: 0px 5px 0px 10px;
	float: left;
	width: 141px;
	height: 27px;
	border:none;
	font-size: 10px;
	color: #8b8b8b
}

.menu .search input:focus {
	-moz-box-shadow: 0px 0px 5px #2f5021;
	-webkit-box-shadow: 0px 0px 5px #2f5021;
	border: none !important;
}

.menu .search .glass {
	display: block;
	overflow: hidden;
	padding-top: 28px;
	background-position: -415px -562px;
	width: 23px;
	height: 0px;
}

.menu .searchbutton {
	position: relative;
	top: -5px;
	float: left;
	margin: 0px 8px 0px 0px;
}

.menu .sub {
	position: absolute;
	display: none;
	padding: 3px 0px 0px 0px;
	width: 162px;
	left: -6px;
}

.sub_top, .sub_inside, .sub_bottom {
	background: transparent url(http://assets.filemobile.com/148/images/drop2.png) center center no-repeat;
}

.menu .sub_top {
	height: 5px;
	background-position: left top;
	width: 100%;
}

.menu .sub_inside {
	background-position: left -5px;
}

.menu .sub_bottom {
	height: 14px;
	background-position: left bottom;
}

.menu .sub a {
	background-image: none !important;
	height: 1.3em;
	padding: 0px;
	line-break: 1.2em;
	text-indent: 14px;
}

.menu .sub a:hover {
	text-decoration: underline;
}

.menu li.hover .sub {
	display: block;
}

.menu .sub li {
	display: block;
	float: none;
	color: #fff;
	padding: 2px 0px;
}




.header .text {
	position: absolute;
	right:0px;
	top: 50px;
	width: 740px;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.5);
}

.header .text h1 {
	font-size: 24px;
	float: left;
	padding: 0px;
	color: #fff;
}

.header .text h4 {
	font-size: 16px;
	float: right;
	padding: 8px 4px 0px 0px;
	color: #fff;
}

.header .people_wrapper {
	position: relative;
	top:168px;
	width:475px;
}

.header .people {
	overflow: hidden;
	margin: 0px 0px 0px 42px;
}

.header .people .people_inside {
	width:10000px;
	position: relative;
}

.header .people .people_inside a {
	display: block;
	width: 138px;
	height: 112px;
	margin: 0px 7px 7px 0px;
}

.header .people .people_inside a img {
	display: block;
}

.header .people .people_inside .column {
	float: left;
}

#people_next {
	position: absolute;
	top: 44%;
	right: -46px;
	cursor: pointer;
}

#people_prev {
	position: absolute;
	top: 44%;
	left: -12px;
	cursor: pointer;
}

.fade {
	opacity: 0.4;
	cursor: default !important;
}

.main_person {
	position: absolute;
	bottom: 0px;
	right: 32px;
	height: 380px;
	overflow: hidden;
}

.main_person_enter {
	position: absolute;
	bottom: -1px;
	right: 0px;
	width: 492px;
	height: 71px;
}




/* footer */

.footer {
	height: 87px;
	background: transparent url(http://assets.filemobile.com/148/images/footer.gif) top left repeat-x;
}

.footer ul {
	margin: 34px 0px 0px 0px;
	float: none;
}

.footer a {
	text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
}

.footer li a:hover {
	color: #cbebbe;
}

.footer .copyright {
	color: #CBEBBE;
	display: block;
	float: left;
	font-size: 11px;
	margin: 10px 0 0 10px;
}

.footer #footernav-logo {
	margin: 28px 0px 0px 0px;
}




/* homepage */

.page_home .side_bar {
	width:300px;
	float: right;
}

.page_home .side_bar .side_button {
	width: 300px;
	height: 92px;
	margin: 0px 0px 42px 0px;
	display: block;
}

.page_home .side_bar .side_button.last {
	margin: 0px;
}

.page_home .side_bar .side_button img {
	display: block;
}

.page_home .below_video_bar {
        width: 800px;
        text-align: center;
        border: 2px solid #000;
        background-color: #000;
}





/* watch */

.boxsmall .comments .s4 .content {
	margin-top: -10px;
	width: 200px;
}

.boxsmall .comments .s4 .comment {
	border-bottom: 0px !important;
	padding: 20px 0px 30px;
}





/* boxes */

.top {
	height: 45px;
	border-bottom:1px solid #dadada;
	text-align: left !important;
}

.short .top {
	height: 7px;
	border: none;
}

.boxmedium.short .top {
	background-position: -420px left;
}

.boxsmall.short .top {
	background-position: -440px left;
}

.short .inside {
	padding: 8px 15px 15px;
}

.top > * {
	padding: 14px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-indent: 18px;
	line-height: 1em;
	overflow: hidden;
}

.top > .subscribe {
	text-indent: 0px;
}

.boxFifty {
	width:455px;
}

.boxFifty .top {
	background-position: -1000px -85px;
}

.boxFifty .bottom {
	background-position: -1000px -130px;
}

.boxFifty .inside {
	background: none;
	padding: 0px;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.boxFifty .twitter {
	padding: 10px 20px;
}

.boxFifty .twitter span {
	display: block;
	margin-bottom: 5px;
}

.boxFifty .twitter .date {
	font-size: 11px;
	font-style: italic;
	text-decoration: underline;
}

.boxFifty #twitter_update_list li {
	padding: 10px 0px;
	border-bottom: none !important;
	font-size: 12px;
	color: #464646;
}







/* blog */

.blog_entry {
	padding: 12px 0px;
	border-bottom: 1px solid #e6e6e6;
}

.blog_entry:last-child {
	border-bottom: 0px;
	padding-bottom: 0px;
}

.post_date {
	float: left;
	width: 180px;
	text-indent: 20px;
	font-size: 11px;
	font-style:italic;
}

.post_title {
	float: left;
	width: 300px;
	padding-left:0px;
}

.blog_entry .post_title a {
	font-size: 13px;
	color: #331851;
	text-transform: uppercase;
	font-weight: bold;
	
}

.blog_entry .post_likes {
	float: right;
	width: 90px;
	font-size: 11px;
}

.boxsmall .blog_entry {
	padding: 0px 0px 6px 0px;
	border: none;
}

.boxsmall .blog_entry .post_date {	
	text-indent: 0px;
	float: none;
	width: auto;
	margin: 0px 0px 2px 0px;
	font-size: 11px;
}

.boxsmall .blog_entry .post_title {
	float: none;
	width: 270px;
}





/* tabs */

.tabBox {
	background-position: 0px -150px;
	height: 45px;
	border-bottom:1px solid #dadada;
	left:-15px;
	position:relative;
	top:-20px;
	width:615px;
	margin: 0px;
}






/* media details */

#videocontainer {
	padding: 10px 0px 0px 0px;
}

.mediaContainer .inside {
	padding-bottom: 10px !important;
}

.mediaContainer .bottom, .blog_post .bottom {
	height: 60px !important;
	background-position: -1000px 0px !important;
}

.boxsmall.share .bottom, .boxsmall.userinfo .bottom {
	height: 60px !important;
	background-position: 0px -460px !important;
}

.boxsmall .bottom .share {
	float: right;
	padding: 12px 12px 0px 0px;
}

.boxsmall.userinfo .inside {
	padding-bottom: 15px;
}

.media_info_wrapper {
	padding: 10px 16px;
}

.media_info {
	float: left;
	width: 130px;
	text-align: left;
}

.media_info .number {
	font-size:24px;
	font-weight: bold;
	color: #063500;
}

.media_info .title {
	font-size: 12px;
	font-weight: normal
	color: #717171;
}

.commentright {
	float: right;
	width: 280px;
}

.facebook {
	color: #3B5998;
}

.facebook:hover {
	color: #2c4373;
	text-decoration: none;
}

.commentright .facebook .fbc {
	margin-right: 3px; 
}

.media_comments .inside {
	padding:0px 15px 25px;
}

.media_comments .inside .pager {
	margin: 25px 0px 0px 10px;
}

.media_comments .bottom {
	height: auto;
	background-position: -1000px bottom;
	border-top:1px solid #e0e0e0;
}

.media_comments .bottom .formBox {
	padding: 15px;
}

.commentright ul li {
	list-style: disc;
	margin: 8px 0px 0px 16px
}

#tags a {
	font-weight: bold;
}

.avatarBlock + .details {
	font-size: 11px;
	color: #484848;
}

.map_search .fmTextInput {
	-moz-border-radius: 5px 0px 0px 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	padding: 6px 6px 5px 6px !important;
}

.map_search .fmButtonSm {
	-moz-border-radius: 5px 0px 0px 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	padding: 0px;
}

.map_search .fmButtonSm input {
	padding-left:10px;
}

















/* contest */

.contest_tout {
	overflow: hidden;
	text-align: center;
	height: 218px;
	width: 100%;
	background: transparent url(http://assets.filemobile.com/148/images/contest_tile.jpg) top left repeat-x;
}

.contest_tout_home {
	height: 218px;
	width: 100%;
	background: transparent url(http://assets.filemobile.com/148/images/contest_tout_home.jpg) center center no-repeat;
}

.contest_tout_home a {
	display: block;
	height: 100%;
}

.contest_tout_prizes {
	height: 218px;
	width: 100%;
	background: transparent url(http://assets.filemobile.com/148/images/contest_tout_prizes.jpg) center center no-repeat;
}


.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: #ac87bd;
	border: 1px solid #713c8a !important;
}

.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 .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: 3px -559px;
	text-indent: 0px !important;
}

.gallery .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 */

.gallery .tall a {
	text-decoration:none;
	color:#333;
	display:block;
	float:left;
}

.gallery .tall .link {
	margin:4px;
	padding:4px;
	border: 1px solid #ddd;
}

.gallery .tall a img {
	width:100%;
}

.gallery .tall a .info {
	display:block;
}

.gallery .tall a .info span {
	overflow:hidden;
}

.gallery .tall a .info .title {
	font-size:12px;
	font-weight:bold;
	overflow:hidden;
	display:block;
	height:2.5em;
}

.gallery .tall a .info .name {
	font-size:11px;
	font-weight:normal;
	display:block;
	height:1.3em;
	text-transform: capitalize;
}

.gallery .tall a .info .sort {
	font-size:11px;
	font-weight:normal;
	display:block;
	color:#666;
	height:1.3em;
}

.gallery .tall a .link .video {
	float:none;
}

/* wide */

.gallery .wide a {
	text-decoration:none;
	color:#333;
	display:block;
	float:left;
	position:relative;
}

.gallery .wide a .link {
	margin:4px;
	padding:4px;
	display:block;
	position:relative;
	overflow: hidden;
	border: 1px solid #ddd;
}

/* wide with a static image size */

.gallery .wide a img {
	width:64px;
	height:64px;
	float:left;
	margin:0px 10px 0px 0px;
}

.gallery .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%;
}
*/

.gallery .wide a .info .title {
	font-size:12px;
	font-weight:bold;
	overflow:hidden;
	display:block;
	max-height: 2.5em;
	padding-right: 5px;
}

.gallery .wide a .info .name {
	font-size:11px;
	font-weight:normal;
	display:block;
	margin: 2px 0px;
	text-transform: capitalize;
}

.gallery .wide a .info .sort {
	font-size:11px;
	font-weight:normal;
	display:block;
	color:#666;
}

/* image only */

.gallery .image a {
	display:block;
	float:left;
	position:relative;
}

.gallery .image .link {
	margin: 4px;
	padding: 4px;
	border: 1px solid #ddd;
	line-height: 0px;
}

.gallery .image a img {
	width:100%;
}

.gallery .image a .info {
	float:none;
	display:none;
}

.gallery .image a .link .video {
	float:none;
}




/* upload */

#uploadStatus h4 {
	margin-top: 45px;
	padding-bottom: 0px !important;
}

#uploadStatus h4.first {
	margin-top: 0px;
}

.info_0 {
	width: 260px;	
}

.info_1, .info_1_5, .info_2, .info_3, .info_4, .info_5 {
	position: absolute;
	width: 260px;
}

.info_1_5 {
	top: 220px;
}

.info_2 {
	top: 592px;
}

.info_3 {
	top: 985px;
}

.info_4 {
	bottom:192px;
}

.info_5 {
	bottom: 38px;
}




/* prizes */

.prizes_p {
	color: #444444 !important;
	font-size: 14px;
	line-height: 20px;
	width: 615px;
}




/* contest entry */

.media_description {
	padding: 10px 10px 25px 10px;
}

.media_description p a {
	text-decoration: underline;
}

.formBox .fmTextarea.upload_textarea {
	width: 400px;
	height: 6.2em;
}

#new_tags a {
	font-weight: bold;
}


/* share */

.widget_wrapper {
	width:338px;
	padding: 0px;
	margin: 0px;
	float: left;
}

.widget_info {
	width: 220px;
	float: right;
}



/* blog */

.blog_post .inside {
	padding-top: 0px;
	overflow: hidden;
}

.blog_post .headline {
	padding: 10px 0px;
	font-size: 11px;
	color: #666;
}

.blog_post .stat {
	float: left;
	margin-right: 20px;
}

.blog_contents {
	padding: 10px 0px 20px;
	line-height: 1.4em;
}

.blog_contents h1, .blog_contents h2, .blog_contents h3, .blog_contents h4, .blog_contents h5, .blog_contents h6 {
	margin-left: 0px !important;
}

.blog_contents img {
	margin-bottom: 10px;
}

.blog_more {
	float: left;
	font-size:14px;
	line-height: 50px;
	margin: 0px 0px 0px 15px;
}

.blog_share {
	float: right;
	margin: 11px 15px;
}

.blog_archive_post {
	border-bottom: 1px solid #ccc;
	line-height: 14px;
	padding: 10px 5px;
}

.blog_archive_post .title {
	float: left;
	width: 194px;
}

.blog_archive_post img {
	width: 24px;
	float: left;
	margin: 0px 8px 0px 0px;
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
}

.blog_archive_post img+.title {
	width:160px;
}

.blog_archive_post .upload {
	color: #999;
	float: right;
}




.ghProfile {}

.ghProfile .portrait {
	margin-bottom: 10px;
}

.ghMessage .quote {
	font-family: Palatino, Times, sans-serif;
	font-size:16px;
	color: #666;
	margin: 20px 0px;
}

div#uploadStatus ul li a {
	margin-right:0px;
}



.message_description {
	font-size: 11px;
	height: 5em;
	overflow: hidden;
}

.channel_type {
	background-color: #416233;
	color: #fff;
	font-size:9px;
	line-height: 10px;
	padding: 1px 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
	top: -2px;
}

.blog_archive .blog_archive_post:last-child {
	border-bottom: 0px;
}

.privacy_inside h4 {
	margin-top: 32px;
}

.privacy_list {
	list-style: disc outside none;
	margin: 0px 0px 14px 0px;
}

.privacy_list li {
	display: block;
	margin: 7px 0px 0px 21px;
}

.sponsor {
	float: left;
	width: 160px;
	margin: 0px 6px;
	text-align: center;
}

.wide .thumbTitle {
	float: none !important;
}

.cap {
	text-transform: capitalize;
}

.greenhero-hide {display:none;}

.formBox fieldset.leftColumn, .formBox fieldset.rightColumn{
	width: 262px;
}

.formBox fieldset.leftColumn{
	float: left;
	margin-right: 10px;
}

.formBox label{
	margin-bottom: 5px;
	margin-top: 10px;
}

#form_req label{
	display: block;
}

.media_interview_comment{
	margin-top: 10px;
}

.media_interview_comment textarea{
	width: 100%;
	margin-bottom: 10px;
}

.formBox fieldset.rightColumn{
}
/* end of import: greenheroes */
/* sabretooth: server-side import: responsive */

/* =Responsive Structure
----------------------------------------------- */

@media (max-width: 650px) {

.header {display:none;}
.footer {display:none;}
.boxsmall {display:none;}
.boxmedium {width:auto;}
}
/* end of import: responsive */

.mapHolder img { behavior:none !important; };