body { padding:0 0 30px;}
body, td, textarea { font-family: arial; font-size: 12px; line-height: 1.5em; }
.txt { font-family: verdana; font-size: 12px; }
.txttop { font-family: verdana; font-size: 12px; background-color: #F3F3F3; }
.but { font-family: verdana; font-size: 10px; cursor: pointer; }
.bigbut { font-family: verdana; font-size: 12px; cursor: pointer; }
.smalltxt { font-family: verdana; font-size: 10px; color: #000; }
.today { font-weight: bold; }
.overdue { font-weight: bold; color: #000; }
.overdue2 { font-weight: bold; color: red; }
.todaysdiary { font-family: verdana; font-size: 9px; color: #888; cursor: pointer; }
.completed { font-weight: bold; color: #008156; }
.diaryentries { font-family: verdana; font-size: 12px; }
.smallnotes { font-family: verdana; font-size: 10px; }

.header { width: 99%; height: 35px; padding: 5px; }
.blkdivbd { font-weight: bold; padding: 0px 5px 0px 5px; margin: 0px 5px 0px 5px; float: left; width: 80px; text-align: center; }
.blkdiv { padding: 0px 5px 0px 5px; margin: 0px 5px 0px 5px; float: left; width: 80px; text-align: center; }
.blkdivlast { padding: 0px 5px 0px 5px; margin: 0px 5px 0px 5px; float: left; width: 220px; text-align: center; }
.blkdivbtn { float: left; width: 75px; }

.header small { float: right; }
.header a:link, .header a:visited { text-decoration: none; margin: 0px 5px 0px 0px; }
.header a:hover, .header a:active { color: #fff; background-color: #f00; text-decoration: none; }
.menuDrop, .submenuDrop { position: absolute; top: 20px; background-color: #fff; border: solid 1px #666; z-index: 99; width: 180px; display: none; }
.submenuDrop { position: absolute; left: 180px; width: 120px; }
.menuDrop a { display: block; padding: 4px 5px; border-bottom: solid 1px #e4e9f1; font-size: 9pt; font-weight: bold; text-decoration: none; width: 96%; }
.submenuDrop a { display: block; padding: 4px 5px; border-bottom: solid 1px #e4e9f1; font-size: 9pt; font-weight: bold; text-decoration: none; width: 100%; }
.menuDrop a:hover { background-color: #f4f4f4; }
.submenuDrop a:hover { background-color: #f4f4f4; }
#menuClients { left: 80px; }
#menuResources { left: 145px; }
#menuMidas { left: 145px; }
#menuCompanies { left: 210px; }
.linkCollection1 { background-color: #eee; }
.linkCollection2 { background-color: #ddd; }
.linkCollection1 a, .linkCollection2 a { font-size: 8pt; font-weight: normal; padding-left: 10px; }
#diaryHeader { position: relative; top: 10px; margin-bottom: 20px; }
#diaryBody { position: absolute; display: none; background-color: #eeffee; border: solid 1px #aba; }
#diaryBody td { font-size: 10pt !important; padding: 2px; }
.Memobox { font-family: verdana; font-size: 12px; }

/****************  Navigation [NAVI] ***************/
.navi { margin: 5px 0 0 0; background-color: #f3f3f3; font-size: 10px; }
a.naviBtn { color: #fff; display: block; float: left; height: 24px; padding-left: 2px; margin: 0 5px 0 0; background: transparent url( "graphics/navi_btn_left.jpg" ) no-repeat; font-size: 1.2em; text-transform: lowercase; }
a.naviBtn span { background: transparent url( "graphics/navi_btn_right.jpg" ) top right no-repeat; height: 24px; display: block; float: left; padding: 3px 5px 0 3px; cursor: pointer; }
a.naviBtnY { color: #fff; display: block; float: left; height: 24px; padding-left: 2px; margin: 0 5px 0 0; background: transparent url( "graphics/navi_btnY_left.jpg" ) no-repeat; font-size: 1.2em; text-transform: lowercase; }
a.naviBtnY span { background: transparent url( "graphics/navi_btnY_right.jpg" ) top right no-repeat; height: 24px; display: block; float: left; padding: 3px 5px 0 3px; cursor: pointer; }
a.naviBtnLG { color: #fff; display: block; float: left; height: 24px; padding-left: 2px; margin: 0 5px 0 0; background: transparent url( "graphics/navi_btnLG_left.jpg" ) no-repeat; font-size: 1.2em; text-transform: lowercase; }
a.naviBtnLG span { background: transparent url( "graphics/navi_btnLG_right.jpg" ) top right no-repeat; height: 24px; display: block; float: left; padding: 3px 5px 0 3px; cursor: pointer; }
a.naviBtnDG { color: #fff; display: block; float: left; height: 24px; padding-left: 2px; margin: 0 5px 0 0; background: transparent url( "graphics/navi_btnDG_left.jpg" ) no-repeat; font-size: 1.2em; text-transform: lowercase; }
a.naviBtnDG span { background: transparent url( "graphics/navi_btnDG_right.jpg" ) top right no-repeat; height: 24px; display: block; float: left; padding: 3px 5px 0 3px; cursor: pointer; }
.navi a:hover { text-decoration: underline; }
.navi a.on { text-decoration: underline; }

/****************  Quote Maker ***************/
.external { width: 924px; margin: 0 auto; text-align: center; }
.hd { width: 924px; height: 27px; background: transparent url(graphics/bg_table_th.jpg) no-repeat; color: White; font-size: 18px; padding-top: 5px; }
.internal { width: 922px; border: solid 1px #95e3fb; border-top: none; }
.internal .item { width: auto; height: 20px; background-color: #F8F8F8; padding-top: 10px; padding-bottom: 10px; }
.internal .itemnew { width: auto; height: 20px; background-color: #F8F8F8; padding-top: 10px; padding-bottom: 10px; }
.internal .itemAlt { width: auto; height: 20px; background-color: #F3F3F3; padding-top: 10px; padding-bottom: 10px; }
.internal .item .left { float: left; width: 200px; color: #000; display: block; height: auto; font-size: 15px; }
.internal .item .middle { float: left; width: 200px; color: #000; display: block; }
.internal .item .right { float: left; margin-left: 50px; width: 200px; color: #000; display: block; }
.internal .item .leftlong { float: left; width: 500px; color: #000; display: block; text-align: right; }
.internal .item .leftMedium { float: left; width: 650px; color: #000; display: block; text-align: left; margin-left: 15px; }
.internal .item .leftMedium a { text-decoration: none; }
.internal .item .leftMedium a:hover { text-decoration: underline; }
.internal .default { color: #000; display: block; text-align: left; padding: 15px; background-color: #F8F8F8; overflow: hidden; }
.internal .itemAlt .leftlong { float: left; width: 500px; color: #000; display: block; text-align: right; }
.internal .itemAlt .leftMedium { float: left; width: 650px; color: #000; display: block; text-align: left; margin-left: 15px; }
.internal .itemAlt .leftMedium a { text-decoration: none; }
.internal .itemAlt .leftMedium a:hover { text-decoration: underline; }
.internal .itemAlt .right { float: left; margin-left: 50px; width: 200px; color: #000; display: block; }
.internal .item #summaryBox { float: right; width: 140px; margin-right: 180px; display: none; }
.inpSummary { border: none; border-style: none; background-color: #F8F8F8; font-size: 15px; font-weight: bold; }
#admin a { display: block; }
#employ a { display: none; }
#agent a { display: none; }
.invoicelist { border-collapse: collapse; }
.invoicelist td, .invoicelist th { padding: 1px 3px; white-space: nowrap; font-size: 12px; text-align: left; }
.invoicelist td .activity { position: relative; display: block; cursor: pointer; font-size: 9px; overflow: visible; height: 100%; }
.invoicelist td .activity .latestactivity { display: block; width: 150px; float: left; overflow: hidden; margin: 0 5px 0 0; }
.invoicelist td .activity .moreactivity { color: blue; }
.invoicelist td .activity .fullactivity { display: none; z-index: 10; position: absolute; bottom: 0; right: 47px; background: #ddd; padding: 1px 4px; border: 2px solid; font-size: 12px; }
.invoicelist td a.activity:hover .fullactivity { display: block; }
.invoicelist .btn { font-size: 10px; padding: 2px 2px 1px; border: 1px solid; }

.form td { vertical-align: top; padding: 1px 4px; }
.form label { display: block; text-align: right; }
.form input, .form textarea, .form select { width: 200px; border: 1px solid; padding: 1px 3px; }
.form select { width: auto; }
.form .btn { width: auto; }

.activityform { display: none; }
.activitycell { position: relative; }
.activitycell .activityform { display: none; z-index: 100; position: absolute; top: -28px; right: 100%; background: #ddd; padding: 5px; }
