body {
	padding:0;
	background-color: #e8dcc9;
	font:normal .9em Georgia, "Times New Roman", Times, serif;
	color:#1a1a1a;
}
a:link, a:visited, a:active {
	color:#454545;
}
a:hover {
	color:#900;
/*	text-decoration:underline;*/
}
h2 {
	font:small-caps 18px Georgia, "Times New Roman", Times, serif;
}
img {
	border:0;
}
p {
	margin:14px 10px 6px 6px;
}
#header {
	background:#d6c2a4 url(images/bg-header.gif) bottom left repeat-x;
	height:120px;
	border-bottom:solid 1px #9b8c75;
	min-width:750px;
}
#header-right {
	float:right;
	width:210px;
	height:120px;
	background:url(images/bg-header-right.gif);
}
#logo {
	position:absolute;
	top:15px;
	left:15px;
}
#title {
	margin:50px 0 0 185px;
}
#content {
	clear:both;
	min-width:750px;
}
#left {
	float:left;
	width:10em;
	height:300px;
	padding:100px 0 0 20px;
}
#aboutus #left {
	background:url(images/bg-poppy-top.gif) no-repeat 35px 230px;
}
#menu {
	list-style:none;
	margin:0;
	padding:0;
	font:small-caps 16px Georgia, "Times New Roman", Times, serif;
	line-height:26px;
	color:#1a1a1a;
}
#menu a {
	text-decoration:none;
	padding:1px 4px;
	margin-left:-4px;
	color:#1a1a1a;
}
#switch a {
	padding:1px 4px;
}
#menu a:hover, #switch a:hover, #switch a.current,
#index #menu-index a, #aboutus #menu-aboutus a, #portfolio #menu-portfolio a, #contact #menu-contact a {
	background:#d6c2a4;
	color:black;
	text-decoration:none;
}
#right {
	float:right;
	width:10em;
	padding-top:20px;
}
#center {
	margin:0 0 0 12em;
	padding:10px;
	line-height:1.5em;
}
#text p {
	width:70%;
}
.list-services {
	display:inline;
	float:left;
}
.list-services a, .list-clients a {
	text-decoration:none;
}
.list-services, .list-clients {
	list-style:none;
	margin:0;
	padding:0;
}
.list-services h3, .list-clients li {
	font:small-caps 18px Georgia, "Times New Roman", Times, serif;
	margin:25px 0 10px 0;
}
.list-services h3 {
	margin:10px 0;
}
.list-services ul, .list-clients ul {
	margin:0;
	padding:0;
}
.list-services ul li, .list-clients ul li {
	font-variant:normal;
	font-size:14px;
	list-style:none;
	margin:10px 12px;
	padding:0;
}
.list-services ul {
	padding-right:30px;
}
.list-services ul li {
	line-height:15px;
}
.link-client-profile {
	font-variant:normal;
	font-size:12px;
	color:grey;
}
.link-client-profile a:link {
	color:grey;
}
.link-client-profile a:hover {
	text-decoration:underline;
}
#aboutus {
	background:#e8dcc9 url(images/bg-macbook.gif) no-repeat 70% right;
}
.dim {
	font:oblique smaller Georgia, "Times New Roman", Times, serif;
	color:grey;
}
.nav {
	font:small-caps 18px Georgia, "Times New Roman", Times, serif;
	text-transform:lowercase;
	margin:10px 0 20px 0;
}
.nav a {
	text-decoration:underline;
}
.image-caption {
	margin:5px 0 25px 10px;
	font:italic 14px Georgia, "Times New Roman", Times, serif;
}
.work-image {
	margin:12px 0 0 0;
}
.client-feedback {
	float:right;
	width:280px;
	font:oblique 14px Georgia, "Times New Roman", Times, serif;
	color:#454545;
	line-height:24px;
	text-align:center;
	background:url(images/quote-btm.gif) no-repeat bottom right;
	margin:-20px 20px 0 30px;
}
.client-feedback p {
	margin:15px;
}
.client-feedback div {
	float:left;
	width:43px;
	height:31px;
	background:url(images/quote-top.gif) no-repeat top left;
}
.img-client-logo {
	margin:10px 0 0 0;
}
.list-client-works {
	list-style:square outside;
	padding-left:30px;
}
.list-client-works li {
	line-height:16px;
	margin-bottom:10px;
}
.list-client-works a {
	text-decoration:none;
}
#index #right {
	height:300px;
	width:220px;
	background:url(images/bg-arrows.gif) no-repeat 30px 50px;
}
#latestworks a {
	float:left;
	text-decoration:none;
	display:block;
	width:50px; height:50px;
	margin:2px;
}
#latestworks a:hover {
	text-decoration:none;
	background-position: 0 0;
}
.ul-standard {
	margin:-2px 0 0 40px;
}
.ul-standard ul {
	margin: 2px 0 4px 30px;
}
.ul-standard li {
	line-height:24px;
}
#footer {
	background: url(images/bg-poppy.gif) no-repeat right bottom;
}



/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

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

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

#main {padding-bottom: 100px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -100px; /* negative value of footer height */
	height: 100px;
	clear:both;} 

/* 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 */