

/* --------------------------------------
 * MAIN MENU STYLES
 */

.rndmenutitle {
	
	margin-top: 15px;
	width: 200px;	
}
.insidemenutitle {
	background-color: #A4CCD6;
	border: 1px solid #A4CCD6; /* important, first element with v-margin screws up and addds blankspace */
}
.insidemenutitle h3 {
	margin: 0px 0px 0px 5px;
}

.rndmenusquare {
	width: 640px;	
}
.insidemenusquare {
	background-color: #E3CDAE;
	border: 1px solid #E3CDAE; /* important, first element with v-margin screws up and addds blankspace */
}


.menugroup {
	margin: 15px;
}
.menuitem {
	margin: 4px 0;
	clear: both;
}

.rndmenubutton {
	width: 180px;
	float: left;
}
.insidemenubutton {
	background-color: #B6B950;
	border: 1px solid #B6B950; /* important, first element with v-margin screws up and addds blankspace */
}
.insidemenubutton a {
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	display: block;
	width: auto;
}
.menutext {
	float: left;
	margin-left: 15px;
}
.menutext h4 {
	line-height: 17px;
}





/* -------------------------------------- */

.pd3 {
	padding: 3px;
}

/* -------------------------------------- */

table.listable {
	border-collapse: collapse;
	border: 1px groove #6699CC;
	width: 100%;
	background-color: #fff;
	border-spacing: 0; 
	margin: 0;
	padding: 0;
}
table.listable tr {
	background-color: #CCE1F4;
	border: none;
}
table.listable tr.even {
	background-color: #D5D6DB;
}
table.listable th, table.listable td {
	padding: 2px 2px;
	margin: 0;
	border: none;

	text-align: left;
	font-size: 10px;
	font-weight: bold;
	font-family: "lucida grande", verdana, lucida, helvetica, sans-serif;
	color: #000;
}
table.listable th {
	background-color: #017BA2;
	border-bottom: 1px solid #036;
	color: #fff;
}

table.singledest tbody tr {
	cursor: pointer;
}

/* -------------------------------------- */
.solmenu {
	margin-top: 15px;
}
.solmenu table {
	border: none;
	padding: 0;
	margin: 0;
	background: #fff;
	width: 100%;
}
.solmenu table tr td, .solmenu table tr {
	border: none;
	padding: 0;
	margin: 0;
	background: #fff;
}
.solmenu table td.tout {
	border-top: 1px solid #fff;
	width: 20px;
	background: #0480b7;
	vertical-align: middle;
}
.solmenu table td.tcl {
	border-top: 1px solid #fff;
	width: 195px;
	background: #fff;
	vertical-align: middle;
}
.solmenu table td.tin {
	border-top: 1px solid #fff;
	width: 16px;
	background: #fff;
	vertical-align: middle;
}
.solmenu table td.tcr {
	border-top: 1px solid #0480b7;
	width: auto;
	background: #fff;
	vertical-align: middle;
}
.solmenu table td.tcr h4 {
	padding: 2px 10px 2px 15px;
}
a.solmenubutton:link, a.solmenubutton:visited, a.solmenubutton:hover, a.solmenubutton:active {
	color: #fff;
	text-align: left;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	display: block;
	width: auto;
	height: 25px;
	line-height: 24px;
	padding: 0;
	margin: 0;
	background-color: #0480b7;
}

.solmenutop {
	margin-top: 10px;
}
.solmenutop table {
	border: none;
	padding: 0;
	margin: 0;
	background: #fff;
	width: 100%;
	text-align: left;
}
.solmenutop table tr td, .solmenu table tr {
	border: none;
	padding: 0;
	margin: 0;
	background: #fff;
}
.solmenutop table td.lf {
	width: 215px;
	text-align: left;
	background: #fff;
}
.solmenutop table td.lf img {
	display: block;
}
.solmenutop table td.lc {
	width: 16px;
	text-align: left;
	background: #fff;
}
.solmenutop table td.lr {
	width: auto;
	background: #0480b7;
	vertical-align: middle;
}

table.nostyle {
	border: none;
	padding: 0;
	margin: 0;
	background: none;
}
table.nostyle tr td, table.nostyle tr {
	border: none;
	padding: 0;
	margin: 0;
	background: none;
}
.solmenutop h3 {
	color: #fff;
	font-size: 14px;
}

a.solbuttonblock:link, a.solbuttonblock:visited, a.solbuttonblock:hover, a.solbuttonblock:active {
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	display: block;
	width: 150px;
	height: 20px;
	line-height: 19px;
	padding: 0;
	margin: 5px 0;
	background-color: #db9e22;
}


/*
.fmedit1 .rd {
	display: inline;
	width: auto;
}
.exhedit .tx {
	width: 200px;
}
.exhedit .ta {
	width: 500px;
	height: 150px;
}
.exhedit span {
	display: inline;
}
.h4p48 div p span {
	display: inline;
	margin-right: 15px;
}
*/

.fmcolumn {
	
}
.fmcolumn div {
	clear: both;
	padding-top: 0px;
	padding: 0;
	margin: 0px 0;
}
.fmcolumn div h4 {
	float: left;
	width: 110px;
	text-align: right;
	font-weight: bold;
	padding: 0px 5px;
	margin: 0;
}
.fmcolumn div p {
	float: left;
	text-align: left;
	padding-left: 5px;
	width: 200px;
	padding: 0;
	margin: 0;
}
.fmcolumn .tx {
	width: 200px;
}


.fm48 {
	float: left;
	width: 48%;
	padding: 2px;
}





.survey {
	xborder: 1px solid #aaa;
	margin: 5px;
	width: 700px;
}
.questions {
	xborder: 1px solid #0f3;
	margin: 5px;
}


.survey .fmcolumn {
	
}
.survey .fmcolumn div {
	clear: both;
	padding: 0;
	padding-top: 0px;
	margin: 4px 0;
}
.survey .fmcolumn div h4 {
	float: left;
	width: 250px;
	text-align: right;
	font-weight: bold;
	padding: 0px 5px;
	padding-top: 4px;
	margin: 0;
}
.survey .fmcolumn div p {
	float: left;
	text-align: left;
	padding-left: 5px;
	width: 400px;
	padding: 0;
	margin: 0;
}
.survey .fmcolumn .tx {
	width: 250px;
}
.survey .fmcolumn .ta {
	width: 250px;
}
.survey .fmcolumn select {
	width: 250px;
}
.survey .fmcolumn .rd {
	width: auto;
}



.survey .fwA div h4 {
	width: 220px;
}
.survey .fwA div p {
	width: 200px;
}

.survey table.qselradio {
	width: auto;
}
.survey table.qselradio th {
	text-align: center;
}
.survey table.qselradio td {
	text-align: center;
}


.survey .fmcolumn .surveyheading h5 {
	font-size: 12px;
}
.survey .fmcolumn .surveyheading {
	margin-top: 13px;
}

table.txtsearch {
	border: none;
	background: none;
	width: 95%;
}
table.txtsearch tr {
	border: none;
	background: none;
	
}
table.txtsearch td {
	border: none;
	background: none;
	vertical-align: top;
}
table.txtsearch td textarea {
	width: 250px;
	height: 170px;
}



.sbresult {
	margin: 5px;
	border: 1px solid #aaa;
}
.sbresulthd {
	margin: 5px;
	background-color: #aa8;
}
.sbresultct {
	margin: 5px;
	aborder: 1px solid #8c0;
}

.sbset {
	margin: 5px;
	border: 1px solid #aaa;
}
.sbsetgp {
	margin: 5px;
	background-color: #aa8;
}
.sbsetct {
	margin: 5px;
	aborder: 1px solid #8c0;
}
.sbgroup {
	margin: 5px;
	aborder: 1px solid #8c0;
}
.sbgroupgp {
	margin: 5px;
	background-color: #fa8;
}
.sbgroupct {
	margin: 5px;
	border: 1px solid #8c0;
}

.sbcriteria {
	margin: 5px;
	aborder: 1px solid #a37;
}
.sbcriteriahd {
	background-color: #a9f;
}
.sbcriteriact {
	font-size: 11px;
}


.taskgroup {
	border-top: 2px solid #aaa;
	margin: 3px;
	padding: 3px;
}

.fieldselmenu {
	border-top: 2px solid #aaa;
	padding: 2px;
	margin: 2px;
}
.fieldselmenu .tab {
	display: none;
}
.fieldselmenu .defaulttab {
	display: block;
}
.fieldselmenu .menu {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
.fieldselmenu .menu h3 {
	margin: 2px;
	padding: 1px;
}

.fieldgroup {
	border-top: 2px solid #aaa;
	margin: 3px;
	padding: 3px;

}
