html {

    height:100%;

}



body {

    background: #FFFFFF url(../img/page_bg.gif);

    font-size: 11px; 

    font-family: Tahoma, Verdana;

    margin: 0;

    padding: 0;

    height: auto !important;

    height: 100%;

    min-height: 100%;

}

 
 

td {

    font-size: 11px; 

}



select, input, textarea {

    font-family: Tahoma, Verdana;

    font-size: 11px;

}



form {

    margin: 0px;

    padding: 0px;

    display: block;

}



p {

    text-align: justify;

}





/*****************************************************************

*

*  Page

*

******************************************************************/



.page_overlay {

    position: absolute;

    z-index: 9000;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #000000;

    opacity: 0.4;

    filter: alpha(opacity=40);

}



.popups_box {

    position: absolute;

    z-index: 9500;

    top: 0;

    left: 0;

    width: 700px; 

    height: 430px;

}





/*****************************************************************

*

*  Page desktop

*

******************************************************************/



.desktop_header {

    width: auto;

}



.desktop_header .top_line {

    width: auto;

    padding: 4px;

    overflow: hidden;

    zoom: 1;

}



.desktop_header .title {

    width: auto;

    text-align: center;

}



.desktop_header .title_section {

    width: auto;

    text-align: center;

    height: 30px;

}



.desktop_header .tabs_panel {

    width: auto;

    overflow: hidden;

    zoom: 1;

    padding: 4px;

}



.desktop_header .header_hr {

    width: auto;

    height: 4px;

    border-bottom: 1px solid #CCC;

    background: #FFFFFF;

}





.desktop_columns {

    width: auto;

}





.desktop_footer {

    width: auto;

    height: 45px;

    padding-top: 10px;

    margin: 20px 20px 4px 20px;

    background: #FFFFFF;

    text-align: center;

    overflow: hidden;

}



.desktop_footer .footer_link{

	color: #888;

}

.desktop_footer .footer_link:hover{

	color: #2020AA;

	text-decoration: none;

}

.desktop_footer .sp_footer {

	background-color: #FFF;

	color: #CCCCCC;

	padding: 2px 10px 2px 10px;

	border: 2px solid #EBEBEB;

}





/* includes */

.page_header {

    width: auto;

    text-align: center;

}



.page_footer {

    margin-top: 6px;

    width: auto;

    text-align: center;

}



/*****************************************************************

*

*  Interface

*

******************************************************************/



.track_box {

    height: 4px;

    background: #CCCCCC;

    border-top: 1px solid #666666;

    border-left: 1px solid #666666;

    border-bottom: 1px solid #FFFFFF;

    border-right: 1px solid #FFFFFF;

}





.track_box .gripper {

    height: 12px;

    width: 6px;

    margin-top: -6px;

    margin-left: -2px;

    background: #CCCCCC;

    border-top: 1px solid #FFFFFF;

    border-left: 1px solid #FFFFFF;

    border-bottom: 1px solid #666666;

    border-right: 1px solid #666666;

    cursor: pointer;

}





.tabs_box {

    width: auto;

    overflow: hidden;

    zoom: 1;

}



.tabs_box a.tab, a.tab_selected {

    padding: 6px 8px 0 8px;

    display: block;

    float: left;

    height: 19px;

    font-weight: bold;

    color: #0000FF;

    margin: 0 2px 0 0;

    cursor: pointer;

}



.tabs_box a.tab:hover {

    color: #0000FF;

    background: #EEEEFF;

}



.tabs_box a.tab_selected, a.tab_selected:hover {

    background: #AACCFF;

    font-weight: bold;

    color: #000000;

    cursor: default;

}



.tabs_pages_box {

    width: auto;

    margin-top: 0;

    padding: 4px;

    border: 1px solid #AACCFF;

}



.tabs_pages_box .section {

    padding: 4px;

    vertical-align: middle;

}



/*****************************************************************

*

*  Widget::Settings

*

******************************************************************/





.msettings {

    width: 690px;

    height: 380px;

    zoom: 1;

    overflow: hidden;

}



.msettings .menu {

    float: left;

    width: 160px;

    height: 378px;

    float: left;

    border: 1px solid #999999;

    padding: 0px;

}



.msettings .menu a {

    background: #FFFFFF;

    font-weight: bold;

    padding: 10px;

    display: block;

    width: auto;

    border-bottom: 1px solid #EEEEEE;

    color: #0000FF;

    cursor: pointer;

}



.msettings .menu a:hover {

    color: #0000FF;

    background: #EEEEFF;

}



.msettings .menu a.selected {

    background: #AACCFF;

    border-bottom: 1px solid #999999;

    font-weight: bold;

    padding: 10px;

    display: block;

    width: auto;

    color: #000000;

    cursor: default;

}





.msettings .pages {

    float: left;

    width: 522px;

    height: 378px;

    margin: 0 0 0 4px;

    border: 1px solid #999999;

    padding: 0px;

    overflow: auto;

}



.msettings .pages .page {

    width: auto;

}



.msettings .pages .page .title {

    width: auto;

    margin: 8px;

    border-bottom: 1px solid #AACCFF;

    height: 20px;

    font-size: 18px;

}



.msettings .pages .page .content {

    width: auto;

    margin: 4px;

    height: 317px;

}



.msettings .inp_color_box {

    cursor: pointer;

    vertical-align: middle;

    border: 1px solid gray;

    margin-right: 4px;

    margin-bottom: 3px;

}



.themes_list {

    height: 332px;

    width: auto;

    overflow: auto;

}



.theme_box {

    width: auto;

    margin: 2px 2px 10px 2px;

    background: #F0F0F0;

    border: 1px solid #CCCCCC;

    cursor: pointer;

    padding: 8px;

    overflow: hidden;

    zoom: 1;

}





.theme_box_selected {

    width: auto;

    margin: 2px 2px 10px 2px;

    background: #E0E0FF;

    border: 1px solid #CCCCFF;

    padding: 8px;

    overflow: hidden;

    zoom: 1;

}



.theme_thumbnail {

    align: left;

    border: 1px solid #CCCCCC;

}



.theme_thumbnail_box {

    width: 340px;

    float: left;

}



.theme_description_box {

    float: left;

    width: auto;

}





.wlist {

    height: 185px;

    width: auto;

    overflow: auto;

    border: 1px solid #DDDDDD;

}



.wlist a.thumb {

    display: block;

    float: left;

    cursor: pointer;

    padding: 5px;

    margin: 2px;

    background: #FFFFFF;

    border: 1px solid #FFFFFF;

}



.wlist a.thumb:hover  {

    background: #DDEEFF;

    border: 1px solid #AACCFF;

}













/* MENU */

.menu_hr {

    width: 100%;

    height: 0px;

    font-size: 1px;

    border-bottom: 1px solid #BBBBBB;

    margin-top: 3px;

    margin-bottom: 3px;

    padding-top: 0;

    padding-bottom: 0;

}



hr {

    height: 1px;

    background: #AAAAAA;

    border: 0px;

}



h1 {

    font-size: 14px;

    color: #338800;

}



a {

    color: #202099; 

    text-decoration: none;

    padding-top: 2px;

    padding-bottom: 2px;

}



a:hover {

    color: #66F;

    text-decoration: underline;

}



a:active {

    color: #66F;

}



ul {

    margin: 2px 2px 2px 12px;

	padding-left: 3px;

}



img {

    border: 0px;

    padding: 0px;

    margin: 0px;

}







.listBox {

    padding: 4px;

    overflow: auto;

    border: 1px solid #A0A0A0;

    background: #FFFFFF;

}



.listItem {

    font-weight: bold;

}



.listItemVisited {

    font-weight: normal;

}









.hint {

    padding: 6px 12px 6px 12px;

    background: #FFFFCC;

    border: 1px solid #6060FF;

}



.note {

    color: #549B3F;

	padding-left: 6px;

	margin: 5px 5px 5px 8px;

	border-left: 4px solid #DFEBFF;

}



.area {

    position: relative;

    display: none;

    margin: 0px;

    border: 1px dotted #FF0000;

}





.top_panel {

    background: #F0F0F0;

    border: 0px;

    border-bottom: 1px solid #999999;

    margin: 0px;

    padding: 8px 0px 0px 0px;

    height: 50px;

}



.sys_table table tr td {

    margin: 0px;

    padding: 0px;

    border: 0px;

}



.desktop_column {

    display: table-column;

    padding: 4px 4px 50px 4px;

    vertical-align: top;

}









.caption {

    background: #EEEEFF;

    padding: 0px;

    margin: 0px;

}



.caption_title {

    width: auto;

    font-weight: bold;

    overflow: hidden;

    display: inline;

}





.settings {

    background: #DDDDFF;

    display: none;

    padding: 0px;

    border-top: 1px solid #D0D0D0;

    border-bottom: 1px solid #D0D0D0;

    text-align: left;

}



.settings_section {

    width: auto;

    overflow: hidden;

    position: relative;

    margin: 0px;

    padding: 3px 6px 3px 6px;

    zoom: 1;

}



.content {

    background: #FFFFFF;

    padding: 4px;

    text-align: left;

}





.menu_panel {

    width: auto;

    padding: 2px 4px 2px 4px;

    margin: 0px;

    vertical-align: middle;

    text-align: left;

}



.menu_sub_panel {

    width: auto;

    padding: 2px;

    margin: 0px 0px 0px 12px;

}



.bevel_section {

    color: #202099;

    padding: 4px 8px 4px 8px;

    margin: 0px;

    background: #ffffff;

    border-top: 1px solid #F4F4FF;

    border-right: 1px solid #DDDDFF;

    border-bottom: 1px solid #DDDDFF;

    border-left: 1px solid #F4F4FF;

    font-weight: bold;

}



textarea {

    overflow: hidden;

}





.settings_control {

    float: left;

}



.settings_label {

    float: left;

    width: 80px;

    font-weight: bold;

    margin-top: 4px;

}





.color_box {

    border: 1px solid #000000;

    padding-left: 4px;

    padding-right: 4px;

    margin: 2px;

    cursor: pointer;

}







/* IN MAIN PART */

.rssreader_item_title {

    font-size: 14px;

    color: #338800;

    font-weight: bold;

    text-decoration: underline;

}

.rssreader_item_title:hover {

    color: #003388;

    text-decoration: underline;

}





.plan_table {

    padding: 0px;

    margin: 0px;

    border-spacing:0;

    border-collapse: collapse;

}



table.plan_table td {

    padding: 0px;

}



.float_panel {

    width: auto;

    zoom: 1;

    overflow: hidden;

}

.float_left {

    float: left;

}

.float_right {

    float: right;

}

.section {

    width: auto;

}

.panels_table {

    border: 0px;

    margin: 0px;

}



.desktop_panels {

    width: auto;

    margin: 0px;

    padding: 0px;

}





/* LOADING NOTE */

.loading_box {

    position: absolute;

    left: 30%;

    top: 35%;

    width: 40%;

    height: 30%;

    border: 1px solid #999999;

    background: #FFFFFF;

}



.loading_title {

    width: auto;

    text-align: center;

    font-weight: bold;

    font-size: 28px;

    color: #000000;

    margin-top: 35px;

    margin-bottom: 24px;

}

.loading_text {

    width: auto;

    text-align: center;

    color: #666666;

}

.loading_image {

    width: auto;

    text-align: center;

}



.loading_spinner {

    width: 16px;

    height: 16px;

    position: absolute;

    z-index: 2000000;

    top: 2px;

    right: 2px;

}









/*settings */













/************************************************/

/*    Widgets                                   */

/************************************************/





.calc_display {

    margin: 4px 1px 8px 1px;

    width: auto;

    border: 1px solid #999999;

    background: #F0F0F0;

    height: 26px;

    text-align: right;

    font-size: 24px;

    font-family: "Arial";

    overflow: hidden;

    padding-left: 5px;

    padding-right: 5px;

}



.calc_numpad {

    width: auto;

}



.calc_numpad_row {

    width: auto;

    padding: 0;

    margin: 5px 0px 0px 0px;

    overflow: hidden;

    zoom: 1;

}



.calc_btn_std {

    width: 20%;

    height: 24px;

    float: left;

    margin: 0;

}



.calc_btn_sys1 {

    width: 14%;

    height: 24px;

    float: left;

}



.calc_btn_sys2 {

    width: 14%;

    height: 24px;

    float: right;

}



.calc_padkey_num {

    width: 100%;

    height: 100%;

    color: blue;

}



.calc_padkey_op {

    width: 100%;

    height: 100%;

    color: red;

}



.calc_padkey_sys {

    width: 100%;

    height: 100%;

    color: black;

}





/* WEBNOTE */

.webnote_textarea {

    margin: 0px;

    width: 99%;

    min-height: 16px;

    padding: 0;

    border: 1px dashed red;

}

.webnote_text {

    margin: 1px;

    width: 99%;

    min-height: 16px;

    padding: 0;

    cursor: text;

    overflow: hidden;

}





/* NV capability */

.nv-pager {

    clear: both;

    width: auto;

    zoom: 1;

    overflow: hidden;

    margin-top: 1px;

}



.nv-pager a.prev {

    height: 16px;

    float: left;

    padding-left: 20px;

    background: transparent url(client/previous.gif) no-repeat scroll left center;

    border: 0;

    cursor: pointer;

}



.nv-pager a.next {

    height: 16px;

    float: right;

    padding-right: 20px;

    background: transparent url(client/next.gif) no-repeat scroll right center;

    border: 0;

    cursor: pointer;

}









ul.nv-tabList {

	margin: 0;

	padding: 4px 0;

	line-height: 24px;

    overflow: hidden;

    zoom: 1;

}

	ul.nv-tabList li {

		float: left;

		list-style: none;

		background: transparent;

		padding: 0;

		margin: 0;

	}

	ul.nv-tabList li a {

		display: block;

		float: left;

		height: 14px;

		line-height: 14px;



		padding: 4px 6px 4px 6px;

		margin: 0 2px 0 0;

		border: 1px solid #EFF5FF;

		border-right: 1px solid #D3E2F4;

		border-bottom: 0;

		font-weight: bold;

		background: #FFF;

		color: #888;

		outline: 0;

	}

	ul.nv-tabList li.dropped a,

	ul.nv-tabList li.dropped a:hover,

	ul.nv-tabList li.selected a {

		background: #EFF5FF;

		color: #333;

	}

	ul.nv-tabList li.dropped a {

	    border-top: 1px solid #D3E2F4;

	    border-left: 1px solid #D3E2F4;

	}

	ul.nv-tabList li span.dropdown {

		margin-left: 4px;

		background: transparent url(client/menudown.png) no-repeat;

	}

	ul.nv-tabList li a:hover{

		background: #F1F1F1;

	}



.nv-tabContent{

	clear: both;

	border: 1px solid #D3E2F4;

	background: #FFF;

	padding: 10px;

	outline: none;

	overflow: hidden;

}