*{
	margin:0;
	padding:0;
}

body{
	font-size:0.825em;
	color:#cccccc;
	background-color:#ffffff;
	font-family:Helvetica, Arial, sans-serif;
}

/* LINKS */

a, a:visited {
	color:#eebe4b;
	text-decoration:none;
	outline:none;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
}

a:hover {
	color: #666666;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
}

a img {
	border:none;
}

/* HEADINGS */

.yellow {
	color: #eebe4b;
}

p{
	line-height:1.0em;
	padding-bottom:1em;
	letter-spacing: -3px;
}

h1,h2,h3{
	font-family:"Myriad Pro","Helvetica Neue",Helvetica,Arial,Sans-Serif;
}

h1{
	font-size:3.5em;
	padding:0.5em 0 0;
	text-transform:uppercase;
}

h3{
	font-family:forte,"Myriad Pro","Helvetica Neue",Helvetica,Arial,Sans-Serif;
	font-size:2em;
	font-weight:normal;
	margin:0 0 1em;
}


h2{
	font-size:2.2em;
	font-weight:normal;
	letter-spacing:0.01em;
	text-transform:uppercase;
}

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

.clear {
	clear: both;
}

/* SECTIONS */

#page{
	width:878px;
	margin:0 auto;
	position:relative;
}

#articles{
	float: right;
    width: 600px;
	padding: 100px 0 0 20px;
	border-left: 8px solid #eebe4b;
	}
	
#menu, .title {
    left: 0;
    position: absolute;
    width: 230px;
	text-align: right;
}

#menu a img, .title a img {
	margin: 4px 0 0;
}

#menu a img, a.up img {
	opacity: 0.4;
	filter: alpha(opacity=44);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=44)";
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
}

#menu a:hover img, a:hover.up img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
}

.section {
	padding: 100px 0 100px;
}

/* ABOUT */

#about .content p {
	font-size: 43px;
}

/* PORTFOLIO */

#portfolio .content p {
	font-size: 27px;
	letter-spacing: -2px;
	padding-bottom: 8px;
}

#portfolio .content p.clients {
	font-size: 19px;
	color: #999999;
	letter-spacing: -1px;
	line-height: 1.2;
}

#portfolio .content a {
	display: block;
	width: 140px;
	height: 140px;
	margin: 0 10px 10px 0;
	float: left;
	background-color: #ffffff;
}

#portfolio .content a img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
}

#portfolio .content a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
}

#pictures {
	padding-top: 10px;
	width: 605px;
}

.pp_pic_holder .pp_details p {
	letter-spacing: 0 !important;
	color: #777777;
}

.pp_pic_holder a, a:visited {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
}

.pp_pic_holder a:hover {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
}


/* CONTACT */

#contact .content p {
	font-size: 20px;
	color: #bbbbbb;
	letter-spacing: -1px;
	padding-bottom: 8px;
}

#contact input.details, #contact textarea {
	font-size: 12px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	font-family: Helvetica, Arial, sans-serif;
	color: #666666;
	padding: 3px 5px;
	margin: 0 10px 10px 0;
	width: 194px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow:0 0 2px #CCCCCC inset;
	-webkit-box-shadow:0 0 2px #CCCCCC inset;
	-moz-box-shadow:0 0 2px #CCCCCC inset;
}

#contact textarea {
	width: 410px;
	resize: none;
}

#error {
	margin: 10px 0 0;
	color: #bbbbbb;
	font-weight: bold;
	height: 100px;
}

#error li {
	list-style: none;
	color: #cccccc;
	font-weight: normal;
}

.thankyou {
	font-size: 20px;
	letter-spacing: -1px;
	font-weight: normal;
}

/* FOOTER */

#footer {
	padding:100px 0 20px;
}

#footer p {
    font-size: 12px;
    letter-spacing: 0;
    padding: 0;
}