/* SKN BASE STYLES
---------------------------------------*/

body {
    background-color: #ffffff;
    color: #333333;
    margin: 0 auto;
    padding: 0px;
}
form, fieldset {
    margin: 0px;
    padding: 0px;
}
legend{
    color:#888;
    margin: 0px 0px 0px 5px;
    padding: 0px;
}
label, input[type='button']{
    margin: 0px;
    padding: 0px;
}
input[type='text'],
input[type='password'],
input[type='file'],
select,
textarea
{
    font-size:13px;
    font-family: arial, sans-serif, verdana, helvetica;
    margin: 0px;
    padding: 2px;
    border: solid 1px #999999;
}
body, p, ol, ul {
    font-family: arial, sans-serif, verdana, helvetica;
    font-size:   13px;
    line-height: 18px;
}
a {
    color: #0053D1;
}
a:hover { color: #E72727 }
a:visited { }

td, th {
    font-family:  arial, sans-serif, verdana, helvetica;
    font-size:    13px;
    line-height:  18px;
    padding-left: 10px;
    text-align:   left;
}

h1 { font-size:large; }
h2 { font-size:medium; }
h3 { font-size:small; }
h1, h2, h3 {
    display:inline;
    margin:0 auto;
}

#whole_page {
    min-width:765px;
}

/* HEADER
   ---------------------------------------*/

#header {
    height: 2.0em;
    background: #fff;
    border-bottom: solid 1px #eeeeee;
}
.header_links{
    font-weight: bold;
    padding:0.3em;
}
.header_links a {
    font-weight: normal;
}

/* CONTENT
   ---------------------------------------*/

#content { padding:10px;}
#content a { }
#content a:hover { }

#nav { margin-bottom:10px; }
#nav a { }
#nav a:hover { }

.nav_link {
    border-left: solid 1px #cccccc;
    padding-left:0.5em;
    margin-left:0.3em;
}
.nav_link.first {
    border-left: none;
}

#search_container{ height:50px; }
#search_input{ vertical-align:middle; }
#search_button{ vertical-align:middle; margin-right: 10px;}
#logo_small{ vertical-align:middle; }

#page_title {
    background-color: #eeeeee;
    border:1px solid #cccccc;
    background-image:url('/images/header_background_light.png');
    background-repeat:repeat-x;
    padding:0.4em;
    margin-bottom: 10px;
}
#notice {
    background-color: #fff7c0;/*#fff1a8;*/
    border:2px solid #fed626;
    padding:2px;
    text-align: center;
    width:700px;
    /*font-weight:bold;*/
    margin: auto;
    margin-bottom:10px;
}

/* FORMS
   ---------------------------------------*/

div.form_container {
    margin:0 auto;
    padding-bottom:10px;
    width:550px;
}
.form_fieldset {
    border:1px solid #ccc;
    padding-bottom:10px;
    margin: 10px 10px 0px 10px;
    background-color:#fff;
}
div.form_title {
    border-bottom: 1px solid #bbbbbb;
    background-image:url('/images/header_background_light.png');
    background-repeat:repeat-x;
    color:#555555;
    padding:5px;
}
div.row {
    clear:both;
    padding:5px 0px 0px 0px;
}
div.row span.row_label {
    float:left;
    text-align:right;
    width:150px;
    font-weight:bold;
}
div.row span.row_value {
    float:right;
    text-align:left;
    width:350px;
}
div.form_button {
    clear:both;
    text-align:center;
    padding-top:10px;
}

/* WIDGETS
   ---------------------------------------*/
.widget_container {
    border:1px solid #cccccc;
    margin-bottom:10px;
}
.widget_header {
    color:#555555;
    border-bottom: 1px solid #bbbbbb;
    font-weight:bold;
    background-color: #eeeeee;
    background-image:url('/images/header_background_light.png');
    background-repeat:repeat-x;
    padding:3px 3px 3px 10px;
}

.list_link { }
.list_link a {
    padding:5px;
    padding-left:7px;
    display:block;
    text-decoration:none;
}
.list_link a:hover {
    display:block;
    color: #fff;
    background-color:#0053D1;
}

/* Selected Projects
   ---------------------------------------*/
.list_link_sel {
    display:block;
    color: #fff;
    background-color:#0053D1;
}
.list_link_sel a {
    padding:5px;
    padding-left:7px;
    display:block;
    color: #fff;
    text-decoration:none;
}
.list_link_sel a:hover {
    display:block;
    color: #fff;
    background-color:#0053D1;
}

.calc_icon {
    float:left;
    padding:5px;
}


/* FOOTER
   ---------------------------------------*/

#footer {
    height: 50px;
    border-top: solid 1px #eeeeee;
    text-align:center;
}
#footer_links {
    font-weight: bold;
    padding:0.3em;
}
#footer .nav_link {
    border-left: solid 1px #cccccc;
    padding-left:0.5em;
    margin-left:0.3em;
    font-weight:bold;
}
#footer .nav_link.first {
    border-left: none;
}
#footer_links .nav_link a {
    font-weight: normal;
}
#sub_footer_links {
    padding-top:10px;
    font-size:11px;
    font-weight:bold;
}
#sub_footer_links a {
    font-weight:normal;
    color: #999999;
}
#sub_footer_links a:hover {
    color: #555555;
}
#copyright {
    padding-top:30px;
    color:#ccc;
    font-size:11px;
}

/* ADMIN
   ---------------------------------------*/

#admin {
    margin:3px 0px 3px 0px;
}

#admin a {
    color: OrangeRed;
    padding:3px;
}

#admin a:hover {
    color: #fff;
    background-color: OrangeRed;
    padding:3px;
}

#admin a:active{
    border: 1px inset;
}

/* ERRORS
   ---------------------------------------*/

.fieldWithErrors {
    padding: 3px;
    background-color: red;
    display: table;
}

#errorExplanation {
    width: 700px;
    border: 4px solid red;
    background-color: #eeeeee;
    padding: 10px;
    margin: auto;
    margin-bottom:10px;
}

#errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    color: #000;
    padding:5px;
}

#errorExplanation p {
    color: #333333;
    padding: 5px;
}

#errorExplanation ul li {
    font-size: 12px;
    list-style: square;
}

/* STATUS
   ---------------------------------------*/

div.uploadStatus {
    margin: 5px;
}

div.progressBar {
    margin: 5px;
}

div.progressBar div.border {
    background-color: #fff;
    border: 1px solid #bbbbbb;
    width: 100%;
}

div.progressBar div.background {
    background-color: #333333;
    height: 18px;
    width: 0%;
}

/* DEBUG
   ---------------------------------------*/

#debug a {
    text-decoration:none;
    color:#A1C6EB;
    padding:1px 4px 3px;
}

#debug a:hover {
    background:#3484D7;
    border:1px solid #A1C6EB;
    padding:0 3px 2px;
}

/* PAGINATION
   ---------------------------------------*/
.pagination {
    padding: 3px;
    margin: 3px;
}
.pagination a {
    border: 1px solid #aaaadd;
    text-decoration: none;
    color: #0053D1;
    padding: 2px 5px 2px 5px;
    margin: 2px;
}
.pagination a:hover, .pagination a:active {
    border: 1px solid #0053D1;
    color: #000;
}
.pagination span.current {
    border: 1px solid #0053D1;
    font-weight: bold;
    background-color: #0053D1;
    color: #FFF;
    padding: 2px 5px 2px 5px;
    margin: 2px;
}
.pagination span.disabled {
    border: 1px solid #eeeeee;
    color: #dddddd;
    padding: 2px 5px 2px 5px;
    margin: 2px;
}

/* STOCK DETAILS
   ---------------------------------------*/
.table_container {
    width:100%;
}
td span { white-space:nowrap; }
td div { white-space:nowrap; }
td.label {
    font-weight:bold;
    width:1%;
}
td.label span { color:#555555; }
td.val {
    text-align:right;
    width:1%;
    padding-right:5px;
}
td.val span {  }
td.price {
    text-align:left;
    vertical-align:middle;
    width:1%;
}
td.price div {
    font-size:small;
}
#price {
    padding:0.2em 0 0.2em 0;
    font-size:xx-large;
    font-weight:bold;
}
#change {}
#timestamp {}
#open {}
#mkt_cap {}
#pe {}
#high {}
#high_52 {}x
#fpe {}
#low {}
#low_52 {}
#beta {}
#vol {}
#avg_vol {}
#eps {}

/* AUTO COMPLETE
   ---------------------------------------*/
div.auto_complete {
    width: 350px;
    background: #fff;
}

div.auto_complete ul {
    border:1px solid #333333;
    margin:0;
    padding:0;
    width:100%;
    list-style-type:none;
}

div.auto_complete ul li {
    margin:0;
    padding:3px;
}

div.auto_complete ul li.selected {
    background-color: #0053D1;
    color: #fff;
}

div.auto_complete ul strong.highlight {
    color: #800;
    margin:0;
    padding:0;
}


/* CALCULATORS
   ---------------------------------------*/
table.calc_table {
    width:100%;
    text-align:left;
    border:1px solid #888;
}
table.calc_table td {
    text-align:right;
    color:#ccc;
}
table.calc_table tr.total_separator td {
    border-bottom:1px solid #888;
    border-top:2px solid #888;
    height:2px;
}
table.calc_table tr.calculated_val_separator td {
    border-top:1px solid #dddddd;
    height:1px;
}
table.calc_table tr.calc_header td{
    border-bottom:1px solid #fff;
    color: #fff;
    background-color: #888;
}
table.calc_table tr.header_row td {
    background-color: #666666;
    padding:3px;
    text-align:left;
    color: #ffffff;
    font-weight:bold;
}
table.calc_table tr.header_row td span{ font-size:16px; }
table.calc_table tr.total_row { }
table.calc_table td.cval {
    text-align:left;
    color: #333333;
    width: 1%;
}
table.calc_table td.cval span { }
.calc_top_spacer{
    height:3px;
    background-color: #ccc;
}
.calc_holder{
    overflow:auto;
    text-align:left;
    border-left:3px solid #ccc;
    border-right:3px solid #ccc;
}
.calculate_holder{
    overflow:auto;
    background-color:#ccc;
    text-align:right;
    padding:3px;
}
span.unit{
    font-size:10px;
    color:#888;
    text-align:right
}

/* LEGAL
   ---------------------------------------*/
.legal {
    width:600px;
    border: 1px solid #888;
    padding:20px;
    margin: 0 auto;
}
.legal h1 {
    text-align: center;
    font-size:15px;
    display:block;
    border-bottom:3px solid #000;
}
.legal h2 {
    font-size:14px;
    border-bottom:1px solid #ccc;
    display:block;
}
.legal p, ol, ul {
    font-size:12px;
}

/* ITEM LIST
   --------------------------------------*/
.link_list {
    padding: 0 0 1em 0;
    margin-bottom: 1em;
    color: #333;
}
.link_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}
.link_list li {
    font-size:13px;
    margin:-1px;
    color: #fff;
    background-color: #696969;
}
.link_list li a {
    text-decoration: none;
    display: block;
    padding: 3px 3px 3px 2em;
    background-color: #fff;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
}
html>body .link_list li a {
    width: auto;
}
.link_list li a:hover {
    background-color:#0053D1;
    color:#fff;
}


ul#tabnav {
    text-align: left;
    margin: 1em 0 1em 0;
    font: bold 11px verdana, arial, sans-serif;
    border-bottom: 1px solid #999;
    list-style-type: none;
    padding: 3px 10px 3px 10px;
}
ul#tabnav li {
    display: inline;
}
ul#tabnav li.selected
{
    border-bottom: 1px solid #fff;
    background-color: #fff;
}
ul#tabnav li.selected a {
    background-color: #0053D1;
    border-color: #999;
    border-width:1px 1px 0px 1px;
    border-style:solid;
    color: #fff;
    position: relative;
    top: 1px;
    padding-top: 4px;
}
ul#tabnav li a {
    padding: 3px 4px;
    border: 1px solid #aaa;
    background-color: #eee;
    color: #999;
    margin-right: 0px;
    text-decoration: none;
    border-bottom: none;
}
ul#tabnav a:hover {
    background: #0053D1;
    border-bottom:1px solid #0053D1;
    color:#fff;
}

em {
    color:red;
    font-weight:bold;
}
i {
    color:black;
}
.skn_state {
    padding: 1em 0 1em 1em;
    color: #808080;
    font-weight:bold;
}