/* RESET */
/* ----------------------------------------- */

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, select, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */


/* GERAL */
/* ----------------------------------------- */

@import 'https://fonts.googleapis.com/css?family=Open+Sans';


.clear {
	clear:both;
}

.alignceter { display:block; margin: 0 auto; }


/* LAYOUT */
/* ----------------------------------------- */


body {
	-x-system-font:none;
	font-family:'Open Sans', sans-serif;
	font-size:15px;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	background-color:#333;
}

a:link {text-decoration: none; color:#fff;}
a:visited {text-decoration: none; color:#fff;}
a:hover {text-decoration: underline; color:#fff;}
input, textarea, select {border:solid 1px #4e74a0;margin-bottom:5px;font-size:15px;font-family:'Open Sans', sans-serif;color:#4e74a0;padding:4px;}

#ph-global {
	margin: 0 auto;
	/*width: 1007px; /* 780 tamnho do container + 50 valor divido da sobra do tamanho do topo pela do container */
}

#ph-global-menu{
	margin-left:380px;
}

#ph-container {
	margin:0 0 10px 0;
	width:100%;
	display:inline-block;
	margin-top:auto;
	background-color:#eee;
}

#ph-container a:link {text-decoration: none; color:#4e74a0;}
#ph-container a:visited {text-decoration: none; color:#4e74a0;}
#ph-container a:hover {text-decoration: underline; color:#4e74a0;}

#ph-container-title{
	font-family:'Open Sans', sans-serif;
	font-size: 20px;
	color:#535353;
}

#ph-container-title2{
	font-family:'Open Sans', sans-serif;
	font-size: 30px;
	color:#333;
}

#ph-container-title-small{
	font-family:'Open Sans', sans-serif;
	font-size: 14px;
	color:#535353;
	text-align:right;
}

#ph-container-text{
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	color:#535353;
	text-align:justify;
}

#ph-container-left-icon{
	float:left;
	margin-right:10px;
}

#ph-container-right-icon{
	float:right;
	margin-left:10px;
}

#ph-msgbox{
	display:none;
	background-color:#ffd7d7; 
	border-bottom:3px solid #e22222;
	border-right:3px solid #e22222;
	border-left:3px solid #e22222;
}

#ph-message{
	padding-top:10px;
	text-align:center;
	color:red;
	font-family:'Open Sans', sans-serif;
	font-size:20px;
}

#ph-header-bar{
	width: 100%;
	background: #000;
	height: 65px;
	position:fixed;
	z-index:99;
}


#ph-logo-bar{
	float:left;
	margin-top:10px;
	margin-left:10px;
	width:182px;
	height:50px;
	text-indent:-9999px;
	background: url(../images/logo-painel.png) no-repeat;
	padding-right:340px;
}

.ph-menu-bar{
	margin-top:20px;
	padding-right:10px;
	text-align:right;
	text-transform:uppercase;
	float:right;
}
}

.ph-menu-bar li{
	display:inline;
	margin-left:30px;
	padding-left:15px;
}

.ph-menu-bar a:link {text-decoration: none; color:#fff;}
.ph-menu-bar a:visited {text-decoration: none; color:#fff;}
.ph-menu-bar a:hover {
	color:#66ccff;
	background-color:#000;
	padding: 15px 5px 15px 5px;
	margin-left:-5px;
	margin-right:-5px;
	margin-top:-15px;
	margin-bottom:-15px;
	_padding-right 10px;
	_width:158px;	
}

.empresa{
	font-family:CaeciliaLTStd76BoldItalic;
	font-size:25px;
}

.cnpj{
	font-family:CaeciliaLTStd75Bold;
	font-size:20px;
}

.tributacao{
	font-family:CaeciliaLTStd75Bold;
	font-size:18px;
}

.regiao{
	font-family:CaeciliaLTStd75Bold;
	font-size:15px;
}


#ph-header{
	width: 100%;
	height: 123px;
	background: #ffffff url(../images/bar-header1.png) repeat-x;
}

#ph-logo{
	float:left;
	margin-top:40px;
	width:235px;
	height:52px;
	text-indent:-9999px;
	background: url(../images/logo.png) no-repeat;
}

#ph-login-header{
	clear:both;
	float:right;
	margin-top:-42px;
}

#ph-input-header{
	width:110px;
	border:1px solid #832e6b;
	color:#832e6b;
	padding:5px;
	-moz-border-radius: 7px;
}

#ph-button-header{
	background: #ffffff url(../images/entrar.png) no-repeat;
	border:0;
	text-indent:-9999px;
	cursor:pointer;
	width:59px;
	height:29px;
}

#ph-link-login{
	margin-left:130px;
	color:#832e6b;
	font-size:11px;
}

#ph-menu{
	width:100%;
	height: 24px;
	font-family: CaeciliaLTStd76BoldItalic;
	font-size: 18px;
	color:#ffff;
	background: #832e6b url(../images/bar-header2.png) no-repeat;
}

#ph-menu li{
	display:inline;
	margin-left:30px;
	padding-left:15px;
}

#ph-menu a:link {text-decoration: none; color:#fff;}
#ph-menu a:visited {text-decoration: none; color:#fff;}
#ph-menu a:hover {
	color:#fff;
	background-color:#330033;
	padding-left:5px;
	padding-right:5px;
	margin-left:-5px;
	margin-right:-5px;
	_padding-right 10px;
	_width:158px;	
}

#ph-content{
	background-color:#fff;
}

#ph-content-body{
	margin-top:5px;
	background:#fff url(../images/bar-body.png) repeat-x;
}

#ph-content-bar{
	width:100%;
	height:172px;
	border-top:solid 4px white;
	border-bottom:solid 4px white;
	background-color:#333131;
}

#ph-content-bar-extra{
	float:left;
	margin-left:40px;
	font-family:CaeciliaLTStd76BoldItalic;
	font-size:150px;
	color:#999999;
}

#ph-content-bar-title{
	margin-top:-150px;
	margin-left:320px;
	clear:both;
	float:left;
	font-family:CaeciliaLTStd76BoldItalic;
	font-size:50px;
	color:#ffffff;
}

#ph-content-bar-text{
	margin-top:-100px;
	clear:both;
	float:left;
	font-family:CaeciliaLTStd76BoldItalic;
	font-size:30px;
	color:#999999;
}

#ph-content-rounded{
	width:100%;
	height:320px;
	background-color:#fff;
	-moz-border-radius: 0px 0px 7px 7px;
	padding-top:15px;
	margin-bottom:10px;
}

#ph-box1{
	float:left;
	height:260px;
	width:268px;
	-moz-border-radius: 7px 7px 7px 7px;
	border:1px solid #c6c6c6;
	background:#f6f6f6 url(../images/box1-background.png) no-repeat top left;
	padding:10px;
	margin-left:25px;
}

#ph-box2{
	float:left;
	height:260px;
	width:268px;
	-moz-border-radius: 7px 7px 7px 7px;
	border:1px solid #c6c6c6;
	background:#f6f6f6 url(../images/box2-background.png) no-repeat top left;
	padding:10px;
	margin-left:40px;
}

#ph-box3{
	float:left;
	height:260px;
	width:268px;
	-moz-border-radius: 7px 7px 7px 7px;
	border:1px solid #c6c6c6;
	background:#f6f6f6 url(../images/box3-background.png) no-repeat top left;
	padding:10px;
	margin-left:40px;
}

#ph-box-icon{
	margin:15px 0 -20px 100px;
	border:0;
}
#ph-box-title{
	width:268px;
	font-family:modernaRegular;
	font-size:32px;
	color:#ac9b74;
	text-align:center;
}

#ph-box-text{
	width:268px;
	font-family:arial;
	font-size:12px;
	color:#535353;
	text-align:justify;
}

#ph-footer{
	height:70px;
	background-color:#333333;
	padding:15px 0 0 0;
	color: #999999;
	font-family:CaeciliaLTStd45Light;
	font-size: 13px;
}

#ph-footer li{
	display:inline;
}

#ph-footer-twitter-icon{
	float:right;
	margin-right:30px;
	margin-top:-20px;
}

#ph-footer a:link {text-decoration: none; color: #ffffff;}
#ph-footer a:visited {text-decoration: none; color: #ffffff;}
#ph-footer a:hover {text-decoration:underline; color: #ffffff;}

#ph-quem-somos-container2{
	padding:10px;
	-moz-border-radius: 7px 7px 7px 7px;
	border:1px solid #c6c6c6;
	background:url(../images/quem-somos-icon.png) top right no-repeat #eee;
}


#ph-painel-container {
	width:100%;
	margin:10px 0 10px 0;
	padding:10px;
	padding-top:30px;
	display:inline-block;
	-moz-border-radius: 7px 7px 7px 7px;
	background-color:#fff;
}

#ph-painel-container2{
	padding:10px;
	-moz-border-radius: 7px 7px 7px 7px;
	border:1px solid #c6c6c6;
	background:url(../images/Control-Panel-icon.png) top left no-repeat #eee;
}

#ph-painel-container-title{
	font-family:QuicksandBold;
	font-size: 30px;
	color:#333;
}

#ph-painel-menu{
	padding:10px;
	background-color:#333131;
	height:15px;
	margin-top:10px;
	-moz-border-radius: 7px 7px 7px 7px;
}

#ph-painel-menu2{
	height:15px;
}

#ph-painel-menu li{
	display:inline;
	padding:10px 15px 10px 15px;
	border-right:1px solid #444;
}

#actived-painel{
	background-color: #555;
	color:#666;
}

#ph-painel-menu a:link {text-decoration: none; color: #fff;}
#ph-painel-menu a:visited {text-decoration: none; color: #fff;}
#ph-painel-menu a:hover {text-decoration:underline; color: #fff;}

#ph-menu-option{
	text-align:right;
	color: #4e74a0;
}

#ph-menu-option a{
	padding:10px;
	border:1px solid #a5c8d0;
	color: #4e74a0;
}

#ph-menu-option img{
	padding-top:4px;
}



#dataTables_menu{
	float:right;
	margin-top:5px;
}

.dataTables_empty{
	padding:5px;
}


#dataTables_menu li{
	display:inline;
	padding:15px 11px 15px 11px;
	border-left:1px inset #ccc;
}

#dataTables_menu a:link {text-decoration: none; color: #fff;}
#dataTables_menu a:visited {text-decoration: none; color: #fff;}
#dataTables_menu a:hover {text-decoration:underline; color: #fff;}

#actived{
	background-color: #333;
}

#ph-painel-box-left{
	width:699px;
	float:left;
	margin-top:15px;
}

#ph-painel-box-right{
	width:300px;
	float:left;
	margin-top:15px;
}

#ph-painel-box-right-content{
	padding:10px;
	color:#ac9b74;
	font-size:18px;
	font-family:'Open Sans', sans-serif;
	-moz-border-radius: 7px 7px 0px 0px;
	background-color:#333131;
}

#ph-painel-box-right-content span{
	font-family:BellGothicStdBold;
	font-size:18px;
	color:#fff;
}


#ph-painel-box-left-content{
	padding:10px;
	color:#333;
	margin-right:10px;
	font-size:18px;
	font-family:'Open Sans', sans-serif;
	-moz-border-radius: 7px 7px 0px 0px;
	background-color:#f6f6f6;
	border:1px solid #c6c6c6;
}

#ph-painel-box-left-content span{
	font-family:BellGothicStdBold;
	font-size:18px;
}

#fileUploadQueue{
	padding:5px;
	background-color: white;
	border-top:1px solid #c6c6c6;
	overflow: auto;
	max-height: 350px;
}

#fileUploadStyle{
	margin-right:10px;
	border-color: #c6c6c6;
	border-style: solid;
	border-width: 1px;
	border-top:0;
	background-color: #333;
	width:100%;
	text-align:center;
}

#fileUploadUploader{
	background-color: #333;
	text-align:center;
}

.fileUploadQueueItem {
	font: 10px Verdana, Geneva, sans-serif;
	background-color: #eeeeee;
	border: 1px solid #333333;
	padding: 15px;
	margin-bottom:3px;
}
.fileUploadQueueItem .cancel {
	float: right;
}
.fileUploadProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	margin-top: 10px;
	width: 100%;
}
.fileUploadProgressBar {
	background-color: #0099FF;
}

.actived {text-decoration: none; color: #fff;}
















#ph-bar-logo{
	background: #d1edfe; /*url(../img/logo.png) no-repeat center left;*/
	height: 85px;
	font-family: Arial;
	font-size: 25px;
	padding-left: 0;
	_padding-bottom: 5px;
	color: #fff;
}
#ph-bar-menu-top{
	background: #4e74a0; /*url(../img/logo.png) no-repeat center left;*/
	height: 40px;
	font-family: Arial;
	font-size: 13px;
	_padding-bottom: 5px;
	color: #fff;
	text-align:left;
}
#ph-bar-menu-top li{
	display:inline;
	padding-left:13px;
}
#ph-bar-menu-top li a{
	text-decoration:none;
	color:#fff;
}
#ph-bar-menu-top li a:hover {
	color:#D7E3F6;
	text-decoration:underline;
}

#ph-bar-footer{
	background: #545454; /*url(../img/logo.png) no-repeat center left;*/
	font-family: Arial;
	height: 40px;
	padding-top: 5px;
	font-size: 12px;
	color: #fff;
	margin-bottom:-50px;
}

#ph-bar-logo img{
	float:left;
	clear:both;
}

#ph-bar-logo span{
	float:left;
	margin-top: 5px;
	padding-left: 15px;
}

.ph-left{
	margin:20px 0 0 20px;
	float: left;
	width: 200px;
}

.ph-center{
	margin:30px 0 0 40px;
	float: left;
	width: 540px;
	text-align:justify;
}

.ph-right{
	float: right;
	width: 170px;
	margin:20px 20px 0 0px;
	text-align:right;
}

.ph-left-painel{
	margin:20px 0 0 0px;
	float: left;
	width: 250px;
}

.ph-center-painel{
	margin:20px 0 0 20px;
	float: left;
	width: 465px;
	text-align:justify;
}

.ph-right-painel{
	float: right;
	width: 200px;
	margin:20px 0 0 20px;
	text-align:right;
}

.ph-title{
	margin-top:25px;
	font-size:15px;
	font-family: CaeciliaLTStd76BoldItalic;
}
.ph-subtitle{
	margin-top:25px;
	font-size:11px;
	font-family: CaeciliaLTStd76BoldItalic;
}

.ph-title a:link {text-decoration: none; color: #832e6b;}
.ph-title a:visited {text-decoration: none; color: #832e6b;}
.ph-title a:hover {text-decoration:underline; color: #832e6b;}

.ph-body{
	font-family: CaeciliaLTStd45Light;
	font-size: 13px;
}

.txtContato{
	margin-top:35px;
	font-size:15px;
	font-family: CaeciliaLTStd76BoldItalic;
}

#ph-top-menu-left{
	background: url(../img/ph-top-menu.png) no-repeat;
	width:161px;
	height:32px;
	padding-top: 10px;
	padding-left: 5px;
	font-family: Arial;
	font-size:14px;
	color: #fff;
	margin:10px 0 -11px 0;
	_margin-bottom: 0;
	
}

#ph-menu-left {
	font-family: Arial;
	font-size: 12px;
	color: #24abd4;
	border: 1px solid #ddd;
	background-color: #fff;
	width:158px;
	_width:160px;
}
#ph-menu-left ul{
	list-style: none;
	padding: 0;
	margin:0;
}

#ph-menu-left li{
	list-style: none;
	padding:5px;
	margin:0;
	_height: 1%;
	_float:left;
}

#ph-menu-left li a{
	display:block;
	text-decoration:none;
	_height: 1%;
}

#ph-menu-left li a:hover {
	background-color:#D7E3F6;
	margin: -5px;
	padding: 5px;
	_padding-right 10px;
	_width:158px;
}


#newCad{
	/*font-size:16px;*/
}
#importCad{
	/*font-size:11px;*
}
#editCad{
	/*font-size:11px;*/
}
.ph-title-box {
	clear:both;
	-moz-border-radius: 7px 7px 0px 0px; 
	border-left: #333 solid 1px;
	border-right: #333 solid 1px;
	border-top: #333 solid 1px;
	background-color: #555;
	font-family: calibri;
	font-size:16px;
	color: #fff;
	padding-top: 5px;
	_padding: 5px;
	padding-left: 10px;
	height: 20px;
}
.ph-content-box {
	width: 100%;
	border: 1px solid #ddd;
	background-color: #fff;
	
}

.ph-mid-box{
	float:left;
	width: 45%;
	margin-left: 40px;
	margin-bottom: 30px;
	font-family:'Open Sans', sans-serif;;
}

.ph-mid-box-right{
	float:left;
	width: 450px;
	margin-left: 40px;
	margin-bottom: 30px;
	font-family:'Open Sans', sans-serif;;
}

.ph-list-box{
	height:120px;
	overflow:auto;
	border:1px solid #ddd;
	padding:10px;
}
.text{
	font-size: 12px;
	color: #aaa;
	font-style: italic;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.text-common{
	font-size:14px;
	color:#000;
	font-family:'Open Sans', sans-serif;;
}

.input-text{
	width:100%; font-size:12px; height:32px; padding-top: 5px; border: solid 1px #ddd;
}

.input-area{
	width:100%; background-color:#fff; margin:10px;
}


.buttonpesq {
	width:80px;
	height:26px;
	color:#FFF;
	padding:2px;
	background: url(../img/button.png) left top;
	cursor:pointer;
	border:none;
}

.input-save{
	width:100%;text-align:right;
}
.border1{background-color:#EEE;font-family:'Open Sans', sans-serif;;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:12px;padding-left:5px;height:30px;}
.border2{background-color:#FFF;font-family:'Open Sans', sans-serif;;font-size:12px;padding-left:5px;height:30px}


.odd{background-color:#FFF;font-family:'Open Sans', sans-serif;;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:12px;padding-left:5px;height:30px;}
.even{background-color:#EEE;font-family:'Open Sans', sans-serif;;font-size:12px;padding-left:5px;height:30px}


.title{
	padding-left:10px;
	font-family:'Open Sans', sans-serif;
	font-size:21px;
	color:#333;
}



.ex_highlight #tableEx tbody tr.even:hover, #tableEx tbody tr.even td.highlighted {
	background-color: #ECFFB3;
}

.ex_highlight #tableEx tbody tr.odd:hover, #tableEx tbody tr.odd td.highlighted {
	background-color: #E6FF99;
}

.ex_highlight_row #tableEx tr.even:hover {
	background-color: #ECFFB3;
}

.ex_highlight_row #tableEx tr.even:hover td.sorting_1 {
	background-color: #DDFF75;
}

.ex_highlight_row #tableEx tr.even:hover td.sorting_2 {
	background-color: #E7FF9E;
}

.ex_highlight_row #tableEx tr.even:hover td.sorting_3 {
	background-color: #E2FF89;
}

.ex_highlight_row #tableEx tr.odd:hover {
	background-color: #E6FF99;
}

.ex_highlight_row #tableEx tr.odd:hover td.sorting_1 {
	background-color: #D6FF5C;
}

.ex_highlight_row #tableEx tr.odd:hover td.sorting_2 {
	background-color: #E0FF84;
}

.ex_highlight_row #tableEx tr.odd:hover td.sorting_3 {
	background-color: #DBFF70;
}

.prove .ui_state_defatult{ background-color:green; }

.dataTables_filter{
	display:none;
}

.dataTables_processing{	
	display:none;
}

.dataTables_info{
	padding:15px;
	border:0;
	font-family:'Open Sans', sans-serif;
	text-align:right;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 27, 2011 */



@font-face {
    font-family: 'CaeciliaLTStd75Bold';
    src: url('fonts/caecilialtstd-bold-webfont.eot');
    src: url('fonts/caecilialtstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/caecilialtstd-bold-webfont.woff') format('woff'),
         url('fonts/caecilialtstd-bold-webfont.ttf') format('truetype'),
         url('fonts/caecilialtstd-bold-webfont.svg#CaeciliaLTStd75Bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaeciliaLTStd85Heavy';
    src: url('fonts/caecilialtstd-heavy-webfont.eot');
    src: url('fonts/caecilialtstd-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/caecilialtstd-heavy-webfont.woff') format('woff'),
         url('fonts/caecilialtstd-heavy-webfont.ttf') format('truetype'),
         url('fonts/caecilialtstd-heavy-webfont.svg#CaeciliaLTStd85Heavy') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaeciliaLTStd76BoldItalic';
    src: url('fonts/caecilialtstd-bolditalic-webfont.eot');
    src: url('fonts/caecilialtstd-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/caecilialtstd-bolditalic-webfont.woff') format('woff'),
         url('fonts/caecilialtstd-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/caecilialtstd-bolditalic-webfont.svg#CaeciliaLTStd76BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaeciliaLTStd86HeavyItalic';
    src: url('fonts/caecilialtstd-heavyitalic-webfont.eot');
    src: url('fonts/caecilialtstd-heavyitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/caecilialtstd-heavyitalic-webfont.woff') format('woff'),
         url('fonts/caecilialtstd-heavyitalic-webfont.ttf') format('truetype'),
         url('fonts/caecilialtstd-heavyitalic-webfont.svg#CaeciliaLTStd86HeavyItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaeciliaLTStd45Light';
    src: url('fonts/caecilialtstd-light-webfont.eot');
    src: url('fonts/caecilialtstd-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/caecilialtstd-light-webfont.woff') format('woff'),
         url('fonts/caecilialtstd-light-webfont.ttf') format('truetype'),
         url('fonts/caecilialtstd-light-webfont.svg#CaeciliaLTStd45Light') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaeciliaLTStd56Italic';
    src: url('fonts/caecilialtstd-italic-webfont.eot');
    src: url('fonts/caecilialtstd-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/caecilialtstd-italic-webfont.woff') format('woff'),
         url('fonts/caecilialtstd-italic-webfont.ttf') format('truetype'),
         url('fonts/caecilialtstd-italic-webfont.svg#CaeciliaLTStd56Italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaeciliaLTStd46LightItalic';
    src: url('fonts/caecilialtstd-lightitalic-webfont.eot');
    src: url('fonts/caecilialtstd-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/caecilialtstd-lightitalic-webfont.woff') format('woff'),
         url('fonts/caecilialtstd-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/caecilialtstd-lightitalic-webfont.svg#CaeciliaLTStd46LightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'CaeciliaLTStd55Roman';
    src: url('fonts/caecilialtstd-roman-webfont.eot');
    src: url('fonts/caecilialtstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/caecilialtstd-roman-webfont.woff') format('woff'),
         url('fonts/caecilialtstd-roman-webfont.ttf') format('truetype'),
         url('fonts/caecilialtstd-roman-webfont.svg#CaeciliaLTStd55Roman') format('svg');
    font-weight: normal;
    font-style: normal;

}


.dataTables_paginate { padding-top: 0; }
.css_right { float: right; }
#example_wrapper .fg-toolbar { font-size: 0.8em }
#theme_links span { float: left; padding: 2px 10px; }
.odd{background-color:#fff;}


/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(images/wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
  background-color: #eee;
}
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background-color: #ddd;
  word-wrap: break-word;
}
.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  padding: 8px 10px 4px;
  font-size: 1.1em;
  font-weight: normal;
  background-color: #444;
  color: #fff;
}
.cluetip-default #cluetip-title a {
  color: #d9d9c2;
  font-size: 0.95em;
}  
.cluetip-default #cluetip-inner {
  padding: 10px;
}
.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* default arrows */

.clue-right-default .cluetip-arrows {
  background-image: url(images/darrowleft.gif);
}
.clue-left-default .cluetip-arrows {
  background-image: url(images/darrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-default .cluetip-arrows {
  background-image: url(images/darrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-default .cluetip-arrows {
  background-image: url(images/darrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/***************************************
   =cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
  background-color: transparent;
}
.cluetip-jtip #cluetip-outer {
  border: 2px solid #ccc;
  position: relative;
  background-color: #fff;
}

.cluetip-jtip h3#cluetip-title {
  margin: 0 0 5px;
  padding: 2px 5px;
  font-size: 16px;
  font-weight: normal;
  background-color: #ccc;
  color: #333;
}

.cluetip-jtip #cluetip-inner {
  padding: 0 5px 5px;
  display: inline-block;
}
.cluetip-jtip div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* jtip arrows */

.clue-right-jtip .cluetip-arrows {
  background-image: url(images/arrowleft.gif);
}
.clue-left-jtip .cluetip-arrows {
  background-image: url(images/arrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-jtip .cluetip-arrows {
  background-image: url(images/arrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-jtip .cluetip-arrows {
  background-image: url(images/arrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

/***************************************
   =cluetipClass: 'rounded'
-------------------------------------- */

.cluetip-rounded {
  background: transparent url(images/bl.gif) no-repeat 0 100%;
  margin-top: 10px;
  margin-left: 12px;
}

.cluetip-rounded #cluetip-outer {
  background: transparent url(images/tl.gif) no-repeat 0 0;
  margin-top: -12px;
}

.cluetip-rounded #cluetip-title {
  background-color: transparent;
  padding: 12px 12px 0;
  margin: 0 -12px 0 0;
  position: relative;
}
.cluetip-rounded #cluetip-extra {
  position: absolute;
  display: block;
  background: transparent url(images/tr.gif) no-repeat 100% 0;
  top: 0;
  right: 0;
  width: 12px;
  height: 30px;
  margin: -12px -12px 0 0;
}
.cluetip-rounded #cluetip-inner {
  background: url(images/br.gif) no-repeat 100% 100%;
  padding: 5px 12px 12px;
  margin: -18px -12px 0 0;
  position: relative;
}

.cluetip-rounded div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #009;
  background: transparent;
}
.cluetip-rounded div#cluetip-close a {
  color: #777;
}

/* rounded arrows */

.clue-right-rounded .cluetip-arrows {
  background-image: url(images/rarrowleft.gif);
}
.clue-left-rounded .cluetip-arrows {
  background-image: url(images/rarrowright.gif);
  left: 100%;
  margin-left: 12px;
}
.clue-top-rounded .cluetip-arrows {
  background-image: url(images/rarrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-rounded .cluetip-arrows {
  background-image: url(images/rarrowup.gif);
  top: -23px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}



/* stupid IE6 HasLayout hack */
.cluetip-rounded #cluetip-title,
.cluetip-rounded #cluetip-inner {
  zoom: 1;
}

/* 
	LEVEL ONE
*/
ul.dropdown { position: relative; }
ul.dropdown li { float: left; padding:0 0 0 20px; }
ul.dropdown li a { display: block;}
ul.dropdown li.hover,ul.dropdown li:hover { 
	left:5px;
	position: relative; 
	color:#66ccff;
	background-color:#000;
	padding: 15px 5px 15px 15px;
	margin-top:-15px;
	margin-bottom:-15px;
	
}


/* 
	LEVEL TWO
*/
ul.dropdown ul { text-align:left; margin-top:-2px; padding:10px; width: 150px; visibility: hidden; position: absolute; top: 100%; left: 0px; background-color:#000;}
ul.dropdown ul li { float: none; }
ul.dropdown ul a{ margin-top:5px; }
ul.dropdown ul a:hover { 
	color:#66ccff;
	background-color:#000;
	padding: 5px 10px 5px 10px;
	margin-left:-10px;
	margin-right:-10px;
	margin-top:0px;
	margin-bottom:-5px;
	_padding-right 20px;
	_width:158px;	
}	  
                                /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a { border-right: none; width: 100%; display: inline-block; color: #000; padding-top:5px;}

/* 
	LEVEL THREE
*/
ul.dropdown ul ul  { left: 100%; top: 0; margin-left:-30px;}
ul.dropdown li:hover > ul  { visibility: visible; }


/*
	tabela
*/

.lProveodd {	background-color:#ddffdd; }
.lProveeven { background-color:#eeffee; }
.prove {background-color:#c4ffc4; border:1px solid #64c864; padding:5px; color:#64c864; font-weight:bold}

.lDescoodd {	background-color:#ffdfdd; }
.lDescoeven { background-color:#ffefee; }
.desco {background-color:#ffc8c4; border:1px solid #bc544d; padding:5px; color:#bc544d; font-weight:bold}

.lHeader { background-color:#ccc; border:1px solid #aaa; padding:5px; font-weight:bold}

.dataTables_filter{ background-color: #aaa; border:1px solid #333}


#format { text-align:right }

/*EDIT 11/03/2014*/
#ph-menu-set{
	width: 100%;
	background: #74d7ff;
	min-height: 240px;
	padding-top:30px;
	padding-left:10px;
	display:none;
	
}

#ph-left{
	clear:both;
	float:left;
	width:33%;
}

#ph-center{
	float:left;
	width:33%;
}

#ph-right{
	float:right;
	width:33%;
}

#title-menu{
	font-size:22px;
	color:white;
	font-family:'Open Sans', sans-serif;
}

#name-user{
	font-size:25px;
	color:white;
	font-family:'Open Sans', sans-serif;
	padding-left:8px;
}

#logout-user{
	font-size:16px;
	color:white;
	font-family:'Open Sans', sans-serif;
	padding-left:8px;
}

#list-emp{
	font-size:16px;
}

#list-emp li{
	padding-top:10px;
}

#ph-menu-page{
	width:100%;
	height:36px;
	background-color:#555;
	text-transform:uppercase;
	padding-top:8px;
}

#ph-menu-page a:link {text-decoration: none; color:#fff;}
#ph-menu-page a:visited {text-decoration: none; color:#fff;}
#ph-menu-page a:hover {text-decoration: underline; color:#fff;}

#ph-title{
	font-family:'Open Sans', sans-serif;
	font-size:21px;
	color:white;
	padding:8px;
	background: #333;
}

#filter-table{
	background: url(../images/search-icon.png) no-repeat right #555;
	border:0;
	color:white;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	padding:4px;
	border-bottom:1px solid #626262;
}

#filter-table2{
	background: url(../images/search-icon.png) no-repeat right #e9e9e9;
    border: 0;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    padding: 4px;
    border-bottom: 1px solid #fff;
}

#ph-left-page{
	clear:both;
	float:left;
	/*width:320px;*/
}


#ph-right-page{
	float:right;
	/*width:680px;*/
	text-align:right;
	padding-right:10px;
}

#ph-right-page ul li{
	display:inline;
	padding:8px;
	border-right:1px solid 626262;
}

#newCad .zelect {
  display: inline-block;
  background-color: white;
  min-width: 300px;
  cursor: pointer;
  line-height: 36px;
  border: 1px solid #dbdece;
  border-radius: 6px;
  position: relative;
}
#newCad .zelected {
  font-weight: bold;
  padding-left: 10px;
}
#newCad .zelected.placeholder {
  color: #999f82;
}
#newCad .zelected:hover {
  border-color: #c0c4ab;
  box-shadow: inset 0px 5px 8px -6px #dbdece;
}
#newCad .zelect.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#newCad .dropdown {
  background-color: white;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #dbdece;
  border-top: none;
  position: absolute;
  left:-1px;
  right:-1px;
  top: 36px;
  z-index: 2;
  padding: 3px 5px 3px 3px;
}
#newCad .dropdown input {
  font-family: sans-serif;
  outline: none;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #dbdece;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  padding: 7px 0 7px 10px;
}
#newCad .dropdown ol {
  padding: 0;
  margin: 3px 0 0 0;
  list-style-type: none;
  max-height: 150px;
  overflow-y: scroll;
}
#newCad .dropdown li {
  padding-left: 10px;
}
#newCad .dropdown li.current {
  background-color: #e9ebe1;
}

.calculator-popup{
	background-color:white;
	border: 1px solid black;
}

.ui-widget {
	font-family:'Open Sans', sans-serif;
}

/*FORMS*/
.form-style-1 {
    margin:auto;
    max-width: 530px;
    padding: 20px 12px 10px 20px;
    font: 12px /*"Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
}
.form-style-1 li {
    padding: 0;
    display: block;
    list-style: none;
    margin: 10px 0 0 0;
}

.form-style-1 div.input-type1 {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width: 255px;
}

.form-style-1 div.input-type2 {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width: 520px;
}

.form-style-1 div.input-type3 {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	width: 122px;
}

.form-style-1 div.input-type4 {
	float:left;
	margin-right:5px;
	margin-bottom:10px;
	width: 255px;
}

.form-style-1 div.input-type5 {
	float:left;
	margin-right:5px;
	margin-bottom:10px;
	width: 520px;
}

.form-style-1-title{
	width:100%;
	padding-bottom:10px;
	padding-top:10px;
	background-color:#333;
	color:white;
	font-weight: bold;
}


.form-style-1 label{
    margin:0 0 3px 0;
    padding:0px;
    display:block;
    font-weight: bold;
	font-size: 13px;
}

.form-style-1 label.disabled{
	color: #eee;
}

.ajax-file-upload-error{
	display:none;
}


input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=number],
input[type=search],
input[type=time],
input[type=url],
input[type=email],
textarea, 
select{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border:1px solid #BEBEBE;
    padding: 7px;
    margin:0px;
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;  
}
input[type=text]:focus, 
input[type=password]:focus, 
input[type=date]:focus,
input[type=datetime]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=email]:focus,
textarea:focus, 
select:focus{
    -moz-box-shadow: 0 0 8px #88D5E9;
    -webkit-box-shadow: 0 0 8px #88D5E9;
    box-shadow: 0 0 8px #88D5E9;
    border: 1px solid #88D5E9;
}
.form-style-1 .field-divided{
    width: 49%;
}

.form-style-1 .field-long{
    width: 100%;
}
.form-style-1 .field-select{
    width: 100%;
}
.form-style-1 .field-textarea{
    height: 100px;
}


.form-style-1 li a:link {text-decoration: none; color:#2196f3;}
.form-style-1 li a:visited {text-decoration: none; color:#2196f3;}
.form-style-1 li a:hover {text-decoration: underline; color:#2196f3;}

.form-style-1 a:link {text-decoration: none; color:#2196f3;}
.form-style-1 a:visited {text-decoration: none; color:#2196f3;}
.form-style-1 a:hover {text-decoration: underline; color:#2196f3;}

.form-style-1 hr{
	margin-top:5px;
	border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin-bottom:0;
}

.form-link{
	font-size:10px;
}

.form-style-1 .form-link .active a:link {text-decoration: none; color:#000;} 
.form-style-1 .form-link .active a:visited {text-decoration: none; color:#000;} 
.form-style-1 .form-link .active a:hover {text-decoration: underline; color:#000;} 	

input[type=submit], input[type=button]{
    background: #4B99AD;
    padding: 8px 15px 8px 15px;
    border: none;
    color: #fff;
}
input[type=submit]:hover, input[type=button]:hover{
    background: #4691A4;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}
.form-style-1 .required{
    color:red;
}

.uploadArq{
	float: left;
	margin: 1em .4em .5em 0;
	width: 150px;
	text-overflow: ellipsis;
	height: 20px;
	overflow: hidden;
	white-space: nowrap;
}

.error{
	color: red;
	font-size:10px;
	margin: 4px 170px 2px 0;
	float:right;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.fancybox-inner{
	min-height: 600px !important;
}