/* default styles */
body { padding: 5px 0 0 0; margin: 0; font: .7em Verdana, sans-serif; line-height: 1.7em; background: #FFFFFF; color: #454545; }
a { color: #2F637A; background: inherit; }
a:hover { color: #808080; background: inherit; }
p {	margin: 0 0 5px 0; }
h1 { font: bold 2.2em Arial, Sans-Serif; padding: 8px 0 0 0; margin: 0; letter-spacing: -1px; }
h2 { margin: 0; padding: 0; font: bold 1.8em Arial, Sans-Serif; letter-spacing: -1px; }
h1 a, h2 a { color: #000; background: inherit; text-decoration: none; }
ul { margin: 0; padding : 0; list-style : none; }
img { border: 0; }
input { margin-top: 2px; margin-bottom: 4px; }
select { margin-top: 2px; margin-bottom: 4px; }
textarea { margin-top: 2px; margin-bottom: 4px; }

.mandatory { font-size: 1.2em; font-weight: bold; color: #900; }
.warning {
background: #ccc;
color: #000;
font-weight: bold;
font-size: 1.2em;
}
.comment {
background: #f4f4f4;
color: #808080;
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
padding: 5px;
}

/* layout */
#content { margin: 10px auto; width: 1110px; } /* newdesign width: 960px -> 996px */
#logo { margin: 0 0 10px 0; }
#slogan { font-size: 0.9em; margin: 0 0 10px 2px; padding: 0; color: #808080; background: #fff; }
#top_info {
line-height: 18px;
float: right;
color: #808080;
background: #fff;
margin: 12px 5px 7px 0;
text-align: right;
height: 74px;
}

/* main horizontal menu */
#tablist{ padding: 3px 0; margin: 0; float: left; }
#tablist li{ list-style: none; display: inline; margin: 0; }
#tablist li a{
text-decoration: none;
padding: 4px 10px;
margin-right: 2px;
background: #808080;
font-weight: bold;
color: #fff;
}
#tablist li a:hover{
background: #6495AB;
color: #fff;
}
#tablist li a.current{
background: #9FC7D8;
color: #2F637A;
padding: 6px 16px;
}
#tablist .key { text-decoration: underline; }

/* main menu topics */
#topics {
clear: left;
float: left;
width: 732px;
background: #9FC7D8;
padding: 0 0;
margin: 0 0 5px 0;
color: #fff;
height: 8px;
}
#topics_full {
clear: left;
float: left;
width: 900px;
background: #9FC7D8;
padding: 0px 0px;
margin: 0 0 5px 0;
color: #fff;
}
#topics li a { background-repeat: no-repeat; background-position: center left;  padding: 0 0 0 12px; }

/* main menu search */
#search {
float: right;
text-align: left;
color: #000;
padding: 10px 0 12px 20px;
min-height: 42px; /* FF height */
height: 25px;	/* IE height */
width: 326px;	/* newdesign width: 290px -> 326px */
}
	/* search form styling */
form { margin: 0; padding: 0; line-height: 10px; }
.search { width: 206px; border: 1px solid #357994; background: #fff; color: #111; padding: 2px; font-size: 1.0em; }	/* newdesign width: 170px -> 206px */
.button { height: 20px; font: bold 1em Arial, Sans-Serif; }

/* left side */
#left {
float: left;
width: 764px;
margin: 0 0 10px 0;
}
#articles {
padding-top : 30px;
margin : 0px 60px 20px 0px;
font-size: 1.2em;
text-align: justify;
}
.subheader {
margin: 0 0 0 0;
padding: 4px;
}
.breadcrumbs {
margin-left: 4px;
font-size: 1.1em;
}
.left_articles {
margin: 0px 0 10px 0;
background: #fff;
color: #454545;
padding: 15px 15px 5px 10px;
}
#categories {
list-style: disc;
margin-left: 15px;
}
.left_box {
background: #f4f4f4;
color: #808080;
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
padding: 15px;
margin: 0 0 15px 0;
text-align: center;
}
.thirds {
float: left;
width: 186px;
padding: 0 10px 0 15px;
}

/* right side */
#right {
float: right;
width: 346px;	/* newdesign width: 310px -> 346px */
margin: 25px 0 10px 0;
}
.right_articles {
border: 1px solid #ccc;
padding: 8px;	
margin: 0 0 10px 0;
background: #eee;
color: #454545;
}
.right_ads {
padding: 8px;	
margin: 0 0 10px 0;
background: #fff;
color: #454545;
text-align: left;
}

/* footer */
#footer { 
clear: both; 
color: #808080;
background: #FFF;
padding: 10px 15px;
border-top: 1px solid #ccc;
}
#footer .right {
float: right;
}

.description {
margin-top: 8px;
margin-bottom: 20px;
}

.imglist {
width: 612px;
margin-top: 32px;
margin-bottom: 32px;
}

.imglistad {
margin-top: 24px;
margin-bottom: 12px;
margin-left: 88px;
}

.directories {
background-color: #eee;
width: 100%;
margin-top: 25px;
margin-bottom: 25px;
}

.nav_buttons {
text-align: center;
vertical-align: middle;
margin-bottom: 20px;
}

img.left {
margin: 6px;
border: 1px solid;
float: left;
}

img.right {
margin: 6px;
border: 1px solid;
float: right;
}

.video_left {
width: 425px;
margin: 6px;
border: 1px solid;
padding: 0px 3px;
float: left;
}

.video_right {
width: 425px;
margin: 6px;
border: 1px solid;
padding: 0px 3px;
float: right;
}

.bookmarks {
margin: 25px 20px;
width: 880px;
}

div.catcontainer
{
float: left;
width:100%;
margin-bottom: 15px;
}
div.subcategories
{
float: left;
width: 50%;
}
div.seealso
{
float: right;
width: 50%;
}
div.floatleft
{
float: left;
}

div.dwncontainer
{
float: left;
width:100%;
margin-bottom: 0px;
}
div.lftdownload
{
float: left;
width: 50%;
}
div.rmirrors
{
float: right;
width: 50%;
}

div.dtplus1
{
float: left;
width:100%;
margin-bottom: 0px;
}
div.tddate
{
float: left;
width: 40%;
}
div.plus1
{
float: right;
width: 60%;
}
