/*  RESET browser defaults (Eric Meyer Global Reset)*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol,
form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
/*	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;*/
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ul {
	list-style-type: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clearfloat {
	clear:both;
  	height:0;
  	font-size: 1px;
 	line-height: 0px;
}

/* END RESET browser defaults */


/* FONTS */
@font-face {
    font-family: 'Prometo-Bold';
    src: url('fonts/Prometo/prometo-bold.eot');
    src: local('Prometo-Bold'), 
         local('Prometo-Bold'), 
		 url('fonts/Prometo/prometo-bold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Prometo/prometo-bold.woff') format('woff'), 
         url('fonts/Prometo/prometo-bold.ttf') format('truetype'),
         url('fonts/Prometo/prometo-bold.svg#Prometo-Bold') format('svg'); 
}

@font-face {
    font-family: 'Prometo-Italic';
    src: url('fonts/Prometo/prometo-italic.eot');
    src: local('Prometo-Italic'), 
         local('Prometo-Italic'), 
		 url('fonts/Prometo/prometo-italic.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Prometo/prometo-italic.woff') format('woff'), 
         url('fonts/Prometo/prometo-italic.ttf') format('truetype'),
         url('fonts/Prometo/prometo-italic.svg#Prometo-Italic') format('svg'); 
}

@font-face {
    font-family: 'Prometo-Light';
    src: url('fonts/Prometo/prometo-light.eot');
    src: local('Prometo-Light'), 
         local('Prometo-Light'), 
		 url('fonts/Prometo/prometo-light.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Prometo/prometo-light.woff') format('woff'), 
         url('fonts/Prometo/prometo-light.ttf') format('truetype'),
         url('fonts/Prometo/prometo-light.svg#Prometo-Light') format('svg'); 
}

@font-face {
    font-family: 'Prometo-Medium';
    src: url('fonts/Prometo/prometo-medium.eot');
    src: local('Prometo-Medium'), 
         local('Prometo-Medium'), 
		 url('fonts/Prometo/prometo-medium.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Prometo/prometo-medium.woff') format('woff'), 
         url('fonts/Prometo/prometo-medium.ttf') format('truetype'),
         url('fonts/Prometo/prometo-medium.svg#Prometo-Medium') format('svg'); 
}

@font-face {
    font-family: 'Prometo-Regular';
    src: url('fonts/Prometo/prometo-regular.eot');
    src: local('Prometo-Regular'), 
         local('Prometo-Regular'), 
		 url('fonts/Prometo/prometo-regular.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Prometo/prometo-regular.woff') format('woff'), 
         url('fonts/Prometo/prometo-regular.ttf') format('truetype'),
         url('fonts/Prometo/prometo-regular.svg#Prometo-Regular') format('svg'); 
}

@font-face {
    font-family: 'Prometo-Thin';
    src: url('fonts/Prometo/prometo-thin.eot');
    src: local('Prometo-Thin'), 
         local('Prometo-Thin'), 
		 url('fonts/Prometo/prometo-thin.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Prometo/prometo-thin.woff') format('woff'), 
         url('fonts/Prometo/prometo-thin.ttf') format('truetype'),
         url('fonts/Prometo/prometo-thin.svg#Prometo-Thin') format('svg'); 
}


/* GLOBAL */

.centered {
	text-align: center;
}

.bold {
	font-family: 'Prometo-Bold', Tahoma, Helvetica, Verdana, sans-serif;
}

a {
	color: #333333;
}

input {
	background-position: 50%;
	background-repeat: repeat-x;
	border: 1px solid #999999;
}

input:hover {
	border-color: #3f5266;
}

input:focus {
	border-color: #29ace0;
}

select {
	height: 19px;
	line-height: 15px;
}

input, select, textarea {
	font-size: 12px;
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
}

input.checkbox {
	border: 0px;
	background-image: url();
	text-align: left;
	width: 15px !important;
}

br {
	clear: left;
}

html {
	height: 100%;
}

body {
	background: url('../images/bg.jpg') left top;
	color: #333333;
	font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 13px;
}

body.logged {
	background: #d0deeb url('../images/bg-header.jpg') repeat-x left top;
}


/* header */
#header {
	float: left;
	width: 100%;
	height: 0;
	position: relative;
}

body.logged #header {
	height: 110px;
}

#language {
	float: right;
	width: 100px;
	position: absolute;
	top: 25px;
	right: 0;
}

#language ul {
	float: left;
	margin: 0;
	padding: 0;
}

#language ul li {
	float: left;
	width: 35px;
	margin: 0;
	padding: 0;
}

#header .name {
	position: absolute;
	top: 8px;
	left: 3px;
	z-index: 9999;
}

#header #subbar {
	float: left;
	width: 100%;
	height: 70px;
	margin-top: 40px;
	color: #cacaca;
}

#header .search {
	position: absolute;
	top: 7px;
	right: 0;
	width: 149px;
	height: 24px;
	background: #233343 url('../images/bg-search.jpg') no-repeat 128px center;
	border: 1px solid #304354;
	border-radius: 5px;
	display: none;
}

#header .search input {
	margin-top: 2px;
	margin-left: 5px;
	width: 115px;
	height: 17px;
	border: 0;
	background-color: transparent;
	color: #717f8a;
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
}

#header .commands {
	position: absolute;
	top: 2px;
/*	right: 150px;*/
	right: 0;
	font-size: 12px;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	padding-top: 9px;
	padding-bottom: 12px;
	color: #677c8d;
	font-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}

#header .commands a {
	color: #F5F5F5;
	padding-top: 5px;
	padding-bottom: 5px;
	text-decoration: none;
}

#header .commands a:hover {
	color: #29ace0;
}

#header .commands span.user {
	padding-left: 17px;
	padding-right: 7px;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	background: url('../images/dot.png') no-repeat right center;
}

#header .commands span.company {
	padding-left: 5px;
	padding-right: 9px;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	background: url('../images/dot.png') no-repeat right center;
}

#header .commands span.schedule {
	position: relative;
}

#header .commands span #schedule_alert {
	position: absolute;
	right: 0;
	top: -16px;
	width: 20px;
	height: 18px;
	background-color: #d6863c;
	border-radius: 10px 10px 10px 10px;
	color: #FFFFFF;
    font-size: 10px;
	text-align: center;
	line-height: 15px;
	padding-top: 2px;
}

#header .commands span #schedule_alert a {
	text-decoration: none;
	border: 0;
	padding: 0;
	font-size: 10px;
	font-family: 'Prometo-Bold', Tahoma, Helvetica, Verdana, sans-serif;
	color: #FFFFFF;
}

#header .commands span #schedule_alert a:hover {
	color: #FFFFFF;
}

#header .commands span .hidden {
	display: none;
}

#header .commands span.schedule a {
	padding-left: 9px;
	padding-right: 9px;
	border-left: 1px solid #272727;
}

#header .commands span.exclusive a {
	padding-left: 9px;
	padding-right: 9px;
	border-left: 1px solid #272727;
	color: #d6863c;
}

#header .commands span.config a {
	padding-left: 9px;
	padding-right: 9px;
	border-left: 1px solid #272727;
}

#header .commands span.logout a {
	padding-left: 7px;
	padding-right: 17px;
}


#header #menu {
	float: left;
	width: 100%;
	height: 70px;	
}

#header #menu ul {
	float: left;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

#header #menu ul ul {
	left: 0;
	top: 70px;
	height: auto;
	border-bottom: 2px solid #2e3f53;
}

#header #menu ul li {
	float: left;
	height: 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}

#header #menu ul li a {
	float: left;
	height: 70px;
	padding: 40px 25px 0;
	color: #FFFFFF;
	text-decoration: none;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	font-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	position: relative;
}

#header #menu ul li a .icon {
	position: absolute;
	left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
	top: 12px;
	width: 21px;
	height: 21px;
	z-index: 99;
}

#header #menu ul li.menu_dashboard a .icon {
	background: url('../images/bg-menu.png') no-repeat left bottom;
}
#header #menu ul li.menu_dashboard a:hover .icon {
	background: url('../images/bg-menu.png') no-repeat left top !important;
}

#header #menu ul li.menu_client a .icon {
	background: url('../images/bg-menu.png') no-repeat -21px bottom;
}
#header #menu ul li.menu_client a:hover .icon {
	background: url('../images/bg-menu.png') no-repeat -21px top !important;
}

#header #menu ul li.menu_activity a .icon {
	background: url('../images/bg-menu.png') no-repeat -42px bottom;
}
#header #menu ul li.menu_activity a:hover .icon {
	background: url('../images/bg-menu.png') no-repeat -42px top !important;
}

#header #menu ul li.menu_product a .icon {
	width: 13px;
	background: url('../images/bg-menux.png') no-repeat left top;
}
#header #menu ul li.menu_product a:hover .icon {
	background: url('../images/bg-menux.png') no-repeat left top !important;
}

#header #menu ul li.menu_report a .icon {
	width: 17px;
	background: url('../images/bg-menu.png') no-repeat -84px bottom !important;
}
#header #menu ul li.menu_report a:hover .icon {
	background: url('../images/bg-menu.png') no-repeat -84px top !important;
}

#header #menu ul li.menu_clinical a .icon {
	background: url('../images/bg-menu.png') no-repeat -63px bottom;
}
#header #menu ul li.menu_clinical a:hover .icon {
	background: url('../images/bg-menu.png') no-repeat -63px top !important;
}

#header #menu ul li.menu_labwork a .icon {
	background: url('../images/bg-menu.png') no-repeat -101px bottom;
}
#header #menu ul li.menu_labwork a:hover .icon {
	background: url('../images/bg-menu.png') no-repeat -101px top !important;
}

#header #menu ul li.menu_alerts a .icon {
	background: url('../images/bg-menu-alerts.png') no-repeat left top;
}
#header #menu ul li.menu_alerts a:hover .icon {
	background: url('../images/bg-menu-alerts.png') no-repeat left top !important;
}

#header #menu ul li:last-child {
	float: right;
}

#header #menu ul li:last-child a {
	background: #3d5169;
	color: #223345;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.15);
}

#header #menu ul li:last-child a .icon {
	background: url('../images/bg-menu.png') no-repeat -122px top;
}

#header #menu ul li:last-child a:hover,
#header #menu ul li.selected:last-child a {
	background: #3d5169;
	color: #29ace0;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	border-bottom: 0;
}

#header #menu ul li:last-child a:hover .icon,
#header #menu ul li.selected:last-child a .icon {
	background: url('../images/bg-menu.png') no-repeat -122px bottom !important;
}

#header #menu ul li.selected,
#header #menu ul li:hover,
#header #menu ul li:last-child,
#header #menu ul li.selected:last-child {
	border-left: 1px solid #253447;
	border-right: 1px solid #253447;
}
	
#header #menu ul li.selected a,
#header #menu ul li a.selected,
#header #menu ul li a:hover {
	background-color: #2e3f53;
	border: 1px solid #38495b;
	border-bottom: 3px solid #29adde;
	box-shadow: 0 -2px 0 rgba(34, 159, 208, 0.25) inset;
	color: #FFFFFF;
}
/*
#header #menu ul li.selected .line,
#header #menu ul li:hover .line {
	position: absolute; 
	bottom: 2px; 
	height: 0px; 
	width: 100%; 
	border-bottom: 1px solid #52e5f5; 
	border-top: 1px solid #27384a;
}*/

#header #menu ul li ul li {
	height: 30px;
	border: 0;
}

#header #menu ul li ul li a {
	height: 100%;
	width: 100%;
	color: #ffffff !important;
	padding: 0;
	border: 0 !important;
	text-align: center;
	box-sizing: border-box;
	padding-top: 7px;
	background: #3d5169 !important;
}

#header #menu ul li ul li a:hover {
	color: #27384a !important;
	background-color: #52e5f5 !important;
}


#header #menu ul li.notes {
	float: right;
}

#header #menu ul li.notes a {
	background: #3d5169;
	color: #223345;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.15);
}

#header #menu ul li.notes a .icon {
	background: url('../images/bg-menu.png') no-repeat -122px top;
}

#header #menu ul li.notes a:hover,
#header #menu ul li.selected.notes a {
	background: #3d5169;
	color: #29ace0;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	border-bottom: 0;
}

#header #menu ul li.notes a:hover .icon,
#header #menu ul li.selected.notes a .icon {
	background: url('../images/bg-menu.png') no-repeat -122px bottom !important;
}

#header #menu ul li.notes,
#header #menu ul li.selected.notes {
	border-left: 0;
	border-right: 1px solid #253447;
}






#container {
	width: 1200px;
	margin: 0 auto;
}


/* subcontainer */
#container #subcontainer {
	float: left;
	width: 100%;
	padding-bottom: 30px;
}

#container #subcontainer #mainerror {
	height: 150px;
	padding-top: 120px;
	padding-bottom: 40px;
	font-size: 12px;
	text-align: center;
}

#container #subcontainer #mainerror .content {
	padding-bottom: 40px;
	padding-left: 15px;
}

#container #subcontainer .top {
	float: left;
	width: 100%;
	height: 0px;
	z-index: 10;
	position: relative;
}

#container #subcontainer .top .menu {
	float: right;
	width: 600px;
	margin-top: -23px;
	margin-bottom: 15px;
	z-index: 10;
	position: relative;
}

#container #subcontainer .top .menu .option {
	float: right;
	width: 80px;
}

#container #subcontainer .top .menu .option .content {
	text-align: center;
}

#container #subcontainer .top .menu .option .content a {
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	cursor: pointer;
	color: #69be73;
	text-decoration: none;
	font-family: 'Prometo-Bold', Tahoma, Helvetica, Verdana, sans-serif;
	text-align: center;
	display: block;
	padding-top: 48px;
}

#container #subcontainer .center {
	float: left;
	width: 100%;
}


#container #subcontainer .center #content {
	padding-top: 10px;
	margin-top: 35px;
}

#container #subcontainer .center #error {
	float: left;
	width: calc(100% - 52px);
	height: 21px;
	margin-top: 5px;
	padding: 9px 0 4px 50px;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	color: #c35057;
	z-index: 1;
	position: relative;
	background: #e28b93 url('../images/icon_error.png') no-repeat 15px center;
	text-transform: uppercase;
	font-size: 12px;
    border: 1px solid #c94e53;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#container #subcontainer .center #ok {
	float: left;
	width: calc(100% - 52px);
	height: 21px;
	margin-top: 5px;
	padding: 8px 0 3px 50px;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	color: #98c88e;
	z-index: 1;
	position: relative;
	background: #e0fad3 url('../images/icon_success.png?1') no-repeat 15px center;
	text-transform: uppercase;
	font-size: 12px;
    border: 1px solid #b2dc9d;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#container #subcontainer .center #alert {
	float: left;
	width: calc(100% - 52px);
	height: 21px;
	margin-top: 5px;
	padding: 9px 0 4px 50px;
	font-family: 'Prometo-Bold', Tahoma, Helvetica, Verdana, sans-serif;
	color: #444444;
	z-index: 1;
	position: relative;
	background: url("../images/icon_alert.png") no-repeat scroll 2px 0 #FFFAC6;
	text-transform: uppercase;
	font-size: 12px;
    border: 1px solid #D3C200;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#container #subcontainer .center #info {
	float: left;
	width: calc(100% - 52px);
	height: 21px;
	margin-top: 5px;
	padding: 9px 0 4px 50px;
	font-family: 'Prometo-Bold', Tahoma, Helvetica, Verdana, sans-serif;
	color: #444444;
	z-index: 1;
	position: relative;
	background: url("../images/icon_info.png") no-repeat scroll 2px 0 #DDE9F7;
	text-transform: uppercase;
	font-size: 12px;
    border: 1px solid #50B0EC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


/* foot */
#footer {
	float: left;
	width: 100%;
	background: none repeat scroll 0 0 #34495e;
    padding: 30px 0 0;
	color: #F4F3EF;
}

#footer .footer-content {
	margin: 0 auto;
	width: 980px;
	padding: 10px;
}

#footer .footer-content .footer-block {
	float: left;
	width: 300px;
	margin-right: 40px;
	margin-bottom: 25px;
}

#footer .footer-content .block-big {
	margin-right: 0;
}

#footer .footer-content .footer-block .block-title {
	float: left;
	width: 100%;
	color: #eae7e2;
	font-size: 15px;
	font-family: 'Prometo-Bold', Tahoma, Helvetica, Verdana, sans-serif;
	margin-bottom: 15px;
}

#footer .footer-content .footer-block .block-title span {
	float: left;
    margin-right: 20px;
}

#footer .footer-content .footer-block .block-title:after {
    border-bottom: 1px dotted #BCBBB8;
    content: " ";
    display: block;
    height: 0.7em;
    overflow: hidden;
}

#footer .footer-content .footer-block .block-content {
	float: left;
	width: 100%;
	line-height: 20px;
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
	color: #7e94ab;
}

#footer .footer-content .footer-block .block-content a {
	display: block;
	color: #2b7da2;
	text-decoration: none;
}

#footer .footer-content .footer-block .block-content a:hover {
	text-decoration: underline;
}

#footer .credits {
	float: left;
	width: 100%;
	background: none repeat scroll 0 0 #2b3c50;
    margin-top: 10px;
    padding: 10px 0 0;
}

#footer .credits .credits-content {
	margin: 0 auto;
	width: 980px;
	padding: 10px;
}

#footer .credits .credits-content .copyright {
	float: left;
	width: 100%;
	text-align: center;
	position: relative;
	top: -9px;
	color: #2b7da2;
}




/* GLOBAL */
.block {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	background: none repeat scroll 0 0 #FFFFFF;
    border-color: #c5d3de;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    border-style: solid;
    border-width: 1px;
	margin-top: 30px;
    margin-bottom: 30px;
	overflow: hidden;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.05);
}

.block .title {
	width: 100%;
	height: 32px;
	font-size: 11px;
	font-family: 'Prometo-Bold', Tahoma, Helvetica, Verdana, sans-serif;
	background-color: #e5eef5;
	border-bottom: 1px solid #adc0d1;
	border-top: 4px solid #bfd2e3;
}

.block .title a {
	float: left;
	height: 25px;
	padding: 7px 27px 0;
	color: #3f5266;
	background: url('../images/bg-block-title-option.jpg') no-repeat right bottom;
	text-transform: uppercase;
	position: relative;
}

.block .title span {
	position: relative;
	top: 6px;
	left: 20px;
	font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #3f5266;
}

.block .title span.text-counter {
	top: 7px;
	font-size: 11px;
	text-transform: none;
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
}

.block .title a.selected {
	margin-top: -5px;
	background: #ffffff url();
	border-right: 1px solid #c9d6de;
	border-top: 5px solid #29ace0;
	border-top-right-radius: 3px;
	box-shadow: 2px 0 0 rgba(0, 0, 0, 0.03);
	position: relative;
	box-shadow: 0 1px 0 rgba(37,165, 214, 1) inset;
	height: 26px;
}

.block .title a:hover {
	margin-top: -5px;
	background: linear-gradient(#e5eef5, #fffbfc);
	border-right: 1px solid #c9d6de;
	border-top: 6px solid #29ace0;
	border-top-right-radius: 3px;
	padding-top: 6px;
	cursor: pointer;
}

.block .title a.selected:hover {
	height: 26px;
	border-top: 5px solid #29ace0;
	padding-top: 7px;
	background: #ffffff;
}

.block .title a.unique:hover {
	float: left;
	height: 25px;
	border: 0;
	margin: 0;
	padding: 7px 27px 0;
	color: #3f5266;
	background: url('../images/bg-block-title-option.jpg') no-repeat right bottom;
	cursor: text;
}

.block .title a:hover .line {
	position: absolute; 
	top: -5px; 
	left: 0; 
	width: 100%; 
	height: 0; 
	border-top: 1px solid #52e5f5;
}

.block .title a.selected .line {
	position: absolute; 
	top: -4px; 
	left: 0; 
	width: 100%; 
	height: 0; 
	border-top: 1px solid #52e5f5;
}

.block .foot {
	width: 400px;
	height: 7px;
}

.block .foot a {
	width: 100%;
	height: 100%;
	display: block;
}


.block .content {
	width: 100%;
	padding: 30px;
	color: #595e64;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
}

.block .content input {
	width: 114px;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
}

.block .content textarea,
.block .content select,
.block .content input {
	color: #595e64;
}


.block .content input.button {
	width: 94px;
}

.block .content label {
	float: left;
	width: 160px;
	height: 28px;
	color: #d6863c;
	text-align: right;
	padding-right: 10px;
	padding-top: 4px;
	cursor: pointer;
}

.block .content .buttons {
	float: left;
	width: 100%;
	padding-bottom: 25px;
}

.block .content input.button_medium {
	border: 1px solid #a8c1d7;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	background-color: #f4f7fc;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	width: 135px;
	height: 30px;
	color: #97b5d1;
	font-size: 11px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.block .content input.button_medium:hover, .block .content input.button_medium.selected {
	background-color: #97b5d1;
	color: #ffffff;
}

.block .content input.button_small {
	border: 1px solid #a8c1d7;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	background-color: #f4f7fc;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	width: 80px;
	height: 30px;
	color: #97b5d1;
	font-size: 11px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0 -1px 0 rgba(228, 237, 246, 1) inset, 0 1px 0 rgba(243, 247, 250, 1) inset;
}
.block .content input.button_small:hover {
	background-color: #d0deeb;
	color: #a9c2d6;
	box-shadow: 0 -1px 0 rgba(198, 214, 229, 1) inset, 0 1px 0 rgba(243, 247, 250, 1) inset;
}

.block .content input.button_smallest {
	border: 1px solid #a8c1d7;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	background-color: #f4f7fc;
	text-transform: uppercase;
	width: 55px;
	height: 30px;
	color: #97b5d1;
	font-size: 11px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.block .content input.button_smallest:hover {
	background-color: #97b5d1;
	color: #ffffff;
}

.block .content .introtext {
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	text-align: justify;
	line-height: 20px;
	color: #333333;
	margin-bottom: 20px;
}

.block .content .highlight,
.block .content .highlight a {
	color: #D6863C;
}


.text_red {
	color: #c31a00;
}

.upper {
	text-transform: uppercase;
}

.right {
	text-align: right;
}



/* LOGIN */
#login,
#register {
	margin: 50px auto 0;
	width: 402px;
	height: 190px;
	padding-top: 180px;
	background: url('../images/logo.png') no-repeat center top;
}

#register {
	height: 150px;
}

#login .content,
#register .content {
	float: left;
	width: 100%;
	height: 100%;
}

#login .content label,
#register .content label {
	width: 120px;
	color: #999999;
	font-weight: normal;
	font-size: 14px;
	padding-top: 6px;
	padding-right: 20px;
	display: none;
}

#login .content input.text,
#register .content input.text {
	width: 380px;
	height: 39px;
	background-color: #2b3c50;
	border: 1px solid #273747;
	border-radius: 2px;
	margin-bottom: 10px;
	padding: 0 10px;
	font-size: 14px;
	font-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);
	color: #d6d6d8;
}

#login .content input.text:hover,
#login .content input.text:focus,
#register .content input.text:hover,
#register .content input.text:focus {
	box-shadow: 0 0 3px rgba(39, 173, 224, 0.7);
}

#login .content .buttons,
#register .content .buttons {
}

#login .content .buttons input,
#register .content .buttons input {
	width: 400px;
	height: 39px;
	border: 1px solid #27ade0;
	background-color: #29ace0;
	padding: 0;
	font-family: 'Prometo-Bold', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	color: #1b80a6;
	text-shadow: -1px 1px 0 rgba(255, 255, 255, 0.15);
	margin-bottom: 25px;
}

#login .content .buttons input:hover,
#register .content .buttons input:hover {
	background-color: #69c1b1;
	cursor: pointer;
	border-color: #499a8b;
	color: #499a8b;
}


#login .content a,
#register .content a {
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #ffffff;
	float: right;
	margin-right: 10px;
	text-decoration: none;
}

#login .content a:hover,
#register .content a:hover {
	color: #2b7da2;
}

#register .content a {
	float: left;
}

#register .content input#security_code {
	width: 180px;
}

#captcha {
	float: right;
	margin-right: 75px;
}



/* TABS */
#objectview #tabs {
	border: 0;
	background-color: transparent;
}

#objectview #tabs > div {
	background-color: #ffffff;
}


#objectview #tabs .ui-tabs-nav {
	border: 1px solid #d6e7fa;
	border-radius: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: url('') transparent;
	padding-left: 0;
	padding-top: 0;
	margin-top: 10px;
}

#objectview #tabs .ui-tabs-nav li {
	width: auto;
}

#objectview #tabs .ui-tabs-nav li a {
	width: auto;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #3e5368;
}

#objectview #tabs .ui-tabs-nav li.ui-tabs-selected {
	padding-bottom: 0px;
}

#objectview #tabs .ui-tabs-nav li.ui-tabs-selected a {
	padding-top: 8px;
}

#objectview #tabs .ui-tabs-nav li.ui-state-default {
	height: 25px;
	background: #ffffff url('');
	border-width: 0;
	top: 0;
	margin-top: 1px;
}

#objectview #tabs .ui-tabs-nav li.ui-state-hover {
	border-top: 3px solid #d8e0e8; 
	height: 22px;
	margin-top: -2px;
}

#objectview #tabs .ui-tabs-nav li.ui-state-active {
	border-width: 1px;
	border-color: #bbcad8;
	height: 30px;
    margin-top: -5px;
	border-top: 2px solid #29adde;
	top: 1px;
}
	
#objectview #tabs .ui-tabs-nav a {
	font-size: 9px;
	font-family: 'Prometo-Bold', Tahoma, Helvetica, Verdana, sans-serif;
	color: #444444;
	height: 13px;
}

#objectview #tabs .ui-tabs-nav a:hover {
	text-decoration: none;
}

#objectview #tabs .ui-tabs-panel {
	border: 0;
}



/* OBJECT LIST */

#objectlist {
	float: left;
	width: 1200px;
	margin-top: 0px;
}

#objectlist .title {
	width: 100%;
}

#objectlist .title a {
	
}

#objectlist .content {
	padding: 20px;
	position: relative;
}

#objectlist .content a:hover {
	text-decoration: underline;
}

#objectlist .foot {
	width: 200px;
}

#objectlist .content table.object_list {
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #ffffff;
}

#objectlist .content table.info {
	border: 0;
	background-color: transparent;
}

#objectlist .content table.object_list td.col_filter {
	text-align: right;
	color: #000000;
}

#objectlist .content table.object_list td.col_filter select {
	margin-left: 5px;
	font-size: 11px;
	padding: 2px;
	height: 30px;
}

#objectlist .content table.object_list td.col_filter input {
	font-size: 11px;
	padding: 2px;
	padding-left: 5px;
	padding-right: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #BBBBBB;
	height: 24px;
}

#objectlist .content table.object_list .header {
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #cfdcec;
	color: #3f5266;
	text-transform: uppercase;
	font-size: 12px;
}

#objectlist .content table.object_list .header a {
	color: #3f5266;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	position: relative;
}

#objectlist .content table.object_list .header a:hover {
	text-decoration: underline;
}

#objectlist .content table.object_list tr.row:hover {
	background-color: #f4f7fc;
}

#objectlist .content table.object_list tr.even {
/*	background-color: #f4f4f4;*/
}

#objectlist .content table.object_list tr.even:hover {
	background-color: #f4f7fc;
}

#objectlist table.object_list tr.header td a span.order-arrow {
	position: absolute;
	top: 5px;
	right: -9px;
	width: 8px;
	height: 4px;
	background: url('../images/bg-object-list-order-arrow.png') no-repeat left top;
}

#objectlist table.object_list tr.header td a span.order-arrow-desc {
	background: url('../images/bg-object-list-order-arrow.png') no-repeat left bottom;
}

#objectlist .content table.object_list .data {
	color: #0e518b;
/*	vertical-align: middle;*/
	border-bottom: 1px solid #f4f7fc;
	font-size: 12px;
	color: #595e64;
}

#objectlist .content table.object_list .datadelete {
	width: 60px;
	text-align: center;
	border-bottom: 1px solid #f4f7fc;
}

#objectlist .content table.object_list .data a {
	color: #595e64;
	text-decoration: none;
	display: block;
	padding: 10px 6px;
	font-size: 12px;
}

#objectlist .content table.object_list .icon a.deletecontent {
	padding: 4px;
	cursor: pointer;
}

#objectlist .content table.object_list .icon a.deletecontent img {
	position: relative;
	top: 2px;
}

#objectlist .content table.object_list .data a.datatitle {
	padding-left: 3px;
}

#objectlist .content table.object_list .col_text {
	width: 16%;
	color: #9eb6d0;
	font-size: 12px;
	
}

#objectlist .content table.object_list .deleted {
	background-color: #dcdcdc;
}

#objectlist .content .activity_add_button {
	position: absolute;
	top: 97px;
	left: 165px;
}

#objectlist .content .activity_add_button input {
	height: 27px;
}

#objectlist .content .pager {
	text-align: center;
	margin-top: 20px;
}

#objectlist .content .pager span.selectedpage {
	padding: 4px 7px 3px;
	color: #FFFFFF;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 13px;
    line-height: 22px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 0;
	margin: 0 3px;
	background-color: #26afdd;
	position: relative;
}

#objectlist .content .pager span.selectedpage .selectedpage-arrow {
	width: 9px;
	height: 5px;
	position: absolute;
	bottom: -5px;
	left: 6px;
	background: url('../images/bg-pager-selected-arrow.png') no-repeat left bottom;
}

#objectlist .content .pager a.page {
	padding: 4px 7px 3px;
	color: #97b5d1;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 13px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	margin-left: 2px;
	margin-right: 2px;
	background-color: #cfddea;
	margin: 0 3px;
	text-align: center;
}

#objectlist .content .pager a.page:hover {
	background-color: #9db7ce;
	color: #ffffff;
}

#objectlist .content .pager a.arrow {
	text-decoration: none;
	background-color: #cfddea;
	padding: 5px 7px;
	border-radius: 5px;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	color: #97b5d1;
	font-size: 11px;
	margin: 0 3px;
}

#objectlist .content .pager a.arrow:hover {
	background-color: #9db7ce;
	color: #ffffff;
}




/* OBJECT VIEW */

#objectview {
	float: left;
	width: 1020px;
	margin-top: 0px;
	margin-bottom: 30px;
}

#objectview .title {
	width: 100%;
}

#objectview .title a {

}

#objectview .content {
	float: left;
	position: relative;
	padding: 10px;
}

.block_tabbed .content {
	margin-top: -44px;
}

#objectview .content a {
	width: 180px;
	padding-left: 10px;
	text-decoration: none;
	margin-bottom: 10px;
/*	color: #7daf3e;*/
	display: block;
	overflow: hidden;
	font-weight: normal;
}

#objectview .content a:hover {
	text-decoration: underline;
}


#objectview .content .users {
	background-color: #f4f7fc;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 5px;
	border: 1px solid #bfd2e3;
	border-radius: 3px;
}

#objectview .content legend {
	font-size: 12px;
	font-weight: normal;
	color: #7daf3e;
	text-transform: uppercase;
}

#objectview .content table.user_view {
	color: #4d4d4d;
	font-size: 11px;
	line-height: 16px;
}

#objectview .content table.user_view .created_field,
#objectview .content table.user_view .updated_field {
	width: 15%;
	text-align: right;
	padding-top: 3px;
}

#objectview .content table.user_view .created_data,
#objectview .content table.user_view .updated_data {
	padding-left: 10px;
	padding-top: 3px;
	color: #29adde;
}

#objectview .content table.object_view {
	width: 100%;
}

#objectview .content table.object_view_double {
	width: 50%;
	float: left;
}

#objectview .content table.object_view tr {
	height: 30px;
}

#objectview .content table.object_view td {
	border-bottom: 1px solid #f0f0f0;
}

#objectview .content table.object_view .col_field {
	width: 12%;
	height: 13px;
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 10px;
	color: #3f5266;
/*	vertical-align: middle;*/
	font-size: 12px;
	font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif;
}

#objectview .content table.object_view .col_data {
	color: #595e64;
	height: 13px;
	padding-top: 8px;
	padding-bottom: 7px;
	font-size: 12px;
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
}

#objectview .content table.object_view .col_data a {
	width: auto;
	color: #0e518b;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

#objectview .content table.object_view .col_data img {
	position: absolute;
}

#objectview .content table.object_view .col_data a:hover {
	text-decoration: underline;
}

#objectview .content table.object_view .col_data input {
	width: 812px;
	height: 16px;
	padding-top: 4px;
	padding-left: 4px;
	padding-right: 4px;
	font-size: 12px;
}

#objectview .content table.object_view .col_data_double {
	width: 38%;
	position: relative;
}

#objectview .content table.object_view .col_data_double input {
	width: 332px;
}

#objectview .content table.object_view .col_data_double input.date {
	width: 278px;
}

#objectview .content table.object_view .col_data_double input#birthday {
	width: 208px;
}

#objectview .content table.object_view .col_data_double label {
	height: auto;
	font-weight: normal;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

#objectview .content table.object_view .col_data select {
	width: 622px;
	height: 24px !important;
	font-size: 14px;
	line-height: 20px !important;
	padding-top: 4px !important;
	border: 1px solid #999999;
	background: #ffffff;
}

#objectview .content table.object_view .col_data_double select {
	width: 342px;
	border: 1px solid #999999;
	background: #ffffff;
}

#objectview .content table.object_view .col_data textarea {
	width: 812px;
	padding: 4px;
}

#objectview .content table.object_view .col_data_quadruple {
	width: 175px;
}

#objectview .content table.object_view .col_data_quadruple input {
	width: 167px;
}

#objectview .content table.object_view .col_data_quadruple select {
	width: 167px;
	border: 1px solid #999999;
	background: #ffffff;
}




#objectview .content table.invoice_list tr.header td,
#objectview .content table.receipt_list tr.header td,
#objectview .content table.account_list tr.header td,
#objectview .content table.stock_list tr.header td {
	background-color: #cfdcec;
	border-color: #cfdcec;
	font-size: 10px; 
	color: #3f5266;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	vertical-align: middle;
}

#objectview .content table.invoice_list tr.even,
#objectview .content table.receipt_list tr.even,
#objectview .content table.account_list tr.even,
#objectview .content table.stock_list tr.even {
    background-color: #ffffff;
}

#objectview .content table.invoice_list tr:hover,
#objectview .content table.receipt_list tr:hover,
#objectview .content table.account_list tr:hover,
#objectview .content table.stock_list tr:hover {
	background-color: #f4f7fc;
}

#objectview .content table.invoice_list tr.row td,
#objectview .content table.receipt_list tr.row td,
#objectview .content table.account_list tr.row td,
#objectview .content table.stock_list tr.row td {
	border-bottom: 1px solid #f4f7fc;
	color: #595e64;
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 12px;
}

#objectview .content table.invoice_list tr.row td a,
#objectview .content table.receipt_list tr.row td a,
#objectview .content table.account_list tr.row td a,
#objectview .content table.stock_list tr.row td a {
	color: #595e64;
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 12px;
}

#objectview .content table.invoice_list tr.row td a img.document,
#objectview .content table.receipt_list tr.row td a img.document,
#objectview .content table.account_list tr.row td a img.document,
#objectview .content table.stock_list tr.row td a img.document {
	position: relative;
	top: 2px;
}

#objectview .content table.invoice_list tr.total td,
#objectview .content table.receipt_list tr.total td,
#objectview .content table.account_list tr.total td,
#objectview .content table.stock_list tr.total td {
	background-color: #ffffff;
	color: #3e5368;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	border-width: 1px;
	font-size: 15px;
}

#objectview .content table.invoice_list tr.row td span.cancelled,
#objectview .content table.receipt_list tr.row td span.cancelled,
#objectview .content table.account_list tr.row td span.cancelled,
#objectview .content table.stock_list tr.row td span.cancelled,
#objectlist .content table.object_list tr.row td.bool span.cancelled {
	background-color: #f14950;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	padding: 2px 4px;
}

#objectview .content table.invoice_list tr.row td span.closed,
#objectview .content table.receipt_list tr.row td span.closed
#objectview .content table.account_list tr.row td span.closed
#objectview .content table.stock_list tr.row td span.closed,
#objectlist .content table.object_list tr.row td.bool span.closed {
	background-color: #35495e;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	padding: 2px 4px;
}

#objectview .content table.invoice_list tr.row td span.paid,
#objectview .content table.receipt_list tr.row td span.paid
#objectview .content table.account_list tr.row td span.paid
#objectview .content table.stock_list tr.row td span.paid,
#objectlist .content table.object_list tr.row td.bool span.paid {
	background-color: #67c1b3;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	padding: 2px 4px;
}

#objectview .content table.invoice_list tr.row td span.open,
#objectview .content table.receipt_list tr.row td span.open
#objectview .content table.account_list tr.row td span.open
#objectview .content table.stock_list tr.row td span.open,
#objectlist .content table.object_list tr.row td.bool span.open {
	background-color: #21ade1;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	padding: 2px 4px;
}


#objectview .upload {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

#objectview .uploadtitle {
	float: left;
	width: 100%;
	color: #4d4d4d;
	padding-bottom: 3px;
	padding-top: 3px;
	font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	font-size: 12px;
}

#objectview .uploadinfo {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#objectview .uploadsubtitle {
	float: left;
	width: 100%;
	color: #4d4d4d;
	padding-bottom: 3px;
	padding-top: 3px;
	margin-bottom: 15px;
	font-style: italic;
}

#objectview .images_list {
	float: left;
	width: 100%;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}

#objectview .upload_reload,
#objectview .already_exists {
	float: left;
	width: 100%;
	margin-top: 10px;
	font-style: italic;
	text-align: center;
	display: none;
}

#objectview .imagebox {
	float: left;
	width: 150px;
	height: 150px;
	margin-bottom: 30px;
	text-align: center;
}

#objectview .imagebox .default {
	cursor: pointer;
}

#objectview .imagebox img.mainphoto {
	border: 4px solid #333333;
}

#objectview .imagebox .name {
	text-align: center;
	font-size: 9px;
	color: #000000;
}

#objectview .imagebox .delete a {
	text-align: center;
	font-size: 9px;
	cursor: pointer;
	color: #226699;
	font-family: Verdana;
}



#objectview .content .info {
	padding-top: 20px;
	font-size: 11px;
	font-family: Tahoma, Helvetica, Verdana, sans-serif;
	color: #666666;
}


#objectbuttons {
	float: right;
	width: 150px;
	margin: 0;	
}

#objectbuttons .title {
	width: 100%;
}

#objectbuttons .title a {
	
}

#objectbuttons .content {
	float: left;
	width: 150px;
	padding: 10px;
	padding-top: 20px;
}

#objectbuttons .content a {
	float: left;
	width: 100%;
	text-align: center;
	text-decoration: none;
	margin-bottom: 20px;
	font-weight: normal;
	cursor: pointer;
	font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif;
}

#objectbuttons .content a .label {
	text-align: center;
	color: #595e64;
	font-size: 11px;
	text-transform: uppercase;
}

#objectbuttons .content a:hover .label {
	color: #29adde;
}




.block-note {
	float: left; 
	width: fit-content; 
	margin-right: 40px; 
	margin-top: 0; 
	margin-bottom: 40px
}

.block-note .title a {
	width: 100%;
	text-decoration: none; 
	background-image: url(''); 
	padding-left: 29px; 
	padding-right: 29px;
}

.block-note .content {
	position: relative;
}

.block-note .content .delete {
	position: absolute;
	right: 6px;
	bottom: 6px;
	cursor: pointer;
}

.block-note .content .alarm {
	position: absolute;
	right: 28px;
	bottom: 4px;
	cursor: pointer;
}

.block-note .content .email {
	position: absolute;
	right: 28px;
	bottom: 5px;
	cursor: pointer;
}

.block-note .content .data {
	float: left;
}

.block-note .content .user {
	float: left;
	clear: left;
	margin-top: 25px;
	font-style: italic;
}

.block_noteedit {
	width: 100% !important;
}

.block_noteedit .content {
	padding: 10px 20px !important;
}

.notes-wrapper {
	float: left;
	width: 100%;
	margin-bottom: 80px;
}






.block_tabbed .title {
	width: 100% !important;
}

.block_tabbed .content {
	padding: 0 !important;
}

.block_tabbed #tabs {
	padding: 0 !important;
}

.block_tabbed #tabs ul {
	padding: 0 !important;
	height: 32px;
	margin-top: -32px;
}

.block_tabbed #tabs ul li {
	border: 0 !important;
	height: 32px !important;
	top: 0 !important;
}

.block_tabbed #tabs ul li a {
	font-size: 11px !important;
	padding: 8px 20px 10px !important;
	color: #3f5266 !important;
	background: url('../images/bg-block-title-option.jpg') no-repeat right bottom !important;
}

.block_tabbed #tabs .ui-tabs-panel {
	border: 0 !important;
}

.block_tabbed #tabs .ui-state-default {
	background: transparent url() !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	text-transform: uppercase;
}

.block_tabbed #tabs .ui-state-default:hover {
	height: 32px !important;
	background: linear-gradient(#e5eef5, #fcfdff) !important;
	margin-top: -6px !important;
	border-top: 6px solid #29ace0 !important;
}

.block_tabbed #tabs .ui-state-active {
	border-top: 6px solid #29ace0 !important;
	border-left: 1px solid #c9d6de !important;
	border-right: 1px solid #c9d6de !important;
	background-color: #ffffff !important;
	margin-top: -6px !important;
	height: 34px !important;
}

.block_tabbed #tabs .ui-state-active a {
	background: url() !important;
}

.block_tabbed #tabs .ui-state-active:first-child {
	border-left: 0 !important;
}

.block_tabbed #tabs .ui-state-active:hover {
	height: 34px !important;
	background: #ffffff !important;
}




/* FULL CALENDAR */
a.fc-event:hover {
	text-decoration: none !important;
	color: #333333 !important;
}

a.fc-event:hover .fc-event-inner {
	color: #333333 !important;
}

.fc-header-title h2 {
	font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	color: #595e64 !important;
}

.fc-header-left .fc-button,
.fc-header-right .fc-button {
	border: 1px solid #dae6f2;
	background: 0;
}

.fc-header-left .fc-state-default .fc-button-inner,
.fc-header-right .fc-state-default .fc-button-inner {
	border: 0;
	background: 0;
}

.fc-header-left .fc-button-content {
	color: #595e64;
	text-transform: capitalize;
}

.fc-header-left .fc-button-content:hover {
	color: #29adde;
}

.fc-header-left .fc-button-today,
.fc-header-right .fc-button-month,
.fc-header-right .fc-button-agendaWeek,
.fc-header-right .fc-button-agendaDay {
	font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	padding: 1px 5px;
}

.fc-header-left .fc-state-disabled .fc-button-content {
	color: #dae8f3;
}

.fc-header-left .fc-button-effect,
.fc-header-right .fc-button-effect {
	display: none;
}

.fc-header-right .fc-state-default {
	border: 1px solid #dae6f2;
	text-transform: capitalize;
}

.fc-header-right .fc-button-inner {
	color: #595e64 !important;
}

.fc-header-right .fc-state-hover {
	background-color: #ecf3f9;
	color: #aec0d4 !important;
}

.fc-header-right .fc-state-active {
	background-color: #27ade0;
	border: 1px solid #1f91c3;
	box-shadow: 1px 1px 0 rgba(14, 202, 247, 1) inset;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.10);
}

.fc-header-right .fc-state-hover .fc-button-inner {
	color: #aec0d4 !important;
}

.fc-header-right .fc-state-active .fc-button-inner {
	color: #ffffff !important;
}

.fc-border-separate th, .fc-border-separate td {
	border-width: 0 1px 1px 0 !important;
	border-color: #d9e7f2;
	background-color: #f2f5fa;
}

.fc-border-separate th, .fc-border-separate td.fc-other-month {
	background-color: #ffffff;
}

.fc-border-separate th, .fc-border-separate thead td {
	border-width: 0 0 1px 0 !important;
	background-color: #ffffff;
}

.fc-week0 .fc-first,
.fc-week1 .fc-first,
.fc-week2 .fc-first,
.fc-week3 .fc-first,
.fc-week4 .fc-first,
.fc-week5 .fc-first {
	border-left: 1px solid #d9e7f2 !important;
}

.fc-today {
	background-color: #dae6f2 !important;
}

.fc-agenda-gutter {
	border-color: #d9e7f2 !important;
	border-width: 0 1px 0 0 !important;
}

.fc-widget-header, .fc-widget-content {
	border-color: #d9e7f2 !important;
}

.fc-agenda-allday th {
	border-width: 0 1px 0 0 !important;
}

.fc-agenda-slots th {
	border-width: 0 1px 0 0 !important;
}

.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td {
	border-style: none !important;
	border-left-width: 1px !important;
}


a.fc-event {
	border: 0;
}

a.fc-event .fc-event-inner {
	border-left: 2px solid #34495E !important; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	padding-left: 2px;
}

.fc-grid .fc-event-time {
	font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif;
}




/* NEWS TICKER */
#ticker {
	margin: 0;
	padding-left: 10px;
	height: 25px;
	overflow: hidden;
}
#ticker li {
	height: 25px;
}

#ticker_long {
	margin: 0;
	padding-left: 10px;
	height: 25px;
	overflow: hidden;
}
#ticker_long li {
	height: 25px;
}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
	font-family: Tahoma, Helvetica, Verdana, sans-serif !important;
}

.ui-dialog {
	border: 1px solid #b9d2e8 !important;
	padding: 0 !important;
}

.ui-dialog .ui-dialog-titlebar {
	background: #f3f8fb url('') !important;
	border: 0 !important;
	border-top: 4px solid #e8f1f6 !important;
	border-bottom: 1px solid #e9f1f4 !important;
	color: #6c7c95 !important;
	font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.ui-dialog .ui-dialog-titlebar-close span {
	background: url('../images/bg-modal-icon-close.png') no-repeat left bottom !important;
	width: 14px !important;
	height: 14px !important;
	margin: 2px 1px 1px 2px !important;
	padding: 0;
	display: absolute;
	top: 0;
	left: 0;
}

.ui-dialog .ui-dialog-titlebar-close a:hover,
.ui-dialog .ui-dialog-titlebar-close .ui-state-hover {
	background: transparent url('') !important;
}

.ui-dialog .ui-dialog-titlebar-close span:hover {
	background: url('../images/bg-modal-icon-close.png') no-repeat left bottom !important;
}

.ui-dialog .ui-dialog-content {
	font-family: Tahoma, Helvetica, Verdana, sans-serif !important;
	font-size: 14px !important;
	line-height: 24px !important;
	color: #595e64 !important;
}

.ui-dialog .ui-dialog-content select {
	height: 24px !important;
	font-size: 14px;
	line-height: 20px !important;
	padding-top: 4px !important;
	border: 1px solid #999999;
	background: #ffffff;
}

.ui-dialog .ui-dialog-buttonpane {
	border: 0 !important;
}

.ui-dialog .ui-dialog-buttonpane button {
	border: 1px solid #e9f0f6 !important;
	background: #ffffff url('') !important;
	color: #9eb6d0 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif !important;
}

.ui-dialog .ui-dialog-buttonpane button:hover {
	border: 1px solid #c3d8ed !important;
	background: #f4f7fc url('') !important;
	color: #717b96 !important;
}


/* DATE DIALOG */
#ui-datepicker-div {
	border: 1px solid #e5eef5 !important;
	border-radius: 0 !important;
	z-index: 999999 !important;
}

#ui-datepicker-div .ui-datepicker-header {
	border-radius: 0 !important;
	border: 0 !important;
	background: #27ade0 url('') !important;
	box-shadow: 0 1px 0 rgba(37, 165, 212, 1) !important;
	box-shadow: 0 -1px 0 rgba(14, 202, 248, 1) !important;
}

#ui-datepicker-div .ui-datepicker-title {
	color: #ffffff !important;
}

#ui-datepicker-div .ui-datepicker-prev-hover,
#ui-datepicker-div .ui-datepicker-next-hover {
	background: #ffffff url('') !important;
	border: 0 !important;
	border-radius: 0 !important;
	cursor: pointer !important;
}

#ui-datepicker-div .ui-datepicker-prev {
	height: 1.2em !important;
    left: 8px !important;
    top: 8px !important;
    width: 1.2em !important;
}
#ui-datepicker-div .ui-datepicker-next {
    height: 1.2em !important;
    right: 8px !important;
    top: 8px !important;
    width: 1.2em !important;
}

#ui-datepicker-div table th {
	color: #27aede !important;
}

#ui-datepicker-div .ui-state-default {
	border: 1px solid #a7c0d6 !important;
	color: #29ace0 !important;
	text-shadow: 2px 2px 2px rgba(255, 255, 255, 1) !important;
	background: #e5eef5 url('') !important;
}
#ui-datepicker-div .ui-state-highlight {
	border: 1px solid #29ace0 !important;
	color: #29ace0 !important;
	font-weight: bold !important;
}

#ui-datepicker-div dl dt {
	font-size: 12px !important;
	color: #29ace0 !important;
}



















@media screen and (min-width: 1600px) {
	
	body {
		font-size: 14px;
	}

	#container {
		width: 1600px;
	}
	
	#objectlist {
		width: 1600px;
	}
	
	#objectlist .content table.object_list .data a {
		font-size: 14px;
	}
	
	#objectlist .content .pager {
		margin-top: 40px;
	}

	#objectlist .content .pager span.selectedpage {
		padding: 4px 9px 3px;
		font-size: 16px;
	}
	
	#objectlist .content .pager a.page {
		padding: 4px 9px 3px; 
		font-size: 16px;
		margin: 0 6px;
	}
	
	#objectlist .content .pager a.arrow {
		font-size: 14px;
		top: -1px;
		position: relative;
		margin: 0 6px;
	}
	
	#objectlist .content table.object_list td.col_filter input {
		font-size: 14px;
	}
	
	#objectlist .content table.object_list td.col_filter select {
		font-size: 14px;
	}
	
	#dashboard {
		width: 1600px !important;
	}
	
	#objectview {
		width: 1420px;
	}
	
	#objectview div.client, #objectview div.contacts, #objectview div.invoices, #objectview div.receipts, #objectview div.accounts, #objectview div.estimates, #objectview div.lead, #objectview div.documents, #objectview div.activity {
		width: 1360px !important;
	}
	
	.block .title {
		font-size: 14px;
	}
	
	.block .title span {
		font-size: 14px;
	}
	
	.block .content input.button_small, .block .content input.button_medium {
		font-size: 13px;
	}
	
	#objectview #tabs .ui-tabs-nav li a {
		font-family: 'Prometo-Regular', Tahoma, Helvetica, Verdana, sans-serif;
		font-size: 12px;
	}
	
	#objectbuttons .content a .label {
		font-size: 14px;
	}
	
	#objectview .content table.object_view .col_field {
		font-size: 15px;
		padding-top: 12px;
		padding-bottom: 11px;
	}
	
	#objectview .content table.object_view .col_data {
		font-size: 15px;
	}
	
	#objectview .content table.object_view .col_data_name {
		font-size: 16px;
	}
	
	#objectview .content table.object_view .col_data_nif {
		font-size: 16px;
	}
	
	#objectview .content table.object_view .col_data input {
		height: 21px;
		padding-top: 5px;
		font-size: 15px;
	}
	
	#objectview .content table.object_view .col_data select {
		height: 30px !important;
	}
	
	#objectview table.clinical_list select {
		margin: 0 !important;
	}
	
	#objectview .content table.object_view .col_data .fee_recurrence, #objectview .content table.object_view .col_data .fee_amount, #objectview .content table.object_view .col_data .fee_discount, #objectview .content table.object_view .col_data .fee_start {
		width: 100px;
	}
	
	#objectview .content table.object_view .col_data .fee_service {
		width: 620px;
	}
	
	#objectview .content table.object_view .col_data textarea {
		width: 1180px;
	}
	
	#objectview .content table.object_view .col_data textarea.full {
		width: 1350px !important;
	}
	
	#objectview .content table.object_view_internal .col_data #name {
		width: 430px !important;
	}
	
	#objectview .content table.object_view .col_data input#city, #objectview .content table.object_view .col_data input#parent_city {
		width: 1080px !important;
	}
	
	#objectview .content table.object_view_internal .col_data #resident_valid {
		margin-right: 14px !important;
	}
	
	#objectview .content table.object_view .col_data span.cae_description {
		width: 500px !important;
	}
	
	#objectview .content table.object_view .col_data input.cae_description {
		width: 490px !important;
	}
	
	#objectview .content table.object_view .col_data input.closing_date, #objectview .content table.object_view .col_data input.vat_date {
		margin-left: 40px !important;
	}
	
	#objectview .content table.object_view .col_data span.activity_date, #objectview .content table.object_view .col_data span.vat_date, #objectview .content table.object_view .col_data span.closing_date {
		width: 150px !important;
	}
	
	
	
	#objectview .content table.invoice_list tr.header td, #objectview .content table.receipt_list tr.header td, #objectview .content table.account_list tr.header td, #objectview .content table.stock_list tr.header td {
		font-size: 12px;
	}
  
	#objectview .content table.invoice_list tr.row td a, #objectview .content table.receipt_list tr.row td a, #objectview .content table.account_list tr.row td a, #objectview .content table.stock_list tr.row td a {
		font-size: 15px;
	}
}
	
	
	
	#objectview .content table.object_view .col_data span.image-copy-clipboard {
		top: 8px !important;
	}
	
	#objectview .content table.object_view .col_data .ui-datepicker-trigger {
		top: 10px;
	}
	
	.bold {
		font-family: 'Prometo-Medium', Tahoma, Helvetica, Verdana, sans-serif;
	}
	
}