html,html body{
	margin: 0;
	padding: 0;
	width: 100%;
	font-family: arial;
	font-size: 100%;
	height: 100%;
	background: #edeadd;
	/*text-shadow: 0px 1px 1px #fff;*/
	color: #333;
}

/*
#layout_homepage{
	background: #e3eef0;
}
*/

html p{
margin: 3px 0 13px;
line-height: 1.5em;
}

#container{
/*position: relative;*/
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -45px;
}

a{
	color: #229AA7;
	text-decoration: none;
	cursor: pointer;
}

img{
	vertical-align: middle;
}

form label{
	display: block;
}


#header{
	background: #343434;	
	/*padding: 10px 10px 5px;*/
	padding-top : 35px;
}


#header h1{
	display: inline;
	font-family: arial;
	font-size: 24px;
	text-transform: uppercase;
	color: white;
}

.push{
	height: 45px;
}
#footer_fill{
	height: 45px;
	clear: both;
	display: block;
}

#footer {
	display:block; 
	bottom:0px; 
	left:0px; 
	width:100%; 
	float: left;
	padding: 0;
	color: #aaa;
	text-shadow: 0px 1px 1px #000;
	font-size: 12px;
	background: #444;
	height: 35px;
	margin-top: 10px;
	position: relative;
}

#footer .footer_text{
	padding: 10px 10px 10px 15px;	
	display: block;
}
/*
#footer{
	clear: both;
	padding: 10px;
	text-align: right;
	color: #777;
	font-size: 12px;
	background: #444;
}
*/

h1,h2,h3,h4{
	margin: 0;
	padding: 0;
}

h1 {
	font-weight: 100;
	margin: 0;
	padding: 0;
}

h3{
	font-size: 14px;
	margin: 15px 0 10px;
	font-weight: 100;
	padding: 0;
}


/* MENU STYLES */
#container_menu{
	height: 64px;
	background-color: #C9DCE4;
	border-bottom: 1px solid #C9DCE4;
}

#container_menu #menu{
	background: #343434;
}

ul#top_menu, ul#top_menu ul, ul#top_menu li{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#top_menu{
	width: 100%;
}

ul#top_menu > li{
	float: left;
}

ul#top_menu > li > a{ 
	display: block;
	padding: 6px 10px 8px;
	text-decoration: none;
	color: #eee;
	text-align: right;
	font-size: 11px;
	text-transform: uppercase;
	font-family: arial;
	font-weight: bold;
	text-shadow: 0px 1px 3px #000;
	margin-right: 10px;
}

ul#top_menu.lvl1 > li.current > a, ul#top_menu.lvl1 > li.hover > a{
	color: #343434;
	-webkit-border-top-right-radius: 3px;
	-khtml-border-radius-topright: 3px;	
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-khtml-border-radius-topleft: 3px;	
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	text-shadow: 0px 1px 3px #fff;
}

ul#top_menu.lvl1 > li.current > a, ul#top_menu.lvl1 > li.current.hover > a{
background: #cce6ec url('../images/effects-glow-top-1.png') top left repeat-x;
}

ul#top_menu.lvl1 > li.hover > a{
background: #bddbdf url('../images/effects-glow-top-1.png') top left repeat-x;
}

ul#top_menu > li  > ul.lvl2{
	position: absolute;
	left: 0;
	width: 100%;
	display: none;
	background-color: #bddbdf;
}

ul#top_menu > li.hover > ul.lvl2{
	display: block;
	z-index: 3;
}

ul#top_menu > li.current > ul.lvl2{
	display: block;
	z-index: 2;
}

ul#top_menu > li.current > ul.lvl2, ul#top_menu > li.current.hover  > ul.lvl2{
	background: #cce6ec;
}

ul#top_menu ul.lvl2 > li { 
	float: left;
}

ul#top_menu ul.lvl2 > li > a {
	display: block;
	text-transform: none;	
	padding: 5px 7px;
	margin: 6px 5px;
	font-size: 11px;
	color: #52646d;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	position:relative;
}

ul#top_menu  ul.lvl2 > li.has_sub > a{
	padding-right: 20px;
}

ul#top_menu  ul.lvl2 > li.has_sub > a > span{
	display:block;
	position: absolute;
	top:1px;
	right: 1px;
	height: 2em;
	width: 14px;
	background-image: url('../images/has_sub.png');
	background-position: center center;
	background-repeat: no-repeat;
}

ul#top_menu  ul.lvl2 > li.has_sub.hover > a > span{
	background-color: #d4e8ea;
	border-left: 1px solid #c5dcdf;
}

ul#top_menu li.current > ul.lvl2 > li.current > a, ul#top_menu li.current > ul.lvl2 > li.hover > a{
	background: #c7e4e7 url('../images/effects-glow-top-1.png') top left repeat-x;
	border: 1px solid #a7cdd1;
	margin: 5px 4px;
	-moz-box-shadow: 0px 0px 1px #fff;
	-webkit-box-shadow: 0px 0px 1px #fff;
	box-shadow: 0px 0px 1px #fff;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=0, Color='#fff')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=0, Color='#fff');
}

ul#top_menu  ul.lvl2 > li.current > a, ul#top_menu ul.lvl2 > li.hover > a{
	background: #b9dee2 url('../images/effects-glow-top-1.png') top left repeat-x;
	border: 1px solid #89becd;
	margin: 5px 4px;
	-moz-box-shadow: 0px 0px 1px #fff;
	-webkit-box-shadow: 0px 0px 1px #fff;
	box-shadow: 0px 0px 1px #fff;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=0, Color='#fff')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=0, Color='#fff');
}

ul#top_menu ul.lvl3{
	margin-top: 0px;
	position: absolute;
	width: 150px;
	background-color: #cce6ec;
	display: none;
}

ul#top_menu ul.lvl3 li{
	position: relative;
}

ul#top_menu ul.lvl3 ul{
	left: 150px;
	top: 0px;
	position: absolute;
	background-color: #cce6ec;
	display: none;
	width: 150px;
}

ul#top_menu ul.lvl2 li.hover > ul{
	display: block;
}

ul#top_menu ul.lvl3 li  a {
	padding: 6px 7px 6px 10px;
	display: block;
	font-size: 11px;
	color: #52646d;
	border-top: 1px solid #b4d3d9;
}

ul#top_menu ul.lvl3 li.hover > a {
	background: #d0eef4 url('../images/effects-glow-top-1.png') top left repeat-x;
}

ul#top_menu ul.lvl3 li.has_sub > a{
	padding-right: 20px;
	background-image: url('../images/has_sub_right.png');
	background-position: right center;
	background-repeat: no-repeat;
}




/* END MENU STYLES */



#container_main{
	font-family: arial;
	font-size: 12px;
	padding: 5px 5px 0 5px;
	
	/*background: #fff url('../images/bg.png') bottom right no-repeat;*/
}

#container_content_part{
}

#container_location{
	margin-bottom: 30px;
}

.location_bar{
	float: left;
	padding: 0 15px;
	
}

.container_content{
	overflow-x: hidden;
	padding: 2px 3px;
	position: relative;
	background: #fff;
	border: 1px solid #cacaca;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 3px #dadada;
	-webkit-box-shadow: 0px 0px 3px #dadada;
	box-shadow: 0px 0px 3px #dadada;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada');
}

.container_content h2{
	font-size: 2em;	
	padding: 0;
	font-weight: normal;
	margin: 0 0 20px;
	color: #a43912;
}

#container_left{
	float: left;
	width: 200px;	
	margin-right: 5px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}


#container_left .block{
	border: none;
	-moz-box-shadow: 0px 0px 3px #dadada;
	-webkit-box-shadow: 0px 0px 3px #dadada;
	box-shadow: 0px 0px 3px #dadada;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada');
}

#container_left  .block .content{
	font-size: 11px;
	padding-left : 2px;
}
	

#container_right{
	float: right;
	width: 200px;	
	margin-right: 5px;
	margin-top: 10px;
}


#container_right .block{
	border: none;
	-moz-box-shadow: 0px 0px 3px #dadada;
	-webkit-box-shadow: 0px 0px 3px #dadada;
	box-shadow: 0px 0px 3px #dadada;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada');
}

#container_right  .block .content{
	font-size: 11px;
}

.block{
	padding: 0;
	margin: 0 0 5px;
	font-size: 12px;

}

body ul, body ol{
	margin: 5px 0 5px 15px;
}

.block .content hr{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #d3d3d3;
	border-left: 0;
	border-right: 0;
	margin: 5px 0;
}

.block .content{
	color: #333;
	line-height: 1.3em;
	margin: 2px;
}

.container_content_sub{
	float: left;
	width: 100%;
}

.no_border{
	border: none;
}

.req{
	color: #EFA608;
	font-size: 12px;
	font-family: verdana;
	text-transform: uppercase;
	font-weight: bold;
}

.inline{
	display: inline;
}

.hidden{
	display: none;
}

.align_right{
	text-align: right;	
}

.align_center{
	text-align: center;	
}

.float_right{
	float: right;	
}

.css_right {
	float: right;
}

.css_left {
	float: left;
}

.clear{
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 0;
	height: 0px;
	font-size: 0px;
}

.hide{
	display: none;
}

.show, .show_block{
	display: block;
}

.show_inline{
	display: inline;
}

#container_main ul.list,
#container_main ul.list_links{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.list li{
	margin: 0;
	padding: 4px 6px;
	font-size: 11px; 
}

ul.list_links li a{
	margin: 0;
	padding: 0;
}

ul.list_links li a{
	margin: 0;
	padding: 4px 6px;
	font-size: 11px; 
	display: block;
}

ul.list li:nth-child(odd), ul.list_links li:nth-child(odd) a {
  background-color: #fff;
}

ul.list li:nth-child(even), ul.list_links li:nth-child(even) a {
  background-color: #f2f0e7;
}

ul.list li:nth-child(odd):hover, ul.list_links li:nth-child(odd) a:hover,
ul.list li:nth-child(even):hover, ul.list_links li:nth-child(even) a:hover {
	background-color: #D9ECF1;
	font-weight: bold;
}


ul.unpad, ul.unpad ul{
	margin: 0;
	padding: 0;
}


.input{
	border: 1px solid #CBD9DB;
	color: #333;
	padding: 3px;
	font-size: 12px;
}

select.input{
	padding: 3px;
}

.input_50, .input_300, .input_600{
	color: #555;
}

.input_50{
	width: 50px;
}

.input_150{
	width: 150px;
}

.input_300{
	width: 300px;
}

.input_600{
	max-width: 600px;
	width: 100%;
}


.note{
	display: block;
	font-size: 12px;
	color: #918272;
	padding: 3px 0px 5px;
	font-style: italic;
}


.location_bar .label{
	display: block;
	float: left;
	padding: 5px;
	font-size: 11px;
	color: #bbb;
}

.location_bar .location{
	display: block;
	float: left;
	padding: 5px 0px;
	margin-right: 10px;
	text-align: left;
	font-size: 11px;
	font-family: tahoma;
	color: #888;
}


.location_bar .location.next{
	padding: 5px 20px 5px 0px;
	background: url('../images/right.gif') center right no-repeat;
}

body .location_bar .current a{
	font-weight: bold;
}

.location_bar .location a{
	color: #777;
}

.toolbar{
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #e3e3e3;	
	display:inline-block;
	padding: 2px 10px 2px 10px ;
	width: 100%;
	font-size: 11px;
	font-family: tahoma;
}

.toolbar a{
	font-size: 12px;
}

.sub_toolbars .toolbar{
	background: #fff;
	padding: 5px 10px;
}

.search_bar .label{
	display: block;
	float: left;
	padding: 6px 15px 6px 0;
	font-size: 11px;
	font-weight: bold;
	color: #a5a5a5;
}

.toolbar.info_bar{
	padding: 6px 10px;
	font-size: 12px;
	color: #aaa;
}

.container_content .action_bar h2{
	font-size: 20px;
	float: left;	
	padding: 0;
	margin: 2px 0 4px;
	font-weight: 100;
	color: #777;
	text-shadow: 0px 1px 0px #fff;
}

.toolbar .actions{
}

.toolbar .actions a{
	display: block;
	float: right;
	margin: 2px 0;
	padding: 5px 10px;
	border: 1px solid #fff;
	font-size: 11px;
	color: #999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

.toolbar .actions a.icon{
	padding: 5px 10px 5px 26px;
	background-position: 5px 50%;
	background-repeat: no-repeat;
}

.toolbar .actions a:hover{
	background-color: #E3F8FA;
	border-color: #BED8DB;
	color: #777;
}

.toolbar .actions input{
	display: block;
	float: right;
	margin: 2px 0;
	padding: 5px 10px;
	border: 1px solid #fff;
	font-size: 11px;
	color: #999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

.toolbar .actions input.icon{
	padding: 5px 10px 5px 26px;
	background-position: 5px 50%;
	background-repeat: no-repeat;
}

.toolbar .actions input:hover{
	background-color: #E3F8FA;
	border-color: #BED8DB;
	color: #777;
}


.section div.buttons{
	border: none;
	margin: 0 4px 10px;
	height: 25px;
}	

html .container_content div.buttons{
	padding: 0;
	border: none;
	margin: 10px 0 20px 0;
	/*height: 25px;*/
}

.container_content .section_content{
	padding: 10px;
	overflow: hidden;
}

#section_content_part{
	margin-right: 0px;
}

div.buttons select{
	font-size: 14px;
	margin: 5px 0;
}

a.button_container, span.button_container {
	display: block;
	text-decoration: none;
	float: left;
  background: url('../images/button2.png') no-repeat center left; 
	cursor: pointer;
}

a.button_container:hover{
	text-decoration: none;
}

a.button_container .content, span.button_container input {
	display: block;
	margin: 0 0 0 15px;
	background: url('../images/button2.png') no-repeat center right; 
	color: #444;
	border: none;
	font-family: arial;
	font-size: 10px;
}

a.button_container .content {
	line-height: 0;
	padding: 16px 15px 14px 0;
}

span.button_container input {
	padding: 9px 15px 6px 0;
}


a.button_container:hover, a.button_container:hover .content { 
	background-image: url('../images/button2_hover.png');
	color: #bfa204;
}

span.button_container:hover, span.button_container:hover input{
	background-image: url('../images/button2_hover.png');
	color: #bfa204;
}

.button {
	margin-top: -2px;
}
/*
.button, input.button{
	vertical-align: middle;
	display: inline;
	text-decoration: none;
	font-weight: normal;
	margin: 0 0 0 5px;
	padding: 4px 7px;
	border: none;
	background: #a43912;
	font-family: verdana, arial, 'sans serif';
	height: 22px;
	font-size: 10px;
	color: white;
	cursor: pointer;
	cursor: hand;
}

.button:hover, input.button:hover{
	background: #b9d8ee url('../images/gui_bg2.gif') center left repeat-x;
}
*/
#container form,#container iframe{
	margin: 0;
	padding: 0;
}

table.long_width_data_table{
	overflow-x:auto !important;
}

table th, table td {
	box-sizing: initial;
}

table.data_table {
	width: 100%;
	border: 1px solid #fff;
	background: #fff;
}

table.data_table thead tr,
table.data_table tfoot tr{
	background: #e7e1ce url('../images/shine_bg.png') left center repeat-x;
}

table.data_table thead th,
table.data_table tfoot th{
	text-align: left;
	padding: 6px 10px;
	background-color: transparent;
	font-size: 12px;
	font-weight: normal;
	color: #888;
}

table.data_table thead th{
	background-position: right center;
	background-image: url("../images/arrow-unsorted.png");
	background-repeat: no-repeat;
	border-bottom: 1px solid #d9d3bd;
	cursor: pointer;
}

table.data_table thead th.thin{
	background-position: center center;
}

table.data_table thead th:hover{
	color: #7b761e;
	font-weight: bold;	
}

table.data_table tfoot th{
	border-top: 1px solid #d9d3bd;
}

table.data_table thead th.sorting_asc,table.data_table thead th.sorting_desc{
	font-weight: bold;
	color: #7b761e;
}

table.data_table thead th.sorting_asc{
	background-image: url("../images/arrow-asc.png");
}

table.data_table thead th.sorting_desc{
	background-image: url("../images/arrow-desc.png");
}

table.data_table td{
	padding: 4px 10px;
	color: #555;
	vertical-align: middle;
}

table.data_table tr:hover td{
	background-color: #f5ebab;
	color: #444;
}

table.data_table tr:hover td.sorting_1{
	background-color: #ece19b;
	color: #444;
}

table.data_table .even td{
	background:  #f1eddf;	
}

table.data_table .odd td{
	background:  #fff;
	vertical-align: middle;
}


table.data_table .even td.sorting_1{
	background: #e5dfcb;
}

table.data_table .odd td.sorting_1{
	background: #ece7d6;
}

table.data_table td.thin, table.data_table th.thin {
	padding-left:3px;
	padding-right:3px;
	width: 20px;
	text-align: center;
}

table.data_table td.thin_50, table.data_table th.thin_50{
	width: 50px;
	padding-left:8px;
	padding-right:3px;
}

table.data_table .icon{
	margin-right: 5px;
}

.dataTables_wrapper{
	border: 1px solid #d9d3bd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

.dataTables_filter{
	text-align: right;
	background: #e7e1ce;
	padding: 5px 10px;
	border-bottom: 1px solid #d9d3bd;
	font-size: 11px;
	color: #777;
}

.dataTables_length{
	float: left;
	margin: 5px 10px;
	font-size: 11px;
	color: #777;
}

.dataTables_info{
	float: right;
	margin: 10px 10px;
	font-size: 11px;
	color: #777;
}

.dataTables_paginate{
	background: #e7e1ce;
	border-top: 1px solid #d9d3bd;
	padding: 5px 0;
	width: 100%;
	height: 1.8em;
	display: block;
	box-sizing: initial;
}

.dataTables_paginate .paginate_button,.dataTables_paginate .paginate_active{
	float: left;
	display: block;
	padding: 3px 6px;
	border: 1px solid #ccc;
	background: #ece1bd url('../images/downlight_bg.png') left top repeat-x;
	font-size: 11px;
	color: #777;
	margin-right: -1px;
	cursor: pointer;
}

.dataTables_paginate .paginate_active{
	background-color: #fff;
	font-weight: bold;
	color: #666;
}

.dataTables_paginate .paginate_button:hover{
	background-color: #fff;
	color: #666;
}

.dataTables_paginate .paginate_button.first{
	margin-left: 7px;
	-webkit-border-bottom-left-radius: 3px;
	-khtml-border-radius-bottomleft: 3px;	
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-khtml-border-radius-topleft: 3px;	
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
}

.dataTables_paginate .paginate_button.last{
	-webkit-border-bottom-right-radius: 3px;
	-khtml-border-radius-bottomright: 3px;	
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-khtml-border-radius-topright: 3px;	
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
}

.action_button {
	padding: 3px 6px;
	border: 1px solid #ccc;
	background: #ece1bd url('../images/downlight_bg.png') left top repeat-x;
	font-size: 11px;
	color: #777;
	cursor: pointer;
	
}

.action_button:hover , .action_button:active{
	background-color: #fff;
	color: #666;
}


.admin_table_section, .panel_main{
	width: 850px;
	background: #DEF2F7;
	margin: 5px 0;
}

.panel_sub{
	width: 850px;
	background: #E7F9F8;
	margin: -5px 0 5px;
}


.admin_table_section .content, .panel_main .content, .panel_sub .content{
	padding: 10px;
}

.admin_table_wrapper{
	border: 1px solid #d9d3bd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}

.admin_table{
	margin: 0;
	padding: 1px;
	width: 100%;
}

.admin_table td,.admin_table th{
	text-align: left;
	padding: 6px 10px;
	background-color: transparent;
	font-size: 12px;
	font-weight: normal;
	color: #888;
}

.admin_table td{
	padding: 5px 10px;
	color: #555;
}

.admin_table tr:nth-child(even) td{
	background:  #f1eddf;	
}

.admin_table tr:nth-child(odd) td{
	background:  #fff;
}


.admin_table th{
	background: #e7e1ce url('../images/shine_bg.png') left center repeat-x;
	border-bottom: 1px solid #d9d3bd;
}

.admin_table tr:hover td{
	background-color: #f5ebab;
	color: #444;
}

.admin_table td.thin, .admin_table th.thin {
	padding-left:3px;
	padding-right:3px;
	width: 20px;
	text-align: center;
}

.admin_table td.hide, .admin_table th.hide {
	padding-left:0px;
	padding-right:0px;
	width: 0px;
}

.admin_table td.thin_100, .admin_table th.thin_100{
	width: 100px;
	padding-left:3px;
	padding-right:3px;
	text-align: center;
}

.admin_table_wrapper .pagination{
	background: #e7e1ce;
	border-top: 1px solid #d9d3bd;
	padding: 5px 10px;
	height: 1.8em;
	display: block;
}

.pagination a,.pagination b,.pagination strong{
	float: left;
	display: block;
	padding: 3px 6px;
	border: 1px solid #ccc;
	font-size: 11px;
	margin-right: -1px;
	cursor: pointer;
}

.pagination a{
	background: #ece1bd url('../images/downlight_bg.png') left top repeat-x;
	color: #777;
}

.left_pagination{
	float: right;	
}


.pagination b{
	background-color: #fff;
	color: #666;
}

.pagination strong{
	background: #ece1bd url('../images/downlight_bg.png') left top repeat-x;
	color: #777;
}

.align_center{
	text-align: center;
}


.summary_table_wrapper{
	border: 1px solid #d9d3bd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	width: 30%;
	min-width: 270px;
	float: left;
	margin: 0 5px 5px 0;
}


.summary_table_wrapper.full{
	width: auto;
	float: none;
}


.summary_table{
	padding: 1px;
	width: 100%;
	margin: 0;
}

.summary_table td,.summary_table th{
	text-align: left;
	padding: 6px 10px;
	background-color: transparent;
	font-size: 12px;
	font-weight: normal;
	color: #888;
}

.summary_table td{
	padding: 5px 10px;
	color: #666;
}

.summary_table tr:nth-child(even) td{
	background:  #f1eddf;	
}

.summary_table tr:nth-child(odd) td{
	background:  #fff;
}


.summary_table th{
	background: #E7E1CF;
	border-bottom: 1px solid #d9d3bd;
	font-weight: bold;
}

.summary_table th.heading{
	background: #e7e1ce url('../images/shine_bg.png') left center repeat-x;
}

.summary_table tr:hover td{
	background-color: #f5ebab;
	color: #444;
}

.summary_table td.thin, .summary_table th.thin {
	padding-left:3px;
	padding-right:3px;
	width: 20px;
	text-align: center;
}



table td .field_textarea.small{
	
}

table td .field_textarea.medium{
	height: 80px;
}

table td .field_textarea.large{
	height: 120px;
}

table td .field_text.small{
	min-width: 70px;
	width: 70px;
}

table td .field_text.medium{
	width: 150px;
}

table td .field_text.large{
}

table td .field_select.small{
	width: 120px;
}

table td .field_select.medium{
	width: 180px;
}

table td .field_select.large{
}

table.table_form,table.table_form_clear{
	width: 100%;
	margin-bottom: 15px;
}

table.table_form th{
	font-size: 11px;
	color: #7B9EA8;
	background: #E9F1F2;
	font-weight: bold;
	padding: 5px 20px;
	text-align: left;
	font-family: arial;
	border-top: 1px solid #D7E8E9;
}

table.table_form>tr:nth-child(even)>td, table.table_form>tbody>tr:nth-child(even)>td{
	background:  #fff;
}

table.table_form>tr:nth-child(odd)>td,table.table_form>tbody>tr:nth-child(odd)>td{
	border-top: 1px solid #E6EEEF;
	background:  #F1F4F4;	
}


table.table_form td{
	vertical-align: top;
	padding: 8px 0 10px;
}

table.table_form td td{
	padding: 0;
}

table.table_form td.blank{
}

table.table_form .field, table.table_form .label{
	vertical-align: top;
	height: 100%;
}

table.table_form .label{
	width: 150px;
	font-size: 12px;
	text-align: right;
	float: left;
	padding: 0 5px;
	line-height: 1.5em;
	margin: 0;
}

table.table_form div.label label{
	display: block;
	color: #4D898E;
	font-size: 12px;
	margin-top: 2px;
}

table.table_form div.field{
	margin-left: 160px;
	font-size: 12px;
	color: #333;
	padding: 0 5px;
	line-height: 1.5em;
}

table.table_form a{
	text-decoration: underline;
	/*color:#62acd1;*/
}

table.table_form .field_text,table.table_form .field_textarea, table.table_form .field_select{
	width: 75%;
	min-width: 100px;
}

table.table_form_clear fieldset{
	border-width: 1px 1px 0 0;
	border-style: dashed;
	border-color: #aaa;
	margin: 0;
	padding: 0;
}

table.table_form_clear fieldset legend{
	font-size: 11px;
	color: #999;
	background: #fff;
	padding: 0 15px;
	font-weight: bold;
}

table.table_form td.active .note, table.table_form td.active.hover .note{
	color: #BA9938;
}

table.table_form td.hover .note{
	color: #999;
}

table.table_form .note, table.table_form_clear .note{
	/*width:100%;*/ 
	font-family: tahoma;
	color: #ccc;
	font-style: normal;
}

table.table_form td.active .input{
	-moz-box-shadow: 0px 0px 3px #FDB51B;
	-webkit-box-shadow: 0px 0px 3px #FDB51B;
	box-shadow: 0px 0px 3px #FDB51B;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#FDB51B')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#FDB51B');
}

table.table_form .field_item{
	margin-top: 10px;
}

table.table_form .table_form_listing{
	width: 90%;
}

table.table_form .table_form_listing th,
table.table_form .table_form_listing td{
	padding: 5px;
}

table.cols_2 > tbody > tr > td,
table.cols_2 > tr > td{
	width: 50%;
}

table.cols_3 > tbody > tr > td,
table.cols_3 > tr > td{
	width: 33%;
}


h3.header_form{
	padding: 5px 20px;
	font-size: 11px;
	font-family: arial;
	font-weight: bold;
	text-transform: uppercase;
	margin: 5px 0 0;
	background: #E3EEEF;
	border-top: 1px solid #BEDBDE;
	color: #60828B;
}

hr.hr_form{
	padding: 0;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #ccc;
	height: 0;
	margin: 0;
	
}

.form_controls{
	text-align: center;
	padding: 5px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #999;
	background: #a3a3a3;
}


.full{
	width: 100%;
}

input.full{
	width: 95%;
}

a.selected{
	font-weight: bold;
	text-decoration: underline;
}

.dir_path{
	color: #555;
	background: #FFFFCF;
	margin: 0 0 10px;
	width: 850px;
}

.dir_path span{
	display: block;
	padding: 10px;
}


.info_box,
.error_box,
.success_box,
.warning_box {
	margin: 5px 0 10px;
}

.info_box ul,
.error_box ul,
.success_box ul,
.warning_box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.info_box div,
.error_box div,
.success_box div,
.warning_box div {
	padding: 10px 10px 10px 40px;
	margin: 3px 0;
	font-size: 11px;
	font-style: italic;
	border: 1px solid;
	background: 10px center no-repeat ;
}

.info_box div {
	background-color: #D8E8EF;
	background-image: url('../images/info_box.png');
	border-color: #99CBDF;
	color: #1D7D9F;
}

.error_box div {
	background-color: #EFA9A4;
	background-image: url('../images/error_box.png');
	border-color: #DF6F74;
	color: #9F261D;
}

.success_box div {
	background-color: #A0E0C0;
	background-image: url('../images/success_box.png');
	border-color: #1BBE99;
	color: #226656;
}

.warning_box div {
	background-color:#FAE0A5;
	background-image: url('../images/warning_box.png');
	border-color:#F4B525;
	color: #C28D15;
}

.info_box a,
.error_box a,
.success_box a,
.warning_box a  {
	text-decoration: underline;
}

.px300{
	width: 300px;
}


.html_editor{
	display: block;
	width: 98%;
}

.editor{
	text-align: left;
	width: 99%;
	margin: 0;
	padding: 0;
	border: 0;
	background: #f4f4f4;
	overflow: auto;
}

.layout_preview,.theme_preview{
	background: #fff;
	padding: 2px;
	border: 1px solid #aaa;
}

#file_manager_container{
	position: relative;
	height: 400px;	
}

#file_manager_container iframe{
	width: 100%;
	height: 100%;	
	overflow: auto;
}

#file_manager_container h2{
	background-color: #EAECEE;
	margin: 0;
}

#access_container .group {
	margin: 0 0 5px 5px;
	border: 1px #bbb solid;
	width: 300px;
	float: left;
	padding: 1px;
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0px 0px 3px #dadada;
	-webkit-box-shadow: 0px 0px 3px #dadada;
	box-shadow: 0px 0px 3px #dadada;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada');
}

#access_container .group.active{
	border: 1px #ccbc86 solid;
}

#access_container .group .header{
		background: #e6e6e6 url('../images/effects-shine-top-1.png') bottom left repeat-x;
		font-weight: bold;
		border: none;
}

#access_container .group.active .header{
		background: #eee1b4 url('../images/effects-shine-top-1.png') bottom left repeat-x;
		border: none;
}

#access_container .group div{
		background: #f6f6f6;
		padding: 5px 10px;
		position: relative;
		vertical-align: middle;
		border-top: 1px solid #e3e3e3;
}

#access_container .group div.zebra{
		background: #eee;
}

#access_container .group.active div{
		background: #faf8f1;
		border-top: 1px solid #e9dfbd;
}

#access_container .group.active div.zebra{
		background: #f2e9c8;
}



#access_container .group input{
	clear: right;
	float: right;
	
}

#access_container .group span{
}

#body_login{
	background:#ddd;
}

#container_login{
margin: 100px auto;
border: 1px solid #ccc;
width: 330px;
font-size: 12px;
padding-top: 40px;
background: #fff;
}

#container_login .pad{
padding: 0px 40px 10px;
}

#container_login h2{
margin: 0 0 20px;
padding: 0;
text-align: center;
font-weight: 100;
text-transform: uppercase;
}

#container_login input.text{
	width: 100%;
}

#container_login input.button{
	margin: 0 10px;
}

#container_login  .buttons{
	background: #fff;
	text-align: center;
	padding: 0px 40px 40px;
}

#container_login .info_box,#container_login .error_box{
	width: 100%;
}


.display_options_block span{
	display: block;
	margin-top: 5px;
}

.display_options_block select{
	display: block;
	width:100%;
}

.display_options_block input{
	margin-top: 10px;
}

#options_container div{
	padding: 5px 0;
}

#container_right  .block, #container_left  .block, .homepage .block{
	margin-bottom: 6px;
	background: #fff url('../images/block_bg.png') top left repeat-x;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	padding-bottom: 5px;
}

.homepage .block{
	-moz-box-shadow: 0px 0px 3px #dadada;
	-webkit-box-shadow: 0px 0px 3px #dadada;
	box-shadow: 0px 0px 3px #dadada;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=0, Color='#dadada');
}

#container_right  .block .block_label, #container_left .block .block_label, .homepage .block .block_label{
	font-size: 12px;	
	display:block;
	font-weight: bold;
	color: #777;
	background: #fff url('../images/block_header_bg.png') center left repeat-x;
	border-bottom: 1px solid #d3d3d3;
	border-top: 1px solid #fff;
	-webkit-border-top-left-radius: 5px;
	-khtml-border-radius-topleft: 5px;	
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-khtml-border-radius-topright: 5px;	
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
}


#container_right  .block .content .block_label, #container_left .block .content .block_label{
	border-top: none;
}

#container_right  .block .block_label a, #container_left .block .block_label a{
	color: #888;
}

#container_right  .block .padded, #container_left .block .padded, .homepage .block .padded{
	padding: 7px 10px;
}



#container_left .blocks_accordion .msg{
	font-size: 11px;
	margin: 5px;
	color: #999;	
	display: block;
	line-height: 1.5em;
	text-align: center;
}

.block_scroller_block .content{
	/*padding: 10px;*/
	overflow: hidden;
}

.block_scroller_block .content div{
	overflow: hidden;
}

.block_scroller_block .content .scroller_horizontal{
	white-space: nowrap;
}

.block_html_block .content, #container_left  .block_html_block .content, #container_right  .block_html_block .content {
	padding: 10px;
}

.block.block_vertical_menu .content ul{
	margin:0;
}


#header_bar{
	background: #333;
	text-align: right;
	padding: 5px 10px;
	font-size: 11px;
	color: #aaa;
	text-shadow: 0px 1px 1px #000;
}

#header_bar a{
	text-shadow: 0px 1px 1px #000;
	color: #ccc;
}

#header_bar b{
}

#homepage_left{
	float: left;
	width: 49%;
}

#homepage_right{
	margin-left: 50%;
}


.tabs_container .tabs { 
	font-size: 11px;
}

.tabs_container .content{
	font-size: 12px;
}

.width_full{
	width: 100%;
}	

	
.property_table .property{
	padding: 3px 20px 3px 0px;
	color: #666;
	width: 130px;
	display: block;
	/*float: left;*/
}

.property_table .value{
	padding: 3px 0px 3px 20px;
	/*display: block;*/
}

.divider{
	padding: 5px;
}

.divider hr{
	border: none;
	height: 1px;
	background: #ccc;
}

div.preview{
	float: right;
	text-align: center;
	width: 200px;
	padding: 0 0 10px 10px;
	margin: 0 0 10px 10px;
	background: #fff;
}

div.preview img{
}

.data_label{
	font-weight: bold;
	color: #444;
}

.data_value{
	color: #80796b;
}

.field_header{
	border-bottom: 1px solid #ddd;
	width: 100%;
	margin: 20px 0 10px;
	float:left;
}

.field_header span{
	background: #fff;
	margin-bottom: -0.5em;
	margin-top: -0.7em;
	margin-left: 0px;
	float: left;
	padding: 0 10px 0 0;
	color: #999;
	font-weight: bold;
}

.context_menu{
	z-index: 100;
}

#workspace_header{
	position: absolute;
	top: 5px;
	left: 0px;
	padding: 5px 10px;
	font-family: 'trebuchet ms', tahoma, arial;
}

#workspace_header .current{
	font-size: 24px;
	color: #D5F1F1;
	font-weight: bold;
	text-shadow: 0px 2px 4px #000;
	float: left;
}

#workspace_header .switch{
	font-size: 11px;
	color: #666;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	padding: 3px;
	float: left;
	display: block;
	margin-top: 3px;
	margin-left: 10px;
	text-shadow: 0px 1px 1px #222;
	border: 1px solid #444;
}

#workspace_header .switch:hover{
	background: #444;
	color: #aaa;
	border-color: #888;
}

#workspace_switch_list  .row{
	margin: 5px;
	border: 1px solid #aaa;
	background: #eee;
	padding: 10px;
}

#workspace_switch_list  .row h3{
	font-size: 14px;
	font-weight: 100;
	margin: 0;
	padding: 0;
}

#workspace_switch_list  .row .info{
	font-size: 11px;
	color: #999;
	font-style: italic;
	display: block;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 5px 0;
}

#workspace_switch_list  .row .description{
	font-size: 12px;
	color: #333;
	margin-bottom: 10px;
}	

#workspace_switch_list  .row .link{
	font-size: 11px;
	background: #999;
	color: #fff;
	padding: 3px;
}



#targets_list_container , .targets_list_container{
	overflow:  auto;
	margin-top: 5px;
	margin-right: 40px;
	border: 1px solid #ddd;
	background: #eee;
	height: 130px;
	font-size: 11px;
	color: #333;
	width: 300px;
}

#targets_list, #targets_list li, .targets_list , .targets_list li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#targets_list a, .targets_list a{
	display: block;
	padding: 3px 5px 3px 24px;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	color: #333;
	
	text-decoration: none !important;
}

#targets_list a.highlight, .targets_list a.highlight{
	background-color: #F2EDC9;
	font-weight: bold;
}

#targets_list a:hover, .targets_list a:hover{
	background-color: #FBF6D6;
	font-weight: bold;
}


#permissions_list_container{
	overflow:  auto;
	margin-right: 40px;
	border: 2px solid #aaa;
	background: #eee;
	height: 130px;
}

.permissions_list {
	display: none;
}

.permission_item {
	padding: 3px 5px;
	border-bottom: 1px solid #ccc;
	background: #f3f3f3;
}

#permissions_list_container  label{
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-size: 11px;
	color: #333;
}

a.target_user{
	background: url('../images/user.png') 1% 50% no-repeat;
}

a.target_group{
	background: url('../images/group.png') 1% 50% no-repeat;
}

a.target_workspace{
	background: url('../images/workspace.png') 1% 50% no-repeat;
}

#targets_list a.accepted{
	background-color: #d7f1ef;
}

#targets_list a.declined{
	background-color: #eccece;
}

#targets_list a.accepted.target_user{
	background-image: url('../images/user_accepted.png');
}

#targets_list a.declined.target_user{
	background-image: url('../images/user_declined.png');
}

#targets_list a.accepted.target_group{
	background-image: url('../images/group_accepted.png');
}

#targets_list a.declined.target_group{
	background-image: url('../images/group_declined.png');
}

#targets_list a.accepted.target_workspace{
	background-image: url('../images/workspace_accepted.png');
}

#targets_list a.declined.target_workspace{
	background-image: url('../images/workspace_declined.png');
}


#container_right  .block .row, #container_left .block .row{
	padding: 4px 6px 6px ;
}

#container_right  .block .row label, #container_left .block .row label{
	font-size: 11px;
	font-family: arial;
	font-weight: bold;
	color: #777;	
	margin: 0 0 2px 2px;
	display: block;
}

#container_right  .block .row input,
#container_right  .block .row select,
#container_right  .block .row textarea,
#container_left  .block .row input,
#container_left  .block .row select,
#container_left  .block .row textarea{
	font-size: 12px;
}



#activity_stream .item{
	padding: 5px 10px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 5px;
}

#search_block{
	position: absolute;
	top: 30px;
	right: 10px;
	background: #343434;
}

#search_block_text{
	font-size: 12px;
	padding: 3px;
	margin-right: 5px;
	background: #fff url('../images/effects-shadow-top-1.png') bottom left repeat-x;
	border: 1px solid #fff;
	color: #666;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

#search_block_types{
	font-size: 12px;
	padding: 3px;
	margin-right: 5px;
	color: #666;
}

#search_block_button{
	font-size: 11px;
	padding: 3px;
}

#activity_stream .preview{
	float: left;
	
}

#activity_stream .msg{
	display: block;
	padding: 4px;
	margin-left: 40px;
	color: #333;
}

#activity_stream .time{
	font-style: italic;
	color: #999;
	font-size: 11px;
	margin-left: 5px;
}

.activity_bar ul#activity_types{
	margin: 0;
	padding: 0;
	list-style: none;
}

.activity_bar ul#activity_types li{
	margin: 0 10px 0 5px;
	padding: 0;
	float: left;
	padding: 5px;
}

.activity_bar ul#activity_types li a{
	color: #aaa;
	font-size: 11px;
}

.activity_bar ul#activity_types li.current a{
	color: #333;
	font-weight: bold;
}

.activity_bar .label{
	display: block;
	float: left;
	padding: 5px;
	font-size: 11px;
	color: #bbb;
}


#profile_pic{
	text-align: center;
}

#profile_pic img{
	padding: 2px;
	background: #fff;
	border: 1px solid #ddd;
	margin-right: 10px;
}


.block_type_1{
	margin-bottom: 10px;
}

.block_type_1 div.block_label{
	padding: 5px;
	font-weight: bold;
	background: #E3EEEF;
	border-top: 1px solid #BEDBDE;
	color: #60828B;
}

.block_type_1 div.content{
	padding: 5px;
}

.table_type_1{
	border: none;
	margin: 0px;
	padding: 0;
	width: 100%;
}

.table_type_1 th.label{
	width: 140px;
	text-align: left;
	font-weight: bold;
	color: #777;
	padding-bottom: 3px;
}

.table_type_1 td.data{
	text-align: left;
	color: #333;
	padding-bottom: 3px;
	padding-left: 10px;
}

.ui-datepicker-trigger {
	display : none;
}

#ui-datepicker-div{
	display:none;
}

.link {
	background:none!important;
    border:none; 
    padding:0!important;
}


.web_statistic_setting td
{
	border-color: white;
    border-style: solid;
    border-width: 1px;
    padding: 6px;
}

.loading {
	background-image: url('../images/admin/loading.gif');
	background-repeat:no-repeat;
	background-position: center;
	min-height:30px;
	padding:5px;
}

.dataTables_wrapper {
	position: relative;
	clear: both;
	_height: 302px;
	zoom: 1; /* Feeling sorry for IE */
}

.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-left: -125px;
	margin-top: -15px;
	padding: 10px;
	padding-bottom: 20px;
	border: 1px solid #ddd;
	text-align: center;
	color: #999;
	font-size: 14px;
	background-color: white;
}

.sort_none {
	background-image: none !important;
	cursor: default !important;
}

.page_load_hide{
	display : none;
}

/* Tabs */
.sys-tabs { 
	padding: 0px; 
	background: none; 
	border-width: 0px;
} 

.sys-tabs .ui-tabs-nav { 
	padding-left: 0px; 
	background: transparent; 
	border-width: 0px 0px 1px 0px; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 0px; 
} 

.sys-tabs .ui-tabs-panel { 
	border-width: 0px 1px 1px 1px; 
	border: none;
	padding: 1em 0;
}

.sys-tabs .ui-state-default {
	/* border:none; */
}

.sys-tabs .ui-state-active {
	border:1px solid #AAA;
}

.sys-tabs .ui-tabs-nav .ui-tabs-active {
	margin-bottom:0;
} 

.sys-tabs .ui-widget-header .ui-state-active {
	background: #ffffff;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	outline: none;
}

.ui-widget {
	font-family: inherit;
	font-size: inherit; 
}


/* fixed box sizing issue */
#cboxLoadedContent,
#cboxContent, 
.sub_handle {
	box-sizing: initial !important;
	-webkit-box-sizing: initial !important; 
	-moz-box-sizing: initial !important;
}

.panel-list {
	list-style:none; 
	padding:5px; 
	margin:0;
}

.panel-list li {
	border-bottom:1px solid #ccc; 
	padding:5px 0;
}

@media screen and (max-width: 768px) {
	
	table.table_form .label {
		width: 100%;
		text-align: left;
		margin-bottom: 10px;
	}
	
	table.table_form div.field {
		margin: 0;
	}
	
	#container_left {
		float: none;
		width: 100%;
	}
	
	.container_content {
		overflow-x:visible;
	}
}
