/* CSS Document */
* {
outline:none;
}

html, body {
margin:0;
padding:0;
font:13px/19px Arial, Helvetica, sans-serif; color:#333333;
background:url(../images/top_line.gif) repeat-x top;
background-color:#e9e9e9;
}

form {
padding:0;
margin:0;
}

a, .link {
font:13px/19px Arial, Helvetica, sans-serif;
color:#006bc3;
cursor:pointer;
}

.link {
text-decoration: underline;
}

a:hover, span.link:hover {
text-decoration:none;
}

a.small {
font-size:11px; color:#666;
}

a.pages {
font:13px/19px Arial, Helvetica, sans-serif;
color:#006bc3;
}

a.pages_this {
font:13px/19px Arial, Helvetica, sans-serif;
color:#FFF;
background-color:#006cc2;
text-decoration:none;
padding:0 2px;
}

a.pages_prev_next {
color:#3d3d3b;
}

.break {
clear:both;
}

h1 {
font:22px Arial, Helvetica, sans-serif;
color:#0063a4;
padding-bottom:10px;
margin:0;
}

h3 {
font:bold 15px Arial, Helvetica, sans-serif;
color:#0063a4;
padding:0;
margin:0;
}

h3.pad_top_bot_15 {
padding:15px 0;
}

h4 {
font:bold 16px Arial, Helvetica, sans-serif;
color:#000;
padding:0;
margin:0;
}

.marg_top_bot_15 {
margin:15px 0;
}

table.bord_bot_grey td {
border-bottom:1px solid #CCCCCC;
}

div.list {
border:1px solid #CCCCCC;
background-color:#f7fafc;
}

div.list li {
line-height:30px; font-weight:bold;
}

div.list a {
font-weight:normal;
}

span.nobr {
white-space:nowrap;
}

.unread * {
font-weight:bold;
}

.details {
padding-left:30px;
}

.details p {
margin-top:0;
}

/* calendar */
table.calendar th {
text-align:center;
}

.calendar_header th {
font:13px/25px Arial, Helvetica, sans-serif;
color:#FFF;
background-color: #006bbe;
color:#FFF;
}

.calendar_header .arrow {height:25px;}
.calendar_header .month {font-weight:bold;}
.calendar_header .arrow a {color:#FFF; text-decoration:none; line-height:25px;}
.calendar td {width:25px; height:25px; text-align:center; padding:1px;}
.calendar th.day-of-week {font-size:11px;}
.calendar th.day-of-week_border {border-top:1px solid #69a7d8; height:1px; line-height:1px}
.calendar td.selected-day {font-weight: bold;}
.calendar td.selected-day span {background-color:#cde1f1; display:block; font-size:13px !important; padding:2px 0 3px 0}
.calendar td.today { background-color: #006bbe;}
.calendar td.outside {color: #A0A0A0;}
.calendar td a {text-decoration:none; color:#000; display:block; border:1px solid #006bbe; line-height:22px;}



/* buttons */

.button_container {
	margin:0 8px;
	position:relative;
	background-color:#006EC8;
	height:21px;
	padding:0 7px;
	float:left;
}
	.button_container .left {
		position:absolute;
		left:-6px;
		top:0;
		width:6px;
		background:url(../images/icons/rounders.png) 0 0 no-repeat;	
		height:21px;
	}
	
	.button_container .right {
		position:absolute;
		right:-6px;
		top:0;
		width:6px;
		background:url(../images/icons/rounders.png) -6px 0 no-repeat;	
		height:21px;
	}
	
	.button_container a {
		color:#FFF;
		text-decoration:none;
		font-weight:bold;
	}

.margin .button {
	margin-bottom:5px;
}

input.button {
	background-color: #006cc1;
	background-repeat: no-repeat;
	border: none;
	font-weight: bold;
	height: 25px;
	font:bold 12px Arial, Helvetica, sans-serif; color:#FFF;
}
.button-69 {
	width: 69px;
	background:url(../images/icons/buuton_69.gif) !important;
}
.button-95 {
	width: 95px;
	background-image:url(../images/icons/buuton_95.gif);
}
.button-130 {
	width: 130px;
	background-image:url(../images/icons/buuton_130.gif);
}
.button-338 {
	width: 338px;
	background-image:url(../images/icons/buuton_338.gif);
}

span.button {
	color: #006cc1;
	text-transform: uppercase;
	font-weight: bold;
}

/* end buttons */

.left {
float:left;
}

.right {
float:right;
}

#transactions_help .right {
    float: right;
    margin-top: -40px;
}

form.contact input {
font-weight:normal;
}

.form {
margin-top:15px;
overflow:auto;
width:100%;
outline:none;
}

.form div {
float:left;
}

form.login input.input {
width:100%;
border:1px solid #909090;
margin-top:5px;
}

form.login label {
display:block;
}

div.label {
width: 170px;
float:left;
text-align: right;
padding-right:5px;
line-height:16px;
min-height:28px;
height:auto !important;
height: 28px;
}

div.label .small{
right:4px;
}

.filter-transactions {
background-color:#DFDEDF;
padding:15px 0 5px 0;
margin:10px 0;
}
.request_money {
    text-align: center;
    margin: 10px;
}
.request_money #message {
    font-weight: bold;
    color:#F00;
}


.patient_transactions div.input{
width:80%;
}

.patient_transactions input.button {
margin-right:5px;
}

.test label {font-weight: bold}


.form .bold {
font-weight:bold;
}

div.input {
width:305px;
}

.form .input input.text {
width:98%;
border:1px solid #909090;
}

.form .input select {
width:98%;
border:1px solid #909090;
line-height:0px;
}

.form .input textarea {
width:290px;
height:200px;
border:1px solid #909090;
}

* html .form .input textarea {
width:294px;
}

*:first-child+html .form .input textarea {
width:294px;
}

.form .input .date select, .form .input .time select  {
width:auto !important;
margin-right: 10px;
}

.datepicker-container .text {
	width: 92px !important;
	margin-right: 4px;
}

.datepicker-container img {
	cursor: pointer;
	position: relative;
	bottom: 2px;
}

.form .checkbox {
/*11.04.08
float:left;*/
}

.form .services .checkbox {
float:none;
}

.form label.checkbox {
/* 11.04.08
display:block;
float:left;*/
margin-left:10px;
}

/*.form label {
white-space: nowrap;
}*/

.form .small {
font:11px Arial, Helvetica, sans-serif; color:#999;
position: relative;
top: -1px;
}

.form .input_2 textarea {width:100%; height:100px; border:1px solid #909090;}
.form .input_2 select {width:100%; height:100px; border:1px solid #909090; line-height:0px;}

.services div {
line-height:20px;
}

.services .form {line-height:14px; margin-top: -5px;}
.services .left {margin-right:5px;}

.services .label {
width:180px;
}

.services .set_fee {
width:55px; text-align:right;
}

.services input.checkbox {
margin-top:2px;
}

* html input.checkbox {
top:-1px; position:relative;
}

*:first-child+html input.checkbox {
margin-top:-1px;
}

.services span.price {
/* 11.04.08
display: block;
float: left;
*/
padding:0 10px;
}

.services div.label {
text-align:left !important;
}

.services input.text {
width:50px;
border:1px solid #909090;
margin:0 3px;
}


.img_border {border:1px solid #b9bbb6;}
.img_div {margin:0 10px 0 0; padding:2px;}


#bottom_left {height:44px; width:919px; margin:0 auto; background:url(../images/templ_main/bottom_left.gif) no-repeat left top; background-color:#cdcdcd;}
#bottom_right {height:44px; background:url(../images/templ_main/bottom_right.gif) no-repeat right top;}
	#bottom {
		height:44px; width:899px;
		margin:0 auto;
		background:url(../images/templ_main/bottom_top_bg.gif) no-repeat center top;
		font:12px/44px Arial, Helvetica, sans-serif; color:#696970;
	}
	#bottom a {font:12px/44px Arial, Helvetica, sans-serif; color:#3d3d44; text-decoration:underline; padding-right:10px;}
	#bottom a:hover {text-decoration:none;}


select.with-null option:first-child, .date option:first-child {
color: #636379;
}

.date select {
width: auto;
}

img.captcha {
width: 120px;
height: 60px;
}

.unread {
font-weight: bold;
}

.transaction_details span {
font-weight: bold;
}

p.help {
text-align: right;
}

p.help-error {
text-align: right;
color: #C90000;
float:right;
font-size: 20px;
}

.services h4 {
text-transform: uppercase;
}

/*
message
*/
.info {
border:1px solid #C9C9C9;
margin:10px 0 5px 0;
background: #F4F4F4 url(../images/icons/message_ok.gif) no-repeat 14px 10px;
padding:13px 10px 13px 57px;
font-size:12px !important;
}

div.error {
border:1px solid #FC0;
color:#B30000;
background:#FFC url(../images/icons/message_error.gif) no-repeat 14px 10px;
padding:13px 10px 13px 57px;
font-size:12px !important;
margin:10px 0 5px 0;
}

div.error ul {
margin:20px 0 0 0;
list-style-type:none;
padding:0;
}

div.error ul li {
line-height:18px;
padding:0 0 0 15px;
background:url(../images/icons/message_error_li.gif) no-repeat 7px 7px;
}

label.error {
color:#FF0600 !important;
}

div.sevices {
overflow:auto;
width:100%;
}

* html div.sevices {
overflow:auto;
width:99%;
}

.sevices div {
float:left;
}

.cost {
padding:0 2px 0 5px;
}

.trans {
border-bottom:1px solid #D7D7D7;
padding-bottom:10px;
margin-top:10px;
font-size:11px;
}

.trans p {
margin:0 !important;
padding:0 !important;
}

.trans span a, #app_calendar span, #app_calendar span a {
font-size:11px;
}

#app_calendar p {
text-align:left;
margin-bottom:10px;
}

#app_calendar input {
border:0;
background:url(../images/icons/buuton_78.gif) no-repeat;
width:78px;
height:25px;
text-align:center;
}

.more_info {
background:url(../images/icons/buuton_78.gif) no-repeat;
width:78px;
height:22px;
padding-top:3px;
text-align:center;
display:block;
float:right;
margin:20px 8px 0 0;
}

* html .more_info {
margin:20px 5px 0 0;
}

.more_info a, #app_calendar input {
color:#fff;
text-decoration:none;
font-weight:bold;
font-size:12px;
}

app_calendar .time {
background:url(../images/icons/trans_time.gif) no-repeat 0 4px;
font:11px Arial, sans-serif;
color:#A0A0A0;
padding:0 0 0 10px;
}

.filter {
margin:15px 0 5px 0;
}

.filter select {
width:183px;
height:20px;
margin:3px 0;
font-size:11px;
}

.doc_services {
margin:0 0 10px 0;
padding:0 0 0 15px;
}

span.cancellation_policy {
font-size:11px;
}

.cancellation_policy #mail_filter {
float:none !important;
margin:0 0 10px 165px;
}

form.fake {
	display:inline;
}

.my_office {
padding:10px 0 5px 0;
}

* html #corner_right_bot #row_right {
	padding:30px 0 30px 10px;
}

#row_right h1 {
margin-top:20px;
}

#row_right {
position:relative;
}

.line {
overflow:hidden;
width:100%;
outline:none;
}

.line.agree .input {
margin-left:170px;
width:330px;
}

* html .line.agree .input {
margin-left:0px;
}

.form .button {
margin-left:500px;
}

.notes {
padding-left:5px;
text-align:left;
width:90px;
}

.line.captcha .input {
width: 260px;
}

.line.captcha .notes{
width: 130px;
position: relative;
left: -264px;
top: 24px;
}

.form input.captcha {
width:100px !important;
margin-bottom:50px !important;
margin-right:25px !important;
border:1px solid #909090;
}

.card_type {
background:url(../images/icons/cards.gif) no-repeat 480px 0;
}

.card_code .input {
width:40px;
}

.card_type .notes {
width:300px;
position:relative;
left:-5px;
}

.signature_img {
width:280px;
margin-left:175px;
}

.description .button {
margin:0 !important;
}

#rest h3 {
margin-top:20px;
}

.subject-service {
color: #a7a7a7;
}

table.marg_top_bot_15 {
float:left;
}

.mail_message form {
font-size:15px;
}

.mail_message form .label {
width:83px !important;
position:relative;
top:4px;
}

.mail_message form div.input {
width:482px;
margin-bottom:20px;
}

.mail_message input#amount {
	width: 100px;
}

* html .mail_message form div.input {
margin:0;
}

*:first-child+html .mail_message form div.input {
margin:0;
}

.mail_message form div.input input.text, .mail_message form div.input textarea {
padding:0 2px;
width:478px;
border-top:2px solid #AAA;
border-left:2px solid #AAA;
border-bottom:1px solid #DDD;
border-right:1px solid #DDD;
}

.mail_message form div.input select#copy {
height:100px;
}

.mail_message form div.input select {
border-top:2px solid #AAA;
border-left:2px solid #AAA;
border-bottom:1px solid #DDD;
border-right:1px solid #DDD;
padding:0 2px;
width:485px;
}

.mail_message form div.input input.text {
font:15px Tahoma, sans-serif;
padding-top:3px;
height:23px;
}

.mail_message form div.input textarea {
font:15px Arial, sans-serif;
}

*:first-child+html .mail_message form div.input textarea {
width:480px;
}

.addressee_filter {
position:absolute;
top:130px;
right:20px;
}

.accept {
width:auto !important;
}

/*11.04.08*/
div.list ol li {
margin-bottom:5px;
}

/*12.05.08*/
.profile_form form .input {
width:290px;
}

.profile_form form .notes {
width:105px;
}

.profile_form .form input.captcha {
border:1px solid #909090;
margin-right:25px !important;
width:100px !important;
}

.profile_form img.captcha {
height:60px;
vertical-align:top;
width:120px;
}

p#signature {
    margin: 15px 0;
}