*{
margin:0;
padding:0;
text-decoration:none;
}

.clear{
clear:both;
}

html {
/* overflow: -moz-scrollbars-vertical; */
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/*
################### Layout ################### 
*/

body{
	font:75%/1.7 Arial, Helvetica, sans-serif;
	color:#9c9c9c;
	background: #3c4714;
}

#header{
	height:200px;
	border-bottom:1px solid;
	background-color: #f7f37a;
	background-position: top center;
	background-image: url(../../images/header.jpg);
	background-repeat: no-repeat;
	border-color: #829836;
}

.container{
width:980px;
margin:0 auto;
padding:0 10px;
}
.phototainer {
	width: 100%;
}



#header .container{
padding:10px;
}

#banner{
	background-image: url(../../images/bannerbg.jpg);
}

.banner-welcome{
	height:65px;
	width:938px;
	background:url(../../images/banner.jpg) no-repeat top left;
	float:left;
}

#banner .container{
background:url(../../images/bannerbg2.gif) no-repeat top left;
position:relative;
}

.orderprints{
	width:150px;
	height:141px;
	background:url(../../images/orderphotos.png) no-repeat top left;
	position:absolute;
	right:520px;
	top:70px;
}

#content{
	border-top:1px solid #2B340E;
	background:url(../../images/shadow.jpg) no-repeat center top;
}

#content .container{
	margin-top:0px;
}

#main{
width:540px;
float:left;
margin-right:30px;
}

#footer{
	text-align: center;
	margin: -5px;
	height: 80px;
}

#footer .container{
	padding:130px 0 20px;
	background-position:400px 0%;
}

#services{
margin:20px 0 20px;
}

h1{
font-family: Helvetica, Arial, Tahoma, Sans-serif;
font-size: 1.2em;
font-weight: bold;
color:#2a1f18;
}

h2{
font-family:Gentium, Georgia, Times, Serif;
font-weight:normal;
font-size:3em;
color:#000;
}

h3{
font-family:Gentium, Georgia, Times, Serif;
font-weight:normal;
font-size:2em;
}


h4{
color:#fff;
font-family: Gentium, Georgia, Times, Serif;
font-weight: normal;
font-size: 1.4em;
}


h5, h6{
color:#fff;
font-family: Helvetica, Arial, Sans-Serif;
font-size: 1.1em;
margin-top:20px;
font-weight: normal;
}

h5{
font-size:1.4em;
margin-top:30px;
}

#services h2{
color:#fff;
font-size:1.6em;
}


ul.tags{
list-style: none;
margin:0;
}

ul.tags li{
display: inline;
}

ul.tags li{
display:block;
float:left;
padding-left:12px;
background:url(../../images/tag.gif) left no-repeat;
margin:0 5px 5px 0;
}

.tags li a{
display:block;
float:left;
height:22px;
padding-top:3px;
padding-right:12px;
background:url(../../images/tag.gif) right no-repeat;
}

.sidebar .recent li a{
border:none;
background:none;
}


ul.similar{
margin-left:20px;
margin-top:10px;
}

ul.similar li{
margin-bottom:5px;
}

#services ol{
list-style:none;
}

#services ol li{
float:left;
width:370px;
margin:10px 20px;
padding-left:70px;
}

.define{
background:url(../../images/define.gif) no-repeat;
background-position:0% 40px;
}

.design{
background:url(../../images/design.gif) no-repeat left;
background-position:0% 40px;
}

.develop{
background:url(../../images/develop.gif) no-repeat left;
background-position:0% 40px;
}

.deploy{
background:url(../../images/deploy.gif) no-repeat left;
background-position:0% 40px;
}
/*
################### Images ################### 
*/

img{
border:none;
}
/*
################### Links ################### 
*/

a{
	color:#FFFFFF;
}

a:hover, a:visited:hover{
color:#fff;
}

a:visited{
	color:#F7F37A;
}

h3 a, h3 a:visited{
color:#fff;
display: block;
}

/*
################### Tables ################### 
*/
/*
################### Typography ################### 
*/

p{
margin:10px 0;
}

.aligncenter{
text-align: center;
}

.alignright{
text-align: right;
}

.alignleft{
text-align: left;
}

li.nomargin p{
margin:0;
}

code{
font-size:1.2em;
font-family: monospace;
}

pre code{
background:#3c3028;
display:block;
clear:both;
padding:10px;
border:dotted #4e4138;
border-width:1px 0;
overflow:auto;
white-space: pre;
width:520px;
}

del{
text-decoration: line-through;
}

/*
################### Other ################### 
*/

.left{
float:left;
}

.right{
float:right;
}

#footer .box{
	display:inline;
}

#footer .box.last{
margin-right:0;
}

hr{
border-top:1px solid #100c0a;
border-bottom:1px solid #5a3e0c;
border-width: 1px 0;
width:50%;
margin:40px auto;
}

.sep{
	padding-top:80px;
	background:url(../../images/bottom_shadow.png) no-repeat center top;
}
