@charset "utf-8";

/**
* HTML Overrides 
*/

body {
	font-size:62.5%;
	font-family:tahoma, arial, helvetica, sans-serif;
	color:#747474;
	background:#EEEFEF;
	margin:0;
	padding:0;
	line-height:1.2;
}

html, fieldset, legend, table, form, img, p, div, ul, ol, li, h1, h2, h3, h4, h5, h6, th, td, input, textarea {
	margin:0;
	padding:0;
	font-weight:normal;
	border:0;
}

h1 {
	font-size:2.2em;
}

h2 {
	font-size:2.5em;
	color:#c2c085;
}

h3 {
	font-size:1.4em;
	color:#626262;
	font-weight:bold;
	border-left:1px solid #626262;
	padding-left:5px;
	margin-bottom:10px;
}

h4 {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:10px;
}

img {
	border:0;	
}

/**
* Misc
*/

div.clear {
	float:none;
	clear:both;
	height:1px;
	overflow:hidden;
	display:block;
}


/** 
* Content 
*/

#public_outer {
	width:815px;
	margin:0 auto;
	padding-top:20px;
	background:#FFF;
}

#site_logo {
	width:127px;
	height:60px;
	margin-left:18px;
}
#site_logo h1 {
	display:none;
}
#site_monkey {
	float:right;
	padding:0 15px 15px 0;
}
#site_nav {
	margin:15px 0 22px 18px;
}
#site_nav ul {
	clear:left;
	list-style-type:none;
	height:24px;
	margin-bottom:3px;
	width:450px;
}
#site_nav ul li {
	float:left;
	margin-right:5px;
}
#site_nav ul li a,
#site_nav ul li a:link,
#site_nav ul li a:visited{
	float:left;
	font-size:2.1em;
	padding-right:5px;
	border-right:2px solid #898989;
	color:#898989;
	line-height:24px;
	text-decoration:none;
	text-align:center;
}
#site_nav ul li a:hover {
	color:#CCC;
}
#site_nav ul li a.last
#site_nav ul li a.last:link,
#site_nav ul li a.last:visited {
	border:none;
}
#site_nav ul li a.active,
#site_nav ul li a.active:link,
#site_nav ul li a.active:visited {
	color:#CDCC9B;
}
#site_subnav {
	margin:5px 0 40px 18px;
}
#site_subnav ul {
	list-style-type:none;
	height:12px;
}
#site_subnav ul li {
	float:left;
	margin-right:5px;
}
#site_subnav ul li a,
#site_subnav ul li a:link,
#site_subnav ul li a:visited {
	float:left;
	font-size:1.1em;
	padding-right:5px;
	border-right:1px solid #898989;
	color:#898989;
	line-height:12px;
	text-decoration:none;
	text-align:center;
}
#site_subnav ul li a:hover {
	color:#CCC;
}
#site_subnav ul li a.last,
#site_subnav ul li a.last:link,
#site_subnav ul li a.last:visited {
	border:none;
}
#site_subnav ul li a.active,
#site_subnav ul li a.active:link,
#site_subnav ul li a.active:visited {
	color:#CDCC9B;
}
#site_content {
	margin:20px 0 30px 18px;
	width:582px;
	float:left;
}
#site_content h2 {
	clear:left;
	padding:0 0 15px 0;
}
#site_content p {
	margin-bottom:15px;
	line-height:14px;
	font-size:1.1em;
}
#site_rightcol {
	float:right;
	margin-top:15px;
	width:200px;
}
#site_rightcol.nomargin {
	margin-top:0;
}
#site_free {
	margin-right:18px;
	padding-bottom:15px;
	border-bottom:1px solid #CCC;
	width:180px;
}
#site_free p {
	font-size:1.2em;
	line-height:24px;
}
#site_news {
	margin-right:18px;
	padding-top:15px;
	width:180px;
}
#site_news p {
	font-size:1.2em;
	line-height:24px;
}
.site_link {
	text-decoration:none;
	/*color:#CDCC9B;*/
	/*color:#cdce34;*/
	color:#6A6837;
}
.site_greylink {
	color:#747474;
	text-decoration:none;
}

.site_link,
.site_greylink {
	/*font-weight:bold;*/
	text-decoration:underline;
}

.site_link:hover,
.site_greylink:hover {
	text-decoration:underline;
}


#site_map {
    clear:both;
	padding-bottom:10px;
}
#site_map ul {
	clear:left;
	list-style-type:none;
	height:13px;
}
#site_map ul li {
	float:left;
	margin-right:3px;
}
#site_map ul li a,
#site_map ul li a:link,
#site_map ul li a:visited {
	float:left;
	font-size:1.1em;
	padding-right:3px;
	border-right:1px solid #A6A6A6;
	color:#A6A6A6;
	line-height:13px;
	text-decoration:none;
	text-align:center;
}
#site_map ul li a:hover {
	color:#CCC;
}
#site_map ul li a.last
#site_map ul li a:link.last,
#site_map ul li a:visited.last {
	border:none;
}
#site_footer {
	float:none;
	clear:both;
	width:779px;
	margin:0 auto;
	padding:5px 0 15px 0;
	font-size:1.1em;
	color:#D5D5D7;
	line-height:13px;
}
#site_footer #credits {
	float:right;
}
#site_footer #credits a,
#site_footer #credits a:link,
#site_footer #credits a:visited {
	color:#D5D5D7;
	text-decoration:none;
}
#site_footer #credits span a,
#site_footer #credits span a:link,
#site_footer #credits span a:visited {
	color:#CDCC9B;
	text-decoration:none;
}

/**
* Home 
*/

#home_rightcol {
	margin-top:25px;
	float:right;
	width:200px;
}
#home_main_img {
	width:778px;
	height:207px;
	margin:0 auto;
}

/**
* Clients 
*/

#clients_main_img {
	margin-left:18px;
}
.clients_list {
	list-style-type:none;
	width:150px;
	float:left;
}

/**
* Contact 
*/

#contact_details {
	float:right;
	width:400px;
}
#contact_details p {
	padding-bottom:10px;
}

/**
* Portfolio 
*/

.portfolio_example {
	margin-bottom:25px;
}
.portfolio_example img {
	float:left;
	margin-right:18px;
}
.portfolio_example_info {
	float:right;
	width:450px;
}

/**
* Portfolio 
*/

#news_archive {
	margin-right:18px;
	padding-bottom:15px;
	border-bottom:1px solid #CCC;
	width:180px;
}
#news_archive p {
	font-size:1.2em;
	line-height:20px;
}
#news_archive p.old a {
	color:#CCC;
	text-decoration:none;
}
#news_free {
	margin-right:18px;
	padding-top:15px;
	width:180px;
}
#news_free p {
	font-size:1.2em;
	line-height:24px;
}
.news_item {
	margin-bottom:25px;
}
.news_item img {
	float:left;
	margin-right:18px;
}
.news_item_info {
	float:right;
	width:450px;
}

/**
* Downloads 
*/

#downloads_img {
	float:left;
	margin-right:18px;
}
#downloads_form_cont {
	float:right;
	width:440px;
}
#downloads_form {
	background:#C1BF84;
	padding:15px;
	width:270px;
}
#downloads_form p {
	margin-bottom:8px;
}
#downloads_form label {
	width:60px;
	float:left;
	margin-right:5px;
	display:block;
	line-height:22px;
}
#downloads_form label.terms {
	color:#898989;
	float:left;
	width:197px;
}
#downloads_form label.terms a {
	color:#898989;
}
#downloads_form label.terms input {
	float:right;
}

/**
* newsletter signup
*/

#newsletter{
	padding:15px 0;
	border-bottom:1px solid #CCC;
	width:180px;
	overflow:hidden;
}

#newsletter p{
	font-size:11px;
	padding:0 0 8px 0;
}

#newsletter_signup label {
	width:50px;
	float:left;
	margin-right:5px;
	display:block;
	line-height:22px;
	font-size:11px;
}
#newsletter_signup label.terms {
	color:#898989;
	float:left;
}
#newsletter_signup label.terms a {
	color:#898989;
}
#newsletter_signup label.terms input {
	float:right;
}

#newsletter_signup input {
	width:120px;
	border:1px solid #CCC;
	color:#747474;
	font-size:11px;
	margin-top:2px;
}

#newsletter_signup input.submit {
	margin-top:3px;
	/*background:#C1BF84;*/
	background:#CCC;
	width:auto;
	margin-left:55px;
	font-size:11px;
	padding:2px;
	border:0;
}

/**
* Inputs 
*/

.input_text {
	width:150px;
}
.input_check {
	border:none;
	padding:0;
	height:14px;
	width:14px;
	margin-top:5px;
}
.input_submit {
	margin:15px 0;
	background:#C1BF84;
	color:#FFF;
	padding:2px 3px;
}

/* Modal jQuery */

#modalOverlay {background-color:#000; cursor:default;}

#modalContainer {width:600px; left:50%; top:15%; margin-left:-300px; background-color:#FFF; border:3px solid #A89E85;}
#modalContainer a.modalCloseImg {background:url(images/modal-close.png) no-repeat; width:42px; height:42px; display:inline; z-index:3200; float:left; margin:-18px 0 0 -18px;cursor:pointer;}
#modalContainer #public_modal_content {padding:0;}

#frameLoad { height:100%; overflow:auto; }

#frameLoad ul#public_submenu{ display:none; }

#frameLoad ul#public_submenu{ display:none; }

/* images and videos */

img.left,
span.left {
	float: left;
	margin:0 20px 20px 0;
}

img.right,
span.right {
	float: right;
	margin:0 0 20px 20px;
}

img.center,
span.center {
	display:block;
	float:none;
	clear:both;
	margin:0 auto;	
}

span.video {
	padding-bottom: 25px;
}

/*
* header contact info
*/

#contactInfo{
	color:#c2c085;
	float:right;
	font-size:12px;
	padding:35px 5px 0 0;
}

#contactInfo a,
#contactInfo a:link,
#contactInfo a:visited{
	color:#c2c085;
	text-decoration:none;
}

#contactInfo a:hover{
	text-decoration:underline;
}

#contactInfo em{
	color:#747474;
	font-style:normal;
}
