body {
   background: #c9c9c9 url(../_img/bg.jpg) top center repeat-y;
   margin:0px;
   padding:0px;
   font-family: arial, helvetica, sans-serif;
   font-size:11px;
   }
.background {
   background:#ffffff url(../_img/bg_promo.jpg) 0px 98px;
   background-repeat:no-repeat;
   height:1075px;
   position:relative;
   }
.background .banner {
   height:98px;
   margin-bottom:20px;
   }
input, textarea, select {
   background:#d4d9df;
   border:1px solid #1f3059;
   font-family: arial, helvetica, sans-serif;
   color:#021a08;
   font-size:11px;
   }
label input {
   border:none;
   }
fieldset  {
   border:1px solid #1f3059;
   xbackground:#f6f6f6;
   padding:10px;
   }
h2, .content h2 a {
   color:#fff;
   font-size:18px;
   font-weight:bold;
   }

/*----signup-----*/
.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;
   }  
.signup .content {
   padding:6px 20px;
   }
.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;
   }
#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 .blog a {
   background: url(../_img/nav_blog.png) top left no-repeat;
   width:101px;
   border-right:1px solid #d1d1d1;
   }

#nav .home a {
   background: url(../_img/nav_home.png) top left no-repeat;
   width:101px;
   border-right:1px solid #d1d1d1;
   border-left:1px solid #d1d1d1;
   }
#nav .categories a {
   background: url(../_img/nav_categories.png) top left no-repeat;
   width:137px;
   border-right:1px solid #d1d1d1;
   }

#nav .contest a {
   background: url(../_img/nav_contests.png) top left no-repeat;
   width:124px;
   border-right:1px solid #d1d1d1;
   }
#nav .about a {
   /*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 #d1d1d1;
   }
#nav ul li a:hover, #nav ul li.sfhover a {
   background-position:0 -30px;
   }

#nav li ul { /* second-level lists */
   position: absolute;
   background:#ddd;
   border:1px solid #ccc;
   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;
   z-index:1000;
   }

#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: #ef5000;
}

a:hover {
	color: #ef5000;
	text-decoration: underline;
}
a img {
   border:none;
   outline:none;
   }
.nav_button { 
   display:block;
   width:938px;
   height:16px;
   text-align:center;
   color:#333;
   background:#021239 url(../_img/nav_btn_bg.png) top left repeat-x;
   overflow:hidden;
   }
.nav_button:hover { 
   color:#000;
   background-position:0 -16px;
   }  
.logo_link {
   display:block; 
   height:80px; 
   width:225px; 
   position:absolute; 
   top:890px; 
   left:0;
   z-index:10;
   }
.details .sub_hdr a {
   display:block;
   height:20px;
   margin:0 -11px;
   padding:0 20px;
   background: url(../_img/arrow_down.png) 300px 8px no-repeat;
   color:#fff;
   }

.pagination a {
   padding:2px 5px;
   border:1px solid #1d2e57;
   margin:0 0 0 1px;
   color:#c4d5fe;
   }
.pagination a.selected, .pagination a.selected:hover  {
   border:1px solid #1d2e57;
   color:#fff;
   background:#1d2e57;
   }
.pagination a:hover {
   border:1px solid #fff;
   color:#fff;
   }
.pagination {
   background:#03143d; 
   text-align:left;
   padding-left:10px;
   line-height:28px;
   color:#295091;
   height:30px;
   }
.clear {
   clear:both;
   }
.container {
   
   width:938px;
   margin-left:auto;
   margin-right:auto;
   padding-bottom:20px;
   background:#ffffff;
   }
.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:#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;
   } 
.mini_header {
   height:25px;
   padding:2px 15px;
   margin:0 3px 3px 3px;
   border:3px solid #fff;
   border-top:none;
   background: #000 url(../_img/mini_hdr_bg.png) top left repeat-x;
   color:#fff;
   line-height:24px;
   }
.mini_header #login_header {
   float:left;
   }
.mini_header a {
   color:#fff;
   }
.mini_header .home_link {
   padding-left:17px;
   background: url(../_img/home_icon.png) top left no-repeat;
   background-repeat:no-repeat !important;
   margin-right:10px;
   }
.mini_header form {
   padding:0px;
   margin:0px;
   }  
.sub_hdr {
   background: url(../_img/sub_head_gradient.png) top left repeat-x;
   height:20px;
   line-height:18px;
   padding:0 11px;
   }
.content {
   background:#03143d url(../_img/details_bg.jpg) top left repeat-y;
   color:#c4d5fe;
   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;
   background:#000;
   }
.three_steps .hdr {
   height:41px;
   background:url(../_img/hdr_3_steps.png) top left no-repeat;
   }
.three_steps .content {
   padding:0 6px 6px 6px;
   _padding:3px 6px 0px 6px;
   background:#000;
   }
.three_steps .content .step_1 {
   width:155px;
   margin-top:-5px;
   height:82px;
   background:url(../_img/step_1_bg.png) top left no-repeat;
   _margin-bottom:10px;
   }
.three_steps .content .step_2 {
   width:155px;
   height:82px;
   background:url(../_img/step_2_bg.png) top left no-repeat;
   _margin-bottom:10px;
   }
.three_steps .content .step_3 {
   width:155px;
   height:82px;
   background:url(../_img/step_3_bg.png) top left no-repeat;
   _margin-bottom:10px;
   }  
.three_steps p {
   padding:33px 4px 0 45px;
   font-size:11px;
   line-height:12px;
   color:#c4d5fe;
   }
/*--- top3 ----*/
.tiny {
   width:170px;
   float:left;
   background:#03143d;
   }
.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:#03143d;
   color:#c4d5fe;
   height:29px;
   _height:33px;
   padding:7px 8px;
   }

.details {
   width:330px;
   float:left;
   background:#03143d;
   }
.details .hdr {
   height:30px;
   background:url(../_img/hdr_contest_details.png) top left no-repeat;
   }

.details .content{
   height:400px;
   overflow:auto;
   padding:6px 20px;
   }
.details .content p {
   line-height:15px;
   }
.details strong {
   font-size:12px;
   color:#e7eeff;
   font-weight:bold;
   }
.details #news .date {
   margin:-15px 0 10px 0;
   color:#e7eeff;
   }
/*---- 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:#fff;
   }
.register .sub_hdr a {
    color:#fff;
	}  
.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:#fff;
   }
.radio {
   background:none !important;
   }

/*---- upload ----*/

.upload {
   width:630px;
   float:left;
   margin-left:230px;
   *margin-left:117px;
   }

.upload .hdr {
   height:30px;
   background:url(../_img/hdr_upload.png) top left no-repeat;
   }
.upload .sub_hdr {
   padding:0 20px;
   }
.upload .sub_hdr a {
    color:#fff;
	}  
.upload .sub_hdr a.selected {
   color:#f26522;
   font-weight:bold;
   }
.upload form { 
   margin:0px;
   padding:0px;
   }
.upload .content {
   padding:8px 20px;
   }

/*----video list ----*/

.video_list {
   width:350px;
   float:left;
   margin-left:10px;
   background:#03143d;
   }

.video_list .hdr {
   height:30px;
   background:url(../_img/hdr_all_videos.png) top left no-repeat;
   }
.video_list .sub_hdr {
   padding:0 20px;
   }
.video_list .sub_hdr a {
   color:#ddd;
   }
.video_list .sub_hdr a.selected {
   color:#fff;
   font-weight:bold;
   text-decoration:underline;
   }
.video_list .content {
   height:535px;
   margin-bottom:0px !important;
   }
.video_list .item {
   height:101px;
   overflow:hidden;
   padding:1px 3px 3px 1px;
   margin:2px 0;
   background: 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: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:#c4d5fe;
   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:#f3f3f3;
   color: #666;
   text-align:right;
   padding:4px 15px;
   width:908px;
   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; }