/*----------------------------------------------------
                  Vilisya - CSS File
                  ------------------------------------------------------*/

/* Default Element Styles
------------------------------------------------------*/
/* heading */
h1, h2, h3, h4, h5, h6{
	font-family:Arial, Helvetica, sans-serif; 
	font-weight:normal;
	text-transform:uppercase; 
	color:#AF101D;
}

/* links */
a{
	color:#AF101D; 
	text-decoration:none;
}
a:visited{
	color:#AF101D; 
	text-decoration:none;
}
a:hover{
	color:#AF101D; 
	text-decoration:none;
}
blockquote{
	font-style:italic;	
	color:#9b9b9b;
	margin:0px 0px 10px 0px;
	padding:5px 10px 3px 20px;
	border-left:4px solid #AF101D;
	background-color:#f2f2f2;
	float:left;
}
blockquote p{
	color:#9b9b9b;
	margin-bottom:5px;
}

/* code */
code{
	font-family:Tahoma, Arial, Verdana;
	letter-spacing:1px;
	margin:25px 0 25px 0px;
	display:block;
	font-size:0.9em;
	border-left:4px solid #dddddd;
	padding:15px 10px;
}


/* Container
------------------------------------------------------*/
#inner-container{	
	/*border-top:5px solid #AF101D;*/
	background-color:#fff; 
	width:960px;
	margin:0px auto;	
}


/* Header
------------------------------------------------------*/

/* Top Navigation bar menu styling */

#nav-menu {

	border-top: 1px solid #AF101D;

}

#nav-menu ul li.current a,
#nav-menu ul li.current_page_item a{
	/*border-bottom:1px solid #AF101D;*/
	padding-bottom:12px;
	color: #AF101D;
}
#nav-menu ul li a:hover{
	/*border-bottom:1px solid #AF101D;*/
	padding-bottom:12px;
	color: #AF101D;
}
#nav-menu ul li.nochange a:hover{
	/*border-bottom:1px solid #AF101D;*/
	color: #333;
}
#nav-menu ul li li a:hover{
	border-bottom:1px solid #f7f7f7;
	padding:8px 10px 12px 10px;
}


/* Blog */
.blog-posted a, .blog-posted a:visited{
	text-decoration:none;
	color:#AF101D;
}

.post-info a, .post-info a:visited{
	text-decoration:none;
	color:#9b9b9b;
}
.post-info a:hover{
	text-decoration:underline;
}
/* Footer
------------------------------------------------------*/
#footer{
	border-top:1px solid #AF101D;
	float: left;
}

/* Specials
------------------------------------------------------*/
#left-bar h1{

	line-height:30px; 
	color: #333333;
	border-bottom: 1px solid #e3e4e5;
	/*margin-right: 19px;*/

}


/* Pseudo bat
------------------------------------------------------*/



table.tablewithstyle {border-collapse:collapse;border-spacing:0;}
table.tablewithstyle {width:100%;margin-bottom:18px;padding:0;border-collapse:separate;*border-collapse:collapse;font-size:13px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;}
table.tablewithstyle th{padding-top:9px;font-weight:bold;vertical-align:middle;border-bottom:1px solid #ddd;}
table.tablewithstyle td{vertical-align:top;}
table.tablewithstyle th+th,table td+td{border-left:1px solid #ddd;}
table.tablewithstyle tr+tr td{border-top:1px solid #ddd;}
table.tablewithstyle tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;}
table.tablewithstyle tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;}
table.tablewithstyle tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;}
table.tablewithstyle tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;}


/* Pseudo potential table
------------------------------------------------------*/

.input select {
  width: 160px;
  border: 1px solid #bbb;
}

.input input {
	display: inline-block;
	width: 90px;
	height: 30px;
	padding: 4px;
	font-size: 13px;
	line-height: 18px;
	color: gray;
	border: 1px solid #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-left: 8px;
}

table.numeri {
	width: 100%;
	margin-bottom: 18px;
	border-collapse: separate;
	font-size: 13px;
	border-spacing: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: 18px;

}

table.numeri tr + tr td {
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
}

table.numeri .active, table.numeri_bottom .active{
	background: #B22222;
	padding: 0px 2px 2px 2px;
}

table.numeri .no_active, table.numeri_bottom .no_active{

	background: #999;
	color: #444;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 2px 2px 2px;

}

table.numeri .active a, table.numeri_botto, .active a{
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

table.numeri .active a:hover, table.numeri_bottom .active a:hover{
	text-decoration: underline;
}

table.numeri .active .indice, table.numeri_bottom .active .indice{
	font-size: 9px;
	color: #ffd1d1;
}

table.numeri .no_active .indice, table.numeri_bottom .no_active .indice{
	font-size: 9px;
	color: #ddd;
}

table.numeri_bottom{
	margin-top: 30px;
}

table.numeri, table.numeri td, table.numeri_bottom, table.numeri_bottom td{
	border-color: #fff;
}

.clearfix .input{
	margin-top: 8px;
}

select#pp_select_type, select#pp_select_sub_type{
	margin-right: 10px;
}

input#ppInput{
	width: 245px;
}

.no_active a{
	text-decoration: none;
	color: #555555;
}

.no_active a:hover{
	text-decoration: underline;
}

.espresso-caps{font-variant:small-caps;color:#4D4D4D;}
.espresso-caps-red{font-variant:small-caps;color:#AF101D;}

input.textfield {
    background-color: #FFFFFF;
    border: 1px solid #DCDCDC;
    clear: both;
    color: #8A8A8A;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: 22px;
    margin-bottom: 10px;
    padding: 3px;
    width: 400px;
}
