html{ background: url(null) fixed no-repeat; }
body{ font-family:Arial, Helvetica, sans-serif; color: #3a3a3a; background: url(/img/bg.jpg) #fff repeat-x; font-size: 0.9em; line-height: 1.1em; position: relative; text-align: center; }
h1, h2, .page_title { color: #00818b; font-family: Tahoma, Geneva, sans-serif; font-weight: bold;display: block; }
.page_title .descr { display: block; *padding-top: 6px;}
h2 { font-weight: normal; font-size: 1.3em; }
a { color: #00818b; text-decoration: underline; }
div#wrap{ width:875px; margin:auto;  z-index: -1; text-align: left;}
div#headwrap { background: url(/img/header_bg.png) top repeat-x; _background-image: url(/img/header_bg_ie.jpg); height: 146px; position:relative; z-index: 1;  text-align: left;}
div#header{ position:relative; height: 140px; background: transparent url(/img/menu_line.jpg) right top no-repeat; width: 875px; margin: auto; font-family: Tahoma, Geneva, sans-serif; z-index:1; }
div#header h1, div#header span.page_title { position: absolute; top: 62px; left: 148px; margin: 0; background: transparent url(/img/bubble.png) no-repeat; padding: 8px 5px 13px 20px; width: 230px; height: 54px;  text-align: center;}
img#lehma {position: absolute; top: 0; left: -5px; z-index:1; }
div#header span.page_title .url, div#header h1 .url {display: block; font-size: 29px; font-weight: normal; margin-bottom: 6px; *margin-bottom: -13px; line-height: 20px; margin-top: 4px; *height: 30px; *margin-top: 14px;}
div#header span.page_title .descr, div#header h1 .descr { font-size: 12px; color: #4a4a4a; }
#menu { margin: 0; padding: 0; _background: transparent url(/img/menu_bg_ie.jpg) no-repeat; position: absolute; right: 28px; top: 19px; width: 410px; height: 54px;   text-align: center; }
#menu li { margin: 0; padding: 0; display: inline-block; *display: inline; *zoom: 1; _z-index: 99999;}
#menu li a { display:block; height:54px; line-height:49px; padding:0 13px; *display: inline; *zoom: 1; text-decoration: none; font-size: 0.95em; color: #4a4a4a; _color: #000; text-transform:lowercase; font-weight: bold;}
#menu li a.active, #menu a { background: url(/img/menu_item_bg.png) center top; _background: none; }
#menu li.item1 a { background: url(/img/menu_item_f_bg.png) left top; padding-left: 22px;  _background: none;}
#menu li.item5 a { background: url(/img/menu_item_l_bg.png) right top;  padding-right: 22px; _background: none;}
#menu li a.active, #menu a:hover { background-position: center 54px; color: #fff;}
#menu li.item1 a.active, #menu li.item1 a:hover { background-position: left 54px;}
#menu li.item5 a.active, #menu li.item5 a:hover { background-position: right 54px;}
#languages { position: absolute; right: 24px; top: 116px; margin: 0; padding: 0; text-transform:lowercase;  font-size: 0.85em;}
#languages li { display: inline; }
#languages li a { text-decoration: none; color: #C4C4C4; }
#languages li a:hover, #languages li a.active { text-decoration: underline; }
#languages li.item1 { border-right: 1px solid #c4c4c4; padding-right: 5px; }
#languages li.item2 { padding-left: 6px;}

#teaser { width: 860px; margin: auto; background: url(/img/teaser_bg.png) top no-repeat; _background-image: url(/img/teaser_bg_ie.jpg); height: 400px; position: relative; top: -6px; font-family: Tahoma, Geneva, sans-serif; }
#teaser { text-align: left; }
#teaser h2 { margin: 0; font-size: 36px; font-weight: normal; }

#white_area { width: 860px; margin: auto; position: relative; top: -6px; font-family: Tahoma, Geneva, sans-serif; text-align:left; }
#white_content { padding: 1px 0; background: url(/img/stretch_bg.png) center repeat-y; _background-image:url(/img/stretch_bg.gif); height:1% } body > #white_content {height: auto;}
#white_bottom { background: url(/img/stretch_bg_bottom.png) center no-repeat; _background-image: url(/img/stretch_bg_bottom.gif); height: 28px; }
#white_area h1, #white_area h2 { padding: 5px 5px 5px 25px; border-bottom: 1px solid #00818b; text-transform: uppercase; background: url(/img/slashes.gif) left 3px no-repeat; font-size: 1.3em; display: inline-block; *display: inline; *zoom: 1; font-weight: normal; margin: 1.3em 0; }

#tabs { margin: 0; padding: 0; position: absolute; left: -6px; top: 28px; font-size: 13px; text-transform: lowercase; font-weight: bold; color: #4d4d4d;}
#tabs li, #post_area small.date { display: block; background: transparent url(/img/tab.png) left bottom no-repeat; _background: url(/img/tab_ie.gif) left bottom no-repeat; left: 0; top: 30px; height: 55px; _height: 37px; width: 90px; line-height: 37px; margin: 0; _margin-bottom: 18px; padding: 0 0 0 18px; }
#tabs li.active { background-position: left top; }
#tabs li span, #tabs li a { line-height: 37px; display: block; }
#tabs li a { color: #4d4d4d; text-decoration: none; }
#white_area #tabs {left: -5px; top: 55px; }

#slides { position: absolute; top: 5px; left: 135px; width: 400px; height: 180px; line-height: 1.4em;}
#slides .slide { position: absolute; top: 0px; left: 0; display: none; width: 100%; }
#slides .activeslide {display: block; }
#slides h2 { line-height: 70px; margin-top:20px; }
#slides img { float: right; margin: 10px 0px 0px; }
#slides ul { margin: 0; padding:0; font-family: Arial, Helvetica, sans-serif; }
#slides li { list-style-type:none; margin: 0; padding:0; }
#slides li:first-line { margin-left: -8px; }
#slides .slide_3 li { width: 45%; display: inline-block; *display:inline; *zoom: 1; }
#slides .slide_3 img { margin-right: -10px; }
#slides .slide_2 img { margin-top: 20px; }
#quote { position: absolute; bottom: 11px; left:-13px; height: 199px; width: 597px; background: url(/img/quote_bg.png) no-repeat; _background: url(/img/quote_bg_ie.gif) no-repeat; font-family: Arial, Helvetica, sans-serif; }
#quote h3 { margin: 50px 0 8px 70px; font-style: italic; font-size: 18px; }
#quote p { margin: 8px 0; font-size: 14px; line-height: 1.2em;}
#quote p.author { font-style:italic; text-align: right; font-size:0.8em; }
#quote strong { color: #00818b; font-size: 1.2em; font-style: italic; }

div.threecolumns { text-align:center; }
div.threecolumns div.column { width: 240px; margin: 0 22px 17px; display: inline-block; *display:inline; *zoom: 1; text-align:left; vertical-align: top; position: relative;}
.column h2 { padding: 5px 5px 5px 25px; border-bottom: 1px solid #00818b; text-transform: uppercase; background: url(/img/slashes.gif) left 3px no-repeat;}
.home .column h2 { margin-top: 8px; }
ul.topics, ul.topics li { list-style-type: none; margin-left: 0; padding-left: 0; }
ul.topics li { margin: 1.2em 0; }

.headpic { position: absolute; top: 0; right: 0; }

span.date{ display: block; text-align: right; font-size: 0.8em; font-style:italic; margin-top: 0.1em;}
#twitter li {text-align: right; font-style:italic; }
#twitter li a {color: #3a3a3a; font-weight: normal;}
#twitter li span { text-align: left; font-style:normal; display: block; margin-bottom: 0.3em;}
#twitter li span a { color: #00818B; }
#twitter li span a:hover { text-decoration: underline; }
ul.topics a { text-decoration: none; color: #006069; }
ul.topics a:hover { text-decoration: underline; }
#twitter .headpic { top: -8px; }
#hireme .headpic { top: -5px; right: -4px;  width: 58px; height: 64px;}

.readmore { display: block; text-align: right; font-size: 0.8em; text-decoration: none; margin-right: 15px; }
a.readmore:hover { text-decoration: underline; }

#footer { width: 100%; margin: 20px auto 0; color:#777; background: white url(/img/footer_bg.jpg) top repeat-x; padding-top: 30px; text-align: center; font-size: 0.8em;}
#contact_footer { margin: 10px 0 20px; }
#contact_footer span { margin: 0 20px; }
#networks ul { margin: 0; padding: 0; }
#networks li { margin: 0; padding: 0; display: inline; margin: 0 90px; text-indent: -9999px; line-height: 30px; *text-indent: 0; *font-size: 0px; *line-height: 0px;  }
#networks a { display: inline-block; *display: inline; *zoom: 1; width: 75px; height: 25px; background-position: top center; background-repeat:no-repeat; *color: #fff;}
#networks a:hover { background-position: center -37px; }
#networks a#twitter_footer { background-image: url(/img/twitter_footer.jpg); }
#networks a#facebook_footer { background-image: url(/img/facebook_footer.jpg); *color: #696969; }
#networks a#facebook_footer:hover { *color: #3a5896; }

#networks a#linkedin_footer { background-image: url(/img/linkedin_footer.jpg); }

#license { font-size: 0.8em; color: #aaa; line-height: 1em; }
#license a { color: #aaa; }

input.submit { background: #00818B; border: none; color: white; padding: 3px 15px; display: block; float: right; clear: both; *margin-top: 112px; _margin-top: 0; }
input.disabled { background: #CCC; }

.hide { display: none; }
.error {color: #900; font-size: 0.8em; margin-top: 0px;}

.textcontent { line-height: 1.3em; font-size: 0.9em; font-family: Arial, Helvetica, sans-serif; }
#white_area .textcontent h2 { padding: 0; display: block; margin: 1.6em 0 1em; background: none; text-transform:none; border: none;}

.alignright { text-align: right; float:right; }
.alignleft { text-align: left; float: left;}
.centered {text-align: center; }
.thumb {display: inline-block; *display:inline; *zoom:1; background:url(/img/thumb_bg.jpg) no-repeat top; padding: 5px 9px 9px 6px; width: 130px; height: 122px; position: relative; margin: 0px 10px 20px;}
.activethumb {background-position: bottom; }