html {
	background: url(../../images/bkg.gif) repeat;
}

body {
	background: url(../../images/content_bkg.jpg) repeat-y center;
	color: #232223;
	font: 16px/26px Georgia, "Times New Roman", Times, serif;
	
}

/* Header ////////////////////////////////////////////////////////////// */

#header {
	width: 100%;
	background-image: url(../../images/header.jpg);
	height: 235px;
	position: relative;
	border-top: 5px solid #000;
	overflow: hidden;
}

#header_container {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}

#logo {
	float: left;
	width: 445px;
	height: 56px;
	background: url(../../images/logo.gif);
	text-indent: -9999px;
	margin-top: 85px;
}

#subscribe {
	float: left;
	width: 301px;
	height: 97px;
	background: url(../../images/subscribe_background.gif);
	text-indent: -9999px;
	margin: 0 0 0 210px;
}

#photo_block {
	position:relative;
	display:block;
	width:453px;
	height:284px;
	overflow:hidden;
	float:left;
}

#header h1 {
	padding-top: 60px;
	float: left;
	width: 400px;
}

#header h1 a {
	color: #232223;
	font: bold 36px/36px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	text-shadow: #bed1d0 1px 1px 0;
	letter-spacing: -1px;
}

#header p {
	text-align: right;
	width: 280px;
	color: #d9e3e3;
	font-style: italic;
	text-transform: lowercase;
	float: left;
	clear: left;
}




/* Typography ////////////////////////////////////////////////////////////// */

h1 {
	color: #2d6769;
	font-size: 26px;
	font-weight: normal;
	font-style: normal;
	text-transform: capitalize;
	text-shadow: #fef1da 1px 1px 0;
}

h1 a {
	color: #2d6769;
	text-decoration: none;
}

h1 a:hover,
.article h4 a:hover {
	background-color: #2d6769;
	color: #fff;
	padding: 3px;
	text-shadow: #153435 -1px -1px 0;
}


h3 {
	color: #655135;
	font: bold 20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-shadow: #fef7f3 1px 1px 0;
	text-transform: uppercase;
}


p {
	margin-bottom: 18px;
	font-size: 10px;
}

p a {
	color: #2d6769;
	text-decoration: underline;
}

p a:hover {
	background-color: #2d6769;
	color: #fff;
	text-decoration: none;
}

strong, b {
	color: #655135;
	font-weight: bold;
}

em, i {
	color: #887963;
	font-style: italic;
}

#content ul {
	margin-bottom: 15px;
}

#content li {
	background: url(../../images/bullet.gif) no-repeat 0 15px;
	padding-left: 30px;
	margin-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#content li a {
	color: #2d6769;
	text-decoration: underline;
}

#content li a:hover {
	background-color: #2d6769;
	color: #fff;
	padding: 3px;
	text-decoration: none;
}


/*  	----------------------------------------------------------------------------------------------------------------------------------------------------------
		NAVIGATION STYLES
		---------------------------------------------------------------------------------------------------------------------------------------------------------- 	*/	

		#callout a.top_menu {
			display:block;
			text-indent:-9999px;
			overflow:hidden;
			position:absolute;
			background-position: 0 0;
			height:23px;
			margin-top: 15px;
		}
			#callout a.top_menu:hover {  background-position: 0 23px;  }
		
			#callout a.home 							{  	background:url(../../images/menu/home.gif); 						width:70px; left:32px	}
			#callout a.about 							{  	background:url(../../images/menu/about.gif);  						width:182px; left:155px	}
			#callout a.services 						{  	background:url(../../images/menu/services.gif); 					width:99px; left:400px	}
			#callout a.portfolio						{  	background:url(../../images/menu/portfolio.gif); 					width:114px; left:550px	}
			#callout a.team_and_partners 				{  	background:url(../../images/menu/team_and_partners.gif); 			width:168px; left:700px	}
			#callout a.media 							{  	background:url(../../images/menu/media.gif); 						width:76px; left:810px	}
			#callout a.contact 							{  	background:url(../../images/menu/contact.gif); 						width:83px; left:910px	}


/* Global Content Elements ////////////////////////////////////////////////////////////// */

.clear {
	clear: both;
}

#container {
	width: 	960px;
	padding-left: 40px;
	padding-right: 40px;
	margin-left: auto;
	margin-right: auto;
	background: url(../../images/content_top.jpg) no-repeat 13px top;
	position: relative;
	top: -75px;
	padding-top: 25px;
}

#sec #container {
	padding-top: 5px;
}

#container_bottom {
	background: url(../../images/content_bottom.jpg) no-repeat center bottom;
	margin-left: auto;
	margin-right: auto;
	float: left;
	width: 100%
}

#content {
	float: left;
	width: 670px;
}

#sec #content {
	margin-top: 25px;
}

#home #content {
	margin-top: -10px;
}

#home #sidebar {
	margin-top: -31px;
	z-index: 1;
	position: relative;
}

#sidebar {
	float: right;
	width: 250px;
}

#side_nav {
	background: url(../../images/sidebar_bkg.png) repeat-y;
	padding-bottom: 20px;
	float: left;
	width: 250px;
}

#side_nav_bottom {
	background: url(../../images/sidebar_bottom.png) no-repeat 0 bottom;
	height: 26px;
	float: left;
	clear: left;
	width: 250px;
	margin-bottom: 30px;
}

#home #side_nav_bottom {
	margin-bottom: 0px;
}

#side_nav h3.first {
	background: url(../../images/sidebar_top.png) no-repeat;
	padding-top: 27px;
	margin-top: 0px;
}


#sidebar li {
	text-align: center;
}

#sidebar li a {
	color: #ffffff;
	text-decoration: none;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	line-height: 18px;
	text-shadow: #51473b -1px -1px 0;
	padding-left: 20px;
	padding-right: 20px;
	width: 210px;
}

#sidebar li a.viewall {
	color: #c4bfb5;
	font-style: italic;
	font-size: 14px;
}

#sidebar li a:hover {
	background-color: #322319;
}

#sidebar ul.categories {
	float: left;
	display: inline;
	margin-left: 20px;
	width: 90px;
}

#sidebar ul.categories li a {
	padding-left: 0px;
	padding-right: 0px;
	width: 89px;
}

#side_nav h3.subscribe {
	background: url(../../images/feed_icon_large.png) no-repeat 40px;
	padding-left: 45px;
	padding-bottom: 3px;
	padding-top: 5px;
	color: #322319;
	text-decoration: none;
	margin-left: 5px;
}

#side_nav h3.subscribe a {
	color: #322319;
	text-decoration: none;
}

img.left {
	float: left;
	display: inline;
	border: 1px solid #a59988;
	padding: 3px;
	margin-right: 10px;
	margin-bottom: 5px;
}

/* Home ////////////////////////////////////////////////////////////// */

#welcome {
	width: 930px;
	height: 288px;
	background: url(../../images/home_welcome.gif) no-repeat;
	padding: 15px;
	margin-bottom: 20px;
}

#welcome_text {
	float: left;
	width: 450px;
	display: inline;
}

#welcome h1 {
	color: #84a6a7;
	font: normal normal 35px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	width: 367px;
	height: 38px;
	background: url(../../images/welcome_text.png) no-repeat;
	overflow: hidden;
	text-indent: -1000px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 15px;
}

#welcome p {
	color: #fff;
	margin-left: 20px;
	margin-bottom: 40px;
	font-size: 17px;
}

#welcome a.bannerlink {
	width: 496px;
	height: 67px;
	background: url(../../images/home_portfolioribbon.png) no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
	position: absolute;
	left: 5px;
	z-index: 1;
}


#welcome .video_link {
	float: right;
	width: 455px;
	display: inline;
	height: 285px;
}

#home .article .video_link img {
	border: 6px solid #161516;
}

#welcome .video_link a.button {
	position: relative;
	left: 150px;
	top: -170px;
}

a.button {
    background: transparent url(../../images/button_right.png) 
        no-repeat scroll right top;
    display: block;
    float: left;
    height: 41px;
    padding-right: 36px; /* sliding doors padding */
    text-decoration: none;
    line-height: 41px;
    font-size: 13px;
	font-weight: normal;
	font-style: normal;
}

a.button span {
    background: transparent url(../../images/button_left.png) no-repeat;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap;
    font: normal 16px/41px Georgia, "Times New Roman", Times, serif;
	color: #fff;
}

a.button:hover {
	background-position: right -41px;
}

a.button:hover span {
	background-position: 0 -41px;
	color: #84a6a7;
}

#callout {
	background: url(../../images/home_callout.jpg) no-repeat;
	width: 882px;
	height: 90px;
	position: relative;
	left: -31px;
	padding-left: 110px;
	padding-right: 50px;
	padding-top: 25px;
	margin-bottom: 20px;
}

#callout h2 {
	text-transform: uppercase;
	font: normal bold 22px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-shadow: #c8d0d1 1px 1px 0;
}

#callout p {
	color: #d9e3e3;
}

#callout a.button {
	float: right;
	position: absolute;
	right: 50px;
	top: 30px;
}

#home #content .article {
	float: left;
	width: 318px;
	display: inline;
	margin-right: 32px;
	margin-top: 15px;
	background-image: none;
	padding-bottom: 0px;
}

#home #content .article a.button {
	position: relative;
	left: 80px;
	top: -125px;
}

#home #content .article .video_link {
	float: left;
	width: 315px;
	height: 200px;
	margin-bottom: 0px;
}

#home #content .article h4 {
	color: #2d6769;
	font: normal normal 22px/26px Georgia, "Times New Roman", Times, serif;
	text-shadow: #fef1da 1px 1px 0;
	margin-top: 10px;
	clear: left;
	float: left;
	width: 315px;
	margin-bottom: 10px;
}

#home #content .article .date {
	float: left;
	color: #535353;
	font-size: 12px;
	font-style: italic;
}

#home #content .article .permalink {
	color: #887963;
	float: right;
	font-size: 12px;
	font-style: italic;
	text-decoration: none;
}

#home #content .article .permalink a {
	color: #887963;
	text-decoration: none;
}

#home #content .article .permalink a:hover {
	color: #2d6769;
	text-decoration: underline;
	background-color: transparent;
}

#home #sidebar li {
	text-align: center;
	background: url(../../images/sidebar_divider.gif) no-repeat center bottom;
}

#home #sidebar li a {
	color: #ffffff;
	text-decoration: none;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 15px;
	padding-bottom: 20px;
	display: block;
	line-height: 18px;
	text-shadow: #51473b -1px -1px 0;
}

#home #sidebar li a:hover {
	background-color: #322319;
}

#home #sidebar li a .date {
	color: #bfb7ab;
	font-size: 12px;
	font-style: italic;
	text-shadow: none;
}

#home #sidebar a.feedicon {
	width: 26px;
	height: 26px;
	display: block;
	background: url(../../images/rss_home.png) no-repeat;
	overflow: hidden;
	text-indent: -1000px;
	margin-left: 115px;
}

/* Secondary ////////////////////////////////////////////////////////////// */

#content h1.page_header {
	width: 670px;
	height: 84px;
	background: url(../../images/sec_header.jpg) no-repeat;
	line-height: 84px;
	text-align: center;
	color: #a9c1c1;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	font-size: 28px;
	letter-spacing: 4px;
	text-shadow: #262018 -1px -1px 0;
	padding-bottom: 0px;
}

#content h1 {
	text-align: center;
	background: url(../../images/header_divider.png) no-repeat 0 bottom;
	padding-bottom: 30px;
	margin-bottom: 30px;
	float: left;
	width: 670px;
}

#content .article {
	background: url(../../images/header_divider.png) no-repeat center bottom;
	padding-bottom: 20px;
}

#content .noline {
	margin-bottom: 20px;
}

.article_info {
	float: right;
	width: 170px;
	margin-left: 30px;
	background: url(../../images/articleinfo_divider.png) no-repeat center bottom;
	padding-bottom: 10px;
}

.article_info h3 {
	color: #84a6a7;
	font-size: 14px;
	text-transform: capitalize;
	text-align: center;
	background: url(../../images/articleinfo_divider.png) no-repeat 0 bottom;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

.article_info p {
	color: #535253;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 10px;
	font-style: italic;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 25px;
}

.article_info p.date {
	background: url(../../images/icon_calendar.png) no-repeat;
}

.article_info p.time {
	background: url(../../images/icon_time.png) no-repeat;
}

.article_info p.categories {
	background: url(../../images/icon_folder.png) no-repeat;
}

.article_info p.author {
	background: url(../../images/icon_author.png) no-repeat;
}

h3.followup {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 5px;
}

p.followup {
	text-align: center;
	font-style: italic;
	color: #887963;
	font-size: 14px;
	margin-bottom: 25px;
	background: url(../../images/header_divider.png) no-repeat 0 bottom;
	padding-bottom: 50px;
}

#content .video_link {
	float: left;
	width: 670px;
	height: 260px;
	margin-bottom: 20px;
	overflow: hidden;
}

#content .video_link a.button {
	position: relative;
	left: 252px;
	top: -150px;
}



.article2 {
	float: left;
	width: 210px;
	display: inline;
	margin-right: 20px;
	margin-top: 15px;
	margin-bottom: 20px;
}

.nomargin, 
#home #content .nomargin {
	margin-right: 0px;
}

#content .article2 a.button {
	left: 25px;
	top: -105px;
}

#content .article2 .video_link {
	height: 154px;
	width: 210px;
	float: left;
	display: inline;
	margin-bottom: 5px;
}

#content .article2 .video_link img {
	border: 5px solid #161516;
}

.article h4 {
	color: #2d6769;
	font: normal normal 18px/20px Georgia, "Times New Roman", Times, serif;
	text-shadow: #fef1da 1px 1px 0;
	margin-top: 10px;
	clear: left;
	float: left;
	width: 200px;
	margin-bottom: 10px;
}

.article h4 a {
	color: #2d6769;
	text-decoration: none;
}

.article2 .date,
.article3 .date {
	float: left;
	color: #535353;
	font-size: 12px;
	font-style: italic;
}

.article2 .permalink,
.article3 .permalink {
	color: #887963;
	float: right;
	width: 120px;
	font-size: 12px;
	font-style: italic;
	text-decoration: none;
	text-align: right;
}

.article2 .permalink a,
.article3 .permalink a {
	color: #887963;
	text-decoration: none;
}

.article2 .permalink a:hover,
.article3 .permalink a:hover  {
	color: #2d6769;
	text-decoration: underline;
	background-color: transparent;
}

.article3 {
	float: left;
	width: 670px;
	display: inline;
	margin-top: 15px;
	margin-bottom: 20px;
}

#content .article3 {
	padding-bottom: 0px;
}



#content .article3 .video_link {
	height: 260px;
	width: 670px;
	margin-bottom: 5px;
	
}

.article3 h4 {
	width: 650px;
	font-size: 22px;
	line-height: 26px;
}

.article3 p {
	float: left;
	width: 670px;
	clear: left;
}


/* Sidebar ////////////////////////////////////////////////////////////// */

#sidebar .article .video_link img {
	border: 5px solid #161516;
}

#sidebar .article {
	float: left;
	width: 250px;
	display: inline;
	margin-top: 0px;
}

#sidebar .article a.button {
	position: relative;
	left: 45px;
	top: -110px;
}

#sidebar .article .video_link {
	float: left;
	display: inline;
	height: 170px;
}

#sidebar .article h4 {
	color: #2d6769;
	font: normal normal 18px/22px Georgia, "Times New Roman", Times, serif;
	text-shadow: #fef1da 1px 1px 0;
	margin-top: 10px;
	clear: left;
	float: left;
	display: inline;
	width: 250px;
	margin-bottom: 10px;
}

#sidebar .article .date {
	float: left;
	color: #535353;
	font-size: 12px;
	font-style: italic;
}

#sidebar .article .permalink {
	color: #887963;
	float: right;
	font-size: 12px;
	font-style: italic;
	text-decoration: none;
}

#home .article .permalink a {
	color: #887963;
	text-decoration: none;
}

#home .article .permalink a:hover {
	color: #2d6769;
	text-decoration: underline;
	background-color: transparent;
}

/* Contact ////////////////////////////////////////////////////////////// */

.contact_form {
	background-color: #887963;
	padding: 20px;
}

.contact_form label {
	float: left;
	clear: left;
	font-weight: bold;
	font-style: italic;
	color: #d8d1c9;
}

.contact_form input.std_input {
	float: left;
	clear: left;
	width: 97%;
	color: #232223;
	padding: 3px;
	font: 16px/20px Georgia, "Times New Roman", Times, serif;
	margin-bottom: 10px;
}

.contact_form textarea {
	float: left;
	clear: left;
	color: #232223;
	padding: 3px;
	font: 16px/20px Georgia, "Times New Roman", Times, serif;
	width: 97%;
}

span.button2 {
    background: transparent url(../../images/button_right.png) 
        no-repeat scroll right top;
    display: block;
    float: left;
    clear: left;
    padding-right: 36px; /* sliding doors padding */
    text-decoration: none;
    font-size: 13px;
	font-weight: normal;
	font-style: normal;
	margin-top: 20px;
}

input.form_but {
    background: transparent url(../../images/button_left.png) no-repeat;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap;
    font: normal 16px/41px Georgia, "Times New Roman", Times, serif;
	color: #fff;
	border: 0;
	margin: 0;
	height: 41px;
	text-decoration: none;
}

span.button2:hover {
	background-position: right -41px;
}

input.form_but:hover {
	background-position: 0 -41px;
	color: #84a6a7;
}


/* Footer ////////////////////////////////////////////////////////////// */

#footer {
	clear: both;
	background: url(../../images/footer.jpg) repeat-x;
	width: 100%;
	height: 50px;
	padding-top: 30px;
	color: #a9c1c1;
	font-size: 13px;
	line-height: 26px;
}

#footer_container {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	color:#cfe4e0;
}

#footer_container a {
	width: 960px;
	margin-left: 0;
	margin-right:0;
	color:#517976;
}

.date {
	text-transform: uppercase;
	text-align: justify;
	font-family:Tahoma;
	font-size:11px;
	color:#878787;
	line-height:30px;
}

.relationship {
	text-transform: uppercase;
	text-align: justify;
	font-family:Tahoma;
	font-size:11px;
	color:#133f3c;
	margin-top: -10px;
	margin-bottom: 8px;
}

.date a{
	font-family:Tahoma;
	font-size:9px;
	color:#878787;
	line-height:24px;
}

.h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:21px;
	color:#133f3c;
	line-height:20px;
}

.h8 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#887963;
	line-height:18px;
}

.h1 a{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#024f68;
}

.body_copy {
	font-family: Georgia;
	font-size: 13px;
	line-height: 22px;
	color: #000;
}

.body_copy a {
	font-family: Georgia;
	font-size: 13px;
	line-height: 18px;
	color: #324e4c;
	text-transform: uppercase;
}

.team_copy {
	font-family: Georgia;
	font-size: 12px;
	line-height: 20px;
	color: #000;
}

.team_copy a {
	font-family: Georgia;
	font-size: 11px;
	line-height: 15px;
	color: #324e4c;
	text-transform: uppercase;
}

.sub_copy {
	font-family: Georgia;
	font-size: 13px;
	line-height: 18px;
	margin-top: 8px;
	color: #000;
}

.sub_copy a {
	font-family: Georgia;
	font-size: 13px;
	line-height: 18px;
	margin-top: 8px;
	color: #324e4c;
	text-transform: uppercase;
}

h4 {
	width:317px;
	height:32px;
	background:url(../../images/ttl_want_to_know_more.gif);
	text-indent: -9999px;
	margin: 20px 0 10px 20px;
}

h3 {
	display:block;
	text-indent: -999px;
	overflow: hidden;
	margin:0;
	padding:0;
	background-repeat: no-repeat;
	
}

h6 {
	display:block;
	text-indent: -999px;
	overflow: hidden;
	margin:0;
	padding:0;
	background-repeat: no-repeat;
	margin: 20px 0 5px 0;
}

	
.tag_line {
	font-size: 10px;
	}


#archived_news {
	margin:10px 0 0 20px;
}

.archived {
	font-family: Georgia;
	font-size: 11px;
	color:#e5ddd2;
	line-height: 14px;
	margin-right: 25px;
}

.archived a {
	font-family: Georgia;
	font-size: 11px;
	color:#e5ddd2;
	text-decoration: none;
}

.archived a:hover {
	font-family: Georgia;
	font-size: 11px;
	color:#e5ddd2;
	text-decoration: underline;
}

/*	FORM STYLES ---------------------------------------------------------------------- 	*/

#emailform {
	margin: 0;
	padding:0;
}

fieldset.email {
	margin: 0;
	padding: 0;
	border: 0;
}

.email input, .email button {
	border: none;
	float: left;
	margin: 0;
}

.email input.box {
	border: 1px solid #366262;
	font-size: 14px;
	font-family: Georgia;
	color: #597574;
	padding: 5px 0 0 5px;
	width: 215px;
	height: 25px;
	background: #b2c7c6;
	margin: 52px 0 0 17px;
}

.email input.box:focus {
	background: #f8f8f8;
	outline: none;
}

.email .btn {
	width: 35px;
	height: 32px;
	cursor: pointer;
	text-indent: -9999px;
	background: #8ab4b3 url(../../images/btn_subscribe.gif) no-repeat top right;
	margin: 52px 0 0 10px;	
	text-indent: -9999px;
}
	
.email .btn:hover {
	background: #8ab4b3 url(../../images/btn_subscribe_hover.gif) no-repeat bottom right;	
}

#sub_header {
	height: 56px;
}

.portfolio_image {
	border: 5px;
	border-style: solid;
	width: 200px;
	height: 144px;
}

.title {
	font-family: Georgia;
	font-size: 12px;
	color: #FFF;
	line-height: 18px;
	padding-right: 18px;
	text-align: left;
}

.title a {
	font-family: Georgia;
	font-size: 12px;
	color: #9dc1bf;
	line-height: 18px;
	padding-right: 18px;
	text-align: left;
	text-decoration: none;
}

.title a:hover{
	font-family: Georgia;
	font-size: 12px;
	color: #9dc1bf;
	line-height: 18px;
	padding-right: 18px;
	text-align: left;
	text-decoration: underline;
}

.contact {
	font-family: Georgia;
	font-size: 11px;
	color: #e5ddd2;
	line-height: 18px;
}

.company {
	font-family: Georgia;
	font-size: 11px;
	color: #e5ddd2;
	line-height: 18px;
	font-style: italic;
}

.event_summary {
	font-family: Georgia;
	font-size: 11px;
	color: #bebab4;
	line-height: 14px;
	margin: 3px 0 3px 0;
	padding-right: 13px;
}

.vacancy {
	font-family: Georgia;
	font-size: 11px;
	color: #bebab4;
	line-height: 14px;
	margin: 3px 0 3px 0;
	padding-right: 13px;
}

.vacancy a {
	color: #9dc1bf;
	line-height: 30px;
	margin: 20px 0 3px 0;
	padding-right: 13px;
	text-decoration: none;
}

.vacancy a:hover {
	color: #9dc1bf;
	line-height: 14px;
	margin: 10px 0 3px 0;
	padding-right: 13px;
	text-decoration: underline;
}

.sub_link {
	font-family: Georgia;
	font-size: 11px;
	color: #9dc1bf;
	line-height: 18px;
}

.sub_link a {
	color: #9dc1bf;
	text-decoration: none;
}

.sub_link a:hover {
	color: #9dc1bf;
	text-decoration: underline;
}

.sub_small {
	font-family: Georgia;
	font-size: 11px;
	color: #e5ddd2;
	line-height: 18px;
	margin-right: 15px;
}

.sub_small a {
	color: #e5ddd2;
	text-decoration: none;
}

.sub_small a:hover {
	color: #e5ddd2;
	text-decoration: underline;
}

.portfolio_title {
	color: #2d6769;
	font-size: 15px;
	margin-top: -10px;
	line-height: 18px;
}

.portfolio_date {
	color: #535353;
	font-size: 12px;
	float: right;
	margin-left: 0;
	font-style: italic;
}

.portfolio_link {
	color: #887963;
	font-size: 12px;
	float: right;
	margin: 0 10px 0 58px;
	font-style: italic;
}

.portfolio_link a {
	color: #887963;
	font-size: 12px;
	float: left;
	text-decoration: none;
	font-style: italic;
}

.portfolio_link a:hover {
	color: #2d6769;
	font-size: 12px;
	float: left;
	text-decoration: underline;
	font-style: italic;
}

.thumb_holder{
	float: left;
	margin-right: 15px;
}

.thumb_thumb img {
	border: 1px solid #000;
}

.media_title a {
	font-size: 13px;
	margin-top: -10px;
	text-decoration: none;
	}
	
.media_title a:hover {
	color:#729a99;
	font-size: 13px;
	text-decoration: none;
	}
	
.download_link a {
	color: #2d6769;
	text-decoration: none;
	}
	
.download_link a:hover {
	color: #2d6769;
	text-decoration: underline;
	}

.lower_link  {
	font-family: Georgia;
	font-size: 13px;
	line-height: 18px;
	color: #324e4c;
	text-decoration: none;
	text-transform: lowercase;
}

.lower_link a {
	font-family: Georgia;
	font-size: 13px;
	line-height: 18px;
	color: #324e4c;
	text-decoration: none;
	text-transform: lowercase;
}

.lower_link a:hover {
	font-family: Georgia;
	font-size: 13px;
	line-height: 18px;
	color: #324e4c;
	text-decoration: underline;
	text-transform: lowercase;
}

.project_image {
	border: 5px;
	border-style: solid;
	width: 660px;
	height: 207px;
	margin-bottom: 10px;
}

.project_title {
	color: #2d6769;
	font-size: 15px;
	line-height: 18px;
}

/*	CONTACT FORM STYLES ---------------------------------------------------------------------- 	*/

#contactform {
	margin: 0;
	padding:0;
}

fieldset.contact {
	margin: 0;
	padding: 0;
	border: 0;
}

.contact input, .contact button {
	border: none;
	float: left;
	margin: 0;
}

.contact input.box {
	border: 1px solid #b1afaa;
	font-size: 14px;
	padding: 5px 0 0 5px;
	font-family: Georgia;
	color: #79a09f;
	width: 215px;
	height: 25px;
	background: #f6f3ef;
	margin-bottom: 10px;
}

.contact input.box:focus {
	background: #FFF;
	outline: none;
}

.contact input.subject {
	border: 1px solid #b1afaa;
	font-size: 14px;
	padding: 5px 0 0 5px;
	font-family: Georgia;
	color: #79a09f;
	width: 447px;
	height: 25px;
	background: #f6f3ef;
	margin-bottom: 10px;
}

.contact input.subject:focus {
	background: #FFF;
	outline: none;
}

.contact textarea.message {
	border: 1px solid #b1afaa;
	font-size: 14px;
	padding: 5px 0 0 5px;
	font-family: Georgia;
	color: #79a09f;
	width: 447px;
	background: #f6f3ef;
	margin-bottom: 10px;
}

.contact textarea.message:focus {
	background: #FFF;
	outline: none;
}

.contact .btn {
	width: 71px;
	height: 32px;
	cursor: pointer;
	text-indent: -9999px;
	background: #ded7cf url(../../images/btn_enquiry.gif) no-repeat top right;
	margin-left: 377px;
}
	
.contact .btn:hover {
	background: #ded7cf url(../../images/btn_enquiry_hover.gif) no-repeat bottom right;	
}

.contact_text {
	font-family: Georgia;
	color: #191b16;
	font-size: 14px;
	line-height: 19px;
	margin-left: 1px;
}

.required {
	font-family: Georgia;
	color: #6e665d;
	font-size: 12px;
	line-height: 19px;
	font-style: italic;
}

/*	PRELOAD IMAGES ---------------------------------------------------------------------- 	*/

.invisible {display: none; }

/*	PRINT BUTTON ---------------------------------------------------------------------- 	*/

.print {
	width: 98px;
	height: 13px;
	float: left;
	cursor: pointer;
	text-indent: -9999px;
	background: #ded7cf url(../../images/btn_print_this_page.gif);
}
	
.print:hover {
	background: #ded7cf url(../../images/btn_print_this_page_hover.gif);	
}
