/*---------------------------RESET CSS--------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */ :focus { outline: 0; }
body { line-height: 1; color: black; background: white; font-size:62.5%; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */ table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

sup		{ vertical-align:super; font-size:0.7em; }

/*-----------------------------CLEAR----------------------------*/
.clear { display: inline-block; }
.clear:after, body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }

/*--------------------------MAIN LAYOUT-------------------------*/
body		{ background:url('/site_assets/bg.jpg') no-repeat left top #1d1e21; }/*2f3236*/

#header		{ height:154px; position:relative; }
#logo		{ position:absolute; top:98px; }

#container		{ width:960px; background: url('/site_assets/trans_bottom_light.png') no-repeat left bottom; padding:0 0 22px 0; }
#intropic		{ background: url('/site_assets/trans_right_dark.png') repeat-y; position:relative; z-index:0; padding:10px 0 0 0; }
#roundtop		{ background: url('/site_assets/trans_top.png') no-repeat left top; position:absolute; top:0; left:0; width:960px; height:22px; z-index:1; }

#content		{ background: url('/site_assets/trans_right_light.png') repeat-y; width:960px; }
#content.text_based	{ width:640px; padding:0.8em 0 0 320px; position:relative; }

.home_pic		{ float:left; width:560px; height:408px; }
.home_text	{ float:right; width:320px; margin:0 80px 0 0; position:relative; height:40.8em; }
.home_text div	{ position:absolute; bottom:1.7em; left:0; width:320px; }

#news	{ width:400px; float:left; }
#links	{ width:480px; float:right; }

ul.col1, ul col2	{ width:240px; float:left; }

/*-----------------------------MENU-----------------------------*/
#menu				{ list-style:none; position:absolute; top:116px; left:320px; color:#575a5d; font-family:Georgia, 'Times New Roman', Times, serif; font-size:1.45em; line-height:1.55em; padding:0 0.6em; }
#menu li			{ width:158.8px; height:22px; display:block; float:left; text-transform:uppercase; position:relative; }
#menu li ul			{ position:absolute; bottom:0px; }
#menu li ul li		{ display:block; text-transform:none; font-size:0.9em; }
#menu li.language_switcher ul		{ position:relative; bottom:0px;}
#menu li.language_switcher ul li	{ display:inline; text-transform:none; font-size:0.9em; width:auto; padding:0 4px 0 0; }
#menu a:link,
#menu a:visited		{ color:#e6e6e6; font-size:1em; text-decoration:none; }
#menu a:hover,
#menu a:active		{ color:#ffa01f; font-size:1em; text-decoration:none; }

/*--------------------------TYPOGRAPHY--------------------------*/
em				{ font-style:italic; }
strong			{ font-weight:bold; }

#intropic h1	{ color:#fff; font-family:Georgia, 'Times New Roman', Times, serif; font-size:2.9em; line-height:1.55em; font-variant:small-caps; padding:0.3em 0.2em 0.2em 0.2em; margin:0 0 0 320px;}
#intropic p		{ color:#fff; font-family:Georgia, 'Times New Roman', Times, serif; font-size:1.7em; line-height:1.3em; padding:0 6px 1.3em 6px; font-style:italic; margin:0 0 0 320px; }
#intropic div.home_text p	{ margin:0; }

#intropic a:link,
#intropic a:visited		{ color:#fff; text-decoration:none; border-bottom:0.1em dotted #fff; }
#intropic a:hover,
#intropic a:active		{ color:#ccc; text-decoration:none; border-bottom:0.1em dotted #ccc;}

#content h2		{ color:#383838; font-family:Georgia, 'Times New Roman', Times, serif; font-size:2.9em; line-height:1.55em; font-variant:small-caps; padding:0.5em 0.2em 0.1em 0.2em; }
#content p		{ color:#383838; font-family:Georgia, 'Times New Roman', Times, serif; font-size:1.45em; line-height:1.55em; padding:0 0 0.8em 0; }
#content h3		{ color:#383838; font-family:Georgia, 'Times New Roman', Times, serif; font-size:1.45em; line-height:1.55em; padding:0.8em 0 0.4em 0; font-weight:bold; }
#news h2,
#links h2		{ color:#383838; font-family:Georgia, 'Times New Roman', Times, serif; font-size:1.45em; line-height:1.55em; padding:0.8em 6px 0.4em 6px; font-weight:bold; }
#content li		{ color:#383838; font-family:Georgia, 'Times New Roman', Times, serif; font-size:1.45em; line-height:1.55em; }
#content ul		{ list-style:disc; margin:0; padding:0 0 0.8em 0; }

#content a:link,
#content a:visited		{ color:#383838; text-decoration:none; border-bottom:0.1em dotted #383838; }
#content a:hover,
#content a:active		{ color:#ffa01f; text-decoration:none; border-bottom:0.1em dotted #ffa01f; }

.zemContactForm label,
.zemContactForm input,
.zemContactForm textarea		{ color:#383838; font-family:Georgia, 'Times New Roman', Times, serif; font-size:1.45em; line-height:1.55em; }
.zemContactForm input,
.zemContactForm textarea		{ background-color:#f8f8f8; border:#383838 1px solid;}
.zemContactForm input:focus,
.zemContactForm textarea:focus	{ background-color:#fff;}
.zemContactForm div				{ position:relative;}
.zemContactForm	label			{ position:absolute; left:-320px; top:14px; width:308px; text-align:right; padding:0 6px; font-variant:small-caps;}


#content .columnized1,
#content .columnized2				{ float:left; width:308px; padding:0 6px; }
#content .columnized3				{ float:right; width:298px; padding:0 6px; margin:0 10px 0 0; }

#content.text_based .columnized1	{ width:618px; padding:0 6px; margin:0 10px 0 0; }
#content.text_based .columnized2	{ position:absolute; left:0px; width:228px; padding:0 6px 0 86px; }
#content.text_based .columnized2 p	{ text-align:right; font-size:1.4em; line-height:1.6em; }	

#links li			{ font-size:1em; line-height:1em; list-style:none; }
#links p,
#news p				{ font-size:1.35em; line-height:1.3em; color:#383838; padding:0 6px 0.8em 6px; }
#news h3			{ color:#868f9b; font-weight:normal; padding:0 6px; }
#links p a:link,
#links p a:visited	{ color:#868f9b;}
#links p a:hover,
#links p a:active	{ color:#ffa01f; }

#footer			{ font-family: Helvetica, Verdana, sans-serif; color:#ababab; padding:7px; } 
#footer a:link,
#footer a:visited	{ text-decoration:none; color:#ababab; }
#footer a:hover,
#footer a:active	{ text-decoration:underline; color:#fff; }

/*--------------------------sIFR/*--------------------------*/
/*=:project
scalable Inman Flash Replacement (sIFR) version 3.
=:file
Copyright:2006 Mark Wubben.
Author:Mark Wubben,<http://novemberborn.net/>
=:history
* IFR:Shaun Inman
* sIFR 1:Mike Davidson,Shaun Inman and Tomas Jogin
* sIFR 2:Mike Davidson,Shaun Inman,Tomas Jogin and Mark Wubben
=:license
This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/> */
.sIFR-flash{visibility:visible !important;margin:0;padding:0;}
.sIFR-unloading .sIFR-flash{visibility:hidden !important;}
.sIFR-replaced,.sIFR-ignore{visibility:visible !important;}
.sIFR-alternate{position:absolute;left:0;top:0;width:0;height:0;display:block;overflow:hidden;}
.sIFR-replaced div.sIFR-fixfocus{margin:0pt;padding:0pt;overflow:auto;letter-spacing:0px;float:none;}
.sIFR-dummy{width:0px;height:0px;margin-left:42px;z-index:0;}

