body{ font-family:'Trebuchet MS', sans-serif; font-size:11px; background-color:#abd231; letter-spacing:0.03em; color:#718d1a; }
div{ display:block; margin:0px; padding:0px; }

/*div#wrapper{ position:absolute; left:45%; width:1000px; margin-left:-450px; } /**/
div#wrapper{ position:relative; margin:0 auto; width:1000px; left:-4%; }

div#logo{ position:absolute; left:70px; top:25px; width:166px; height:57px; background-image:url(../img/logo.png); }
div#logo a{ position:absolute; display:block; width:166px; height:57px; border:0px; }

div#pagetitle{ position:absolute; left:300px; top:-100px; width:500px; height:100px; text-transform:uppercase; text-align:right; font-weight:bold; letter-spacing:0.05em; color:#b8e020; font-size:5em; }

div#navigation{ position:absolute; left:90px; top:98px; width:725px; height:26px; }
div#navigation ul{ position:absolute; display:block; right:0px; list-style:none; margin:0px; padding:0px; }
div#navigation ul li{ list-style:none; float:left; margin:0px 8px 0px 8px; padding:0px; height:26px; }
div#navigation ul li a{ display:block; height:20px; margin:0px; padding:5px 9px 0px 11px; font-weight:bold; font-size:1.15em; color:#77941d; text-decoration:none; text-transform:uppercase; letter-spacing:0.3em; }
* html div#navigation ul li a{ display:inline; padding:0px 9px 10px 11px; }
div#navigation ul li.current{ background:url(../img/nav_bg.png) no-repeat left top; }
div#navigation ul li.current a{ background:url(../img/nav_end.png) no-repeat right top; }
div#navigation ul li.current a, div#navigation ul li a:hover, div#navigation ul li a:focus{ color:#607a10; }

div#overlay{ position:absolute; width:16px; height:618px; left:43px; top:63px; z-index:2; }
div#overlay_border{ position:absolute; width:1px; height:618px; left:0px; top:0px; background:url(../img/overlay_border.png) no-repeat; }
div#overlay_shadow{ position:absolute; width:15px; height:618px; left:1px; top:0px; background:url(../img/overlay_shadow.png) no-repeat; }
* html div#overlay_shadow{ background:none; }

div#content_wrapper{ position:absolute; width:769px; height:487px; left:44px; top:131px; background:url(../img/content_bg.gif) repeat-y; z-index:1; }
div#content_top{ position:absolute; width:769px; height:8px; left:0px; top:0px; background:url(../img/content_borders.gif) no-repeat 0px 0px; }
* html div#content_top{ background:url(../img/content_top.gif) no-repeat; }
div#content_bottom{ position:absolute; width:769px; height:8px; left:0px; top:479px; background:url(../img/content_borders.gif) no-repeat left bottom; }
* html div#content_bottom{ background:url(../img/content_bottom.gif) no-repeat; }
div#content{ position:absolute; width:764px; height:477px; top:5px; background:#ffffff; color:#333333; }

a{ color:#7aa00a; text-decoration:none; }
a:hover, a:focus{ color:#9ac030; }

h1, h2, h3, h4, h5, h6{ clear:both; letter-spacing:0.03em; color:#aadd77; margin:1em 0em -0.6em 0em; }
* html h1, * html h2, * html h3, * html h4, * html h5, * html h6{ margin:0.8em 0em -0.7em 0em; }
*:first-child+html h1, *:first-child+html h2, *:first-child+html h3, *:first-child+html h4, *:first-child+html h5, *:first-child+html h6{ margin:0.8em 0em -0.7em 0em; }
h1{ font-size:2.2em; }
h2{ font-size:1.7em; }
h3{ font-size:1.8em; }
h4{ font-size:1.6em; }
h5{ font-size:1.5em; }
h6{ font-size:1.4em; }

div#content p{ clear:left; line-height:1.4em; margin:15px 0px; }
div#content b{ color:#000000; }
div#content ul, div#content ol{ clear:left; }
div#content ul{ margin-left:0px; padding-left:0px; }
div#content ul li{ margin-left:15px; padding-left:0px; list-style-image:url(../img/ul_disk_black.gif); }
div#content ul.linklist li{ list-style-image:url(../img/ul_arrow_black.gif); }
div#content a img{ border:none; }

div#black_screen{ background:#000000; }
div#black_screen img{ display:block; position:absolute; top:22px; }
div#black_screen div#slogan{ position:absolute; top:123px; right:40px; text-align:right; font-size:2.8em; font-weight:bold; color:#ffffff; }

div#hotspots{ position:absolute; left:32px; top:235px; width:690px; }
div#hotspots a{ float:left; display:block; width:200px; padding:25px 0px; margin:15px; background:#303030; -moz-border-radius:5px; -webkit-border-radius:5px; }
div#hotspots a span.label{ text-align:center; display:block; text-align:center; color:#eeeeee; font-size:1.7em; margin:0px; font-weight:normal; letter-spacing:0.08em; }
div#hotspots a:hover, div#hotspots a:focus{ background:#1D1F1D; }
div#hotspots a:hover span.label, div#hotspots a:focus span.label{ color:#bbff66; }
div#hotspots hr{ clear:both; border:none; border-top:1px solid #dddddd; }
* html div#hotspots a{ margin:15px 12px; }

div#company{ position:absolute; left:150px; padding:10px; width:480px; height:437px; border-left:0px solid #f8f8f8; }

div#contact_form{ position:absolute; left:145px; top:130px; }
form{ margin-bottom:30px; }
div#contact_form label{ display:block; float:left; width:200px; height:16px; padding:0px; margin:0px 16px; font-weight:bold; font-size:1.65em; letter-spacing:0.12em; text-align:right; color:#aaaaaa; text-transform:uppercase; }
form input, form select, form textarea{ font-family:'Trebuchet MS', sans-serif; font-size:11px; color:#333333; border:1px solid #cccccc; margin:0px 0px 18px 0px; padding:3px; background:#f5ffe5; }
form input:focus, form select:focus, form textarea:focus{ border:1px solid #888888; background:#e5ffb0; }
form select{ padding:2px; width:120px; }
form br{ clear:both; }

/* div.ui-tabs */
div.ui-tabs-hide { display: none; }
ul.tabs-nav{ display:none; }

* html div.services ul.tabs-nav{ list-style:none !important; list-style-image:none !important; margin-top:20px !important; }
* html div.services ul.tabs-nav li{ list-style:none !important; list-style-image:none !important; padding:0px !important; }
*:first-child+html div.services ul.tabs-nav{ list-style:none !important; list-style-image:none !important; margin-top:20px !important; }
*:first-child+html div.services ul.tabs-nav li{ list-style:none !important; list-style-image:none !important; padding:0px !important; }

div.services ul.tabs-nav{ list-style:none !important; margin:30px 0px 0px 20px !important; width:240px !important; display:block !important; }
div.services ul.tabs-nav li{ list-style:none !important; }
div.services ul.tabs-nav li a{ display:block; margin:10px 0px 0px 0px; cursor:pointer; }
div.services ul.tabs-nav li span.label{ display:block; width:100%; text-align:right; font-size:1.5em; background:#303030; padding:5px 8px 23px 10px; color:#888888; text-transform:uppercase; -moz-border-radius:5px; -webkit-border-radius:5px; }
div.services ul.tabs-nav li.ui-state-active span.label{ color:#aadd66; }
div.services div.ui-tabs-panel{ position:absolute; left:300px; top:10px; width:420px; }

* html div.refs ul.tabs-nav{ list-style:none !important; list-style-image:none !important; }
* html div.refs ul.tabs-nav li{ list-style:none !important; list-style-image:none !important; padding:0px !important; }
*:first-child+html div.refs ul.tabs-nav{ list-style:none !important; list-style-image:none !important; }
*:first-child+html div.refs ul.tabs-nav li{ list-style:none !important; list-style-image:none !important; padding:0px !important; }

div.refs{ height:100%; }
div.refs ul.tabs-nav{ display:block !important; list-style:none !important; margin:0px 0px 0px 40px !important; height:452px !important; padding:25px 0px 0px 0px !important; background:#222222; width:160px; }
div.refs ul.tabs-nav li{ list-style:none !important; margin:0px !important; padding:0px !important; }
div.refs ul.tabs-nav li a{ display:block; margin:1px 0px 0px 0px; cursor:pointer; }
div.refs ul.tabs-nav li a:focus{ outline:1px solid #9ac030; }
div.refs ul.tabs-nav li span.label{ display:block; width:140px; text-align:right; font-size:0.87em; background:#303030; padding:3px 10px 1px 10px; color:#aaaaaa; text-transform:uppercase; font-weight:normal; }
*:first-child+html div.refs ul.tabs-nav li span.label{ padding:1px 10px 0px 10px; }
div.refs ul.tabs-nav li span.label:hover, div.refs ul.tabs-nav li span.label:focus{ background:#383838; color:#eeeeee; }
div.refs ul.tabs-nav li.ui-state-active span.label{ color:#aadd66; }
div.refs div.ui-tabs-panel{ position:absolute; left:230px; top:10px; width:500px; }
div.refs div.ui-tabs-panel a img{ -webkit-box-shadow: 1px 1px 6px #000000; -moz-box-shadow: 1px 1px 6px #000000; box-shadow: 1px 1px 6px #000000; }
div.refs div.ui-tabs-panel a img.nobox{ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

div#content div.refs div.ui-tabs-panel p{ margin:0px; }
div.refs div.ui-tabs-panel img{ margin-top:35px; }
div.refs div.ui-tabs-panel div.client{ position:absolute; left:10px; top:400px; width:480px; }
div.refs div.ui-tabs-panel div.keywords{ position:absolute; left:10px; top:418px; width:480px; }
div.refs div.ui-tabs-panel div.comment{ position:absolute; left:10px; top:450px; width:480px; font-size:0.8em; color:#888888; }

div#ref_thumbs{ position:absolute; margin:10px; }
div#ref_thumbs div.thumbnail{ float:left; margin:5px; padding:3px; background:#303030; width:100px; height:85px; }
div#ref_thumbs div.thumbnail a{ display:block; width:100px; height:85px; }
div#ref_thumbs div.thumbnail h1{ text-align:center; color:#eeeeee; font-size:0.9em; letter-spacing:0.02em; }
div#ref_thumbs div.h1 h1{ height:100%; vertical-align:middle; }
div#ref_thumbs div.img h1{ margin:74px 0px 0px 0px; }

div#imprint{ position:absolute; left:50px; top:15px; }

div#right{ position:absolute; left:827px; top:130px; width:150px; height:380px; color:#5e7026; }
div#right ul{ margin:9px 0px 0px 0px; padding-left:0px; list-style-image:url(../img/ul_disk_white.gif); }
div#right ul.linklist{ list-style-image:url(../img/ul_arrow_white.gif); }
div#right ul li{ margin-left:10px; padding-left:0px; line-height:14px; }
div#right h1, div#right h2, div#right h3, div#right h4, div#right h5, div#right h6{ letter-spacing:0.3em; color:#5a7700; margin-bottom:0.6em; text-transform:uppercase; }
div#right h1{ font-size:1.2em; }
div#right h2{ font-size:1.16em; }
div#right h3{ font-size:1.12em; }
div#right h4{ font-size:1.08em; }
div#right h5{ font-size:1.04em; }
div#right h6{ font-size:1em; }
div#right a{ color:#557d0a; text-decoration:none; }
div#right a:hover, div#right a:focus{ text-decoration:underline; }

div#footer{ position:absolute; left:827px; top:555px; width:200px; height:70px; color:#66830c; font-size:0.9em; }
div#footer a{ color:#557d0a; text-decoration:none; }
div#footer a:hover, div#footer a:focus{ text-decoration:underline; }

div.errors{ color:#f00; margin:3px 0px 5px 0px; }
span.error{ display:block; float:left; margin-left:235px; margin-top:-17px; color:#f00; }
#EmailForm .invalidValue{ background:#ffdfdf; border:1px solid #f00; }
#EmailForm .requiredValue{ background:#ffffdf; border:1px solid #f00; }

span.small, p.small{ font-size:0.94em; }
span.large, p.large{ font-size:1.4em; }
span.uppercase, p.uppercase{ text-transform:uppercase; letter-spacing:0.3em; }
span.at{ font-family:'Tahoma','Trebuchet MS',sans-serif; }
h1.slogan{ padding:50px 0px 0px 65px; color:#ddeecc; font-size:3.5em }
