body {
   background: #000 url(../_img/bg.png) top center repeat-y;
   margin:0px;
   padding:0px;
   font-family: arial, helvitica, verdana, sans-serif;
   font-size:11px;
   }
.background {
   background:#fff url(../_img/bg_promo.jpg) top left no-repeat;
   background-repeat:no-repeat;
   xheight:750px;
   padding-top:20px;
   }
input, textarea, select {
   background:#222;
   border:1px solid #444;
   font-family:Arial, Helvetica, sans-serif;
   color:#fff;
   }
label input {
   border:none;
   }
fieldset  {
   border:1px solid #333;
   background:#111;
   padding:10px;
   }
legend {
   color:#fff;
   }
/*----upload-----*/   
.upload {
   width:630px;
   position:relative;
   left:230px;
   }


/*----register-----*/
.response {
   color:#f00;
   clear:both;
   }
.signup {
   width:450px;
   float:left;
   margin:0 10px 10px 0px;
   }
.signup .hdr {
   height:30px;
   background:#fff url(../_img/hdr_register.png) top left no-repeat;
   }   
.already_member {
   background:#fff;
   float:left;
   width:230px;
   }
.already_member .hdr {
   height:30px;
   background:#fff url(../_img/hdr_already_member.png) top left no-repeat;
   }
.confirmation {
   font-size:12px;
   }
   
/*----nav-----*/
#nav {
   background: url(../_img/nav_bg.png) top left repeat-x;
   height:30px;
   font-family: arial, helvitica, verdana, sans-serif;
   font-size:11px;
   }
#nav ul {
   list-style-type:none;
   margin:0px;
   padding:0px;
   }
#nav ul li {
   float:left;
   }
#nav ul li a {
   display:block;
   height:30px;
   overflow:hidden;
   }
#nav ul li:hover, #nav ul li.sfhover {
   background-position:0 -30px;
   }

#nav .blog {
   background: url(../_img/nav_blog.png) top left no-repeat;
   width:101px;
   border-right:1px solid #d1d1d1;
   }

#nav .home  {
   background: url(../_img/nav_home.png) top left no-repeat;
   width:101px;
   border-right:1px solid #d1d1d1;
   }
#nav .categories  {
   background: url(../_img/nav_categories.png) top left no-repeat;
   width:137px;
   border-right:1px solid #d1d1d1;
   }

#nav .contest {
   background: url(../_img/nav_contests.png) top left no-repeat;
   width:124px;
   border-right:1px solid #d1d1d1;
   }
#nav .about {
   /*background: url(../_img/nav_about.png) top left no-repeat;*/
   background: url(../_img/nav_forbrands.png) top left no-repeat;
   width:108px;
   }

#nav li ul { /* second-level lists */
   position: absolute;
   background:#ddd;
   border:1px solid #000;
   padding:1px 1px 0 1px;
   width: 175px;
   left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
   z-index:20;
   }

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
   left: auto;
   }

#nav li.categories ul li a,
#nav li.contest ul li a,
#nav li.about ul li a,
#nav li.home ul li a,
#nav li.blog ul li a {
   background:#fff;
   color:#666;
   margin-bottom:1px;
   padding:4px 10px;
   border:1px solid #bbb;
   height:14px;
   width:153px;
   }
#nav li.categories ul li a:hover,
#nav li.contest ul li a:hover,
#nav li.about ul li a:hover,
#nav li.home ul li a:hover,
#nav li.blog ul li a:hover {
   background:#ccc url(../_img/subnav_bg.png) top left repeat-x;
   text-decoration:none;
   border:1px solid #666;
   color:#333;
   }


/*----links-----*/
a {
   color:#b2b2b2;
   text-decoration:none;
   }
a:hover {
   color:#cccccc;
   text-decoration:underline;
   }
a img {
   border:none;
   outline:none;
   }
.details .sub_hdr a {
   display:block;
   height:20px;
   margin:0 -11px;
   padding:0 11px;
   background: url(../_img/arrow_down.png) 310px 8px no-repeat;
   }
.logo_link {
   display:block; 
   height:100px; 
   width:225px; 
   position:absolute; 
   top:90px; 
   left:0;
   z-index:10;
   }
.pagination a {
   padding:2px 5px;
   border:1px solid #666;
   background:#000;
   margin:0 0 0 1px;
   }
.pagination a.selected, .pagination a.selected:hover  {
   border:1px solid #000;
   background:#000;
   color:#f26522;
   }
.pagination a:hover {
   border:1px solid #bbb;
   color:#bbb;
   }
.pagination {
   background:#2f2f2f;
   padding:7px 4px 8px 3px;
   text-align:center;
   color:#666;
   margin-top:-7px;
   }

.clear {
   clear:both;
   }

.container {
   width:938px;
   margin-left:auto;
   margin-right:auto;
   padding-bottom:20px;
   position:relative;
   }

.header {
   background:#000;
   }
.header .meme_logo {
   display:block;
   height:22px;
   width:134px;
   background: url(../_img/meme_logo_white.gif) center center no-repeat;
   padding:15px;
   }
.header .login {
   float:right;
   margin-top:35px;
   margin-right:15px;
   color:#999;
   }
.header #login_header {
   margin:5px 5px 0 0;
   float:right;
   }
.header #login_header form {
   margin:0px;
   }  
.header #login_header form input {
   margin:0px;
   height:15px;
   width:100px;
   }  
.header #login_header .submit {
   height:19px;
   width:50px;
   }  
.sub_hdr {
   background: url(../_img/sub_head_gradient.png) top left repeat-x;
   height:20px;
   line-height:18px;
   padding:0 11px;
   }
.content {
   background:#000;
   color:#fff;
   padding: 8px;
   }

.right_col {
   width:223px;
   float:left;
   display:none;
   }

.content_col {
   width:704px;
   margin-left:233px;
   }
 
.player {
   width:511px;
   height:319px;
   float:left;
   margin:0 10px 10px 0px;
   }
/*--- 3 steps ----*/
.three_steps {
   width:170px;
   float:left;
   }
.three_steps .hdr {
   height:30px;
   background:url(../_img/hdr_3_steps.png) top left no-repeat;
   }
.three_steps .content {
   padding:6px;
   }
.three_steps .content .step_1 {
   width:155px;
   height:82px;
   background:url(../_img/step_1_bg.png) top left no-repeat;
   }
.three_steps .content .step_2 {
   width:155px;
   height:82px;
   background:url(../_img/step_2_bg.png) top left no-repeat;
   }
.three_steps .content .step_3 {
   width:155px;
   height:82px;
   background:url(../_img/step_3_bg.png) top left no-repeat;
   }  
.three_steps p {
   padding:33px 4px 0 45px;
   font-size:11px;
   line-height:12px;
   color:#ccc;
   }
/*--- top3 ----*/
.tiny {
   width:170px;
   float:left;
   }
.tiny .hdr {
   height:30px;
   background:url(../_img/hdr_top3.png) top left no-repeat;
   }
.tiny .content {
   padding:6px;
   }
.tiny .item {
   height:72px;
   border:1px solid #333333;
   background:#222;
   margin:6px 0px;
   position:relative;
   }

.tiny .item .title{
   display:block;
   height:16px;
   background:#2f2f2f;
   font-size:11px;
   line-height:16px;
   padding:0 6px;
   color:#fff;
   }
.tiny .item_over .title {
   background: url(../_img/item_title_bg_over.png) top left repeat-x;
   }
.tiny .play_over {
   height:56px;
   width:100px;
   position:absolute;
   left:54px;
   background: url(../_img/play_video_over.png) 6px 4px no-repeat;
   }
.tiny .play_off {
   display:none;
   }

.tiny .item .vote_col {
   float:left;
   width:54px;
   border-right:1px solid #333;
   }
.tiny .item .vote_col .num_votes{
   float:left;
   height:35px;
   width:54px;
   background: url(../_img/top3_num_votes_bg.png) top left no-repeat;
   text-align:center;
   font-size:14px;
   font-weight:bold;
   line-height:26px;
   color:#000;
   }
.tiny .item .vote_col .vote a {
   display:block;
   height:21px;
   width:54px;
   background: url(../_img/top3_btn_vote.png) top left no-repeat;
   overflow:hidden;
   }
.tiny .item .vote_col .vote a:hover {
   background-position:0 -21px;
   }
.tiny .item .vote_col .voted {
   display:block;
   height:21px;
   width:54px;
   background: url(../_img/top3_btn_voted.png) top left no-repeat;
   }
.tiny .item .vote_col .rank1 {
   display:block;
   height:21px;
   width:54px;
   background: url(../_img/no1_rank.png) top left no-repeat;
   }

.tiny .item .vote_col .rank2 {
   display:block;
   height:21px;
   width:54px;
   background: url(../_img/no2_rank.png) top left no-repeat;
   }

.tiny .item .vote_col .rank3 {
   display:block;
   height:21px;
   width:54px;
   background: url(../_img/no3_rank.png) top left no-repeat;
   }
.tiny .item .thumb {
   float:left;
   text-align:center;
   width:100px;
   background:#000;
   height:56px;
   overflow:hidden;
   }
.tiny .tips {
   background: url(../_img/tips_bg.png) bottom left repeat-x;
   color:#fff;
   height:29px;
   _height:35px;
   position:relative;
   top:-6px;
   padding:4px 8px;
   }


.details {
   width:330px;
   float:left;
   }
.details .hdr {
   height:30px;
   background:url(../_img/hdr_contest_details.png) top left no-repeat;
   }

.details .content {
   height:400px;
   overflow:auto;
   }

/*---- register ----*/

.register {
   width:350px;
   float:left;
   margin-left:10px;
   }

.register .hdr {
   height:30px;
   background:url(../_img/hdr_signup_now.png) top left no-repeat;
   }
.register .sub_hdr a.selected {
   color:#f26522;
   font-weight:bold;
   }
.register .content {
   padding:6px;
   }


/*----video list ----*/

.video_list {
   width:350px;
   float:left;
   margin-left:10px;
   }

.video_list .hdr {
   height:30px;
   background:url(../_img/hdr_all_videos.png) top left no-repeat;
   }
.video_list .sub_hdr a.selected {
   color:#f26522;
   font-weight:bold;
   }
.video_list .content {
   padding:6px;
   }
.video_list .item {
   height:101px;
   overflow:hidden;
   border:1px solid #333333;
   background:#222;
   margin:6px 0px;
   position:relative;
   }
.video_list .item_over {
   height:101px;
   border:1px solid #444444;
   background:#333333;
   margin:6px 0px;
   position:relative;
   color:#fff;
   }

.video_list .item .title{
   display:block;
   height:22px;
   background:#2f2f2f;
   font-size:12px;
   font-weight:bold;
   line-height:20px;
   padding:0 6px;
   color:#fff;
   }
.video_list .item_over .title {
   background: url(../_img/item_title_bg_over.png) top left repeat-x;
   }
.video_list .item .vote_col {
   float:left;
   width:75px;
   border-right:1px solid #333;
   }
.video_list .item .vote_col .num_votes {
   float:left;
   height:49px;
   width:75px;
   background: url(../_img/num_votes_bg.png) top left no-repeat;
   text-align:center;
   font-size:24px;
   font-weight:bold;
   line-height:34px;
   color:#000;
   }
.video_list .item .vote_col .vote a {
   display:block;
   height:30px;
   width:75px;
   background: url(../_img/btn_vote.png) top left no-repeat;
   }
.video_list .item .vote_col .vote a:hover {
   background-position:0 -30px;
   }
.video_list .item .vote_col .voted  {
   display:block;
   height:30px;
   width:75px;
   background: url(../_img/btn_voted.png) top left no-repeat;
   }
.video_list .item .thumb {
   float:left;
   background:#000;
   text-align:center;
   width:141px;
   }

.video_list .play_over {
   height:79px;
   width:142px;
   position:absolute;
   left:74px;
   _left:-145px;
   _top:0px;
   background: url(../_img/play_video_over.png) 6px 4px no-repeat;
   }
.video_list .play_off {
   display:none;
   }
.video_list .item .item_details {
   color:#555;
   font-size:10px;
   padding:10px 0px 0px 5px;
   position:absolute;
   left:216px;
   width:110px;
   }
.video_list .item_over .item_details {
   color:#ffffff;
   font-size:10px;
   padding:10px 0px 0px 5px;
   position:absolute;
   left:216px;
   width:110px;
   }
.video_list .send_friend  {
   display:block; 
   height:10px; 
   width:13px; 
   overflow:hidden;
   position:absolute; 
   top:4px; 
   left:5px; 
   background: url(../_img/send_friend.png);
   }
   
 .video_list .item .link_to_video {
   display:block; 
   height:10px; 
   width:16px; 
   overflow:hidden;
   background: url(../_img/btn_link_to_page.png); 
   position:absolute; 
   top:5px; 
   left:21px; 
   }
 .video_list .item a.link_to_video:hover {
    background-position:0 -10px;
	}
	
.video_list .item .info {
   display:block; 
   height:10px; 
   width:10px; 
   overflow:hidden;
   background: url(../_img/btn_info.png); 
   position:absolute; 
   top:4px; 
   left:39px; 
   cursor:help;
   }

.video_list .item .tool_details {
   display:none;
   color:#fff !important;
   }
   
.video_list .item .item_details a.send_friend:hover  {
   background-position:0 -10px;
   }
.video_list .embed_url  {
   display:block; 
   height:9px; 
   width:11px; 
   overflow:hidden;
   position:absolute; 
   top:5px; 
   left:53px; 
   background: url(../_img/btn_embed.png);
   }	
.video_list .uploader  {
   position:absolute;
   top:49px;
   left:5px;
   width:120px;
   }

/*---send to friend popup----*/   
#sendtofriend {
   padding:15px;
   width:320px;  
   height:293px;
   background:transparent url(../_img/sendtofriend_bg.png) top left no-repeat;
   }

#sendtofriend .column_left {
   float:left;
   }
#sendtofriend .title {
   font-weight:bold;
   background:none;
   font-size:12px;
   }
#sendtofriend #close {
   float:right;
   margin-right:35px;
   cursor:pointer;
   }
#sendtofriend .error{
   color:#f00;
   font-weight:bold;
   }
#sendtofriend .embed_text textarea {
   height:225px;
   width:270px;
   font-family:Arial, Helvetica, sans-serif;
   font-size:11px;
   overflow:hidden;
   }   
#sendtofriend h2 {
   font-size:14px;
   margin:0;
   padding:0;
   }     
   
.footer {
   background:#e3e3e3;
   color: #333;
   padding:4px;
   margin-top:20px;
   text-align:center;
   width:930px;
   margin-left:auto;
   margin-right:auto;
   }
 .footer a {
   color: #333;
   }
   
/* Fading Tooltips By Dustin Diaz*/
body div#toolTip { position:absolute;z-index:1000;width:220px;background:#bbb;border:none;text-align:left;padding:5px;min-height:1em;-moz-border-radius:5px; }
body div#toolTip p { margin:0;padding:0;color:#000 !important;font:11px/12px verdana,arial,sans-serif; }
body div#toolTip p em { display:block;margin-bottom:3px;color:#fff;font-style:normal;font-weight:bold; }
body div#toolTip p em span { font-weight:bold;color:#000 !important; }
body div#toolTip 