/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets
*/


html, body {
	border:0;
	margin:0;
	padding:0;
}
body {
	font:100%/1.25 arial, helvetica, sans-serif;
}
/***** Common Formatting *****/
 
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:normal;
}
h1 {
	padding:30px 0 25px 0;
	letter-spacing:-1px;
	font:2em arial, helvetica, sans-serif;
}
h2 {
	padding:20px 0;
	letter-spacing:-1px;
	font:1.5em arial, helvetica, sans-serif;
}
h3 {
	font:1em arial, helvetica, sans-serif;
	font-weight:bold;
}
p, ul, ol {
	margin:0;
	padding:0 0 18px 0;
}
ul, ol {
	list-style:none;
	padding:0 0 0 40px;
}
blockquote {
	margin:22px 40px;
	padding:0;
}
small {
	font-size:0.85em;
}
img {
	border:0;
}
sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline;
}
sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline;
}
acronym, abbr {
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed;
}
/***** Links *****/
 
a, a:visited {
outline:none;
	text-decoration:none;
}
/***** Forms *****/
 
form {
	margin:0;
	padding:0;
	display:inline;
}
input, select, textarea {
	font:1em arial, helvetica, sans-serif;
}
textarea {
	line-height:1.25;
}
label {
	cursor:pointer;
}
/***** Tables *****/
 
table {
	border:0;
	margin:0 0 18px 0;
	padding:0;
}
table tr td {
	padding:2px;
}

/************STYLES**********/

html, body, #container {height: 100%;}

body > #container {height: auto; min-height: 100%;}

#main {padding-bottom: 50px;
width:980px;
padding-left:20px;
margin:0px auto;}  /* must be same height as the footer */

#wrapper{
width:941px;
padding:45px 0 0 0;}

#footer {position: relative;
	margin-top: -50px; /* negative value of footer height */
	height: 50px;
	clear:both;} 
	
#nav{
width:941px;
border-top:1px solid #000000;
border-bottom:1px solid #000000;
height:80px;
}

#banner{
border-bottom:1px solid #000;
padding-top:0;}

#homebanner{
border-bottom:1px solid #000;
padding-top:0;}

#homebanner div.galleria-image{height:0px;
width:0px;}

#content{
font-family: "ff-netto-web-pro-1", arial, serif;
font-size: 13px;
line-height: 1.7;
letter-spacing:2px;
color:#616161;
padding:20px 0 0 0;
width:941px;
}

#splash{
width:400px;
margin:0px auto;
text-align:center;
padding-top:65px;}

#footer_content{
padding-top:15px;
text-align:center;
margin:0px auto;
width:941px;}

div.title{
position:relative;
width:227px;
float:left;
padding:0 25px 5px 0;
}



div.bg{

}

div.bg img{
width:227px;
height:auto;}

div.text{
font-family: "ff-netto-web-pro-1", arial, serif;
font-size: 13px;
line-height: 1.5;
letter-spacing:2px;
color:#616161;
}

div.post{
position:relative;
text-align:justify;
width:941px;
border-bottom:1px solid #000;
padding:15px 0 5px 0;
clear:both;}

/******SCROLLABLE**********/
.scroller {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 941px;
	height:326px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accommodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
.scroller .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
}

.items div{
width:955px;
height:450px;
	float:left;
}

.items div img{
float:left;
padding:0 11px 11px 0;
}

/****HEADER STYLES************/
h1{
display:block;
font-size:34px;
text-transform:uppercase;
color:#000;
padding:0 0 0 0;
margin:0 0 0 0;
letter-spacing:.02em;}

h1.gray{
color:#b5b5b5;}

h1.single{
padding:0 0 7px 0;}

h1.index{
font-size:24px;
padding:10px 0 0 0;}

h1.portfolio{
text-align:center;
font-size:36px;
padding:10px 0 0 0;}

h2{
font-size:24px;
text-transform:uppercase;
color:#b5b5b5;
padding:0 0 0 0;
margin:0 0 0 0;
letter-spacing:.02em;}

h3{
font-size:14px;
text-transform:uppercase;
color:#000;
padding:0 0 0 0;
margin:0 0 0 0;
letter-spacing:.02em;}

span.cufon{
padding-bottom:5px;}

/******LIST STYLES***********/

ul.nav{
list-style:none;
padding:8px 0 0 0;
margin:0 0 0 0;
width:940px;
height:65px;
}

ul.nav li{
height:65px;
float:left;
padding:0 0 0 0;
margin:0 0 0 0;
}

ul.nav li a {
display:block;
height:65px; 
min-width:174px;
background:transparent url(navigation.png) no-repeat 0 0;
text-indent:-9009px;
outline:none;
}


ul.nav li.about{
width:207px;
background:url(images/nav/about.png) no-repeat 0 0;}

ul.nav li.portfolio{
width:323px;
background:url(images/nav/portfolio.png) no-repeat 0 0;}


ul.nav li.blog{
width:174px;
background:url(images/nav/blog.png) no-repeat 0 0;}


ul.nav li.contact{
width:236px;
background:url(images/nav/contact.png) no-repeat 0 0;}

ul.nav li:hover{
background-position:0 -65px;}

ul.thumbgrid{
width:975px;
padding:0px 0 0 0;
margin:0 0 0 0;
}

ul.thumbgrid li{
width:227px;
height:152px;
margin:0 11px 11px 0;
float:left;
}

ul.photo-list{
width:975px;
padding:11px 0 0 0;
margin:0 0 0 0;
}

ul.photo-list li{
width:227px;
height:152px;
margin:0 11px 11px 0;
float:left;
text-align:right;
}

ul.photo-list li img{
width:227px;
height:152px;}

ul.photo-list li a{
display:block;  
position:relative; }


ul.photo-list li div.rollover{
width:227px;
height:152px;
position:absolute;
top:0;
left:0;
z-index:2;
background:url(images/png_bg.png) repeat 0 0;}

ul.photo-list li div.rollover h1{
color:#FFFFFF;
width:200px;
padding:10px 0 0 15px;}

ul.photo-list li div.rollover h2{
color:#b4b4b4;
padding:3px 0 0 10px;
width:200px;}

/*****/

ul.portfolio-list{
width:975px;
padding:11px 0 0 0;
margin:0 0 0 0;
}

ul.portfolio-list li{
width:465px;
height:311px;
margin:0 11px 11px 0;
float:left;
text-align:right;
}

ul.portfolio-list li img{
width:465px;
height:311px;}

ul.portfolio-list li a{
display:block;  
position:relative; }


ul.portfolio-list li div.rollover{
width:465px;
height:311px;
position:absolute;
top:0;
left:0;
z-index:2;
background:url(images/png_bg.png) repeat 0 0;}

ul.portfolio-list li div.rollover h1{
font-size:60px;
color:#FFFFFF;
text-align:center;
width:465px;
padding:140px 0 0 0;}

ul.portfolio-list li div.rollover h2{
color:#b4b4b4;
padding:3px 0 0 10px;
width:200px;}




/************BUTTONS*********/

p.look{
height:40px; 
width:125px;
padding:0 0 0 0;
margin:7px 0 0 0;
position:absolute;
bottom:-1px;
right:0px;
}
p.look a {
display:block;
height:40px; 
width:125px;
background:transparent url(navigation.png) no-repeat 0 0;
text-indent:-9009px;
}

p.look {
background:url(images/look.png) no-repeat 0 -40px;}
p.look:hover{
background-position:0 0;}

div.alignleft{
height:40px; 
width:125px;
padding:0 0 0 0;
margin:7px 0 0 0;
float:left;
}
div.alignleft a {
display:block;
height:40px; 
width:125px;
background:transparent url(navigation.png) no-repeat 0 0;
text-indent:-9009px;
}

div.alignleft {
background:url(images/older.png) no-repeat 0 -40px;}
div.alignleft:hover{
background-position:0 0;}

div.alignright{
height:40px; 
width:125px;
padding:0 0 0 0;
margin:7px 0 0 0;
float:right;
}
div.alignright a{
display:block;
height:40px; 
width:125px;
background:transparent url(navigation.png) no-repeat 0 0;
text-indent:-9009px;
}

div.alignright {
background:url(images/newer.png) no-repeat 0 -40px;}
div.alignright:hover{
background-position:0 0;}

div.navigation{
width:941px;}




/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear{
clear:both;}
