/*

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 #000; 

	background: #fff; 

	color:#000; 

	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: 600px;

    margin-right: 10px;

  }

  

  .search_input {

    border: 1px solid #c8c9d0;

    width: 350px;

    color: #000;

    padding: 8px;

  }

  

  #social{

    position:relative;

    float: left;

    top: -18px;

    border-left: 2px solid #c8c9d0;

    padding: 0px 5px;

    width: 600px;
	
	margin: 0;
	
	padding: 0;

  }

  

  #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: 0px 10px 10px 21px;
	
	padding: 0;

  }

  

  .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_container2 {

	margin: 0 23px 0px 23px;
	
	clear: both; 
	
	padding-bottom: 10px;

    background: url("images/post_sep.png") no-repeat bottom right;

  }

  

  .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: 25px 0px 15px 0px;

	color: #ca5235;

    font-size: 24px;

    line-height: 30px;

  }

  

  .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;

}
