/*----------------------------------------------------*/
/* Common                                             */
/*----------------------------------------------------*/
body.admin .body {
	width: 701px;
	background: url(/images/bg_logo.jpg);
}

.admin .box {
	position: absolute;
	top: 145px;
	left: 15px;
}

.admin div.content {
	position: relative; /* Also helps IE6 fix overflow bug */
  width: auto;
  height: 375px;
  margin: 0;
  padding: 0;
	color: #222;
	overflow: visible;
	overflow-x: hidden;
	padding-bottom: 69px; /* helps accomodate textile editor */
}

h2 {
	right: 16px;
	top: 16px;
}
h3 {
  display: block;  
  font-size: 15px;
  font-weight: bold;
  line-height: 2em;
  color: #1c3f40;
}
.action_links {
  float: left;
  width: 142px;
  height: 15px;
  margin: 4px 0 0 12px;  
}
.action_links .paren_left,
.action_links .view,
.action_links .edit,
.action_links .delete,
.action_links .paren_right {
  display: block;
  float: left;
  height: 15px;
  text-indent: -9999px;
}
.action_links img.paren_left {
  width: 8px;
}
.action_links a.view {
  width: 37px;
  background: url(/images/txt_mini_view_off.png);
}
.action_links a.view:hover {
  background: url(/images/txt_mini_view_on.png);
}
.action_links a.edit {
  width: 36px;
  background: url(/images/txt_mini_edit_off.png);
}
.action_links a.edit:hover {
  background: url(/images/txt_mini_edit_on.png);
}
.action_links a.delete {
  width: 51px;
  background: url(/images/txt_mini_delete_off.png);
}
.action_links a.delete:hover {
  background: url(/images/txt_mini_delete_on.png);
}
.action_links img.paren_right {
  width: 7px;
}
.textile-toolbar {
  width: 594px;
  height: 24px;
  background: transparent !important;
}
ul.view_list {
  margin-top: 13px;
}

ul.view_list li {
  display: block;
  font-size: 13px;
  margin-bottom: 13px;
}
ul.view_list li strong {
  font-weight: bold;
}
span.view_text {
  display: block;
  font-size: 13px;
  margin-bottom: 13px;
}
/* 'Current Image' previews in admin section */
div.up_image {
  clear: both;
  height: 60px;
  margin-bottom: 18px;
}
div.up_image div.new,
div.up_image div.current {
  float: left;
}
div.up_image div.new {
  width: 300px;
}
div.up_image div.current a {
  display: inline; /* overwrites existing style from about.css */
}
div.up_image div.current img { 
  height: 40px;
}
div.buttons {
  clear: both;
}
span.label span {
  color: #222;
}

/*----------------------------------------------------*/
/* About                                              */
/*----------------------------------------------------*/

.about h3 {
  height: 18px;
  text-indent: -9999px;
  margin-bottom: 18px;
}
.about h3.company_history {
  width: 224px;
  background: url(/images/txt_company_history-trans.png);
}
.about h3.clients {
  width: 108px;
  background: url(/images/txt_clients-trans.png);
}
.about h3.philosophy {
  width: 155px;
  background: url(/images/txt_philosophy-trans.png);
}
.about h3.facilities {
  width: 134px;
  background: url(/images/txt_facilities-trans.png);
}
.about h3.smashing_party {
  width: 216px;
  background: url(/images/txt_smashing_party-trans.png);
}
.about h3.coloring_book {
  width: 204px;
  background: url(/images/txt_coloring_book-trans.png);
}
.about a {
  display: block;
  margin-bottom: 12px;
}

/*----------------------------------------------------*/
/* Work                                               */
/*----------------------------------------------------*/

.work h3 {
  height: 18px;
  text-indent: -9999px;
  margin-bottom: 18px;
}

.work a.add_work {
  display: block;
  width: 209px;
  height: 24px;
  margin: 10px 0;
  text-indent: -9999px;
  background: url(/images/txt_add_new_work.png);
}
.work hr {
  margin-bottom: 24px;
}
.work h4.montage,
.work h4.commercial,
.work h4.promo,
.work h4.tv,
.work h4.original,
.work h4.misc {
  height: 24px;
  text-indent: -9999px;  
  margin-bottom: 12px;
  clear: both;
}
.work h4.montage {
  width: 106px;
  background: url(/images/txt_montage-trans.png);
}
.work h4.commercial {
  width: 139px;
  background: url(/images/txt_commercial-trans.png);
}
.work h4.promo {
  width: 83px;
  background: url(/images/txt_promo-trans.png);
}
.work h4.tv {
  width: 35px;
  background: url(/images/txt_tv-trans.png);
}
.work h4.original {
  width: 105px;
  background: url(/images/txt_original-trans.png);
}
.work h4.misc {
  width: 58px;
  background: url(/images/txt_misc-trans.png);
}
.work .contain {
  margin-bottom: 30px;
}
.work .contain li {
  display: block;
  height: 21px;
  padding: 2px 0px;
  clear: both;
}
.work .contain li a.title {
  display: block;
  float: left;
  margin-top: 3px;  
  font-size: 14px;
  color: #222;
  text-decoration: underline; 
}
.work .contain li img.drag {
  float: left;
  width: 11px;
  height: 11px;
  margin: 7px 9px 7px 0 ;
}
.work .contain li img.thumb {
  float: left;
  width: 33px;
  height: 21px;
  margin-right: 12px;
  border: 1px solid #418489;
}
.work .rec_chars {
  font-size: .8em;
  color: #666;
}

/*----------------------------------------------------*/
/* Talent                                             */
/*----------------------------------------------------*/
.talent h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
}
.talent a.add_talent {
  display: block;
  width: 227px;
  height: 24px;
  margin: 10px 0;
  text-indent: -9999px;
  background: url(/images/txt_add_new_talent.png);
}
.talent hr {
  margin-bottom: 24px;
}
.talent .contain {
  margin-bottom: 30px;
}
.talent ul {
  margin-bottom: 18px;
}
.talent ul img {
  display: none;
}
.talent ul#talent img {
  display: block;
}
.talent li {
  display: block;
  height: 25px;
  padding: 2px 0px;
  clear: both;
}
.talent li img.drag {
  float: left;
  width: 11px;
  height: 11px;
  margin: 12px 9px 0 0 ;
}
.talent li a img {
  float: left;
  height: 35px;
  margin-right: 12px;
}

.talent .contain li a.talent {
  display: block;
  float: left;
  margin-top: 6px;  
  font-size: 14px;
  color: #222;
  text-decoration: underline; 
}
.talent li .action_links {
  margin-top: 10px; /* overwrites existing style */
}


/*----------------------------------------------------*/
/* News                                               */
/*----------------------------------------------------*/

.news a.add_news {
  display: block;
  width: 145px;
  height: 24px;
  margin: 10px 0;
  text-indent: -9999px;
  background: url(/images/txt_add_news.png);
}
.news hr {
  margin-bottom: 24px;
}
.news .body li {
  display: block;
  height: 35px;
  padding: 2px 0px;
  clear: both;
}

.news .body li a.title {
  display: block;
  float: left;
  margin-top: 6px;  
  font-size: 14px;
  color: #222;
  text-decoration: underline; 
}
.news .body li span {
  display: block;
  margin: 8px 0 0 12px;
  font-size: 12px;
  color: #222;  
  float: left;
  font-style: italic;
}
.news .body select {
  float: left;
  width: 190px;
  height: 32px;
  margin-bottom: 26px;
  margin-right: 15px;
  padding: 5px 6px 3px;  
  font-size: 14px;
  color: #000;
  border: 0px;
  display: block;
  background: url(/images/form_input_text_med.png);
}

.news li .action_links {
  margin-top: 8px; /* overwrites existing style */
}

/*----------------------------------------------------*/
/* Services                                           */
/*----------------------------------------------------*/

h2.services {
  background: url(/images/h2_services2-trans.png);
}

/*----------------------------------------------------*/
/* Users                                              */
/*----------------------------------------------------*/

.users li a.title {
  display: block;
  float: left;
  margin-top: 3px;  
  font-size: 14px;
  color: #222;
  text-decoration: underline; 
}

h1 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
}

th { font-weight: bold;}
td { margin: 0; padding: 3px;}
p { margin-bottom: 8px;}
input { border: 1px solid #aaa; padding: 3px;} 
.errorExplanation { border: 2px solid #a00; margin:10px; padding: 10px; background-color: #ecc; }
.biglink { text-decoration:underline;font-weight:bold;color:#05a;font-size:18px }