/* Ovis Technologies Admin */
/*
semibold: 400
*/
* {margin:0;padding:0;}
body {font-family:'Proxima Nova W01',Arial;font-weight:300;background-color:#E5E5E5;}
body#login { background-color:#ffffff; }
a {text-decoration:none;outline:none;cursor:pointer;}
b {font-weight:400;}
@media screen and (max-device-width: 480px){body{-webkit-text-size-adjust: 100%;}}
ul, ol { margin-left:20px; }
#container h1 {font-size:18px;color:#0E6B96;font-weight:normal;}
.fleft {float:left;}
.fright {float:right;}
#header {position:fixed;top:0;left:0;height:25px;padding:15px 0;width:100%;background:#fff;z-index:1;}
#nav {position:fixed;left:0;top:55px;width:230px;height:100%;background-color:#2A2A2A;margin-left:-235px;z-index:10;}
#menu-links { width: 228px; clear: both;padding:5px 0;font-weight:400;font-size:13px;}
#menu-links .viewport { width: 220px; height: auto; overflow: hidden; position: relative; }
#menu-links .overview { list-style: none; position: absolute; left: 0px; top: 0; width:220px;}
#menu-links .thumb .end,
#menu-links .thumb { background-color: #0976C4; }
#menu-links .scrollbar { position: relative; float: right; width: 8px; background-color:#fff;}
#menu-links .track { height: 100%; width:8px; position: relative;}
#menu-links .thumb { height: 20px; width: 8px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
#menu-links .thumb .end { overflow: hidden; height: 5px; width: 6px; }
#menu-links .disable{ display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }		
#menu-links .fx-list {text-transform:uppercase;color:#fff;padding:10px 15px;background-image:url(/i/system/arrow-down.png);background-repeat: no-repeat;background-position: 200px center;cursor:pointer;}
#menu-links .fx-list > div {}
#menu-links .fx-list.fx-on {background-image:none;}
#menu-links .fx-slide a {display:block;padding:8px 15px 8px 30px;color:#fff;}
#menu-links .fx-slide a.sel {color:#8ABD00;}
#btn-logo {float:right;}
#cover {position:fixed;left:0;top:0;width:100%;height:100%;background:#000;opacity:0.8;filter:alpha(opacity=80);display:none;z-index:999;cursor:crosshair;}
#popup {position:fixed;left:50%;top:50%;width:0;height:0;overflow:hidden;display:none;z-index:1000;background:#fff;padding:30px;}
#popup .content {overflow:auto;width:100%;height:100%;position:relative;}
#popup .btn-close {position:absolute;right:15px;top:15px;width:16px;height:16px;background:url(/i/system/popup-close.png) no-repeat;}

.popup {position:fixed; margin-top:15px; left:50%;top:50%;width:0;height:0;overflow:hidden;z-index:1000;background:#fff;padding:30px 0px 15px 30px;border:ridge 4px #000000;}
.popup.drag { text-align:right;cursor:move; }
.popup .content {overflow:auto;width:100%;height:100%;position:relative;}
.popup.drag .content {text-align:left;cursor:default;}
.popup .ui-icon-gripsmall-diagonal-se { cursor:se-resize; }
.popup .btn-close {position:absolute;right:15px;top:15px;width:16px;height:16px;background:url(/i/system/popup-close.png) no-repeat;}

#workarea { width:100%; height:100%; overflow:auto; }
.input { margin:0px 10px 0px 10px; }
.output { margin-right:10px; }

.popup.step { text-align:right; cursor:move; border:solid 1px #dce0e2; padding:0; text-align:left; }
.popup.step .ui-icon-gripsmall-diagonal-se { cursor:se-resize; position:absolute; bottom:0; right:0; }
.popup.step .title { font-size:14px; color:#ffffff; text-transform:uppercase; padding:10px 0 10px 0; background:#2a2a2a url('/i/system/crosshair.png') no-repeat 90% 10px; width:100%; cursor:crosshair; }

.output { cursor:grab; }

.stable tbody tr:nth-child(even) td { background-color:#f0f0f0; }
.loading { width:100%; height:200px; text-align:center; }
#container {margin-top:55px;position:relative;background-color:#E5E5E5;padding:20px;min-height:500px}
#containerlt {margin-top:40px;margin-left:40px;}
#container textarea, #container input[type=text], #container input[type=password], #popup input[type=text], #popup textarea, #containerlt textarea, #containerlt input[type=text], #containerlt input[type=password], .ui-dialog input[type=text], .ui.dialog textarea {border:2px solid #DCDCDC;padding:5px; font-family:'Proxima Nova W01',Arial;}
#container input[type=submit], #container input[type=button] { font-family:'Proxima Nova W01',Arial; }
#container textarea, #containerlt textarea, #popup textarea {}
#popup select, #popup input[type=text], #popup textarea, .ui-dialog textarea {min-width:300px;}
#container h2, #containerlt h2 {font-size:16px;font-weight:400;color:#2a2a2a;text-transform:uppercase;margin:35px 0 5px 0;border-bottom:1px solid #ffffff;padding-bottom:5px;}
#container .fx-accordion h2.fx-list, #containerlt .fx-accordion h2.fx-list {background-repeat: no-repeat;background-position: 5px center;padding-left:20px;cursor:pointer;}
#container h3, #containerlt h3 {font-size:14px;font-weight:300;color:#999999;font-style:italic;margin:5px 0;}
#header h1 {font-size:18px;font-weight:300;padding-right:25px;background-position:right center;background-repeat:no-repeat;background-image:url(/i/system/star.png);width:auto;display:inline-block;cursor:pointer;}
#header h2 {font-size:18px;font-weight:300;}
#header td {vertical-align:top;}
.cap {text-transform:uppercase;}
/* .description {border:double 3px #000000;display:inline-block;padding:15px;margin-bottom:20px;} */
.box { float:left; width:400px; margin:0px 20px 20px 0px; background:#fff}
.box .content {padding:15px;}
.box h4 {color:#fff;height:40px;line-height:40px;padding-left:40px;font-size:16px;font-weight:normal;text-transform:uppercase;background-image:url(/i/system/icon-monitor.png);background-repeat:no-repeat;background-position:15px center;}

/* background colors */
.orange {background-color:#F6893B}
.gray {background-color:#A8BBC3}
.red {background-color:#E85449}

/* login page */
#win-login {padding:30px; position:fixed;top:50%;left:50%;width:312px;height:190px;margin:-75px 0 0 -186px;color:#2A2A2A;z-index:2;background:#fff;}
#win-login h1 {font-size:22px;font-weight:normal;text-transform:uppercase;color:#2a2a2a;}
#win-login p {color:#9c9c9c;font-size:14px;}
#win-login input[type=text], #win-login input[type=password] {border:1px solid #DFDFDF;width:300px;padding:5px;background-repeat:no-repeat;background-position:0 4px;margin-bottom:10px;}
#win-login a {font-size:14px;font-weight:400;color:#8abd00;}
#win-login .msg {color:#F6893D;font-size:14px;font-weight:400;}
#login svg {position:fixed !important;top:50% !important;left:50% !important;margin:-300px 0 0 -180px}
#powered {position:fixed;left:50%;width:300px;top:50%;text-align:center;margin-top:185px;margin-left:-150px;color:#9c9c9c;font-size:14px;}
#powered a {color:#9c9c9c;border-bottom:3px solid #E5E5E5;font-weight:400;}

/* tooltip */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-tooltip {position: absolute;z-index: 9999;max-width: 300px;padding: 8px 20px;color: #fff;border-radius: 10px;box-shadow: 0 0 7px #000;-webkit-box-shadow: 0 0 7px #000;font-size:14px;}
.ui-tooltip, .arrow:after {background:#1186BE;border: 1px solid #fff;}
.arrow {width: 70px;height: 16px;overflow: hidden;position: absolute;left: 50%;margin-left: -35px;bottom: -16px;}
.arrow.top {top: -16px;bottom: auto;}
.arrow.left {left: 20px;}
.arrow.right {right: 10%;left:auto;}
.arrow:after {content: "";position: absolute;left: 20px;top: -20px;width: 25px;height: 25px;box-shadow: 6px 5px 9px -9px black;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.arrow.top:after {bottom: -20px;top: auto;}

/* buttons */
.button {border:none;color:#fff;padding:5px 20px 5px 10px;font-weight:400;cursor:pointer;display:inline-block;margin:10px 0;font-size:14px;font-family:'Proxima Nova W01'}
.button.green {background-color:#8ABD00;box-shadow:2px 2px 2px #8ABD00;}
.button.red {background-color:#FF5947;box-shadow:2px 2px 2px #FF5947;}
.button.blue {background-color:#1186BE;box-shadow:2px 2px 2px #1186BE;}

/* standard table */
.stable thead th {background:#2A2A2A;color:#fff;font-size:13px;font-weight:400;text-transform:uppercase;padding:10px}
.stable thead th a { color:#ffffff; text-decoration:underline; }
.stable thead .thin th { font-weight:300; padding:5px; }
.stable thead .red th {background:#ff3300;color:#fff;}
.stable tbody td {padding:8px 10px;vertical-align:top;font-size:14px;background:#fff;}
.stable .note {font-size:12px; font-style: italic; color:#999999; }
.stable tbody td.label {text-align:left;padding:5px 15px;vertical-align:middle; font-weight:400;}
.stable tbody tr.even td {background:#F0F0F0;}
.stable tbody tr.red td {background:#990000;}
.stable .comment { font-weight:300;color:#999999;font-style:italic; }
.stable td.child_start {border-top:3px dotted orange;}
.stable td.child_end {border-bottom:3px dotted green;}
#container .stable h2, #containerlt .stable h2 {border-bottom:1px solid #2A2A2A; }
.csort {width:9px;height:11px;display:inline-block;background-repeat:no-repeat;background-position:left center;margin:0 5px;cursor:pointer}
.csort.up {background-image:url(/i/system/asc.png);}
.csort.up.asc {background-image:url(/i/system/asc-h.png);}
.csort.down {background-image:url(/i/system/desc.png);}
.csort.down.desc {background-image:url(/i/system/desc-h.png);}
.sorthandle {cursor:pointer;}
tbody.hidden { display:none; }

.CLred { color:#e44b32; font-weight:bold; }
.CLorange { color:#f5a519; font-weight:bold; }
.CLgreen { color:#009900; font-weight:bold; }
#container .CL h2 {margin:5px 0;}
/* icons */
.icon {background-image:url(/i/system/icons.png);background-repeat:no-repeat;text-indent:-9999px;width:20px;height:20px;display:inline-block;}
/* .icon:hover {background-image:url(/i/system/icons-hover.png);} */
.icon.edit {background-position:0 0;}
.icon.info {background-position:-40px 0}
.icon.delete {background-position:-80px 0;}
.icon.txt {background-position:-120px 0;}
.icon.word {background-position:-160px 0;}
.icon.excel {background-position:-200px 0;}
.icon.pdf {background-position:-240px 0;}
.icon.dl {background-position:-280px 0;}
.icon.pie {background-position:-320px 0;}
.icon.bulk {background-position:-360px 0;}
.icon.link {background-position:-400px 0;}
.icon.cross {background-position:-440px 0;}
.icon.mail {background-position:-480px 0;}
.icon.check {background-position:-520px 0;}
.icon.redx {background-position:-560px 0;}
.icon.view {background-position:-600px 0;}
.icon.copy {background-position:-640px 0;}
.icon.sort {background-position:-680px 0;}
.icon.note {background-position:-720px 0;}
.icon.cc {background-position:-760px 0;}
.icon.bcc {background-position:-800px 0;}
.icon.menu {background-position:-840px 0;}
.icon.wait {background-position:-880px 0;}
.icon.help {background-position:-920px 0;}
.icon.larrow {background-position:-960px 0;}
.icon.rarrow {background-position:-1000px 0;}
/* Temp Icons need to be replaced with real icons when made */
.icon.rsvp { background-position:-1040px 0;}
.icon.user { background-position:-1080px 0;}
.icon.cust { background-position:-1120px 0;}
.icon.bill { background-position:-1160px 0;}
.icon.plist { background-position:-1200px 0;}
.icon.clist { background-position:-1240px 0;}
.icon.plink { background-position:-1280px 0;}
.icon.blink { background-position:-1320px 0;}
.icon.slink { background-position:-1360px 0;}
.icon.setting { background-position:-1400px 0;}
.icon.rfp { background-position:-1440px 0;}
.icon.star { background-position:-1480px 0;}
.icon.darrow { background-position:-1520px 0;}
.icon.uarrow { background-position:-1560px 0;}

/* page */
.page {background:#fff;display:inline-block;margin:1px;padding:4px 10px;font-size:14px;}
.page.fx-ignore {background:#A1DB03;color:#fff;}

/* file uploader ui */
.ui-button-icon-primary {display:inline-block;}
.fileinput-button {padding:3px;display:inline-block;}

/* autocomplete ui */
.ui-autocomplete {list-style-type:none;background:#fff;width:300px;border:2px solid #8ABD00;font-size:14px;}
.ui-menu-item {border-bottom:1px solid #f0f0f0;padding:5px 10px;}
.ui-menu-item:hover {background:#F0F0F0;}

/* multiitem */
.multiitem {display:inline-block;border:2px solid #DCDCDC;font-family:'Proxima Nova W01',Arial;padding:2px;}
.multiitem a {display:inline-block;position:relative;padding:0 5px;background:#ccc;margin:2px;line-height:20px;}
.multiitem a span {position:absolute;display:none;top:0;right:0;}
.multiitem a:hover span {display:inline-block;}
.multiitem input[type=text], #container .multiitem input[type=text], #containerlt multiitem input[type=text] {padding:3px !important;}

/* jquery dialog */
.ui-dialog {background-color:#fff;}

/*
#draw {border:1px solid #ff0000;background:url(/i/system/blogo.jpg) no-repeat;width:103px;height:77px;margin:50px;}
*/
/* common */
p { margin-bottom:26px; line-height:22px; }

.fix-right {position:fixed;right:0;top:160px;}
.hidden { display:none; }

#PMSListHeaderStick {position:fixed; top:55px; left:auto; z-index:10; padding-right:20px; width:100%; display:none;}

/* contract */
#container .btn-send {display:none;}
#container .btn-send.completed {display:inline-block;}
.fcontract {}
.fcontract .content {max-width:940px;position:relative;padding:20px;background:#fff;}
.fcontract .header p {text-align:justify;}
.fcontract .proposal_box {background-color:#FF8500;color:#fff;position:relative;height:500px;margin-bottom:20px;}
.fcontract .proposal_box .text {position:absolute;right:10px;top:50px;width:205px;border-top:5px solid #fff;border-bottom:5px solid #fff;padding:10px 0;}
.fcontract .proposal_box .conf {position:absolute;right:10px;width:205px;top:180px;text-transform:uppercase;font-weight:500}
.fcontract .proposal_box .proposal {position:absolute;right:10px;bottom:0;text-transform:uppercase;margin:0;font-size:150px;line-height:100px;}
.fcontract .h1 {color:#FF8500;font-size:24px;}
.fcontract .h2 {color:#FF8500;font-size:20px;line-height:32px;}
#container .fcontract h3 {font-weight:bold;font-size:16px;vertical-align:top;}
.fcontract .f {width:300px;padding-right:40px;}
.fcontract .header td {line-height:30px;}
.fcontract .content.legal p {font-size:12px;margin-bottom:15px;}
.fcontract .content.legal p.h1 {font-size:14px;}
td.dotted {border-bottom:2px solid orange;border-left:2px dotted orange;border-right:2px dotted orange;}
#core .fx-list {width:300px;}
#core .fx-list .fx-nav {display:block;line-height:32px;padding-left:10px;}
#core .fx-list .fx-nav.fx-on {background:#fff;}
#core .fx-slides{background:#fff}
#core .fx-slides > div > div > div {padding:30px;}
#core .multiprice{margin-top:3px;}
#core .warnings {border:1px dotted #ff0000;margin:10px 0;padding:16px;}
.lineitems input[type=text][name^=US_547_3] {width:300px;}
#deliverable_total {position:fixed;bottom:20px;left:250px;width:260px;background:#fff;border:3px solid #255A79;overflow:hiddeb;}
#deliverable_total th {cursor:move;}
.stable.color1 thead th {background:#255A79}
#fixed-btn {position:fixed;top:50%;margin-top:-30px;right:0;}
#fixed-btn a.button {font-size:18px;text-align:center;}
tr.a_subtotal td {background:#CDCDCD;}
tr.a_disc td {background:#aaa;}
tr.a_total td {background:#989898;font-weight:bold;}
#container .fcontract h1 {color:#FF8500;border-top: 1px dotted;padding:10px 0;margin-top:70px;font-size:24px;}
#container .fcontract h2 {color:#FF8500}
.lineitems .stable tbody tr.child_lineitem {display:none;}
.lineitems .btn-expand {display:none;color:#1B9EEE;font-weight:bold;font-size:28px;}
.lineitems tr.has_children .btn-expand {display:inline-block;}
.lineitems .stable tbody tr.has_children td {background-color:#C5DEED }
.lineitems .stable tbody tr td:first-child {pading-left:10px;}
.lineitems .stable tbody tr.has_children td:first-child, .lineitems .stable tbody tr.child_lineitem td:first-child {border-left:5px solid #1E85C0;padding-left:5px;}
.lineitems .stable tbody tr.child_lineitem td {background-color:#E6F3FB }
.lineitems .stable tbody tr.has_children input[name^=UM_547_6] {display:none;}
.lineitems .stable tbody tr.has_children input[name^=UM_547_7] {display:none;}

#check_addr {display:none;}
#cc_form {display:none;}

.notes { border:solid 1px #dce0e2; background-color:#ffffff; }
.notes .title { width:100%; height:40px; font-weight:400; color:#ffffff; background:#38bbff url('/i/system/x.png') no-repeat 5px 15px; padding:0; line-height:40px; text-transform:uppercase; cursor:pointer; }
.notes .sel { background:#38bbff url('/i/system/y.png') no-repeat 5px 15px; }
.note_add { padding:10px; }
.note_add span { font-weight:400; }

.the_notes { height:500px; width:100%; overflow-y:auto; }

.note_title { width:100%; background-color:#2a2a2a; color:#ffffff; font-size:14px; padding:5px 0px; }
.note_title span { font-size:12px; }

.a_note { padding:5px; }
.note_title a { color:#ffffff; text-decoration: underline; }

.catitle { height:40px; font-weight:400; color:#ffffff; background:#38bbff url('/i/system/x.png') no-repeat 5px 15px; padding:0; line-height:40px; text-transform:uppercase; cursor:pointer;}
.catitle .sel { background:#38bbff url('/i/system/y.png') no-repeat 5px 15px; }
