html {
	background: #bec0b0 url(../images/layout/bg.gif);
}

* html body {
	width:expression((document.documentElement.clientWidth<836?"753":Math.floor(document.documentElement.clientWidth*0.9))+"px");
}

body {
	margin:0 auto 20px auto;
	padding:0;
	width:90%;
	min-width:753px;
	padding-left:7px;
	background:url(../images/layout/leftbg.gif) repeat-y;
	position:relative;
}

#popup {
	width:auto;
	min-width:200px;
	margin:0 20px 20px 20px;
}

#popup #contentarea {
	margin-top:0;
	background-image:none;
}
#popup #content {
	height:auto;
	min-height:0;
	margin:0;
	padding-bottom:10px;
}
#popup #footer .footercontent {
	text-align:center;
	height:15px;
}
#popup #footer .footercontent ul {
	margin:0;
}


#container {
	padding:0 7px 10px 0;
	background:#fcfdf8 url(../images/layout/rightbg.gif) repeat-y right top;
}

#header {
	height:116px;
	background:#000 url(../images/layout/headerbg.gif) repeat-x;
	position:relative;
}

#header #logo {
	position:absolute;
	top:14px;
	left:11px;
}
#header #tplogo {
	position:absolute;
	top:28px;
	right:24px;
}

#menu {
	padding-bottom:10px;
	background:#3ed3f6 url(../images/layout/menubg.gif) repeat-x left bottom;
	height:27px;
}

#menu ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

#menu ul li {
	display:inline;
}

#menu ul a:link, #menu ul a:visited {
	display:block;
	float:left;
	padding:0 11px 0 10px;
	font-size:14px;
	line-height:27px;
	font-weight:bold;
	color:#fff;
}
#menu ul a:hover, #menu ul li.active a:link, #menu ul li.active a:visited {
	background-color:#fff;
	color:#29a7ed;
}

#menu ul li.menu_beforelast, #menu ul li.menu_last {
	float:right;
}
#menu ul li.menu_beforelast {
	background:url(../images/layout/rightmenu_left.gif) no-repeat;
}
#menu ul li.menu_last {
	background:url(../images/layout/rightmenu_right.gif) no-repeat right top;
}

#menu ul li.menu_beforelast a:link, #menu ul li.menu_beforelast a:visited {
	width:77px;
	padding:0 0 0 15px;
}
#menu ul li.menu_last a:link, #menu ul li.menu_last a:visited {
	width:80px;
	padding:0 0 0 15px;
}


#contentarea {
	margin-top:9px;
}

#content {
	margin-right:185px;
	padding:7px 21px 40px 15px;
	display:block;
	min-height:1000px;
	border-right:1px solid #bec0b0;
}
* html #content {
	height:1000px;
}


#rightside {
	position:absolute;
	right:0px;
	padding:7px 30px 0 0;
	width:150px;
}
* html #rightside {
	padding-right:20px;
}

#rightside h2 {
	margin-top:23px;
}


ul.sidemenu, ul.sidemenu ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.sidemenu ul {
	margin-bottom:5px;
	display: none;
}

ul.sidemenu li.active ul {
	display:block;
}

ul.sidemenu li {
	display:inline;
}
ul.sidemenu a:link, ul.sidemenu a:visited {
	color:#29a7ed;
	font-weight:bold;
	font-size:14px;
	line-height:25px;
	display:block;
	width:150px;
	background-color:#fcfdf8;
	padding:0px 5px;
}
ul.sidemenu li li a:link, ul.sidemenu li li a:visited {
	color:#000;
	font-size:10px;
	line-height:16px;
	font-family:verdana, arial, sans-serif;
	padding:0 5px 0 20px;
	width:135px;
	background:#eef1e9 url(../images/layout/submenu.gif) no-repeat 12px 6px;
}
ul.sidemenu a:hover, ul.sidemenu li.active a:link, ul.sidemenu li.active a:visited {
	background-color:#29a7ed;
	color:#fff;
}
ul.sidemenu li.active li a:link, ul.sidemenu li.active li a:visited {
	background-color:#eef1e9;
	color:#000;
}
ul.sidemenu li li a:hover, ul.sidemenu li li.active a:link, ul.sidemenu li li.active a:visited {
	background-position:12px -19px;
	color:#e62525 !important;
}



#footer {
	margin-left:-7px;
	background:#585950 url(../images/layout/footerbg.gif) no-repeat right bottom;
}
#footer .footercontent {
	background:url(../images/layout/footercontent.gif) no-repeat left bottom;
	padding:5px 10px 12px 12px;
	color:#fdfdf9;
	font-size:10px;
	display:block;
	height:40px;
}
#footer .footercontent * {
	color:#fdfdf9;
	font-size:10px;
}
#footer .footercontent a:hover {
	color:#aaac9c;
}

#footer ul {
	margin:12px 0 0 0;
	padding:0;
	list-style:none;
	float:right;
	display:block;
	width:180px;
	text-align:center;
}
#footer ul li {
	display:inline;
	padding:0 7px;
}

.layoutfix {
	clear:both;
	line-height:1px;
	font-size:1px;
}