* {
	padding: 0;
	margin: 0;
	}

img.headline {
	display: block;
	margin-bottom: 15px;
	}

p {
	margin-bottom: 10px;
	line-height: 130%;
	}
	
ul {
	list-style: none;
	}

a {
	color: #c30;
	}
	
h1 {
	margin-bottom: 15px;
	font-size: 20px;
	}

h2 {
	margin: 0 0 8px 0;
	padding-left: 22px;
	background: url("images/screen_shot.jpg") no-repeat 0 3px;
	font-family: Tahoma;
	font-size: 14px;
	}

h3 {
	margin: 20px 0 10px 0;
	font-family: Georgia;
	font-size: 14px;
	}

img {
	border: 0;
	}

body {
	text-align: center;
	background: url("images/body_bg.gif") repeat-y center fixed;
	}
	
#site {
	margin: 0 auto;
	width: 880px;
	background: url("images/site_bg.gif") repeat-y;
	font-family: 'Trebuchet MS';
	font-size: 12px;
	text-align: left;
	border-left: 1px solid #D6E0B8;
	border-right: 1px solid #C2CEA0;
	}
	
#header {
	position: relative;
	border-top: 5px solid #deff59;
	border-bottom: 3px solid #3d5800;
	background: #67793a url("images/header_bg.jpg") repeat-x;
	height: 85px;
	}
	
#header #logo {
	position: absolute;
	top: 30px;
	left: 45px;
	}

#header #nav_links {
	position: absolute;
	top: 45px;
	right: 25px;
	}

#header #highlight_portfolio {
	position: absolute;
	top: 0;
	right: 159px;
	}

#header #highlight_services {
	position: absolute;
	top: 0;
	right: 282px;
	}

#header #highlight_contact {
	position: absolute;
	top: 0;
	right: 34px;
	}

#main_column {
	float: left;
	width: 620px;
	color: #414737;
	background: #e8f1d1;
	}
	
#main_column .padding {
	padding: 35px 45px;
	}

#sidebar {
	float: right;
	color: #525c44;
	background: #d0e2b7;
	width: 260px;
	}
	
#sidebar .padding {
	padding: 25px;
	}
	
#sidebar ul#services li {
	padding: 3px 0 3px 17px;
	background: url("images/bullet.gif") no-repeat 0 4px;
	}
	
li.phone {
	padding: 3px 0 3px 20px;
	background: url("images/phone_icon.gif") no-repeat 0 6px;
	}
	
li.email {
	padding: 3px 0 3px 20px;
	background: url("images/email_icon.gif") no-repeat 1px 6px;
	}
	
#sidebar img.sidebar_divider {
	display: block;
	margin: 20px 0;
	}
	
#footer {
	padding: 20px;
	background: #575e4c;
	border-top: 3px solid #454b3d;
	color: #e8f1d1;
	text-align: center;
	font-size: 16px;
	}
	
#footer a {
	color: #e8f1d1;
	text-decoration: none;
	}
	
/*** Main Page ***/

.project {
	float: left;
	margin-bottom: 30px;
	font-size: 11px;
	}

.project img.thumb {
	display: block;
	margin-bottom: 8px;
	}
	
ul.project_info li {
	padding: 1px 0 1px 16px;
	background: url("images/arrow.gif") no-repeat 0 3px;
	}

/*** Project Page ***/

img.screen_shot {
	display: block;
	margin-bottom: 25px;
	}

/*** Error ***/

#error {
	padding: 0;
	margin-bottom: 20px;
	text-align: left;
	background-color: #fdd;
	border: 1px solid #ccc;
	clear: both;
}

#error h3 {
	padding: 4px 10px;
	margin: 0;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	background: #c00;
}

#error p {
	color: #333;
	margin: 0;
	padding: 5px;
}

#error ul {
	margin: 0;
	padding: 10px 0 10px 30px;
}

#error li {
	padding: 4px 15px 4px 0;
	font-size: 12px;
	list-style: square;
}

#message {
	padding: .5em 1em;
	margin-bottom: 20px;
	line-height: 120%;
	font-size: 16px;
	font-weight: bold;
	color: #360;
	background: #cf9;
	border: 3px solid #9c6;
	clear: both;
}
