/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
MODIFIED BY: Marco Giusti AKA Sid
URL: http://sid05.com
*/

/* global */
body{
	font-family: Arial, Helvetica, sans-serif;
	margin:0  auto;
	background-color: #000000;
	background-image: url(background-body.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
div#wrapper{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
div#container {
	float: left;
	background-color: #FFFFFF;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 2px;
}
div#content {
	background-color: #FFFFFF;
	float: left;
	width: 600px;
  margin-right:20px;
}
div.sidebar {
	float: right;
	overflow: hidden;
	width: 300px;
	background-color: #E9EDEB;
}
div#secondary	{
	clear: right;
}

/* top bar */
.menu_top {
  background:#6A9685 url(bg_top.jpg) no-repeat scroll center top;
  margin:0 auto;
  padding:8px 0;
  width:950px;
  font-size:80%;
  }

.top_lf {
  color:#FFFFFF;
  font-size:90%;
  padding-left:10px;
  }
  
  .top_lf a { color:#FFFFFF; font-size:110%; font-weight:bold; text-decoration:none; }
  .top_lf a:hover {text-decoration:underline; }
  .top_lf a.sign { background-color:#D83737; color:#FFFFFF; padding:2px 3px; }
  .top_lf a.sign:hover { color:#D83737; background-color:#FFFFFF; text-decoration:none; }


/* header */
div#header{
	text-align:left;
	background-image: url(bacground-header.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	position: relative;
	padding-bottom: 10px;
}
div#access {
	display: none;
}
h1#blog-title {
  margin-top:10px;
  margin-bottom:28px;
}
h1#blog-title a{
	font-size: 0px;
	text-decoration: none;
	width: 380px;
	height: 92px;
	display: block;
	background-image: url(logo_blog_passpack.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #699685;
	margin: 0px;
}
h1#blog-title a span{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #FFFFFF;
	text-decoration: none;
	position: absolute;
	display: block;
	width: 580px;
	margin-left: 120px;
	margin-top: 45px;
	font-weight: normal;

}
div#login{
	position: absolute;
	display: block;
	left: 780px;
	bottom: -16px;
}
div#login a{
	font-size: 0px;
	text-decoration: none;
	background-image: url(signin.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 156px;
	width: 159px;
	display: block;
	color: #699685;
}
div#login a:hover{
	background-position: -160px;
}

/* content */
.entry-content .box, .entry-content h6 {
  background:#FDFECF;
  color:#000000;
  margin:10px 0;
  padding:10px;
  text-align:center;
  font-size:100%;
  font-weight:normal;
  clear:both;
  }

/* feed */
div#feed{
	background-color: #E9EDEB;
	padding: 10px 25px;
	height: 48px;
	font-size: 11px;
	text-transform: capitalize;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -0.05em;
}
div#feed div.complete{
	float: left;
	width: 280px;
}
div#feed div.alternate{
	float: left;
	width: 220px;
}
div#feed div.complete a{
	background-image: url(feed1.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 48px;
	color: #333333;
	text-decoration: none;
	padding-left: 55px;
	display: block;
}
div#feed div.alternate a{
	background-image: url(feed2.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 48px;
	color: #333333;
	text-decoration: none;
	padding-left: 55px;
	display: block;
}
div#feed div a span{
	font-size: 12px;
	font-weight: bold;
	display: block;
	padding-top: 10px;

}

/* entries */
.entry-title{
	clear:both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	margin-top: 30px;
	padding: 0px 0px 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DBE1D7;
	margin-bottom: 10px;
	letter-spacing: -0.04em;
}
body.author .entry-title{
  border-bottom:0;
  font-size:140%;
  margin-top:1em;
}
.entry-title a{
	text-decoration: none;
	color: #000000;

}
.entry-title a:hover{

}
div.entry{
	margin-right: 20px;
	margin-left: 20px;
}
body.category-flash-news div.entry{
  padding-bottom:1.2em;
  font-size:90%;
}
div.entry a, div#comments a, div.archive-meta a{
	color: #DA432E;
	text-decoration: underline;

}
div.entry a:hover, div#comments a:hover, div.archive-meta a:hover{
	color: #FFFFFF;
	text-decoration: none;
	background-color: #C12A2A;

}
div.entry-date{
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	color: #74A592;
	letter-spacing: -0.04em;
	text-transform: uppercase;
}
div.entry-date-bis{
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	color: #74A592;
	text-transform: uppercase;
	letter-spacing: -0.04em;
}
body.author .entry-date-bis, body.category-flash-news div.entry-date-bis{
  font-weight:normal;
  text-transform:uppercase;
  color:#74A592;
  font-size:60%;
  display:block;
  float:left;
  text-align:right;
  width: 95px;
  padding:0.5em 5px 2em 0;
}

body.category-flash-news div.entry-date-bis{
  font-size:90%;
  clear:left;
  padding-top:0;
}

div.author-thumb{
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-top: 3px;
	border:3px solid #8EBAA9;
}

div.author-thumb div{
	width:61px;
	height:61px;
  overflow:hidden;
  background:#E9EDEB url(author-thumb.gif) no-repeat;
}

div.author-thumb a img{
	border:none;
}
div.entry-content{
  font-family: Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	line-height: 1.35em;
}
div.entry-content h1, div.entry-content h2, div.entry-content h3,
div.entry-content h4, div.entry-content h5, div.entry-content h6{
  letter-spacing:-0.04em;
}
div.entry-content p{
	margin-top: 10px;
	margin-bottom: 10px;
}
div.entry-content-bis p{
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	line-height: 1.35em;
	padding-left: 82px;
}
body.category-flash-news div.entry-content-bis p{
	padding-left: 0px;
}
div.entry-content blockquote{
	background-image: url(blockquote.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 32px;
}
div.entry-meta{
	clear: both;
	margin-top: 40px;
	margin-bottom: 50px;
	font-size: 12px;
	background-color: #8EBAA9;
	padding: 10px 20px;
	color: #FFFFFF;
	background-image: url(comments-entry-meta.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
div.entry-meta-single{
	clear: both;
	margin-top: 40px;
	margin-bottom: 50px;
	font-size: 12px;
	border-top:1px solid #E9EDEB;
	padding: 10px 20px;
	color: #999;
}
div.entry-meta span.comments-link{
	float: right;
	font-weight: bold;
	width: 99px;
	text-align: right;
}
div.entry-meta a, div.entry-meta-single a{
	color: #999;
	text-decoration: underline;
    }
    .home div.entry-meta a, .home div.entry-meta-single a{color:#fff;}

div.entry-meta a:hover, div.entry-meta-single a:hover{
	color: #000000;
}
div.entry-meta-bis{
	margin-top: 10px;
	padding-right: 20px;
	font-size: 12px;
	display: block;
	padding-bottom: 20px;
	padding-left: 102px;
}
body.category-flash-news div.entry-meta-bis{
	margin-top: 10px;
	padding-right: 20px;
	font-size: 12px;
	display: block;
	padding-bottom: 20px;
	padding-left: 20px;
}
div.entry-meta-author{
	margin-top: 10px;
	padding-right: 20px;
	font-size: 12px;
	display: block;
	padding-bottom: 20px;
	padding-left: 20px;
}
div.entry-meta-bis span.comments-link, div.entry-meta-author span.comments-link{
	float: right;
	margin-left: 10px;
}
div.entry-meta-bis a, div.entry-meta-author a{
	color: #000000;
	text-decoration: underline;
}
div.entry-meta-bis a:hover, div.entry-meta-author a:hover{
	color: #FFFFFF;
	text-decoration: none;
	background-color: #C12A2A;

}
h2.page-title{
	font-size: 13px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #333333;
}
h2.page-title span{
	background-color: #FFFFCC;
}
h2.page-title span a{
	color: #000000;
}
div.archive-meta{
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 40px;
	border: 1px solid #DBE1D7;
}
div.archive-meta p{
	margin: 10px 0px 0px;
}
div#nav-above,div#nav-below{width:100%;height:1em;}
div#nav-above{margin-bottom:1em;}
div#nav-below{margin-top:1em;}
.alignleft,div.nav-previous{float: left;}
.alignright,div.nav-next{float: right;}

/* comments */
div#comments{
	padding: 0px 20px 20px;
}
div#comments h3{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0px;
}
div#comments ol{
	padding: 10px 0px 20px;
	list-style-type: none;
	margin: 10px 0px;
}
div#comments ol li, div#respond{
	font-size: 0.85em;
	line-height: 1.35em;
}
div#comments ol li div.comment-meta{
	font-size: 0.85em;
	line-height: 1.35em;
	color: #7C7C7C;
}
div#comments ol li{
	background-color: #FFF;
	padding: 10px;
	margin: 0px;
	color: #000000;
}
div#comments ol li span.unapproved{
	background-color: #FFFFCC;
	margin-top: 10px;
	padding: 5px;
	display: block;
}
div#comments ol li.alt{
	background-color: #F3F5F4;
	padding: 10px;
}
div#comments ol li.bypostauthor {
	background-color: #FFFFCC;		
}
div#comments div#trackbacks-list {
	padding-bottom: 30px;		
}
form#commentform .form-label{margin:1em 0 0;}
form#commentform span.required{background:#fff;color:red;}
form#commentform,form#commentform p{padding:0;}
input#author,input#email,input#url{width:50%;}
input#author,input#email,input#url,textarea#comment{padding:0.2em;}
div.comments ol li{margin:0 0 3.5em;}
textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:80%;}

/* sidebar */
div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;}
div.sidebar ul#special{
	background-color: #293531;
	margin-bottom: 0px;
}
div.sidebar ul#special li {
  display:block;
  height:200px;
  overflow:hidden;
  padding:20px;
  width:260px;
}
div.sidebar ul#special li a span{
	position: absolute;
	display: block;
	padding: 5px 10px;
	margin-top: -24px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
	background-image: url(transparent-special.png);
	width: 360px;
	z-index:99;
}
div.sidebar ul#special li p{
	padding: 0px;
	margin: 0px;
}
div.sidebar ul#special li div{
	display:none;
}
div.sidebar ul#special li a img, div.sidebar ul#special embed{
	width:100%;
	height: 100%;
	border: none;	
}
div#rotate ol.tris li {
  width:119px;
}
div.sidebar #rotate #fragment-2 li.cat-item {
  border-left:1px solid #8EBAA9;
  padding:0;
}
div.sidebar #rotate #fragment-2 li.cat-item a {
  background:#CCE2D5;
  color:#000;
  text-decoration:none;
  display:block;
  padding:8px;
  height:2.5em;
}
div.sidebar #rotate #fragment-2 ul.children {
  padding:0;
  margin-top:2px;
}
div.sidebar #rotate #fragment-2 ul.children li.cat-item {
  border-left:0;
  margin:4px 0;
}
div.sidebar #rotate #fragment-2 ul.children li.cat-item a {
  height:auto;
  text-align:left;
  font-weight:normal;
  padding:2px 2px 2px 7px;
  background:transparent url(arrow.gif) no-repeat 0 4px;
  color:#C12A2A;
}
div.sidebar #rotate #fragment-2 ul.children li.cat-item a:hover {
  background-color:#C12A2A;
  color:#fff;
}

div.sidebar ul#search{
	margin: 0px;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #dedede;
	border-bottom-color: #FFFFFF;	
}
div.sidebar ul#search input#s{
	width: 165px;
	font-size: 1.3em;
	border: 1px solid #99B5AA;
	float: left;
	margin-top: 5px;
	margin-right: 5px;	
}
div.sidebar ul#search input#searchsubmit, div.form-submit input#submit{
	width: 85px;
	background-image: url(submit.png);
	background-repeat: no-repeat;
	background-position: left top;
	border: none;
	height: 38px;
	background-color: transparent;
}
div.sidebar ul#shared, div.sidebar ul#flash-news, div.sidebar ul#closed{
	margin: 0px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #dedede;
	border-bottom-color: #FFFFFF;	
}
div.sidebar ul#shared li a img{
	margin-right: 0;
	text-align: center;	
}
div.sidebar ul#flash-news li{
	font-size: 12px;
	color: #000;
}
div.sidebar ul#flash-news li p{
	display: inline;
	font-size: 12px;
	color: ##809089;	
}
div.sidebar ul#flash-news li span.flash_date{
	text-transform:uppercase;
	font-weight:bold;
}
div.sidebar ul#flash-news li a{
	text-decoration: underline;
	color: ##809089;
}
div.sidebar ul#flash-news li a:hover{
	text-decoration: none;
	color: #FFF;
	background-color: #C12A2A;
}
div.sidebar ul#closed li{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #C12A2A;
	margin-top: 10px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;	
}
div.sidebar ul#closed li a{
	color: #FFFFFF;
	text-decoration: underline;	
}
div.sidebar ul#closed li a:hover{
	color: #C12A2A;
        background-color: #FFF;
	text-decoration: none;	
}
div.sidebar h3{
	font-size:1.2em;
	margin-bottom: 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #809089;
	margin-top: 5px;
}
div.sidebar li{list-style:none;margin:0 0 1em;}
div.sidebar li form{margin:0.2em 0 0;padding:0;}
div.sidebar ul ul{margin:0;}
div.sidebar ul ul li{list-style:disc;margin:0;}
div.sidebar ul ul ul{margin:0;}
div.sidebar ul ul ul li{list-style:circle;}

/* footer */
div#footer {
	clear: both;
	width: 100%;
	background-image: url(bacground-footer.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-bottom: 20px;
	padding-left: 10px;
	color: #7CA193;
}
div#footer span a{
	color: #FFFFFF;
	text-decoration: underline;
	margin-right: 5px;
	margin-left: 5px;
}
div#footer span a:hover{
	color: #FFFFFF;
	text-decoration: none;
	background-color: #C12A2A;

}
div#footer img.logo{
	float: right;
	margin-right: 20px;
	margin-top: -8px;
}

/*single pages*/
div.single-page div.category-multimedia div.entry{
	margin: 0px !important;	
}
div.single-page div.category-multimedia div.entry p span{
	display: block;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 20px;
	margin-bottom: 10px;	
}
div.single-page div.category-multimedia div.author-thumb{
	display: none;
}
div.share-this{
	font-size: 12px;
	margin-top: 21px;
	clear: both;
	color: #000;
	padding-right: 20px;
	float:right;
    clear:left;
}
div.share-this a img{
	margin-right: 2px;
	margin-left: 2px;
	vertical-align: middle;
}
div.share-this a, div.share-this a:hover {color:#000;}

/*hide categories*/
body.paged-2 div.mainpage, body.paged-3 div.mainpage, body.paged-4 div.mainpage, body.paged-5 div.mainpage, body.paged-6 div.mainpage, body.paged-7 div.mainpage, body.paged-8 div.mainpage, body.paged-9 div.mainpage, body.paged-10 div.mainpage, body.paged-11 div.mainpage, body.paged-12 div.mainpage, body.paged-13 div.mainpage, body.paged-14 div.mainpage, body.paged-15 div.mainpage, body.paged-16 div.mainpage, body.paged-17 div.mainpage, body.paged-18 div.mainpage, body.paged-19 div.mainpage, body.paged-20 div.mainpage, body.paged-21 div.mainpage, body.paged-22 div.mainpage, body.paged-23 div.mainpage, body.paged-24 div.mainpage, body.paged-25 div.mainpage, body.paged-26 div.mainpage, body.paged-27 div.mainpage, body.paged-28 div.mainpage, body.paged-29 div.mainpage, body.paged-30 div.mainpage, body.paged-31 div.mainpage, body.paged-32 div.mainpage, body.paged-33 div.mainpage, body.paged-34 div.mainpage, body.paged-35 div.mainpage, body.paged-36 div.mainpage, body.paged-37 div.mainpage, body.paged-38 div.mainpage, body.paged-39 div.mainpage, body.paged-40 div.mainpage, body.paged-41 div.mainpage{display:none;}
ol.tris li.cat-item-4, ol.tris li.cat-item-5, ol.tris li.cat-item-190{
	display: none;
}
div.archive div.category-flash-news{
	display: none;
}
div.archive div.category-multimedia{
	display: none;
}
div.category-flash-news div.author-thumb{
	display: none;
}
span.rc_expand{
	display: none;
}

.clr {clear:both;float:none;padding-top:1px;}


#flash-news .tweetmeme_button {display:none;}


div.retweetbutton {
    display:block;
    float:right;
    clear:left;
    padding-right:16px;
    padding-top:22px;
    font-size:100%;
    background:url(twitter-bird-sm.png) no-repeat center top;
    }

div.retweetbutton a.retweet,div.retweetbutton a.retweet:hover {
    color:#000;
    text-decoration:none;
    background:transparent;
    border:0px;
    }

div.retweetbutton a.retweet span {
    background-color:#BFEAEE;
    border:1px solid #74CFAB;
    color:#274F3F;
    padding:0 3px;
    margin-left: 2px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    }
    div.retweetbutton a.retweet:hover span {background:#C12A2A;color:#fff;border-color:#000;}
