/* Content zone forms BEGIN */
#content form {
	margin: 0 0 24px 0;
	padding: 0;
	color: #000;
	background-color: #c3defc;
}
#content form img#image {
	border: 1px solid #6f9ad0;
	margin-left: 8px;
}
#content form a#newCaptcha {
	margin-left: 8px;
}
#content form.list-messages {
	background-color: #fff;
}
#content form.col-1 {
	background: #e9edf6;
}
#content form.col-2 {
	background: #e9edf6 url('../img/layout/white_line.gif') 50% 0 repeat-y;
}
#content form.corners-top span.corner-tl {
	float: left;
	margin: 0;
	width: 6px;
	height: 6px;
	background: url('../img/layout/header3_tl.gif') 0 0 no-repeat;
}
#content form.corners-top span.corner-tr {
	float: right;
	margin: 0;
	width: 6px;
	height: 6px;
	background: url('../img/layout/header3_tr.gif') 0 0 no-repeat;
}
#content form.history {
	margin: 0 0 8px 0;
	padding: 0;
	color: #000;
	background-color: #ffffff;
	text-align: right;
}
#content form fieldset span.corner-tl {
	float: left;
	margin: 0 0 0 -8px;
	width: 6px;
	height: 6px;
	background: url('../img/layout/header_tl.gif') 0 0 no-repeat;
}
#content form fieldset span.corner-tr {
	float: right;
	margin: 0 -8px 0 0;
	width: 6px;
	height: 6px;
	background: url('../img/layout/header_tr.gif') 0 0 no-repeat;
}
#content form span.corner-bl {
	float: left;
	margin: -6px 0 0 -8px;
	width: 6px;
	height: 6px;
	background: url('../img/layout/header2_bl.gif') 0 0 no-repeat;
}
#content form span.corner-br {
	float: right;
	margin: -6px -8px 0 0;
	width: 6px;
	height: 6px;
	background: url('../img/layout/header2_br.gif') 0 0 no-repeat;
}
#content form fieldset.borderTop span.corner-bl, #content form fieldset.borderTop span.corner-br, #content form fieldset.nopadding span.corner-bl, #content form fieldset.nopadding span.corner-br {
	margin-left: 0;
	margin-right: 0;
}
#content form div.chart {
	margin: 0 0 0 12px;
	padding: 10px;
	display: block;
	height: 344px;
	text-indent: -999px;
	background: url('../img/layout/graph01.gif') 0 0 no-repeat;
}
#content form fieldset {
	margin: 0;
	padding: 0 8px;
	clear: both;
	border: none;
}
#content form fieldset.marginTop {
	border-top: solid 22px #fff;
}
#content form fieldset.nopadding {
	padding: 0;
	/*background-color: #c3defc;*/
}
#content form fieldset.nopadding label, #content form fieldset.nopadding p {
	padding-top: 0;
}
#content form fieldset.nopadding p.buttonBar {
	margin: 0;
}
#content form fieldset.left, #content form fieldset.col-2-1 {
	float: left;
	clear: left;
	width: 49%;
	margin: 0;
	padding: 0 8px 0 0;
	border: none;
}
#content form fieldset.right, #content form fieldset.col-2-2 {
	float: right;
	clear: right;
	width: 49%;
	margin: 0;
	padding: 0;
	border: none;
}
#content form fieldset.col-3 {
	border-top: 1px solid #fff;
	background: #c3defc url('../img/layout/form_col_3.gif') 0 0 repeat-y;
	padding: 0;
}
#content form fieldset.col-3 div.col-3-1 {
	float: left;
	clear: left;
	width: 252px;
	margin: 0;
	padding: 0 8px;
}
#content form fieldset.col-3 div.col-3-2 {
	float: left;
	clear: none;
	width: 252px;
	margin: 0;
	padding: 0 8px;
}
#content form fieldset.col-3 div.col-3-3 {
	float: left;
	clear: right;
	width: 252px;
	margin: 0;
	padding: 0 8px;
}
#content form fieldset span.label, #content form fieldset span.amount, #content form fieldset span.currency, #content form fieldset span.number, #content form fieldset span.date {
	float: left;
	width: auto;
	padding: 8px 0 8px 8px;
	color: #000e64;
	font-weight: bold;
}
#content form fieldset.col-2-1 span.label, #content form fieldset.col-2-2 span.label {
	width: 40%;
}
#content form fieldset span.amount, #content form fieldset span.currency {
	width: auto;
}
#content form fieldset span.currency {
	padding-left: 4px;
}
#content form fieldset span.title {
	float: left;
	clear: left;
	width: 55%;
	padding: 8px 0;
	color: #000e64;
	font-weight: bold;
}
#content form fieldset span.data {
	float: right;
	clear: right;
	width: 43%;
	padding: 8px 0;
	color: #000;
	font-weight: bold;
}
#content form fieldset.col-3 label, #content form fieldset.col-3 p {
	padding: 8px 0 4px 0;
}
#content form fieldset.col-3 label span, #content form fieldset.col-3 p span {
	width: 55%;
}










#content form fieldset.borderTop, #content form fieldset p.borderTop {
	border-top: 1px solid #fff;
	background-color: #c3defc;
	padding: 0;
}
#content form fieldset p.borderTop {
	border-top: 1px solid #fff;
	padding: 10px 0 0 8px;
}
#content form fieldset.borderTop div {
	background-color: #c3defc;
}
#content form fieldset.borderTop p.buttonBar {
	margin: 0;
	padding-bottom: 16px;
}
#content form fieldset.borderTop p.horizontal {
	margin: 0;
	padding: 8px;
}
#content form fieldset h2 {
	margin: 0 -8px 5px;
	padding: 4px 8px;
	font-weight: bold;
	font-size: 90%;
	color: #fff;
	background-color: #4e80c0;
	background-image: none;
	display: block;
	text-transform: none;
}
#content form fieldset label, #content form fieldset p {
	margin: 0;
	padding: 8px;
	display: block;
	clear: left;
}
#content form fieldset label.checkbox input.checkbox {
	vertical-align: top;
	height: 1.5em;
	margin-right: 4px;
}
#content form fieldset label.checkbox span {
	float: none;
	width: auto;
}
#content form#generated_id_0 fieldset label.checkbox span {
	float: left;
	width: 20%;
}
#content form fieldset label.radio {
	display: block;
	padding: 4px 8px;
}
#content form fieldset label span, #content form fieldset p span {
	float: left;
	margin: 0 1% 0 0;
	padding: 0;
	width: 20%;
	font-weight: bold;
}
#content form fieldset span.example {
	margin: 1px 1% 0 43%;
	font-weight: normal;
	background: transparent;
	padding-bottom: 5px;
	color: #666666;
	width: 50%;
}
#content form fieldset.left label span, #content form fieldset.left p span, #content form fieldset.right label span, #content form fieldset.right p span, #content form fieldset.col-2-1 label span, #content form fieldset.col-2-1 p span, #content form fieldset.col-2-2 label span, #content form fieldset.col-2-2 p span {
	width: 42%;
}
#content form fieldset p.tab {
    padding-left: 21%;
    clear: left;
}
#content form fieldset p.error, #content form fieldset span.error {
	/*background:transparent url(../img/layout/ico_warning.gif) no-repeat scroll 10px 2px;*/ 
	color: #ff1923;
	/*padding-left: 30px;*/ 
	padding: 0.3em;
	border: 2px solid #ff1923;
	font-weight: normal;
}
#content form fieldset span.error {
	float: none;
	display: block;
	width: auto !important;
	clear: both;
	background-color: #fee;
}
#content form fieldset p.tab label {
	display: inline;
}
#content form fieldset label.border-top {
	margin: 0 -8px;
	padding: 8px;
	border-top: 1px solid #fff;
}
#content form input, #content form select, #content form textarea {
	margin: 0;
	padding: 2px 0 0 0.2em;
	width: 70%;
	height: 1.5em;
	font: normal 100% arial, verdana;
	color: #000;
	background-color: #fff;
	border: 1px solid #a5adb3;
}
#content form input.number, #content form input.date, #content form input.dateTime, #content div#securitySettings input, #content form input#password {
	width: auto;
}
#content form select {
	width: auto;
	padding: 0;
	height: 1.7em;
}
#content form input.error, #content form select.error, #content form textarea.error {
	color: #ff1923 !important;
	border: 1px solid red !important;
}
#content form fieldset.left label select, #content form fieldset.right label select, #content form fieldset.col-2-1 label select, #content form fieldset.col-2-2 label select {
	width: 50%;
}
#content form fieldset.left label input, #content form fieldset.right label input, #content form fieldset.col-2-1 label input, #content form fieldset.col-2-2 label input {
	width: 50%;
}
#content form fieldset.col-3-1 label select, #content form fieldset.col-3-2 label select, #content form fieldset.col-3-3 label select {
	width: 50%;
}
#content form fieldset.col-3-1 label input, #content form fieldset.col-3-2 label input, #content form fieldset.col-3-3 label input {
	width: 50%;
}
#content form textarea {
	height: 14em;
}
#content form input.radio, #content form input.checkbox {
	vertical-align: middle;
	background-color: transparent;
	padding: 0;
	width: 1.1em !important;
	height: 1.1em;
	border: none;
	margin-right: .5em;
}
#content form input.inline {
	float: left;
	margin-top: 0.15em;
	margin-right: 0.5em;
}
#content form input.history {
	margin: 0 5px 0 0;
	vertical-align: middle;
	background-color: transparent;
	padding: 0;
	width: 1.1em;
	height: 1.1em;
	border: none;
}
#content form input.digits {
	width: 56px;
}
#content form input.medium, #content form textarea.medium {
	width: 29%;
}
#content form select.medium {
	width: 30%;
}
#content form p.buttonBar {
	margin: 0 -8px;
	padding: 12px 8px 0 8px;
	background-color: #fff;
	display: block;
	text-align: right;
}
#content form p.buttonBar span {
	float: none;
	margin: 0 12px 0 0;
	padding: 1px;
	vertical-align: bottom;
	border: 1px solid #4476e1;
	background-color: #fff;
	display: inline;
}
#content form p.buttonBar input.button, #content form p.buttonBar a.button, #content button.addfile, #content a.removefile, #content a.button {
    margin: 0 4px 0 0;
    padding: 0 .3em;
    font-size: 90%;
    width: auto;
    height: auto;
    cursor: pointer;
    background: #c5cfdc url('../img/layout/back_buttons.gif') 0 0 repeat-x;
    border-top: 1px solid #f6f6f7;
    border-right: 1px solid #b3b3b3;
    border-bottom: 1px solid #919194;
    border-left: 1px solid #b3b3b3;
}

#content form p.buttonBar input.button:hover, #content form p.buttonBar a.button:hover, #content button.addfile:hover, #content a.removefile:hover, #content a.button:hover {
    background: #ffffe6 url('../img/layout/back_buttons_over.gif') 0 0 repeat-x;
    border-top: 1px solid #ffffe6;
    border-right: 1px solid #f5f5b6;
    border-bottom: 1px solid #d3d397;
    border-left: 1px solid #f5f5b6;
    text-decoration: none;
}

#content form p.buttonBar a.button, #content button.addfile, #content a.removefile, #content a.button {
    padding-bottom: 1px;
    font-family: arial, verdana;
    color: #000;
}
#content a.addfile {
	margin-bottom: 8px;
}
#addButton {
	margin-left: 14px;
	clear: both;
}
#content a.removefile {
    margin-top: 2px;
    position: relative;  

}
#registerContract a.removefile {
	margin-top: 4px;
	margin-left: 6px;
}
#registerContract p {
	margin: 0px;
	padding: 0px;
}
/*
#registerContract input.account {
	width: !important;
}
*/
#content form label.required span {
	background: transparent url('../img/layout/required.gif') 100% 50% no-repeat;
}
/* Content zone forms END */

/* --------------------------- */

/* Table BEGIN */
#content table {
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
	border: none;
	color: #000;
	background-color: #fff;
}
#content table.portfolioSum {
	margin-bottom: 18px;
}
#content table thead tr {
 background-color: #f90;
}
#content table thead th {
	padding: 2px 4px 4px 4px;
	color: #fff;
	font: bold 100% tahoma, arial, verdana;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #fff;
}
#content table thead th.idcol {
	width: 2%;
}
#content table thead th.datecol {
	width: 35%;
}
#content table thead th.subjectcol {
	width: 45%;
}
#content table thead th.readcol {
	width: auto;
}
#content table thead th.description {
	/*width: 33%;*/
}
#content table thead th.guaranteesCol {
	width: 19%;
}
#content table thead th.accruedInterestCol {
	width: 1%;
}
#content table thead th.first {
	border-left: none;
	background-image: url('../img/layout/corner_tl.png');
	background-repeat: no-repeat;
	background-position: 0 0;
}
#content table thead th.first span.corner-tl {
	float: left;
	margin: -2px 0 0 -4px;
	width: 6px;
	height: 6px;
	background: url('../img/layout/table_tl.gif') 0 0 no-repeat;
}
#content table thead th.last {
	background-image: url('../img/layout/corner_tr.png');
	background-repeat: no-repeat;
	background-position: 100% 0;
}
#content table thead th.last span.corner-tr {
	float: right;
	margin: -2px -4px 0 0;
	width: 6px;
	height: 6px;
	background: url('../img/layout/table_tr.gif') 0 0 no-repeat;
}
#content table thead th a {
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}
#content table thead th a:hover {
	color: #fff;
	text-decoration: underline;
}
#content table thead th.sortable a {
	cursor: pointer;
	display: block;
	padding-right: 10px;
	background: url('../img/layout/arrow_off.gif') 98% 3px no-repeat;
}
#content table thead th.sorted {
	color: #020f75;
	background-color: #ffbf3d !important;
}
#content table thead th.sorted a {
	color: #fff;
}
#content table thead th.sorted a:hover {
	color: #fff;
	text-decoration: none;
	cursor: default;
}
#content table thead th.order1 a {
	background-image: url('../img/layout/arrow_down.gif') !important;
}
#content table thead th.order2 a {
	background-image: url('../img/layout/arrow_up.gif') !important;
}
#content table tbody tr {
	background-color: #fff;
}
#content table tbody tr.sum, #content table tbody tr.sum_odd, #content table.portfolioSum tbody tr.odd {
	background-color: #ebf3fd;
}
#content table tbody tr.sum_even, #content table.portfolioSum tbody tr.even {
	background-color: #d9e8fb;
}
#content table tbody tr.groupHeader {
	background-color: #fff;
	font-weight: bold;
	cursor: pointer !important;
}
#content table tbody tr a.folding {
	padding-left: 14px;
	background: transparent url('../img/layout/minus.gif') 0 50% no-repeat;
}
#content table tbody tr.collapsed a.folding {
	background-image: url('../img/layout/plus.gif') !important;
}
#content table tbody tr.groupHeader a {
	color: #3764a0;
	font-weight: bold;
	text-decoration: none !important;
}
#content table tbody tr.groupHeader a.open {
	background-image: url('../img/layout/minus.gif');
}
#content table tbody tr a.financialInfo {
	margin: 0 0 0 3px;
	padding-left: 14px;
	background: transparent url('../img/layout/atachment.gif') 0 50% no-repeat;
}
#content table tbody tr.odd {
	background-color: #ebf3fd;
}
#content table tbody tr.even {
	background-color: #d9e8fb;
}
#content table tbody tr:hover {
	background-color: #e9edf6 !important;
}
#content table tbody tr.sum:hover, #content table tbody tr.sum_odd:hover, #content table tbody tr.sum_even:hover {
	background-color: #efefef !important;
}
#content table tbody tr.groupHeader td {
	padding: 2px 4px;
	border-bottom: 2px solid #99bbe8;
}
#content table tbody tr.total td {
	border-top: 2px solid #99bbe8;
	border-bottom: none !important;
}
#content table tbody tr td {
	padding: 2px 4px;
	font: 100% tahoma, arial, verdana;
	font-weight: inherit;
	border-left: 1px solid #fff;
}
#content table tbody tr td.first {
	padding-left: 16px;
	border-left: none;
}
#content table tbody tr td span {
	float:right;
}
#content table tbody tr td span.number, #content table tbody tr td span.currency {
	margin: 0;
	padding: 0;
	width: auto;
}
#content table tbody tr td span.date {
	float: none;
}
#content table tbody tr td span.currency {
	margin-left: 6px;
}
#content table tbody tr td select.select {
	width: 80px;
}
#content table tbody tr td span.negative {
	color: red;
	white-space: nowrap;
}
#content table tbody tr td a {
	color: #000;
/*	text-decoration: underline;*/
}
#content table#productsTable tr td {
	padding: 8px 8px;
}
#content table#productsTable tr td.date {
	width: 12%;
}
#content table tbody tr td.history, #content table tbody tr td.history a {
	color: #b1b1b1;
}
/* Table END */

/* --------------------------- */

/* Mail list table BEGIN */
#content table.mailTable col.select {
	width: 3%;
}
#content table.mailTable col.date {
	width: 15%;
}
#content table.mailTable col.subject {
	width: 72%;
}
#content table.mailTable col.read {
	width: 10%;
}
/* Mail list table END */

/* --------------------------- */

/* Porfolio head table BEGIN */
#content table.portfolioHead {
	background-color: #c3defc;
	margin-bottom: 8px;
}
#content table.portfolioHead tbody tr {
	background-color: transparent;
	cursor: default;
}
#content table.portfolioHead tbody tr:hover {
	background-color: transparent !important;
}
#content table.portfolioHead tbody tr td {
	/*padding: 2px 8px;*/
	vertical-align: top;
	border-left: none;
}
#content table.portfolioHead tbody tr td.last {
	text-align: right;
	padding-right: 34px;
}
#content table.portfolioHead tbody tr td label {
	margin: 0;
	padding: 0;
}
#content table.portfolioHead col.total {
	width: 16%;
}
#content table.portfolioHead tr td.total {
	width: 20%;
}
#content table.portfolioHead col.quantity {
	width: 16%;
}
#content table.portfolioHead col.detail {
	width: 18%;
}
#content table.portfolioHead col.price {
	width: 16%;
}
#content table.portfolioHead col.currency {
	width: 18%;
}
#content table.portfolioHead col.showservice {
	width: 16%;
}
/* Porfolio head table END */

/* --------------------------- */

/* Porfolio positions table BEGIN */
#content table.portfolioPos col.description {
	width: 15%;
}
#content table.portfolioPos col.quantity {
	width: 10%;
}
#content table.portfolioPos col.acquisition {
	width: 10%;
}
#content table.portfolioPos col.price {
	width: 10%;
}
#content table.portfolioPos col.currency {
	width: 10%;
}
#content table.portfolioPos col.dealcurrency {
	width: 10%;
}
#content table.portfolioPos col.exchangerate {
	width: 10%;
}
#content table.portfolioPos col.marketvalue {
	width: 10%;
}
#content table.portfolioPos col.accrued {
	width: 10%;
}
#content table.portfolioPos col.percentile {
	width: 3%;
}
/* Porfolio positions table END */

/* --------------------------- */

/* Porfolio positions sum table BEGIN */
#content table.portfolioSum col.description {
	width: 25%;
}
#content table.portfolioSum col.guarantees {
	width: 28%;
}
#content table.portfolioSum col.marketvalue {
	width: 20%;
}
#content table.portfolioSum col.accrued {
	width: 20%;
}
#content table.portfolioSum col.percentile {
	width: 5%;
}
/* Porfolio positions sum table END */

/* --------------------------- */


div.resizable {
	float: left;
	width: 70%;
}
div.resizable span {
    float: none !important;
    width: auto !important;
    display: block !important;
    margin-right: 0 !important;
}
div.resizable span div.resizable {
    float: none;
    width: auto;
}

div.resizable textarea {
    width: 99% !important;
}

.resizable .grippie {
    background:#EEEEEE url(../img/layout/grippie.png) no-repeat scroll center 2px;
    border-color:#DDDDDD;
    border-style:solid;
    border-width:0pt 1px 1px;
    cursor:s-resize;
    height:9px;
    overflow:hidden;
    width: 70%;
    margin-left: 20%;
}

.resizable .grippie {
    width: 99.5% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#content div.error-stacktrace {
    margin: 12px 0 0 0;
    padding: 0;
    font: normal 90% courier, monospace;
		color: #ff0000;
    overflow-x: auto;
		white-space: pre;
}
#content div.error-httpstatus {
    margin: 12px 0 0 0;
    padding: 0;
    font: normal 90% courier, monospace;
		color: #ff0000;
}
#content div.autocomplete {
	margin-top: -1px !important;
	margin-right: 1px !important;
	border-left: 1px solid #a5adb3;
	border-right: 1px solid #a5adb3;
	border-bottom: 1px solid #a5adb3;
	background-color: #fff;
	z-index: 999;
}
#content div.autocomplete ul li {
	color: #666;
}
#content div.autocomplete ul li.selected {
	font-weight: bold;
	color: #000;
}
#content pre.text {
    float: left;
    margin: -2em 10px 12px 21%;
    padding: 10px;
    border: 1px solid #a5adb3;
    width: 590px;
    background-color: #fff;
    overflow: auto;
}
#content div.multiupload ul li {
	margin: 0 0 12px 0;
	padding: 0 0 0 21px;
	background: transparent url('../img/layout/atachment.gif') 0 0 no-repeat;
}
#content div.multiupload ul li input[type="file"] {
	width: auto;
	border: 1px solid #a5adb3;
}
#content div.multiupload ul li a {
	margin-left: 6px;
}
#content form span.pagebanner {
	margin: 0;
	padding: 6px 8px;
	display: block;
	background-color: #fff;
}
#content div#errors {
	margin-top: 8px;
	border: 2px solid#FF1923;
	color: #FF1923;
	background-color: #fee;
	padding: 0.3em;
}
#content div#errors ul li {
	background-image: none;
/*
	padding-left: 22px;
	background: transparent url('../img/layout/ico_warning.gif') 0 50% no-repeat;
*/	
}
#content form fieldset label.resizable:after, #content p.radio:after, #content form fieldset label:after, #content form fieldset p:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#content p.radio input.radio {
	float: left;
	clear: left;
	margin: 6px 0;
}
#content p.radio label {
	float: left;
	clear: right;
	padding: 4px 8px;
}
#content form#adminLogin input {
	width:20%;
}

/* fast search */
#choices div {
	color: #000000;
	font-weight: normal;
}
#choices {
   border: 1px solid #A5ADB3;
   background-color: #fff;
   margin-left: 1px;
   z-index: 3;
}
#choices ul {
    margin: 0;
    padding: 0;
}
#choices ul li {
    margin: 0;
    padding: .2em .5em;
	color: #666;
}
#choices li.selected {
   color: #000;
   background-color: #C3DEFC;
}
#registerContract span.accountPrefix {
	width: 5% !important;
	background: none !important;
	float: left;
	font-weight: normal;
}
#registerContract input.account {
	width: 45% !important;
}

#content p.buttonBar {
	text-align: right;
}
form#massMailingForm fieldset div.toleft {
	float: left;
	clear: left;
	width: 35%;
	margin: 0;
	padding: 0 8px 0 0;
	border: none;
}
form#massMailingForm fieldset div.toright {
	float: right;
	clear: right;
	width: 63%;
	margin: 0;
	padding: 0;
	border: none;
}
form#massMailingForm fieldset div.radio label span {
	float:none;
}
form#massMailingForm input#numbersOrAliases {
	width: 90%;
}
form#massMailingForm input#recipients {
	width: 90%;
}
