/* @group Reset  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

a img { border: none; }

/* @end */

/* General reset */
body{
	margin:0;
	color:#333;
	font:12px/16px Arial, Helvetica, sans-serif;
	background:#edeeef;
}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#006784;
}
a:hover{text-decoration:none;}
a:focus,input:focus {outline:none;}
input{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
p          { margin: 0 0 14px; }
ul          { padding: 0; margin: 0px 0px 16px 15px; list-style-type: none; }
ol          { padding: 0 0 0 10px; margin: 0px 0px 16px 10px; list-style-type: decimal; }
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}
blockquote  { margin: 1.5em; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; } 
tt          { display: block; margin: 1.5em 0; line-height: 1.5; }
acronym { text-decoration:none; color:#006784; border-bottom: 1px dotted #006784; cursor:help; }

h1 { font-size: 18px; line-height:22px; margin:0 0 10px; color: #006784; font-weight: bold;}
h2 { font-size: 15px; line-height:19px; margin:0 0 3px; font-weight: bold;}
h3 { font-size: 15px; line-height:19px; margin:6px 0 3px; color:#666;}
h4 { font-size: 13px; line-height:17px; margin:6px 0 3px; font-weight: bold; }
h5 { font-size: 12px; line-height:16px; margin:6px 0 3px; font-weight: bold; }
h6 { font-size: 11px; line-height:15px; margin:10px 0 0; font-weight: bold; }

/* wrapper */
#wrapper{
	width:966px;
	margin:0 auto -2px;
	background:url(/images/cssimg/bg-wrapper.gif) repeat-y;
}
.w1{background:url(/images/cssimg/bg-wrapper-b.gif) no-repeat 0 100%;}
.w2{
	padding:0 8px 8px;
	background:url(/images/cssimg/bg-wrapper-t.gif) no-repeat 0 0;
}
/* header */
#header{
	background:#006784 url(/images/cssimg/bg-header.gif) no-repeat 100% 0;
	padding:14px 14px 5px 11px;
	height:1%;
	position:relative;
	z-index:50;
}
.header-holder{
	overflow:hidden;
	width:100%;
	margin:0 0 19px;
	position:relative;
}
/* logo */
.logo{
	float:left;
	width:287px;
	height:67px;
	margin:35px 0 0;
	background:url(/images/cssimg/logo.gif) no-repeat;
}
.logo a{
	height:100%;
	display:block;
	text-indent:-9999px;
	outline:none;
}
/* search-form */
.search-form{
	float:right;
	position:relative;
}
.search-form fieldset{
	float:left;
	position:relative;
}
.search-form .text{
	position:relative;
	float:left;
	background:url(/images/cssimg/bg-text.gif) no-repeat;
	width:116px;
	padding:0 6px;
	margin:0 6px 0 0;
}
.search-form .text input{
	font-size:12px;
	margin:0;
	color:#666;
	border:none;
	background:none;
	padding:5px 0;
	float:left;
	width:116px;
}
.search-form .submit-btn{
	position:relative;
	float:left;
}
/* nav */
#nav{
	position:relative;
	margin:0 0 0 -5px;
	padding:0;
	height:1%;
	list-style:none;
}
#nav:after{
	display:block;
	clear:both;
	content: "";
}
#nav li{
	padding:0 9px 0 11px;
	background:url(/images/cssimg/separator-nav.gif) no-repeat 0 2px;
	float:left;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	line-height:12px;
	position:relative;
	z-index:1;
}
#nav li.hover,
#nav li:hover{z-index:5;}
#nav li:first-child{background:none;}
#nav a{
	text-decoration:none;
	color:#fff;
	float:left;
	position:relative;
}
#nav li.active a,
#nav li.hover a,
#nav li:hover a{color:#30c7c8;}
#nav li.hover .drop,
#nav li:hover .drop{
	background:url(/images/cssimg/bg-drop-hov.gif) no-repeat 0 0;
	margin:-7px -15px -5px;
	position:relative;
	z-index:10;
	color:#fff;
	cursor:pointer;
}
#nav .drop span,
#nav .drop span{float:left;}
#nav li.hover .drop span,
#nav li:hover .drop span{
	background:url(/images/cssimg/bg-drop-hov-r.gif) no-repeat 100% 0;
	padding:7px 15px 5px;
}
/* drop-box */
.drop-box{
	width:302px;
	position:absolute;
	top:13px;
	left:-4px;
	display:none;
}
#nav li.hover .drop-box,
#nav li:hover .drop-box{display:block;}
.drop-box-t,
.drop-box-b{
	font-size:0;
	line-height:0;
	height:7px;
}
.drop-box-t{background:url(/images/cssimg/bg-drop-box-t.png) no-repeat;}
.drop-box-b{background:url(/images/cssimg/bg-drop-box-b.png) no-repeat;}
.drop-box-c{
	height:1%;
	overflow:hidden;
	background:url(/images/cssimg/bg-drop-box.png) repeat-y;
}
.container{
	float:left;
	font-size:11px;
	padding:4px 14px 0;
	width:274px;
	text-transform:none;
}
.container strong{
	display:block;
	color:#666;
	margin:0 0 2px;
}
.container .item-list{
	margin:0 -10px;
	padding:0 0 5px;
	list-style:none;
}
#nav .item-list li{
	font-size:11px;
	padding:0;
	background:none;
	float:none;
	line-height:13px;
	font-weight:normal;
	text-transform:none;
	height:1%;
	vertical-align:top;
}
#nav .item-list a{
	padding:0 15px 2px 25px;
	color:#666;
	float:none;
	display:block;
	width:254px;
	position:static;
	cursor:pointer;
}
#nav li.hover li a,
#nav li:hover li a{
	text-decoration:none;
	color:#666;
	cursor:pointer;
}
#nav li li a:hover{
	background:#e9e9ea;
	color:#666;
}
#nav .container strong a{
	text-decoration:none;
	color:#666;
        padding-bottom:7px;
}
#nav .container strong a:hover{
	text-decoration:none;
	color:#006784;
        padding-bottom:7px;
}

/* main */
#main{
	position:relative;
	z-index:20;
	overflow:hidden;
	width:100%;
}
/* content */
#content{
	float:right;
	width:576px;
	padding:8px 55px 10px 20px;
}
/* breadcrumbs */
.breadcrumbs{
	position:relative;
	margin:0 0 26px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
	color:#999;
	font-size:11px;
}
.breadcrumbs li{
	float:left;
	padding:0;
	margin:0 7px 0 0;
	background:none;
}
.breadcrumbs a{
	padding:0 6px 0 0;
	text-decoration:none;
	color:#999;
}
.breadcrumbs a:hover{text-decoration:underline;}
#content h1{
	font-size:18px;
	color:#006784;
	margin:0 0 17px;
}
#content h2{
	margin:0 0 3px;
	font-size:15px;
}
#content p{
	margin:0 0 14px;
	line-height:16px;
}
x#content ul {
	margin:-7px 0 14px;
	padding:0;
	list-style:none;
}
x#content li {
	padding:0 0 0 10px;
	margin:0 0 1px;
	background:url(/images/cssimg/bullet.gif) no-repeat 0 50%;
}
#content ul li {
        line-height: 16px;
	list-style-image: url(/images/cssimg/bullet.gif);
}
.top{
	xtext-decoration:none;
	font-size:11px;
	font-weight:bold;
	padding:3px 0 0 14px;
	margin:0 0 0 2px;
	background:url(/images/cssimg/arrow-up.gif) no-repeat;
	white-space:nowrap;
}
.top a{
	text-decoration:none;
}
.top a:hover{
	text-decoration:underline;
}
/* sidebar */
#sidebar{
	width:299px;
	float:left;
        padding-bottom:20px;
}
#sidebar .image{margin:0 0 15px;}
#sidebar .image img{vertical-align:top;}
/* sponsors */
.sponsors{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.sponsors li{
	float:left;
	display:inline;
	margin:0 0 0 17px;
}
.sponsors img{vertical-align:top;}
/* promo */
.promo{
	border-top:2px solid #fff;
	width:700px;
	float:left;
}
/* visual */
.visual{
	width:700px;
	height:290px;
	margin:0 0 14px;
	background:url(/images/flash/img01.jpg) no-repeat;
}
.visual img{vertical-align:top;}
/* section */
.section{
	width:700px;
	overflow:hidden;
	padding:0 0 12px;
}
.section-holder{
	overflow:hidden;
	width:717px;
}
.section .block{
	padding:0 0 0 10px;
	width:221px;
	float:left;
	display:inline;
	margin:0 17px 0 -9px;
	background:url(/images/cssimg/divider-section.gif) repeat-y;
}
.section .block img{
	float:left;
	vertical-align:top;
	border:1px solid #ccc;
}
.section .text{
	padding:0 0 0 10px;
	xheight:1%;
	overflow:hidden;
	font-size:12px;
	line-height:14px;
	color:#666;
}
.section .text h4{
	margin:-2px 0 4px;
        font-weight:bold;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
}
.section .text h4 a{text-decoration:none;}
.section .text h4 a:hover{text-decoration:underline;}
.section .text p{margin:0;}
.events-list{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
}
.events-list li{margin:0;}
.events-list a{color:#000;}
/* ad-holder */
.ad-holder{
	border-top:2px solid #fff;
	width:246px;
	float:right;
}
.ad-holder a{
	margin:0 0 1px;
	display:block;
}
.ad-holder img{vertical-align:top;}
/* panel */
.panel{
	border-top:1px solid #ccc;
	height:1%;
	overflow:hidden;
	position:relative;
	margin:-1px 0 0;
	padding:7px 8px 8px 16px;
}
/* login-btn */
.login-btn{
	float:right;
	display:inline;
	color:#006784;
	font-size:11px;
	font-weight:bold;
	border:1px solid #ccc;
	text-decoration:none;
	padding:4px 10px;
	margin:0 6px 0 20px;
}
.login-btn:hover{text-decoration:underline;}
/* nav */
#nav_670317{
	margin:5px -10px 0 0;
	display:inline;
	padding:0;
	overflow:hidden;
	height:1%;
	list-style:none;
	float:right;
	position:relative;
}
#nav_670317 li{
	position:relative;
	font-size:11px;
	display:inline;
	padding:0 7px 0 10px;
	margin:0 10px 0 -10px;
	float:left;
	background:url(/images/cssimg/separator.gif) no-repeat 0 50%;
}
#nav_670317 a{
	color:#999;
	text-decoration:none;
}
#nav_670317 a:hover{text-decoration:underline;}
/* rss */
.rss{
	background:url(/images/cssimg/ico-rss.gif) no-repeat 0 2px;
	padding:5px 0 4px 30px;
	font-size:11px;
	color:#666;
	text-decoration:none;
	float:left;
}
.rss:hover{text-decoration:underline;}
/* footer */
#footer{
	margin:0 auto;
	width:950px;
	font-size:11px;
	color:#999;
	text-align:center;
	padding:0 0 25px
}
#footer p{margin:0;}
#webapp7043pagination {display:none;}
.req {color:#006784;}

/* start - table */
.table {
	border-collapse: collapse;
	margin: 5px 0 14px 0;
}
.table th {
	padding: 6px 12px 6px 12px;
	color: #fff;
        font: bold 12px/16px Arial, Helvetica, sans-serif;
	text-align: left;
	background: #006784;	
	border-width: 1px;
  	border-style: solid;
  	border-color: #EEE8E1;	
}
.table tr {
	background: #fff;
}
.table td {
	padding: 6px 12px 6px 12px;
	border: 1px solid #EEE8E1;
        text-align: left;
        font: 12px/16px Arial, Helvetica, sans-serif;
        vertical-align: top;
}
.table td.cell-bgrd {
	background: #FAF7F5;
}
.table .literature-container {margin:0;}
/* end - table */ 