/*
Theme Name: SportNewsPvm
Author: Piervincenzo Madeo
Author URI: http://www.pvmgarage.com/en/
Version: 1.0
Description: A simple blog layout for your sport magazine distribuited by <a href="http://www.pvmgarage.com/en">PV.M Garage</a>
Tags: two-columns, right-sidebar, fixed-width, threaded-comments, light, white
*/

/*----------------
CSS RESET
----------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,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 {
	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:'';
}
abbr,acronym { border:0;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*----------------------------------
BODY AND BASIC HTML ELEMENTS STYLES
----------------------------------*/

body {
  background: #fff url("images/bck.jpg") repeat-x top;
  font-family: Verdana, Georgia, “Lucida Sans Unicode”, sans-serif;
  font-size: 12px;
  color: #333;
  margin-top: 15px;
}

a {
  text-decoration: none;
  color: #ca5235;
}

a:hover {
  color: #75a7b4;
}

small {
  font-size: 10px;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

h1 {
  color: #ca5235;
  font-size: 28px;
  margin: 20px 0px;  
  line-height: 38px;
}

h2 {
  color: #ca5235;
  font-size: 22px;
  margin: 15px 0px;
}

h3 {
  color: #ca5235;
  font-size: 16px;
  line-height: 18px;
  margin: 10px 0px;
}

h4 {
  font-size: 14px;
  letter-spacing: 0px;
  margin: 5px 0px;
}

h5, h6 {
  font-size: 12px;
  font-weight: bold;
}


input, textarea, select {
	font-size: 12px;
}

input[type=text], input[type=password], textarea {
	border:1px solid #d7d7d7;
	padding:5px;
	font-size:14px;
	color:#555147;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-top-left-radius:5px;
	background: #f4f4f4; 
	width: 250px;
}

textarea {
	width: 350px;
}

label {
	display:block;
	padding:20px 0 10px 0;
	font-size:14px;
	font-weight:bold;
	color: #a4a8ac;
}

textarea:focus, input[type=password]:focus, input[type=text]:focus {
	-moz-box-shadow:0px 0px 4px #ccc;
	-khtml-box-shadow:0px 0px 4px #ccc;
	-webkit-box-shadow:0px 0px 4px #ccc;
	border:1px solid #555147;
}
input[type=submit] {
	border:none;
	width:95px;
	height:19px;
	margin:25px 0px 10px 5px;
	background: url(images/submit.png) 0 0 no-repeat;
	cursor:pointer;
	padding-top:1px;
}

input[type=reset] {
	border:none;
	width:85px;
	height:17px;
	margin:25px 0px 10px 5px;
	background: url(images/reset.png) 0 0 no-repeat;
	cursor:pointer;
	padding-top:1px;
}

input[type=submit]:hover {
	background-position: 0px -19px;
}

input[type=reset]:hover {
	background-position: 0px -17px;
}

input.search_input {	
	padding:5px;
	width:150px; 
	border: 1px solid #d7d7d7; 
	background: #fff; 
	color:#d7d7d7; 
	font-size: 12px; 
	margin-top: 3px; 
}

.aligncenter, div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.ui-tabs-hide { display: none !important; }

.clearingfix { /* IE fix */
	display:inline-block;
}

/* WP Class */

.alignleft {
	float:left;
	margin:5px 15px 2px 0;
}

.alignright {
	float:right;
	margin:5px 0 2px 15px;
}

.wp-caption img {
	margin: 0px;
	padding:0px;
}

.wp-caption p.wp-caption-text {
   font-style: italic;
	position:relative;
	top: -10px;
	font-size: 10px;
	line-height: 12px;
	font-size: 10px;
	font-weight: normal;
	margin-bottom:0px;
}

/* Calendar */

#calendar_wrap{
	padding: 10px 0px 0px;
	width: 310px;
	overflow: hidden;
	text-align: center;
}

table#wp-calendar{
	width: 250px;
	border: 0px;
	margin: 0px 20px;
}

table#wp-calendar caption {
	font-weight: bold;
	margin-bottom: 15px;
}

table#wp-calendar th {
	text-align: center;
	font-size: 10px;
	font-style: italic;
}

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

#top {
  background: url("images/bck_top.png") no-repeat center left;
  height: 53px;
  width: 1030px;
  margin: auto;
}

/* Header */	
	
#header {
  background: url("images/bck_head.png") no-repeat center left;
  height: 244px;
  width: 1030px;
  margin: auto;
}

.top_left {
    position: relative;
    float: left;
	width: 700px;
  }
  
  .top_left ul {
    margin: 20px 0 0 105px;
  }
  
  .top_left ul li {
    margin:0 3px;
    display: inline;
    font-size: 12px;	
	text-shadow: 1px 1px 1px #a4a391;
  }
  
  .top_left ul li a {
    color: #706d67;
    text-transform: uppercase;
	padding: 3px 5px; 
  }
  
  .top_left ul li a:hover {
    color: #ca5235;	
	background-color: #d2d1b6;
	-moz-border-radius: 5px;
	-khtml-border-radius:5px;
	-webkit-border-top-left-radius:5px;
	text-shadow: 1px 1px 1px #898875;
  }
  
  .top_right {
    position: relative;
    float: right;
    margin: 25px 65px 0 0;
  }
  
  .top_right a {
    color: #706d67; 
	font-size:10px;
	text-transform: uppercase;
	background: #d2d1b6 url('images/contact.png') no-repeat right;
	padding: 6px 28px 6px 5px;	
	-moz-border-radius: 5px;
	-khtml-border-radius:5px;
	-webkit-border-top-left-radius:5px;
	text-shadow: 1px 1px 1px #898875;
	}
	
	.top_right a:hover {
    color: #ca5235;	
	}

  #logo {
    background: url("images/logo.png") no-repeat center left;  
    margin: 0 0 0 50px;
    padding: 26px;
  }
  
  #logo a {
    width: 463px;
    height: 167px;
    display: block; 
	text-indent: -9999px;	
  }
  
  #search_box {
    position:relative;
    float: left;
    top: -18px;
    margin-left: 40px;
    width: 260px;
    background: url("images/search.png") no-repeat center right;
    margin-right: 10px;
  }
  
  .search_input {
    border: 1px solid #c8c9d0;
    width: 150px;
    color: #c8c9d0;
    padding: 8px;
  }
  
  #social{
    position:relative;
    float: left;
    top: -18px;
    border-left: 2px solid #c8c9d0;
    padding: 0px 5px;
    background: url("images/staytuned.png") no-repeat center right;
    width: 340px;
  }
  
  #social ul li {
    display: inline;
    padding: 0 2px;
  }
  
  .rss_icon, .facebook, .twitter, .delicious, .digg {
	display: inline-block;
    width: 32px;
    height: 32px;
  } 
  
  .rss_icon {
    background: url("images/rss.png") no-repeat;
  } 
  
  .rss_icon:hover {
    background-position: 0px -32px;
  }
  
  .twitter {
    background: url("images/twitter.png") no-repeat 0px 0px;
  }
  
  .twitter:hover {
    background-position: 0px -32px;
  }

  .facebook {
    background: url("images/facebook.png") no-repeat;
  }
  
  .facebook:hover {
    background-position: 0px -32px;
  }

  .delicious {
	background: url("images/delicious.png") no-repeat;
  } 
  
  .delicious:hover {
    background-position: 0px -32px;
  }
  
  .digg {
    background: url("images/digg.png") no-repeat;
  }
  
  .digg:hover {
    background-position: 0px -32px;
  }
  
/* Main container */
  
#container {
  background: url("images/bck_container.png") repeat-y top left;
  width: 1030px;
  margin: auto;
}

  #left_cont {
    float: left;
    width: 650px;
    margin: 10px 10px 10px 21px;
  }
  
  .clearfix:after {
    content: "";
    display: block;
    clear: both;
  }
  
/* Featured */
  
  #featured {
    width: 600px;
    background: url("images/img_feat_bck_big.png") no-repeat center left;
    margin-left: 20px;
    margin-bottom: 45px;
  }
  
  #featured_title {
    background: url("images/feat_tit.png") no-repeat center left;
    width: 632px;
    height: 33px;
    margin-bottom: 25px;
    margin-top: 5px;
  }
  
  ul.nav { 
    float: right;
    left: 360px;
	width: 225px; 
	padding-top: 3px;
  }
  
  ul.nav li { 
    overflow: hidden;
    padding: 4px 1px;   
  }
  
  ul.nav li a{ 
	display: block; 
	height: 60px; 
	color: #333; 
  }
  
  ul.nav li a:hover{ 
    outline: 1px dotted #ca5235;
  }
  
  ul.nav li img { 
	float: left; 
    margin: 4px 6px; 
    padding: 5px;
    width: 72px;
    height: 40px;
  }
  
  span.imag_list {
  	 float: left; 
     background: url("images/img_feat_bck.png") no-repeat center left;
     width: 95px;
     height: 58px;
  }
  
  span.title_list {
    color: #ca5235;
    font-size: 11px;
  }
  
  span.meta_info_list {
    color: #75a7b4;
    font-size: 10px;
	margin-top: 3px;
  }

  .featured_content { 
	width: 350px; 
    height: 205px; 
  }
  
  .featured_content img { 
	padding: 9px 8px 8px 8px;
  }
  
  .featured_content .info { 
    position: relative;
	top: -61px; 
    left: 5px; 
	height: 50px; 
	width: 340px;
	margin: 3px 3px 0px 3px;
	background: url("images/transparent-bg.png"); 
	overflow: hidden;
  }
  
  .info h2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    padding: 5px;
	position:relative;
	top: -16px;
  }  
  
  .info h2 a {
    color: #fff;
  }
  
  .info h2 a:hover {
    border-bottom: 1px dotted #fff;
  }
  
  .title_page {
	background: url("images/post_sep.png") no-repeat bottom right; 
	margin: 0 23px 50px 23px;
  }
  
  .title_page h2 {
	padding-bottom: 2px;
	font-size: 24px;
  }
  
  .title_page p {
	padding-bottom: 25px;
	font-size: 12px;
	line-height: 20px;
  }
  
/* Post Container */
  
 .post_container, .post_container_single {
	padding-bottom: 10px;
    clear: both; 
    background: url("images/post_sep.png") no-repeat bottom right; 
  } 
  
  .post_container {
	margin: 0 23px 50px 23px;
  }
  
  .post_container_single {
	margin: 0px 23px 50px 14px;
  }
  
  #news_title {
    background: url("images/news_tit.png") no-repeat center left;
    width: 632px;
    height: 33px;
	margin-bottom: -10px;
  }
  
  #archive_title {
    background: url("images/archive_tit.png") no-repeat center left;
    width: 632px;
    height: 27px;
    margin-bottom: 18px;
  }
  
  #old_title {
	background: url("images/old_tit.png") no-repeat center left;
    width: 632px;
    height: 33px;
	margin-bottom: -10px;
  }
  
  h2.homepage {
	margin: 35px 0px 15px 0px;
	color: #ca5235;
    font-size: 28px;
    line-height: 38px;
  }
  
  .post_container_single h1 {
	margin: 10px 0px 15px 0px;
  }
  
  h2.searchpage {
	margin: 35px 0px -5px 0px;
	font-size: 16px;
  }
  
  .post_image {
    float: left; 
    margin: 10px 25px 13px 0px;
    width: 202px;
  }
  
  .post_image img {
    border: 1px solid #75a7b4;
  }
  
  .meta_tag_comment {
    padding: 3px;
    background: #75a7b4;
  }
  
  .post_image p {
    font-size: 10px;
    color: #badbe3;
    padding: 3px;
  }
  
  .post_image p a:hover {
    border-bottom: 1px dotted #fff;
  }
  
  .post_content {
    margin-top: 30px;
  }
  
  .post_content_page {
	margin-top: 10px;
  }
  
  span.meta_info {
    padding: 5px;
    background: #75a7b4;
    color: #badbe3;
    font-size: 14px;
	line-height: 24px;
	position: relative;
	top: -4px;
  }
  
  span.meta_info a, .post_image p a {
    color: #fff;
  }
  
  span.meta_info a:hover, .post_image p a:hover {
    border-bottom: 1px dotted #fff;
  }
  
  .post_content p , .post_content_page p {
    margin: 15px 0 10px 0;
    font-size: 12px;
    line-height: 20px;
  }
  
  .post_content ol, .post_content_page ol, .post_content ul, .post_content_page ul {
    margin-left: 35px;
  }
  
  .post_content ol li, .post_content_page ol li {
    padding: 3px 0px;
	list-style: decimal;
  }
  
  .post_content ul li, .post_content_page ul li {
    padding: 3px 0px;
	list-style: circle;
  }
  
  .post_content blockquote {
    padding: 10px 30px 15px 30px;
	border: 1px solid #d7d7d7;
	color: #a4a8ac;
	background-color: #f4f4f4;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-top-left-radius:5px;
	margin: 30px 0px;
	font-style: italic;
	line-height: 22px;
  }
  
  span.more {
    position: relative;
    right: 309px;
    float: right;
    margin: 7px 0px 18px 0px;
  }
  
  span.more a {
    font-size: 12px;
    color: #ca5235;
  }
  
  span.more a:hover {
    border-bottom: 1px dotted #ca5235;
  }
  
  .navigation {
	margin: 5px 23px 0px 23px; 
  }
  
  p.prev {
	float:right;
  }
  
  p.next {
	float: left;
  }
  
  p.prev a, p.next a {
	padding: 3px 5px;
	border: 1px solid #d7d7d7;
	color: #a4a8ac;
	background-color: #f4f4f4;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-top-left-radius:5px;
	font-size: 16px;
   }
   
   p.prev a:hover, p.next a:hover {
	border: 1px solid #a4a8ac;
	color: #333;
   }
   
/* Author Box */

#authorbox {
	margin:10px 23px 0px 14px;
	padding:0px 10px 14px 0px;
	border:1px solid #a4a8ac;
	background-color: #f4f4f4; 
}

.authortext {
	margin-left:100px;
}

.authortext h3 {
	margin:0;
	padding:18px 10px 8px 10px;
	color: #333; 
}

.authortext h3 a {
	color:#ca5235;
}
.authortext h3 a:hover {
	border-bottom: 1px dotted #ca5235;
}

#authorbox p {
	color:#333;
	margin:0;
	padding:0px 0px 10px 10px;
	float:left;
	font-size: 10px; 
	line-height: 18px;
}

#authorbox img {
	float:left;
	margin:20px 0px 0px 15px;
	border:1px solid #a4a8ac;
}

.share_post {
	margin:20px 23px 15px 14px;
	padding: 0 0 15px;
	border-bottom:1px solid #d7d7d7;
	font-size: 10px;
}

.share_post a:hover img {
	margin-top:-4px;	
}

.share_post img {
	vertical-align:middle;
	margin-right: 3px;
}

.share_post strong {
	padding-right:10px;	
}

/* Comments */

.com{
	margin:40px 23px 15px 14px;
}

ol.commentlist {
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	padding: 0px 20px;
}

ol.commentlist li {
	padding-top:30px;
	position:relative;
	border-top:1px solid #d7d7d7;
	margin-bottom: 0px;
}

ol.commentlist li em {
	font-size:12px;
	padding-top:5px;
	display:block;
}

ol.commentlist li .children li {
	margin-left:50px;
	padding-top:15px;
}

.track {
	margin:30px 0px;
}

ol.tracktlist  {
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7; 
	padding:10px 0px 10px 0px;
}

ol.tracktlist li {
	padding: 3px 20px 5px 20px;
	font-size:10px;
}

.bub {
	float:left; 
	padding: 5px; 
	-moz-border-radius: 5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	margin:0px 10px 10px 0px; 
	border: 1px solid #d7d7d7;
}

.bub a:hover {
	background:#a4a8ac;
}

.bubadm {
	float:left;
	border: 1px solid #d7d7d7; 
	padding: 5px; 
	-moz-border-radius: 5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	margin:0px 10px 10px 0px;
}

.bubadm a:hover {
	background:#75a7b4;
}

h3.comment-tit, h3.leave-tit {
	font-size: 24px;
	margin-bottom:20px;
	padding:13px 0px 20px 60px; 
	color:#333;
}

h3.comment-tit {
	background: url('images/ico-com.png') no-repeat;
}

h3.leave-tit {
	background: url('images/ico-leave.png') no-repeat;
}

h4.comment-tit {
	font-size: 20px;
	padding:10px 0px 15px 0px;
}

.comtit{
	margin:0px;
	float:right
}

.comtit ul{
	position:relative;
	top:-45px;
}

.comtit ul li{
	display:inline;
	margin:0 0 0 5px;
}

.comtit ul li a{
	font-size:12px;
	padding: 3px 5px;
	margin: 2px;
	border: 1px solid #d7d7d7;
	color: #a4a8ac;
	background-color: #f4f4f4;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
}

.comtit ul li a:hover, .reply a:hover, .cancel-comment-reply a:hover, .cancel-comment-reply a:hover {
	border: 1px solid #a4a8ac;
	color: #333;
}

.reply, .cancel-comment-reply {
	float:right;
	font-size:12px;
}

.reply a, .cancel-comment-reply a, .cancel-comment-reply a {
	padding: 3px 5px;
	border: 1px solid #d7d7d7;
	color: #a4a8ac;
	background-color: #f4f4f4;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-top-left-radius:5px;
}

div.comtext {
	margin: 20px 0px 20px 92px;
}

div.comtext p {
	font-size: 12px;
	line-height:22px;
	margin-top:10px;
}

span.commentauth, span.commentadm {
	font-style:italic;
	position:relative;
	top:10px;
	left:10px;
	padding:5px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	color:#badbe3;
}

span.commentauth {
	background:#75a7b4;
}

span.commentauth a {
	color:#fff;
}

span.commentadm {
	background:#ca5235; 
	color: #f0c9bf;
}

span.commentadm a {
	color:#fff;
}

span.commentadm a:hover, span.commentauth a:hover {
	border-bottom:1px dotted #fff;
}

span.commentmetadata  {
	font-size:10px;
}

p.nocomments {
	font-size: 20px;
	margin: 50px 0px 55px 0px;
}

#commentform {
	margin-bottom: 20px;
	border-bottom:1px solid #d7d7d7;
	border-top:1px solid #d7d7d7;
	padding:20px;
}

input#submit {
	width:189px;
	height:19px;
	background: url(images/submit_com.png) 0 0 no-repeat;
}

input#submit:hover {
	background-position: 0px -19px;
}

/*----------------------------------
SIDEBAR
----------------------------------*/   
   
#sidebar {
  float: left;
  width: 335px;
}

.side_cont {
  background: url("images/side_tit1.png") no-repeat top right;  
  margin-bottom: 30px;
  padding-right: 35px;
  padding-left: 20px;
  width: 280px;
  font-size: 12px;
  line-height: 18px;
}

.side_mar {
	margin-top: 35px;
}

.side_cont h2 {
  font-size: 18px;
  color: #fff;
  padding: 5px 0 0 10px;
  text-shadow: 1px 1px 1px #45717d;
}

.ads {
  margin: 37px 0px 0px 7px;
}

.ads img {
  margin: 0 7px 7px 0px;
  border: 1px solid #ccc;
}

.side_cont ul {
  margin-bottom: 15px;
}

.side_cont ul li {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  display: block;
}

.side_cont ul li a {
  color: #333;
  padding: 10px 0;
}

.side_cont ul li a:hover {
  color: #ca5235;
}

.side_cont ul li:hover {
  background: #e1e1e1;  
}

/*----------------------------------
FOOTER
----------------------------------*/

#footer {
  background: url("images/bck_foot.png") no-repeat top left;
  height: 113px;
  width: 1030px;
  margin: auto;
  padding-top: 51px;
}

#footer p {
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  color: #666;
}

#footer p a {
  color: #333;
}

#footer p a:hover {
  color: #ca5235;
}