/*-  palette
red: 						#ff1a00
green (text): 	#719049
----------------------------------------------------------------------*/


/*-  common elements
----------------------------------------------------------------------*/	
body {
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 1.6em;
}

p {
	margin: 0.33em 0pt 1em;
}

a:link,
a:visited {
	color: #ff1a00;
}

a:hover {
	color: #d00;
	text-decoration: underline;
}

a.subtle {
	color: #666;
	text-decoration: none;
	border-bottom: dotted 1px #999;
}

a.subtle:hover {
	color: #333;
	border-bottom: solid 1px #333;
}

h1, h2, h3, h4, h5 {
	font-weight: normal;
}

h1, h1 a {
	color: #719049 ! important;
	font-size: 24px;
	letter-spacing: -1px;
	line-height: 1em;
	padding-bottom: 0.4em;
	margin-bottom: 0.8em;	
	border-bottom: solid 1px #ddd;
	position: relative;
	text-decoration: none ! important;
}

h1 a {
	border-bottom: none ! important;
}

h1 a:hover {
	text-decoration: underline ! important;
}

h1 span.print {
	position: absolute;
	right: 0;
	top: 3px;
	font-size: 11px;
	letter-spacing: 0;
}

h2 {
	color: #333;
	font-size: 14px;
	font-weight: bold ! important;
	line-height: 1em;
	margin-top: 2em;
	padding-bottom: 1em;
}

h2 a {
	color: #333 ! important;
}

h2 a:hover {
	text-decoration: underline;
}

h2 a span.arrow {
	color: #ff1a00 ! important;
}

h3 {
	color: #1d1d1d;
	font-size: 12px;
	margin-bottom: 3px;
	font-weight: bold;
}

h4,
h4 a{
	margin-top: 0.6em;
	font-size: 16px;
	color: #000 ! important;
	text-decoration: none;
}

h4 a:hover {
	text-decoration: underline;
}

h5 {
	font-weight: bold;
}

#sidebar h5 {
	color: #719049;	
}

textarea {
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
}


/*-  top level structure
----------------------------------------------------------------------*/
#wrapper {
	position: relative;
	width: 940px;
	margin: 20px auto 6px auto;
}

#top {
	position: relative;
	height: 82px;
}

#content {
	width: 610px;
	float: right;
	padding-bottom: 3em;
	position: relative;
}

#main {
	float: right;
	width: 681px;
	padding-right: 10px;
}

#sidebar {
	float: left;
	width: 300px;
}

#footer {
	clear: both;
	position: relative;
	width: 920px;
	margin: 30px auto 0 auto;
	color: #fff;	
	font-size: 12px;
	background-color: #333333;
	padding: 12px 10px;
}

/*-  top
----------------------------------------------------------------------*/
#user_tools {
	position: absolute;
	top: 3px;
	right: 3px;
	text-align: right;
	z-index: 999;	
}

#user_tools span.bar {
	color: #aaa;
	padding: 0 3px;
}

#user_tools a {
	color: #333;
	text-decoration: none;
	border-bottom: dotted 1px #666;
}

#user_tools a:hover {
	color: #000;
	text-decoration: none;
	border-bottom: solid 1px #000;
}

#european {
	position: absolute;
	top: -20px;
	right: 3px;
	z-index: 999;
}

#european a {
	display: block;
	height: 55px;
	width: 281px;
	background: #ddd url(/images/european_globe2.gif) 0 0 no-repeat;	
}

#european a:hover {
	background: #fff url(/images/european_globe2.gif) 0 -55px no-repeat;	
}

#top #logo {
	position: relative;
	top: 5px;
}

#top img.tagline {
	position: absolute;
	top: -5px;
	left: 305px;
}

#search {
	position: absolute;
	top: 38px;
	right: 0;
	width: 280px;
	height: 29px;
}

#search input#search_box {
	border: solid 1px #b6b6b6;
	background-color: #f6f6f6;
	font-size: 12px;
	width: 200px;
	margin-right: 4px;
	padding: 6px 4px 5px 4px;
	position: relative;
	top: -9px;
}

/*-  navigation
----------------------------------------------------------------------*/
ul#nav {
	position: relative;
	z-index: 999;	
	left: -4px;
	width: 946px;
	height: 50px;
	padding-left: 14px;
	background: transparent url(/images/bg/navbar.gif) top left no-repeat;
	margin-bottom: 2em;
	list-style: none;	
}

ul#nav li {
	position: relative;
	z-index: 999;		
	float: left;
	margin: 3px 6px 0 6px;
	text-align: center;
	height: 44px;
}

ul#nav li a {
	display: block;
	height: 42px;
	padding: 0 15px;
	color: #fff;
	font-size: 15px;
	line-height: 44px;
	text-decoration: none;
	border-right: solid 1px transparent;
	border-left: solid 1px transparent;	
}

ul#nav li a:hover,
ul#nav li a.hover,
ul#nav li.active a {
	background-color: #222;
	border-right: solid 1px #666;
	border-left: solid 1px #000;
}

ul#nav #european_partner_popup {
	position: absolute;
	top: 24px;
	right: -13px;
	display: none;
}

ul#nav li#european_partner {
	position: absolute;
	top: 5px;
	right: 18px;
	background-color: transparent;
	background-image: none;
}

ul#nav li#european_partner a {
	height: 30px;
	padding: 0;
	border-color: transparent ! important;
}
	
ul#nav li#european_partner a:hover {
	background-color: transparent;
	border-color: transparent ! important;
}

ul#nav li.active {
	position: relative;
	top: -2px;
}

ul#nav li.active a {
	border-top: solid 2px #ff1801;
}

/* dropdowns */
ul#nav li ul {
	display: none;
	position: absolute;
	z-index: 999;
	top: 42px;
	left: 0;
	width: 200px;
	padding-bottom: 10px;
	background-color: #222;
}

ul#nav li ul li {
	float: none;
	margin: 0 ! important;
	padding: 0 ! important;
	text-align: left;
	height: 100%;
}

ul#nav li ul li a {
	font-size: 12px;
	line-height: 15px ! important;
	height: 100%;
	width: 176px;
	border: none ! important;
	margin: 0 ! important;
	padding: 8px 12px;	
}

ul#nav li ul li a:hover {
	background: #333;
}

/*-  front page
----------------------------------------------------------------------*/
#tab_box_wrapper {
	height: 326px;
	background-color: #fff;
	margin-top: -8px;
	margin-bottom: 2.5em;
}

.tab_content {
	position: relative;
	background: #fff url(/images/bg/tab_box_main.jpg) top left no-repeat;
	height: 264px;
}

.tab_content p {
	font-size: 16px;
	line-height: 1.6em;
}

.tab_content a {
	color: #fff;
}

.slider {
	height: 211px;
	overflow: hidden;
}

#tab_1_slider,
#tab_3_slider {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 374px;
	height: 211px;
}

#tab_2_slider {
	position: absolute;
	top: 20px;
	left: 510px;
	width: 374px;
	height: 211px;
}

.tab_content div.graphic {
	position: absolute;
	top: 20px;
	left: 20px;
}

.tab_content div.copy {
	position: absolute;
	top: 20px;
	left: 420px;
	width: 472px;
	color: #2d3c1a;
}

#tab_content_2 div.copy {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 472px;
	color: #2d3c1a;
}

#tab_content_2 div.copy p {
	font-size: 14px;
	line-height: 1.6em;
}

#tab_content_3 div.copy p {
	font-size: 14px;
}

.tab_content div.copy_left {
	position: absolute;
	top: 20px;
	left: 90px;
	width: 370px;
	color: #2d3c1a;
}

.tab_content div.copy_right {
	position: absolute;
	top: 69px;
	left: 560px;
	width: 370px;
	color: #2d3c1a;
}

.tab_content div.copy_left img,
.tab_content div.copy_right img {
	float: left;
	position: relative;
	left: -70px;
	margin-right: -70px;
}

.tab_content h1 {
	color: #fff ! important;
	font-size: 26px;
	letter-spacing: 0;
	border-bottom: none ! important;
	margin-bottom: 0em;
}

.tab_content div.copy_left h1 {
	position: relative;
	left: -70px;
	margin-bottom: 0.5em;
}

.tab_content div.graphic img {
	border: solid 1px #526d30;
}

#tab_content_2, #tab_content_3 {
	display: none;
}

ul#cornerstones {
	position: absolute;
	top: 17px;
	left: 30px;
	width: 839px;
	height: 229px;
	background: transparent url(/images/bg/cornerstones.png) 0 0 no-repeat;
	font-size: 12px;
}

ul#cornerstones li.corner {
	width: 376px;
	height: 81px;
	padding: 8px 12px;
}

ul#cornerstones li.corner.hover {
	cursor: pointer;
}

ul#cornerstones li ul {
	list-style: disc inside;	
}

ul#cornerstones h4 {
	text-decoration: none;
	color: #719049 ! important;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 0.4em;
}

ul#cornerstones li.tl {
	position: absolute;
	top: -4px;
	left: 4px;
}

ul#cornerstones li.tr {
	position: absolute;
	top: -4px;
	left: 434px;
}

ul#cornerstones li.bl {
	position: absolute;
	top: 120px;
	left: 4px;
}

ul#cornerstones li.br {
	position: absolute;
	top: 120px;
	left: 434px;
}

#tab_links li {
	height: 63px;
	display: block;
	float: left;
	overflow: hidden;
}

#tab_links li a {
	width: 100%;
	height: 100%;
	display: block;
}

#tab_links #tab1 {
	width: 313px;	
	background: #fff url(/images/bg/tab1.gif) 0 -126px no-repeat;	
}

#tab_links #tab1.active {
	background: #fff url(/images/bg/tab1.gif) 0 0 no-repeat ! important;
}

#tab_links #tab1.hover {
	background: #fff url(/images/bg/tab1.gif) 0 -63px no-repeat ! important;
}

#tab_links #tab2 {
	width: 316px;
	background: #fff url(/images/bg/tab2.gif) 0 -126px no-repeat;	
}

#tab_links #tab2.active {
	background: #fff url(/images/bg/tab2.gif) 0 0 no-repeat ! important;
}

#tab_links #tab2.hover {
	background: #fff url(/images/bg/tab2.gif) 0 -63px no-repeat ! important;
}

#tab_links #tab3 {
	width: 311px;	
	background: #fff url(/images/bg/tab3.gif) 0 -126px no-repeat;	
} 

#tab_links #tab3.active {
	position: relative;
	left: 1px;
	background: #fff url(/images/bg/tab3.gif) 0 0 no-repeat ! important;
}

#tab_links #tab3.hover {
	background: #fff url(/images/bg/tab3.gif) 0 -63px no-repeat ! important;
}

#intro {
	width: 380px;
	float: left;	
}

#intro img {
	margin: 0 0 1em 1em;
}

#main_news {
	width: 600px;
	padding-right: 25px;
	float: left;
	border-right: solid 1px #e9e9e9;
}

#intro h2,
#main_news h2,
#front_side h2 {
	color: #719049;
	font-size: 20px;
	font-weight: normal ! important;	
	margin-top: 0;
	margin-bottom: 0.8em;
	padding-bottom: 0em;
}

#front_news {
	border-top: 1px solid #e9e9e9;
	padding-top: 2em;
	margin-top: 1em;
}

#front_news_nav a {
	color: #719049;
	padding: 10px;
	text-decoration: none;	
}

#front_news_nav li {
	display: block;
	float: left;
	margin-right: 20px;
}

#front_news_nav li.active a {
	color: #fff;
}

a.oval_button {
	background-image: url(/images/bg/oval_link_all.gif);	
	color: #719049;
}

a.oval_button_inactive {
	background-image: url(/images/bg/oval_link_inactive.gif);	
	color: #719049;
}

#front_news table {
	margin-top: 1em;
}

#front_news table td {
	padding-right: 2em;
}

span.byline {
	font-size: 12px ! important;
	color: #333 ! important;
	font-weight: bold;
	display: block;
}

span.dateline,
span.dateline {
	font-size: 11px;
	color: #666;
	display: block;
	margin-top: -0.2em;
	margin-bottom: 0.2em;
}

#front_side {
	float: right;
	width: 300px;
}

#naspo {
	padding-bottom: 1em;
	margin-bottom: 1em;
	font-size: 13px;
	/*border-bottom: solid 1px #e9e9e9;*/
}

#naspo img {
	float: left;
}

#naspo p {
	padding-left: 100px;
	padding-top: 17px;	
	line-height: 1.4em;
	color: #666;
}

/*-  subnav
----------------------------------------------------------------------*/
ul#subnav {
	margin-bottom: 2em;
	border-top: solid 1px #e6ebef;
	font-size: 14px;
}

ul#subnav li {
	border-bottom: solid 1px #e6ebef;	
}

ul#subnav li a {
	display: block;
	padding: 6px 20px 6px 8px;	
	height: 100%;
	text-decoration: none;
	color: #333;
	background: #fff url(/images/bg/nav_arrow.gif) top right no-repeat;
}

ul#subnav li a:hover {
	background: #f1f6ec url(/images/bg/nav_arrow_over.gif) top right no-repeat;
}

ul#subnav li.active a {
	background: #f1f6ec url(/images/bg/nav_arrow_active.gif) top right no-repeat;
}

/*-  sidebar
----------------------------------------------------------------------*/
#sidebar h4 {
	font-size: 18px;
	border-bottom: solid 1px #ddd;
	padding-bottom: 4px;
	margin-bottom: 20px;
}

ul#action_boxes {
	margin-top: -8px;
}

ul#action_boxes li {
	float: none ! important;
	margin-left: 0 ! important;
	position: relative;
	left: -8px;
	margin-top: -4px;
}

img.sidebar {
	display: block;
	margin: 2em auto;
}

/*-  footer
----------------------------------------------------------------------*/
#footer a:link,
#footer a:visited {
	color: #bbb;
}

#footer a:hover {
	color: #eee;
}

#footer .get_in_touch {
	text-align: center;
	font-size: 18px;
	padding-bottom: 8px;
	margin-bottom: 1em;
	background: #333 url(/images/bg/footer_line.gif) bottom left repeat-x;
}

#footer .get_in_touch img {
	vertical-align: middle;
	margin-top: -2px;
	margin-left: 15px;
}

#footer table.site_map td {
	padding-bottom: 1em;
}

#footer table.site_map h5 {
	font-size: 1.2em;
	font-weight: normal;
}

#footer div#company_info {
	color: #bbb;
	position: absolute;
	width: 200px;
	top: 60px;
	right: 30px;
	line-height: 1.4em;
}

#footer div#company_info a {
	display: block;
	margin-bottom: 1.5em;
}

#footer div#company_info small {
	font-size: 0.9em;
	color: #777;
}

#footer div#company_info strong {
	color: #fff;
	font-weight: bold;
}

#footer table.phone_fax{
	margin-bottom: 2em;
}

#footer table.phone_fax td {
	padding-right: 1em;
}

#footer table.phone_fax td.number {
	color: #fff;
}

#footer .footer_group {
	color: #555;
}

/*-  tables
----------------------------------------------------------------------*/
table.pretty {
	margin-bottom: 2em;
}

table.pretty {border-collapse:collapse;border-top:solid 3px #000;position:relative;margin-top:18px}
table.pretty th,table.pretty td{line-height:18px;padding:9px 18px 8px 0; }
table.pretty th { font-weight: bold;}
table.pretty th, td{padding-top:7px}
tfoot th,tfoot td{padding-bottom:8px}
table.pretty tbody table.pretty th,table.pretty tbody td,table.pretty tfoot th,table.pretty tfoot td{border-top:solid 1px #000} 
table.pretty th:first-child,table.pretty td:first-child{padding-left:0}
table.pretty th:last-child,table.pretty td:last-child{padding-right:0}
table.pretty tr:nth-child(even) td{}
table.pretty tbody tr:nth-child(odd) 
table.pretty th,table.pretty tbody tr:nth-child(odd) td{background:rgba(0, 0, 0, 0.035)}


/*-  images
----------------------------------------------------------------------*/
#content img {
	padding: 4px;
	background-color: #fff;
	border: solid 1px #eee;
	margin-left: 8px;
	margin-bottom: 8px;
}

#content img.plain {
	border: none ! important;
	padding: none ! important;
}

/*-  forms
----------------------------------------------------------------------*/
table.form td {
	padding-bottom: 6px;
}

table.login {
	margin-bottom: 70px;
}

table.login td {
	padding-bottom: 15px;
}

p.form_instructions {
	font-size: 11px;
	color: #666;
}

sup.req {
	color: #ff1a00;
	font-size: 120%;
	line-height: 12px;
}

form#contact {
}

form#contact label {
	color: #719049;
}

form#comment_form label {
	color: #719049;	
}

form#contact input.text,
form#contact select,
form#contact textarea {
	font-size: 12px;
	padding: 2px;
	width: 300px;
	margin-right: 10px;
}

form#comment_form input.text,
form#comment_form textarea {
	font-size: 12px;
	padding: 2px;
	width: 300px;
}

form#comment_form table td {
	padding-bottom: 1em;
}

p.buttons {
	margin-top: 2em;
}

/*-  tables
----------------------------------------------------------------------*/
table.overview {
	margin-top: 1em;
}

table.overview td {
	padding-bottom: 2em;
	line-height: 1.4em;
}

table.overview td h2 {
	margin-top: 0.2em ! important;
	padding-bottom: 0.2em ! important;
}

table.overview img {
	margin: 0 ! important;
}

/*-  lists
----------------------------------------------------------------------*/
ul.summary_list li {
	margin-bottom: 2em;
}

ul.summary_list li h2 {
	margin-bottom: 0.5em;
	padding-bottom: 0;
}

ul.summary_list li h2 a {
	color: #719049 ! important;
}

.comments table td {
	font-weight: bold;
	padding-bottom: 1em;
}

.comments table td.date {
	text-align: right;
	color: #719049;
	font-weight: normal ! important;
}

.comments li {
	border-bottom: solid 1px #ddd;
	margin-bottom: 1em;
}

ul.bullets {
	list-style: disc;
}

ul.bullets li {
	margin-left: 1em;
}

/*-  misc
----------------------------------------------------------------------*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearer {
	clear: both;
}

img.arrow {
	position: relative;
	top: 3px;
	margin-right: 2px;
}

p.more {
	margin-top: 1.6em;
}

select.section_options {
	z-index: 100;
	position: relative;
	float: right;
	margin-top: -4.5em;
}

p.tight {
	line-height: 1.3em;
}

.bottomgap {
	margin-bottom: 1.4em ! important;
}

.fullwidth {
	width: 99% ! important;
}

.light {
	color: #666;
	font-weight: normal ! important;
}

.naked {
	margin: 0 ! important;
	border: none ! important;
}

div.errors {
	display: none;
	padding-bottom: 1em;
}

label.error {
	display: block;
	color: #c00 ! important;
	width: 400px ! important;
	margin: 0 0 0 120px ! important;
}

input.error {
	background-color: #fee1e1;
}

.staff_title {
	color: #719049;
	display: block;
}

p.management .staff_name a {
	font-weight: bold;
	font-size: 110%;
	color: #333;
	text-decoration: none ! important;
}

p.management .staff_name a:hover {
	text-decoration: underline ! important;
}

img.executive {
	float: left;
	padding: 4px;
	background-color: #fff;
	border: solid 1px #eee;
	margin-left: 0 ! important;
	margin-right: 12px;
	margin-bottom: 8px;	
}

p.addthis img {
	border: none ! important;
	margin: 0 ! important;
	padding: 0 ! important;
}

.small {
	font-size: 11px;
}

.posted_in {
	font-size: 11px;
	color: #666;
}

.posted_in a {
	color: #888;
	text-decoration: none;
	border-bottom: dotted 1px #888;
}

.posted_in a:hover {
	color: #444;
	border-bottom: solid 1px #444;
}

.pagination {
}

.pagination a {
	text-decoration: none;
}

.disclaimer {
	margin-top: 2em;
	background: #f7f7f7;
	border: solid 1px #eee;
	font-size: 11px;
	padding: 1em;
	line-height: 1.6em;
	color: #555;
}

.biggie {
	font-size: 14px;
}

/*
 * jQuery Nivo Slider v2.0
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	font-weight: bold;
	letter-spacing: 1px;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
	font-size: 12px ! important;	
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}