
body
{
	background-color: white;
	padding:	0px;
	margin:		0px;
}

form
{
	margin:		0px;
}

div
{
	padding: 0px;
}

h3{
	margin-top : 5px;
	margin-bottom: 5px;
}

table.main_tb
{
	background-color: white;
	width:		100%;
	height:		100%;
	border-collapse: collapse;
}

th.main_menu
{
	background-color: #809BB3;
	width:	250px;
	vertical-align: top;
	padding:	0px;
}

table.menu
{
	width:				100%;
	border-collapse:	collapse;
}

table.menu th
{
	background-color:	#AAD4FF;/*#54C418;*/
	border-width:		1px;
	border-style:		solid;
	border-color:		#018C03;
}

table.menu a
{
	display:			block;
	padding-left:		5px;
	color:				#000050;
	font-weight:		bold;
	text-decoration:	none;
}

table.menu a.selected
{
	display:			block;
	padding-left:		5px;
	color:				#000050;
	font-weight:		bold;
	text-decoration:	underline;
}

table.menu a:hover
{
	background-color:	#92EBAF;
}

td.content 
{
	text-align: center;
	vertical-align: top;
}

td.content a
{
	text-decoration:	none;
	color:				blue;
}


table.t
{
	border-collapse:	collapse;
	border-width:		1px;
	border-style:		solid;
	border-color:		black;
	margin:				5px 1px 5px 1px;
}

table.t th
{
	background-color:	#AAD4FF;
	font-weight:		bold;
	text-align:			center;
	vertical-align:		middle;
	border-width:		1px;
	border-style:		solid;
	border-color:		black;
}

table.t td
{
	border-width:		1px;
	border-style:		solid;
	border-color:		black;
	padding:			2px 4px 2px 4px;
}

table.frm
{
	border-collapse:	collapse;
	border-width:		1px;
	border-style:		solid;
	border-color:		black;
	margin:				5px  0px 5px 0px;
}

table.frm2
{
	border-collapse:	collapse;
	border-width:		1px;
	border-style:		solid;
	border-color:		black;
	margin:				0px;
}

table.frm th
{
	background-color:	#AAD4FF;
	font-weight:		bold;
	text-align:			right;
	vertical-align:		middle;
	border-width:		1px;
	border-style:		solid;
	border-color:		#91C9D9;
	padding:			2px 4px 2px 4px;
}

table.frm td
{
	background-color:	#D1EEEE;
	text-align:			left;
	vertical-align:		middle;
	border-width:		1px;
	border-style:		solid;
	border-color:		#91C9D9;
	padding:			2px 4px 2px 4px;
}



table.frm2 th
{
	/*background-color:	#AAD4FF;*/
	background-color:	#AAD4FF;
	font-weight:		bold;
	text-align:			right;
	vertical-align:		middle;
	border-width:		1px;
	border-style:		solid;
	border-color:		#91C9D9;
	padding:			2px 4px 2px 4px;
}

table.frm2 td
{
	/*background-color:	#AAFFAA;*/
	background-color:	#D1EEEE;
	text-align:			left;
	vertical-align:		middle;
	border-width:		1px;
	border-style:		solid;
	border-color:		#91C9D9;
	padding:			2px 4px 2px 4px;
}

table.frm2 > tbody > tr > td.error
{
	background-color:	#FFB2A8;
	text-align:			left;
	vertical-align:		middle;
	border-width:		1px;
	border-style:		solid;
	border-color:		#91C9D9;
	padding:			2px 4px 2px 4px;
}

table.frm2 > tbody > tr > td.error > span.error
{
	color:			red;
/*	font-weight:	bold; */
}

table.inner
{
	border-collapse:	collapse;
	padding:			0px;
	margin:				0px;
	width:				100%;
	height:				100%;
	border-width:		0px;
	border-style:		solid;
	border-color:		black;
}

table.inner td
{
	padding:			0px 2px 0px 2px;
	margin:				0px;
}

div.error
{
	border-width:		1px;
	border-style:		solid;
	border-color:		#FF0900;
	color:				#FF0900;
	background-color:	#FFB8B8;	
	margin:				5px;
}

div.notice
{
	border-width:		1px;
	border-style:		solid;
	border-color:		#008E02;
	color:				#008E02;
	background-color:	#AAFFBF;	
	margin:				5px;
}

a.bt
{
	padding:			2px;
	margin:				1px 1px !important;
}

a.pg
{
	text-decoration:	none;
}

a.form
{
	cursor:		pointer;
	color:		blue!important;
	text-decoration: none;
}


table.t a
{
	cursor:		pointer;
	color:		blue;
	text-decoration: none;
}

div.pages
{
	text-align:			center;
	margin:				10px 1px 5px 1px;	
}

div.posts
{
	overflow:			auto; 
	white-space:		normal; 
	background-color:	#f3f3f3; 
	border:				1px dotted #999; 
	padding:			1px;
}

div.post
{
	overflow:			auto; 
	white-space:		normal; 
	background-color:	#f3f3f3; 
	padding:			5px; 
	margin:				4px 1px 4px 1px;
}

.centered
{
	text-align: center;
}

a
{
	cursor: pointer;
}

a.del
{
	cursor		:pointer;
	font-weight	: bold;
	color		: red!important;
	text-decoration: none;
}

a.link_static_b
{
	cursor		:pointer;
	font-weight	: bold;
	color		: blue!important;
	text-decoration: none;
}

a.link_static
{
	cursor			: pointer;
	color			: blue!important;
	text-decoration	: none;
}

a.link_static_da
{
	cursor			: pointer;
	color			: gray!important;
	text-decoration	: none;
}

table.subnet_sel
{
	border-collapse:	collapse;
	padding:			0px;
	margin:				0px;
	border-width:		1px;
	border-style:		solid;
	border-color:		#2B90E5;
	width:				210px;
}

table.subnet_sel th
{
	text-align:			left;
	border-width:		0px;
	padding:			1px 2px;
	background-color:	#B6FFE7;
	font-weight:		normal;
}

table.subnet_sel td
{
	text-align:			left;
	border-width:		0px;
	padding:			1px 2px;
	background-color:	#AAFFBF;
	font-weight:		normal;
}


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

table.seg_subnets td
{
	border-width:		1px;
}

div.ib
{
	display : inline-block;
	text-align: left;
}

td.but
{
	text-align: right!important;
}


.t_tip{
	z-index: 100000;
}

.discard_move_btn{
	font-size: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: rgb(255, 0, 0)!important;
	right: 5px;
}

.admin-search-field{
	float: right;
	height: 25px;
	margin: 0 1px 5px;
	padding: 0 5px;
	text-align: right;
	width: 400px;
}

.rainbow {
	/* Chrome, Safari, Opera */
	-webkit-animation: rainbow 1s infinite;

	/* Internet Explorer */
	-ms-animation: rainbow 1s infinite;

	/* Standar Syntax */
	animation: rainbow 1s infinite;
	font-weight: bold;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes rainbow{
	20%{color: red;}
	40%{color: yellow;}
	60%{color: green;}
	80%{color: blue;}
	100%{color: orange;}
}
/* Internet Explorer */
@-ms-keyframes rainbow{
	20%{color: red;}
	40%{color: yellow;}
	60%{color: green;}
	80%{color: blue;}
	100%{color: orange;}
}

/* Standar Syntax */
@keyframes rainbow{
	20%{color: red;}
	40%{color: yellow;}
	60%{color: green;}
	80%{color: blue;}
	100%{color: orange;}
}

.cap-search-item{
	border:1px solid #999;
	margin:2px;
	padding: 5px;
	cursor: pointer;
}
.cap-search-item:hover{
	background-color: rgba(0,0,0,0.1);
}

.cap-user-item{
	margin:2px 8px;
}

tr.conn.selected{
	background-color:	#77FF7C!important;
}

.area-access-list,.perm-list{
	
}

.area-access-list_item{
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}