body {
	font-family: Helvetica, Arial, sans-serif;
	background: #414142 url(../images/bg.png) 50% 230px no-repeat;
	color: #fff;
	font-size: 12px;
	line-height: 1.2em;
}

a {
	color: #fff;	
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.bold {
	font-weight: bold;
}

.clear {
	clear: both;
}

#container {
	margin: 32px auto 0 auto;
	width: 960px;
	height: 720px;
}

#header {
	border: 1px solid #fff;
	height: 230px;
	background-color: #414142;
	overflow: hidden;
	position: relative;
	top: 0; left: 0;
}

#header_imgs {
	position: absolute;
	top: 0; left: 0;
	z-index: 10;
}

#header_logo {
	z-index: 20;
	position: absolute;
	top: 0; left: 0;
	display: block;
	width: 267px;
	height: 189px;
	background: url(../images/logo.png) top left no-repeat;
	text-indent: -99999px;
}

#navigation, #ie6_navigation_hack {
	z-index: 20;
	position: absolute;
	bottom: 0; left: 0;
	width: 960px;
	height: 40px;
}

#ie6_navigation_hack {
	display: none;
}

#navigation li {
	float: left;
}

#navigation a {
	display: block;
	height: 40px;
	text-align: center;
	overflow: hidden;
	line-height: 40px;
	background-position: top left;
	background-repeat: no-repeat;
}

#navigation a:hover {
	text-decoration: none;
}

#navigation.nav_9 a { width: 106px; }
#navigation.nav_9 li, 
#navigation.nav_9 a:hover, 
#navigation.nav_9 a.selected 
{ background-image: url(../images/navigation/nav_9.png); }
#navigation.nav_9 li.first, 
#navigation.nav_9 .first a:hover,
#navigation.nav_9 .first a.selected
{ width: 108px; background-image: url(../images/navigation/nav_9-first.png); }
#navigation.nav_9 li.last, 
#navigation.nav_9 .last a:hover,
#navigation.nav_9 .last a.selected 
{ width: 108px; background-image: url(../images/navigation/nav_9-last.png); }

#navigation.nav_8 a { width: 120px; }
#navigation.nav_8 li, 
#navigation.nav_8 a:hover, 
#navigation.nav_8 a.selected 
{ background-image: url(../images/navigation/nav_8.png); }
#navigation.nav_8 li.first, 
#navigation.nav_8 .first a:hover,
#navigation.nav_8 .first a.selected
{ background-image: url(../images/navigation/nav_8-first.png); }
#navigation.nav_8 li.last, 
#navigation.nav_8 .last a:hover,
#navigation.nav_8 .last a.selected 
{ background-image: url(../images/navigation/nav_8-last.png); }

#navigation.nav_7 a { width: 137px; }
#navigation.nav_7 li, 
#navigation.nav_7 a:hover, 
#navigation.nav_7 a.selected 
{ background-image: url(../images/navigation/nav_7.png); }
#navigation.nav_7 li.first, 
#navigation.nav_7 .first a:hover,
#navigation.nav_7 .first a.selected
{ background-image: url(../images/navigation/nav_7-first.png); }
#navigation.nav_7 li.last, 
#navigation.nav_7 .last a:hover,
#navigation.nav_7 .last a.selected 
{ background-image: url(../images/navigation/nav_7-last.png); }

#navigation.nav_6 a { width: 160px; }
#navigation.nav_6 li, 
#navigation.nav_6 a:hover,
#navigation.nav_6 a.selected 
{ background-image: url(../images/navigation/nav_6.png); }
#navigation.nav_6 li.first, 
#navigation.nav_6 .first a:hover,
#navigation.nav_6 .first a.selected 
{ background-image: url(../images/navigation/nav_6-first.png); }
#navigation.nav_6 li.last, 
#navigation.nav_6 .last a:hover, 
#navigation.nav_6 .last a.selected 
{ background-image: url(../images/navigation/nav_6-last.png); }

#navigation.nav_5 a { width: 192px; }
#navigation.nav_5 li, 
#navigation.nav_5 a:hover,
#navigation.nav_5 a.selected  
{ background-image: url(../images/navigation/nav_5.png); }
#navigation.nav_5 li.first,
#navigation.nav_5 .first a:hover,
#navigation.nav_5 .first a.selected  
{ background-image: url(../images/navigation/nav_5-first.png); }
#navigation.nav_5 li.last, 
#navigation.nav_5 .last a:hover, 
#navigation.nav_5 .last a.selected  
{ background-image: url(../images/navigation/nav_5-last.png); }

#navigation.nav_4 a { width: 240px; }
#navigation.nav_4 li, 
#navigation.nav_4 a:hover,
#navigation.nav_4 a.selected  
{ background-image: url(../images/navigation/nav_4.png); }
#navigation.nav_4 li.first, 
#navigation.nav_4 .first a:hover,
#navigation.nav_4 .first a.selected  
{ background-image: url(../images/navigation/nav_4-first.png); }
#navigation.nav_4 li.last, 
#navigation.nav_4 .last a:hover,
#navigation.nav_4 .last a.selected  
{ background-image: url(../images/navigation/nav_4-last.png); }

#navigation.nav_3 a { width: 320px; }
#navigation.nav_3 li, 
#navigation.nav_3 a:hover,
#navigation.nav_3 a.selected  
{ background-image: url(../images/navigation/nav_3.png); }
#navigation.nav_3 li.first, 
#navigation.nav_3 .first a:hover,
#navigation.nav_3 .first a.selected  
{ background-image: url(../images/navigation/nav_3-first.png); }
#navigation.nav_3 li.last, 
#navigation.nav_3 .last a:hover,
#navigation.nav_3 .last a.selected 
{ background-image: url(../images/navigation/nav_3-last.png); }

#navigation.nav_2 a { width: 480px; }
#navigation.nav_2 li, 
#navigation.nav_2 a:hover, 
#navigation.nav_2 a.selected 
{ background-image: url(../images/navigation/nav_2.png); }
#navigation.nav_2 li.first, 
#navigation.nav_2 .first a:hover, 
#navigation.nav_2 .first a.selected 
{ background-image: url(../images/navigation/nav_2-first.png); }
#navigation.nav_2 li.last, 
#navigation.nav_2 .last a:hover, 
#navigation.nav_2 .last a.selected 
{ background-image: url(../images/navigation/nav_2-last.png); }

#navigation.nav_1 a { width: 960px; }
#navigation.nav_1 li, 
#navigation.nav_1 a:hover,
#navigation.nav_1 a.selected 
{ background-image: url(../images/navigation/nav_1.png); }

#tag_line {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 40px;
	background-color: #2e2e2f;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 44px;
	overflow: hidden;
	text-align: center;
	color: #f8981d;
}

#tag_line h2 {
	background-color: #2e2e2f;
	width: 100%;
	text-align: center;
}

#twitter_stream {
	display: block;
	position: absolute;
	top: 0; right: 0;
	z-index: 1000;
	width: 690px;
	height: 33px;
	overflow: hidden;
	background: url(../images/twitter-bg.png) top left no-repeat;
	font-size: 12px;
	line-height: 34px;
	color: #000;
}

#twitter_stream span {
	position: absolute;
	top: 0; left: 0;
	width: 635px;
	padding: 0 0 0 53px;
	background: none transparent !important;
}

#twitter_stream,
#twitter_stream * {
	cursor: pointer;
}

#content {
/*	padding: 0 0 10px 0; */
	border: 1px solid #fff;
	border-top: none;
	height: 369px;
	background-color: #414142;
}

#footer .left { float: left; padding: 4px 0 20px 8px; } 
#footer .right { float: right; padding: 4px 8px 20px 0; }

/* STANDARD PAGE */
#standard_buttons,
#blog_buttons {
	float: left;
	margin-left: 7px;
	margin-top: 4px;
}

#standard_buttons li,
#blog_buttons li {
	padding-top: 6px;
}

#standard_buttons a,
#blog_buttons a.main {
	display: block;
	width: 260px;
	height: 40px;
	overflow: hidden;
	background: #2e2e2f url(../images/standard-button.jpg) top left no-repeat;
}

#standard_buttons a .title,
#blog_buttons a .title {
	display: block;
	padding: 14px 15px 0 15px;
}

#standard_buttons a .slider {
	display: none;
	height: 79px;
}

#standard_buttons a .slider img {
	float: left;
	margin-top: 6px;
}

#standard_buttons a .slider .info {
	display: block;
	padding-top: 18px;
	padding-right: 12px;
}

#standard_buttons a .slider .read_more {
	color: #f8981d;
}

#standard_buttons a .arrow {
	display: block;
	background: url(../images/grey-arrow.png) top left no-repeat;
	height: 14px;
	width: 14px;
	float: right;
	margin: -8px 6px 0 0;
}

#standard_buttons .open a {
/*	height: 119px; */
	background: #282829 url(../images/standard-button-open.jpg) top left no-repeat;
}

#standard_buttons a:hover, #standard_buttons a:hover *, #standard_buttons .open a:hover .title {
	text-decoration: none;
	cursor: pointer;
}

#standard_buttons a:hover .title, #standard_buttons a:hover .slider .read_more {
	text-decoration: underline;
}

#standard_content, #single_standard_content {
	margin-top: 10px;
	float: right;
	background-color: blue;
	width: 681px;
	height: 349px;
	background: #2e2e2f url(../images/standard-bg.jpg) top left no-repeat;
	position: relative;
	top: 0; left: 0;
}

#standard_content h1, #single_standard_content h1 {
	text-transform: lowercase;
	font-weight: bold;
	font-size: 28px;
	line-height: 1em;
	margin: 15px 15px 0 15px;
}

#standard_content .text, #single_standard_content .text {
	height: 247px;
	width: 360px;
	padding-right: 15px;
	margin: 15px 0 0 15px;
	float: left;
	overflow: auto;
}

#standard_content .with_no_images, #single_standard_content .with_no_images {
	width: 640px;
}

#standard_content #text_with_paypal,
#single_standard_content #text_with_paypal {
	height: 215px;
	margin-bottom: 32px;
}

#standard_content .text p, #single_standard_content .text p {
	margin-bottom: 15px;
}

#standard_content .text li, #single_standard_content .text li { display: none; }
#standard_content .text li.viewable, #single_standard_content .text li.viewable { display: block; }

#single_standard_content {
	float: left;
	margin-left: 10px;
	width: 414px;
}

#single_standard_content.with_no_image {
	width: 938px;
	background-image: url(../images/standard-bg-wide.jpg);
}

#single_standard_content .text {
	width: 370px;
}

#single_standard_content.with_no_image .text {
	width: 907px;
}

#single_standard_image {
	width: 524px;
	height: 349px;
	overflow: hidden;
	float: left;
	margin-top: 10px;
}

#text_buttons,
#text_buttons_right {
	float: left;
	margin: 10px 0 0 0;
}

#text_buttons_right {
	float: right;
	margin-right: 15px;
}

#text_buttons li, 
#text_buttons_right li {
	float: left;
	position: relative;
	top: 0; left: 0;
}

#text_buttons a, 
#text_buttons_right a {
	padding: 0 16px 5px 16px;
	color: #f8981d;
	display: block;
}

#text_buttons .more_button,
#text_buttons #download_button a,
#text_buttons_right #download_button a {
	background: url(../images/grey-arrow.png) bottom right no-repeat;
}

#text_buttons .back_button {
	background: url(../images/grey-arrow-back.png) bottom left no-repeat;
	padding-right: 0;
	margin-left: 16px;
}

#text_buttons #download_button,
#text_buttons_right #download_button {
	padding-bottom: 10px;
}

#download_list {
	position: absolute;
	top: 339px; right: 15px;
	background-color: #fff;
	padding: 5px 6px;
	display: none;
}

#standard_content #download_list {
	right: 290px;
}

#download_list.with_paypal,
#standard_content #download_list.with_paypal {
	right: auto;
	left: 71px;
}

#download_list * {
	background: transparent none !important;
	padding: 0 !important;
}

#download_list li {
	float: none;
}

#download_list a {
	color: #f8981d;
	display: block;
}
 
#gallery {
	margin-right: 10px;
	position: relative;
	top: 0; left: 0;
	float: right;
	width: 264px;
	height: 294px;
}

#gallery li {
	display: none;
}

#gallery li.show_image {
	display: block;
}

#gallery img {
	position: absolute;
	top: 0; left: 0;
}

#gallery .back_button, #gallery .next_button {
	position: absolute;
	bottom: 0;
	display: block;
	height: 32px;
	overflow: hidden;
	width: 132px;
	background-color: #202021;
	background-position: top left;
	background-repeat: no-repeat;
	color: #636364;
	line-height: 27px;
}

#gallery .back_button {
	left: 0;
	background-image: url(../images/back-button.png);
	text-indent: 23px;
}

#gallery .next_button {
	right: 0;
	background-image: url(../images/next-button.png);
	text-indent: 84px;
}

/* Contact Page */
#contact_bg {
	background: url(../images/contact-bg.jpg) 10px 10px no-repeat;
	height: 359px;
	width: 948px;
	position: relative;
	top: 0; left: 0;
}

#contact_left, #contact_center {
	padding-top: 16px;
	float: left;
}

#contact_left {
	padding-left: 20px;
	padding-right: 20px;
	width: 228px;
}

#contact_left.with_paypal {
	overflow: auto;
	height: 252px;
}

#contact_center {
	padding-top: 16px;
	width: 390px;
}

#contact_right {
	float: right;
	width: 264px;
	margin-left: 0;
	padding: 11px 0 0 0;
}

#contact_left h1, #contact_center h1 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1em;
}

#contact_left div, ul, p {
	line-height: 1.3em;
}

#contact_left p, #contact_left ul {
	margin-top: 15px;
}

#contact_left ul span {
	font-weight: bold;
}

#contact_center .errors, #contact_center .success {
	background-color: red;
	padding: 5px 10px;
	font-weight: bold;
	margin-right: -6px;
	margin-bottom: 8px;
	margin-top: 15px;
}

#contact_center .success {
	background-color: green;
}

#contact_center ul {
	margin-top: 10px;
}

#contact_center .form_element {
	width: 390px;
	height: 28px;
	background: url(../images/form-input-bg.png) top left no-repeat;
	padding-bottom: 6px;
	clear: both;
}

#contact_center .form_element.small {
	background-image: url(../images/form-input-bg-small.png);
	width: 195px;
	float: left;
	clear: none;
}

#contact_center .form_element.textarea {
	background-image: url(../images/form-input-bg-textarea.png);
	height: 60px;
}

#contact_center .form_element label {
	display: block;
	float: left;
	margin: 7px 10px 0 12px;
	padding-right: 5px;
	width: 65px;
	border-right: 1px solid #fff;
}

#contact_center #contact_captcha label {
	border: none;
	margin-top: 0;
	margin-right: 0;
	padding-right: 4px;
}

#contact_center .form_element input, #contact_center .form_element textarea, #contact_submit {
	float: left;
	margin: 7px 0 0 0;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	background: transparent !important;
	border: none;
	color: #fff !important;
}

#contact_center .form_element input, #contact_center .form_element textarea {
	width: 284px;
}

#contact_center .form_element.small input {
	width: 90px;
}

#contact_center #contact_captcha_input input {
	margin-left: 12px;
	width: 170px;
}

#contact_center .form_element textarea {
	height: 45px;
}

#contact_center .mailing_list {
	font-size: 10px;
	line-height: 1.2em;
	padding-left: 6px;
	float : left;
}

#contact_center .mailing_list input {
	position: relative;
	top: 3px; left: -2px;
}

#contact_submit {
	float: right;
	background: url(../images/grey-arrow.png) bottom right no-repeat !important;
	padding: 0 15px 5px 15px;
	color: #f8981d !important;
	margin-right: 4px;
	cursor: pointer !important;
}

#contact_submit:hover {
	text-decoration: underline;
}

#google_map {
	width: 263px;
	height: 306px;
}

#contact_right .download_map {
	display: block;
	color: #f8981d;
	height: 42px;
	width: 264px;
	text-indent: 15px;
	line-height: 42px;
	background: url(../images/contact-button.jpg) top left no-repeat;
}

#paypal {
	position: absolute;
	bottom: 3px; right: 280px;
	z-index: 150;
}

#paypal h6 {
	text-align: center;
	padding-top: 1px;
	font-weight: normal;
}

#single_standard_content #paypal {
	right: 8px;
}

#contact_bg #paypal {
	right: auto; 
	left: 20px;
	bottom: 8px;
}

#contact_bg #paypal h6 {
	padding: 0 0 10px 2px;
	text-align: left;
}

#standard_content .text a,
#single_standard_content .text a,
.list_article .left div a {
	text-decoration: underline;
}

#standard_content .text a:hover,
#single_standard_content .text a:hover,
.list_article .left div a:hover {
	color: #bbb;
}