/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

/* Global properties ======================================================== */
body { 
	background:#fff; 
	background:url(../images/pattern.gif) 50% 0 #fbfaf9;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:100%; 
	line-height:1.375em;
	color:#000;
}
html {}
html, body { height:100%;}



/* Global Structure
---------------------------------------- */
.container {
	margin: 0 auto;
	position: relative;
	width: 1000px;
	font-size:.8125em;
	}

	/* Header */
	#header{
		height:233px;
	}




/* Left & Right alignment */

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { 
	width:100%;
	overflow:hidden;
}

/*----- form defaults -----*/
input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}

/*----- other -----*/
.img-indent { 
	margin:0 20px 0 0; 
	float:left;
}
.img-box { 
	width:100%; 
	overflow:hidden; 
	padding-bottom:20px;
}
	.img-box img { 
		float:left; 
		margin:0 20px 0 0;
	}

.extra-wrap { 
	overflow:hidden;
}

p {margin-bottom:16px;}
.p1 { margin-bottom:8px;}
.p2 { margin-bottom:16px;}
.p3 { margin-bottom:24px;
}


/*----- txt, links, lines, titles -----*/
a {
	color:#c1564b; 
	outline:none;
}
a:hover{
	text-decoration:none;
}

h1 {
	
}
h2 {
	font-family: 'Vollkorn', arial, serif;
	text-shadow:1px 1px 2px rgba(0, 0, 0, .2);
	font-size:2.31em;
	line-height:1em;
	font-weight:normal;
	color:#020202;
	margin-bottom:.5em;
}
	h2 span {
		color:#c1564b;
		font-size:1.2em;
		}
h3 {
	
}
h4 {
	font-family: 'Vollkorn', arial, serif;
	font-size:1.1em;
	line-height:1.2em;
	color:#000;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:1.5em;
}
h5 {
	font-size:16px;
	font-weight:normal;
}
h6 {
	font-size:.85em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
	letter-spacing:1px;
}


.txt1 {
}
.txt2 {
}

.link1 { 
	display:block;
	float:left;
	background:url(../images/link1-bgd.gif) left top repeat-x; 
	color:#fff; 
	text-decoration:none;
}
.link1:hover { 
	text-decoration:underline;
}
	.link1 em {
		display:block;
		background:url(../images/link1-left.gif) no-repeat left top;
	}
	.link1 b { 
		display:block;
		background:url(../images/link1-right.gif) no-repeat right top; 
		padding:2px 15px 2px 15px; 
		font-weight:normal; font-style:normal;
	}
	

.button { 
	display:inline-block;
	padding:5px 25px 5px 12px;
	background:url(../images/arrow2.gif) no-repeat 100% 13px #c1564b;
	font-family:Arial, Helvetica, sans-serif;
	color:#f0f0ec;
	font-size:.85em;
	text-transform:uppercase;
	text-decoration:none;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	letter-spacing:1px;
	font-size:11px;
	position:relative;
}
.button:hover {
	background:url(../images/arrow4.gif) no-repeat 100% 13px #f9f9f7;
	color:#000;
	}
	
	
.backbutton {
	display:inline-block;
	padding:5px 12px 5px 12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#f0f0ec;
	font-size:.85em;
	text-transform:uppercase;
	text-decoration:none;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	letter-spacing:1px;
	font-size:11px;
	position:relative;
	background-color: #c1564b;
	background-repeat: no-repeat;
	background-position: 100% 13px;
}
.backbutton:hover {
	color:#000;
	background-color: #f9f9f7;
	background-repeat: no-repeat;
	background-position: 100% 13px;
	}
	
	
	

.hr { 
	background:#f9f9f7;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:0 0 0 0;
}
.line-ver { 
	background-image:url(../images/line-ver.gif); 
	background-repeat:repeat-y;
	width:100%;
}
.more {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
	background:url(../images/arrow1.gif) no-repeat 100% 4px;
	padding:0 16px 0 0;
	text-decoration:none;
	}
.more:hover {
	text-decoration:underline;
	color:#000;
	}


/* Boxes
---------------------------------------- */
.box {
	background:#fff;
	border:5px solid #f9f9f7;
	}
	.box .inner {
		padding:35px 35px 40px 35px;
		}
	.box .inner.alt {
		padding-bottom:0;
		}



.mission {
	
	}
	figure.img-holder {
		margin-bottom:25px;
		}
	.mission .desc {
		font-size:.92em;
		line-height:1.5em;
		color:#000;
		text-align:center;
		}



.address { 
	float:left;
	padding:1.5em 0 0 0;
}
	.address dt {
		margin-bottom:0;
	}
	.address dd { 
		clear:both;
		text-align:right;
	}
	.address dd.last {
		text-align:left;
		}
		.address dd span { 
			float:left;
			padding-right:25px;
		}
		.address dd a {
			color:#000;
			text-decoration:none;
			}
		.address dd a:hover {
			color:#000;
			text-decoration:underline;
			}



/* Header
---------------------------------------- */
#header {
	height:233px;
	}
	
	/* Navigation */
	.top-nav {
		width:100%;
		height:86px;
		background:url(../images/nav-tail.gif) 0 100% repeat-x #fff;
		position:relative;
		z-index:99;
		}
	
	/*** ESSENTIAL STYLES ***/
	.sf-menu, .sf-menu * {
		margin:			0;
		padding:		0;
		list-style:		none;
	}
	.sf-menu {
		line-height:	1.0;
	}
	.sf-menu ul {
		position:		absolute;
		top:			-999em;
		width:			152px; /* left offset of submenus need to match (see below) */
	}
	.sf-menu ul li {
		width:			100%;
	}
	.sf-menu li:hover {
		visibility:		inherit; /* fixes IE7 'sticky bug' */
	}
	.sf-menu li {
		float:			left;
		position:		relative;
	}
	.sf-menu a {
		display:		block;
		position:		relative;
	}
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		left:			20px;
		top:			2.5em; /* match top ul list item height */
		z-index:		99;
	}
	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul {
		top:			-999em;
	}
	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul {
		left:			152px; /* match ul width */
		top:			0;
	}
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul {
		top:			-999em;
	}
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul {
		left:			10em; /* match ul width */
		top:			0;
	}
	
	/*** DEMO SKIN ***/
	.sf-menu {
		float:			left;
		padding:30px 0 0 0;
	}
	.sf-menu a {
		text-decoration:none;
		text-transform:uppercase;
		font-size:1.1em;
		font-family: 'Vollkorn', arial, serif;
		text-shadow:1px 1px 2px rgba(0, 0, 0, .2);
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
	}
	.sf-menu a  { /* visited pseudo selector so IE6 applies text colour*/
		color:#000;
	}
	.sf-menu > li {
		background:url(../images/divider.gif) no-repeat 0 0;
		padding:4px 25px 4px 25px;
	}
	.sf-menu > li:first-child {
		background:none;
		}
	
	.sf-menu ul {
		background:#fff;
		padding:16px 3px 16px 3px;
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		}
	.borderradius .sf-menu ul {
		box-shadow:0 0 3px rgba(0, 0, 0, .1);
		-moz-box-shadow:0 0 3px rgba(0, 0, 0, .1);
		-webkit-box-shadow:0 0 3px rgba(0, 0, 0, .1);
		}
	.no-borderradius .sf-menu ul{
		border:1px solid #eee;
		}
	.sf-menu li li {
		background:none;
		padding:0 0 6px 0;
	}
		.sf-menu li li a {
			padding:10px 0 7px 17px;
			float:none;
			display:block;
			border-radius:10px;
			-moz-border-radius:10px;
			-webkit-border-radius:10px;
			margin:0;
			}
		.borderradius .sf-menu li li a:hover,
		.borderradius .sf-menu li li.sfHover > a{
			color:#fff;
			background:#c1564b;
			}
		.no-borderradius .sf-menu li li a:hover,
		.no-borderradius .sf-menu li li.sfHover > a{
			color:#c1564b;
			background:none;
			}
		
		
		
		
	.sf-menu li li li {
		
	}
	.sf-menu li:hover, .sf-menu li.sfHover,
	.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
		outline:		0;
	}
	.sf-menu li a:hover, .sf-menu li.sfHover > a,
	.sf-menu li > a.current {
		color:#c1564b;
		}
	
	/*** arrows **/
	.sf-menu a.sf-with-ul {
		
	}
	.sf-sub-indicator {
		position:		absolute;
		display:		block;
		left:			44%;
		width:			17px;
		height:			10px;
		text-indent: 	-999em;
		overflow:		hidden;
		background:url(../images/arrow-drop1.gif) no-repeat 0 0;
		display:none;
	}
	a > .sf-sub-indicator {  /* give all except IE6 the correct values */
		top:18px;
	}
	.borderradius .sf-menu ul .sf-sub-indicator {
		top:0;
		left:100%;
		background:black;
		width:9px;
		height:31px;
		margin-left:-9px;
		background:url(../images/arrow-drop2.gif) no-repeat 0 0;
		}
	.no-borderradius .sf-menu ul .sf-sub-indicator {
		display:none;
		}
		
	/* apply hovers to modern browsers */
	a:focus > .sf-sub-indicator,
	a:hover > .sf-sub-indicator,
	a:active > .sf-sub-indicator,
	li:hover > a > .sf-sub-indicator,
	li.sfHover > a > .sf-sub-indicator {
		display:block;
	}
	
	/* point right for anchors in subs */
	.sf-menu ul .sf-sub-indicator {}
	.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
	/* apply hovers to modern browsers */
	.sf-menu ul a:focus > .sf-sub-indicator,
	.sf-menu ul a:hover > .sf-sub-indicator,
	.sf-menu ul a:active > .sf-sub-indicator,
	.sf-menu ul li:hover > a > .sf-sub-indicator,
	.sf-menu ul li.sfHover > a > .sf-sub-indicator {
		
	}
	
	/*** shadows for all but IE6 ***/
	.sf-shadow ul {
		background:	url('../images/shadow.png') no-repeat bottom right;
		padding: 0 8px 9px 0;
		-moz-border-radius-bottomleft: 17px;
		-moz-border-radius-topright: 17px;
		-webkit-border-top-right-radius: 17px;
		-webkit-border-bottom-left-radius: 17px;
	}
	.sf-shadow ul.sf-shadow-off {
		background: transparent;
	}
	
	
	
	/* Head section */
	section.head {
		padding:47px 0 0 26px;
		}
		
		/* Logo */
		.logo {
			float:left;
			}
			.logo h1 {
				font-size:3.85em;
				line-height:1.2em;
				
				padding:0 0 0 58px;
				text-transform:uppercase;
				font-weight:normal;
				color:#000;
				font-family: 'Vollkorn', arial, serif;
				text-shadow:1px 1px 2px rgba(0, 0, 0, .3);
				letter-spacing:-1px;
				float:left;
				}
				.logo h1 a {
					color:#000;
					text-decoration:none;
					}
				
				.description {
					float:left;
					background:url(../images/divider-logo.gif) no-repeat 0 0;
					text-transform:uppercase;
					padding:15px 0 15px 25px;
					font-size:1.1em;
					font-family: 'Vollkorn', arial, serif;
					color:#000;
					text-shadow:1px 1px 2px rgba(0, 0, 0, .2);
					margin:0 0 0 25px;
					}
			
		/* User Area */
		.user-area {
			float:right;
			padding:14px 20px 0 0;
			}
			.user-area li {
				float:left;
				background:url(../images/divider-logo.gif) no-repeat 0 0;
				padding:2px 25px 2px 25px;
				display:inline-block;
				white-space:nowrap;
				}
			.user-area li:first-child {
				background:none;
				padding-left:0;
				}
				.user-area li a {
					color:#000;
					text-decoration:none;
					text-transform:uppercase;
					font-size:1.1em;
					font-family: 'Vollkorn', arial, serif;
					text-shadow:1px 1px 2px rgba(0, 0, 0, .2);
					display:inline-block;
					}
				.user-area li a:hover {
					color:#c1564b;
					text-decoration:none;
					}


/* Content
---------------------------------------- */
#content {
	border:1px solid #e4e4e0;
	border-right-color:#fefefd;
	border-bottom-color:#fefefd;
	padding:9px;
	background:url(../images/content-pattern.gif) 50% 0 #f0f0ec;
	margin-bottom:30px;
	}
	#content .inside {
		padding:15px;
		background:#fff;
		box-shadow:0 0 3px rgba(0, 0, 0, .1);
		}
	#content .indent {
		padding:34px 44px 40px 40px;
		}
	#content .indent-right {
		padding:34px 14px 40px 40px;
		}
	#content article {
		margin-bottom:40px;
		}

#main-content {
	float:left;
	width:639px;
	}
#sidebar {
	float:left;
	width:310px;
	}
	#sidebar h6 {
		text-align:center;
		margin-bottom:2em;
		}

/* Slider */
#faded  {
	height:554px;
	padding:4px;
	width:942px;
	background:url(../images/slider-tail.gif) 0 100% repeat-x #fbfbfb;
	margin-bottom:10px;
	}
ul.pagination {
	background:url(../images/pagination-tail.gif) 0 0 repeat-x;
	width:100%;
	text-align:center;
	padding:19px 0 0 0;
	}
	ul.pagination li {
		display:inline;
		background:none;
		padding:0;
		}
		ul.pagination li a {
			display:inline-block;
			background:url(../images/bullets.gif) no-repeat 0 0;
			width:16px;
			height:16px;
			overflow:hidden;
			margin-right:5px;
			font-size:0;
			line-height:0;
			text-decoration:none;
			color:#f5f4f4;
			}
		ul.pagination li.current a,
		ul.pagination li.active a,
		ul.pagination li a:hover { 
			background-position:0 -16px; 
			}
/*
 * Required: If fixed height, state it here
*/
#faded .rap { 
	height:501px;
	margin-bottom:4px;
	position:relative;
	overflow:hidden;
	}



/* Cycles and lists
---------------------------------------- */
ul {
	padding:0;
	margin-bottom:1.5em;
	}

ul li {
	background:url(../images/arrow1.gif) no-repeat 0 9px;
	padding:0 0 8px 16px;
	}

dl {
	margin-bottom:1.5em;
	}
dl dt {
	font-size:16px;
	color:#000;
	margin-bottom:1em;
	font-weight:normal;
	}
dl dd {
	color:#000;
	font-size:13px;
	line-height:22px;
	}

	
/* Features list */
.features-list {
	width:100%;
	overflow:hidden;
	padding-bottom:1em;
	}
	.features-list li {
		float:left;
		width:123px;
		border-left:1px solid #f1f1ee;
		padding:0 9px 0 8px;
		background:none;
		}
	.features-list li:first-child {
		border-left:none;
		padding-left:0;
		}
		.features-list li a {
			font-size:16px;
			line-height:18px;
			color:#000;
			text-decoration:none;
			}
		.features-list li span.num {
			display:block;
			width:123px;
			height:123px;
			line-height:112px;
			font-size:60px;
			background:url(../images/num-bg.png) no-repeat 0 0;
			text-align:center;
			font-family: 'Vollkorn', arial, serif;
			color:#000;
			text-shadow:1px 1px 3px rgba(0, 0, 0, .2);
			}
		.features-list li span.num:hover {
			color:#fff;
			}
		.features-list li .desc {
			line-height:1.375em;
			text-align:center;
			padding-top:1em;
			}
		.features-list li:nth-child(1):hover span.num {
			background:url(../images/num-bg1.gif) no-repeat 0 0;
			}
		.features-list li.first:hover span.num {
			background:url(../images/num-bg1.gif) no-repeat 0 0;
			}
		.features-list li:nth-child(2):hover span.num {
			background:url(../images/num-bg2.gif) no-repeat 0 0;
			}
		.features-list li.second:hover span.num {
			background:url(../images/num-bg2.gif) no-repeat 0 0;
			}
		.features-list li:nth-child(3):hover span.num {
			background:url(../images/num-bg3.gif) no-repeat 0 0;
			}
		.features-list li.third:hover span.num {
			background:url(../images/num-bg3.gif) no-repeat 0 0;
			}
		.features-list li:nth-child(4):hover span.num {
			background:url(../images/num-bg4.gif) no-repeat 0 0;
			}
		.features-list li.fourth:hover span.num {
			background:url(../images/num-bg4.gif) no-repeat 0 0;
			}
		.features-list li a:hover {
			color:#c1564b;
			text-decoration:none;
			}
		.features-list li a:hover span.num {
			color:#fff;
			}
			.features-list li a:hover .desc {
				text-decoration:underline;
				}


/* Tabs */
ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 28px; /*--Set height of tabs--*/
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 28px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 28px; /*--Vertically aligns the text within the tab--*/
	border-left: none;
	overflow: hidden;
	position: relative;
	background:none;
	margin-right:10px;
}
ul.tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size:11px;
	padding: 0 10px;
	line-height:28px;
	outline: none;
	background:#f7f7f5;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	position:relative;
	float:left;
}

ul.tabs li a:hover {
	background: #c1564b;
	color:#f0f0ec;
}
html ul.tabs li.active a  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #c1564b;
	color:#f0f0ec;
}
.tab_container {
	border-top: none;
	overflow: hidden;
	clear: both;
	float: left; width: 100%;
	background: #fff;
}
.tab_content {
	padding:25px 20px 0 0;
	font-size: 1.2em;
}


/* News Tabs */
.tabs-news {
	border-top:1px solid #f0f0f0;
	}
	.tabs-nav {
		font-size:11px;
		text-transform:uppercase;
		background:#f4f4f4;
		height:45px;
		overflow:hidden;
		border-top:1px solid #f8f8f8;
		}
		.tabs-nav li {
			float:left;
			background:none;
			padding:0;
			}
			.tabs-nav li a {
				float:left;
				padding:0 37px;
				line-height:46px;
				color:#000;
				text-transform:uppercase;
				font-family:Arial, Helvetica, sans-serif;
				text-decoration:none;
				letter-spacing:1px;
				}
			.tabs-nav li.selected {
				background:#fff;
				}
	.tab-content {
		
		}
		.tab-content ul li {
			background:none;
			padding:25px 35px;
			text-align:center;
			color:#000;
			font-size:16px;
			line-height:18px;
			border-top:1px solid #f9f9f7;
			}
		.tab-content ul li:first-child {
			padding-top:15px;
			border-top:none;
			}
			.tab-content ul li .date {
				display:block;
				padding:1em 0 0 0;
				font-size:13px;
				color:#c1564b;
				}
				.tab-content ul li a {
					display:block;
					color:#000;
					text-decoration:none;
					}
				.tab-content ul li a:hover {
					color:#000;
					text-decoration:underline;
					}

/* Testimonials */
/*
 * Required 
*/
.container_carousel {height:184px; overflow:hidden; position:relative;}
.slides {position:absolute; top:10px; left:0;}
.slides > div {position:absolute; top:0; width:230px; height:130px; display:none; text-align:center;}
.slides blockquote {
	font-size:16px;
	line-height:18px;
	text-shadow:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-bottom:1.5em;
	}
	.slides .testi-info {
		font-size:13px;
		line-height:14px;
		}
		.slides .testi-info .name {
			display:block;
			color:#000;
			}
		.slides .testi-info .country {
			display:block;
			color:#000;
			}

.nav-control {
	text-align:center;
	padding:10px 0 0 0;
	}
#loopedCarousel .previous {
	display:inline-block;
	width:27px;
	height:28px;
	overflow:hidden;
	background:url(../images/nav-control.gif) no-repeat 0 0;
	font-size:0;
	text-decoration:none;
	}
#loopedCarousel .previous:hover {
	background-position:0 -28px;
	}

#loopedCarousel .next {
	display:inline-block;
	width:27px;
	height:28px;
	overflow:hidden;
	background:url(../images/nav-control.gif) no-repeat -27px 0;
	font-size:0;
	text-decoration:none;
	margin-left:2px;
	}
#loopedCarousel .next:hover {
	background-position:-27px -28px;
	}
	
	#loopedCarousel .pic-holder {
		display:block;
		height:229px;
		overflow:hidden;
		margin-bottom:10px;
		}


/* Team carousel */
.team-carousel .container_carousel {
	height:265px;
	}
	.team-carousel .slides {
		top:0;
		}
	.team-carousel .slides > div {
		height:229px;
		}
		.team-carousel .slides > div a {
			text-decoration:none;
			}
		.team-carousel .slides > div a:hover {
			text-decoration:underline;
			}
		.team-carousel .slides > div img {
			margin-bottom:10px;
			}
	#loopedCarousel.team-carousel ul.pagination {
		display:none;
		}
/*
 * Optional
*/
#loopedCarousel { margin:0 auto; padding:0; width:230px; position:relative; clear:both; }
#loopedCarousel ul.pagination {
	background:#fbfbfb;
	width:300px;
	border-top:1px solid #f7f7f7;
	position:absolute;
	bottom:0;
	padding:16px 0 16px 0;
	margin:0 0 0 -35px;
	}


/* Process steps */
.process-steps {
	width:100%;
	overflow:hidden;
	background:url(../images/process-bg.gif) no-repeat 149px 0;
	}
	.process-steps li {
		float:left;
		width:174px;
		text-align:center;
		background:none;
		padding:0;
		margin:0 0 0 15px;
		}
	.process-steps li:first-child {
		margin-left:0;
		}
		.process-steps li span.letter {
			font-family: 'Vollkorn', arial, serif;
			display:block;
			font-size:30px;
			line-height:1.2em;
			text-shadow:1px 1px 2px rgba(0, 0, 0, .2);
			}
		
	.process-steps li.first span.letter,
	.process-steps li.first h5{
		color:#81c000;
		}
	.process-steps li.second span.letter,
	.process-steps li.second h5{
		color:#4580c2;
		}
	.process-steps li.third span.letter,
	.process-steps li.third h5{
		color:#f55030;
		}
	.process-steps li h5 {
		font-weight:normal;
		font-size:13px;
		line-height:22px;
		}

/* Opportunities  */
.opport dt {
	padding:0 0 0 30px;
	color:#000;
	background:url(../images/marker-check.gif) no-repeat 0 3px;
	margin-bottom:0;
	font-size:16px;
	}
.opport dd {
	font-size:13px;
	margin-bottom:2em;
	}

/* Services */
.services {
	
	}
	.services li {
		background:none;
		border-bottom:1px solid #f9f9f7;
		padding:16px 30px 16px 69px;
		position:relative;
		}
	.services li.last {
		border-bottom:none;
		}
		.services li img.icon {
			position:absolute;
			left:31px;
			top:14px;
			}
		.services li a {
			display:block;
			color:#000;
			text-decoration:none;
			font-size:16px;
			}	
		.services li a:hover {
			color:#c1564b;
			text-decoration:underline;
			}


/* Services overview */
.services-overview {
	width:100%;
	overflow:hidden;
	}
	.services-overview li {
		float:left;
		width:160px;
		margin-right:60px;
		background:none;
		padding:0 0 25px 100px;
		position:relative;
		}
	.services-overview li.even {
		margin-right:0;
		}
		.services-overview li h5 a {
			color:#000;
			text-decoration:none;
			}
		.services-overview li h5 a:hover {
			color:#c1564b;
			text-decoration:underline;
			}
		.services-overview li img.icon {
			position:absolute;
			left:0;
			top:0;
			}
			

/* Two Column */
.two-column {
	width:100%;
	overflow:hidden;
	}
	.two-column li {
		float:left;
		width:200px;
		margin-right:40px;
		background:none;
		padding:0 0 25px 25px;
		position:relative;
		}
	.two-column li.even {
		float:left;
		width:200px;
		margin-right:0;
		padding:0 0 25px 25px;
		}
		.two-column li h5 a {
			color:#000;
			text-decoration:none;
			}
		.two-column li h5 a:hover {
			color:#c1564b;
			text-decoration:underline;
			}
		.two-column li img.icon {
			position:absolute;
			left:0;
			top:0;
			}


#map_canvas {
	width:306px;
	height:216px;
	overflow:hidden;
	}


/* Misc */
blockquote {
	font-size:1.85em;
	line-height:1.25em;
	color:#c1564b;
	font-family: 'Vollkorn', arial, serif;
	text-shadow:1px 1px 2px rgba(0, 0, 0, .2);
	padding:6px 0 6px 0;
	}
	blockquote.right {
		float:right;
		border-left:1px solid #f0f0ec;
		padding:6px 0 6px 24px;
		margin:4px 0 0 20px;
		width:270px;
		}
	blockquote.left {
		float:left;
		border-right:1px solid #f0f0ec;
		padding:6px 24px 6px 0;
		margin:4px 20px 0 0;
		width:200px;
		}

.find_us_column {
	float:left;
	width:365px;
	}
.contact_form_column {
	float:left;
	width:580px;
	}



/* Contacts info and social links
---------------------------------------- */
#contact-info {
	background:url(../images/contact-tail.gif) 0 0 repeat-x;
	padding:31px 0 25px 0;
	text-transform:uppercase;
	}
	.contacts-list {
		text-align:center;
		font-size:.92em;
		}
		.contacts-list li {
			display:inline-block;
			background:none;
			padding:0 0 0 0;
			border-left:1px solid #d6d6cc;
			padding:0 35px 0 30px;
			}
		* + html .contacts-list li {
			display:inline;
			}
		.contacts-list li:first-child {
			border-left:none;
			padding-left:0;
			}
		.contacts-list li.last {
			padding-right:0;
			}
			.contacts-list li a {
				text-decoration:none;
				color:#737368;
				}
			.contacts-list li a:hover {
				text-decoration:none;
				color:#c1564b;
				}
				.contacts-list li a img {
					position:relative;
					top:3px;
					margin-left:3px;
					}
				* + html .contacts-list li a img {
					top:0;
					}


/* Contact form */
#contact-form {
	overflow:hidden;
	position:relative;
	vertical-align:top;
	}
	#contact-form fieldset {
		border:none;
		padding:0;
		}
		#contact-form .field {
			overflow:hidden;
			padding:0 0 6px 0px;
			}
			#contact-form input[type=text] {
				width:308px;
				height:30px;
				padding:0px 10px;
				background:#fff;
				border:1px solid #eeeeeb;
				font-size:1em;
				line-height:30px;
				font-family:Georgia, "Times New Roman", Times, serif;
				color:#000;
				box-shadow:inset 1px 2px 0 #f9f9f8;
				}
			#contact-form.main-contacts .field input {
				margin-top:0px;
				}
			#contact-form .area { }
			#contact-form .area .error { width:auto;}
			#contact-form textarea {
				width:470px;
				height:240px;
				resize:none;
				background:#fff;
				border:1px solid #eeeeeb;
				padding:4px 10px;
				overflow:auto;
				margin:0 0 22px 0px;
				display:block;
				color:#000;
				font-size:1em;
				line-height:1.2em;
				font-family:Georgia, "Times New Roman", Times, serif;
				box-shadow:inset 1px 2px 0 #f9f9f8;
				}
				#contact-form a {
					cursor:pointer;
					}
				#contact-form .alignright {
					padding-top:12px;
					}
					#contact-form small {
						color:red;
						font-weight:bold;
						padding:0 0 0 5px;
						}
			#contact-form label {
				padding:0 0 2px 5px;
				display:inline-block;
				}
			#contact-form strong {
				padding:0 0 2px 9px;
				display:inline-block;
				color:#838383;
				}
				#contact-form .error {
					color:red;
					width:200px;
					line-height:1em;
					font-size:11px;
				}
		.buttons-wrapper {
			text-align:right;
			}
		.buttons-wrapper a { margin-left:15px;}
		
		#contact-form.main-contacts .buttons-wrapper {padding-top:19px;}
		#contact-form.main-contacts .buttons-wrapper a {
			float:right !important;
			margin:0 0 0 12px;
			}



/* Footer Widgets
---------------------------------------- */
#footer-widgets {
	background:#fff;
	border-top:1px solid #ebebeb;
	border-bottom:5px solid #e2e2e2;
	}
	#footer-widgets .indent {
		padding:0 0 0 25px;
		font-size:12px;
		line-height:20px;
		color:#949798;
		}
	#footer-widgets .inner {
		padding:45px 0 55px 0;
		}
	#footer-widgets .column1 {
		float:left;
		width:310px;
		padding:0 50px 0 0;
		border-right:1px solid #e6e6e6;
		min-height:280px;
		}
	#footer-widgets .column2 {
		float:left;
		padding:0 23px 0 40px;
		width:255px;
		border-right:1px solid #e6e6e6;
		min-height:280px;
		}
	#footer-widgets .column3 {
		float:left;
		width:235px;
		padding:0 0 0 40px;
		min-height:280px;
		}
		#footer-widgets ul li {
			background:url(../images/arrow3.gif) no-repeat 0 8px;
			font-size:13px;
			padding-bottom:4px;
			}
			#footer-widgets ul li a {
				color:#949798;
				}
			#footer-widgets ul li a:hover {
				color:#c1564b;
				text-decoration:none;
				}


/* Team list */
#footer-widgets ul.team {
	width:100%;
	overflow:hidden;
	padding:7px 0 0 0;
	}
	#footer-widgets ul.team li {
		float:left;
		width:100px;
		overflow:hidden;
		margin-left:5px;
		background:none;
		padding:0;
		}
	#footer-widgets ul.team li:first-child {
		margin-left:0;
		}


/* Footer
---------------------------------------- */
#footer {
	border-top:5px solid #e2e2e2;
	background:#222;
	padding:20px 0;
	text-align:center;
	color:#fff;
	font-size:.85em;
	text-transform:uppercase;
	}
	#footer a {
		color:#fff;
		text-decoration:none;
		}
	#footer a:hover {
		text-decoration:underline;
		}



/* Forms
---------------------------------------- */

/* Search form */
#searchform {
	display:none;
	float:right;
	position:relative;
	margin:23px 25px 0 0;
	}
	#searchform span {
		font-family: 'Vollkorn', arial, serif;
		text-shadow:1px 1px 2px rgba(0, 0, 0, .2);
		float:left;
		font-size:1.1em;
		color:#000;
		text-transform:uppercase;
		padding-right:10px;
		padding-top:8px;
		}
	#searchform input[type=text] {
		float:left;
		border:1px solid #eeeeeb;
		padding:8px 34px 8px 10px;
		width:160px;
		box-shadow:inset 1px 2px 0 #f9f9f8;
		-webkit-box-shadow:inset 2px 1px 0 #f9f9f8;
		-moz-box-shadow:inset 1px 2px 0 #f9f9f8;
		}
	#searchform input[type=submit] {
		background:url(../images/submit.gif) no-repeat 0 0;
		width:26px;
		height:25px;
		border:none;
		position:absolute;
		right:6px;
		top:5px;
		cursor:pointer;
		}

/*==========================================*/


/* Fluid Columns */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth{ position:relative; margin-right:4%; float:left; }
.last { margin-right:0 !important; clear:right; }