/* Base Layout */
#container {margin: 0; padding: 0; min-width: 660px;  /* CSS for IE in style-ie.css */
    width:expression(document.body.clientWidth < 660 ? "660px" : "100%" );  /* IE fix */
}
#header {margin: 10px 0 0 0; padding: 0;}
#quote {margin: 0; padding: 0; float: left; width: 70%;}
#search-lang {margin: 0 0 2px 0; padding: 0; float: left; width: 29%; position: relative;}
#sidebar {margin: 0; padding: 0; position: absolute; width: 174px; top: -4px; left: 8px;}
#sidebar-wrapper {background: #fff; padding-top: 5px; margin: 0;}
#content {margin: 0; padding: 0; float: left; width: 70%; line-height: 130%;}
#content-wrapper {margin: 0 10px 0 190px; padding: 0; min-height:}
#content-full {margin: 0; padding: 0; float: left; width: 100%; line-height: 130%;}
#content-full #content-wrapper {margin: 0 40px 0 165px;}
#rightbar {margin: 0; padding: 0; float: left; width:185px; position: relative;}
#right-wrapper {margin: 0 33px 0 0; padding: 0;}
#footer {margin: 20px 45px 10px 170px; padding: 0 0 10px 0; line-height: 130%; color: #666; font-size: 85%;}

/* boxes */
/* Rounded Boxes Layout */
.box {background: url("i/bg-box-h-blue-l.gif") no-repeat top left; margin: 0; padding: 0;}
.box h2 {background: url("i/bg-box-h-blue-r.gif") no-repeat top right; color: #fff; font-size: 100%; padding: 4px 5px; margin: 0;}
.box .bottom-corners {margin: 0; padding: 0; height: 11px; overflow: hidden; background: #fff url("i/bg-box-b-blue-l.gif") no-repeat top left;}
.box .bottom-corners div {margin: 0; padding: 0; height: 11px; background: url("i/bg-box-b-blue-r.gif") no-repeat top right;}
.box .top-corners {margin: 0; padding: 0; height: 6px; overflow: hidden; background: #fff url("i/bg-box-t-blue-l.gif") no-repeat top left;}
.box .top-corners div {margin: 0; padding: 0; height: 6px; background: url("i/bg-box-t-blue-r.gif") no-repeat top right;}
.box .box-content {margin: 0; padding: 0; background: #fff url("i/bg-box-blue-borders.gif") repeat-y left top;}
.box .box-content-2 {margin: 0; padding: 0 12px; background:  url("i/bg-box-blue-borders.gif") repeat-y right top;}
.box .box-bottom {margin: 0; padding: 0; height: 1px; overflow: hidden; clear: both;}
.box .box-content-3 {width: 100%;}
.box .box-content-4 {margin: 0; padding: 0 12px; background:  url("i/bg-box-blue-borders.gif") repeat-y right top;}
.box .box-content-5 {width: 100%;}

/* Content Specific Styles: */
#content .box h2, #content-full .box h2 {background: url("i/bg-box-h-blue-r.gif") no-repeat top right; color: #fff; font-size: 100%; padding: 4px 160px 4px 5px; margin: 0;}

/* Sidebar Specific Styles: */
#sidebar .box {margin: 10px 0;}
#sidebar .box .box-content  {background: #fff url("i/bg-box-blue-s-borders.gif") no-repeat left top;}
#sidebar .box .box-content-2 {background:  url("i/bg-box-blue-s-borders.gif") no-repeat right top;}
.box-simple {background: #fff; padding: 0; /*position: relative;*/ margin: 10px 0; width: 140px;}
.box-simple-top {margin: 0; padding: 0; height: 10px; overflow: hidden; background: url("i/bg-sidebar.gif") no-repeat;}
.box-simple-bottom {margin: 0; padding: 0; height: 10px; font-size: 1px; background: url("i/bg-sidebar.gif") no-repeat bottom;}
.box-simple-content {margin: 0; padding: 0 10px; background: #e2e7ea;}
.box-simple h2, .box-simple ul, .box-simple p {margin: 0;}
.box .banner {text-align: center;}
.towerAdLeft { border: 1px solid #E1E6E9; }

/* Rightbar Specific Styles: */
#rightbar .box {background: url("i/bg-box-h-green-l.gif") no-repeat top left;}
#rightbar .box h2 {background: url("i/bg-box-h-green-r.gif") no-repeat top right;}
#rightbar .box .top-corners {background: #fff url("i/bg-box-t-green-l.gif") no-repeat top left;}
#rightbar .box .top-corners div {background: url("i/bg-box-t-green-r.gif") no-repeat top right;}
#rightbar .box .box-content {background: #fff url("i/bg-box-green-borders.gif") no-repeat left top;}
#rightbar .box .box-content-2 {background:  url("i/bg-box-green-borders.gif") no-repeat right top;}
#rightbar .box .bottom-corners {background: #fff url("i/bg-box-b-green-l.gif") no-repeat top left;}
#rightbar .box .bottom-corners div {background: url("i/bg-box-b-green-r.gif") no-repeat top right;}

/* Main Styles */  
body {margin: 0; padding: 0; color: #000; background: #fff url("i/bg.gif") repeat-y 15px 40px; font: 0.8em Lucida, Lucida Grande, Tahoma, sans-serif;}

img {border: 0;}
form {margin: 0; padding: 0;}
blockquote {border: 2px solid #efefef; padding: 5px; margin-right: 0; margin-left: 20px; color: #333;}
blockquote blockquote, blockquote blockquote blockquote, blockquote blockquote blockquote blockquote, blockquote blockquote blockquote blockquote blockquote, blockquote blockquote blockquote blockquote blockquote blockquote {margin: 5px 5px 5px 20px;}
blockquote, blockquote blockquote blockquote, blockquote blockquote blockquote blockquote blockquote, blockquote blockquote blockquote blockquote blockquote blockquote blockquote {background: #fafafa url("i/bg-blockquote.gif") no-repeat 5px 5px;}
blockquote blockquote, blockquote blockquote blockquote blockquote, blockquote blockquote blockquote blockquote blockquote blockquote {background: #ffffff url("i/bg-blockquote.gif") no-repeat 5px 5px;}
pre {overflow: auto; width: 99%; padding: 0 0 5px 0; font: 90%/130% Courier New, Courier; color: #222; margin: 0; background: #fafafa; border: 2px solid #efefef;}
code {font: 90%/130% Courier New, Courier;}
td {font-size: small;}

.skip {display: none;}
.clearer {clear: both; height: 1px; overflow: hidden; margin: 0; padding: 0;}
.clearer-left {clear: left; height: 1px; overflow: hidden; margin: 0; padding: 0;}

h1 {font: bold 200% arial; letter-spacing: -1px; margin: 0;}
#content .box-content h2, #content-full .box-content h2 {font: bold 1em arial; letter-spacing: -1px; color: #000; padding-left: 0; background: none; font-size: 120%; background: none;}
#content .box-content-5 h2 {font-size:150%;}
.box-content-5 h3 {font-size:120%;}
h3 {font: bold 1em arial; letter-spacing: -1px; font-size: 100%;}

a {text-decoration: underline; color: #0b59b2;}
a:hover {color: #318528;}
a.external {background: url("i/icon-external.gif") no-repeat 100% 50%; padding-right: 12px;}
h1 a {color: #333; text-decoration: none;}
#content-wrapper h1 a:hover {text-decoration: underline; color: #0b59b2;}

.m-top {margin: 0; height: 1px; overflow: hidden;}
.image-wide {overflow: auto; width: 99%; overflow-y: hidden;}


/* Header: */
#quote p {margin: 9px 10px 5px 10px; position: relative;}
.logo {display: none;}
#search-lang form {margin: 0 0 2px 0; font-size: 1px; background: url("i/bg-search.gif") no-repeat 0 4px;}
.search {width: 105px; border: 0; background: transparent; padding: 0 9px; height: 19px;}
#search-lang p {margin: 0;}
#lang {padding: 6px 37px 0 0; margin: 0; float: right; font-weight: bold;}
#lang a {color: #333; text-decoration: none;}
#lang a:hover {color: #0b59b2; text-decoration: underline;}

/* Sidebar specific: */
#sidebar a {color: #1c497b; text-decoration: none;}
#sidebar a:hover {text-decoration: underline; color: #0b59b2;  padding: 2px 0; margin: 0;}
#sidebar .box ul, #sidebar .box-simple ul {margin: 0; padding: 0; list-style-type: none; font-weight: bold; font-size:11px;}
#sidebar .box-simple h2 {margin: 0 0 5px 0; font-size: 100%;}
#sidebar .box-simple li {padding: 2px 0;}
#sidebar .box li {padding: 2px 0; margin: 0;}
.s-logo, .r-logo {margin: 0; padding: 0; background: #fff; z-index: +3000;}
.s-logo {margin-top: 7px; font-size: 220%;}
.r-logo {margin: 0; padding: 0; width: 140px; height: 129px; background: url("../logo/logo.gif") no-repeat;}
.r-logo a, .r-logo a:hover {display: block; margin: 0; padding: 0; width: 140px; height: 129px; text-indent: -1000px; font-size: 1px; text-decoration: none;}
#sidebar .s-logo a:hover {margin: 0; padding: 0; }
#sidebar .r-logo a:hover {margin: 0; padding: 0; }
.r-community {margin: 0; padding: 0; font-weight: bold; color: #000; letter-spacing: -1px;}
#sidebar .sidebar-bottom {background: #fff url("i/bg-sidebar.gif") no-repeat; padding-top: 10px; height: 15px; margin: 0;}

/* RightBar Specific: */
#rightbar h1 {padding: 0 0 0 32px; min-height: 31px; font-family: arial; font-size: 115%}
#rightbar h1 a:hover {text-decoration: underline;}
.ex-presentations {background: url("i/icon-32-presentations.gif") no-repeat 0 3px;}
.ex-articles {background: url("i/icon-32-articles.gif") no-repeat 0 3px;}
.ex-interviews {background: url("i/icon-32-interviews.gif") no-repeat 0 3px;}
.ex-minibooks {background: url("i/icon-32-books.gif") no-repeat 0 3px;}
#rightbar .entry {/*position: relative;*/ margin-bottom: 10px;}
#rightbar .entry .info {padding-left: 5px;}
#rightbar .box-content-2 {min-height: 360px;}
