/*
 * GLOBAL
 */
* {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
}

.clear
{
	clear:both;
}

.blur
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url("../images/loadbk.png") repeat;
}

/* BODY */
body
{
	margin:0px;
	padding:0px;	
	color:#000000;
	background:#F4F4F4;
}

ul
{
	list-style:none outside none;
}

/*
 * HYPERLINKS
 */
a
{
	color:#F5833C;
	text-decoration:none;
}

button, .form-button {
    background: url("../images/btn_bg.gif") repeat-x scroll 0 100% #FFAC47;
    border-color: #ED6502 #A04300 #A04300 #ED6502;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    cursor: pointer;
    font: 16px arial,helvetica,sans-serif;
    padding: 0 7px 1px;
    text-align: center !important;
    white-space: nowrap;
}

.link-button {
    background: url("../images/btn_bg.gif") repeat-x scroll 0 100% #FFAC47;
    border-color: #ED6502 #A04300 #A04300 #ED6502;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    cursor: pointer;
    font: 16px arial,helvetica,sans-serif;
    padding: 3px 6px;
    text-align: center !important;
    white-space: nowrap;
}

.switch-button {
    background: url("../images/btn_bg.gif") repeat-x scroll 0 100% #FFAC47;
    border-color: #ED6502 #A04300 #A04300 #ED6502;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    cursor: pointer;
    font: 14px arial,helvetica,sans-serif;
    padding: 3px 7px;
    text-align: center !important;
    white-space: nowrap;
}

.status-button-Open {
    background: #659e4c;
    border-color: #578742;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    cursor: pointer;
    font: 16px arial,helvetica,sans-serif;
    padding: 3px 6px;
    text-align: center !important;
    white-space: nowrap;
}

.status-button-Estimate {
    background: #9c9e9b;
    border-color: #80827f;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    cursor: pointer;
    font: 16px arial,helvetica,sans-serif;
    padding: 3px 6px;
    text-align: center !important;
    white-space: nowrap;
}

.status-button-Closed {
    background: #b05c56;
    border-color: #874742;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    cursor: pointer;
    font: 16px arial,helvetica,sans-serif;
    padding: 3px 6px;
    text-align: center !important;
    white-space: nowrap;
}

/* 
 * TABLES 
 */
table{}

/*
 * HEADER
 */
#header-span
{
	width:100%;
	height:65px;
	display:inline-block;
	background: url('/skin/images/headerbg.gif') top repeat transparent;
	border-bottom:1px solid #000;
}
#logo
{
	padding:15px;
}
/*
 * NAVIGATION
 */
#topnav-span
{
	width:100%;
	height:40px;
	display:inline-block;
	background: url('/skin/images/topnavbg.jpg') top repeat transparent;
	font-weight:600;
}
#topnav-list
{
	list-style:none;
	margin:5px;
}
.topnav-item
{
	height:30px;
	margin-top:0px;
	padding-left:20px;
	padding-right:20px;
	border-left:1px solid #5c5c5c;
	display:inline-block;
	color:#FFF;
	cursor:pointer;
}
.topnav-item:hover
{
	color:#F5833C;
}

.nav-selected
{
	color:#F5833C;
}

.last
{
	border-right:1px solid #5c5c5c;
}

.nav-item
{
	margin-top:5px;
}

/*
 * MESSAGES
 */

#message-bar
{
	width:100%;
	height:20px;
	background:#FFF9E9;
	border:1px solid #EEE2BE;
}

/*
 * Left-Navigation
 */
.left-nav
{
	list-style: none outside none;
}

.left-nav-item
{
	cursor:pointer;
	padding:15px;
	font-size:18px;
	border-bottom:1px dotted #000000;
}
.left-nav-item:hover
{
	background:url('../images/left-nav-over.png') center right no-repeat;
	font-weight:600;
}

.left-nav-select
{
	font-weight:600;
	background:url('../images/left-nav-select.png') center right no-repeat;
}

/*
 * CONTENT
 */

.inv-hlist
{
	display:inline-block;
}

.inv-hbold
{
	font-weight:600;
	margin-top:-2px;
}

.inv-hdata
{
	padding: 0px 10px 0px 10px;
}

.inv-lineitem:nth-child(even)
{
	background:#efefef !important;
}

.inv-viewth
{
	border-right:1px dotted #000000 !important;
	padding:3px !important;
}

.inv-viewtd
{
	border-right:1px dotted #000000 !important;
	padding:3px !important;
}

#choose-item
{
	width:600px;
	height:300px;
	position:fixed;
	top:25%;
	left:50%;
	margin-top:-150px;
	margin-left:-300px;
}

.item-choices
{
	height:100%;
	background:#FFFFFF;
	padding:10px;
}

#page-title
{
	display:block;
	/*width:100%;*/
	margin-bottom:10px;
	border-bottom:3px solid #666666;
	font-size:20px;
	color:#F5833C;
	font-weight:600;
}
#main-content
{
	padding:15px;
	display:block;
}

#content-display
{
	padding:15px;
}

#left-column
{
	width:275px;
	float:left;	
	border:0px solid;
	background:#FFFFFF;
	margin-right:15px;
	height:100%;
	border-top:1px solid #BDBDBD;
	border-left:1px solid #BDBDBD;
	border-bottom:1px solid #BDBDBD;
	border-right:1px dotted #BDBDBD;
	padding:10px;
}

#main-column
{
	border:0px solid;
	background:#FFFFFF;
	overflow:hidden;
	/*height:100%;*/
	border:1px solid #BDBDBD;
	padding:10px;
}

.display-table
{
	padding:10px;
	width:100%;
	border-collapse:collapse;
	text-align:left;
}

.display-table thead
{
	background:#425E66 !important;
	color:#FFFFFF;
	font-weight:600;
	border:1px solid #444444;
}

.display-table tfoot
{
	background:#425E66 !important;
	color:#FFFFFF;
	font-weight:600;
	border:1px solid #444444;
}

.display-table td
{
	/*cursor:pointer;*/
	padding:6px;
	border:1px dotted #444444;
}

.display-table th
{
	padding:10px;
}

.table-rows:nth-child(even)
{
	background:#E9E9E9;
}


.display-table tr:hover
{
	background:#c1c4d8;
}

#table-head
{
	background:#425E66 !important;
	color:#FFFFFF;
	font-weight:600;
	border:1px solid #444444;
}

#view-content
{
	padding:8px;
}
#view-header
{
	display:block;
	font-weight:600;
	border-bottom:3px solid #666666 !important;
	margin-bottom:5px !important;
}
#view-subheader
{
	display:block;
	margin-bottom:12px !important;
	margin-left:10px !important;
}
.subhead
{
	margin-right:25px !important;
}
.view-block-title
{
	display:block;
	font-weight:600;
	margin-bottom:8px !important;
}
.panel-block
{
	margin-left:15px !important;
	margin-right:10px !important;
}
.panel-data
{
	display:block;
	margin-bottom:5px !important;
}
.panel-smtitle
{
	display:block;
	margin-bottom:5px !important;
	font-weight:600;
}
.single-expense
{
	display:inline-block;
	width:48%;
	padding:5px !important;
	border-bottom:1px dotted #444444 !important;
}
.expense-price
{
	float:right;
	margin-right:75px !important;
	text-align:left;
}
.view-big-panel
{
	margin-bottom:32px !important;
}
.left-big
{
	width:60%;
	display:inline-block;
	border:1px solid #444444 !important;
	border-radius:5px !important;
}
.right-small
{
	width:38%;
	display:inline-block;
	float:right;
	border:1px solid #444444 !important;
	border-radius:5px !important;
}
.view-notes
{
	border:0px !important;
	background:none !important;
	padding:5px !important;
	width:99%;
	height:100px;
}
.viewtd
{
	padding:5px !important;
	text-align:right !important;
}
.tdborder
{
	border-bottom:1px solid #444444 !important;
}
.view-notes:focus, .view-notes:hover
{
	border:0px !important;
	background:none !important;
	padding:5px !important;
}
#left-view-panel
{
	display:inline-block;
	width:50%;
	float:left;
}
#right-view-panel
{
	display:inline-block;
	width:49.9%;
	float:left;
}
#view-money-bar
{
	display:block;
	border:1px solid #444444 !important;
	border-radius:5px !important;
}
.price-block
{
	width:23%;
	display:inline-block;
	text-align:center;
	margin:10px;
}
.price-title
{
	font-weight:600;
	text-align:center;
	display:block;
}
.price-money
{
	text-align:center;
	display:block;
}

#search-block
{
	position:absolute;
	top:15px;
	left:575px;
	width:250px;
	height:35px;
	background:#444444;
	border:1px solid #000000;
	border-radius:7px;
}
#top-search
{
	background:#444444;
	color:#EBEBEB;
	border:0px;
	margin-top:3px;
	margin-left:2px;
}
#top-search:focus, #top-search:hover
{
	background:#444444 !important;
	color:#EBEBEB !important;
	border:0px !important;
	margin-top:3px !important;
	margin-left:2px !important;
	padding:5px !important;
}
#search-submit
{
	min-width:38px;
	min-height:32px;
	background:none !important;
	color:#EBEBEB;
	border:0px;
	margin-top:-3px;
	margin-left:2px;
	float:right;
	cursor:pointer;
}
#search-submit:hover, #search-submit:focus
{
	min-width:38px !important;
	min-height:32px !important;
	background:none !important;
	color:#EBEBEB !important;
	border:0px !important;
	margin-top:-3px !important;
	margin-left:2px !important;
	float:right !important;
	cursor:pointer !important;
	padding:5px !important;
}

/* OLD */

* {
	margin:0;
	padding:0;
}
input,select,textarea, button
{
	padding:5px;
	background: #ECECF7;
	border:1px solid #001074;
}
input.submit
{
	padding:10px;
}
input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus
{
	border:2px solid #001074 !important;
	padding:4px;
}
.selected a{
	color:#F5833C;
}
label
{
	padding-left:15px;
	margin-right:25px;
}
table
{
	margin-bottom:25px !important;
}
.titles
{
	display:block;
}

.h-nav
{
	float:left;
	list-style:none outside none;
}
.h-list
{
	height:25px;
	display:inline-block;
	margin-top:10px;
	margin-left:25px;
	margin-right:0px;
}
#search-field
{
	float:left;
	display:inline-block;
	padding-top:5px;
	padding-left:15px;
}

.parent-title
{
	font-size:20px;
	padding-bottom:15px;
}
.spantable
{
	width:1000px;
	margin:0 auto;
	border-collapse:collapse;
	background:#ECECF7;
}
.theader
{
	font-weight:600;
	border-bottom:1px solid #C6CBEB;
	text-align:left;
	padding:7px;
}
.tcol
{
	padding:7px;
}
.td-center
{
	text-align:center !important;
}
.trow { }
.trow-alt
{
	background:#DBD8F0;
}
.trow-alt2
{
	background:#DBD8F0;
}
.trow:hover, .trow-alt:hover
{
	background:#BABAE2;
}
.trow-alt2:hover
{
	background:#BABAE2;
}
.required
{
	color:#FF0000 !important;
}
.input-mini
{
	width:60px;
}
.input-tiny
{
	width:40px;
}
.input-medium
{
	width:150px;
}
.input-small
{
	width:100px;
}
.input-large
{
	width:275px;
}
/* DASHBOARD (index.php) */

#current-inv-container
{
	clear:both;
	display:block;
}
#dashboard-top, #create-stock-top
{
	display:inline-block;
	width:1000px;
	padding-bottom:20px;
	margin-top:15px;
}
#dashboard-left, #create-stock-left
{
	display:inline-block;
	width:500px;
	float:left;
}
#dashboard-right, #create-stock-right
{
	display:inline-block;
	width:500px;
	float:right;
}
#dashboard-left-container, #dashboard-right-container, #create-stock-left-container, #create-stock-right-container
{
	clear:both;
	display:block;
}
#dashboard-left-container, #create-stock-left-container
{
	border-right:1px solid #000000;
}
#investment-properties-container
{
	display:block;
}
#ipdata
{
	padding-top:10px;
	background:#ECECF7;
}
.small-menu-container
{
	display:inline-block;
}
.small-hort-menu
{
	width:499px;
	list-style:none outside none;
	float:left;
	background:#FFFFFF;
	border-bottom:1px dotted #000000;
}
#small-list-item
{
	cursor:pointer;
	text-align:center;
	width:120px;
	display:inline-block;
	color:#001074;	
	text-decoration:none;
	font-weight:700;
}
#small-list-item:hover, #small-list-item-selected:hover, #capital-small-list-item:hover, #capital-small-list-item-selected:hover
{
	color:#000000 !important;
	background:#BABAE2;
}

#small-list-item-selected
{
	cursor:pointer;
	text-align:center;
	width:120px;
	display:inline-block;
	text-decoration:none;
	font-weight:700;
	background:#ECECF7;
	color:#F5833C !important;	
}
.proptable
{
	width:499px;
	margin:0 auto;
	border-collapse:collapse;
}
.td-finish
{
	border-top:1px solid #000000;
}
.td-finish-title
{
	text-align:right !important;
	font-weight:700;
}
.td-finish-title-alt
{
	width:125px;
	text-align:left !important;
	font-weight:700;
}
#ipd-week, #ipd-month, #ipd-year
{
	display:none;
}
#cd-type, #cd-year
{
	display:none;
}
.captable
{
	width:499px;
	margin:0 auto;
	border-collapse:collapse;
}
#capital-container
{
	display:block;
}
#cdata
{
	padding-top:10px;
	background:#ECECF7;
}
.capital-small-menu-container
{
	display:inline-block;
}
.capital-small-hort-menu
{
	width:499px;
	list-style:none outside none;
	float:left;
	background:#FFFFFF;
	border-bottom:1px dotted #000000;
}
#capital-small-list-item
{
	cursor:pointer;
	text-align:center;
	width:120px;
	display:inline-block;
	color:#001074;	
	text-decoration:none;
	font-weight:700;
}
#capital-small-list-item:hover, .capital-small-list-item-selected:hover
{
	color:#000000;	
}

#capital-small-list-item-selected
{
	cursor:pointer;
	text-align:center;
	width:120px;
	display:inline-block;
	text-decoration:none;
	font-weight:700;
	background:#ECECF7;
	color:#F5833C !important;	
}

/* STOCK */

.data-container
{
	display:block;
	border:1px solid #444444;
	margin-bottom:20px;
}

.stock-head
{
	display:block;
	background:url('../images/arrow-right.png') no-repeat scroll 1% center #425E66;
	color:#FFFFFF;
	font-weight:600;
	padding:5px;
	padding-left:40px;
	cursor:pointer;
}

.db-head
{
	display:block;
	background:url('../images/arrow-down.png') no-repeat scroll 1% center #425E66;
	color:#FFFFFF;
	font-weight:600;
	padding:5px;
	padding-left:40px;
}

table.input-table
{
	width:100%;
	padding:10px;
}
.input-field-table
{
	width:98% !important;
}
.sm-input-field-table
{
	width:45% !important;
}
.data-container .required
{
	color:red;
	font-weight:600;
}

caption
{
	font-size:16px;
	font-weight:600;
	padding:7px;
	text-align:left;
}

/* LOGIN PAGE */

#login-panel
{
	background:url('../images/login.png') no-repeat;
	border:1px dotted #000000;
	width:600px;
	height:200px;
	margin:-100px 0 0 -300px;
	position:absolute;
	display:inline-block;
	top:50%;
	left:50%;
}

/* Global Messages */
.messages { width:100%; overflow:hidden; text-align:left; margin-top:10px; }
.messages li { margin:0 0 10px; padding:0; }
.messages ul { padding:10px 17px 18px; margin:0 0 -11px; background-position:35px 100%; background-repeat:no-repeat; position:relative; }
.messages ul li { margin:0; padding:0 0 3px; margin-left:25px;}
.messages a { text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg { border-style:solid !important; border-width:1px !important; font-size:12px !important; }
p.error-msg { border-style:solid !important; padding:10px; border-width:1px !important; font-size:12px !important; margin:10px 0; }
/* Error Message */
.messages li.error-msg { border-color:#e9581f; background:url("../images/error.gif") no-repeat scroll 10px 10px #fff5f3 !important; color:#d91a00; }
.messages li.error-msg a { color:#d91a00; }
.messages li.error-msg ul { /* background-image:url(../images/bkg_msg-error.gif); */ }
p.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
/* Success Message */
.messages li.success-msg { border-color:#446423; background:url("../images/success.gif") no-repeat scroll 10px 10px #eff5ea !important; color:#3d6611; }
.messages li.success-msg a { color:#3d6611; }
.messages li.success-msg ul { /* background-image:url(../images/bkg_msg-success.gif); */ }
/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg { border-color:#fcd344; background:url("../images/notice.gif") no-repeat scroll 10px 10px #fafaec !important; color:#3d6611; }
.messages li.note-msg a,
.messages li.notice-msg a { color:#3d6611; }
.messages li.note-msg ul,
.messages li.notice-msg ul { /* background-image:url(../images/bkg_msg-note.gif); */ }


.form-button:hover, .form-button:focus
{
	border-color: #A04300 #ED6502 #ED6502 #A04300 !important;
    border-style: solid;
    border-width: 1px !important;
	padding: 0 7px 1px !important;
}




