*, .toolbar li a {
	border:0;
	border-spacing:0;
	vertical-align:top;
	margin:0;
	padding:0;
}

body {
	font-size:.9em;
	font-weight:700;
	font-family:Arial, sans-serif;
}

html, body {
	height: 100%;
}

table {
	border-collapse:collapse;
}

body .pad {
	padding-left:30px;
	padding-right:30px;
}

h2 img,h3 img {
	vertical-align:middle;
}

h1 {
	font-size:1.75em;
}

code {
	color:#8c6239;
	display:inline-block;
	padding:.5em 1em;
}

input[type=submit],input[type=reset],input[type=button] {
	border: 1px solid black;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	font-weight:bolder;
	padding:0 1em;
}

input[type="text"],input[type="password"] {
	border:1px inset #7f7f7f;
	padding:0 .5em;
}

hr {
	border-top:1px solid #E1E1E1;
}

.smaller {
	font-size:smaller;
}

.larger {
	font-size:larger;
}

.lighter {
	font-weight:lighter;
}

.right {
	text-align:right;
}

.center {
	text-align:center;
}

.left {
	text-align:left !important;
}

.top {
	vertical-align:top;
}

.login .top {
	background:#acbcbc url(img/bg-login-top.png) repeat-x top left;
	height:144px;
}

.login .c1,.login h4 {
	color:#1f3c4f;
}

.login .c3 {
	color:#ebebeb;
}

.login .bc4 {
	background-color:#c4df9b;
}

.login .c5 {
	color:#336281;
}

.login p {
	line-height: 135%;
}

.c6 {
	color:#CCC;
}

.c7,.footer .links a,.payments a {
	color:#3d769b;
}

.s12px {
	font-size:12px;
}

.login .top td {
	padding-top:3em;
}

.login .top .right {
	vertical-align:bottom;
	font-size:1.3em;
	font-weight:bolder;
	padding-bottom:2em;
}

.login .top .right a {
	color:#FFF;
}

.login .right {
	text-align:left;
	padding-right:1em;
	padding-left:3em;
}

.login .right .window {
	white-space:nowrap;
	margin-left:-10%;
}

.window input.text, .window2 input.text {
	width:93%;
	border:2px inset;
}

.window textarea, .window2 textarea {
	width: 100%;
	border: 0;
}

.window .error {
	font-size:smaller;
	font-weight:lighter;
	background-color:#d13f32;
	color:#fff;
}

.window div.error {
	padding:.2em 1em;
}

.window input.error {
	font-size:smaller;
	background-color:#fff;
	color:#d13f32;
}

.login .mid {
	background:#3c5e73 url(img/bg-login-mid.png) repeat-x bottom left;
}

.login .mid td,.login .text>td {
	padding-top:2em;
	padding-bottom:4em;
}

.login .mid .right {
	white-space:nowrap;
	font-size:1.3em;
	font-weight:bolder;
	line-height:1.5em;
}

.login .xxlarge {
	font-size:3em;
	font-weight:900;
}

.login .xxxlarge {
	font-size:4em;
	font-weight:900;
}

.login .mid .left .cost {
	text-decoration:underline;
	text-align:right;
	font-size:1.3em;
	width:100%;
}

.login .registration {
	padding-top:.5em;
	padding-left:50px;
	font-size:1.3em;
}

.login .regblock {
	display:inline-block;
	font-size:larger;
	background-color:#2f4f65;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	width:496px;
	padding:2em 50px;
}

.header .regblock {
	width: 300px;
	padding: 10px;
}

.inputline {
	white-space:nowrap;
	margin-bottom: 5px;
	position: relative;
}

.regbutton {
	display:inline;
	border-style: solid;
	border-color: #FFF;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	margin-left:.4em;
	padding:0 .5em;
	cursor:pointer;
	width: 30px;
	position: relative;
	top: 2px;
}

.login .regbutton {
	font-size:1.6em;
	border-width:4px;
}

.regbutton.back {
	padding: 0;
	position: absolute;
	width: auto;
}

.login .regbutton.back {
	padding: 0 5px;
	left : -45px;
	font-size: 1em;
	border-width: 2px;
}

.header .regbutton.back {
	left : -45px;
	top: -2px;
	padding: 0 6px;
}

.login #label_div {
	padding-bottom: 4px;
}

.header .regbutton {
	border-width: 3px;
}

.regblock input {
	width:80%;
	padding:0 .3em;
}

.login .regblock input {
	font-size: 1.3em;
	font-weight:bolder;
	height:1.4em;
}

.login .text td {
	margin-top:2em;
	font-weight:lighter;
}

.login p {
	margin-bottom:1em;
}

.login .footer {
	zbackground-color:#294f68;
	background:#294f68;
	color:#FFF;
	padding-top:2em;
	padding-bottom:2em;
}

.header {
	background:#3c7499 url(img/bg-header.png) repeat-x 0 0;
}

.header div.menu {
	padding: 6px;
	width: 500px;
}

.headerleft {
	padding: 6px;
}

.header td.value {
	text-align: right;
	padding-left: 10px;
}

.max300 {
	max-width: 300px;
}

.max600 {
	max-width: 600px;
}

.menu ul, ul.toolbar {
	margin: 0;
	padding: 0;
	list-style: none;
}


.menu li,ul.toolbar li {
	margin: 0;
	padding: 0;
	padding-right: 10px;
	float: left;
}

.menu li.separator {
	padding: 0;
	margin-right: 10px;
}

.tabs {
	background-color:transparent;
	color:#FFF;
}

.header h1 {
	margin-top:.4em;
	padding-bottom:.3em;
}

.header .block {
	padding:.5em .5em .5em 0;
}

.header .block.bcenter {
	padding-top:2em;
}

.header .block.bright {
	font-weight:lighter;
}

.vline1 {
	height:1.1em;
}

.vline2 {
	height:2.6em;
}

.vline1,.vline2 {
	display:inline-block;
	width:1px;
	min-width:1px;
	margin:0 1em;
}

.header .vline1,.header .vline2 {
	background-color:#959595;
}

.data .vline1,.data .vline2 {
	background-color:#ccc;
}

.tabs .tab {
	display:inline-block;
	background-color:#294f68;
	padding:.3em 1em;
	cursor:pointer;
}

.tabs .tab,.border-radius-topleft-3 {
	border-radius-topleft:3px;
	-moz-border-radius-topleft:3px;
	-webkit-border-radius-topleft:3px;
	-khtml-border-radius-topleft:3px;
}

.tabs .tab,.border-radius-topright-3 {
	border-radius-topright:3px;
	-webkit-border-radius-topright:3px;
	-khtml-border-radius-topright:3px;
	-moz-border-radius-topright:3px;
}

.tabs .tab.selected {
	background-color:#ececec;
	color:#004a80;
	cursor:auto;
}

.data-head {
	background-color:#ececec;
	color:#000;
	vertical-align:middle;
	padding-top:1em;
	padding-bottom:.5em;
}

.footer .data-head {
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}

.data-head a {
	color:#000;
	vertical-align:middle;
	text-align:center;
}

.data-head>div {
	margin-right:2em;
}

.data-head .search {
	margin-right:.5em;
	display:inline-block;
	width:30%;
	text-align:center;
	padding-right:1em;
	vertical-align:bottom;
}

ul.toolbar li {
	white-space:nowrap;
	font-size:.75em;
	text-align:center;
}

ul.toolbar li .img {
	vertical-align:middle;
	width:3em;
	line-height:3em;
	height:3em;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	background:#d7d7d7 none no-repeat center center;
	margin-left:auto;
	margin-right:auto;
	padding:.2em 1em;
}

.toolbar br {
	display: none;
}

ul.toolbar li .img.add {
	background-image:url(img/add.png);
}

ul.toolbar li .img.del {
	background-image:url(img/del.png);
}

ul.toolbar li .img.x {
	background-image:url(/static/images/x.gif);
}

ul.toolbar li .img.onoff {
	background-image:url(img/onoff.png);
}

ul.toolbar li .img.export {
	background-image:url(img/pdf.png);
}

ul.toolbar li .img.recheck {
	background-image:url(img/recheck.png);
}

ul.toolbar li .img.excel {
	background-image:url(/static/images/excel_icon_small.gif);
}

ul.toolbar li.wider {
	width: 80px;
}

ul.toolbar li .wider {
	width:100%;
	padding-left: 0;
	padding-right: 0;
}

ul.toolbar li .search {
	width: 150px;
	padding: 8px 20px;
}

ul.toolbar li .search input {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
}

ul.toolbar li .search * {
	vertical-align: middle;
}

a.clear-search {
	position: relative;
	left: -25px;
	opacity: 0.2;
}

a.clear-search:hover {
	opacity: 1;
}

.green {
	color:#197b30 !important;
}

.data-head .middle {
	font-size: 1em;
	display:inline-block;
/*	height:100%; */
	padding-top:1em;
	padding-bottom: 1em;
	vertical-align:middle;
}

.data-head .middle a {
	text-decoration: underline;
}

.data-head .search .input {
	height:1.5em;
}

.data-head .desc {
	vertical-align:middle;
	font-size:10px;
	color:#959595;
}

.data-head .gluer {
	margin-right:1px;
	padding-right: 0;
}

.data-head .gluer .img {
	border-radius-bottomright:0;
	border-radius-topright:0;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-topright:0;
	-webkit-border-radius-bottomright:0;
	-webkit-border-radius-topright:0;
	-khtml-border-radius-bottomright:0;
	-khtml-border-radius-topright:0;
}

.data-head .gluel .img {
	border-radius-bottomleft:0;
	border-radius-topleft:0;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-topleft:0;
	-webkit-border-radius-bottomleft:0;
	-webkit-border-radius-topleft:0;
	-khtml-border-radius-bottomleft:0;
	-khtml-border-radius-topleft:0;
}

.data {
	margin-top:2em;
	min-width:100px;
}

.data h3,.data h2 {
	margin-bottom:1em;
}

.data h4 {
	margin-top:.5em;
}

.data
h2 {
	font-size:1.25em;
}

.data hr {
	margin-top:2em;
	margin-bottom:2em;
}

body>.floatright {
	max-width:25%;
}

.rightcol {
	max-width:200px;
}

.nav,.queries-nav,.block-right {
	margin:20px;
	padding:.3em;
}

ul.nav {
	list-style: none;
}

ul.nav li {
	padding: 0.5em 0.2em;
}

ul.nav hr {
	margin: 6px 2px;
}

.bluelinks a {
	color: #3C7499;
}

.block-right hr {
	margin-top:1em;
	margin-bottom:1em;
}

.block-right h3 {
	margin-bottom:.2em;
}

.block-right input[type=text] {
	width:96%;
}

.how-work input[type=text] {
	margin:.6em 0 .4em;
}

.queries-nav {
	border:1px solid #e1e1e1;
	background:transparent url(img/nav-box-line.png) repeat-x scroll left top;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	width: 250px;
}

.queries-nav a {
	display:inline-block;
	color:#000;
	text-decoration:none;
	padding:.2em;
}

.queries-nav .selected, .nav-filters .selected {
	background-color:#555;
	color:#FFF;
}

.queries-nav .selected span, .nav-filters .selected.off, .nav-filters .selected span {
	color:#e1e1e1;
}

.queries {
	text-align:left;
	font-size:smaller;
}

.queries h2 {
	margin-bottom:0;
	font-size:1.6em;
}

.progress, .progress2 {
	display:inline-block;
	background:#ececec none no-repeat scroll 1.5em 1.2em;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	font-size:12px;
	margin:1em 0 2em;
}

.progress {
	width: 350px;
	padding:1em 4em 2em;
}

.progress2 {
	width: 220px;
	padding:1em 2em 2em 4em;
}

.progress.v {
	background-image:url(/static/images/v.gif);
}

.progress.x {
	background-image:url(/static/images/x.gif);
}

.progress.i {
	background-image:url(/static/images/i.gif);
}

.progress h3 {
	font-size:16px;
	margin-bottom:.5em;
}

.progress .bar-box {
	width:208px;
	height:13px;
	background-color:#e0e0e0;
	margin-right:.5em;
}

.progress .bar {
	height:100%;
	background:transparent url(img/progress.gif) repeat-x scroll 0 0;
}

.progress hr {
	margin-top:1em;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
}

.progress a {
	color:#497ea0;
}

.progress input[type=checkbox] {
	margin-right:.3em;
}

.queries>table {
}

.queries th,.queries td {
	padding:.5em;
}

.queries td {
	border-top:1px solid #ebebeb;
}

.queries td.target_fail {
	color: red;
}

.queries td.target_setting {
	color: blue;
}

.queries th {
	color:#555;
	background-color:#ebebeb;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
}

.queries .head {
	background-color:#ebebeb;
	border-color:#ebebeb;
}

.queries .on {
	color:#46b956;
}

.queries .off,.queries .backgray,.queries .declined {
	background-color:#ececec;
}

.queries .ready, .query-ready {
	color: #4444ff;
}

table.ready_queries {
	margin-top: 1em;
	margin-bottom: 1em;
}

table.ready_queries .indent {
	padding-left: 1em;
}

.up {
	color:#39b54a;
}

.down {
	color:#f26522;
}

.grey {
	color:#888 !important;
}

.green1 {
	color:#007236;
}

.blue1 {
	color:#3d6086;
}

.up span,.down span {
	font-size:smaller;
}

.queries .hilight {
	background-color:#FF0;
}

.data .link {
	font-size:smaller;
	color:#0072bc;
}

.data .desc {
	font-size:smaller;
	color:#959595;
}

.queries .currency {
	font-size: smaller;
}

.queries .ok,.queries .cancel {
	text-align:center;
	font-size:larger;
}

.queries .ok {
	color:#5da454;
}

.queries .disabling td {
	border-top:0;
	color:#555;
}

.queries .disabling img {
	float:left;
	margin: 5px;
}

.queries .box-in {
	padding:0;
}

.queries .box {
	white-space:nowrap;
	padding:7px;
}

.queries .price-green,.queries .price-green .currency {
	background-color:#00a651;
	color:#FFF;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}

.queries .expandable {
	background:transparent url(img/corner-r-b.png) no-repeat scroll 90% 90%;
	cursor:pointer;
}

.queries .expandable:hover {
	background:#000;
}

.queries .select-black:hover {
	background-color:#262626;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}

.cancel {
	color:#ff5457;
	background:transparent url(/static/images/x.gif) no-repeat scroll 0 0;
	width:14px;
	height:14px;
}

.queries .new {
	background:transparent url(img/new.png) no-repeat scroll left top;
	height:7px;
	width:16px;
	display:inline-block;
	margin-left:1em;
}

.window {
	position:absolute;
	text-align:left;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	display:none;
	padding:1em;
	z-index: 10;
}

.queries .window {
	left:20%;
	max-width:60%;
	margin-top:7px;
}

.window input {
	opacity:1;
	background-color:#fff;
}

.window.black,.window.black a {
	background-color:#000;
	color:#FFF;
}

.window p.recommend {
	color:#c4df9b;
	font-weight:lighter;
	padding:.5em 0 1em 1em;
}

.window h2, .window2 h2 {
	padding-bottom:.5em;
}

.window .close {
	float:right;
}

.window.black hr {
	border-top:1px solid #555;
	margin-bottom:.5em;
}

.pager {
	margin-left:4em;
	margin-top:1em;
	font-size:.9em;
}

.pager .pages {
	margin-top:.3em;
	font-size:.9em;
}

.pager a {
	margin-right:.4em;
}

.data .info {
	color:#555;
}

.data .green {
	color:#00a651;
}

.google .g {
	color:#0054A6;
}

.google .o {
	color:#827b00;
}

.google .l {
	color:#406618;
}

.google .e {
	color:#930b0f;
}

.rambler {
	color:#00aeef;
}

.google .color {
	color:#0F0;
}

.rambler .color {
	color:#5353ff;
}

.average,.average .color {
	color:#888;
}

.floatright {
	float:right;
}

.floatleft {
	float: left;
}

.iblock {
	display:inline-block;
	margin-right:3em;
	max-width:70%;
}

.data ul {
	list-style-position:inside;
}

.projects h2 {
	margin-bottom:.3em;
}

.projects table {
	margin-top:.5em;
	margin-bottom:2em;
}

.projects .recommend .vline2 {
	margin:0 2em;
}

.url {
	color:#00f;
}

.reports .ballance .cost {
	padding-left:3em;
	text-align:right;
}

.reports .ballance .total {
	font-size:1.2em;
	font-weight:bolder;
}

.reports div.chart {
	width:100%;
	height:160px;
}

.reports img.chart {
	margin-right:3em;
	float: left;
}

ul.legend {
	list-style:none;
	display: inline-block;
}

.payments .number-big {
	font-size:1.3em;
	vertical-align:bottom!important;
	font-weight:lighter;
	line-height:95%;
}

.payments .pay td {
	padding:.1em 1em;
}

.payments .pay input[type=text] {
	text-align:right;
	width:5em;
	font-weight:bolder;
	border:1px solid #7f7f7f;
	padding:0 .2em;
}

.payments .pay li {
	list-style-type:none;
	margin:.5em 0;
}

.payments .pay li input {
	margin-right:.5em;
}

.payments .history th {
	border-bottom:3px solid #ccc;
	font-size:larger;
	padding-top:0;
}

.payments td td {
	vertical-align:bottom;
}

.payments .history tr.total td {
	border-top:3px solid #ccc;
	font-size:1.2em;
	font-weight:bolder;
}

.payments .history td,.payments .history th {
	text-align:left;
	padding:8px 1em 8px 0;
}

.payments .history td {
	border-top:1px solid #ebebeb;
}

.payments .history {
	font-size:12px;
	font-weight:lighter;
}

.payments .history.in .money {
	padding-left:2em;
	padding-right:2em;
}

.payments .history.out {
	margin-left:3em;
}

.payments td.total table {
}

.payments td.total table td {
	padding-top:.5em;
	padding-left:.5em;
}

.payments td.total .money {
	font-size:1.2em;
}

.payments .border-left {
	border-left:1px solid #ccc;
}

.payments td.money {
	text-align:right;
}

.border-top-1em {
	border-top:1em solid transparent;
}

.settings .personal td {
	padding:.3em 1em;
}

.settings .personal input {
	width:25em;
}

.settings .personal input.phone {
	width:13em;
	margin-right:1em;
}

.settings .personal input.add {
	width:3em;
}

.settings .inlineblock {
	font-size:12px;
	font-weight:lighter;
	margin:0 3em 1.5em 0;
}

.settings .inlineblock h3 {
}

.settings input[type=radio] {
	margin-right:.7em;
	margin-bottom:.5em;
}

.settings h3 {
	margin-bottom:.5em;
	font-size:1.3em;
}

.footer {
	clear:both;
	background:#FFF url(img/bg-footer.png) repeat-x scroll left top;
	margin-top:2em;
}

.footer .links {
	padding-top:2em;
	padding-bottom:1.5em;
}

.footer .foot-line {
	margin-top:1em;
	background-color:#3d769b;
	height:1em;
}

.noline,.data-head .button a, .toolbar li a {
	text-decoration:none;
}

.header .blue,.header .blue a,.window .blue,.window a.blue {
	color:#6dcff6;
}

.login .c4,.login .footer a,.login .c4,.login .mid .right a,.header .green,.header a {
	color:#c4df9b;
}

.login .textcol,.footer .links a {
	padding-right:1em;
}

.inlineblock {
	display:inline-block;
}

a {
	color: #000;
}

.login .c2,.header/*,.header a */,.white {
	color:#FFF!important;
}

.tab a {
	color:#FFF;
	text-decoration:none;
}

.header .block.bright a,.pager .current {
	font-weight:bolder;
}

.data-head .button .red,.red1,.yandex .ya {
	color:#a0410d;
}

.yandex,.reports .gray {
	color:#555;
}

.c8,.queries-nav span,.queries-nav .off,.queries .count,.nav-filters .off, .nav-filters span,.pager .disabled {
	color:#959595;
}

.bottom,.payments .pay .bottom td {
	vertical-align:bottom;
}

.nowrap,.google,.rambler,.yandex {
	white-space:nowrap;
}

.login .left,.payments td.total {
	padding-left:3em;
}

.login .right .forgot,.payments .history.in,.payments .history.out {
	margin-right:3em;
}

.yandex .color,.red,.queries .off {
	color:red;
}

.queries .declined {
	color: #888;
}

.settings .inlineblock input,.settings input[type=submit],.window input.button,.login .footer a,.queries-nav .shift,.pager .pages {
	margin-left:1em;
}

body>table,.header table,.data-head .search input {
	width:100%;
}

.progress input[type=submit],.payments .pay {
	margin-top:.5em;
}

.data.texts {
	font-weight: normal;
	margin-right: 220px;
	line-height: 140%
}

.data.texts h1 {
	margin: 20px 0px
}

.data.texts h3 {
	margin: 10px 0px
}

.data.texts table {
	margin: 30px;
}

.data.texts p {
	margin-top: 20px;
}

.data.texts ul, .data.texts ol {
	margin-top: 10px;
	margin-left: 30px;
}

.data.texts input, .data.texts textarea {
	border: 1px solid black;
}

ul.faq {
	list-style: none;
	margin: 20px;
	padding: 5px;
	width: 250px;
	border: 1px solid #e1e1e1;
}

ul.faq a {
	color: #888;
}

ul.faq li {
	margin-bottom: 5px;
}

div#err_div, div#msg_div {
	padding : 2px 10px;
	background-color : #000;
	opacity : .8;
	border : 1px solid black;
	display : none;
}
div#err_div {
	color : #ff8888;
	border-color : #ff8888;
}
div#msg_div {
	color : #88ff88;
	border-color : #88ff88;
}

div.div_close {
	color : #fff;
	cursor : pointer;
	float : right;
}

#remind_form {
	display: none;
}

#login_dialog {
	width: 300px;
}

#login_dialog input {
	margin-bottom: 10px;
}

table.prices td, table.prices th {
	border: 1px solid black;
	padding: 6px;
}

table.prices td {
	text-align: center;
}

table.highlightable tr:hover {
	background-color: #bbbbbb;
}

table.positions td {
	padding-right: 10px;
}

.price_1 {
	background-color: #A9B4E8;
}

.price_2 {
	background-color: #52FF4E;
}

table.queue td, table.queue th {
	padding-right: 3px;
}

.nav-filters {
	background: transparent url(img/nav-box-line.png) repeat-x scroll left top;
	border: 1px solid #E1E1E1;
	padding: 3px;
	margin: 20px;
	width: 250px;
	clear: both;
}

.nav-filters ul {
	list-style: none;
	margin-left: 15px;
}

.nav-filters > ul {
	margin-left: 0px;
}

.nav-filters li,.nav-filters td {
	padding: 0.2em;
}

.nav-filters td.vspace {
	padding-bottom: 1em;
}

.nav-filters li a {
	text-decoration: none;
	padding: 0.2em;
}

textarea.custom-queries {
	height: 60px;
	max-height: 200px;
}

.delete {
	font-size: smaller;
	color: #ffbbbb;
}

.delete:hover {
	color: red;
}

th,td{
	padding-right: 3px;
}

a.js {
	text-decoration: none;
	border-bottom: 1px dotted;
}

a.black {
	color: #000 !important;
}

span.username {
	display: inline-block;
	position: relative;
	top: 5px;
	width: 20px;
	overflow: visible;
}

.budgetinformer {
	margin: 20px;
	padding: 4px;
}

.progress2 ul {
	list-style-position: outside;
}

.progress2 ul li {
	margin: 2px;
}

.progress2 li.done {
	list-style-image: url('/static/images/v-squared.gif');
}

.progress2 li.not_done {
	list-style-image: url('/static/images/square.gif');
}

.progress2 li.not_done, .progress2 li.not_done a {
	color: #888;
}

.progress2 li.in_progress {
	list-style-image: url('/static/images/dotjump-squared.gif');
	font-size: 120%;
}

.progress2 span.tooltip {
	display: none;
}

/* op menu */

#op_menu a {
	color: black;
	text-decoration: underline;
}

#op_menu {
	border: 1px solid black;
	background-color: #fff;
	color: black;
	font-weight: normal;
}

#op_menu ul.opmenu-tabs {
	list-style: none;
}

#op_menu ul.opmenu-tabs li {
	padding: 5px;
	border: 1px solid gray;
	margin: 2px;
	margin-bottom: 0;
	float: left;
	background-color: #eee;
}

#op_menu div.tab {
	clear: both;
	display: none;
}

#op_menu .submenu {
	margin: 2px;
	margin-top: 0;
	padding: 5px;
	border: 1px solid gray;
	border-top: none;
}

#op_menu .submenu h3 {
	padding: 5px;
	background-color: #eee;
	border: 1px solid gray;
	margin-top: 2px;
}

#op_menu .submenu h3 a {
	text-decoration: none;
}

#op_menu .submenu div {
	display: none;
	border: 1px solid gray;
	border-top: none;
	padding: 20px;
}

#op_menu .submenu * div {
	display: block;
	border: none;
	padding: 0;
}

.opmenu-tabs .selected {
	border: none !important;
	background-color: #fff !important;
}

#op_menu .submenu h3.selected {
	background-color: #fff;
	border: 1px solid gray;
	border-bottom: none;
}

blockquote {
	font-style: italic;
	padding-left: 80px;
}

table.bordered {
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 10px;
}
table.bordered th {
	border-right: 1px solid black;
	border-top: 1px solid black;
	padding: 4px;
}
table.bordered th.first {
	border-left: 1px solid black;
}
table.bordered td {
	text-align: center;
	border-top: 1px dotted black;
	border-right: 1px solid black;
	padding: 0 5px;
}
table.bordered td.first {
	border-left: 1px solid black;
}
table.bordered td.finisher {
	border-top: 1px solid black;
}

ul.roles {
	list-style: none;
}

a.role.on {
	font-weight: bold;
	color: #004400;
}

a.role.off {
	font-weight: normal;
	color: #aaaaaa;
}

table.keywords .declined, table.keywords .declined a {
	color: #999 !important;
}

span.toggler {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url(/static/images/checkbox.png);
	background-repeat: no-repeat;
	background-position: 0px -30px
}

span.toggler.on {
	background-position: 0px 0px;
}

span.toggler.mid {
	background-position: 0px -15px;
}

span.toggler.off {
	background-position: 0px -30px;
}

.inactive {
	color: #f88;
}

div.header-warning {
	background-color: #ffffcc;
	color:red;
	padding: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 200%;
}

.window2 {
	position: absolute;
	display: none;
	background-color: #222;
	border: 2px outset black !important;
	border-radius: 7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	color: white;
	padding: 10px 5px !important;
}

.window2 input[type=text] {
	margin-bottom: 2px;
}

.striked {
	text-decoration: line-through;
}

#fancybox-inner {
	font-weight: normal;
}

#fancybox-inner p {
	padding: 5px;
}
