html{height:100%;}
body{
	margin:0;
	color:#333;
	font:11pt Arial, Helvetica, sans-serif;
	width:100%;
	background:#fefcf4 url(../images/bg-page.gif) repeat-x;
	height:100%;
	overflow-y:auto;
	margin: 0 auto;
}
#main{
	width:940px;
	margin: 0 auto;
	margin-top:10px;
	padding:0 0 0 2px;
	font:11pt Arial, Helvetica, sans-serif;
	line-height:13pt;
}
*+ html body{overflow-y:hidden;}
img{border-style:none;}
a{text-decoration:none; color:#069;}
a:hover{text-decoration:underline;}
#wrapper{
/*	overflow:hidden;
	position:relative;
*/	min-height:100%;
	background:url(../images/bg-page-b.gif) repeat-x 0 100%;
}
.w1{
	width:1050px;
	margin: 0 auto;
	padding-right:40px;
	padding-left:40px;
}
#header {
	padding:0px;
	margin: 0 auto;
	margin-top:30px;
	overflow:auto;
	text-align:center;
}

.logo{	background:url(../images/logo.png) no-repeat;
	width:258px;
	height:59px;
	display:block;
	margin:0px 0px 10px 40px;
}

.logo a{
	display:block;
	height:100%;
}

#nav {
	width:970px;
	margin: 0 auto;
	overflow:hidden;
}

#nav div {
	width:100%;
}

#nav ul {
	padding:0;
	margin:0;
	width:100%;
	height:20px;
	list-style:none;
	font:12px/42px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-shadow:1px 2px 1px #013c72;
}

#nav li {
	background:url(../images/divider.png) no-repeat;
	text-align:center;
	float:left;
	padding:0px;
	margin:0px;
}

#nav li:first-child {
	background: none;
}

#nav a {
	color:#fff;
	float:left;
	padding:0 4px;
	margin:0 0 0 2px;
	width:130px;
	background:url(../images/bg-nav.png) repeat-x;
	height:47px;
}

#nav .active a, #nav a:hover {
	text-decoration:none;
	background:url(../images/bg-nav-h.png) no-repeat 50% 0;
}

#nav .first {
	background:url(../images/bg-nav-first-last.png) no-repeat -4px -55px;
	width:135px;
	margin:0px;
	padding:0px;
}

#nav .last {
	background:url(../images/bg-nav-first-last.png) no-repeat -194px -175px;
	width:125px;
}

#nav .active .first, #nav .first:hover {
	background:url(../images/bg-nav-first-last.png) no-repeat -4px 0px;
}

#nav .active .last, #nav .last:hover {
	background:url(../images/bg-nav-first-last.png) no-repeat -194px -120px;
}

#nav span {
	float:left;
	width:100%;
	height:100%;
	background:url(../images/arrow.png) no-repeat -550px -100px;
}

#nav .last:hover span, #nav .active .last span, #nav .active .first span,
#nav .first:hover span {
	background:url(../images/arrow.png) no-repeat 50% 33px;
}

#sidebar {
	float: right;
	width: 15em;	
	margin: 1em;
	padding: 0em;
	vertical-align: top;
}
#sidebar .info-box.blue {
	background:#cfdfee url(../images/bg-sidebar.gif) repeat-y;
}

#sidebar .info-box.blue .frame {
	background:url(../images/bg-sidebar-b.gif) no-repeat 0 100%;
	width:217px;
}
#sidebar .info-box .holder {
	background:url(../images/bg-sidebar-t.gif) no-repeat;
	width:217px;
}

#sidebar .info-box {
	width:217px;
}

#sidebar .frame {
	padding-left: 2px;
	padding-right: 2px;
	width: 217px;
}

#sidebar ol {
	margin: 0em;
	padding: 0em;
	width: 214px;
}

#sidebar ol:first-child {
	border-top: 1px solid #4c92d3;
}

#sidebar li {
	list-style:none;
	font: 10pt/12pt Arial, Helvetica, sans-serif;
	font-weight: bold;
	border-bottom: 1px solid #4c92d3;
}
#sidebar a {
	text-decoration:none;
	margin: 0em;
	padding: 0.2em;
	padding-left: 1em;
	display: block;
	color: #069;
	background-color: #cfdfee;
}

#sidebar a.active, #sidebar a:hover{
	color: #fff;
	background: #01407a url(../images/arrow-v.png) no-repeat 2px 50%;
}

#content{
	padding:10px;
	margin-bottom: 20px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	vertical-align: top;
}
h1{
	font:18pt/22pt Arial, Helvetica, sans-serif;
	color:#069;
	margin:0 0 20px;
}
h2{
	font:16pt/20pt Arial, Helvetica, sans-serif;
	color:#069;
	margin:0 0 10px;
}
h3{
	font:bold 12pt/16pt Arial, Helvetica, sans-serif;
	color:#069;
	margin-bottom: 10px;
}
h4{
	font:bold 12pt Arial, Helvetica, sans-serif;
	color:#069;
	margin:0 0 0 0px;
}
p{
	margin:0 0 3 5px;
	font: 11pt/13pt Arial, Helvetica, sans-serif;
}
p.main{
	font: 10pt/12pt Arial, Helvetica, sans-serif;
}
p.intro{
	font: 13pt/15pt Arial, Helvetica, sans-serif;
}
p.research{
    	font: 10pt/12pt Arial, Helvetica, sans-serif;
}
p.research2{
    	font: 12pt Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.info-box{
	background:#def7d0 url(../images/bg-info-box.gif) repeat-y;
	width:100%;
	margin:0 0 10px 0px;
}
.info-box.gray{background:#f1f1f1 url(../images/bg-info-box-gray.gif) repeat-y;}
.info-box .holder{
	background:url(../images/bg-info-box-t.gif) no-repeat;
	width:100%;
}
.info-box.gray .holder{background:url(../images/bg-info-box-gray-t.gif) no-repeat;}
.info-box .frame{
	background:url(../images/bg-info-box-b.gif) no-repeat 0 100%;
	width:100%;
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#090;
	padding:14px 21px;
}

.info-box.gray .frame{
	background:url(../images/bg-info-box-gray-b.gif) no-repeat 0 100%;
	color:#333;
	padding:13px 20px 15px;
	width:100%;
}
.info-box p{margin:0;}
.main-info{
	background:#ecf3fa url(../images/bg-main-info.gif) repeat-y;
	width:948px;
	margin:0 0 5px -2px;
}
.main-info .holder{
	background:url(../images/bg-main-info-t.gif) no-repeat;
	width:100%;
}
.main-info .frame{
	background:url(../images/bg-main-info-b.gif) no-repeat 0 100%;
	width:100%;
	padding:0 86px 0 97px;
	font:14px/30px Arial, Helvetica, sans-serif;
}
.main-info .info-block{
	width:552px;
	background:url(../images/bg-info-block.png) no-repeat 100% 21px;
	padding:37px 217px 20px 0;
	min-height:232px;
}
.info-block p{margin:0 0 20px;}
.info-block .buttons{
	width:100%;
	overflow:hidden;
}
.btn-download,
.btn-read-more{
	float:left;
	background:url(../images/btn-read-more.png) no-repeat;
	width:177px;
	height:48px;
	color:#fff;
	text-align:center;
	vertical-align:center;
	font-size:18px;
	line-height:44px;
	margin:0 14px 0 0;
	text-shadow:1px 2px 1px #15395a;
	padding:0 5px 6px 0;
}
.btn-download:hover,
.btn-read-more:hover{text-decoration:none;}
.btn-download{background:url(../images/btn-download.png) no-repeat;}
.paypal {
	height: 48px;
	vertical-align: center;
	padding: 0px;
}
.columns{
	width:100%;
	overflow:hidden;
	margin:0 -11px 18px 0;
}
.columns p{margin:0 0 -2px;}
.columns h3{margin:0 0 2px;}
.col{
	width:370px;
	padding:0px 5px 0 100px;
	float:left;
}
.col-2{
	width:380px;
	padding:0px 5px 0 10px;
	float:left;
}
.list-links{
	padding:7px 0 0;
	margin:0;
	list-style:none;
	font: 10pt/12pt Arial, Helvetica, sans-serif;
	line-height:12px;
}
.list-links li{padding:0 0 8px;}
.list-links a{color:#22666;}
.list-links strong{
	text-transform:uppercase;
	padding:0 3px 0 0;
}
.list{
	padding:5px 0 0 11px;	
	margin:0;
	list-style:none;
	font: 10pt/12pt Tahoma, Arial, sans-serif;
	line-height:15px;
}
.list li{
	padding:0 0 9px 23px;
	background:url(../images/mark.png) no-repeat 0 1px;
}
li.reg{
	font:11pt/15pt Arial, Helvetica, sans-serif;
}
.columns .more{font-size:12px; }
ul.medium{
	font:11pt/15pt Arial, Helvetica, sans-serif;
}
div.listing{
	font:12pt;
	margin: 0 0 0 0px;
	line-height:110%;
}
td.center{
	text-align:center;
}
div.sitemeter{
	text-align:center;
}

td.table-header {
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  text-align: left;
  background: #A6EBB6;
}

td.gray-item {
  font-size: 16px;
  padding: 4px;
  text-align: left;
  background: #DDDDDD;
}
td.gray-right-adjusted {
  font-size: 16px;
  padding: 4px;
  text-align: right;
  background: #DDDDDD;
}

div.searchbox{
  border:1px solid blue;
  padding: 4px;
  width: 32em;
  background-color: #F5F0DC;
}

div.pdcs{
	padding: 60px 0 0 0;
	width:100%;
	font: Arial, Helvetica, sans-serif;
	font-size: 60px;
	font-weight: bold;
	text-align: center;
}

div.bigger{
	font-size: 24px;
	font: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#donations table{
    font-size:.9em;
    border-collapse:collapse;
    border-spacing:0;
    border:1px solid #ccc;
    margin:0 0 1.4em 0;
    padding:0;
    empty-cells:show;
}

#donations table tr:hover td{
    background-color:#eee;
}

#donations table tr:hover th{
    background-color:#ccc;
}

#donations th, #donations td{
    padding:3pt 5pt;
    margin:0;
    vertical-align:top;
    border:1pt solid #ccc;
}

#donations th{
    background-color: #eee;
    font-weight:bold;
    text-align:left;
}

.registration{
        padding-bottom: 12px;
        padding-top: 20px;
        text-align: center;
        color: #696969;
}

.inputext{
        padding-left: 10px !important;
        width:400px !important;
        height:45px !important;
        margin-right:30px !important;
        margin-top: 20px;
        background-color: #cce4ff;
        color: #ff0000;
        font-size:18px !important;
        border: 1px solid #000000;
        color:#ff0000;
        -webkit-box-shadow: 0 1px 1px 0 #ececec;
           -moz-box-shadow: 0 1px 1px 0 #ececec;
                box-shadow: 0 1px 1px 0 #ececec;
}
.inputem{
        padding-left: 10px !important;
        width:400px !important;
        height:45px !important;
        margin-right:30px !important;
        margin-top: 20px;
        background-color: #dde4ff;
        color: #ff0000;
        font-size:18px !important;
        border: 1px solid #000000;
        -webkit-box-shadow: 0 1px 1px 0 #ececec;
           -moz-box-shadow: 0 1px 1px 0 #ececec;
                box-shadow: 0 1px 1px 0 #ececec;
}
        


.inputbut{
        padding-left: 10px !important;
        width:120px !important;
        height:45px !important;
        margin-top: 20px;
        margin-right:30px !important;
        background-color: #a82929;
        border: 0 !important;
        padding-right: 20px;
        color: white;
        font-family: Helvetica, Arial, sans-serif;
}

.reg-btn{
        font-family: Helvetica, Arial, sans-serif;
        background-color: #FF0000;
        padding: 10px;
        width: 120px;
        color: white !important;
        font-weight: bold;
	font-size: 18px;
}

.reg-button{
	background-color: #FF0000;
	font-size:30px;
}

.register-forms{
        margin-bottom:20px;
}

.news {
	font-family: Helvetica, Arial, sans-serif;
	color: black;
	font-size: 16px;
	font-weight: bold;
}

div.header-1 {
	font:bold 12pt/16pt Arial, Helvetica, sans-serif;
	color:#0;
	margin-bottom: 10px;
}

span.hdr-1 {
	font: 20pt Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: blue;
}

span.hdr-2 {
	font: 20pt Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #9E1515;
}

table.conf-tabs {
	width: 750px;
	margin: 20px auto 30px auto;
	background-color: #eeeeee;
	border: 1pt solid blue;
}

td.tab {
	width: 250px;
	font: 16pt Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-align: center;
}

