body{
	margin:0 auto;
	font-family: Calibri, Arial, Tahoma, Verdana;
	background-image:url(../im/bg.jpg);
	background-repeat:repeat-x;
	background-color:#ded9cd;
	font-size:12px;
	color:#363229;
}

img {border:none;}
hr {margin:30px; }

#page {
	width:980px;
	height:100%;
	margin:0px auto;
	padding:0px;
}
#menu {
	margin: -230px 0 0 0;
	float:left;
	height: auto;
	width: 980px;
}

#menu p {padding-top:10px; }

#menu-logo {
	float:left;
}

#menu-logo a img {	height: 112px; width: 239px;}

#menu-bg {
	margin:0 0 0 -10px;
	padding:25px 20px 0 30px;
	float:left;
	width:auto;
	height:52px;
	background-image:url(../im/menu-bg.png);
	background-repeat:repeat-x;
}
#top-bg {
	padding:0 0 0 20px;
	float:right;
	width:663px;
	height:235px;
	background-image:url(../im/top-bg.png);
	background-repeat:no-repeat;
}
#content {
	margin:-25px 0 0 0;
	float:left;
	width:980px;
	height:auto;
}
#content-top {
	width:973px;
	float:left;
}
#content-middle {
	padding:10px 40px 10px 40px;
	width:900px;
	float:left;
	height:auto;
	background-image:url(../im/middle-content.png);
	background-repeat:repeat-y;
}
#content-bottom {
	width:973px;
	float:left;
	height:auto;
}
#content-flag {
	width:140px;
	float:right;
	height:auto;
}
#left {
	width:500px;
	height:auto;
	float:left;
	font-size:18px;
	line-height:150%;
}
#right {
	padding:10px 10px 0 10px;
	width:320px;
	height:auto;
	float:right;
	background-color:#faf9f7;
	font-size:16px;
	line-height:130%;
}
#right-txt {
	width:100%;
	float:left;
	line-height:18px;
	text-align:justify;
}
#left-txt {
	float:left;
	padding:10px 0 0 20px;
	line-height:24px;
	text-align:justify;
}
#right-img {
	margin:0 0 0 -10px;
	width:100%;
	height:auto;
	float:left;
}
#right-img img { width:336px; height:253px;}

#line {
	margin:-10px 0 0 -10px;
	width:340px;
	height:3px;
	float:left;
	background-color:#ded9cd;
}
#paginator{
	width:100%;
	height:auto;
	float:left;
}
#paginator-line {
	margin:20px 0 10px 0;
	width:100%;
	height:3px;
	float:left;
	background-color:#ded9cd;
}

#paginator-txt {
	width:100%;
	height:auto;
	float:left;
}
#footer {
	margin:0px auto;
	width:980px;
	height:auto;
}
#footer-left {
	padding:0 0 0 30px;
	width:400px;
	height:auto;
	float:left;
}
#footer-left img {vertical-align:middle; margin-right:10px; }

#footer-left img.flogo {width:112px; height:46px; }
#footer-left img.fline {width:13px; height:46px; }

#footer-right {
	padding:10px 30px 0 0;
	width:500px;
	height:auto;
	float:right;
	text-align:right;
}
.menu, .menu:active, .menu:visited {color:#0f90db; font-size:16px; font-style:italic; text-decoration:none; padding:5px 10px 15px 10px;}
.menu:hover {color:#fff; font-size:16px; font-style:italic; text-decoration:none; padding:5px 10px 15px 10px;  background-image:url(../im/menu-hover.png); background-repeat:repeat-x;}
h1, h2, h3, h4, h5 {color:#0d96df; margin:0; padding:0; font-size:30px; font-style:italic;}
li {margin:0; margin-bottom:10px;padding:0; list-style-image:url(../im/li.png); font-size:18px;}
.li, .li:active, .li:visited, #footer-right a, #footer-right a:active {color:#363229; text-decoration:none;}
li a, li a:link {color:#363229; text-decoration:underline;font-weight:bold;}
li a:hover {text-decoration:none;}
#footer-right a {padding-left:5px;}
.li:hover {color:#363229; text-decoration:underline;}
#paginator-txt a, #paginator-txt a:active, #paginator-txt a:visited, #paginator-txt span {color:#0f90db; font-size:20px; font-style:italic; text-decoration:none; padding:2px;}
#paginator-txt span {background-color:#cccccc;}
.paginator:hover {color:#fff; font-size:14px; font-style:italic; text-decoration:none; padding:5px;  background-color:#ded9cd;}

.othersLetter {
	text-align: right;
	margin-top: 30px;
	padding-top: 10px;
	border-top: 1px dashed #666666;
	font-style: italic;
}

.opinionsBox {
	float:right;
	display:inline;
	text-align: center;
	color: red;
	border: 1px dotted #cccccc;
	background-color:#fafafa;
}

.opinionsBox p {padding:0px; margin:0px; padding-top:10px;}

.infoMessage {margin:20px; padding:10px; padding-left:30px; border:2px solid red; background-color:#fafafa; -moz-border-radius: 15px 15px 15px 15px;}
.infoMessage .type img {margin:5px; vertical-align:middle; }
.infoMessage .type {font-size:18px; font-weight:bold; text-shadow: 0 2px 0 #cccccc;}

