body {
   background: #c9c9c9 url(../_img/bg.png) top center repeat-y;
   margin:0px;
   padding:0px;
   font-family: "Trebuchet MS", verdana, sans-serif;
   font-size:11px;
   }
.background {
   background:#b8b6b7 url(../_img/bg_promo.jpg);
   background-repeat:no-repeat;
   padding-top:20px;
   }
   
.prop {
	height:1000px;
	float:right;
	width:1px;
	}

input, textarea, select {
   background:#f6f6f6;
   border:1px solid #AAA;
   font-family: "Trebuchet MS", verdana, sans-serif;
   color:#ff3333;
   font-size:11px;
   }
label input {
   border:none;
   }
fieldset  {
   border:1px solid #e3e3e3;
   padding:10px;
   }
h2, .content h2 a {
   color:#333333;
   font-size:18px;
   font-weight:bold;
   }
h3{
   font-size:12px;
   font-weight:bold;
   }
#homebutton{
	position:absolute;
	top:0;
	left:0;
	margin:102px 0 0 50px;
	}
/*----register-----*/
.response {
   color:#f00;
   clear:both;
   }
.signup {
   width:450px;
   float:left;
   margin:0 10px 10px 0px;
   color:#000;
   filter: alpha(opacity=95);
   -moz-opacity: 0.95;
   opacity:.95;
   }
.signup .content{
	color:#000;
   }   
.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, helvetica, 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 #cccccc;
   }


#nav .home  {
   background: url(../_img/nav_home.png) top left no-repeat;
   width:101px;
   border-right:1px solid #cccccc;
   }
#nav .categories  {
   background: url(../_img/nav_categories.png) top left no-repeat;
   width:137px;
   border-right:1px solid #cccccc;
   }

#nav .contest {
   background: url(../_img/nav_contests.png) top left no-repeat;
   width:124px;
   border-right:1px solid #cccccc;
   }
#nav .about {
   /*background: url(../_img/nav_about.png) top left no-repeat;*/
   background: url(../_img/nav_forbrands.png) top left no-repeat;
   width:108px;
   border-right:1px solid #cccccc;
   }
#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 */
   }
#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 {
	text-decoration: none;
	color: #eb2b2b;
}
a:hover {
	color: #eb2b2b;
	text-decoration: underline;
}
a img {
   border:none;
   outline:none;
   }
.details .sub_hdr a {
   display:block;
   height:20px;
   margin:0 -11px;
   padding:0 11px;
   color:#eb2b2b;
   text-decoration:none;
   }
.pagination a {
   padding:2px 5px;
   border:1px solid #d1d1d1;
   margin:0 0 0 1px;
   color: #FFF;
   }
.pagination a.selected, .pagination a.selected:hover  {
   border:1px solid #eb2b2b;
   color:#fff;
   background:#eb2b2b;
   }
.pagination a:hover {
   border:1px solid #CCC;
   color:#eb2b2b;
   }
.pagination {
   background:url(../_img/pagination_bg.png) top left no-repeat; 
   text-align:center;
   line-height:28px;
   color:#295091;
   height:50px;
   margin-top:-2px;
   }
.clear {
   clear:both;
   }
.container {
   width:938px;
   margin-left:auto;
   margin-right:auto;
   background:#FFFFFF;
   border-left:1px solid #d1d1d1;
   border-right:1px solid #d1d1d1;
   }
.header {
   background:#fff;
   }
.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:#eb2b2b;
   }
.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: #8b8680 url(../_img/tips_bg2.gif) top left repeat-x;
   color:#FFFFFF;
   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;
   }
.stepregister{
	font-size:15px;
	font-weight:bold;
	display:block;
	padding-top:7px;
	margin:0 0 -38px 7px;
   }
.stepregister:hover{
	text-decoration:none;
}
.three_steps_register {
   width:230px;
   float:right;
   margin-top:10px;
   background:#8b8680 url(../_img/tips_bg3.gif) top left repeat-x;
   }  
.three_steps .hdr{
   height:30px;
   background:url(../_img/hdr_3_steps.png) top left no-repeat;
   }
.three_steps .content {
   padding:6px;
   }
.three_steps_register .three_steps .content {
   margin-left:30px;
   }  
 
.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:30px 2px 0 8px;
   font-size:11px;
   line-height:12px;
   color:#FFF;
   }
/*--- top3 ----*/
.tiny {
   width:170px;
   float:left;
   background:#fff;
   }
.tiny .hdr {
   height:30px;
   background:url(../_img/hdr_top3.png) top left no-repeat;
   }
.tiny .content {
   padding:6px 3px 3px 6px;
   }
.tiny .item {
   height:72px;
   background:url(../_img/top3_video_bg.png) top left no-repeat;
   padding:0px 3px 3px 0px;
   margin:3px 0px;
   position:relative;
   }
.tiny .item .title{
   display:block;
   height:16px;
   font-size:11px;
   line-height:16px;
   padding:0 6px;
   color:#fff;
   }
.tiny .item_over .title {
   xbackground: 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:#FFF;
   }
.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 .thumb {
   float:left;
   text-align:center;
   width:100px;
   background:#000;
   height:56px;
   overflow:hidden;
   }
.tiny .tips {
   background:transparent url(../_img/tips_bg.png) bottom left no-repeat;
   color:#FFFFFF;
   height:31px;
   _height:34px;
   padding:8px 9px;
   margin-top:-4px;
   }
.tips a{
   color:#FFFFFF;
   }
.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;
   padding:6px 10px;
   }

/*---- 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;
   }
/*---- register ----*/

.register {
   width:350px;
   float:left;
   margin-left:10px;
   }
.register .hdr {
   height:30px;
   background:url(../_img/hdr_signup_now.png) top left no-repeat;
   }
.login_now {
   margin-bottom:10px;
   }
.login_now .hdr {
   background:url(../_img/hdr_login.png) top left no-repeat !important;
   }
.register .sub_hdr {
   padding:0 20px;
   color:#eb2b2b;
   }
.register .sub_hdr a {
    color:#eb2b2b;
   }  
.register .sub_hdr a.selected {
   color:#f26522;
   font-weight:bold;
   }
.register form { 
   margin:0px;
   padding:0px;
   }
.register .content {
   padding:8px 20px;
   }
#register_submit_button {
   text-align:right;
   }
legend {
   color:#333333;
   }
.radio {
   background:none !important;
   }
   
/*---- upload ----*/

.upload {
   width:630px;
   float:left;
   margin-left:230px;
   *margin-left:117px;
   filter: alpha(opacity=95);
   -moz-opacity: 0.95;
   opacity:.95;
   }
.upload .hdr {
   height:34px;
   background:url(../_img/hdr_upload.png) top left no-repeat;
   }
.upload .sub_hdr {
   padding:0 20px;
   }
.upload .sub_hdr a {
    color:#233a59;
	}  
.upload .sub_hdr a.selected {
   color:#233a59;
   font-weight:bold;
   }
.upload form { 
   margin:0px;
   padding:0px;
   }
.upload .content {
   padding:8px 20px;
   color:#000;
   }

/*----video list ----*/

.video_list {
   width:350px;
   float:left;
   margin-left:10px;
   background:#fff;
   }
.video_list .hdr {
   height:30px;
   background:url(../_img/hdr_all_videos.png) top left no-repeat;
   }
.video_list .sub_hdr a {
   color:#f34334;
   text-decoration:none;
   }
.video_list .sub_hdr a.selected {
   color:#f34334;
   font-weight:bold;
   text-decoration:underline;
   }
.video_list .content {
   xpadding:6px;
   margin-bottom:0px !important;
   }
.video_list .item {
   height:101px;
   overflow:hidden;
   padding:1px 3px 3px 1px;
   margin:2px 0;
   background:#666 url(../_img/video_item_bg.png) top left no-repeat;
   position:relative;
   }
.video_list .item_over {
   height:101px;
   padding:1px 3px 3px 1px;
   margin:2px 0px;
   background:#666 url(../_img/video_item_bg.png) top left no-repeat;
   position:relative;
   }
.video_list .item .title{
   display:block;
   height:23px;
   xbackground:#2f2f2f;
   font-size:12px;
   font-weight:bold;
   line-height:23px;
   padding:0 6px;
   color:#fff;
   }
.video_list .item_over .title {
   xbackground: 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:#fff;
   }
.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 -31px;
   }
.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;
   height:79px;
   overflow:hidden;
   }

.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:#999;
   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 .embed_url  {
   display:block; 
   height:9px; 
   width:11px; 
   overflow:hidden;
   position:absolute; 
   top:5px; 
   left:53px; 
   background: url(../_img/btn_embed.png);
   }	
.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 .uploader  {
   position:absolute;
   line-height:12px;
   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----*/
.footer {
   background:#e3e3e3;
   color: #333;
   padding:4px;
   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:#fff;border:1px solid #ccc;text-align:left;padding:5px;min-height:1em;-moz-border-radius:5px; }
body div#toolTip p { margin:0;padding:0;color:#333;font:11px/12px verdana,arial,sans-serif; }
body div#toolTip p em { display:block;margin-bottom:3px;color:#295091;font-style:normal;font-weight:bold; }
body div#toolTip p em span { font-weight:bold;color:#333; }

#nav li.contest ul li a.previous_contests { background-image:url('../../_img/nav_previouscontests.jpg'); width:247px; height:24px; margin:0; padding:0; }
#nav li.contest ul li a.previous_contests:hover { background-image:url('../../_img/nav_previouscontests_on.jpg'); } 
