body{
	margin:0;
	font:14px Arial, Helvetica, sans-serif;
	background:#cecea1 url(../images/bg-body.gif) repeat-x;
	color:#005578;
	min-width:970px;
	position:relative;
}
/* General reset */
img{border:0;}	
a{
	color:#004f75;
	text-decoration:underline;
}
a:hover{text-decoration:none;}
/* wrapper */
#wrapper{
	background:url(../images/bg-wrapper.gif) repeat-x;
	width:100%;
}
.w1{
	width:974px;
	margin:0 auto;
	background:url(../images/bg-w1.png) repeat-y;
	padding:0 13px;
	overflow:hidden;
}
.wrapper-b{
	background:url(../images/bg-wrapper-b.png) no-repeat;
	width:1000px;
	height:30px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}
.wrapper-t{
	width:1000px;
	background:url(../images/bg-wrapper-t.png) no-repeat;
	height:113px;
	margin:0 0 0 -13px;
	position:relative;
	z-index:3;
}
.container{
	width:930px;
	overflow:hidden;
	margin:-113px auto 0;
}
/* header */
#header{
	width:697px;
	overflow:hidden;
	position:relative;
	background:url(../images/bg-header.gif) no-repeat;
	height:76px;
	padding:22px 0 0 233px;
	z-index:4;
}
#header h1{
	margin:0;
	font:italic 22px "trebuchet ms", helvetica, sans-serif;
	color:#7b1b0e;
	letter-spacing:-1px;
}
#header .info{
	position:absolute;
	left:233px;
	bottom:12px;
	font:bold 12px verdana, geneva, sans-serif;
	color:#fff;
	word-spacing:-2px;
}
.logo{
	display:block;
	width:155px;
	height:125px;
	background:url(../images/logo.gif) no-repeat;
	margin:0 0 0 9px;
	position:relative;
	padding:0 0 37px;
}
.logo a span{
	overflow:hidden;
	text-indent:-9999px;
	width:155px;
	height:125px;
	display:block;
	cursor:pointer;
}
.logo a{
	height:100%;
	display:block;
}
/* main */
#main{
	width:930px;
	padding:0 0 33px;
}
#main:after{
	content:"";
	clear:both;
	display:block;
}
/* content */
#content{
	width:682px;
	padding:0 11px 105px 38px;
	float:right;
	background:#fff url(../images/bg-content.gif) no-repeat 0 100%;
}
#content.design-sub{padding-bottom:0;}
#content h2{
	margin:0 0 23px;
	font:bold 22px "trebuchet ms", helvetica, sans-serif;
	color:#fc8b1e;
	letter-spacing: -1px;
}
/* item-list */
.item-list{
	margin:0;
	padding:0 0 5px;
	list-style:none;
	width:415px;
}
.item-list li{
	background:url(../images/bg-item-list.gif) no-repeat 0 9px;
	padding:0 0 0 7px;
	line-height:22px;
}
.ad .inner-list{
	margin:0 !important;
	padding:0 !important;
}
#last-element.ad{border:0;}
#atache.ad{width:100%;}
.ad .inner-list ul{
	margin:0 !important;
	padding:5px 0 0 !important;
}
/* main-content */
.main-content{
	padding:24px 0 0;
	position:relative;
}

.main-content p{
	color:#004f75;
	font: 14px Arial, Helvetica, sans-serif;
}

.main-content .sub-text{
	display:block;
	padding:2px 0 4px;
}
.main-content h3{
	margin:0 0 15px;
	font-size:14px;
	color:#fc8b1e;
	font-weight:normal;
}
.item-list.sub{margin:0 0 45px;}
.main-content .ttl{
	display:block;
	margin:0 0 3px;
}
#content .title1{margin-bottom:41px;}
.more{padding:0 0 29px;}
.ad li{
	padding:0 41px 0 0 !important;
	display:inline;
	white-space:nowrap;
}
.ad li img{vertical-align:middle !important;}
.ad .last-item{padding:0 !important;}
.ad{
	border-bottom:1px solid #b8c8be;
	padding:0 0 15px !important;
	margin:0 0 16px !important;
	list-style:none;
}
.main-content .title2{margin:0 0 2px;}
.picture-ref{padding:0 0 29px;}
.picture-ref a{
	color:#ff7d00;
	text-decoration:none;
	font-size:12px;
}
.picture-ref a:hover{text-decoration:underline;}
.main-content p{
	margin:0 0 28px;
}
.ad.sponsors{
	margin:0 !important;
	padding:0 !important;
	list-style:none;
	border:0;
}
.ad.sponsors li{
	display:inline;
	padding:0 14px 0 0 !important;
	white-space:nowrap;
}
.ad.sponsors li img{
	display:inline;
	vertical-align:bottom !important;
}
/* right-sidebar */
.right-sidebar{
	width:186px;
	float:right;
	position:relative;
	z-index:2;
	margin:0 17px 0 0;
	padding:0 0 0 26px;
	display:inline;
}
.right-sidebar.inner{
	padding:0 0 0 37px;
	width:212px;
	background:#fff;
	margin:0;
}
.right-sidebar.inner .register-holder{
	width:189px;
	margin:0 0 22px;
}
.right-sidebar .frame{background:url(../images/bg-right-sidebar.gif) repeat-y;}
.right-sidebar .holder{
	background:url(../images/bg-right-sidebar.gif) no-repeat -212px 100%;
	padding:0 10px 39px 9px;
	overflow:hidden;
	width:193px;
}
.text-box{
	padding:0 0 0 10px;
	overflow:hidden;
	margin:0;
	list-style:none;
}
.text-box li{
	margin:0 0 6px;
	line-height:16px;
	vertical-align:top;
	letter-spacing: -1px;
}
/* register box */
.register-holder{
	width:153px;
	overflow:hidden;
	margin:0 0 40px 9px;
}
.register-holder .register{
	background:#8ab91a url(../images/bg-register-holder.gif) repeat-x;
	text-align:center;
	padding:14px 0 3px;
}
.register a{
	color:#fff;
	text-decoration:none;
	font:bold 14px Verdana, Geneva, Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
}
.register a:hover{text-decoration:underline;}
.register-b{
	background:url(../images/bg-register-b.gif) no-repeat;
	height:10px;
	overflow:hidden;
}
.register-b span{
	background:url(../images/bg-register-b.gif) no-repeat 100% 0;
	display:block;
}
/* image-list */
.image-list{
	margin:0 0 0 14px;
	padding:0;
	list-style:none;
}
.image-list li{padding:0 0 5px;}
/* navigation */
.nav-box{
	width:181px;
	margin:-98px 0 0;
	position:relative;
	float:left;
	z-index:4;
}
.nav-holder{
	width:181px;
	overflow:hidden;
	background:url(../images/bg-nav-holder.png) repeat-y;
}
.nav-top{
	height:12px;
	background:url(../images/bg-nav-top.png) no-repeat;
	overflow:hidden;
}
.nav-bottom{
	height:15px;
	background:url(../images/bg-nav-bottom.png) no-repeat;
	margin:0 0 28px;
}
.nav{
	margin:0;
	padding:0 6px 7px 2px;
	list-style:none;
	text-align:center;
	position:relative;
}
.nav li{
	vertical-align:top;
	overflow:hidden;
	height:1%;
}
.nav li a{
	font:bold 14px/27px "trebuchet ms", helvetica, sans-serif;
	text-decoration:none;
	color:#00517b;
	float:left;
	width:100%;
	padding:0 0 10px;
	word-spacing:-1px;
}
.nav li a:hover,
.nav li.active a{
	color:#fff;
	background:#5a9399 url(../images/bg-nav.gif) no-repeat 0 100%;
}
/* footer */
#footer{
	width:974px;
	overflow:hidden;
	font-size:11px;
	color:#686853;
	margin:6px auto 0;
}
#footer ul{
	margin:0;
	padding:0 0 10px;
	list-style:none;
	text-align:center;
}
#footer li{
	display:inline;
	letter-spacing:1px;
	padding:0 1px 0 6px;
	background:url(../images/separator-footer.gif) no-repeat 0 3px;
	white-space:nowrap;
}
#footer li:first-child{background:none;}
