.pvpeuro:after {
	content: ' €';
}
@font-face {
	font-family: 'UOC Sans_Bold';
	src: url(../assets/fonts/eot/UOC_Sans-Bold_web.eot);
	src: url(../assets/fonts/eot/UOC_Sans-Bold_web.eot?#iefix) format("embedded-opentype"), url(../assets/fonts/woff/UOC_Sans-Bold_web.woff) format("woff"), url(../assets/fonts/woff2/UOC_Sans-Bold_web.woff2) format("woff2"), url(../assets/fonts/ttf/UOC_Sans-Bold_web.ttf) format("truetype"), url(../assets/fonts/svg/UOC_Sans-Bold_web.svg#svgFontName) format("svg");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: 'UOC Sans_Regular';
	src: url(../assets/fonts/eot/UOC_Sans-Regular_web.eot);
	src: url(../assets/fonts/eot/UOC_Sans-Regular_web.eot?#iefix) format("embedded-opentype"), url(../assets/fonts/woff/UOC_Sans-Regular_web.woff) format("woff"), url(../assets/fonts/woff2/UOC_Sans-Regular_web.woff2) format("woff2"), url(../assets/fonts/ttf/UOC_Sans-Regular_web.ttf) format("truetype"), url(../assets/fonts/svg/UOC_Sans-Regular_web.svg#svgFontName) format("svg");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: 'UOC Serif_Regular';
	src: url(../assets/fonts/eot/UOC_Serif-Regular_web.eot);
	src: url(../assets/fonts/eot/UOC_Serif-Regular_web.eot?#iefix) format("embedded-opentype"), url(../assets/fonts/woff/UOC_Serif-Regular_web.woff) format("woff"), url(../assets/fonts/woff2/UOC_Serif-Regular_web.woff2) format("woff2"), url(../assets/fonts/ttf/UOC_Serif-Regular_web.ttf) format("truetype"), url(../assets/fonts/svg/UOC_Serif-Regular_web.svg#svgFontName) format("svg");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: 'UOC Sans_Bold Italic';
	src:    url('../assets/fonts/eot/UOC_Sans-Bold_Italic_web.eot');
	src:    url('../assets/fonts/eot/UOC_Sans-Bold_Italic_web.eot?#iefix') format('embedded-opentype'),
	url('../assets/fonts/woff/UOC_Sans-Bold_Italic_web.woff') format('woff'),
	url('../assets/fonts/woff2/UOC_Sans-Bold_Italic_web.woff2') format('woff2'),
	url('../assets/fonts/ttf/UOC_Sans-Bold_Italic_web.ttf') format('truetype'),
	url('../assets/fonts/svg/UOC_Sans-Bold_Italic_web.svg#svgFontName') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'UOC Sans_Italic';
	src:    url('../assets/fonts/eot/UOC_Sans-Italic_web.eot');
	src:    url('../assets/fonts/eot/UOC_Sans-Italic_web.eot?#iefix') format('embedded-opentype'),
	url('../assets/fonts/woff/UOC_Sans-Italic_web.woff') format('woff'),
	url('../assets/fonts/woff2/UOC_Sans-Italic_web.woff2') format('woff2'),
	url('../assets/fonts/ttf/UOC_Sans-Italic_web.ttf') format('truetype'),
	url('../assets/fonts/svg/UOC_Sans-Italic_web.svg#svgFontName') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'UOCSerif_Italic';
	src:    url('../assets/fonts/eot/UOC_Serif-Italic_web.eot');
	src:    url('../assets/fonts/eot/UOC_Serif-Italic_web.eot?#iefix') format('embedded-opentype'),
	url('../assets/fonts/woff/UOC_Serif-Italic_web.woff') format('woff'),
	url('../assets/fonts/woff2/UOC_Serif-Italic_web.woff2') format('woff2'),
	url('../assets/fonts/ttf/UOC_Serif-Italic_web.ttf') format('truetype'),
	url('../assets/fonts/svg/UOC_Serif-Italic_web.svg#svgFontName') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*html{height:100% ;}
body{margin:0 ;font-family:'UOC Sans_Regular'; height:100% ;}*/
h2{font-weight:normal !important; margin:0 !important;  font-size: 1.3em !important; color:#202760 !important; line-height: 15px !important; margin-bottom:20px !important;}
p{overflow:hidden !important; margin:10px 0 !important;}
li{ list-style:none ;}
ul{margin-left:0 ; padding-left:0 ;}
a{text-decoration:none ; color:#2D3454 ; cursor:pointer ;}
img{margin:5px 20px ;}
/*table{margin-bottom:20px ;}*/
h3{margin:10px 0 !important;}
textarea{margin:10px 0 !important;}

#header img {margin-top:-10px !important;}
#header{height:95px !important; background-color:#202760 !important;clear:both !important; padding: 20px 20px !important; margin-top: 0px !important;}
#header .header-right{position:relative !important; float:right !important;right:120px; color:#fff; font-size:14px !important;	}
#header .header-right a{color:white;}

#header .header-right a:hover{
	color: #337ab7;
	background: transparent;
	text-decoration: none;
}
#wrap{background:#fafafa ; color:#3E3D40 ; overflow:hidden ;  min-height:100% ;}



.main-content{background:#ffffff; margin:0 17px  30px 0 ; padding:30px 30px 30px ; overflow:auto ; border:#DDDDDD solid 1px ; border-radius: 10px ; }

.main-content .section{margin:20px 0 ; display:inline-block ; width:100% ;}
.main-content .section.link{border-bottom:dashed 1px #C3C3C3 ; border-top:dashed 1px #C3C3C3 ;background: #FAFAFA ; padding:25px 0 ; }


.main-content .section .breadcrumbs{font-size:1.0em ; }
.main-content .section h2, .popup h2{font-size:1.3em ; color:#202760 ; margin-bottom:20px ; }
.main-content .section h3{font-size:1.0em ; margin:10px 0 ; } 

#todo{padding-bottom:60px ; overflow:hidden ; margin:40px 0 0 ; width:1280px ; }

.side .main-content{width:840px ;}
.no-side .main-content{width:auto ; /*max-width:840px ; border-top:none ; border-radius:0 0 10px 10px ;*/}

#side{width:220px ; overflow:hidden ; display:inline-block ;   }
#side .section{margin-bottom:20px ; font-size:13px ; border-radius: 10px ;}
#side .section .title{background:#666666 !important;font-size:9px !important; color:white !important; padding:3px 20px !important; border-radius:10px 10px 0 0 !important; }
#side .section .content{padding:10px 10px ;  border:#DDDDDD solid 1px ;  border-radius:0px 0px 10px 10px ;}

#side .section .title h2{font-weight: normal !important;
margin: 0 !important;
font-size: 1.5em !important;
color: #ffffff !important;
line-height: 15px !important;}

/*side*/
.section{background:white}

.two-columns .column-1{width:50% ; display:inline-block ; float:left ;}
.two-columns .column-2{width:50% ; display:inline-block ;}
.push-right{float:right ;}
.push-left{float:left ;}
.push-right img{margin:5px 0 5px 20px ;}
.push-left img{margin:5px 20px 5px 0 ;}

input[type=button], input[type=reset], input[type=submit] {

}

form p{ margin:7px 0 ;}
/*#footer{clear:both; background:#E5E5E5; position:relative; padding:20px 200px;}*/
.licitacions-footer{
	padding:20px 200px;
	text-align: center;
	background-color: #202760;
	border-top: 1px solid #e5e5e5;
}

div .button{ border-radius: 4px ;}

a.button , #main-content input[type="submit"], #main-content input[type="button"], .popup input[type="submit"], .popup input[type="button"] {padding:5px 15px ; background:#202760 ; color:white ; font-size:18px ;  border-radius: 4px ; border:none ; cursor:pointer ; line-height:20px ; }

ul.first-blue li:first-child{color:#202760 ; font-weight:bold ;}

.paginator a, .blue{color:#202760 ;}


*{ -webkit-box-sizing:content-box ; -moz-box-sizing:content-box ; box-sizing:content-box ; }

/*tabla*/
#registroOfertes tbody tr {
    cursor: auto;
}
#registroPerfil tbody tr {
    cursor: auto;
}

.fixed-table-container{ border: none ;}
.fixed-table-container thead th {border-left: none ;}
.fixed-table-container tbody td  {border-left: none ;}
.sortable-table .table, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { padding: 5px ;}
.bootstrap-table .table > thead > tr > th { border-bottom: none ;}
.fixed-table-container thead th .th-inner {
	padding: 0px ;
	line-height: 20px ;
}
.fixed-table-body{
	width: 790px ;
}

.fixed-table-body thead th .th-inner{ height:25px;}

.sortable-table td {border-top: none ;}

.sortable-table{font-size:16px; text-align:center; color:#555153; border-collapse:collapse; margin:20px 0 40px;}
.sortable-table tbody tr{cursor:pointer;}
.sortable-table tbody tr:hover{background:#EEEEEE;}
.sortable-table tbody tr td{padding-top:10px; border-bottom:#DDDDDD solid 1px; margin-right:0px;}
.sortable-table tbody tr td:first-child{text-align:left;}
.sangria{padding-left: 35px ;}


.sortable-table thead tr th{height:20px; color:white; font-family: 'UOC Sans_Bold';font-size:14px;  width:140px; text-align:left; padding:0 5px;}

.sortable-table thead tr th.width500{ text-align:left; padding:0 20px 0 2px; background:none;}
.sortable-table thead tr th.width500 .td-content{padding-left:20px; width:100%;}

.sortable-table thead tr th .td-content{ background:#000078; padding:3px 6px; border-radius:5px; width:100%;}
.sortable-table thead tr th.width500estat .td-content{padding-left:20px; width:590px;}
.sortable-table thead tr th {color:white;}
/***/

/*description-table*/
.description-table{margin-bottom:0px;}
.description-table td{padding:5px 0 5px;}
.description-table td:first-child{ font-weight:bold; width:250px;}

/*description-table2*/
.description-table2{margin-bottom:0px;}
.description-table2 td{padding:5px 0 5px;}
.description-table2 td:first-child{ font-weight:bold; width:250px;}

/*Menu*/
#menu{background:#fafafa ; height:46px ;   margin-bottom: 15px;}
#menu ul{margin:0 0 0 10% ; background:#fafafa ; height:100% ; color:#9F9F9F ; padding:0 40px ; border-left: #fafafa 1px solid ;  }
#menu ul li{display:inline-block ; font-size:13px ; float:left ; margin-right:20px ; margin-top:17px ;width:100px ; }
#menu ul li a{color:#9F9F9F ;}
#menu ul li a:hover{ font-weight:bold ;}
.icon-home{background:url(img/icon-home.png) no-repeat ; width:20px ; height:20px ;   margin-top: 13px;
	background-size: 20px;}
#menu li.icon{width:auto ;}
/**/

#todo.top-menu{margin-top:0px ;}
.top-menu .main-content{ border-radius:0 0 10px 10px ; border-top:none ;}


/*breadcrumbs**/
.breadcrumbs{color:#999999 ; font-size:14px ;}

/**/
.grey-bg{background:#fafafa ; padding:25px ; margin-bottom:20px ;}

.right-50{position:relative ; right:50px ;}
.margin-top-50{margin-top:50px ;}
.margin-top-20{margin-top:20px ;}
.margin-bottom-50{margin-bottom:50px ;}
.margin-right50{margin-right:50px ;}


/*popup*/
.popup{	 width:575px ;  background:white ; display:none ; padding:65px ;
	border:#444444 1px solid ; border-radius:10px ;z-index:30 ;position:absolute ;
}
.popup .send{margin-top:20px ; display:inline-block ;}
.popup.confirm{width:260px ; left:180px ; top:60px ; }

.text-center{text-align:center ; clear:both ;}

.popup input[type="submit"].button.big, .popup input[type="button"].button.big, .button.big{padding:10px 20px ; font-size:17px  ;}
.button.cancel{ background: white ; color:#202760 ; border:#202760 1px solid ;}

/*blurry*/
#blurry-bg{position:absolute ; width:100% ; height:100% ;  z-index:10 ; display:block ;display:none ; }
#blurry-bg img{width:100% ;height:100% ;z-index:0 ; display:block ; margin:0px ; }

/*Dialog*/
#dialog-form label{width:230px ; text-align: left ;}
#dialog-confirm{display: none;}
#dialog-ok{display: none;}

/*Error*/
.label-danger {
	background-color: #d9534f ;
}

#sideMobile {
	display: none;
}

/*Responsive*/
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {

	#side{width:auto;}

	/*.main-content{background:#ffffff; margin:0 17px  60px 10% ; padding:30px 30px 60px ; overflow:auto ; border:#DDDDDD solid 1px ; border-radius: 10px ; }*/
	.main-content{
		margin:0 0px 60px 0%;
		float: none;
	}
	#side{
		float: right;
	}
	#menu ul {
		margin: 0 0 0 0%;
	}
	.sortable-table thead tr th.width500 .td-content{
		width:100%;
	}
	.sortable-table thead tr th .td-content{
		width:100%;
	}
	.span8 {
		width: 420px !important;
	}
	.col-sm-9 .span8{
		width: 285px !important;
	}
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
	#side{width:auto;}
	.main-content{
		margin:0 0px 60px 0%;
		float: none;
	}
	.sortable-table thead tr th.width500 .td-content{
		width:100%;
	}
	.sortable-table thead tr th .td-content{
		width:100%;
	}
	.span8 {
		width: 420px !important;
	}
	.col-sm-9 .span8{
		width: 285px !important;
	}
}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 640px)
and (-webkit-min-device-pixel-ratio: 2) {
	#side{width:auto;}
	.main-content{
		float:none !important;
		width: 100%;
	}
	input {
		width: 107px !important;
	}
	input[type=submit]{
		width: 80px !important;
	}
	#sideMobile {
		display: block;
	}
	#side {
		display: none;
	}
	.col-xs-3{
		float:none !important;
	}
	#sideMobile .section{
		width: 100%;background:#ffffff;padding-top:10px;  padding-left: 3px; margin:0 -10px  8px 0 ; overflow:auto ; border:#DDDDDD solid 1px ; border-radius: 10px ;
	}

	h2{
		color: #202760 !important;
	}
	.section{
		margin-top: 20px !important;
	}
	.title h2{
		font-size: 15px !important;
	}
	.titleServeis h2{
		font-size: 20px !important;
        line-height: 20px !important;
	}
	.titleInici h2{
		line-height: 24px !important;
	}
	.titleInici{
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.titleServeis{
		margin-bottom: 20px;
	}
    #header img {
     width: 83%;   
    }
	.header-right{
		right: 0px !important;
	}
	/*.push-right {
		float: none;
	}*/
	.main-content .section {
		margin: 0px 0;
	}
	.link .push-right {
		margin-top: 35px;
		padding-left: 40px;
	}
	.link {
		margin-bottom: 20px !important;
	}
	.two-columns{
		margin-left: -50px;
	}
	.licitacions-footer {
		padding: 20px 0px;
	}
	.label-danger{
		background-color: #d9534f !important;
	}
	.login_result{
		margin-top:5px;
	}
	.span8 {
		width: 240px !important;
	}
	.sortable-table thead tr th.width500estat .td-content {
		width: 100%;
	}
    .grey-bg{
        padding: 0px;
        width: 103%;
    }
    
}

/*.pagination {
	height: 36px;
	margin: 18px 0;
}
.pagination ul {
	float: left;
	margin: 0;
	border: 1px solid #ddd;
	border: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
	display: inline;
}
.pagination a {
	float: left;
	padding: 0 14px;
	line-height: 34px;
	border-right: 1px solid;
	border-right-color: #ddd;
	border-right-color: rgba(0, 0, 0, 0.15);
	*border-right-color: #ddd;
	/* IE6-7 */
/*
	text-decoration: none;
}
.pagination a:hover, .pagination .active a {
	background-color: #c7eefe !important;
}
.pagination .disabled a, .pagination .disabled a:hover {
	background-color: transparent !important;
	color: #bfbfbf !important;
}
.pagination .next a {
	border: 0 !important;
}*/


/*Table custom Detall ID lot*/
.table-detall{font-size:13px;}
.table-detall tr td:first-child{padding-right:20px;}
.table-detall tr td:last-child{text-align:left;}