/* ---------------------------------------- gerneral text styles */ 

.general {
	color:#515559;
	font-size: 1.1em;
	line-height: 1.3em;
}

.general p,
.general ul,
.general ol,
.general h3 { padding: 0 8px; }

.general p,
.general ul,
.general ol,
.general table { margin: 5px 0 15px 0; }

.general h3{ color:#000; font-size: 1.2em; }


/* ---------------------------------------- gerneral list styles */ 

.general ul,
.general ol {
	margin-left:40px;
}

.general ul li { list-style:outside;}
.general ol li { list-style: decimal outside; }

.general ul.guided li, 
.general ul.actions li { list-style:none; }
.general ul.guided li span,
.general ul.actions li { color:#3a7a0f; }


/* ---------------------------------------- generic table styles */
.general table {
	border-bottom: 1px solid #e8e8e8;
	font-size:0.9em;
	line-height:1em;
	color:#000;
	width:100%;
}

.general table td,
.general table th,
.general table caption { padding:8px; vertical-align:top; }

.general table thead th,
.general table caption {
	font-size: 1.1em;
	background: #bfc5cc;
	border-top: 1px solid #9299a1;
	border-right: 1px solid #fff;
	border-bottom: none;
}
.general table thead th.last-child { border-right: none; border-left:1px solid #fff; }

.general table tbody tr td,
.general table tbody tr th {
	border: 1px solid #e8e8e8;
	border-top:none;
	border-bottom:none;
	font-size:0.9em;
}

.general table th { font-size: 1.1em; }
.general table tbody tr.group-header th { 
	font-weight:bold; 
	font-size:0.9em;
	text-transform: uppercase;
	border-top: 1px solid #bfc5cc !important;
	border-bottom: 1px solid #bfc5cc;
	border-right:none;
	border-left:none;
}
.general table tbody.nth-child-2 tr.group-header th { border-top: 1px solid #9299a1 !important; border-right:none; }

.general table.col1.float 			{ float:left; }
.general table.col1.float.last 		{ float:right; }
.three_column .general table.col1 	{ width:228px; }
.two_column .general table.col1 	{ width:348px; }

.general table.col2 th, 
.general table.col2 td, 
.general table.col2 th.first-child.nth-child, 
.general table.col2 td.first-child.nth-child { width:234px; border-right:none; border-left:none;}

.two_column .general table.col3 th, 
.two_column .general table.col3 td { width:224px; }

.three_column .general table.col3 th, 
.three_column .general table.col3 td { width:138px; }

.general table tbody tr.nth-child-1 td,
.general table tbody tr.nth-child-1 th 	{ border-top: none; }
.general table tbody tr.nth-child td 	{ border-bottom:none; }
.general table tr.nth-child-even 		{ background: #e8e8e8; }
.general table tr.nth-child-even td,
.general table tr.nth-child-even th 	{ border-color:#fff; }
.general table tr td.first-child 		{ border-left: none !important; }
.general table tr td.last-child 			{ border-right: none; }

.general table tbody tr th.first-child { border-left:none; }
.general table caption,
.general table tbody tr th.last-child { border-right:none; }


.general table tbody td.first, 
.general table tbody th.first,
.general table tbody td.first-child, 
.general table tbody th.first-child { width:144px; }

.general table p { padding:0; line-height:1.2em; }


/* ---------------------------------------- generic form styles */

.general form { padding:0 8px; }

.general form fieldset {
	padding-left:80px;
	margin-bottom: 40px;
	font-size:1em;;
}

.general form legend {
	font-size:1.1em;
	color:#000; 
	margin-left: -80px;
	padding-bottom:10px;
}

.general form input,
.general form textarea,
.general form select {
	display:block;
	font-size:1em;
	padding:2px 4px;
	margin-bottom:8px;
	height:24px;
	width:282px;
	border: 1px solid #bbb;
	background:#fff;
}
.general form select 	{ width:130px; }
.general form textarea 	{ height:120px; }

.general form input:focus,
.general form textarea:focus {
	background:#eef6fc;
	border: 1px solid #88ccff;
}

.general fieldset.buttons * {
	width:auto;
	font-weight:normal;
	padding:0;
	border:none;
	float:left;
	
	height:30px;
}

.general fieldset.buttons span{
	line-height:30px;
	padding: 0 10px;
}

.general fieldset.buttons input[type="submit"],
.general fieldset.buttons input.btn_submit,
.general fieldset.buttons button {
	cursor: pointer;
	font-weight:normal;
	height:30px;
	padding:3px 8px;
	background:#408CD1 url(images/primary_btn_bg.jpg) repeat-x top left;
	color:#fff;
	font-size:1.1em;
}

.general fieldset.buttons button {
	padding:0 8px 0 0;
	background: url(images/primary_button_bg_r.jpg) no-repeat top right;
}

.general fieldset.buttons button span {
	display:block;
	background: url(images/primary_button_bg_l.jpg) no-repeat top left;
	padding:0 0 0 8px;
	height:30px;
	line-height:30px;
}

.ff .general fieldset.buttons button span {
	margin-top:-2px;
}

.general fieldset.buttons input[type="reset"],
.general fieldset.buttons input.btn_reset {
	cursor: pointer;
	color:#b30000;
}

.general fieldset.buttons input[type="reset"]:hover,
.general fieldset.buttons input.btn_reset:hover {
	text-decoration:underline;
}

.general form .error label {
	color:#b30000;
}

.general form .error input {
	background:#fff2f0;
	border: 1px solid #ffb4b4;
}

.general form div {
	margin-bottom:12px;
	width:290px;
}

.general form label {
	display:block;
	line-height:0.9em;
	padding-top:8px;
	margin-bottom:8px;
}

.general form .rb {
	display:block;
	padding:2px 0;
}
.general form .rb input {
	display:inline;
	float:left;
	width:auto;
	margin:0;
	margin-top:2px;
	height:auto;
	margin-right: 5px;
}
.general form .rb label {
	display:inline;
	padding:0 !important;
	margin:0;
	color:#000;
}

.general form .yn .rb {
	float: left;
	margin-right:20px;
}

.general form .yn .rb label {
	padding: 0 10px;
}

.general form label span {
	margin-left:-20px;
	display:block;
	padding:2px;
	font-size:1.4em;
	color:#b30000;
	float:left;
}

.general form p.hint {
	color:#9299a1;
	padding:0;
	margin:-6px 0 8px 0;
}