/* --------- /stylesheets/dashwire.css --------- */ 
* { padding: 0; margin: 0; text-rendering: optimizeLegibility; }

body 
{
  padding: 0px;
  margin:0;
  background-color: #f7f7f7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #444444;
}

#outer_wrapper {
  text-align:center;
}

#wrapper {
  text-align:left;
  width:1000px;
  margin:0 auto;
  background-color:#fff;
  border-left:1px solid #bbb;
  border-right:1px solid #bbb;
  padding-top:10px;
}

#header_links {
	float: right;
	margin-right:16px;
	font-size:.8em;
}

#navigation_links {
    position: absolute;
    right: 8px;
    bottom: 8px;
}

table 
{ 
  border-collapse: collapse; 
  border-spacing: 0; 
}

table.centered td
{
  vertical-align: middle;
  valign: middle;
  text-align: center;
  width: 100%;
  height: 100%;
}

table.centered
{
  width: 100%;
  height: 100%;
}

h2
{
  margin-top: .5em;
  margin-bottom: .5em;
}

input, textarea
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

#logo
{
  border: none;
}

.clear
{
  clear: both;
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  padding:0px;
  margin:0px;
}

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

a img
{
  border: none;
  text-decoration: none;
}

a:hover
{
  color: #f79100;
  text-decoration: none;
}

.orange
{
  color: #f79100;
}

.row_odd{
    background-color:#eeeeee;
}

.row_even{
    background-color:#ffffff;
}

#bottom-nav
{
  float: right;
}

#copyright
{
  float: left;
}

.ie #copyright
{
  color:#000000;
}

.ie #bottom-nav
{
  color:#000000;
}

.public_content { margin:0px; padding: 1em; background-color:#fff;}
.public_content_bottom {  
  font-size:1px;
  height:2px;
  background-image:url(/images/public_content_bottom.gif);background-repeat:no-repeat;
  clear:both;}
.public_content_top {  font-size:1px;height:2px;background-image:url(/images/public_content_top.gif);background-repeat:no-repeat;}

.main { width: 100%; }
.main .bl {width: 8px; height: 8px; background: url(/images/main-bl.gif) 0 100% no-repeat}
.main .br {width: 8px; height: 8px; background: url(/images/main-br.gif) 100% 100% no-repeat}
.main .tl {width: 8px; height: 8px; background-color: #ffffff;}
.main .tr {width: 8px; height: 8px; background-color: #ffffff;}
.main .t {background-color: #ffffff;}
.main .b {background-color: #ffffff;}
.main .l {background-color: #ffffff;}
.main .r {background-color: #ffffff;}
.main .bg {background-color: #ffffff;}

.inner {margin:0px; padding: 0px; margin-bottom 5px;}
.inner .t {background: url(/images/inner-border.gif) 0 0 repeat-x #f6f6f6;}
.inner .b {background: url(/images/inner-border.gif) 0 100% repeat-x #f6f6f6;}
.inner .l {background: url(/images/inner-border.gif) 0 0 repeat-y #f6f6f6;}
.inner .r {background: url(/images/inner-border.gif) 100% 0 repeat-y #f6f6f6;}
.inner .bl {background: url(/images/inner-bl.gif) 0 100% no-repeat}
.inner .br {background: url(/images/inner-br.gif) 100% 100% no-repeat}
.inner .tl {background: url(/images/inner-tl.gif) 0 0 no-repeat}
.inner .tr {background: url(/images/inner-tr.gif) 100% 0 no-repeat;} 
.inner .bg {background-color: #f6f6f6;}

.popup .t {background: url(/images/popup-t.gif) 0 0 repeat-x white;}
.popup .b {background: url(/images/popup-b.gif) 0 100% repeat-x white;}
.popup .l {width: 15px; background: url(/images/popup-l.gif) 0 0 repeat-y white;}
.popup .r {width: 15px; background: url(/images/popup-r.gif) 100% 0 repeat-y white;}
.popup .bl {width: 15px; height: 15px; background: url(/images/popup-bl-x.gif) 0 100% no-repeat;}
.popup .br {width: 15px; height: 15px; background: url(/images/popup-br-x.gif) 100% 100% no-repeat;}
.popup .tl {width: 15px; height: 15px; background: url(/images/popup-tl-x.gif) 0 0 no-repeat;}
.popup .tr {width: 15px; height: 15px; background: url(/images/popup-tr-x.gif) 100% 0 no-repeat;} 
.popup .bg {background-color: #ffffff;}
.popup {}

.default .tl {width: 8px; background: url(/images/module-default-tl.png) 0 0 no-repeat;}
.default .t {padding: 4px 0 4px 0;color: #ffffff;font-weight: bold;background: url(/images/module-default-t.gif) 0 0 repeat-x #646464; font-size:10px; text-transform:uppercase;}
.default .tr {width: 8px; background: url(/images/module-default-tr.png) 100% 0 no-repeat;} 
.default .b {background: url(/images/module-default-b.gif) 0 100% repeat-x white;}
.default .l {width: 8px; background: url(/images/module-default-l.gif) 0 0 repeat-y white;}
.default .r {width: 8px; background: url(/images/module-default-r.gif) 100% 0 repeat-y white;}
.default .bl {width: 8px; height: 8px; background: url(/images/module-default-bl.png) 0 100% no-repeat;}
.default .br {width: 8px; height: 8px; background: url(/images/module-default-br.png) 100% 100% no-repeat;}
.default .bg {background-color: #ffffff;padding-top: 2px;}

.default
{
  float: left;
  color: #424242;
}

.italic { font-style: italic; }

.section 
{
  height:14em; 
  overflow: hidden;
}

.bar
{
  width: 100%;
  top: 8px;
  position: absolute;
}

.icons
{
  width: 100%;
  z-index:1;
  position: absolute;
  text-align: right;
  padding-top: 6px;  
  /*background:url(/images/transparent.gif) repeat;*/
}

.icons img
{
  margin: 1px;
}

.title
{
  margin: 8px;
}

/* ---------------------------------- home ---------------------------------- */

#home_column_left
{
  width:240px;
  padding:4px 2px;
}
#home_column_right
{
  padding:4px 2px;
}

#what_is_dashwire
{
  
  font-size: 90%;
  color: #fff;
}

#supported_devices
{
  margin-top: 10px;
  padding: 8px;
  font-size: 85%;
}

#supported_devices h4
{
  border-bottom: 1px solid #ccc;
  margin-bottom: 4px;
}
#supported_devices p
{
  font-size: 80%;
  margin-top: 12px;
}

#take_a_tour
{
  padding: 0 8px;
  height: 240px;
  font-size:90%;
}
.home_page
{
  font-size: 90%;
}
ul.home_page
{
  padding:0;
  margin:0;
  list-style:none;
}
li.home_page
{
  padding:2px;
  list-style:none;
  height: 68px;
  line-height:1.5em;
  background-image:url(/images/public_media_background.gif); background-repeat:repeat-x;
  border-bottom:1px solid #e6e6e6;
}
.home_page img {
  margin:2px;margin-right:5px;
}
.home_small {
  color: #666;
  font-size: 80%;
}
.posted_by a
{
  color: #f79100;
}
a.home_phone
{
  font-size: 110%;
  font-weight: bold;
  color: #f79100;
}

#home_modules .module {
    margin-right:10px;width:100%;margin-bottom:10px;
}

#home_modules h3{
    font-size:0.9em;color:#666666;padding:8px;
}



/* ---------------------------------- header & footer ---------------------------------- */

#header 
{
  height: 75px;
  position: relative;
  padding: 8px;
  background-image: url(/images/header-background.gif);
  background-repeat:repeat-x;
  background-color: black;
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  margin: 8px auto 0 auto;
  width: 874px;
}

a.header_link
{
  color: #ffffff;
}

a.header_link:hover
{
  color: #FFC500;
}

#footer
{
  padding: 8px;
  font-size:11px;
}

#footer
{
  -moz-border-radius:0;
  -webkit-border-radius:0;
  width:984px;
  background-image:url(/images/bestbuy/footer_background.png);
  margin: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #999;
}

.footer_link
{
  color: #fff;
  text-decoration: none;
}

.footer_link img {
	margin: 0 0 0 4px;
	vertical-align: -4px;
}

.footer_link_seperator {
  color:#333333;
  margin-left: 8px;
  margin-right: 8px;
}

/* ------- search form --------- */

.public_header_links form,
.dash_header_links form {
	display:inline;
	font-size:.9em;
}

.public_header_links form input.text_field, 
.dash_header_links form input.text_field{
	border:1px solid #777;
	background-color:#ccc;
	background-image:url(/images/search-background-grey.gif);
	background-position: 1px 1px;
	padding:2px;
	padding-left:21px;
	background-repeat:no-repeat;	 
	color:#666;
	width:100px;
	}

.public_header_links form input.search_button,
.dash_header_links form input.search_button{
	color:#222;
	background-color:#FFD403;
	border:1px solid #777;
	padding:1px; 
	cursor: pointer; }

/* ------- search form end --------- */

.public_header_links a{
    color: #ffffff;
    padding:0px 5px;
}
.public_header_links a:hover{
  color: #FFC500;
}
.public_header_links_login{
    padding-top:22px;
    padding-right:0px;
}
.public_header_links_login a{
    color: #ffffff;
}
.public_header_links_login a:hover{
  color: #FFC500;
}

.public_footer{
  color:#bbb;
    font-size:0.85em;
    width:890px; 
    margin:15px auto 0px;
    height:62px;
    /*background-image: url(/images/public_footer.png); background-repeat: no-repeat;*/
    background-image: url(/images/public_footer_new.png); background-repeat: no-repeat;
}

.public_footer_base{
    width:890px; margin:0px auto;height:9px;font-size:1pt;padding:0px;
    background-image: url(/images/orange_bar.png); background-repeat: no-repeat;
}

.public_footer a{
    color:#ffffff;
}

/* ---------------------------------- home header ---------------------------------- */

.home_header{
    width:890px;height:120px;padding:0px;
    background-image: url(/images/home_header_logo.gif); background-repeat: no-repeat;
}

.home_header .public_header_nav{
    padding-top:68px;
}

.home_header a.link_home{
    position:absolute;width:230px;height:80px;top:24px;
}

/* ---------------------------------- tabs ---------------------------------- */

.halfmoon{
margin-bottom: 4px;
}

.halfmoon ul{
padding: 3px 3px 1px 3px;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
border-bottom: 1px solid #929492;
}

.halfmoon li{
display: inline;
margin: 0;
}

.halfmoon li a{
text-decoration: none;
padding: 3px 9px 2px 5px;
margin: 0;
margin-right: -5px; /*distance between each tab*/
border-left: 1px solid #929492;
color: #000000;
background: #ECEEEC url(/images/tabright.gif) top right no-repeat;
}

.halfmoon li a:visited{
color: #000000;
}

.halfmoon li a:hover, .halfmoon li a.current{
background-color: #ffb749;
color: black;
}

.tab_body {
  background: #eee;
  border: 1px solid #444;
  padding:10px;
}

.tabs {
  margin-left: 10px;
  clear: both;
  list-style: none;
}

.tabs li {
  float: left;
  margin-right: 1px;
}

.tabs li a {
  float: left;
  padding: 5px 1.0em 5px 0.5em;
  text-decoration: none;
  background: #ccc;
  color: #444;
}

.tabs li.current a {
  color: #fff;
  background: #444;
}

/*.tabs li a:hover {
  background: #999;
  color: #444;
}
*/
.tab_content
{
  background: #ccc;
  padding: 12px 8px;
  margin-bottom:10px;margin-top:0px;
}

.tab_content li
{
  list-style: none;
  font-size:0.9em;
  line-height:1.2em;
}

.tab_content li 
{
  font-weight:bold;
}

.tab_content h3{
    margin:10px 0px;
}

.tab_content .photo_thumbnail img{
    border:1px solid black; 
}

h3.tab_subtype{
  color:#333333;
  padding-bottom: 0px;
  border-bottom:0px;
  margin-bottom:5px;
  margin-top:0px;
  margin-left:5px;
  display:block;
  font-size:1.5em;
}
table.tab_subtype{
    margin:0px;
  margin-top:10px;
    padding:0px;
}
td.tab_subtype{
  background-color:#ccc;
  background-image: url(/images/tab_subtype_background.gif); 
  background-repeat:repeat-x;
  padding:10px;
  border-top:1px solid #eeeeee;
  margin:0px 10px 0px 10px;
}
/* ---------------------------------- ads ---------------------------------- */

#ad_section
{
  position: relative;
}

.ad_image
{
  position: absolute;
  top: 50%;
  left 50%;
}

/* ---------------------------------- account ---------------------------------- */

#phone_picker
{
  background-color: ;
}

div.phone
{
  margin: 8px;
  padding-top: 8px;
  float: left;
  width: 8em;
  height: 200px;
  text-align: center;
  background-color: white;
  border: 2px solid #f0f0f0;
}

div.selected_phone
{
  margin: 8px;
  padding-top: 8px;
  float: left;
  width: 8em;
  height: 200px;
  text-align: center;
  background-color: white;
  border: 2px solid #f0f0f0;
}

div.account_form
{
  width: 46em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
}

div.account_form label
{
  width: 12em;
  float: left;
  text-align: right;
  margin: 0 1em 10px 0;
  clear: both 
}

div.form_row
{
  margin: 0 1em 10px 0;
}

div.fieldWithErrors input
{
  background:url(/images/validates_not_background.gif);
  background-repeat:repeat-x;
  border:2px solid #E50000;
}

div.fieldWithErrors textarea
{
  background: #ffcece;
  border:2px solid #E50000;
}

div.form_controls
{
  float: right;
  margin-right: .4em;
  margin-bottom: 1em;
}

div.account_form div.form_footer
{
  float: right;
  clear: both;
  padding: 0 8px 1em 0;
  font-size: 0.8em;
}

div.password_reset p
{
  clear: both;
  margin-bottom: 1em;
}

div.password_reset p > a
{
  font-weight: bold;
}

div.recaptcha
{
  margin: 50px 0 30px 120px;
}

/* ---------------------------------- feedback ---------------------------------- */

div.feedback_recaptcha
{
  margin-top: 20px;
}

/* ---------------------------------- popups ---------------------------------- */

.popup_table
{
  width: 100%;
}

.popup_table tr
{
  cursor: pointer;
}

.popup_table td
{
  border: 1px solid #777;
  margin: 8px;
  padding: 8px;
}

.popup_table th
{
  text-align: left;
  margin: 8px;
  padding: 8px;
}

.popup_table th img
{
  margin-left: 4px;
}

.popup_form_row
{
  margin: 8px;
  clear: both;
  padding-bottom:0.2em;
}

.popup_form_row label
{
  width: 7em;
  text-align: right;
  float: left;
  margin-right: 8px;
}

.popup_title
{
  width: 100%;
  margin: 0 0 8px 0;
  text-align: left;
}

.popup_label
{
  width: 5em;
  text-align: right;
  float: left;
  margin: 8px;
}

.popup_data
{
  width: 25em;
  float: left;
  margin: 8px;
  overflow: hidden;
}

.popup_data input{
    border:1px solid #dddddd;
    background-color:#eeeeee;
}
.popup_data textarea{
    border:1px solid #dddddd;
    border-right:1px solid #dddddd;
    background-color:#eeeeee;
}

.tab_body textarea{
    border:1px solid #dddddd;
    border-right:1px solid #dddddd;
    background-color:#fff;
}


.popup_date
{
  width: 10em;
  float: left;
  margin: 8px;
}

.popup_row
{
}

.popup_buttons
{
  margin-top: 8px;
  width: 100%;
  text-align: right;
}

.popup_icon
{
  margin: 8px;
  float: left;
}

/* ---------------------------------- pagination ---------------------------------- */

.page_links
{
}

.older_pages
{
  float: right;
  white-space:nowrap;
  text-align:right;
  padding-right:4px;
}

.older_pages a
{
  color:#444444;
}
.older_pages a:hover
{
  color: #f79100;
}
.older_pages img
{
  vertical-align:baseline; margin-left:6px;
}

.newer_pages
{
  float: left;
  padding-left:4px;
}

.newer_pages a
{
  color:#444444;
}

.newer_pages a:hover
{
  color: #f79100;
}

.newer_pages img
{
  vertical-align:baseline;margin-right:6px;
}


.pages_count
{
  text-align: center;
}

.disabled
{
  color: #807F80;
}

.public_user_nav{
    font-size:0.8em;
    color:#FFCC02;
    height:64px;
    line-height:64px;
    padding-right:10px;padding-left:2em;padding-top:15px;
}
.public_user_nav a{
    color: #FFCC02; padding:0px 5px;
}
.public_user_nav a:hover{
  color: #ffffff;
}
.public_user_nav a.current{
    color: #ffffff;font-weight:bold;font-size:1.3em;
}
.public_user_nav a.current:hover{
  color: #ffffff;
}

div.pagination {
  background:url(/images/pagination_background.png) no-repeat;
  padding: 0px 10px 0px 10px;
  line-height:32px;
  margin: 0;
  text-align:center;
  color:#cccccc;
  font-size:0.75em;
}
div.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 1px;
  border: 1px solid #999;
  text-decoration: none;
  color: #999;
}
div.pagination a:hover, .pagination a:active {
  border:1px solid #ccc;
  color: #ccc;
}
div.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 1px;
  border: 1px solid #666;
  font-weight: bold;
  background-color: #666;
  color: #FFCC02;  
}
div.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 1px;
  border: 1px solid #dadada;
  color: #ccc;
}
div.pagination span.prev_page,div.pagination a.prev_page, div.pagination span.next_page, div.pagination a.next_page {
  padding: 0;
  margin: 0;
  display:none;
}
div.pagination div.newer_pages a, div.pagination div.older_pages a {
  font-size:1.2em;
  color:#FFCC02;
  border: 0;
}
div.pagination div.newer_pages a:hover, div.pagination div.older_pages a:hover {
  color:#fff;
  border: 0;
  background:none;
}


.dashboard_pagination a{
  color:#f79100;font-weight:bold;
}
.dashboard_pagination a:hover{
  color:#444444;font-weight:bold;
}
.public_media_metadata{
}
.pagination_top{
 font-size:1px;height:2px;background-image:url(/images/pagination_top.gif);background-repeat:no-repeat;
}
.pagination_bottom{
 font-size:1px;height:2px;background-image:url(/images/pagination_bottom.gif);background-repeat:no-repeat;
}

/* ---------------------------------- photos ---------------------------------- */

#media_box_container
{
  text-align: center;
  margin-bottom: 8px
}

#media_container
{
  overflow-y: hidden;
  background-color:#eeeeee;
}

#media_container img
{
  margin: .5em;
}

div.media_box
{
  width:64px;
  padding:2px;
}

/* ---------------------------------- profile ---------------------------------- */

#backgrounds_container
{
  overflow-y: auto;
  overflow-x: hidden;
}

.profile_section_header
{
  background-color: #eeeeee;
  padding: 4px;
  margin-top: 8px;
  margin-bottom: 8px;
}

#avatar_container
{
  height: 320px;
  text-align: center;
}

.arrow_left
{
  margin: 8px;
  float: left;
}

.arrow_right
{
  margin: 8px;
  float: right;
}

.avatar_thumbnail
{
  width: 64px;
  margin: 2px;
}

.avatar_mini
{
  width: 32px;
  margin: 2px;
}

#avatar_current
{
}

#avatar_thumbnails
{
  height: 64px;
}

.product_thumbnail_link img
{
  width: 48px;
}

/* ---------------------------------- compose ---------------------------------- */

.contacts_dropdown
{
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid black;
  background-color: #fff0c0;
}

.contacts_dropdown div
{
  padding: 2px;
  margin: 2px;
}

.select_dropdown
{
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #666666;
  background-color: #eeeeee;
}

.select_dropdown div
{
  padding: 2px;
  margin: 2px;
}

.selected
{
  background-color: #ffdd66;
}

#contact_labeler .selected{
  background-color: #444444;
  color:#ffffff;
    
}

/* ---------------------------------- personalize ---------------------------------- */

#category_buttons
{
  padding-top: 8px;
  float: right;
}

.product_thumbnail img
{
  margin: 2px;
  border: 1px solid black;
}

.product_thumbnail:hover img
{
  margin: 1px;
  border: 2px solid #f79100;
}

.product_screenshot
{
  margin-right: 1em;
  float: left;
  border: 1px solid black;
}

#confirm_product_details, #confirm_purchase_details
{
  float: left;
  margin: 1em;
}

#confirm_product_details h4, #confirm_purchase_details h4
{
  margin-top: 0;
  margin-bottom: 1em;
}

.dashboard_search_field{
  border:1px solid #555554;margin-bottom:2px;background-image:url(/images/search-background.gif);background-position:center left;padding-left:20px;background-repeat:no-repeat;
  color:#666;
  font-size:1.0em;
  height:1.2em;
}
.popup_search_field{
  border:1px solid #555554;margin-bottom:2px;background-image:url(/images/icons/search.gif);background-position:center left;padding-left:20px;background-repeat:no-repeat;
  color:#444444;
}

/* ---------------------------------- phones ---------------------------------- */

#phones_container
{
  border: 1px solid #555;
  overflow-y: auto;
  background-color: #eeeeee;
  padding: 8px;
}

.ie #phones_container
{
  height:440px;
}

#phone_detail_buy {
  float:right;
  border: 1px;
  width: 14em;
  height: 7em;
  padding: 8px;
  margin-left: 1em;
}
#phone_detail_buy_link{
  border: 1px solid #ccc;
  display:block;
  padding: 3em 5em;
  background-color: #eee;
  white-space:nowrap;
}
#phone_detail_buy_link:hover{
  border: 1px solid #ffce00;
  background-color: #ffffff;
}
.phone_model
{
  font-size:90%;
}
.phone_span
{
  cursor: pointer;
  text-align: center;
  border: 1px solid #777;
  width: 7em;
  height: 8em;
  margin-right: 1em;
  margin-bottom: 1em;
  padding: 8px;
  overflow: hidden;
  background-color: #ffffff;
}

div.float_box
{
  float: left;
  text-align:center;
}

div.product_box
{
  width: 7em;
  height: 8em;
  height:155px;
  display:table-cell;
  margin-bottom:10px;
}

.ie div.product_box
{
  display:block;
}

.product_box .product_title{
 font-size:0.85em;
 color:#333333;   
}
div.photo_box
{
  width: 132px;
  height:132px;
  display:table-cell;
  margin-bottom:10px;
}

.ie div.photo_box
{
  display:block;
}

.photo_box .photo_title{
 font-size:0.85em;
 color:#333333;   
}
div.phone_box
{
  width: 8em;
  height: 11em;
  padding: 8px;
  background-color: #ffffff;
  border: 1px solid #777777;
  margin-right: 4px;
  margin-bottom: 4px;
}
div.avatar_box
{
  width: 4em;
  height: 4em;
  padding: 2px;
  margin: 1px;
  background-color: #ffffff;
}
.avatar_box .user_name{
 font-size:0.85em;
 color:#333333;   
}
.tab_content .avatar_box{
  background-color:transparent;
}
.cleaner {
  clear:both;
  line-height:0;
}
div.spacer {
  clear: both;
}

.phone_span .name
{
}

.phone_detail
{
  padding: 10px;
  margin: 0;
}

.phone_detail_image
{
  padding: 0 10px 10px 0;
  margin: 0;
  float:left;
}

.phone_description
{
  padding: 5px 0;
  font-size:90%;
}

.oem_description
{
  padding: 0 0 10px 0;
}



/* ---------------------------------- products ---------------------------------- */


div.product_subhead{
  background-color:#ccc;
  background-image: url(/images/tab_subtype_background.gif); 
  background-repeat:repeat-x;
  padding:10px;
  border-top:1px solid #eeeeee;
  margin:0px 10px 0px 10px;
}

div.product_subhead h3 {
    padding:10px 0px;
}

/* ---------------------------------- contacts ---------------------------------- */

#contacts_container
{
  border: 1px solid #555;
  overflow-y: auto;
  background-color: #eeeeee;
  padding: 8px;
}

#contacts_tags_container
{
  margin-left: 1em;
  float: right;
  width: 8em;
  border: 1px solid #555;
  overflow-y: auto;
  background-color: #eeeeee;
  padding: 8px;
}

.contact_span
{
  cursor: pointer;
  border: 1px solid #777;
  width: 15em;
  height: 8em;
  margin-right: 1em;
  margin-bottom: 1em;
  padding: 8px;
  overflow: hidden;
  background-color: #ffffff;
}

.contact_span .name
{
  font-size: 1.2em;
  font-weight: bold;
}

.contact_span .thumb
{
  float: right;
}

.contact_span .friend
{
	position: absolute;
	bottom: 15px;
	right: 15px;
}

table.contact td.contact_thumb {
    padding:2px;padding-top:0px;width:31px;vertical-align:middle;overflow:hidden;
}
table.contact td.contact_thumb img.contact_thumb{
    width:31px; 
}
table.contact td.contact_details{
    padding:2px;padding-top:0px;
}
table.contact td.contact_details span.contact_details{
    padding:2px;padding-top:0px;font-size:0.75em;line-height:0.75em;color:#444444;
}

table.contact{
  border:0px;margin-bottom:2px;width:100%;
}

table.contact td.contact_details a{
  display:block;
}

td.contact_controls{
    padding:10px;text-align:center;vertical-align:middle;
}

#contact_box .thumb
{
  float: right;
}

#contact_list
{
  height: 15em;
}

#contact_box_title
{
  margin: 0;
  padding: 0;
  font-size:24pt;
}

#contact_box div.contact_category_section_new{
 padding: 3px; color:#ffffff;font-weight:normal;font-size:0.9em;line-height:1.5em;background:url(/images/contact_header_background.gif);
}
#contact_box div.contact_category_section_original{
 padding: 10px 10px 4px 10px; color:#999999;font-weight:bold;font-size:1.4em;background-color:#eeeeee;
}
#contact_box div.contact_category_section{
 padding: 3px; color:#111111;font-weight:bold;font-size:1.0em;background-color:#ffffff;padding-top:15px;
}
#contact_box div.contact_category_bottom_no_delete{
 padding:0px; height:1px;background:url(/images/contact_header_background.gif);overflow:hidden;
}
#contact_box div.contact_category_bottom{
 padding:0px; height:1px;background:#ffffff;overflow:hidden;
}
#contact_box div.contact_data_section{
 padding: 10px 0px 20px 15px; color:#444444;font-size:1.0em;clear:both;background-color:#F5F5F5;background-image:url(/images/contact_section_background.gif);background-repeat:repeat-x;border-bottom:1px solid #efefef;
}
#contact_box input {
    border:1px solid #dddddd;background-color:#eeeeee;color:#ffffff;padding:8px;
}
#contact_box  input.contact_save{
 	line-height:1.4em;
	font-size:10px;
	color:#444444; 
	background-image:url(/images/comments_button_background.gif);
	background-repeat:repeat-x;
	background-color:#fefefe;
	border:1px solid #666666;
	padding:1px;
	margin-left:10px;
	cursor:pointer;
}
#contact_box  input.contact_edit{
 line-height:1.4em;font-size:10px;color:#666666;background-color:#eeeeee;border:1px solid #eeeeee;padding:1px;margin-left:10px;
cursor:pointer;
}
#contact_box  input.contact_add_button{
 background-image:url(/images/add_grey.gif);background-repeat:no-repeat;padding-left:12px;background-position:center left;
}
#contact_box  input.contact_cancel{
 	line-height:1.4em;
	font-size:10px;	
	color:#444444; 
	background-image:url(/images/comments_button_background.gif);
	background-repeat:repeat-x;
	background-color:#fefefe;
	border:1px solid #666666;
	padding:1px;
	margin-left:10px;
	cursor:pointer;
}
#contact_box  a.action_button{
 line-height:1.4em;font-size:10px;color:#666666;background-color:#eeeeee;border:1px solid #eeeeee;padding:1px;margin-left:10px;font-size:1.2em;
}
#contact_box  a.action_button_close{
 line-height:1.4em;font-size:10px;color:#eeeeee;background-color:#666666;border:1px solid #666666;padding:4px;margin-left:10px;
font-size:1.2em;
}
#contact_box  a.action_button_delete{
 line-height:1.4em;font-size:10px;color:#ffffff;background-color:#444444;border:1px solid #444444;padding:4px;margin-left:10px;
font-size:1.2em;
}
#contact_box  a.action_button_save{
 line-height:1.4em;font-size:10px;color:#ffffff;background-color:#fc9701;border:1px solid #0f1011;padding:4px;margin-left:10px;
font-size:1.2em;
}

#contact_labeler_contents a {
    color:#444444;display:block;
    font-weight:normal;
    text-decoration:none;
    padding:2px;
    padding-right:13px;
}

#contact_labeler_contents a:hover {
    color:#111111;
    font-weight:normal;
    text-decoration:none;
    background-color: #aaaaaa;
    padding:2px;
    padding-right:13px;
}

#contact_labeler_contents a.selected:hover {
    background-color: #444444;
    color:#ffffff;
    font-weight:normal;
    text-decoration:none;
        padding:2px;
    padding-right:13px;
}


td.contact_data_label a.add_contact_detail{
    cursor:pointer;
    background-image:url(/images/add.gif);background-position:top right;background-repeat:no-repeat;padding:2px;padding-top:0px;
padding-right:13px;color:#666666;text-align:right;display:block;font-size:11px;
}
td.contact_data_label a.remove_contact_detail{
    cursor:pointer;
    background-image:url(/images/remove.gif);background-position:top right;background-repeat:no-repeat;padding:2px;padding-top:0px;
padding-right:13px;color:#e50000;text-align:right;display:block;font-size:11px;
}
td.contact_data a.add_contact_detail{
    cursor:pointer;
    background-color:#eeeeee;background-image:url(/images/add_grey.gif);background-position:3px 50%; background-repeat:no-repeat;padding:3px;
padding-left:16px;color:#666666;font-size:11px;font-weight:normal;line-height:1.4em;
}
a.remove_contact_detail{
    cursor:pointer;display:block;
    background-image:url(/images/remove.gif);background-repeat:no-repeat;margin-left:5px;padding-top:0px;
color:#e50000;font-size:11px;font-weight:normal;width:11px;height:11px;
}


.dropdown_container{
    cursor:pointer;
    background-image:url(/images/select-dropdown.gif);background-position:top right;background-repeat:no-repeat;padding:2px;padding-top:0px;
padding-right:13px;
}

.dropdown_container_disabled{
    padding:2px;padding-top:0px;
padding-right:13px;
}



#contact_box table.contact_data{
    margin:0px;padding:0px;border:0px;
}

#contact_box td.contact_data
{
  margin: 0px;
  padding: 3px 1px;
  border: 0px;
  text-align: left;
  color: #666666;
  font-size: 1.1em;
  font-weight: bold;
  cursor: pointer;
}

#contact_box td.contact_data_label{
    margin:0px;padding:3px 3px 3px 1px;border:0px;text-align:right;color:#222222;font-size:0.8em;
}

#contact_box td.contact_data input{
    padding:2px;color:#444444;font-size:1.0em;font-weight:normal;background-color:#eeeeee;
}
#contact_box td.contact_data input:hover{
    background-color:#f6f6f6;
}

#contact_box td.contact_data_name{
    margin:0px;padding:3px 1px;border:0px;text-align:left;font-size:0.8em;vertical-align:middle;color:#000000;
}

td.contact_data_name input{
    font-size:2.5em;padding:5px;
}
 
#contact_box  .contact_sublabel {
    font-size:11px;font-weight:normal;
}

#contact_box table.contact_addresses  {
    width:100%;
}

#contact_box table.contact_addresses input {
    font-size:0.7em;padding:3px 0px;
}

#contact_box div.editing{
  background-color: #FFFAF2;
  background-repeat: repeat-x;
  border-bottom: 1px solid #efefef;
  border: 1px solid #FFF4E3;
}

#contact_box div.editing_header{
  background-color: #FFF4E3;
  background-repeat: repeat-x;
  border-bottom: 1px solid #efefef;
  border: 1px solid #FFF4E3;
}




.skype_link
{
//  margin-right: 18px;
}

.skype_link:hover
{
}

/* ---------------------------------- news ---------------------------------- */

.news_item
{
    padding:2px;
    font-size:0.85em;
    clear:both;
}

table.news_item{
    width:100%;overflow:hidden;
}

table.news_item td{
  padding:4px 2px 4px 2px; text-align:left;vertical-align:middle;
}

table.news_item td.news_icon{
  width:32px;padding:2px 2px 0px 0px; text-align:center;vertical-align:middle;
}

td.news_content a {
    display:block;width:100%;
}

td.news_content span.news_time{
    font-size:0.75em; font-color:#555555;
}

img.news_icon
{
  width: 36px;
  height: 36px;
}

td.news_row{
    background-image:url(/images/public_media_background.gif);
    background-repeat:repeat-x;
    background-color:#f6f6f6;
    padding:3px;
    margin:0px;
    border:1px solid #d6d6d6;
    border-bottom:none;
    vertical-align:top;
    text-align:left;
    border-left:none;border-right:none;
}


/* ---------------------------------- notifications ---------------------------------- */

.notification_item
{
    padding:2px;
    font-size:0.85em;
    clear:both;
}

table.notification_item{
    width:100%;overflow:hidden;
}

table.notification_item td{
  padding:4px 2px 4px 2px; text-align:left;vertical-align:middle;
}

table.notification_item td.notification_icon{
  width:32px;padding:2px 2px 0px 0px; text-align:center;vertical-align:middle;
}

td.notification_content a {
    display:block;width:100%;
}

td.notification_content span.notification_time{
  font-size: 0.75em;
  font-color: #555555;
}

img.notification_icon
{
  width: 36px;
  height: 36px;
}

td.notification_row{
    background-image:url(/images/public_media_background.gif);
    background-repeat:repeat-x;
    background-color:#f6f6f6;
    padding:3px;
    margin:0px;
    border:1px solid #d6d6d6;
    border-bottom:none;
    vertical-align:top;
    text-align:left;
    border-left:none;border-right:none;
}



/* ---------------------------------- comments ---------------------------------- */

.media_stage_comments{
    background-image:url(/images/public_media_comments_background.gif);
    background-repeat:repeat-x;
    background-color:#D9D8D9;
    padding:0px 0px 10px;
    margin-bottom:0px;
    margin-top:10px;
    border:1px solid #d6d6d6;
    margin-bottom:10px;
    border-top:none;

}
.comment_link a{
    padding:4px 10px 4px 10px;display:block;margin-top:0px;
      color:#dddddd;
      background-image:url(/images/comments_link_background.gif);
      background-repeat:repeat-x;
      margin-left:-1px;margin-right:-1px;
}
.comment
{
  border-bottom: 1px solid #888888;
  margin-bottom: 0px;
}

.odd
{
  background: #eeeeee;
}

.even
{
  background: #ffffff;
}

.comment_permalink
{
  float: right;
  font-size:0.85em;
  padding-right:2px;
}

.comment_content
{
  padding: 8px;
  font-size:0.85em;
  color:#333333;
}

.comment_content a
{
  font-weight:bold;
}

.comment_header
{
  background: url(/images/comment_header.gif) repeat-x;
  padding: 8px;
  margin: 0;
}

.comment_avatar
{
  float: left;
  margin-right: 8px;
}

.comments_link
{
  font-weight: bold;
  font-size: 95%;
}
.comment_form {
 padding:0px 10px;   
}

#comment_form_id legend {
 font-size:0.85em; font-weight:bold;   
}

#comment_form_id fieldset {
 border:none;
 text-align:left;   
}
#comment_form_id label {
 font-size:0.85em; font-weight:bold;color:#333333;
}

#comment_form_id textarea {
 border:1px solid #666666;margin:0px;padding:0px;color:#555555;padding:5px; 
}

.comment_buttons {
    padding:5px;padding-left:0px;
}

#contact_box input.comment_button,
.comment_button {
    padding:5px;
    background-image:url(/images/comments_button_background.gif);
	background-repeat:repeat-x;
	background-color:#fefefe;
	border:1px solid #444444;
	font-size:0.85em;
	color:#444444;
	cursor:pointer;
}

#contact_box input.comment_button:hover,
.comment_button:hover {
    border:1px solid #f79100;color:#f79100;
}

/* ---------------------------------- ratings ---------------------------------- */
 
.rater
{
  width: 80px; 
}

.rater img
{
  cursor: pointer;
  margin: 0;
}

/* ---------------------------------- messages ---------------------------------- */

#messages_wrapper
{
  overflow: auto;
  border: 1px solid #777;
}

/* ---------------------------------- messages ---------------------------------- */

#calls_table_container
{
  overflow: auto;
  border: 1px solid #777;
}

table.call{
 font-size:0.9em;width:100%;
}

table.call td {
  padding:2px; padding-left:2px;vertical-align:middle;
}

span.calltime{
  font-size:0.9em;
}

table.call td.call_icon {
  width:10px;vertical-align:middle;
}

table.call a{
  display:block;
}

/* ---------------------------------- public user ---------------------------------- */

.sidebar_section_header
{
  background-color: #000000;
  color:#dddddd;
  background-image:url(/images/sidebar_section_header.gif);
  background-repeat:repeat-x;
  padding: 4px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size:0.9em;
}

.sidebar_section_header a
{
  color:#dddddd;display:block;
}

.sidebar_section_header a:hover
{
  color:#f79100;
}

.sidebar_section{
    background-image:url(/images/public_media_background.gif);
    background-repeat:repeat-x;
    background-color:#f6f6f6;
    padding:5px;
    border-left:1px solid #d6d6d6;
    border-right:1px solid #d6d6d6;
    border-bottom:1px solid #d6d6d6;
}

.sidebar_top{
 font-size:1px;height:2px;background-image:url(/images/sidebar_top.gif);background-repeat:no-repeat;
}

.sidebar_bottom
{
  font-size: 1px;
  height: 3px;
  background-image: url(/images/sidebar_bottom.gif);
  background-repeat: no-repeat;
  position: relative;
  top: -1px;
}

.sidebar_recent_comment_icon{
    vertical-align:middle;text-align:center;padding:1px;height:32px;
}
.sidebar_recent_comment{
    vertical-align:middle;text-align:left;font-size:0.85em;padding:1px;
}

.media_header
{
  font-weight: bold;
  padding: 4px 4px 4px 0px;
  margin-top: .5em;
}

.media_footer
{
  background-color: #cccccc;
  font-size: 90%;
  padding: 4px;
}

.media_timestamp{
 float:right;
 font-size:0.85em;
 line-height:1.8em;
 margin-right:3px;
}
.media_title
{
  font-size: 1.25em;
}

.public_media_title
{
  font-size: 1.0em;
  font-weight:bold;
}
.public_media_breadcrumbs{
 font-size:0.75em;
}

.public_media_post{
 font-size:1.5em;line-height:1.5em;padding:5px 0px;
}

.public_media_credit
{
  font-size: 0.85em;
}
.photo_thumb
{
  margin-left:1px;margin-bottom:1px;
}

.product_thumb
{
  margin-left:1px;margin-bottom:1px;
}

.video_thumb
{
  width: 64px;
  margin-left:1px;
}

.friend_mini
{
  margin-right: 1px;
  margin-bottom: 1px;
}

.media_stage{
    background-image:url(/images/public_media_background.gif);
    background-repeat:repeat-x;
    background-color:#f6f6f6;
    padding:10px;
    border:1px solid #d6d6d6;
    margin-bottom:10px;

}
.media_stage img{
  margin:0px auto;
}

.public_media_row{
    background-image:url(/images/public_media_background.gif);
    background-repeat:repeat-x;
    background-color:#f6f6f6;
    padding:10px;
    margin:0px;
    border:1px solid #d6d6d6;
    border-bottom:none;
}

.media_table{
  width:100%;   
}

.media_thumbnail{
 vertical-align:top;width:322px;text-align:right;padding:3px;
}

.media_thumbnail_text{
 vertical-align:top;width:318px;text-align:left;padding:5px;background-color:#eeeeee;
}

.media_thumbnail .media_image img{
 border:1px solid #999999;   
}

.public_user_title {
  line-height:2em;
  color:#222222;
  vertical-align:middle;
  width:660px;
  background:url(/images/public_user_title.png) no-repeat;
  text-align:right;
}

.public_user_title a.user_name{
    font-size:2.0em;color:#ffffff;line-height:79px;
}

.public_user_title a.user_name:hover{
    font-size:2.0em;color:#FFCC02;line-height:79px;
}

.public_media_comments_box 
{
  text-align:right;width:100%;height:32px;margin-bottom:0px;margin:0px;border:none;
}
.public_media_comments_box td
{
  vertical-align:middle;padding-right:12px;
}
.public_media_comments_box a
{
  font-size: 0.85em;
}
.media_bottom{
 font-size:1px;height:3px;background-image:url(/images/media_bottom.gif);background-repeat:no-repeat;
 position:relative;top:-11px;
}
.media_comments_bottom{
 font-size:1px;height:3px;background-image:url(/images/media_comments_bottom.gif);background-repeat:no-repeat;
 position:relative;top:-11px;
}



.public_user_avatar{
 ;margin:0px 3px 0px 0px;padding:0px;
}
.public_user_avatar img{
 float:left;height:48px;margin:0px;padding:0px;margin-bottom:5px;padding-right:10px;
}
.public_user_phone{
 margin:0px 3px 0px 0px;padding:0px;
}
.public_user_phone img{
 float:right;height:48px;margin:0px;padding:0px;margin-bottom:5px;
}
.public_user_name{
 padding:0px;line-height:48px;padding-left:10px;
}

.media_thumbnail_metadata{
  vertical-align:top; margin-top:0px;padding-left:10px;padding-top:3px;
}
.media_thumbnail_metadata_bottom{
  vertical-align:bottom;padding-left:10px;
}
.media_body{
 color:#444444;
}
.post_body{
 font-size:0.85em;
 line-height:1.5em;
}
.media_tags{
 font-size:0.85em;
}
.media_captured_with{
 font-size:0.85em;
}
.media_captured_with img{
 display:inline;   
}
a.tag{
 color:#f79100;margin:right:5px;
}
a.tag:hover{
    background-color:#eeeeee;
}
.public_media_timestamp{
 color:#777777;
}
.public_media_action{
 color:#777777;
 padding-bottom: 5px;
 font-size: 0.85em;
 line-height: 1.5em;
}
ul.sidebar_list
{
  padding:0;
  margin:0;
  list-style:disc;
  list-style-position:inside;
}
ul.sidebar_list li
{
  padding:2px;
  padding-bottom:4px;
  line-height:1.2em;
  font-size:0.9em;
}
span.am_pm{
  font-variant: small-caps;
  font-size:0.85em;
}



/* ---------------------------------- shared ---------------------------------- */

.separator
{
  border: none;
  border-top: 1px dotted black;
}
div.error,
div.notice
{
  margin: .5em 20px;
  padding: 1em;
  font-weight: bold;
  background-color: #fff;
  border: 1px solid #ccc;
}
div.error {
  background-color: pink;
  border-color: red;
}
.error a {
  color: #4d7ab2;
  text-decoration: underline;
}
ul.form_errors
{
  margin: 1em 20px;
  padding: 1em 30px;
  background-color: #fff;
  border: 1px solid #ccc;
}
.formError
{
  /*font-style: italic;*/
  color: #E50000;
  font-size:0.9em;
  margin-top:2px;
}


/* ---------------------------------- signup ---------------------------------- */
.signup_nav{
    font-size:1.2em;color:#cccccc;padding:10px;vertical-align:top;padding-top:10px;
}

.signup_body
{
  padding-left: 20px;
  vertical-align: top;
}

.signup_sell{
    width:180px;background-color:#ffffff;
    font-size:1.0em;color:#666666;padding:10px;vertical-align:top;
    background-image:url(/images/signup_sell.gif);background-repeat:no-repeat;
}


.signup_select{
    font-size:1.5em;color:#222222;border:2px solid #f0f0f0;
}

.signup_text
{
  font-size: 1.5em;
  color: #222222;
  border: 2px solid #f0f0f0;
  width: 100%;
}

.signup_nav div.step{
    padding:4px 0px;
}
.signup_nav div.current_step{
    color:#222222;
}

.signup_nav p{
    color:#222222;
}

.signup_nav div.past_step{
    color:#cccccc;
}

.signup_step_label{
    padding-right:10px;
}

.signup_continue{
    background-color:#333333;padding:5px;color:#ffffff;border:1px solid #333333;padding-left:25px;padding-right:8px;background-image:url(/images/signup_continue_button.gif);background-repeat:no-repeat;background-position:5px 50%;
}

.signup_button{
    background-color:#444444;padding:5px;color:#ffffff;border:1px solid #444444;font-size:1.1em;
}

div.signup_steps{
    background-image:url(/images/signup_steps.gif);background-repeat:no-repeat;
    height:35px;width:186px;
    left:-26px;position:relative;
    color:#ffffff;
    padding-left:50px;padding-top:10px;padding-right:20px;
}

div.signup_steps_background{
    width:236px;
    left:-26px;position:relative;
    padding:10px;
    background-image:url(/images/steps_background.gif);background-repeat:no-repeat;
}


input.phone_filter{ font-size:1.5em;color:#222222;border:2px solid #f0f0f0;background-image:url(/images/search-background.gif);background-position:center left;padding-left:20px;background-repeat:no-repeat;
}

td.signup_label{
    text-align:right;padding:10px;vertical-align:top;
}

td.signup_data{
    text-align:left;padding:10px;vertical-align:top;
}

td.signup_validation_icon_cell{
    text-align:left;padding:10px;vertical-align:top;width:30px;
}

div.signup_help{
    font-size:0.8em;color:#888888;
}

.public_content h2{
    margin:16px 0px;
}
.public_content h3{
    margin:12px 0px;
}
.public_content p{
    margin:8px 0px;
}

.public_content #message{
    padding:20px;color:#ffffff;background-color:#888888;
}


.public_content #enter_phone_key{
    background-image:url(/images/enter_phone_key.gif);background-repeat:repeat-x;
    padding:10px;
    font-size:0.8em;color:#222222;
}

.public_content .signup_validation_icon 
{
  background-repeat: no-repeat; 
  padding-left: 15px;
  font-size: 0.85em;
  height: 29px;
  width: 29px;
}

.signup_validation_icon_cell .valid
{
  background-image: url(/images/signup_validation_valid.png);
}

.signup_validation_icon_cell .invalid
{
  background-image: url(/images/signup_validation_invalid.png);
}

.public_content .signup_validation_message 
{
  font-size: 0.85em;
  color: #E50000;
  padding: 3px;
  background-color: #ffffff;
}

/* public layout, for javascript positioning */

.all_page_footer{
    position:relative;
}

#all_page_content
{
  margin: 0 auto;
  width: 890px;
  padding-top: 8px;
  padding-bottom: 8px;
}


/* public: help */

.help_panel{
    padding-top:10px;padding-right:20px;
}
.help_panel p{
    color:#555555
}
#help .help_topic{
    color:#444444;padding:6px 0px;font-size:0.75em;  cursor: pointer;
    background-image:url(/images/help_arrow_closed.gif);background-repeat:no-repeat;background-position:5px 8px;
    margin-left:-20px;padding-left:20px;
}

#help .help_topic .help_answer{
    padding-bottom:10px;padding-top:10px;padding-left:10px;padding-right:10px;
    font-size:0.85em;
    color:#666666;
}

.phone_picker_brand {
    float:right;width:180px;
}
.phone_picker_brand h3{
    font-size:0.9em;
}

.phone_picker_brand a{
    display:block;
    padding:5px;
    background-image:url(/images/brand_arrow.gif);background-repeat:no-repeat;padding-left:16px;background-position:0% 50%;
}


/* dashboard settings */

#settings_tabs{
    width:150px;float:left;margin-top:30px;
}
#settings_tabs a{
    display:block;margin:10px 0px;text-align:right;padding:16px;color:#0099FF;
}
#settings_tabs a:hover{
    background-color:#E0F3FF;color:#0099FF;
}
#settings_panel{
    margin-left:150px;margin-top:10px;border:1px solid #BBE2FC;padding:30px 20px;
    color:#444444;
    font-size:1.0em;
    background-color:#F2F6F9;background-image:url(/images/settings_section_background.gif);background-repeat:repeat-x;  
    margin-right:50px;  
}
#settings_tabs a.settings_tab_on{
    background-color:#E0F3FF;font-weight:bold;background-image:url(/images/settings_tab_blue_on.gif);color:#0099FF;
}
#settings_tabs a.settings_tab_on:hover{
    background-color:#E0F3FF;color:#0099FF;
}

td.settings_section_label{
    padding:5px;padding-top:20px;text-align:right;vertical-align:top;font-weight:bold;font-size:1.2em;color:#0099FF;
}
td.settings_label{
    padding:5px;text-align:right;vertical-align:top;color:#222222;
}
td.settings_data{
    padding:5px;text-align:left;vertical-align:top;
}
td.settings_data_small{
    padding:5px;text-align:left;vertical-align:top;font-size:0.8em;    
}
table.settings_table{
    margin:20px auto;
}
td.settings_data input {
    border:2px solid #A9DDFF;background-color:#CDEBFF;color:#222222;padding:2px;
}
td.settings_data select {
    border:2px solid #A9DDFF;background-color:#CDEBFF;color:#222222;padding:0px;
}

td.settings_data input.settings_checkbox{
    border:0px;background-color:transparent;
}
.settings_status{
    float:right;
    width:150px;
    padding-top:40px;
}

td.settings_data .settings_save{
    color:#ffffff;background-color:#666666;border:1px solid #666666;padding:1px;
}
table.settings_table .settings_checkbox {
    width:20px; height:20px;
}


table.settings_table .settings_radio {
    border:1px solid #444444;color:#444444; width:15px; height:15px;margin-right:10px;background-color:transparent;border:0px;
}

#settings_panel h1 {color:#0099FF;}
#settings_panel h2 {color:#0099FF;}
#settings_panel h3 {color:#0099FF;}

#settings_panel .my_phone{float: left; margin-right: 8px;}
#profile_section .my_phone{float: right; margin-left: 8px;}
#settings_panel .profile_phone_name{text-align:left;}
#profile_section .profile_phone_name{text-align:right;}
#settings_panel a.get_phone_help{background-image:url(/images/arrow_bullet.gif);background-repeat:no-repeat;background-position:0% 50%; font-size:85%;font-weight:bold;padding-top:3px;padding-left:9px;
}
#profile_section a.get_phone_help{background-image:url(/images/arrow_bullet.gif);background-repeat:no-repeat;background-position:0% 50%; font-size:85%;font-weight:bold;padding-top:3px;padding-left:9px;
}


.social_settings td {
  padding: 4px;
}
.social_settings th {
  margin:5px;
}
.wizard_social_settings td {
  padding: 2px;
}
.wizard_social_settings th {
  margin:3px;
}



#public_page_preview{
    border:10px solid #ffffff;
    padding:20px;margin:0px;height:400px;
    clear:left;
}


.settings-public_user_title{
  line-height:1.4em;
  color:#222222;
  vertical-align:middle;
  width:400px;
  background:url(/images/settings-public-user-title.png) no-repeat;
  text-align:right;
}

.settings-public_user_title a.user_name{
    font-size:1.4em;color:#ffffff;line-height:60px;
}

.settings-public_user_title a.user_name:hover{
    font-size:1.4em;color:#FFCC02;line-height:60px;
}

#available_content{
    padding:0px 20px 40px 16px;margin:0px;border:1px solid #BBE2FC;
}

#available_content .draggable_module{
    background-image:url(/images/sidebar_section_header.gif);padding:4px;padding-left:20px;color:#cccccc;font-weight:bold;margin:15px 5px;font-size:0.75em;list-style-type:none;cursor:move;
}

#settings_user_content{
    padding:20px;height:300px;overflow:auto;
}


#settings_user_content .draggable_module{
    background-image:url(/images/sidebar_section_header.gif);padding:4px;padding-left:20px;color:#ffffff;font-weight:bold;margin:15px 5px;font-size:0.85em;list-style-type:none;cursor:move;border-bottom:15px solid #eeeeee;
}


#settings_background_picker
{
  width:100px;
  height:100px;
  vertical-align:bottom;
  margin-left:10px;
  margin-bottom:10px;
  cursor:pointer;background-color:#999999;
}
#settings_avatar_picker{
  width:100px;
  height:100px;
  vertical-align:bottom;
  margin-left:10px;
  margin-bottom:10px;
  background-color:#ffffff;
  cursor:pointer;
}

div.settings_image_overlay{
  font-size:0.8em;
  text-align:center;
  display:block;
  background-image:url(/images/settings-public-user-title.png);
  background-position:-20px -20px;
  color:#ffffff;
  font-weight:bold;
  padding:1px 1px 3px 1px;
}

div.image_spinner_overlay{
  clear:both;
  margin: 0 auto;
  font-size:0.8em;
  text-align:center;
  display:block;
  background-image:url(/images/thumbnail-rotating.png);
  color:#ffffff;
  font-weight:bold;
  padding:0;
}


.hoverclass_white{
    background-color:white;
}

#settings_errors{
    width:500px;margin:0px auto;font-weight:bold;
}


.status_settings p {
  margin: 5px 0;
}

/* image cropping */


.photo_cropbox_thumb
{
  background-repeat: no-repeat;
  display: block;
  width: 48px;
  height: 48px;
  background-position: 50% 50%;
  margin: 0 1px 1px 0;
}

#recent_events_tile_container .photo_cropbox_thumb_cell {
  float:left;
}

#recent_events_tile_container .photo_cropbox_thumb_cell,
#images_tile_body .photo_cropbox_thumb_cell {
  border:1px solid #ccc;
  padding:2px;
  margin:6px 3px 6px 3px;
  width:52px;
}

#images_tile_body .photo_cropbox_note {
  text-align:center;
  font-size:10px;
}

#media_tags_panel{
    border:1px solid #bbbbbb;
}

a.media_manager_icon{
    display:block;margin:1px;border:1px solid #eeeeee;overflow:hidden;text-align:center;vertical-align:middle;
}

.media_manager_frame{
    border:5px solid #ffffff;overflow:hidden;background-color:#ffffff;
}

a.media_manager_icon img {
    padding:0px;margin:auto;
}

#media_container a.media_manager_icon img { padding:0px;margin:auto;}



#media_pagination_left{
    background-image:url(/images/media_mgr_left.gif);
    background-position:100% 50%;padding-right:12px;
    background-repeat:no-repeat;height:2.0em;line-height:2.0em;
    display:block;float:left;width:2em;
}

#media_pagination_left_disabled{
    background-image:url(/images/media_mgr_left_d.gif);
    background-position:100% 50%;padding-right:12px;
    background-repeat:no-repeat;height:2.0em;line-height:2.0em;
    display:block;float:left;width:2em;
}

#media_pagination_left_full{
    background-image:url(/images/media_mgr_left_full.gif);
    background-position:100% 50%;padding-right:20px;
    background-repeat:no-repeat;height:2.0em;line-height:2.0em;
    display:block;float:left;width:3em;
}

#media_pagination_left_full_disabled{
    background-image:url(/images/media_mgr_left_full_d.gif);
    background-position:100% 50%;padding-right:20px;
    background-repeat:no-repeat;height:2.0em;line-height:2.0em;
    display:block;float:left;width:3em;
}

#media_pagination_active{
    padding:0px;
    background-repeat:no-repeat;height:2.0em;line-height:2.0em;
    display:block;
    background-color:#eeeeee;
    border:1px solid #545454;
    color:#545454;
    margin:0px 10px;
    padding:0px 2px;
    width:3em;text-align:center;
}

#media_pagination_right{
    background-image:url(/images/media_mgr_right.gif);
    background-position:0% 50%;padding-left:12px;
    background-repeat:no-repeat;height:2.0em;line-height:2.0em;
    display:block;float:left;width:2em;
}

#media_pagination_right_disabled{
    background-image:url(/images/media_mgr_right_d.gif);
    background-position:0% 50%;padding-left:12px;
    background-repeat:no-repeat;height:2.0em;line-height:2.0em;
    display:block;float:left;width:2em;
}

#media_pagination_right_full{
    background-image:url(/images/media_mgr_right_full.gif);
    background-position:0% 50%;padding-left:20px;
    background-repeat:no-repeat;height:2.0em;line-height:2.0em;
    display:block;float:left;width:3em;
}

#media_pagination_right_full_disabled{
    background-image:url(/images/media_mgr_right_full_d.gif);
    background-position:0% 50%;padding-left:20px;
    background-repeat:no-repeat;height:2.0em;line-height:2.0em;
    display:block;float:left;width:3em;
}



#media_pagination_container{
    margin-top:4px auto;font-size:0.6em;text-align:center;
}

#media_pagination_container table{
    text-align:center;margin:0px auto;
}

#media_filter{
    width:150px;margin-right:10px; 

}

#media_scroller{
    width:150px;overflow-y:auto;margin:0px;margin-top:-1px; border:0px;padding:0px;
}

#media_editor{
    width:190px;margin-left:10px;background-color:#eeeeee;border:1px solid #cccccc;padding:10px 5px;
    overflow-y:auto;
}

#media_tags_container a{
    padding:2px;border:1px solid #bbbbbb;margin:1px 1px 2px 1px;display:block;font-size:0.85em;background-color:#bbbbbb;color:#ffffff;
}
#media_tags_container a:hover{
    border:1px solid #999999;background-color:#999999;
}
#media_tags_container a.activated{
    padding:2px;border:1px solid #666666;margin:1px 1px 2px 1px;display:block;font-size:0.85em;background-color:#666666;color:#ffffff;
}

#media_tags_container a .count{
    display:block;float:right;
}
#media_tags_container{
}


#media_headline{
    font-size:2.0em;
    font-weight:bold;
    padding-bottom:10px;
    border-bottom:1px solid #444444;
    margin-bottom:10px;
}

#media_panel{
    border:1px solid #dddddd;

}

.media_selected {
    /*border:1px solid #0099FF;*/
    background-color:#AFD9F5;
    border-color:#AFD9F5;
}


.media_help{
    font-size:0.7em;color:#555555;
}

#media_manager_box  .media_edit{
 font-size:0.9em;color:#222222;background-color:#ffffff;border:1px solid #dddddd;
}
#media_manager_box  .media_edit_title{
 width:180px; height:1.2em;
}
#media_manager_box  .media_edit_description{
 width:180px; height:3.5em;
}
#media_manager_box  .media_edit_tag{
 width:180px; height:2.5em;
}
#media_manager_box  .media_edit_id{
 width:180px; height:1.5em;
}
#media_manager_box  .media_save{
 line-height:1.4em;font-size:0.9em;color:#eeeeee;background-color:#444444;border:1px solid #444444;padding:1px;margin:5px 0px;
}
#media_manager_box .label{
    color:#444444;font-size:0.85em;margin:6px 0px 2px 0px;
}


#media_editor div.media_tag{
    padding:1px;border:1px solid #777777;margin:1px 1px 2px 1px; display:block;font-size:0.85em;background-color:#999999;color:#ffffff;width:179px;height:17px;
}


.media_tag_remove { background-image:url(/images/media_tag_remove.gif);width:17px;height:17px;display:block;background-repeat:no-repeat;display:block;margin:0px 1px 0px 1px;
}

.media_tag_add {    background-image:url(/images/media_tag_all.gif);width:28px;height:17px;display:block;background-repeat:no-repeat;display:block;margin:0px 1px 0px 1px;
}


.tag_hoverclass {
    background-color:#222222;
}


#media_editor .media_tag_create{
    border:2px solid #bbbbbb;color:#ffffff;font-size:0.8em;margin:5px 1px;background-color:#bbbbbb;
}

#new_media_form_tag{
    width:176px;
}

#media_editor .media_tag_create_button {
    background-color:#444444;color:#ffffff;border:1px solid #444444; width:20px;
}



#media_search_form{
        float:left;
}


#media_search_field{
    border:1px solid #222222;color:#ffffff;line-height:1.4em;font-size:1em;margin:1px;background-color:#eeeeee;
    background-image:url(/images/media_search_background.gif);width:130px;
}

.media_search_button{
    font-size:0.6em;
    margin-right:1px;background-color:#555555;color:#ffffff;border:1px solid #555555;
}


#media_manager_box  .media_save{
 line-height:1.4em;font-size:0.9em;color:#eeeeee;background-color:#444444;border:1px solid #444444;padding:1px;margin:5px 0px;
}
#media_manager_box  .media_really_delete{
 line-height:1.4em;font-size:0.9em;color:#444444;background-color:#ffbf00;border:1px solid #444444;padding:1px;margin:5px 0px; margin-right:2px;
}

#media_zoom_out {
    text-align:center;width:300px;
}

#media_zoom_out a{
    font-size:0.85em; padding:3px; width:100px; margin:0px auto;display:block;background-color:#888888;color:#ffffff;border:1px solid #ffffff;
}

#media_save_confirmation{
    font-size:0.85em;
    line-height:1.0em;
    margin:0px 5px;
    font-weight:bold;
    color:#444444;
}


#media_toolbar{
    /*background-image:url(/images/media_toolbar_background.gif);*/
    width:100%;padding:3px;color:#ffffff;margin-bottom:10px;
}


.media_button {
    background-color:#FEFEFE;
    background-image:url(/images/comments_button_background.gif);
    background-repeat:repeat-x;
    border:1px solid #444444;
    color:#444444;
    font-size:0.85em;
    padding:5px;
    }
    
    
    
#media_slide_smaller{
    display:block;
    width:25px;height:26px;
    background-image:url(/images/media_slide_smaller.gif);background-repeat:no-repeat;
}    
#media_slide_bigger{
    display:block;
    width:36px;height:26px;
    background-image:url(/images/media_slide_bigger.gif);background-repeat:no-repeat;
}


#media_slider{
}
#media_slider #track1{
    display:block;width:120px;cursor:move;height:26px;background-image:url(/images/media_slide_background.gif);
    background-repeat:no-repeat;
}
#media_slider #handle1{
    width:13px; height:26px; cursor:move;background-image:url(/images/media_slide_grab.gif);
    background-repeat:no-repeat;background-color:transparent;
}


a.media_has_content{
    border:1px solid #999;
}


.clean_checkbox{ border: 0px;background-color:transparent;padding:0px;}

.autocomplete_dropdown_container
{
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid black;
  background-color: #fff0c0;
}

.autocomplete_item
{
  margin: 2px;
  padding: 2px;
}

#dashwire_flash{
    position:absolute;left:-1200px;
}

#phones_box{
    padding:3px; /* for IE */
}

#wizard_dialog
{
  width: 400px;
  height: 420px;
}

#wizard_dialog_body
{
  height: 360px;
}

#wizard_dialog_body p
{
  margin: 1.0em 0;
}

#wizard_dialog_body .note
{
  font-size: 0.9em;
}

.public_settings
{
  background: #ddd;
}
.public_settings_bar
{
  padding: 6px 12px;
  background: #444;
  color:#fff;
  font-size: .9em;
}
.public_settings_bar a
{
  color:#FFCC02;
}
.public_settings_bar:hover
{
  cursor: pointer;
}

.public_settings p
{
  font-size: 1.2em;
  padding: 6px 0;
}

.account_public_settings
{
  width: 140px;
  padding: 10px 14px;
  background:#ccc;
}
.account_public_settings p 
{
  padding:8px 0;
}
.account_public_settings input 
{
  margin: 0 4px 2px 0;
}

#public_settings_form
{
  margin-top:8px;
  padding: 10px;
  text-align: center;
}
#public_settings_form input
{
  margin-bottom: 5px;
}
#media_box_image .hover
{
  border: 4px solid blue;
}
.nojavascript {
  text-align:center;
  padding: 10px;
  /*border:2px solid #f00;*/
  border-top:2px solid #f00;
  border-bottom:2px solid #f00;
  color: #f00;
  background: #fcc;
  /*margin: 10px auto;*/
}
.flag {
  width:284px;
  padding:8px;
  border:1px solid #ccc;
  background:#eee;
  margin-bottom: 8px;
  font-size: 0.9em;
}

#main_tabs {
  display: none;
	position:absolute;
	top:42px;
	right:0;
	margin:0;
	padding:0;
	list-style:none;
}

#main_tabs li {
	float:right;
	margin-right:10px;
}

#main_tabs li a {
	color:#fff;
}

#main li a:hover {
	color: #f79100;
}

.donotwrap {
  white-space:nowrap;
}
