body {
font: 80% "Lucida Grande", "Lucida Sans", Verdana, Geneva, sans-serif;
word-spacing: 2px;
color: #444;
margin: 10px;
background: #DDEEF0 url(images/bg.png) top left repeat-x;
}

* {
margin:0;
padding:0;
}

.clear { clear: both; }

a { outline: none; color: #0066cc; }
a:hover { text-decoration: none; }

#header h1 {
font: 320% "Trebuchet MS", Verdana, Arial, sans-serif;
width: 950px;
margin: 20px auto 5px;
font-weight: 600;
letter-spacing: -0.5px;
text-align: left;
}

#header h1 a {
color: #272727;
text-decoration: none;
}

#wrapper {
width: 970px !important;
margin: 0 auto !important;
background: #fff url(images/top-context2.jpg) top left no-repeat;
}

* html #wrapper
{
width: expression(document.documentElement.clientWidth > 950 ? "950px" : "auto");
}

#innerwrapper {
margin:1px;
padding:20px;
}


#sidebar {
width:210px;
float:left;
color:#555;
margin: 10px 0 20px 0;
}

.box {
background: #DDECEF;
text-align: center;
color: #333;
border: 1px solid #d0d0d0;
border-top: 0;
}

.box .inputbox {
width: 130px;
}

h4 {
background: #555;
-moz-border-radius: 6px 6px 0 0;
color: #fff;
padding: 4px;
font-weight: normal;
font-size: 95%;
text-align: center;
}

.box a { color: #0066cc; text-decoration: none; }
.box a:hover { text-decoration: underline; }

.box p {
margin: 10px 0;
font-size: 90%;
}

.inbox {
padding: 5px 0 0px 0;
border: 0;
}

.box ul {
list-style-type: none;
padding: 0;
margin: 0;
}

.box li a {
display: block;
border-bottom: 1px solid #f7f7f7;
padding: 4px 0;
}

.box li a:hover {
background: #BAD7DD;
text-decoration: none;
}

.box li a.last {
border: 0;
}

#sidebarright {
float: right;
padding: 0;
width: 165px;
margin-top: 10px;

}


#content {
width: 500px;
margin: 10px 0 0 215px;
padding: 0 0 0 20px;
}

* html #content {
width: 520px;
margin: 10px 0 0 190px;
}

*:first-child+html #content {
padding: 0 0 0 0px;
}

.img {
margin: 0 10px 20px;
border: 1px solid #d0d0d0;
background: #f7f7f7;
float: left;
text-align: center;
}

.img img {
margin: 8px 8px 0;
border: 1px solid #fff;
}

.img a:hover img { border: 1px solid #0066cc; }

.desc {
text-align: center;
font-weight: normal;
margin: 3px;
font-size: 80% !important;
}


.pagination {
width: 480px;
text-align: center;
font-size: 80% !important;
height: 40px;
}

*:first-child+html .pagination {
}

.pagination img {
border: 0;
margin-bottom: -7px;
}

#footer {
border-top: 1px solid #eee;
padding: 10px 0 0 10px;
margin: 20px 0 0 0;
text-align: center;
clear: both;
}


#content p {
margin:15px 0;
line-height:150%;
}