* {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
body {
	background:#fff url('img/bg-body.jpg') repeat-x;
}
#main {
	background:  url('img/bg-main.jpg') no-repeat;
	width: 952px;
	margin:auto;
	position:relative;
}
#main.home {
	min-height:699px;
}
#main.home div.search {
	width: 540px;
	height:270px;
	background: url('img/home_search.png') no-repeat;
	margin:79px 0 0 87px;
	float:left;
}
#main.home div.search h1 a {
	display:block;
	width: 171px;
	height:57px;
	background: url('img/logo-itpints.png') no-repeat;
	margin:83px auto 0 auto;
}
#main.home div.search h1 a span {
	display:none;
}
#main.home div.search fieldset {
	width:420px;
	padding-top:3px;
	margin:auto;
	background:url('img/search_field.png') no-repeat left bottom;
	height:30px;
}
#main.home div.search fieldset legend {
	display:none;
}
#main.home div.search input {
	color:#71898E;
	font-size:14px;
	padding:4px 1px;
	margin:3px 0 0 3px;
	width:303px;
	border:none;
	background:#fff;
	float:left;
}
#main.home div.search button {
	display:block;
	width:98px;
	height:25px;
	border:none;
	background: url('img/bt-search.png') no-repeat left top;
	color: #994200;
	font-size: 14px;
	text-transform: uppercase;
	font-weight:bold;
	float:right;
	margin:3px 3px 0 0;
	line-height:25px;
	text-align:center;
}
#main.home div.search button:hover {
	background: url('img/bt-search.png') no-repeat left bottom;
	color: #FFB782;
}
#main.home div.hot_topics {
	width:220px;
	height:287px;
	float:right;
	background:url('img/bg-hot_topics.png') no-repeat;
	margin:79px 87px 0 0;
	position:relative;
}
#main.home div.hot_topics h3 {
	color:#3D7D92;
	font-size:18px;
	font-weight:bold;
	margin:34px 0 0 39px;
}
#main.home div.hot_topics ul {
	font-size:12px;
	padding:9px 0 0 24px;
	height:162px;
	overflow:hidden;
}
#main.home div.hot_topics ul li {
	height:18px;
	display:block;
	line-height:18px;
	overflow:hidden;
}
#main.home div.hot_topics ul li a {
	color:#EEFAFF;
	text-decoration:none;
}
#main.home div.hot_topics ul li a:hover {
	color:#EC7400;
}
#main.home div.hot_topics div.list_options {
	margin:11px auto 0 auto;
	width:190px;
}
#main.home div.hot_topics div.list_options a {
	float:left;
	display:block;
	color:#41869B;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none;
	height:17px;
	line-height:17px;
}
#main.home div.hot_topics div.list_options a.now {
	background: url('img/bg-list_options.png') no-repeat left top;
	width:54px;
}
#main.home div.hot_topics div.list_options a.today {
	background: url('img/bg-list_options.png') no-repeat -54px 0;
	width:60px;
}
#main.home div.hot_topics div.list_options a.week {
	background: url('img/bg-list_options.png') no-repeat right top;
	width:76px;
}
#main.home div.hot_topics div.list_options a.now:hover {
	background: url('img/bg-list_options.png') no-repeat left -17px;
	width:54px;
	color:#9A4200;
}
#main.home div.hot_topics div.list_options a.today:hover {
	background: url('img/bg-list_options.png') no-repeat -54px -17px;
	width:60px;
	color:#9A4200;
}
#main.home div.hot_topics div.list_options a.week:hover {
	background: url('img/bg-list_options.png') no-repeat right -17px;
	width:76px;
	color:#9A4200;
}
#main ul#menu {
	display:block;
	position: absolute;
	top: 20px;
	right:114px;
}
#main ul#menu li {
	float:left;
	background:url('img/menu_bullet.png') no-repeat 6px 8px;
	padding-left:14px;
}
#main ul#menu li a {
	font-size:12px;
	color:#056787;
	text-decoration:none;
	float:left;
}
#main ul#menu li a:hover{
	color:#EC7400;
}
#main ul#menu li:first-child {
	background:none;
}
#main.home div.description {
	padding-top: 30px;
	margin:0 auto 70px auto;
	width: 450px;
	text-align:center;
	clear:both;
}
#main.home div.description h2 {
	color:#6C929A;
	font-size:2.0em;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
}
#footer {
	text-align:center;
	clear:both;
}
#footer ul {
	width:400px;
	overflow:hidden;
	margin:auto;
}
#footer ul li {
	background:url('img/footer_bullet.gif') no-repeat 8px 4px;
	padding-left:15px;
	float:left;
	color:#929292;
	font-size:12px;
}
#footer ul li:first-child {
	background:none;
}
#footer ul li a {
	color:#349DB8;
	text-decoration:none;
}
#footer ul li a:hover {
	color:#EC7400;
}
#footer p.signature{
	font-size: 12px;
	color:#c1c1c1;
	text-align:center;
	line-height:17px;
	margin-top:13px;
}
#footer p.signaturep{
	font-size: 12px;
	color:#bbb;
	text-align:center;
	line-height:42px;
	margin-top:90px;
	vertical-align: middle;
}
#footer p.signature2{
	font-size: 12px;
	color:#c1c1c1;
	text-align:center;
	line-height:17px;
	margin-top:13px;
	margin-bottom:23px;
}

#footer p.signature2 a{
	font-size: 13px;
	color:#c1c1c1;
	font-weight: bold;
	text-decoration: none;
}
#footer p img {
	vertical-align:middle;
}
/*************** interior *******************/
#main.interna h1 a, #main.generica h1 a {
	display:block;
	width: 117px;
	height:39px;
	background: url('img/logo-itpints-interior.gif') no-repeat;
	margin: 53px 0 0 84px;
	float:left;
}
#main.interna h1 a span, #main.generica h1 a span {
	display:none;
}
#main.interna fieldset.search, #main.generica fieldset.search {
	float:left;
	margin:57px 0 0 16px;
}
#main.interna fieldset.search legend, #main.generica fieldset.search legend {
	display:none;
}
#main.interna fieldset.search label, #main.generica fieldset.search label{
	width:420px;
	height:30px;
	background: url('img/search_field_interior.png') no-repeat;
	display:block;
}
#main.interna fieldset.search input, #main.generica fieldset.search input {
	color:#71898E;
	font-size:14px;
	padding:4px 1px;
	margin:3px 0 0 3px;
	width:303px;
	border:none;
	background:#fff;
	float:left;
}
#main.interna fieldset.search button, #main.generica fieldset.search button {
	display:block;
	width:98px;
	height:25px;
	border:none;
	background: url('img/bt-search.png') no-repeat left top;
	color: #994200;
	font-size: 14px;
	text-transform: uppercase;
	font-weight:bold;
	float:right;
	margin:3px 3px 0 0;
	line-height:25px;
	text-align:center;
}
#main.interna fieldset.search button:hover, #main.generica fieldset.search button:hover {
	background: url('img/bt-search.png') no-repeat left bottom;
	color: #FFB782;
}
#main.interna div#col1, #main.generica div#col1 {
	float:left;
	width: 763px;
	clear:both;
	margin:30px 0 60px 0;
}
#main.interna div#col1 div.top, #main.generica div#col1 div.top {
	background:url('img/bg-col1_top.png') no-repeat;
	height:22px;
}
#main.interna div#col1 div.middle, #main.generica div#col1 div.middle {
	background:url('img/bg-col1_middle.png') repeat-y;
	padding:12px 44px 0 44px;
	min-height:400px;
}
#main.interna div#col1 div.bottom, #main.generica div#col1 div.bottom {
	background:url('img/bg-col1_bottom.png') no-repeat left top;
	height:22px;
}
#main.interna div#col1 div.refresh {
	background: url('img/refresh.png') no-repeat;
	width:629px;
	height:43px;
	left:38px;
	position:relative;
	font-size:14px;
	color:#316474;
	line-height:43px;
	text-indent:28px;
	margin-bottom:13px;
}
#main.interna div#col1 div.refresh a {
	color:#EB7300;
	text-decoration:none;
}
#main.interna div#col1 div.refresh a:hover {
	text-decoration:underline;
}
#main.interna div.lifestream, #main.interna div.blog, #main.interna div.comment, #main.interna div.video, #main.interna div.image {
	border-bottom:dashed 1px #A7D2D7;
	padding:0 0 14px 0;
	margin-bottom:17px;
	width:675px;
	overflow:hidden;
	position:relative;
}
#main.interna div#col1 div img.icon {
	width:32px;
	height: 32px;
	margin: 3px 8px 0 0;
	float:left;
}
#main.interna div#col1 div p.text {
	color:#4D757E;
	font-size: 1.2em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.6em;
	text-align:justify;
	display:block;
	float:right;
}
#main.interna div#col1 .text a{
color: #06779D;    
}
#main.interna div#col1 .text a:hover{
color: #EB7300;
}
#main.interna div.lifestream p.text, #main.interna div.blog p.text {
	width: 635px;
}
#main.interna div.comment p.text {
	width: 501px;
	background:url('img/bg-comment.gif') no-repeat;
	min-height: 47px;
	padding:0 67px;
	font-style:italic;
}
#main.interna div#col1 div p.published {
	color: #678B9D;
	font-size: 1.1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:16px;
	display:block;
	width:635px;
	float:right;
	margin-top:5px;
}
#main.interna div#col1 div p.published em {
	font-family: "Times New Roman", Times, serif;
	font-style:italic;
	color:#06779D;
	font-size:1.1em;
}
#main.interna div#col1 div p.published a {
	color: #06779D;
	font-weight:bold;
    text-decoration:none;
}
#main.interna div#col1 div p.published a:hover {
	color: #EB7300;
	font-weight:bold;
}
#main.interna div#col1 div p.published img {
	width:16px;
	height:16px;
	vertical-align:middle;
	margin-right: 3px;
}
#main.interna div#col1 div a.url {
	float:right;
	width:524px;
	font-size:1.1em;
	color:#5C8A36;
	margin: 5px 111px 0 0;
	text-decoration:none;
    overflow:hidden;
    white-space:nowrap;
}
#main.interna div#col1 div a.url:hover {
	color: #EB7300;
}
#main.interna div#col1 a.link, #main.interna div#col1 a.share {
	background:url('img/a-link_share.gif') no-repeat;
	width:41px;
	height:18px;
	display:block;
	font-size: 10px;
	text-transform:uppercase;
	color:#84A2A9;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
	line-height:17px;
	text-align:center;
	position:absolute;
	bottom: 14px;
}
#main.interna div#col1 a.link {
	right: 51px;
}
#main.interna div#col1 a.share {
	right: 0px;
}
#main.interna div#col1 a.link:hover, #main.interna div#col1 a.share:hover {
	background:url('img/a-link_share.gif') no-repeat left bottom;
	color: #9A4200;
}
#main.interna div#col1 p.title {
	color: #515151;
	font-family:"Times New Roman", Times, serif;
	font-size:1.8em;
	display:block;
	float:right;
	margin-bottom:8px;
}
#main.interna div#col1 p.title a{
	color: #515151;
    text-decoration:none;

}
#main.interna div#col1 div.blog p.title {
    float:none;
}
#main.interna div#col1 div.comment p.title {
	width:635px;
}
#main.interna div#col1 div.comment p.title span{
	color: #7F898B;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.7em;
	display:block;
	font-weight:normal;
}
#main.interna div#col1 img.video, #main.interna div#col1 img.image {
	width:118px;
	border:solid 1px #859394;
	float:left;
	margin:3px 0 6px 0;
}

#main.interna div#col1 .popup:hover img.video, #main.interna div#col1 .popup:hover img.image{
	border:solid 1px #EB7300;
}

#main.interna div#col1 div.video p.title, #main.interna div#col1 div.image p.title {
	width:507px;
}
#main.interna div#col1 div.video p.text, #main.interna div#col1 div.image p.text {
	width:507px;
}
div#pager {
	overflow:hidden;
	margin-top:45px;
	padding-bottom:45px;
}
div#pager h6 {
	font-size:1.1em;
	color:#678B9D;
	display:block;
	padding-left:39px;
	width:75px;
	float:left;
	line-height:26px;
}
div#pager ol {
	display:block;
	float:left;
	width: 560px;
	overflow:hidden;
}
div#pager ol li {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
div#pager ol li a {
	background:url('img/bg-pager.png') no-repeat left top;
	display:block;
	width:25px;
	height:26px;
	line-height:25px;
	text-align:center;
	font-size:14px;
	color:#3F5C66;
	font-weight:bold;
	text-decoration:none;
}
div#pager ol li a:hover, div#pager ol li a.selected {
	background:url('img/bg-pager.png') no-repeat right top;
	color:#4D2100;
}
div#pager ol li a.older {
	background: url('img/bg-pager-older.png') no-repeat;
	width: 60px;
	height:30px;
	color: #3F5C66;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	line-height:30px;
}
div#pager ol li a.older:hover {
	background: url('img/bg-pager-older.png') no-repeat right top;
	color:#4D2100;
}
#main.interna div.rss {
	width: 160px;
	position:absolute;
	top: 117px;
	right:13px;
	font-size:12px;
	color:white;
	line-height:15px;
	text-align:justify;
}
#main.interna div.rss a{
	font-size:12px;
	color:white;
	line-height:13px;
	text-decoration:none;
	clear:both;
	padding:4px 0 0 39px;
	display:block;
	background:url('img/rss.png') no-repeat 0 5px;
	}
#main.interna div.rss a:hover {
	color:#EB7300;
}
#main.interna div#col2, #main.generica div#col2 {
	float:left;
	width:189px;
	margin-top:30px;
	padding-top:60px;

}
#main.interna div#col2 div.top, #main.generica div#col2 div.top {
	background:url('img/bg-col2_top.png') no-repeat;
	width: 189px;
	height:14px;
}
#main.interna div#col2 div.middle, #main.generica div#col2 div.middle {
	background:url('img/bg-col2_middle.png') repeat-y;
	width: 189px;
	padding:12px 0 20px 0;
}
#main.interna div#col2 div.bottom, #main.generica div#col2 div.bottom {
	background:url('img/bg-col2_bottom.png') no-repeat;
	width: 189px;
	height:14px;
	margin-bottom:31px;
}
#main.interna div#col2 h3, #main.interna div#col2 h2, #main.generica div#col2 h3 {
	color:#3D7D92;
	font-size:18px;
	font-weight:bold;
	padding: 0 0 9px 19px;
}
#main.interna div#col2 p.tip, #main.generica div#col2 p.tip {
	padding:9px 29px 9px 19px;
	font-size:11px;
	color:#E0F6F9;
	line-height:13px;
}
/********* hot topics interna ************/

#main.interna div.hot_topics, #main.generica div.hot_topics {
	position:relative;
}
#main.interna div.hot_topics ul, #main.generica div.hot_topics ul {
	font-size:12px;
	padding:0 0 25px 19px;
	overflow:hidden;
}
#main.interna div.hot_topics ul li, #main.generica div.hot_topics ul li {
	height:19px;
	display:block;
	line-height:18px;
	overflow:hidden;
}
#main.interna div.hot_topics ul li a, #main.generica div.hot_topics ul li a {
	color:#EEFAFF;
	text-decoration:none;
}
#main.interna div.hot_topics ul li a:hover, #main.generica div.hot_topics ul li a:hover {
	color:#EC7400;
}
#main.interna div.hot_topics div.list_options, #main.generica div.hot_topics div.list_options {
	position:absolute;
	height:17px;
	top:210px;
}
#main.interna div.hot_topics div.list_options a, #main.generica div.hot_topics div.list_options a {
	float:left;
	display:block;
	color:#41869B;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none;
	height:17px;
	line-height:17px;
}
#main.interna div.hot_topics div.list_options a.now, #main.generica div.hot_topics div.list_options a.now {
	background: url('img/bg-list_options2.png') no-repeat left top;
	width:49px;
}
#main.interna div.hot_topics div.list_options a.today, #main.generica div.hot_topics div.list_options a.today {
	background: url('img/bg-list_options2.png') no-repeat -49px 0;
	width:57px;
}
#main.interna div.hot_topics div.list_options a.week, #main.generica div.hot_topics div.list_options a.week {
	background: url('img/bg-list_options2.png') no-repeat right top;
	width:73px;
}
#main.interna div.hot_topics div.list_options a.now:hover, #main.generica div.hot_topics div.list_options a.now:hover {
	background: url('img/bg-list_options2.png') no-repeat left -17px;
	color:#9A4200;
}
#main.interna div.hot_topics div.list_options a.today:hover, #main.generica div.hot_topics div.list_options a.today:hover {
	background: url('img/bg-list_options2.png') no-repeat -49px -17px;
	color:#9A4200;
}
#main.interna div.hot_topics div.list_options a.week:hover, #main.generica div.hot_topics div.list_options a.week:hover {
	background: url('img/bg-list_options2.png') no-repeat right -17px;
	color:#9A4200;
}
/******* google *********/
#main.interna div#col2 div.google, #main.generica div#col2 div.google {
	padding:0 14px 0 15px;
}
/******** generica ************/
#main.generica div#col1 p {
	color:#4D757E;
	font-size: 1.2em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.6em;
	text-align:justify;
	padding-bottom:8px;
}
#main.generica div#col1 h2 {
	color: #515151;
	font-family:"Times New Roman", Times, serif;
	font-size:1.8em;
	margin:10px 0;
}
#main.generica div#col1 p a {
	color:#5C8A36;
	text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
#main.generica div#col1 p a:hover {
	color: #EB7300;
}

/* custom CSS by JaViS*/
.search form p { position:relative }
.search form label { position:absolute; top:0; left:0;
    color:#71898E;
	font-size:14px;
	padding:7px 5px;
	/*margin:3px 0 0 3px;*/
	/*width:303px;*/
    }

div.hot_topics div.list_options a.now.selected {
	background: url('img/bg-list_options.png') no-repeat left -17px;
	width:54px;
	color:#9A4200;
}
div.hot_topics div.list_options a.today.selected {
	background: url('img/bg-list_options.png') no-repeat -54px -17px;
	width:60px;
	color:#9A4200;
}
div.hot_topics div.list_options a.week.selected {
	background: url('img/bg-list_options.png') no-repeat right -17px;
	width:76px;
	color:#9A4200;
}
#hot_topics{
    
    
}
#hot_topics div{
    padding:0 0 0 0;
    margin:0;
    
    
}

.jFlowSlideContainer{
    /*
    width: 161px !important;
    padding-right:20px  !important;
    */
    overflow:hidden !important;
}

#jFlowSlide{
	margin-right: 15px;
	margin-left: 15px;
}

.intern #jFlowSlide{
	margin-right: 10px;
	margin-left: 0px;
	width: 181px !important;
}

/* custom CSS by Lucas*/

.contact_form .ctrlHolder{
  margin:10px 0px 5px 0px;
}
.contact_form label{
    display:block;
    font-size:13px;
}
.contact_form .formHint{
  font-size:11px;
  font-style:italic;
  display:block
}
p.errorField
{
margin:5px 0px 0px 0px;
color: #D37900 !important;
display: inline;
}
.message-info
{
  border: 1px solid #85CCD9;
  color:#4D757E;
  background:#CEEAF5;
  padding:10px;
  font-size:12px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.contact_form .error p input, .contact_form .error p textarea 
{
  border: 1px solid #D37900;
  background: #FFF3CF;
}

.apiPage h3 {
  color:#3D7D92;
  font-size:14px;
  font-weight:bold;
  margin:15px 0 10px 0px;
}

.apiPage table th
{
  background: #85CCD9;
  font-size: 12px;
  padding:3px;
  color: #333;
}
.apiPage table td
{
  font-size:12px;
  font-family: monospace;
  padding:20px 3px 10px 3px;
  color: #333;
}
.apiPage table td b
{
  font-family: monospace;
  color: #EC7400;
}
.apiPage table tr
{
  border-bottom:1px solid #85CCD9;
  margin:5px;
}

.apiPage .pre
{
  white-space:pre;
  color: #333;
  font-family: monospace;
  font-size:12px;
}

.apiPage ul
{
  list-style-type: disc;
}
.apiPage ul li
{
  font-size:11px;
  color: #333;
  margin:5px 5px 5px 20px;  
}
.apiPage ul li ul
{
    list-style-type: circle;
}
.apiPage ul em
{
  font-style:italic;
}
input[type=text] { outline: 0; }


.filters li a{

    background-image:url("img/check-unchecked.png") ;
    background-repeat:no-repeat;
    padding-left:20px;
}
.filters li a.checked{
    background-image:url("img/check-checked.png");
    background-repeat:no-repeat;
    padding-left:20px;
}