/* common settings */
html,body {
	margin:0;
	padding:0;
	line-height:1;
	width:100%;
}
body {
	background: url(images/top-bg.png) left top repeat-x white;
	font-family:Arial, Helvetica, sans-serif;
	color:black;
	font-size:0.8em;
}
table {padding:0; border-collapse:collapse;}
table td {padding:0;border:0; vertical-align:top;}
h1,h2,h3,h4,h5,h6,pre,code{font-size:1em;}
ul,ol,li,ul li,h1,h2,h3,h4,h5,h6,
pre,form,div,
body,html,
p,a,blockquote,fieldset,input{margin:0;padding:0;}
ul,ol{list-style:none;}
li,dd,blockquote{margin-left:1em;}
a img,:link img,:visited img{border:none;}
fieldset{border:solid 0 transparent;}
input,select,textarea{font-size:100%;}

.fclear{clear:both; font-size:0; line-height:0; height:0px;}
.fleft {float:left;}
.fright{float:right;}
.no{display:none;}

a {text-decoration:none; color:black;}
a:hover {text-decoration:underline;}

img {border:0;}

/* wrapper */
#wrapper {
	margin:0 auto;
	width:995px;
	padding:33px 0 0 0;
}

/* top menu */
.top-menu {
	height:64px;
	width:925px;
	line-height:1;
	margin-left:36px;
	background:url(images/top-menu-bg.png) center bottom no-repeat;
}
.top-menu li {
	padding-top:24px;
	height:40px;
	width:185px;
	display:block;
	float:left;
	text-align:center;
	background:url(images/item-passive.png) left top no-repeat;
}
.top-menu li.active {
	background:url(images/item-active.png) left top no-repeat;
	color:black;
}
.top-menu a {color:#c1ffff;}

/* top main block */
.top-main {
	width:923px;
	margin-left:36px;
	background:url(images/main-vert-border.gif) left top repeat-y white;
}
.top-main div {
	width:923px;
	background:url(images/main-vert-border.gif) right top repeat-y;
}
.top-main div div {
	background:url(images/main-bottom-bg.png) left bottom no-repeat;
	width:923px;
}
.top-main div div div {
	width:auto;
	background:none;
}
.top-main .top-text {
	padding:36px 0 0 77px;
	line-height:1.7;
}
.top-text {margin:0;}
.top-text p {padding-left:32px;}
.top-text li {margin:0; padding:0 0 0 32px; line-height:1.7;}
.top-text li.ico-blue {background:url(images/ico-blue.gif) 1px center no-repeat;}
.top-text li.ico-orange {background:url(images/ico-orange.gif) left center no-repeat;}

/* blue box */
.blue-box {
	width:462px;
	height:122px;
	background:url(images/block-bg.png) left top repeat-x;
}
.blue-box div {
	width:462px;
	height:122px;
	background:url(images/block-bg-left.png) left top no-repeat;
}
.blue-box div div {
	width:448px;
	height:102px;
	padding:10px 7px;
	background:url(images/block-bg-right.png) right top no-repeat;
}
.blue-box div div div {
	height:auto;
	width:auto;
	background:none;
}
.blue-box img.ico {
	float:left;
	padding-right:40px;
}
.blue-box .text {
	width:260px;
	float:left;
	padding:3px 0;
	line-height:1.5;
}
.blue-box .right-text {
	line-height:1;
}

/* main table */
.main-table {
	margin-left:36px;
	margin-top:6px;
}
.main-table td {
	width:50%;}

.text-box {
	width:442px;
	padding:10px;
}
.text-box p {
	margin-bottom:0.5em;
}
.right-text {
	padding:5px 10px;
}
.right-text-box {
	background:url(images/ico-books.gif) 27px 8px no-repeat;
	width:384px;
	padding:5px 10px 10px 68px;
	line-height:2;
}
.right-text-box h3 {font-weight:normal; font-size:1.2em;}
.right-text-box ul {
	line-height:2;
	margin:0;
}
.right-text-box ul li {
	background:url(images/ico-pointer.gif) left center no-repeat;
	padding-left:13px;
	margin:0;
}

.banner-bottom {
	padding:10px 47px;
	text-align:right;
}

.hr-bottom {
	background:url(images/bottom-hr.gif) left top repeat-x #ccc;
	height:3px;
	line-height:0;
	font-size:0;
}

#footer {
	margin:0 auto;
	width:905px;
	padding:10px;
}
