html body            { font: normal 11px "Tahoma", "Arial", "Verdana"; margin: 0; padding: 0; line-height:1.5em; background-color:white; }
html body.ie8widget  { background: white; color: #333;  font: normal 12px "Tahoma", "Arial", "Verdana", sans-serif; margin: 10px; padding: 0; border-top: 0px solid #002C63; }
html body #wrapper 	 { margin:0 auto; width: 960px }

form                 { margin:10px; }
textarea             { font: normal 12px "Tahoma", "Arial", "Verdana"; padding:2px; }
a img                { border:none; margin: 0; padding: 0; }
a                    { color:#0B6AA3; text-decoration:none; }
a:hover              { text-decoration:underline }

label                { font-weight:bold }
h2, h3, h4		  { margin:5px 0; }
h1                  { margin:10px 0;}
.columns h1         { margin:5px 0;}
h1                  { font-size: 2.0em; }
h2                  { font-size: 1.6em; }
h3                  { font-size: 1.4em; }
h4                  { font-size: 1.0em; }

h1#page_title,
h1.page_title        { line-height:1.2em; margin-top:0;  }

#logo                { padding:5px;}
#logo a:focus        { outline:none; }
#header              { float:left; width: 960px; margin-bottom: 0px; position:relative; }
#special             { position:absolute; left:260px; top: 10px; font:bold 10pt tahoma; }
#special a           { color: #f79d00; }
#page                { padding-top:0px }
#content			       { padding-top: 0; margin-top: 10px; background-color: white; clear: both; position:relative; border-top:1px solid white; border-bottom:1px solid white; }
#content p           { line-height:1.3em; margin:5px 0; }
#content form p      { margin:10px 0; }
#content ul          { line-height:1.3em; list-style:none; padding:0; }

#welcome                   { float:right; width: auto; color: black; margin-right: 10px; width: 500px; text-align: right; line-height:30px; }

/* the sign_in empty div is a temporary workaround for getting opacity working w/ the sign-in form on the standard ET bannner.  For all 
other stuff, the div can just be blank, display:none.*/
#sign_in_links             { float:right; line-height: 2em; padding:5px 10px; }
#sign_in_form                   { float: left; display:none; text-align:left; padding: 0px 4px; width: 370px; }
#sign_in_form input             { width: 100px; font-size:8pt; line-height:8pt; padding:1px; }
#sign_in_form .checkbox          { width: 10px; }

/* Tab navigation in header */
#browse                { list-style: none; padding:5px; height:33px; width:950px; margin-left: 0; background-color:#DDD; margin-bottom:10px; margin-top:1px; }
#browse .tab             { margin-right: 5px; float: left; width:auto; font:bold 12pt arial; letter-spacing: -0.5px; background: url('/images/navigation/unselected/left.gif?1255735660') center left no-repeat; text-align:center; height:33px; }
#browse .tab a           { margin: 0; height: 33px; line-height:33px; display:block; float: left; text-decoration:none; background: url('/images/navigation/unselected/right.gif?1255735660') center right no-repeat; padding: 0 10px }
#browse .tab a:hover     { text-decoration:none }
#browse .selected    { background-image: url('/images/navigation/selected/left.gif?1255735660') }
#browse .selected a  { color:black; background-image: url('/images/navigation/selected/right.gif?1255735660') }
#browse .search      { background-image: none; border:none; padding-left: 20px; }
#browse .separate    { float:right; background-image:none } 
#browse .separate a   { font-size:0; line-height:0; background-image:none; padding:0; } 
#embed                 { width:70%; }

/* Search Boxes */
.search form		 { margin:0; padding: 0 }
.search              { table-layout: fixed; margin: 0 }
.search table        { margin:0; height:30px;}
.search table td	 { background-color: transparent; vertical-align: middle;}
.search_field 		 { width: 150px; margin: 10px 0;}
.search_field .auto_complete { position: absolute; } /* takes care of positioning issues with IE */
.search_field input  { margin: 0; width: 180px; font-size: 16px; vertical-align: middle; padding: 1px 1px 1px 3px; border: 1px solid #AAA; margin-right: 5px;}
.search img          { vertical-align: middle;}
.search_button input       { padding-top:4px; }
.search input.gray   { color: #CCC; }
.ie6 .search_field input, .ie7 .search_field input {font-size: 19px;}
.ie6 .search img, .ie7 .search img {}
.ie6 .search_field input, .ie7 .search_field input {border: none;}


#rating                { text-align:center; }
#rating img            { border:0px; height:14px; }
#rating_saving         { display:none; height:14px; width:84px; font:normal 8pt verdana;}
#rating a              { color:black;}
#tags                  { line-height:18px; overflow:hidden; clear:both; margin-top:10px; }
#tags a                { text-decoration:none; }
#tags a:hover          { text-decoration:underline; }
#tags img              { vertical-align:middle;}
li.tag                 { padding-left: 5px }
#tags input            { vertical-align: middle;}
	
/* Show under image in details page */
#metrics               { color:#666666 }
#metrics, #actions     { margin:0 auto ; width: 100%; }
.grid_body #metrics     { width:auto;}
#metrics li            { float:left; }

#actions td            { text-align:center; }
#actions input         { width:85px; }

.comment_form form     { margin:10px 0; }
.comment_form textarea { width:98.6%; height: 50px; border: 1px solid black; margin-bottom: 5px; }
.chat_message form     { width:50%;}
.chat_message textarea { height:40px; }
.comment_form input    { float:right; }
.comments              { clear:both; margin:10px 0 }
.rounded .comments     { margin-bottom:0;}
.comments .list_row    { width:100%; margin:10px 0; padding:0px; overflow:hidden; clear:both;}
.comments a.sm2_link   { display: inline-block; vertical-align:middle; margin:0; }

.chat_message          { padding:5px; border-top:solid 1px #EEE; }
.rounded .chat_message { border-top:none;}

#footer                { margin: 0; color: #990000; text-align: center; clear: both; padding:20px 10px 100px; border-top:solid 2px #DDD; margin-top:40px; }
#footer strong         { color:#222222; font-size:1.2em; float:left; padding: 10px 4px 4px 2px;}
#footer a              { text-decoration:none;}
#footer ul             { clear:left; list-style:none; padding:0; margin:0; }
#footer li             { float:left; padding: 10px 4px 4px 22px; }
#breadcrumbs           { margin:0; padding:0; list-style:none; text-align:left; width:958px; margin-bottom:10px; height:17px; background-color:#F5F5F5; border:solid 1px #E5E5E5; }
#breadcrumbs li        { float:left; padding:0px 5px; height:17px; line-height:17px; padding-right:10px; font-size:1.1em; font-weight:normal;  }
#breadcrumbs li.home   { }
#breadcrumbs li.link   { background: transparent url('/images/breadcrumbs/delimiter.gif?1255735660') left 50% no-repeat; padding-left:15px;}
#breadcrumbs a         { text-decoration:none; }
#breadcrumbs a:hover   { text-decoration:underline; }


div.fieldWithErrors                   { display: inline; }

.featured_item                   { table-layout:fixed; border-collapse:collapse; width:100%; margin-bottom:8px }
.rounded .featured_image          { padding:8px; }
.rounded .featured_details          { padding:8px; padding-left:0; }
.featured_image                  { width:121px; vertical-align:top; text-align:center; padding-right:8px }
.safari .featured_image          { width:131px; }

.featured_image_wrapper          { width:115px;overflow:hidden;margin:auto;padding:3px;background-color:white; font-size:0; line-height:0; }
.featured_details                { vertical-align:top }

/* Tabs */
#rounded_tabs h3                { display:inline; margin-right:10px; font-size:110%; color:#444; }
#rounded_tabs h3.selected       { color:black; }

.badge_alert                    { padding:7px 2px 4px;; font-size:120%; text-align:center; background:#fab900 url('/images/badges/bg.gif?1255735660') repeat-x center; color:white; font-weight:bold; border-bottom:solid 1px white; }
.badge_alert input              { margin-left:20px;}
.badge_alert a                  { color:white; text-decoration:underline;}

/* Jukebox */

.jukebox                        { table-layout:fixed; border-collapse:collapse; width:100%;}
.jukebox_item                   { background-color:#e6e6dd; table-layout:fixed; border-collapse:collapse; margin-bottom:10px; width:100% }
.jukebox_image                  { width:90px; height:90px; padding:10px; vertical-align:top; text-align:center }
.jukebox_image .small_logo      { margin-top:-2px;}
.safari .jukebox_image          { width:108px; }

.jukebox_image_wrapper          { width:82px;height:82px;overflow:hidden;margin:auto;padding:3px;background-color:#dcdcd4; font-size:0; line-height:0; }
.jukebox_image_wrapper img      { border:solid 1px white;}
.jukebox_details                { padding:10px; vertical-align:top;  }
.jukebox_image,          
.jukebox_details                 { padding:5px 10px;}
.jukebox_queue                   { width:125px; vertical-align:top; padding:0px; color:#AAA; text-align:center; }
.jukebox_queue_item_image        { height:32px; width:32px; overflow:hidden; border:solid 1px #dcdcd4; margin:1px; }

.buttons                         { margin-bottom:10px; float:left; }
.buttons li                      { height:31px; padding:0; width:140px; float:left; text-align:center; margin:5px; }
.buttons li a                    { display:block; height:31px }

/* Thumbnail image grid - 40x40 boxes */
table.image_grid                 { table-layout:fixed; border-collapse:collapse }

.rounded                         { margin-bottom:20px; clear:both; }
.rounded .tl                     { background:url('/images/corners/tl_gray.gif?1255735660') left top no-repeat }
.rounded .tr                     { background:url('/images/corners/tr_gray.gif?1255735660') right top no-repeat }
.rounded .bl                     { background:url('/images/corners/bl_gray.gif?1255735660') left bottom no-repeat }
.rounded .br                     { background:url('/images/corners/br_gray.gif?1255735660') right bottom no-repeat }


.rounded.header .tl, .rounded.list .tl              { background:url('/images/corners/tl_gray_header.gif?1255735660') left top no-repeat }
.rounded.header .tr, .rounded.list .tr              { background:url('/images/corners/tr_gray_header.gif?1255735660') right top no-repeat }
.rounded.header .br              { padding:0px 5px 5px;}
.rounded.header .br h2           { padding-top:2px; font-size:1.2em; margin-bottom:8px; color:black;}
.rounded.header .br h3           { padding-top:4px; font-size:1.1em; margin-bottom:10px; margin-top:0; color:black;}
.rounded.header .br .header      { padding-top:4px; font-size:1.1em; margin-bottom:10px; margin-top:0; color:black; font-weight:bold;}

.rounded.actions .bl, .rounded.list .bl                      { background-image:url('/images/corners/bl_gray_actions.gif?1255735660') }
.rounded.actions .br, .rounded.list .br                      { background-image:url('/images/corners/br_gray_actions.gif?1255735660'); padding:0px 5px 3px; }

.rounded.centered                { text-align: center; }
.rounded.centered form           { margin-left: 0; margin-right: 0; }
.rounded.header.centered h3      { text-align: left; }

.rounded .grid_head              { margin-top: 0 }

.rounded ul                      { font-size:1.1em; line-height:1.4em }
.rounded ul li                   { margin:2px; }

.rounded.list .list                   { border-collapse:collapse; width:100%;}
.rounded.list .odd                    { background-color:#F5F5F5; }
.rounded.list .even                   { background-color:#DDDDDD; }
.rounded.list td                 { padding: 2px 5px;}
.rounded.list .br                { padding: 0 1px 5px; }

.main_actions                    { background-color:#DDD; padding:4px 4px 2px; border:1px solid #C5C5C5; border-width:0 1px; text-align:center; margin:0 -5px; }
.main_action_buttons             { font-size:0; line-height:0;}
.main_action_buttons a          { margin:0 1px;}
.main_action_more                { font-size: 9pt; line-height: 1.5em; padding:5px; background:#f5f5f5; display:none; margin-top:5px; border:1px solid #C5C5C5; text-align:left; }
.main_action_more h4             { margin-top:0;}

/* tweak for IE 7 to hide the browse 'linkjuice' url. the rest of the css (line height, font size) does a good job on FF and IE 8 */
.main_actions .actions_purchase_link .affiliate_browse_url { display: block; visibility: hidden; }

/* Category selector */
.categories                     {  }
.categories li                  { font-size:1.2em; line-height:1.2em; }
.search_results .categories li  { padding-left:14px; float:none; width:auto; }
.search_results h1              { font-size: 1.5em; }
.categories li.selected         { background:transparent url('/images/categories/pointer.png?1255735660') no-repeat left 55% }

/* Position */
.position                       { float:left; margin:10px 0 20px; }
.position .statement            { font-size:2.5em; line-height:.9em; font-weight:bold; text-align:center; margin:0; }
.position .statement span       { font-size:.7em; font-weight:bold; text-align:center; color:#333; }
.position .actions              { margin:10px; text-align:center; font-size:1.6em; font-weight:bold }
.position .actions .upload      { color:#F8AC08 }
.position .actions .listen      { color:#888888 }
.position .actions .share       { color:#0B6AA3 }
.position .description          { padding:0 10px; font-size:1.2em; line-height:1.2em; color:#888; font-weight:normal; }

.position h5                    { font-size:.9em; margin:10px; text-align:center;  }
.position .next                 { text-align:center; font-size:1.2em; margin:10px; }
.position .next img             { vertical-align:middle;}
.position .next a               { font-weight:normal; text-decoration:underline; padding:10px; }

/* Box template */
.box                       { clear:both; margin: 0 0 15px 0; }
.box_title                 { margin: 0px; margin-bottom:5px; }
.box_title a               { float:right; text-decoration: none; color:#888888; padding:2px 2px; font-size:11px; font-weight:normal; }
.box_title a:hover         { text-decoration:underline;}
.box_content               { padding:0 }
.box_content .list         { margin-top:0 }
.safari .box               { margin: 15px 0; }


table.badges { table-layout:fixed; width:100% }
table.badges td.badge { border:solid 1px #EEE; width:18px; overflow:hidden; height:18px; text-align:center; }
table.badges td.badge img { display:block;}

.ad                  { padding-top:50px; height:200px; width:300px; margin:10px; border:solid 1px white; text-align:center; background:#FDD }
.photo               { text-align:center; }
.photo img           { margin:auto; }

.clip.playing              { background-color: #ffdfdf; }
.disabled                  { opacity:.50; filter:alpha(opacity=50); -moz-opacity: 0.50; }
.ie6 .disabled img, 
.ie7 .disabled img, 
.ie8 .disabled img         { filter:alpha(opacity=50); }

.clip_appearances          { color: #999;}

#removed_notice            { border: 2px solid #990000; background-color: #CC0000; color: white; padding: 5px 0; text-align: center; }

/* shared form values */
span.required       { color:red; font-weight:bold;}

/* table forms */
table.form                 { border-collapse:collapse; margin:10px; }
table.form .form_row .prompt, 
table.form .input          { padding:3px 10px 3px 0px; vertical-align:top; width: auto;}
table.form textarea        { width:100%; }
table.form .required       { color:red; font-weight:bold;}
table.form .extra          { color:#936330;}
table.form input           { vertical-align:middle;}
table.form .inputbutton    { padding-top:10px}
div.subform                { margin:10px; padding:10px; border:solid 1px #EEE; background:white; width:100%;}
/*table .form_row .prompt    { width: auto; }*/
/*table .form_row .input    { width: auto; }*/
/*table .form_row .input .checkbox { width: 35px; }*/
/*table .form_row input    { width: 150px; }*/

/* non table forms */
form.form                  { width: 600px; }
form .prompt                { width: 250px; float: left; }
form .input                 { width: 300px; float: right; }

/* simple form based on new formbuilder */
.simple       { margin: 10px; width: 400px; }
.simple div   { clear: both; margin-bottom: 5px; } /* form row */
.simple label { width: 75px; float: left; text-align: right; margin-right: 5px; }
.simple .in   {  } /* input field container */
.simple .submit input, form.simple_upload .required_meta { margin-left: 80px; } /* form row with a single submit input */
.simple textarea { height: 100px; width: 282px; padding: 0; }
.simple select   { width: 282px; }
.simple .in input    { width: 282px; }
.simple .in.check_box input    { width: auto; }
.simple .fextra { color: #936330; }

/* specific to clip inline forms */
#clip_description form,
#clip_dialog form           { margin:10px 0 }
#clip_description, #clip_dialog { font-size:1.1em; line-height:1.3em;}

.latest_searches  {color: #AAAAAA; max-height: 300px; overflow: hidden;}
.latest_searches a {color: #666666; text-decoration: none; }

/* styling specific for upload form */
.upload_form                            { }
.upload_form .form                 { border-collapse:collapse; margin:10px; }
.upload_form .form input           { width:200px; }
.upload_form .form select          { width:200px; }
.upload_form .off                       { display: none; }
/* necessary because IE 7 will expand the input fields to content length, which goes wider than desired 
this is the reason the previous declarations for input and textarea are fixed width */
.upload_form td.inputbutton input        { width: auto; }

/* multiple upload form */
.edit_view { display: none; }
.upload_history table { width: 600px; }


/* Paginator */
.pagination                { padding: 3px; text-align: center; font-size:12pt;}
.c_directory .pagination   { font-size:8pt;}
.pagination a              { padding: 2px 3px 2px; }
.c_directory .pagination a   { font-size:8pt; padding:1px;}
.pagination .prev_page     { padding-right:20px; }
.pagination .next_page     { padding-left:20px; }
.c_directory .prev_page   
.c_directory .next_page    { padding:1px;}
.pagination span.current   { padding: 2px 5px 2px 5px; font-weight: bold; color: #F8AC08; }
.pagination span.disabled  { color: #999; }

/* Auto Complete */
.auto_complete                { width:225px; z-index:100; }
.auto_complete ul             { border-left:solid 1px #888; border-right:solid 1px #888; border-bottom:solid 1px #888; border-top: none; margin:0; list-style:none; padding:0; width:auto; cursor:pointer; background: white; }
.auto_complete ul li          { margin:0; padding:4px; text-align:left; cursor:pointer; font-size:9pt; font-weight:normal; }
.auto_complete ul li.selected { background-color: #DDDDDD; background-image: none !important;} /* important for no bg image because it inherits from .browse li.selected */
.auto_complete ul li.default  { padding:0;height:0px;float:right;font-size:0}

/* generic feedback styles */
.feedback_thanks { text-align: center; margin-top: 50px; }

/* Feedback form for phone information */
.phone_feedback label { float: left; width: 116px; margin-right: 6px; }
.phone_feedback input { float: left; margin-bottom: 5px; }
.phone_feedback br    { clear: both; }


#image_picker { clear:both; padding-top:10px;}
#image_picker form { margin:0; }

/* sometimes multiple inputs need to go on one line (like phone number parts) so allow them to be default */
fieldset .multi_input input { width: auto; position: static; left: 0;}

.rounded form             { margin-left:0;}
form .word                { width:100px;}
form textarea.phrase      { width:98%; height:100px;}

/* Sample Clip for Upload Page (Can be used for others) */
.callout              { line-height: 1.5; font-size: 120%; margin: 0px 0px 20px; padding: 10px; position: relative; background-color: #e6e6dd }
ol.callout            { margin:auto; padding:10px 0px 10px 30px;}
ol.callout li         { clear:both;}


/* Front Page Box With Header to Match Marquee */
.front_page_module {margin: 0; padding: 0; width: 100%; table-layout: fixed;}
.front_page_header {  border-bottom: 1px solid #E6E5E2; padding: 10px 0 2px 0; margin: 0;}


/* dynamic popup for clip filtering, etc. */
div.popup_outer_wrapper   { position: relative; height: 25px; }
div.popup_outer           { position: absolute; right: 0; }
div.popup_title_container { text-align: right; }
.popup_title           { line-height: 25px; font-weight: bold; text-decoration: none; padding: 5px 25px 5px 14px; cursor: pointer; background:url('/images/icons/button_graphic.gif?1255735660') top right no-repeat;}

.popup_title:hover { color: black; background-position: center right; }
div.popup_outer.active a.popup_title       { color: black; background-position: bottom right; }
div.popup_outer.active div.popup_container { display: block; }

div.popup_container   { margin-top: 6px; display: none; background-color: #ededed; border: 2px solid #606368; }
.popup_close_button   { position: absolute;  right: 10px; }
div.popup_contents    { margin: 18px 10px 10px 10px; padding: 10px; background-color: #fcfcfc; border: 1px solid #d3d3d3; }
div.popup_contents ul { list-style-type: none; }
div.popup_contents li { padding: 3px 0; }

/* User Profile Page Edit User Menu */
#user_edit {list-style: none; padding-left: 10px;}
#user_edit li { font-size: 16px; margin: 10px 0;}

/* User Profile Clip Upload list */
#clip_upload_list.list .list_info, #image_upload_list.list .list_info { height: auto; }
tr.uploads_column_header { text-align: center; font-weight: bold; }
.uploads_column_header td { width: auto; text-align: left; padding: 4px 6px; }

.list { border-collapse:collapse;}
.list_row { vertical-align:top; }
.list .even { background-color:#EEE; }

/* allows overlapping of second column data across third */
.column_overlap { width: 770px; position: relative;}

/* Static Page */
.static_menu {font-size: 70%; list-style: none; margin-top: 10px; margin-left: 10px;}
.static_menu li {margin-top: 10px;}
#wrapper_for_static ul, #wrapper_for_static ol { margin-left: 40px;}
#wrapper_for_static { line-height: 1.5 }
#wrapper_for_static { font-size:14px; text-align: left; margin-left:20px; margin-right:auto; margin-bottom: 30px; width:800px;}

.detail_action {margin: auto; text-align: center }

.collection_links tr              { vertical-align: top }
.collection_links td.link_label   { width: 15%; font-weight: bold; color: #666666; white-space: nowrap; overflow: hidden; }

/* we show embed code/current page url as two labels with input fields */
.embed_code_offering { }
.embed_code_offering td.label { text-align: left; }
td.label label { margin-right: 5px; }
.embed_code_offering input { width: 240px; }
#embed_options img, #embed_change_spinner img { vertical-align:top; cursor: pointer; }
#embed_change_spinner { display: none; }
#advanced_embed { display: none; text-align: center; margin: auto; }
#advanced_embed.visible { display: block; }
#advanced_embed table { text-align: left; }
#advanced_embed .sample_player { float: left; text-align: center; cursor: pointer; border: 1px solid white; width: 100px;}
#advanced_embed .sample_player.selected { border-color: black; }
.sample_player div.sample_image { margin: auto; background: #6F6F6B url('/images/widgets/PlayerText_sprite.gif?1255735660') no-repeat scroll 0 0; width: 80px; height: 60px; }
#sample_blog_card .sample_image { background-image:url('/images/widgets/BlogCard_sprite.gif?1255735660'); }
#sample_inline .sample_image { background-image:url('/images/widgets/Inline_sprite.gif?1255735660'); }
#sample_collection .sample_image { background-image:url('/images/widgets/Collection_sprite.gif?1255735660'); }

.sample_player.center div.sample_image { background-position: 0 -60px; }
.sample_player.right  div.sample_image { background-position: 0 -120px; }
.sample_player.inline div.sample_image { background-position: 0 -180px; }

/* page level record */
#page_record_container { display: none; text-align: center; z-index: 100; width: 300px; font-size: 1.1em; }
#page_record_flash_container { width: 220px; height: 150px; padding-top: 10px; margin: auto auto 10px auto; } /* set to the dimensions of the final flash, used as a reference point for firefox flash positioning */
#page_record_form { text-align: left; padding: 10px 10px 0 10px; margin: 10px; width: auto; }
#page_record_form .in input, #page_record_form .in select { width: 150px; }
#page_record_response .initial { padding: 0 10px; } /* initial instructions */
#page_record_success { display: none; }
#page_record_footer { text-align: right; padding: 10px; display: block; } 

.cloud    { padding: 0; margin: 0 }
.cloud li { display: inline; margin: 4px 4px 4px 0; }
/* cloud weights */
.cloud .clw_0 { font-size: 1em; font-weight: lighter; }
.cloud .clw_1 { font-size: 1.5em; font-weight: normal; }
.cloud .clw_2 { font-size: 1.7em; font-weight: bold; }
.cloud .clw_3 { font-size: 1.9em; font-weight: bold; }
.cloud_search { margin-top: 10px; border-top: 1px solid #BFBFBF; }
.cloud_search form { margin-right: 0; }
.cloud_search input.terms { width: 120px; }
.cloud_search input.submit { vertical-align: bottom; }

/* clippr */
#clippr_help li { clear: both; padding: 8px; }
#clippr_help li#clip_inst_meta { padding: 8px 8px 0; }
#clip_inst_play img { float: left; margin-right: 15px; }
#clip_inst_define_clip img { margin-top: 5px; }
#clippr_help .subtip { color: #BEBEBE; font-size: x-small; }


/* soundboard page */
#soundboard_container .br { padding: 0 0 5px; }
#soundboard_sub_container { padding: 3px; position: relative; top: 3px; margin: 0 1px; background-color: #E5E5E5; }
#soundboard_embed_code    { width: 300px; margin-top: 10px; }

/* Search filters */
#search_filter_by                 { font-size:1em; }
#search_filter_by li              { margin:1px; border:solid 1px #DDD;  }
#search_filter_by li a            { display:block; padding:2px 5px }
#search_filter_by li a:hover            { background-color:#DDF; text-decoration:none; }

#search_filter_by .remove_filter a  { background-color:#AAD; color:white; }
#search_filter_by .add_filter a     { background-color:white; }
#search_filter_by .clear_filters    { border:0; font-size:8pt;; text-align:right }
#search_filter_by li b              { font-family:courier; padding-right:5px;}

#search_related_collections li      { line-height: 1.3em; }
#search_related_collections a       { text-decoration: none; }

/* For versioning */
ins { color:#080; text-decoration:none }
del { color:#AAA; }


/* Awwww yeah, you've reached the end of the stylesheet, nice work. */


.clickable                            { cursor:pointer; vertical-align:middle; }
.clickable:hover                      { text-decoration:underline } 
.dragable                             { font-size:1.5em; line-height:1.5em; height:40px; margin:1px; cursor:pointer; padding:0px 10px; border:solid 1px white; border-top-color:#AAA; border-left-color:#AAA; border-bottom-color:#888; border-right-color:#888; clear:both;}
.dragable:hover                       { border:solid 1px black; background-color:yellow; }
.dragable .thumbnail                  { height:40px; width:40px; overflow:hidden; margin:auto; margin-right:5px; float:left; }


/* Grid */
.grid_frame                      { width:100%; }
.grid_head_title                 { text-align:left; vertical-align:bottom; padding-bottom:4px; overflow: hidden; line-height: 1.8em }
.grid_filter                     { vertical-align:bottom; white-space:nowrap; text-align:right; padding-bottom:4px; }
.grid_head_filter                { text-align:right; } 
.grid_head_filter form           { margin:0; float:right; vertical-align: middle; }
.grid_head_filter input           { vertical-align: middle; padding-left: 4px; }
.grid_head_filter label           { vertical-align: middle; }
.grid_head_filter .sort_options   { vertical-align: middle; }
.ie7 .grid_head_filter form,
.ie8 .grid_head_filter form      { line-height: 24px; }
.grid_head                       { width:100%; border-collapse:collapse; margin:10px 0px 4px; border-bottom:solid 1px #e6e6dd }
.rounded .grid_head h2           { margin:0 }
.grid_body                       { table-layout:fixed; border-collapse:collapse; margin-bottom:10px; width:100%; text-align:center; }
.grid_search_results             { width:auto;}
.rounded .grid_body              { margin-bottom:0;}
.search_margin                   { width:130px; float:right; clear:right;}
.search_margin .grid_body        { }
.search_margin h2                { text-align:center; line-height:1.2em; }
.search_results .grid_cell       { width:18%;}
.right_col .grid_cell            { width:46%; }
.with_ad .grid_cell              { width:23%;}
.search_margin .grid_cell        { width:100%;}
.grid_cell                       { padding:5px; vertical-align:top; text-align:center; display:inline-block; width:23% }
.ie7 .grid_cell                  { display:inline; }
.collection_cell                 { padding:3px; }
.grid_image                      { width:64px;height:64px;overflow:hidden; border:solid 3px #D5D5D5;background-color: white; padding:1px; margin:auto }
.grid_image img                  { float:right; }
.grid_image dfn                  { background-color:#888; border:solid 1px white; color:#DDD; padding:0 2px; line-height:12px; float:right; margin-top:-13px; margin-right:-1px; }
.grid_image_share                { display: none; font-size: 9px; text-align: left; }  /* swap out content for the grid image */
.grid_image_share div            { margin: 4px; clear: both; }
.grid_image_share img            { float: left; width: 14px; height: 14px; margin-right: 2px; }
.grid_image_share input          { width: 55px; font-size: 9px; }
.collection_cell_image img       { float:left; }
.collection_cell_image dfn       { background-color:#888; border:solid 1px white; color:#DDD; padding:0 2px; line-height:12px; float:right; margin-top:-13px; margin-right:11px; }
.grid_title                      { font-size:1.1em; font-weight:bold; margin:0; padding:0; line-height:1.1em; height:28px; border-collapse:collapse; width:100%; }
.grid_title     { text-align:center;}
.grid_description                { line-height:0; font-size:0; height:0;}

.grid_info                       { white-space:nowrap; line-height:1em; padding:3px; margin:auto;  }
.grid_actions                       { line-height:.8em; margin:auto; background-color:#D5D5D5; width:72px; }
.grid_actions td                 { padding:0 }
.grid_actions td a               { line-height:0; font-size:0; display:block; padding:2px 0; background-color:white; border:solid 1px #88c3dc;}
.grid_actions td a.like          { width: 32px; height: 9px; } /* the sm2 anchor has set dimensions which makes it look weird as it loads and this anchor loads (it larger than this). these dimensions correct it */
.grid_head_filter div.sort_by_wrapper   { float:right; line-height: 18px; padding-right:10px; margin-top: 3px;}
.grid_head_filter form                  { float:right; margin-top: 2px}
.grid_head_filter form img              { vertical-align:middle;}
.sort_by_wrapper label                  { padding-right:1px; }
.rounded.header .grid_head              { border-bottom:none; }
.rounded.header .grid_head_filter       { vertical-align:top; text-align:right; }
.rounded.header div.sort_by_wrapper     { line-height: auto; }

.play_button  { float: right; }
.like_button  { float: left; }



.grid_head_filter button    	 { height: 20px; line-height: 14px; font-size: .9em; }

ul.grid_sort_by                  { list-style:none; text-align:left; margin:0; padding:3px; border:solid 1px #AAA; background-color:white; visibility: hidden; position:absolute; z-index:100; width:150px }
.ie7 ul.grid_sort_by,
.ie6 ul.grid_sort_by             { bottom: 0; }

/* Notifications */
.alert                                { border:solid 1px black; padding:12px; margin:10px 0; width:auto; background: white url('/images/icons/error.gif?1255735660') no-repeat 8px 8px; padding-left:40px; line-height:1.3em; font-size:1.1em; font-family:verdana; color:#444; }
.alert ul                             { margin:0;}
.confirmation                         { border-color: #390; background-image: url('/images/icons/confirmation.gif?1255735660'); background-color:#CF9 }
.error                                { border-color: #C30; background-image: url('/images/icons/error.gif?1255735660'); background-color:#FCC; }
.error li, .notice li                 { list-style-type: none; }
.notice                               { border-color: #F90; background-image: url('/images/icons/notice.gif?1255735660'); background-color:#FF9 }
.notice_title                         { font-weight: bold; }


.prominent .collection_cell_image { padding:6px; background-color:white; border:solid 1px #e6e5c0 }
.collection_cell_image           { height:92px;width:92px;padding:4px;overflow:hidden;margin:auto;background:transparent url('/images/collection_bg.gif?1255735660'); text-align:left; }
.soundboard_cell_image          { height:64px;width:64px;overflow:hidden;margin:auto;text-align:left; border: 3px solid #D5D5D5; }
.channel_cell                   { padding: 12px 3px;}
.channel_cell_image             { height:80px;width:80px;overflow:hidden;margin:auto;text-align:left; border: 3px solid #D5D5D5; }
.grid_cell ul                    { width:135px; margin:auto; }
.grid_cell li                    { font-size:.9em; text-align:left; clear:both; }
.grid_cell li table              { border-collapse:collapse; height:22px;}
.grid_cell li table .button_cell { width:20px; text-align:left; }

.tool_tip                        { position:relative }
.tool_tip a                      { display:block; line-height:1em; padding:0; border:0; margin:0; }
.tool_tip div                    { display:none; position:absolute; z-index:100; margin-left:40px; margin-top:5px; color:black; line-height:1.2em; text-decoration:none; border:solid 1px green; background-color:white; padding:5px; width:140px; }

.columns                         { border-collapse:collapse; table-layout:fixed; width:100%; margin-bottom:0px; font-size:9pt }
.columns .left_col               { vertical-align:top; width:200px }

.c_domain .left_col              { width: auto; }
.columns .right_col              { width: 300px; padding-left: 20px; vertical-align:top;}
.safari .columns .right_col      { width: 320px; }
.columns .center_col             { padding-left:20px; vertical-align:top; }
.cols_c   .center_col,
.cols_cr   .center_col           { padding-left:0px; }
.cols_lr .left_col, .cols_lr .right_col { width:50%; }
.search_results .right_col       { width:200px; }
.search_results.with_ad .right_col { width: 300px; }

.center_col .columns .left_col   { width:50% }
.center_col .columns .right_col   { width:auto }
.center_col .columns .center_col   { width:70% }


dfn                                 { color: #AAA; font-size:.8em; font-style:normal; font-weight:normal; line-height:.9em; }
h3 dfn                              { float:right; font-size:1.1em; line-height:1.2em; }

/* play on page */
/* .sm2_initial is a placeholder class that tells the JS to add the link to possibly playable clips. The class is swapped with .sm2_link */
a.sm2_initial, a.sm2_link        { display: block; height: 9px; margin:0px; width: 30px; background: url('/images/buttons/inline_play.png?1255735660') no-repeat scroll 0 -13px; }
.ie6 a.sm2_link                  { background-image: url('/images/buttons/inline_play.gif?1255735660'); }

a.sm2_playing, a.sm2_playing:hover { background-position: 0 -26px; }
a.sm2_loading, a.sm2_loading:hover { background-position: 0 -39px; }
a.sm2_playing.sm2_paused,a.sm2_playing.sm2_paused:hover { background-position: 0 -13px; }
a.sm2_error, a.sm2_error:hover   { background-position: 0 -52px; }

a.clip_name_with_play_link       { }

/* for sidebar ad provided by partners */
.ad_right_col { margin-bottom: 20px; }

/* internal affiliate sidebar */
.tshirt_sidebar { text-align: center; }
.tshirt_sidebar .br { padding: 5px; }
.tshirt_sidebar h3 { font-size: 1.4em; }


/* auto-suggest add to collection */
.right_col ul.token-input-list-facebook, 
.right_col .token-input-dropdown-facebook { width: 290px !important; }

.left_col ul.token-input-list-facebook, 
.left_col .token-input-dropdown-facebook { width: 280px !important; }


