/* main elements */
body, div, td {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #666;
}

a {
	color: #666;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	margin: 0px;
}

h4 {
	font-size: 14px;
	border-bottom: 1px dotted #bbb;
	padding: 10px;
}

hr {
	margin-bottom: 20px;
	border: 1px dashed #CCC;
	border-bottom: 0px;
}

body {
	padding: 0px;
	margin: 0px;
	background-color: #fff;
}

.clear {
	display: block;
	clear: both;
}

.center {
	text-align: center;
	vertical-align: middle;
}

/* Components */

#flashMessage {
	vertical-align: middle;
	text-align: center;
	padding: 0px 10px;
	border: 2px solid lightSalmon;
	background: lightGoldenrodYellow;
	border-radius: 4px;
	box-shadow: 0px 1px 4px 
	rgba(0, 0, 0, 0.30);
	position: absolute;
	margin: auto;
	width: 40%;
	left: 50%;
	margin-left: -20%;
	line-height: 25px;
	opacity: 0;
}
.alertBox {
	padding: 10px;
	border: 2px solid lightSalmon;
	background: lightGoldenrodYellow;
	border-radius: 4px;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.30);
	line-height: 1.4;
	width: 850px;
	display: block;
	margin-bottom: 10px;
}
#ajaxFlashMessage {
	vertical-align: middle;
	text-align: center;
	padding: 0px 10px;
	border: 2px solid lightSalmon;
	background: lightGoldenrodYellow;
	border-radius: 4px;
	box-shadow: 0px 1px 4px 
	rgba(0, 0, 0, 0.30);
	position: absolute;
	margin: auto;
	width: 40%;
	left: 50%;
	margin-left: -20%;
	line-height: 25px;
	opacity: 0;
}

.button {
	background: #2a2a2a url('../images/button-background.jpg') left top;
	border: 1px solid #2a2a2a;
	display: inline-block;
	padding: 10px 20px;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}

.button:hover {
	text-decoration: none;
}

.header {
	padding: 10px;
	background: #d7d7d7 url('../images/header-background.jpg') left top repeat-y;
}

.logo {
	float: left;
}

.userMenu {
	position: relative;
	background: #fff;
	border-radius: 5px;
	float: right;
	width: 183px;
	padding: 10px;
	height: 56px;
}

.userMenu .welcomeMessage {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.userMenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.userMenu>ul {
	float: right;
}

.userMenu li {
	position: relative;
	padding: 5px 3px;
	white-space: nowrap;
}

.userMenu>ul>li {
	float: left;
}

.userMenu ul>li ul {
	position: absolute;
	padding: 10px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-shadow: 1px 3px 5px rgba(0,0,0,0.25);
	z-index: 100;
	display: none;
}

.userMenu ul li:hover ul {
	display: block;	
}

.userMenu ul li a {
	color: #333;
	text-decoration: none;
}

.menu {
	background: #2a2a2a url('../images/menu-background.jpg') left center;
	line-height: 45px;
	height: 45px;
	z-index: 100;
}

.menu .menu-item {
	position: relative;
	padding: 0px 15px;
	line-height: 30px;
	height: 30px;
	white-space: nowrap;
}

.menu>.menu-item {
	float: left;
	margin: 3px 3px 0;
	line-height: 42px;
	height: 42px;
	z-index: 100;
}

.menu .menu-item:hover {
	background: #f8f8f8;	
}

.menu>.menu-item:hover {
	border-radius: 5px 5px 0px 0px;
	background: #fff;
}

.menu .menu-item a {
	text-decoration: none;
	font-size: 12px;
	color: #5d5d5d;
}

.menu>.menu-item>a {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 42px;
	height: 42px;
}

.menu>.menu-item:hover a {
	color: #5d5d5d;
}

.menu>.menu-item>.menu-item-submenu {
	border-top: none;
	z-index: 99;
}

.menu .menu-item-submenu {
	position: absolute;
	left: 0px;
	top: 42px;
	background: #fff;
	border: 1px solid #ddd;
	display: none;
	min-width: 100%;
	box-shadow: 1px 3px 5px rgba(0,0,0,0.25);
}

.menu .menu-item-submenu .menu-item-submenu {
	left: 100%;
	top: 0px;
}

.menu .menu-item:hover>.menu-item-submenu {
	display: block;
}

.options {
	float: right;
}

.options .button {
	margin-left: 5px;
	cursor: pointer;
}

.breadcrumbs span,
.breadcrumbs a {
	color: #aaa;
	text-decoration: none;
}

.content {
	padding: 10px;
}

.top-bar {
	margin-bottom: 10px;
}

.pagination {
	line-height: 23px;
}

.pagination a {
	vertical-align: middle;
}

.filters,
.pagination {
	border: 1px solid #ddd;
	background: #f8f8f8;
	border-radius: 5px;
}

.filters>div,
.pagination>div {
	border: 3px solid #fff;
	border-radius: 5px;
	padding: 10px;
}

.filters form label {
	text-align: left;
	width: auto;
}

.filters form input,
.filters form select {
	width: 120px !important;
	margin-right: 10px;
	vertical-align: middle;
}

.pagination {
	text-align: right;
}

.datagrid {
	border-spacing: 1px;
	background-color: #eee;
	table-layout: fixed;
	width: 98%;
	margin: auto;
}

.datagrid td,
.datagrid th {
	background: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 5px;
}

.datagrid .utilbox {
	width: 35px;
	text-align: center;
}

.datagrid .utilbox a {
	margin-right: 3px;
}

.datagrid .checkColumn,
.datagrid .statusColumn {
	width: 40px;
	text-align: center;
}

.message {
	text-align: center;
	padding: 10px;
}

.panel {
	border: 1px solid #ddd;
	background: #f8f8f8;
	border-radius: 5px;
	margin: auto;
	margin-bottom: 20px;
	width: 648px;
	position: relative;
}

.panel .add.button {
	top: 8px;
	right: 8px;
	padding: 5px 10px;
	position: absolute;
}

.panel .selectAll.button {
	top: 8px;
	right: 72px;
	padding: 5px 10px;
	position: absolute;
	width: 100px;
}

.panel .remove.button {
	top: 8px;
	right: 40px;
	padding: 5px 10px;
	position: absolute;
	width: 7px;
}

.panel>div {
	border: 3px solid #fff;
	border-radius: 5px;
	padding: 10px;
}

.panel h3 {
	background: #E8E8E8;
	padding: 10px;
	margin: -10px;
	margin-bottom: 20px;
	border-radius: 5px 5px 0px 0px;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
}

.panel .row {
	margin: 10px 5px;
	width: 47%;
	min-height: 30px;
	float: left; 
}

.panel .row b {
	display: block;
}

form label {
	text-align: right;
	width: 172px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
}

.tundra .panel .dijitTabContainerTop-dijitContentPane, 
.tundra .panel .dijitTabContainerLeft-dijitContentPane, 
.tundra .panel .dijitTabContainerBottom-dijitContentPane, 
.tundra .panel .dijitTabContainerRight-dijitContentPane, 
.tundra .panel .dijitAccordionContainer-dijitContentPane{
	padding: 10px;
}

.dijitTabPane label {
	width: 150px;
}

form .file-actions {
	display: inline-block;
}

form .file-actions a {
	margin-left: 5px;
	display: inline-block;
	vertical-align: top;
}

form .submit {
	text-align: right;
	padding-top: 10px;
}

form select {
	width: 439px;
}

form select[multiple] {
	height: 138px;
}

form .errors {
	margin-left: 183px;
	padding-top: 5px;
	color: crimson;
	display: block;
}

form#datagridForm select,
.filters form select {
	width: auto;
}

form .dijitEditor {
	background: #fff;
	width: 435px;
	display: inline-block;
	margin-bottom: 15px;
}

form .dijitTextBox,
form .dijitComboBox {
	width: 435px;
}

.courseDateForm .date .dijitTextBox {
	width: 50px;
}

.courseDateForm .weekdays {
	display: inline-block;
	width: 390px;
}

.courseDateForm .weekdays label {
	display: inline-block;
	text-align: left;
	width: auto;
}

form .file .dijitTextBox {
	width: 392px;
}

form .dijitTextArea {
	width: 69% !important;
}

form .dijitValidationContainer {
	line-height: 23px;
	padding-right: 5px;
}

form .dijitArrowButtonInner {
	margin: 5px 4px 0px 4px !important;
}

form .dijitArrowButton {
	height: 25px;
}

form .dijitInputInner {
	padding: 5px !important;
}

form .dijitPlaceHolder {
	padding-top: 5px;
	padding-left: 5px;
}

.box {
	background: #ddd;
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 5px;
	margin-bottom: 15px;
	position: relative;
}

.box .add.button {
	float: right;
	padding: 5px 10px;
}

.box .remove.button {
	float: right;
	padding: 5px 10px;
}

.box .legend {
	font-weight: bold;
}

form .box .mceLayout {
	margin-top: 5px !important;
}

form .box .errors {
	margin-left: 184px;
}

form .box .dijitTextBox,
form .box .dijitComboBox {
	width: 417px;
}

form .box .dijitTextArea {
	width: 411px !important;
}

.filters form label {
	vertical-align: baseline;
}

.filters form .dijitTextBox {
	width: 120px;
	display: inline-block;
	margin-right: 10px;
}

.filters form .dijitInputInner,
.filters form select {
	padding: 3px !important;
	background: #fff !important;
}

.filters form .dijitValidationContainer {
	line-height: normal;
	padding-right: 0px;
	width: 19px;
}

.list {
	border-collapse: separate;
	border-spacing: 1px;
	table-layout: fixed;
	width: 100%;
	margin-top: 5px;
	background: #ccc;
}

.list td {
	background: #fff;
	padding: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.imageList {
	width: 100%;
	table-layout: fixed;
	background: #eee;
	border-collapse: separate;
	border-spacing: 1px;
}

.imageList td {
	background: #fff;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	overflow: auto;
}

.imageList td.image {
	text-align: center;
}

.imageList td.image img {
	height: 100px;
	max-width: 120px;
}

.imageList .deleteImage {
	float: right;
}

.container .panel {
	width: auto;
}

.container .left {
	width: 60%;
	float: left;
	margin-right: 2%;
}

.container .right {
	width: 38%;
	float: left;
}

.flightLegs {
	margin-left: -5px;
}

.tag {
	display: inline-block;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin: 3px;
	padding: 3px;
}

.tag img {
	vertical-align: text-bottom;
}

.flightLegs .flightLeg {
	background: #ddd;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	border-radius: 3px;
	padding: 10px;
	margin-bottom: 8px;
	margin-left: 2%;
	width: 26%;
	height: 50px;
	float: left;
}

.flightLegs .flightLeg .label {
	display: block;
	font-size: 10px;
}

.checkLists .checkItem .label {
	display: block;
	font-size: 12px;
	height: 43px;
	margin-bottom: 5px;
}

.checkLists .checkItem {
	display: block;
	background: #DDD;
	border: 1px solid #CCC;
	text-align: center;
	vertical-align: text-bottom;
	border-radius: 3px;
	padding: 10px;
	width: 18%;
	height: 60px;
	margin: 1%;
	float: left;
}

.dashboard .column .panel {
	width: auto;
	margin: 10px 10px 20px;
}

.dashboard .column {
	width: 33.3333%;
	float: left;
}

.dashboard .chart {
	height: 241px;
}

.dashboard .chartFilter {
	font-size: 10px;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	background: #E8E8E8;
	border: 1px solid #ddd;
}

.dashboard .chartFilter input {
	width: 70px;
	margin: 0px 5px;
}

.dialogContainer {
	width: 622px;
}

/** budgets **/

.budget > .panel, .contract > .panel {
	width: 780px;
}


.budget table, .contract table {
	width: 100%
}

.budget td {
	padding-top: 7px;
	padding-bottom: 7px;
}

.budget thead {
	text-align: left;
}

.budget form label {
	display: inline;
	margin: 0;
	vertical-align: middle;
	width: auto;
}

.budget form select {
	width: 240px;
}

.budget td.align_right {
	text-align: right;
	font-weight: bold;
}

.budget hr {
	margin: 0px;
}

.budget .paginas span.image {
	vertical-align: bottom;
	cursor: pointer;
}

.budget a {
	cursor: pointer;
}

.budgetView h5 {
	font-size: 21px;
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	color: #666;
}

.budgetView h6 {
	color: white;
	font-size: 18px;
	text-align: center;
	width: 100%;
	margin: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	background: gray;
}

.budgetView p, .budgetView p span {
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	color: #666;
}

.budgetView .budgetTable td {
	border: 1px solid #dbdbdb;
	padding: 5px;
}

.budgetView .budgetTable td.cancel_padding {
	padding: 0;
}


/** end budgets **/

/** contracts **/

.contract {
	line-height: 2;
}

.contract a {
	cursor: pointer;
}

.contract > .panel {
	width: 780px;
	display: none;
}

.contract table {
	width: 100%
}

.contract #steps {
	width: 935px;
	margin: 0 auto;
	margin-bottom: 15px;
	text-align: center;
}

.contract #steps .steps {
	width: 150px;
	padding: 8px;
	background: #e8e8e8;
	-webkit-border-radius: 5px;
    border-radius: 5px;
}

.contract #steps .selected {
	background: #7d7d7d;
	color: white;
	font-weight: bold;
}

.contract td.align_right {
	text-align: right;
	font-weight: bold;
}

.contract .prev_next {
	width: 780px;
	margin: 0 auto;
	display: none;
}

.contract p.loader {
	display: none;
}

.contract button {
	cursor: pointer;
}

.contract .input_text {
	width: 230px;
}

.contract .input_text2 {
	width: 220px;
}

.contract .setProgram {
	cursor: pointer;
}

.link_hover {
    cursor: pointer;
}

.link_hover:hover {
    background: #d7d7d7;
}

.contract .setProgram:hover {
	background: #d7d7d7;
}

.contract #programSearch hr {
	margin-top: 2px;
	margin-bottom: 2px;
}

.contract #programSearch td {
	padding: 5px;
	padding-top: 7px;
}

.contract .paymentTable {
	background: #f2f2f2;
	border: 1px solid #c9c9c9;
	line-height: 2;
}

.contract .paymentTable td {
	padding: 5px;
}

.contract_table {
	width:820px;
	font-size: 12px;
	line-height: 1.4;
	border: 1px solid black;
	padding: 10px;
	display: table;
	margin-bottom: 10px;
}

.contract_table > tbody > tr > td{
	padding-left: 20px;
}

.contract_table > tbody > tr > td:first-child{
	padding-left: 0px;
}

.contract_table p {
	margin:0;padding:0;
}

.contract_table td.first {
	width: 50%;
}

#validationMessage {
	
}

button.css3button_warning {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	padding: 5px 10px;
	background: -moz-linear-gradient(
		top,
		#fff3db 0%,
		#ffc821 25%,
		#ff3c00);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#fff3db),
		color-stop(0.25, #ffc821),
		to(#ff3c00));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #b85f00;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}

.hide {
	display: none;
}

.error {
	color:red;
	line-height:2;
	margin:0;
}

.required {
	border: 1px solid red;
}

.vacations p, .vacations .border {
	padding: 10px;
	padding-bottom: 8px;
	width:340px; -webkit-border-radius: 5px; border-radius: 5px;
	border: 1px solid red;
}

/** end contracts **/


/** programs **/

.programs {
	line-height: 1.8;
}

.programs > tbody > tr > td > input {
	width: 100%;
}

.programs > tbody > tr > td > input[type='radio'], 
.programs > tbody > tr > td > input[type='checkbox']
{
	width: 10%;
}

.programs .first {
	width: 200px;
}

.programs .input_large {
	width: 400px;
}

.programs .align_right {
	text-align: right;
	font-size: 13px;
	vertical-align: top;
	padding-top:3px;
}

.programs input, .programs select {
	height: 22px;
}

input[type='radio'], label {
	vertical-align: middle;
}
/** end programs **/

/* checkList */

tr.checkList table td {
	background: #ededed;
	width: 33%;
	text-align: center;
}

tr.checkList table td:hover {
	background: white;
	cursor: pointer;
}

/* end checkList */

/* checkbox align */
.checkbox_align_container {
	line-height: 2.5;
}
.checkbox_align {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	vertical-align: middle;
}
/* end checkbox align */

/* occurrences */
#listOccurrences table {
	margin-bottom: 10px;
	width: 100%;
}
#listOccurrences table td {
	background: white;
	padding: 5px;
	border: 1px solid #cccccc;
	margin: 0px;
	color: #66667d;
}
#listOccurrences p {
	margin: 0px;
	padding: 0px;
}
#listOccurrences h3 {
	float: left;
	background: none;
	border: none;
	margin: 8px 0 0 5px;
	padding: 0px;
	font-weight: bold;
}
#occurrencies.panel div div .add.button, #flights.panel div table .add.button, #familyAccommodations.panel div table .add.button {
	position: static;
	margin-right: 10px;
}
/* end occurrences */

/* flightLegs */
.size1 {
	width: 90px;
}
.size2 {
	width: 150px;
}
.size3 {
	width: 230px;
}
.size4 {
	width: 300px;
}
#flights table {
	line-height: 2;
}
#flights .align_right {
	vertical-align: middle;
}
#flights textarea {
	height: 80px;
}
.flightLegsList {
	width: 100%;
	text-align: center;
	background: white;
	border: 1px solid #cccccc;
	cursor: pointer;
}
.flightLegsList:hover {
	color: black;
	background: #e1e1e1;
}
#flights table.flightLegsList {
	padding: 4px;
	text-align: left;
	width: 100%;
	line-height: 1;
	margin-bottom: 10px;
}
#flights table.flightLegsList table {
	line-height: 1;
}
.flightLegsList .align_right {
	text-align: right;
}
/* end flightLegs */

/* familyAccommodations */
#familyAccommodationForm textarea {
	height: 50px;
}
.familyAccommodationList .align_right {
	text-align:right;
	font-weight:bold;
}
.familyAccommodationList {
	padding: 10px;
	width: 100%;
	background: white;
	border: 1px solid #cccccc;
	cursor: pointer;
	margin-bottom: 10px;
}
.familyAccommodationList:hover {
	color: black;
	background: #e1e1e1;
}
/* end familyAccommodations */

/* plugin leanmodal */
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}
.modal {
	position: absolute;
	background: white;
	padding: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* max-height: 500px;
	overflow-y: auto;
	overflow-x: hidden; */
}
.modal .align_right {
	text-align: right;
	font-weight: bold;
}
/* end plugin leanmodal */

/* prospects */
.programs .title {
	font-weight: bold;
}

#prospect .programs input {
	height: 15px;
}

#prospect .programs input, #prospect .programs select {
	margin-bottom: 10px; margin-top: 0px;
}

.tabs {
	position: relative;
	min-height: 460px;
	clear : both;
	margin: 25px 0;
	clear: both
}

.tab {
	display: inline-block;
}

.tab label {
	background: #eee;
	padding: 10px;
	border: 1px solid #ccc;
	margin-left: -1px;
	position: relative;
	left: 1px;
}

.tab [type=radio] {
	display: none;
}

.tab_content {
	position: absolute;
	top: 40px;
	left: 0;
	background: white;
	right: 0;
	bottom: 0;
	padding: 20px;
	border: 1px solid #ccc;
}
.tab [type=radio] ~ label {
	width: 88px;
}

.tab [type=radio]:checked ~ label {
	background: white;
	border-bottom: 1px solid white;
	z-index: 2;
}

.tab [type=radio]:checked ~ label ~ .tab_content {
	z-index: 1;
}

.relatorio {
	margin:0px;padding:0px;
	width:100%;
	border:1px solid #000000;
}

.relatorio table{
    border-collapse: collapse;
    border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}
.relatorio tr{
	background-color:#ffffff;
}
.relatorio td{
	vertical-align:middle;
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-size:10px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}

.relatorio tr:last-child td{
	border-width:0px 1px 0px 0px;
}

.relatorio tr td:last-child{
	border-width:0px 0px 1px 0px;
}

.relatorio tr th{
	background-color:#005fbf;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}

.relatorio tr th:first-child{
	border-width:0px 0px 1px 0px;
}
.relatorio tr th:last-child{
	border-width:0px 0px 1px 1px;
}

.programHeader {
	background-color: #E2DBDB
}

.relatorioSubTotalText {
	text-align: right !important;
}

.relatorioSubTotal {
	background-color: #E2DBDB
}

.relatorioSubTotal > td {
	background-color: #E2DBDB
}

.reportFilters > tbody > tr > td:FIRST-CHILD {
	width: 244px;
}

.reportFilters > tbody > tr > td > label {
	width: 240px;
	text-align: right;
}

.reportFilters > tbody > tr > td > input {
	width: 216px;
}

.reportFilters > tbody > tr > td > input[type="checkbox"] {
	width: 15px;
}

.reportFilters > tbody > tr > td > select {
	width: 216px;
}

.reportFilters .align_right {
	text-align: right;
	font-size: 13px;
	vertical-align: top;
	padding-top:3px;
}
		
.miniatureImage {
	width: 360px;
}

.infoTable > tr > td > h5
{
	margin: 0; padding: 0; font-size: 18px;
}

.infoTable > tr > td > p
{
	font-size: 10px;
}

.rodapeContrato {
	width: 872px;
}

.rodapeContrato>div>div {
	display: inline-block;
	width: 49%;
}

.rodapeContrato>div {
	margin-top: 6px;
}

.rodapeContratoTopo {
	margin-top: 12px !important;
	margin-bottom: 12px;
}

.rodapeContratoTestemunha {
	margin-top: 24px !important;
	margin-bottom: 12px;
}

.clausulaContrato {
	font-family: Arial;
	font-size: 12px;
}

.clausulaContrato>div>p {
	margin-top: 12px;
	margin-bottom: 12px;
}

.contractText {
	margin-left: 3px;
	margin-right: 3px;
}

.contractLabel {
	font-weight: bold;
}

.campoAssinatura {
	margin-top: 10px;
}

.has_error {
	border: 1px solid red;
}

.contract_has_difference {
	color: red;
}



#login {
	width:980px;
}


@font-face {
    font-family: 'MyriadPro-BoldCondensed';
    src: url('fonts/myriadpro-boldcond-webfont.eot');
    src: url('fonts/myriadpro-boldcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-boldcond-webfont.woff') format('woff'),
         url('fonts/myriadpro-boldcond-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-boldcond-webfont.svg#myriad_pro_condbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

#login{
	margin:auto;
}
.caixaMensagem {position:relative; margin-top:20px; padding:1px; width:980px; background:#fff; clear:both;color:#fff; }
.caixaMensagem h3 {font-family:"MyriadPro-BoldCondensed"; font-weight:bold; font-size:24px; color:#58595b; text-transform:uppercase; margin:14px 0 15px;}
.caixaMensagem .mensagem {padding:0px 25px 0 15px; }

.ideal-bg {position:relative; background:#f9f9f9; border:1px solid #d5d5d5; border-radius: 12px; padding:10px 0; width:100%;}
.ideal-bg p {float:none; text-align:left; margin-bottom:15px; font-family:Verdana; font-weight:normal; font-size:12px; color:#000; width:auto;}

#login .panel {float:left; margin-right: 20px; padding-top:0px; width: 670px;}
#login .panel > div {padding-top:0px}

#login .divQueroCadastrar {
	margin-left: 700px;
	padding-right: 20px;
}
#login .divQueroCadastrar h3 {
	color: #333;
}

div .img-ajust{
	max-width:986px;
	max-height:404px;
	overflow:hidden;
}

.img-ajust img{
	width:auto;
	height:auto;
}

@media print {
	
	div .img-ajust{
		max-width:986px;
		max-height:404px;
		overflow:hidden;
	}
	.img-ajust img{
		width:auto;
		height:auto;
		max-width:986px !important;
		max-height:404px !important;
	}
}


.caixaLogin {position:relative; padding:1px; background:#5e6159; clear:both;color:#fff; margin:30px 0 30px 0;}
.caixaLogin h3 {font-family:"MyriadPro-BoldCondensed"; font-weight:bold; font-size:24px; color:#58595b; text-transform:uppercase; margin:14px 0 15px;}

.popwrap {
	position: relative;
	bottom: 154px;
	left: 127px;
}

.popup{
	overflow:auto;
	width: 200px;
    height: 200px;
    background-color: white;
    border: 1px solid black;
    border-radius: 10px 10px 10px 0px;
    position: fixed;	
}
