/**   Major Elements   **/

body {
	padding: 0px;
	margin: 0px;
	font-family: Arial;
	font-size: 13px;
}

body#body {
	background: rgb(213,221,225);
}

body.popupbody {
	background: rgb(240,240,240);
	padding-left: 0.5em;
}

#head {
	background: url(/images/portal/headbg.gif) top repeat-x;
	height: 130px;
	margin: 0px;
}

#head2 {
	background: url(/images/portal/headleft.gif) top left no-repeat;
	height: 130px;
}

#head3 {
	background: url(/images/portal/headright.gif) top right no-repeat;
	height: 130px;
}

.async_placeholder {
	text-align: center;
}

.navtable {
	position: absolute;
	z-index: 20;
	top: 39px;
	left: 20px;
	border-top: 1px solid rgb(240,240,240);
}

#storetitle {
	position: absolute;
	top: 20px;
	left: 28px;
}

#storetitle a, .title {
	font-weight: bold;
	color: rgb(120,120,120);
}

.navtable td {
	vertical-align: top;
}

.section .sectionhead {
	padding-left: 6px;
	padding-bottom: 6px;
	padding-top: 3px;
}

.section .sectionicon {
	height: 38px;
	padding-left: 6px;
	padding-right: 6px;
	text-align: center;
	vertical-align: middle;
}

.section .sectionicon img {
	vertical-align: middle;
}

.section .sectionname {
	height: 38px;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 10px;
	white-space: nowrap;
	font-weight: bold;
}

.section.selected .sectionicon {
	background: url(/images/portal/primary_iconbg.png) top left no-repeat;
}

.section.selected .sectionname {
	background: url(/images/portal/primary_namebg.png) top right no-repeat;
}

.section.selected .sectionname a {
	color: rgb(0,70,92);
}

#usericon {
	position: absolute;
	top: 70px;
	right: 13px;
	height: 36px;
	vertical-align: bottom;
}

.sectionmenu {
	position: absolute;
	top: 86px;
	display: none;
	z-index: 30;
	padding-right: 10px;
	padding-bottom: 5px;
}

.sectionmenu, .sectionmenu .sectionitem {
	white-space: nowrap;
}

.sectionmenu .spacer td {
	font-size: 8pt;
}

.sectionmenu .topleft {
	background: url(/images/portal/menu_topleft.png) top left no-repeat;
	width: 21px;
}

.sectionmenu .topright {
	background: url(/images/portal/menu_topright.png) top left no-repeat;
	width: 21px;
}

.sectionmenu .top {
	background: url(/images/portal/menu_top.png) top left repeat-x;
}

.sectionmenu .left {
	background: url(/images/portal/menu_left.png) top left repeat-y;
	width: 21px;
}

.sectionmenu .right {
	background: url(/images/portal/menu_right.png) top left repeat-y;
	width: 21px;
}

.sectionmenu .sectionitem {
	padding: 2px;
	padding-left: 5px;
	padding-top: 5px;
	padding-right: 10px;
	background: url(/images/portal/menu_bg.png) top left;
}

.sectionmenu .first .sectionitem {
	padding-top: 0px;
}

.sectionmenu .hiddensection .left {
	background-image: url(/images/portal/menu_plus_left.png);
}

.sectionmenu .hiddensection .right {
	background-image: url(/images/portal/menu_plus_right.png);
}

.sectionmenu .hiddensection .sectionitem {
	background-image: url(/images/portal/menu_plus_bg.png);
}

.sectionmenu .bottom {
	background: url(/images/portal/menu_bottom.png) top left repeat-x;
}

.sectionmenu .bottomleft, .sectionmenu .bottomright {
	vertical-align: top;
}

.expand_down{
	-moz-outline-style: none;
}

.headcolumns {
	width: 100%;
}

.headleft {
	vertical-align: top;
	width: 50%;
}

.headleft2 {
	padding-right: 5px;
}

.headright {
	vertical-align: top;
	width: 50%;
	/* padding-top: 20px; */
}

img {
	border: 0px;
}

#bigtitle {
	position: absolute;
	/* left: 100px; */
	left: 30px;
	top: 55px;
	font-size: 20pt;
	color: rgb(90,90,90);
}

#bigtitle a {
	font-weight: normal;
	color: rgb(90,90,90);
}

#bigtitle a:hover {
	text-decoration: none;
}

#primary {
	position: absolute;
	left: 30px;
	top: 91px;
	padding: 0px;
	height: 27px;
	font-weight: bold;
	vertical-align: middle;
	/* color: rgb(84,140,168); */
}

#primary img {
	vertical-align: middle;
	border: none;
}

#primary a {
}

.login td {
	padding-right: 1em;
}

.login p {
	margin-top: 2px;
	margin-bottom: 0.2em;
}

#homeicon {
	position: absolute;
	top: 92px;
	left: 30px;
}

#loginline {
	position: absolute;
	right: 30px;
	top: 86px;
	height: 26px;
	text-align: right;
	vertical-align: middle;
}

#loginline p, #breadcrumbline p {
	margin: 0px;
	padding: 0px;
	height: 24px;
	vertical-align: middle;
}

#loginline a, #breadcrumbline a {
	vertical-align: middle;
}

#breadcrumbline {
	position: absolute;
	left: 54px;
	top: 86px;
	height: 26px;
	vertical-align: middle;
}

#loginline img, #breadcrumbline img {
	vertical-align: middle;
}

#userstatus {
	position: absolute;
	right: 30px;
	/* right: 260px; */
	/* top: 136px; */
	top: 120px;
	text-align: right;
	color: rgb(60,100,120);
}

#portalcontent {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 0px;
	padding-bottom: 50px;
}

#popupcontent {
	padding: 0px;
}

#searchbutton {
	position: absolute;
	top: 87px;
	right: 260px;
	z-index: 2;
}

#searcharea {
	position: absolute;
	top: 87px;
	right: 70px;
	background: url(/images/portal/searchbar.png) top right no-repeat;
	padding-right: 10px;
	padding-left: 30px;
	padding-top: 4px;
	width: 180px;
	height: 26px;
}

#searcharea input, .search2 input {
	border: 0px;
	background: none;
	color: rgb(10,95,130);
}

.search2, .bset td.inner.search2 {
	background: url(/images/portal/searchbar2.png) 0px 3px no-repeat;
	padding-top: 6px;
	padding-left: 30px;
	padding-right: 20px;
	height: 31px;
	width: 240px;
	vertical-align: top;
	margin: 1em;
}

#livesearch_results {
	margin: -2px;
}

#livesearch_results_term {
	display: none;
}


/**  Data Section / Tabs Section  **/

.data_0, .tabs_0 {
	background: rgb(228,232,234);
	margin-bottom: 8px;
	margin-top: 8px;
}

.data_1, .tabs_1 {
	background: rgb(228,232,234) url(/images/portal/data_bottom.gif) bottom repeat-x;
}

.data_2, .tabs_2 {
	background: url(/images/portal/data_left.gif) left repeat-y;
}

.data_3, .tabs_3 {
	background: url(/images/portal/data_right.gif) right repeat-y;
}

.data_4, .tabs_4 {
	background: url(/images/portal/data_bottomleft.gif) bottom left no-repeat;
}

.data_5, .tabs_5 {
	background: url(/images/portal/data_bottomright.gif) bottom right no-repeat;
}

.data_6 {
	background: url(/images/portal/data_top.gif) top repeat-x;
}

.data_7 {
	background: url(/images/portal/data_topright.gif) top right no-repeat;
}

.data_8 {
	background: url(/images/portal/data_topleft.gif) top left no-repeat;
	padding: 0.4em;
	padding-left: 1em;
	padding-right: 1em;
}

.tabs_6 {
	background: url(/images/portal/tabs_top.gif) top repeat-x;
}

.tabs_7 {
	background: url(/images/portal/tabs_topleft.gif) top left no-repeat;
}

.tabs_8 {
	background: url(/images/portal/tabs_topright.gif) top right no-repeat;
	height: 35px;
	text-align: center;
	padding-left: 8em;
	padding-right: 8em;
}

.tabs_9 {
	padding: 1em;
}

.tabs {
	height: 35px;
	margin: 0px;
}

.tabs .leftspacer, .tabs .rightspacer {
	width: 50%;
}

.tabs .left, .tabs .right {
	width: 16px;
}

.tabs .middle.A {
	background: url(/images/portal/tabA_bg.gif) top repeat-x;
}

.tabs .middle.N {
	background: url(/images/portal/tabN_bg.gif) top repeat-x;
}

.tabs .middle {
	padding-left: 0.4em;
	padding-right: 0.4em;
	font-weight: bold;
	white-space: nowrap;
}


/**   Inset Section   **/

.inset_0 {
	margin: 0.2em;
	margin-bottom: 0.6em;
	background: url(/images/portal/inset_topleft.png) top left no-repeat;
}

.inset_1 {
	background: url(/images/portal/inset_topright.png) top right no-repeat;
}

.inset_2 {
	background: url(/images/portal/inset_bottomleft.png) bottom left no-repeat;
}

.inset_3 {
	background: url(/images/portal/inset_bottomright.png) bottom right no-repeat;
	padding: 0px 5px;
}

.inset_4 {
	background: url(/images/portal/inset_top.png) top repeat-x;
}

.inset_5 {
	background: url(/images/portal/inset_bottom.png) bottom repeat-x;
	padding: 5px 0px;
}

.inset_6 {
	margin: 0px -5px;
	background: url(/images/portal/inset_left.png) left repeat-y;
}

.inset_7 {
	background: url(/images/portal/inset_right.png) right repeat-y;
	padding: 0px 5px;
}

.inset_8 {
	background: url(/images/portal/inset_bg.png);
	padding: 3px;
	text-align: center;
}

.inset_8 p {
	margin-top: 3pt;
	margin-bottom: 4pt;
}

.inset_8 p input, .inset_8 p select {
	margin-top: 0.4em;
}

.inset_8 td {
	text-align: left;
}


/**   Object Half table   **/

.objecthalf {
	width: 100%;
}

.objecthalf .lefthalf, .objecthalf .righthalf {
	width: 50%;
}

.objecthalf .lefthalf {
	vertical-align: top;
}

.objecthalf .lefthalf .lefthalf2 {
	padding-right: 1em;
}

.objecthalf .righthalf {
	vertical-align: middle;
	padding-top: 6px;
	padding-bottom: 1em;
}


/**   Object Section   **/

.object_0 {
	margin-top: -2px;
	margin-left: -8px;
	margin-right: -8px;
	margin-bottom: 4px;
	background: rgb(240,240,240);
}

.object_1 {
	background: url(/images/portal/object_top.gif) top repeat-x;
}

.object_2 {
	background: url(/images/portal/object_bottom.gif) bottom repeat-x;
}

.object_3 {
	background: url(/images/portal/object_left.gif) left repeat-y;
}

.object_4 {
	background: url(/images/portal/object_right.gif) right repeat-y;
}

.object_5 {
	background: url(/images/portal/object_topleft.gif) top left no-repeat;
}

.object_6 {
	background: url(/images/portal/object_bottomleft.gif) bottom left no-repeat;
}

.object_7 {
	background: url(/images/portal/object_topright.gif) top right no-repeat;
}

.object_8 {
	background: url(/images/portal/object_bottomright.gif) bottom right no-repeat;
	padding: 1em;
	padding-bottom: 1.4em;
}

.object_8 h3 {
	margin-bottom: 0.25em;
}

.object_8 p {
	margin: 4px;
	padding-left: 1em;
}

.object_8 table p {
	padding-left: 0px;
}

h4 {
	margin-bottom: 1px;
}

.hr {
	margin-top: 2px;
	border-top: 1px solid rgb(170,173,175);
	padding-top: 2px;
}

.object_8 .hr, body.popupbody .hr, .object2 .hr, .note .hr {
	border-top: 0px none;
	margin-top: 6px;
	background: url(/images/portal/object_hr.gif) top repeat-x;
	padding-top: 6px;
}


/**  Object v2  **/

.object2 {
	width: 100%;
	margin-top: -2px;
	margin-left: -8px;
	margin-right: -8px;
	margin-bottom: 2px;
}

.object2 .object2_topleft, .object2 .object2_topright,
.object2 .object2_bottomleft, .object2 .object2_bottomright {
	width: 12px;
	min-width: 12px;
}

.object2 .object2_top, .object2 .object2_topleft, .object2 .object2_topright {
	height: 45px;
}

.object2 .object2_bottom, .object2 .object2_bottomleft, .object2 .object2_bottomright {
	height: 13px;
}

.object2 .object2_body {
	background: rgb(241,241,242);
}

.object2 .object2_content {
	margin-top: -30px;
	/* margin-bottom: -7px; */
}

.object2_content p, .object2_content h3, .object2_content h4 {
	margin-top: 3px;
	margin-bottom: 4px;
	/* padding-left: 1em; */
	padding-right: 1em;
}

.object2 .object2_topleft {
	background: url(/images/portal/object2_topleft.png) bottom right no-repeat;
	width: 12px;
}

.object2 .object2_topright {
	background: url(/images/portal/object2_topright.png) bottom left no-repeat;
	width: 12px;
}

.object2 .object2_bottomleft {
	background: url(/images/portal/object2_bottomleft.png) top right no-repeat;
	width: 12px;
}

.object2 .object2_bottomright {
	background: url(/images/portal/object2_bottomright.png) top left no-repeat;
	width: 12px;
}

.object2 .object2_top {
	background: url(/images/portal/object2_top.png) bottom left repeat-x;
}

.object2 .object2_bottom {
	background: url(/images/portal/object2_bottom.png) top left repeat-x;
}

.object2 .object2_left {
	background: url(/images/portal/object2_left.png) top right repeat-y;
	width: 12px;
}

.object2 .object2_right {
	background: url(/images/portal/object2_right.png) top left repeat-y;
	width: 12px;
}


/**  Emboss  **/

.emboss_1 {
	background: url(/images/portal/emboss_topleft.png) top left no-repeat;
	padding-left: 8px;
	min-height: 120px;
}

.emboss_2 {
	background: url(/images/portal/emboss_topright.png) top right no-repeat;
	padding-right: 8px;
	min-height: 120px;
}

.emboss_3 {
	background: url(/images/portal/emboss_top.png) top left repeat-x;
	padding-top: 10px;
	padding-left: 4px;
	padding-right: 4px;
	min-height: 110px;
}


/**  Note  **/

.note {
	width: 100%;
	margin-top: 0px;
	margin-left: -8px;
	margin-right: -8px;
	margin-bottom: 4px;
}

.note .note_topleft, .note .note_topright,
.note .note_bottomleft, .note .note_bottomright {
	width: 12px;
}

.note .note_top, .note .note_topleft, .note .note_topright {
	height: 45px;
}

.note .note_bottom, .note .note_bottomleft, .note .note_bottomright {
	height: 22px;
}

.note .note_body {
	background: rgb(236,237,154);
	color: rgb(0,95,121);
}

.note .note_content {
	margin-top: -30px;
	margin-bottom: -7px;
}

.note_content p, .note_content h3, .note_content h4 {
	margin-top: 3px;
	margin-bottom: 4px;
	padding-left: 1em;
	padding-right: 1em;
}

.note .note_topleft {
	background: url(/images/portal/note_topleft.png) bottom right no-repeat;
}

.note .note_topright {
	background: url(/images/portal/note_topright.png) bottom left no-repeat;
}

.note .note_bottomleft {
	background: url(/images/portal/note_bottomleft.png) top right no-repeat;
}

.note .note_bottomright {
	background: url(/images/portal/note_bottomright.png) top left no-repeat;
}

.note .note_top {
	background: url(/images/portal/note_top.png) bottom left repeat-x;
}

.note .note_bottom {
	background: url(/images/portal/note_bottom.png) top left repeat-x;
}

.note .note_left {
	background: url(/images/portal/note_left.png) top right repeat-y;
}

.note .note_right {
	background: url(/images/portal/note_right.png) top left repeat-y;
}


/**   Expanding Table   **/

table.data.exp {
	border-bottom: 0px none;
}

table.data.exp td, table.data.exp td {
	background: url(/images/portal/inset_bg.png);
}

table.data.exp td.topleft {
	padding: 0px 0px 0px 5px;
	background: url(/images/portal/inset_topleft.png) top left no-repeat;
}

table.data.exp div.topleft1 {
	background: url(/images/portal/inset_top.png) top left repeat-x;
	padding: 5px 0px 0px 0px;
}

table.data.exp div.topleft2 {
	margin: 0px 0px 0px -5px;
	background: url(/images/portal/inset_left.png) top left repeat-y;
	padding: 0px 0px 0px 5px;
}

table.data.exp div.topleft3 {
	background: url(/images/portal/inset_bg.png);
}


table.data.exp td.topright {
	padding: 0px 5px 0px 0px;
	background: url(/images/portal/inset_topright.png) top right no-repeat;
}

table.data.exp div.topright1 {
	background: url(/images/portal/inset_top.png) top right repeat-x;
	padding: 5px 0px 0px 0px;
}

table.data.exp div.topright2 {
	margin: 0px -5px 0px 0px;
	background: url(/images/portal/inset_right.png) top right repeat-y;
	padding: 0px 5px 0px 0px;
}

table.data.exp div.topright3 {
	background: url(/images/portal/inset_bg.png);
}


table.data.exp td.lower {
	background: url(/images/portal/inset_bottomleft.png) bottom left no-repeat;
	padding: 0px;
}

table.data.exp div.lower1 {
	background: url(/images/portal/inset_bottomright.png) bottom right no-repeat;
	padding: 0px 5px 0px 5px;
}

table.data.exp div.lower2 {
	background: url(/images/portal/inset_bottom.png) bottom left repeat-x;
	padding: 0px 0px 5px 0px;
}

table.data.exp div.lower3 {
	background: url(/images/portal/inset_bg.png);
}

table.data.exp div.lower4 {
	margin: 0px -5px 0px -5px;
	background: url(/images/portal/inset_left.png) top left repeat-y;
}

table.data.exp div.lower5 {
	background: url(/images/portal/inset_right.png) top right repeat-y;
}

table.data.exp div.lower6 {
	margin: margin: 0px 0px -5px 0px;
}

table.data.exp div.lower_selector {
	padding: 3px 10px;
	text-align: center;
	border-top: 1px solid rgb(210,215,220);
}

table.data.exp div.lower_view {
	max-height: 300px;
	overflow-y: auto;
}

table.data.exp div.lower_view2 {
	padding: 8px;
}


/**   Popup Frame   **/

.popup_top {
	background:  url(/images/portal/object_top.png) top repeat-x;
	height: 32px;
}

.popup_bottom {
	background: url(/images/portal/object_bottom.png) bottom repeat-x;
	height: 39px;
}

.popup_left {
	background: url(/images/portal/object_left.png) left repeat-y;
	width: 12px;
}

.popup_right {
	background: url(/images/portal/object_right.png) right repeat-y;
	width: 20px;
}

.popup_topleft {
	background: url(/images/portal/object_topleft.png) top left no-repeat;
	width: 12px;
	height: 32px;
}

.popup_bottomleft {
	background: url(/images/portal/object_bottomleft.png) bottom left no-repeat;
	width: 12px;
	height: 39px;
}

.popup_topright {
	background: url(/images/portal/object_topright.png) top right no-repeat;
	width: 20px;
	height: 32px;
}

.popup_bottomright {
	background: url(/images/portal/object_bottomright.png) bottom right no-repeat;
	width: 20px;
	height: 39px;
}

#popupinnerframe {
	background: rgb(240,240,240);
}

#popupframe {
	position: absolute;
	z-index: 20;
}

#titlebar {
	padding-left: 6px;
	font-weight: bold;
	color: rgb(34,100,128);
	position: relative;
	top: -2px;
}

#popupiframe {
	border: none;
	margin-left: 0px;
	margin-right: -8px;
	margin-top: -2px;
	margin-bottom: -20px;
}

.popup_top {
	padding-top: 12px;
	padding-left: 4px;
	vertical-align: top;
}

.popup_top img {
	vertical-align: top;
}


/**   Data Table   **/

table.data tr.main td {
	border-top: 1px solid rgb(170,173,175);
}

table.date tr.shadowed td {
	background: url(/images/portal/rowshadow.png) top left repeat-x;
}

table.data tr.score td {
	border-top: 1px solid rgb(210,215,220);
}


table.data.bare tr.main td {
	border-top: 0px none;
}

table.data tr.total td {
	border-top: 1px solid rgb(130,133,135);
}

table.data tr.main table td, table.data tr.total table td {
	border-top: 0px;
}

table.data {
	margin: 0.3em;
	border-bottom: 1px solid rgb(170,173,175);
}

table.data.bare {
	border-bottom: 0px none;
}

table.data.wide {
	width: 100%;
}

table.data td.section {
	border-left: 1px solid rgb(210,215,220);
}

table.data td.unsection {
	border-right: 1px solid rgb(210,215,220);
}

.data p {
	margin-top: 0.4em;
	margin-bottom: 0.3em;
}

table.data th {
	vertical-align: bottom;
	padding: 3px;
	padding-left: 0.3em;
	padding-right: 1em;
}

table.data td, table.summary table.data td {
	vertical-align: top;
	padding: 2px;
	padding-left: 0.6em;
	padding-right: 1em;
}

table.data td.price, table.summary table.data td.price {
	padding-left: 1em;
	text-align: right;
}

table.data.search {
	width: 100%;
	/* margin: 0.6em; */
}

table.data.minimal table.summary td.detail {
	white-space: nowrap;
}

table.data td.alt, table.data tr.alt td, table.data th.alt, table.data tr.alt th {
	/* background: rgb(234,237,239); */
	background: rgb(240,243,245);
}


/**  View Selector  **/

.viewbar {
	width: 100%;
	margin-top: 6px;
	margin-bottom: 6px;
}

.viewbar .leftspacer, .viewbar .rightspacer {
	width: 50%;
}

.viewbar .cap {
	vertical-align: top;
}

.viewbar .item {
	background: url(/images/portal/viewbar_bg.png) top left repeat-x;
	padding-bottom: 6px;
	height: 24px;
	padding-left: 1em;
	padding-right: 1em;
	white-space: nowrap;
}

.viewbar img {
	vertical-align: middle;
}

.viewbar .item.first {
	padding-left: 3px;
}

.viewbar .item.last {
	padding-right: 3px;
}

.viewbar .item.selected {
	background: url(/images/portal/viewbarA_bg.png) top left repeat-x;
}

.pages {
	margin: 0.3em;
	text-align: center;
}


/**  Hover Element  **/

.hover {
	display: none;
	position: absolute;
	padding-top: 25px;
	padding-left: 5px;
}

.hover2 {
	background: white;
	border: 1px solid gray;
	padding: 2px;
}


/**  Object Summary  **/

table.summary {
	margin-top: -0.2em;
	margin-bottom: 0px;
}

table.summary td, table.data table.summary td {
	padding-left: 0.4em;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0.4em;
	vertical-align: top;
	border: none !important;
}

table.summary td.icon, table.data table.summary td.icon {
	padding-right: 5px;
	white-space: nowrap;
	width: 32px;
}

table.summary td.icon.wide {
	padding-right: 2px;
}

table.summary td.detail, table.data table.summary td.detail {
	padding-left: 1px;
	padding-top: 0.2em;
}

.summary .detail p {
	padding-left: 0px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.summary .detail a {
	/* white-space: nowrap; */
}

.summary.full {
	width: 100%;
}

.comment {
	color: rgb(80,90,100);
}

.quote {
	padding-left: 8em;
	padding-right: 8em;
}

.moreinfo {
	padding-top: 4px;
	padding-left: 40px;
}

/*
table.data td .summary {
	margin-left: -5px;
}
*/ 



/**  User type table  **/

table.usertype {
	margin-left: 0pt auto;
	margin-right: 0pt auto;
}

table.usertype td {
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding-left: 1em;
	padding-right: 1em;
}


/**  Button sets  **/

.bset {
	width: 100%;
	margin-top: 3px;
	margin-bottom: 3px;
}

.bset.bare {
	width: auto;
}

.bset .leftspacer, .bset .rightspacer, .bset .midspacer {
	width: 50%;
}

.bset a {
	color: white;
	vertical-align: middle;
}

.bset p {
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}

.bset td, table.summary .bset td, table.data .bset td {
	padding-top: 0px;
}

.bset .left {
	padding-left: 8px;
	padding-right: 0px;
	text-align: right;
	width: 8px;
}

.bset .right {
	padding-left: 0px;
	padding-right: 8px;
	text-align: left;
	width: 8px;
}

.bset .icon, table.summary .bset .icon, table.data .bset .icon,
.bset .left, table.summary .bset .left, table.data .bset .left,
.bset .right, table.summary .bset .right, table.data .bset .right {
	vertical-align: top;
	padding-top: 0px;
	padding-bottom: 0px;
}

.bset .icon, table.summary .bset .icon, table.data .bset .icon {
	padding: 0px;
	vertical-align: top;
}

.bset td.inner, table.summary .bset td.inner, table.data .bset td.inner {
	vertical-align: middle;
	white-space: nowrap;
	padding-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
}

.bset td.first {
	padding-left: 6px;
}

.bset td.last {
	padding-right: 6px;
}

.bset .inner.green {
	background: url(/images/portal/bset_green.png) top left repeat-x;
}

.bset .inner.red {
	background: url(/images/portal/bset_red.png) top left repeat-x;
}

.bset .inner.orange {
	background: url(/images/portal/bset_orange.png) top left repeat-x;
}

.bset .inner.blue {
	background: url(/images/portal/bset_blue.png) top left repeat-x;
}

.bset .inner.cyan {
	background: url(/images/portal/bset_cyan.png) top left repeat-x;
}

.bset .inner.purple {
	background: url(/images/portal/bset_purple.png) top left repeat-x;
}

.bset .inner.white {
	background: url(/images/portal/bset_white.png) top left repeat-x;
}

.bset .inner.none {
	background: url(/images/portal/bset_none.png) top left repeat-x;
}

.bset .inner.white a {
	color: rgb(50,50,50);
}

.bset .inner.black {
	background: url(/images/portal/bset_black.png) top left repeat-x;
}

.bset .inner.view.cyan {
	color: white;
}

.bset.cyan .inner.view.white a {
	color: rgb(40,139,161);
}


/**  Radio Bar  **/

.radiobar {
	margin-left: auto;
	margin-right: auto;
	padding-top: 6px;
	padding-bottom: 6px;
}

.radiobar td.left {
	height: 38px; 
	vertical-align: middle; 
	padding-left: 8px; 
	padding-right: 2px;
}

.radiobar td.right {
	height: 38px; 
	vertical-align: middle; 
	padding-left: 5px; 
	padding-right: 15px;
	white-space: nowrap;
	text-align: left;
}

.radiobar td.left.selected {
	background: url(/images/portal/primary_iconbg.png) top left no-repeat;
}

.radiobar td.right.selected {
	background: url(/images/portal/primary_namebg.png) top right no-repeat;
}

.radiobar td.right.selected a {
	color: black;
	-moz-outline-style: none;
}

.radiobar .rightspacer, .radiobar .leftspacer, table.data .radiobar .rightspacer, table.data .radiobar .leftspacer {
	padding: 0px;
}


/**  Name input boxes  **/


.nameinput {
	border: 2px inset #DDDFE0;
	background: white;
}

.nameinput.disabled {
	border: none;
}

.nameinput.disabled, .nameinput.disabled input, .nameinput.disabled select {
	background: none !important;
}

.nameinput td, .data .nameinput td, .summary .data .nameinput td {
	padding: 1px 4px 1px 4px;
}

.nameinput input, .repeatingtable.unboxed .nameinput input,
.nameinput select, .repeatingtable.unboxed .nameinput select {
	border: 1px dotted #D4D0C8;
}


/**  Date input boxes  **/

.dateinput {
	border: 2px inset #DDDFE0;
	background: white;
}

.dateinput.disabled {
	border: none;
}

.dateinput.disabled, .dateinput.disabled input, .dateinput.disabled select {
	background: none !important;
}

.dateinput td, .data .dateinput td, .summary .data .dateinput td {
	padding: 1px 4px 1px 4px;
}
.dateinput input, .repeatingtable.unboxed .dateinput input,
.dateinput select, .repeatingtable.unboxed .dateinput select {
	border: 1px dotted #D4D0C8;
}


/**  Currency input boxes  **/

.currencyinput {
	border: 2px inset #DDDFE0;
	background: white;
	width: 210px;
}

.currencyoutput {
	width: 210px;
	padding: 2px;
}

.currencyemblem, table.data td.currencyemblem, table.summary table.data td.currencyemblem {
	text-align: left;
	padding: 0px 2px 0px 2px;
	white-space: nowrap;
	width: 45px;
	vertical-align: middle;
}

.currencyemblemimg {
	margin-top: 1px;
	margin-bottom: -3px;
}
	
.currencyswitch, table.data td.currencyswitch, table.summary table.data td.currencyswitch {
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	width: 155px;
	padding: 0px 3px;
	font-weight: bold;
}

.currencyswitch div {
	vertical-align: middle;
}

.currencyswitch input {
	margin-left: 2px;
	margin-right: 2px;
}

.currencyswitch input {
	border: 1px dotted #D4D0C8;
}

.currencyoutput input {
	background: none;
	color: black;
	font-weight: normal;
	padding: 1px 0px;
}



/**  Currencies in the Billing Table  **/

table.currencytable {
	width: 100%;
}

table.currencytable td {
	padding: 0px !important;
	border: none !important;
	white-space: nowrap !important;
}

.node_disable img{
	opacity: 0.4;
}


/**  Repeating Table  **/

table.repeatingtable {
	border: 2px inset #DDDFE0;
	padding: 2px;
	background: white;
	width: 100%;
}

table.repeatingtable.unboxed {
	border: 0px none;
	background: 0%;
}

.repeatingtable tr.template {
	display: none;
}

.repeatingtable input, .repeatingtable.unboxed .repeatingtable input,
.repeatingtable select, .repeatingtable.unboxed .repeatingtable select {
	border: 1px dotted #D4D0C8;
}

.repeatingtable.unboxed input,
.repeatingtable.unboxed select {
	border: inset 2px #D4D0C8;
}

.repeatingtable td, table.data table.repeatingtable td {
	padding: 0px;
}


/**  Enclosed Bar  **/

table.enclosed {
	margin-top: -4px;
	height: 44px;
}

table.enclosed .enclosed_head {
	vertical-align: middle;
}

.enclosed .enclosed_body {
	background: url(/images/portal/embossleft_bg.png) top left no-repeat;
	height: 44px;
	padding-top: 5px;
	padding-left: 3px;
	width: 300px;
	vertical-align: top;
	white-space: nowrap;
}


/**  Common Stylings  **/

.centre, .center, .inset_8 td .centre, .inset_8 td .center {
	text-align: center !important;
}

.hidden {
	display: none;
}

.collapsed, .collapsed td {
	display: none;
}

.node_enable {
	color: black;
}

.node_disable {
	color: rgb(160,190,200);
}

a, .blue {
	color: rgb(58,137,161);
	font-weight: bold;
	text-decoration: none;
}

.disabled {
	color: rgb(160,190,200);
	font-weight: bold;
}

.fade {
	color: rgb(160,175,190);
}

h3.pagetitle {
	color: rgb(35,115,145);
	padding-left: 13px;
	margin-top: 2px;
	margin-bottom: 12px;
}

.data_8 h3 {
	padding-left: 0px;
}

.alert, a.alert.selected {
	color: rgb(205,45,30);
	font-weight: bold;
}

p.alert {
	/* padding-left: 2em; */
	padding-right: 2em;
}

.currency, .inset_8 td.currency, .rightalign {
	text-align: right !important;
}

a:hover{
	text-decoration: underline;
}

a.selected {
	color: rgb(0,70,99);
	text-decoration: underline;
}

.action {
	font-weight: bold;
	color: rgb(31,171,69);
}

.pages {
	margin-top: 0.4em;
}

.blank {
	background: none;
	border: none;
}

.bold {
	font-weight: bold;
}

.amber {
	color: rgb(210,172,0);
	font-weight: bold;
}

.nowrap {
	white-space: nowrap;
}

.inactivepurchase {
	color: rgb(90,120,130);
	font-weight: normal;
}

.inactivepurchase a {
	font-weight: normal;
}

.inactivepurchase td, .data tr.inactivepurchase td {
	padding-left: 1em;
}



/**  TinyMCE  **/

.mceLayout {
	background: none !important;
	border: none !important;
}

.mceToolbar {
	background: none !important;
	border-top: none !important;
}

.mceButton {
	border: none !important;
}

.mceIframeContainer {
	border: 1px solid #cccccc !important;
}

.mceStatusBar {
	border-bottom: none !important;
}