body {
    margin: 0;
    padding: 0;
    background: #f1f1f1 url(../img/bg.png) top left repeat-x;
    font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #333;
	 line-height: 16px;
}

.wrapper {
    margin: 0 auto;
    padding: 0;
    width: 1004px;
}

.header_flash {
    width: 1004px;
    height: 214px;
}

.clear {
    clear: both;
}

a.big_btn {
    clear: both;
    display: block;
    margin: 10px 0 0;
    background: url(../img/big_btn.png) top center no-repeat;
    width: 260px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

a.big_btn:hover {
    background: url(../img/big_btn.png) 0 -26px no-repeat;
}

a.blue {
    display: block;
    float: left;
    margin: 10px 35px 0 0;
    padding: 0 0 0 10px;
    background: url(../img/bullets.gif) 0 5px no-repeat;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
	color: #069 !important;
}

a.green {
    display: block;
    float: left;
    margin: 10px 35px 0 0;
    padding: 0 0 0 10px;
    background: url(../img/bullets.gif) 0 -6px no-repeat;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
	color: #090 !important;
}

.title_green {
	color: #090;
	font-weight: bold;
}

.cnt_image,
.cnt_image img {
	float: left;
}

.index_main img {
	float: left !important;
}

a.back {
	display: block;
	float: right;
	margin: 0;
	padding: 0 0 0 10px;
	background: url(../img/bullets.gif) 0 -6px no-repeat;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #090 !important;
}

/* begin menu */

.menu_container {
    float: left;
    padding: 0 2px;
    background: url(../img/menu_shadow.png) top left repeat-x;
}

.menu ul {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
    background: url(../img/menu_bg.png) top left repeat-x;
    width: 1000px;
    height: 47px;
}

.menu li {
	display: block;
    float: left;
    position: relative;
}

.menu a, .menu a:visited {
    display: block;
    float: left;
    position: relative;
	 padding: 13px 22px 13px 22px;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    color: #4e4e4e;
    cursor: pointer;
    height: 18px;
}

.menu a.current {
	color: #000;
}

.menu a:focus, .menu a:hover, .menu a:active {
	 padding: 13px 22px 13px 22px;
	 margin: 0;
	color: #000;
	background: url(../img/menu_hover.gif) bottom center no-repeat;
}

.menu ul ul {
    clear: both;
    list-style: none;
    position: absolute;
    margin: 0;
    padding: 0;
    width: 200px;
	 background: none !important;
	 display: none;
}

.menu ul ul li {
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    background-color: #eaebe9;
}

.menu ul ul li a {
    margin: 0 !important;
    padding: 10px 15px !important;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    width: 200px;
    font-size: 12px !important;
	 height: auto !important;
	 background-image: none !important;
}

.menu li:hover ul,
.menu li.sfHover ul {
    left: 0px;
    top: 45px;
}

.menu li li:hover ul,
.menu li li.sfHover ul {
    position: absolute;
    left: 231px;
    top: 0;
}

/* end menu */

/* begin main */

.main {
    clear: both;
    margin: 0 auto;
    padding: 0;
    width: 1004px;
    background: url(../img/main_middle.png) top center repeat-y;
}

.main_cnt {
    margin: 0;
    padding: 20px 25px;
    width: 954px;
    background: url(../img/main_top.png) top center no-repeat;
}

.left_cnt {
    float: left;
    width: 660px;
}

.right_cnt {
    float: right;
    width: 294px;
}

.big_box {
    float: left;
    width: 640px;
    margin: 0 0 20px 0;
    background: url(../img/big_box_middle.png) top center repeat-y;
}

.big_box_pr_top {
	float: right;
	border: none;
}

.big_box_cnt {
    margin: 0;
    padding: 0 20px 20px;
    background: url(../img/big_box_bottom.png) bottom center no-repeat;
}

.big_box_cnt a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #090;
}

.big_box_cnt img {
	margin: 0 10px 10px 0;
    padding: 1px;
    border: 1px solid #e4e4e4;
}

.heading {
    font-weight: bold;
	margin: 0 0 15px 0;
}

.description {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	width: 600px;
	background: url(../img/dotted_border.gif) bottom left repeat-x;
	color: #000;
}

.logos_box {
	float: left;
	margin: 30px 60px 0 0;
}

.logos_box img {
	border: none;
	padding: 0;
}

#logos_box_partners,
#logos_box_sponsors {
   position: relative;
	margin: 10px 0 0;
	width: 200px;
	height: 100px;
	border: 1px solid #cfcfcf;
}

#logos_box_partners img,
#logos_box_sponsors img {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 8;
   opacity: 0.0;
}

#logos_box_partners img.active,
#logos_box_sponsors img.active {
   z-index: 10;
   opacity: 1.0;
}

#logos_box_partners img.last-active,
#logos_box_sponsors img.last-active {
   z-index: 9;
}

.small_box {
    float: left;
    width: 660px;
    background: url(../img/small_box_middle.png) top left repeat-y;
    font-size: 11px;
}

.small_box_cnt {
    float: left;
    margin: 0;
    padding: 0 0 20px 0;
    width: 660px;
    background: url(../img/small_box_bottom.png) bottom left no-repeat;
}

.small_box_cnt img {
    margin: 0 0 5px 0;
}

.small_box_txt {
    float: left;
    margin: 0 0 0 20px;
    width: 310px;
}

*html .small_box_txt {
    margin: 0 0 0 10px;
    width: 315px;
}

.small_box_links a {
    display: block;
    margin: 0;
    padding: 5px 10px;
    width: 250px;
    text-decoration: none;
    color: #333;
}

.small_box_links a:hover {
    background-color: #e3fbfb;
}

.even {
    background-color: #efefef;
}

.small_box label {
    display: block;
    padding: 5px 10px;
    width: 250px;
    font-weight: bold;
    color: #4e4e4e;
}

.small_box label a {
    text-decoration: underline;
    color: #4e4e4e;
}

.small_box label a:hover {
    text-decoration: none;
    color: #333;
}

.video_box {
    float: right;
    width: 294px;
    background: url(../img/right_box_middle.png) top center repeat-y;
}

.video_box_cnt {
    margin: 0;
    padding: 0 0 20px 20px;
    background: url(../img/right_box_bottom.png) bottom center no-repeat;
}

#video_holder {
    margin: 20px 0 10px 0;
    padding: 0 0 15px 0;
    width: 260px;
    background: url(../img/dotted_border.gif) bottom left repeat-x;
}

.video_thumbs {
    float: left;
    margin: 5px 0;
}

.video_thumbs a {
   float: left;
}

.video_thumbs img {
    float: left;
    border: none;
    width: 50px;
   margin: 0 18px 0 0;
}

.search input {
    margin: 0 10px 0 0;
    padding: 0;
    width: 170px;
    height: 18px;
    border: 1px solid #8ed4f7;
    color: #069;    
    float: left;
}

.btnBar {
    width: 74px;
    float: left;
}

#cmdSave {
    cursor: pointer;
    margin: 0;
    float: left;
    padding: 0 0 3px 0;
    width: 74px;
    height: 21px;
    background: url(../img/small_btn.png) top center no-repeat;
    border: none;
    color: #fff;
}

.search_box {
    float: right;
    margin: 20px 0 0;
    padding: 50px 0 0 15px;
    width: 277px;
    height: 43px;
    background: url(../img/search_container.png) top center no-repeat;
}

.banner {
    float: right;
    clear: both;
    margin: 25px 25px 0 0;
    padding: 0;
    width: 234px;
    height: 60px;
}

.banner img {
    border: none;
}

/* edn main */

/* begin project menu */

.pr_menu {
	float: left;
	margin: 0 15px 10px -20px;
	padding: 0 0 20px 20px;
	background: #d4d6d3 url(../img/project_menu_middle.png) top left repeat-x;
	width: 245px;
}

*html .pr_menu {
	margin: 0 7px 5px -10px;
	padding: 0 0 20px 20px;
}

.pr_menu_top {
	float: left;
	border: none;
}

.pr_menu label {
	display: block;
	padding: 3px 5px;
	width: 210px;
	background-color: #f2f2f2;
	font-weight: bold;
	color: #fff;
}

.pr_menu_links {
	margin: 2px 0;
}

.pr_menu a {
	display: block;
	padding: 3px 0 3px 5px;
	width: 210px;
	line-height: 14px;
	font-weight: normal;
	text-decoration: none;
	color: #4e4e4e;
	font-size: 13px;
}

.pr_menu a:hover {
	background-color: #f2f2f2;
}

.pr_menu a.current {
	background-color: #f2f2f2;
}

/* end project menu */

/* begin footer */

.partners {
    clear: both;
    margin: 40px auto;
    width: 860px; 
    padding-left: 144px;
    background: url(../img/partners_heading.png) 0 30px no-repeat;
    text-align: left;
}

.partners img {
    margin: 0 0 0 20px;
    border: none;
}

.footer {
    margin: 0 auto 20px auto;
    padding: 0 20px;
    width: 964px; 
    height: 30px;
    line-height: 30px;
    background-color: #e7e7e7;
    font-size: 11px;
    color: #999;
}

.footer_links {
    float: left;
}

.footer a {
    text-decoration: none;
    color: #999;
}

.footer a:hover {
    color: #333;
}

.footer_txt {
    float: right;
}

/* end footer */

.list {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	width: 600px;
	background: url(../img/dotted_border.gif) bottom left repeat-x;
}

.list a.title {
	display: block;
	font-size: 12px;
}

.list img {
	float: left;
}

.list_cnt {
	width: 100%;
}

.date {
	color: #999;
}

.map {
	margin: 0 0 20px 0;
	width: 600px;
	text-align: center;
}

.contact_details {
	padding: 10px 0 0;
}

.links .contact_details {
	margin: 0;
}

.links img {
	border: none;
	padding: 0;
}

.contact_inside {
	padding: 0 0 0 20px;
}

.contact_form {
	clear: both;
	margin: 20px 0 0;
}

.contact_form dl,
.contact_form dt,
.contact_form dd {
	float: left;
	margin: 5px 0;
	padding: 0;
}

.contact_form dd span {
    color: red;
    float: left;
    clear: left;
}

.contact_form dt {
	clear: both;
	width: 100px;
	font-weight: bold;
}

.contact_form dd {
	width: 500px;
}

.contact_form dd input {
	border: 1px solid #cfcfcf;
	width: 200px;
	height: 16px;
}

.contact_form dd textarea {
	border: 1px solid #cfcfcf;
	width: 400px;
	height: 150px;
}

.security {
    width: 220px !important;
    float: left;
}

.contact_form .security img {
	float: left;
	border: none;
}

.contact_form .security input {
	float: right;
	width: 100px;
	margin-top: 5px;
}

.contact_form .contact_btn {
	clear: both;
	margin: 0 0 0 100px;
}

.contact_form .contact_btn .btn {
	margin: 0;
	padding: 0 0 3px 0;
	width: 74px;
	height: 21px;
	background: url(../img/small_btn.png) top center no-repeat;
	border: none;
	color: #fff;
}

.contact_form .contact_btn .clear_btn{
	margin: 0;
	padding: 0 0 3px 0;
	width: 74px;
	height: 21px;
	background: url(../img/small_btn_blue.png) top center no-repeat;
	border: none;
	color: #fff;
}

.project_partners_title {
	margin-top: 20px !important;
	float: left;
	clear: both !important;
	border: none !important;
}

.project_partners {
	clear: both;
	float: left;
	margin: 10px 0 0;
}

.project_partners img {
	float: left;
	border: none;
	height: 50px;
}

/* begin comments */

.comments_title {
	clear: both;
	margin: 30px 0 15px 0;
}

.comments {
	clear: both;
	float: left;
	width: 640px;
	margin: 0 0 20px 0;
	background: url(../img/big_box_middle.png) top center repeat-y;
}

.comments_cnt {
	float: left;
	margin: 0;
	padding: 0 20px 20px;
	background: url(../img/big_box_bottom_comments.png) bottom center no-repeat;
}

.comments_heading {
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	width: 600px;
	background: url(../img/dotted_border.gif) bottom left repeat-x;
}

.comments_heading .name {
	float: left;
	font-weight: bold;
	color: #090;
}

.comments_heading .date {
	float: right;
}

/* end comments */

/* begin video */

.video {
	float: left;
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	width: 300px;
	background: url(../img/dotted_border.gif) bottom left repeat-x;
}

.video .title_green {
	height: 40px;
	overflow: hidden;
}

.video img {
	border: none;
}

.paging_bar {
	clear: both;
	width: 550px;
	text-align: center;
	color: #aaa;
}

.paging_bar a {
	color: #aaa !important;
	font-weight: normal !important;
}

/* end video */