/**

 * @version     $Id$ 2.0.0 0

 * @package     Joomla

 * @copyright   Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.

 * @license     GNU/GPL, see LICENSE.php

 */



fieldset {

	margin-bottom: 10px;

	border: 1px #ccc solid;

	padding: 5px;

	text-align: left;

}



fieldset p {  margin: 10px 0px;  }



legend    {

	color: #0B55C4;

	font-weight: bold;

}



input, select { border: 1px solid black; }

textarea      { border: 1px solid black; }



input.disabled { background-color: #F0F0F0; }



input.button  { cursor: pointer;   }



input:focus,

select:focus,

textarea:focus { background-color: #ffd }



/** toolbar **/



div.header {

	font-size: 22px; font-weight: bold; color: #0B55C4; line-height: 48px;

	padding-left: 55px;

	background-repeat: no-repeat;

	margin-left: 10px;

}



div.header span { color: #666; }



div.configuration {

	font-size: 14px; font-weight: bold; color: #0B55C4; line-height: 16px;

	padding-left: 30px;

	margin-left: 10px;

	background-image: url(../images/menu/icon-16-config.png);

	background-repeat: no-repeat;

}



div.toolbar { float: right; text-align: right; padding: 0; }



table.toolbar    			 { border-collapse: collapse; padding: 0; margin: 0;	 }

table.toolbar td 			 { padding: 1px 1px 1px 4px; text-align: center; color: #666; height: 48px; }

table.toolbar td.spacer  { width: 10px; }

table.toolbar td.divider { border-right: 1px solid #eee; width: 5px; }



table.toolbar span { float: none; width: 32px; height: 32px; margin: 0 auto; display: block; }



table.toolbar a {

   display: block; float: left;

	white-space: nowrap;

	border: 1px solid #fbfbfb;

	padding: 1px 5px;

	cursor: pointer;

}



table.toolbar a:hover {

	border-left: 1px solid #eee;

	border-top: 1px solid #eee;

	border-right: 1px solid #ccc;

	border-bottom: 1px solid #ccc;

	text-decoration: none;

	color: #0B55C4;

}



/* standard form style table */

div.col { float: left; }

div.width-45 { width: 45%; }

div.width-55 { width: 55%; }

div.width-50 { width: 50%; }

div.width-70 { width: 70%; }

div.width-30 { width: 30%; }

div.width-60 { width: 60%; }

div.width-40 { width: 40%; }



table.admintable td 					 { padding: 3px; }

table.admintable td.key,

table.admintable td.paramlist_key {

	background-color: #f6f6f6;

	text-align: right;

	width: 140px;

	color: #666;

	font-weight: bold;

	border-bottom: 1px solid #e9e9e9;

	border-right: 1px solid #e9e9e9;

}



table.paramlist td.paramlist_description {

	background-color: #f6f6f6;

	text-align: left;

	width: 170px;

	color: #333;

	font-weight: normal;

	border-bottom: 1px solid #e9e9e9;

	border-right: 1px solid #e9e9e9;

}



table.admintable td.key.vtop { vertical-align: top; }



table.adminform {

	background-color: #f9f9f9;

	border: solid 1px #d5d5d5;

	width: 100%;

	border-collapse: collapse;

	margin: 8px 0 10px 0;

	margin-bottom: 15px;

	width: 100%;

}

table.adminform.nospace { margin-bottom: 0; }

table.adminform tr.row0 { background-color: #f9f9f9; }

table.adminform tr.row1 { background-color: #eeeeee; }



table.adminform th {

	padding: 6px 2px 4px 4px;

	text-align: left;

	height: 25px;

	color: #000;

	background-repeat: repeat;

}

table.adminform td { padding: 3px; text-align: left; }



table.adminform td.filter{

	text-align: left;

}



table.adminform td.helpMenu{

	text-align: right;

}





fieldset.adminform { border: 1px solid #ccc; margin: 0 10px 10px 10px; }



/** Table styles **/



table.adminlist {

	width: 100%;

	border-spacing: 1px;

	background-color: #e7e7e7;

	color: #666;

}



table.adminlist td,

table.adminlist th { padding: 4px; }



table.adminlist thead th {

	text-align: center;

	background: #f0f0f0;

	color: #666;

	border-bottom: 1px solid #999;

	border-left: 1px solid #fff;

}



table.adminlist thead a:hover { text-decoration: none; }



table.adminlist thead th img { vertical-align: middle; }



table.adminlist tbody th { font-weight: bold; }



table.adminlist tbody tr			{ background-color: #fff;  text-align: left; }

table.adminlist tbody tr.row1 	{ background: #f9f9f9; border-top: 1px solid #fff; }



table.adminlist tbody tr.row0:hover td,

table.adminlist tbody tr.row1:hover td  { background-color: #EAEAFF ; }



table.adminlist tbody tr td 	   { height: 25px; background: #fff; border: 1px solid #fff; }

table.adminlist tbody tr.row1 td { background: #f9f9f9; border-top: 1px solid #FFF; }



table.adminlist tfoot tr { text-align: center;  color: #333; }

table.adminlist tfoot td,

table.adminlist tfoot th { background-color: #f3f3f3; border-top: 1px solid #999; text-align: center; }



table.adminlist td.order 		{ text-align: center; white-space: nowrap; }

table.adminlist td.order span { float: left; display: block; width: 20px; text-align: center; }



table.adminlist .pagination { display:table; padding:0;  margin:0 auto;	 }



.pagination div.limit {

	float: left;

	height: 22px;

	line-height: 22px;

	margin: 0 10px;

}



/** aiContactSafe toolbar buttons **/



.icon-48-generic_ai { 

	background-image: url(../../images/aicontactsafe.gif);

}

.icon-32-add_ai { 

	background-image: url(../../images/add.gif);

}

.icon-32-view_ai { 

	background-image: url(../../images/view.gif);

}

.icon-32-edit_ai { 

	background-image: url(../../images/edit.gif);

}

.icon-32-delete_ai { 

	background-image: url(../../images/delete.gif);

}

.icon-32-publish_ai { 

	background-image: url(../../images/publish.gif);

}

.icon-32-unpublish_ai { 

	background-image: url(../../images/unpublish.gif);

}

.icon-32-save_ai { 

	background-image: url(../../images/save.gif);

}

.icon-32-apply_ai { 

	background-image: url(../../images/apply.gif);

}

.icon-32-cancel_ai { 

	background-image: url(../../images/cancel.gif);

}

.icon-32-control_panel { 

	background-image: url(../../images/control_panel.gif);

}



div#aicontactsafe_toolbar {

	margin:0px;

	padding:0px;

	border:none;

}

div#aicontactsafe_toolbar .button {

	padding: 2px;

	border:none;

	background:transparent;

}



/* Calendar */

div.calendar .button {

	color:#fff;

	font-size:11px;

	font-weight:bold;

	margin:0px 0px 0px 0px;

	padding:2px;

	background:none;

	width:auto;

	text-transform:none;

	text-align:center;

	border:none;

	cursor:pointer;

	overflow:visible;

	display:table-cell;

}


