/* = Tag Styles  */
body { padding: 0px; margin:23px 0px 0px 0px; color:#555; }
html { font:normal 12px Arial, Helvetica, San-Serif;}

a { color: #5b7a9b; text-decoration:none; }
a:visited {  }
a:hover { text-decoration:underline; }
a:active {  }

table { border-collapse: collapse; width: 100%; }

input {}
textarea{}
select{}

/* = Common Styles */
* { margin: 0; padding: 0; }
*:focus { outline: none; }
.hidden { display: none; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-bg { background: none!important; }
.no-border { border: none!important; }

img, form{
	margin:0;
	padding:0;
	border:none;
}
p{
	line-height:18px;
	margin:0;
	/*padding:9px 0;*/
}

.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

.f-left { float: left; }
.f-right { float: right; }
.clear{ clear:both; font-size:0; height:0; }

/* = Rollover Buttons*/
.plan_participants, .plan_sponsors, .financial_advisors, .request_proposal{
	display:block;
	width:79px;
	height:61px;
	float:left;
	margin-left:4px;
	_margin-left:3px;
}

.plan_participants{
	background: url(../images/buttons/plan_participants.gif) no-repeat top center;
}
.plan_sponsors{
	background: url(../images/buttons/plan_sponsors.gif) no-repeat top center;
}
.financial_advisors{
	background: url(../images/buttons/financial_advisors.gif) no-repeat top center;
}
.request_proposal{
	background:url(../images/buttons/request_proposal.gif) no-repeat top center;
}
.send_but{
    background:url(../images/buttons/send.gif) no-repeat top center;
    width:79px;
    height:29px;
    display:block;
    cursor:pointer;
}
.ok_btn{
    display:block;
    width:59px;
    height:29px;
    background:url(../images/buttons/ok_btn.gif) no-repeat top center;
}
.plan_participants:hover, .plan_sponsors:hover, .financial_advisors:hover, 
.request_proposal:hover, .send_but:hover, .ok_btn:hover{
	background-position:bottom;
}

/*--- top menu rollover buttons ---*/
.menu_home a, .menu_about_us a, .menu_news a, .menu_services a, .menu_resources a, .menu_contact_us a{
	display:block;
	width:101px;
	height:35px;
} 
.menu_home a, .menu_contact_us a{
	width:102px;
}
.menu_home a{
	background: url(../images/buttons/top_menu_1.gif) no-repeat top center;
}
.menu_about_us a{
	background: url(../images/buttons/top_menu_2.gif) no-repeat top center;
}
.menu_news a{
	background: url(../images/buttons/top_menu_3.gif) no-repeat top center;
}
.menu_services a{
	background: url(../images/buttons/top_menu_4.gif) no-repeat top center;
}
.menu_resources a{
	background: url(../images/buttons/top_menu_5.gif) no-repeat top center;
}
.menu_contact_us a{
	background: url(../images/buttons/top_menu_6.gif) no-repeat top center;
}
.menu_home a:hover, .menu_about_us a:hover, .menu_news a:hover, 
.menu_services a:hover, .menu_resources a:hover, .menu_contact_us a:hover, li a.active{
	background-position:bottom;
}

/* = Commom classes*/
.validator{
    color:red;    
}
.error_mes{
    font-weight:bold;
    color:#ff4054;    
    border:2px solid #ff4054;
    background:#FCEBEB; 
    margin:5px 0px 10px 0px;
    width:400px;
}
.error_mes div{
    padding:5px;
}


/* = Main structure */

/*--- main container ---*/
.container{
	width:950px;
	margin:auto;
}

/*--- header part ---*/
.header{}
.logo{
	float:left;
}
.logo img{
	margin-bottom:10px;
}
.site_parts{
	float:right;
	margin-top:20px;
	width:332px;
}

/* === ??? === titles */
h5{
	color:#7e141e;
	font:bold 12px Arial, Helvetica, sans-serif;
}
h1{

font-size:16px;
font-weight:bold;
color: #7E141E;
padding-top:15px;
/*
	background:url(../images/h1_RPG_con.gif) no-repeat 0 5px;
	margin:0 0 10px 141px;
	text-indent:-5000px;
	padding:5px 0 0;
	font-size:0;
	height:13px;
*/
}
dt{
	color: #5B7A9B;
}
h2{
	font-size:14px;
	font-weight:bold;
	color: #7E141E;
	padding-top:15px;
}

h3{
	/*text-indent:-5000px;
	margin:0;
	padding:0;
	height:11px;
	line-height:11px;
	background-position:left top;
	background-repeat:no-repeat;
	font-size:0px;*/
}
h3.login{
	background-image:url(../images/h3_logins.gif);
	margin:0 0 15px 107px;
}
h3.quicklinks{
	background-image:url(../images/h3_quicklinks.gif);
	margin:0 0 9px 5px;
	height:13px;
}
h3.our_staf{
	background-image:url(../images/h3_our_staff.gif);
	margin:0 0 7px 107px;
}
h3.news{
	background-image:url(../images/h3_news.gif);
	margin:0 0 6px 0;
}
h3.plan_part{
	background-image:url(../images/h3_plan_participants.gif);
	margin:0 0 9px 0;
}
h3.plan_spon{
	background-image:url(../images/h3_plan_sponsors.gif);
	margin:0 0 9px 0;
}
h3.finan_advis{
	background-image:url(../images/h3_financial_advisors.gif);
	margin:0 0 9px 0;
}

/*--- menu and search part ---*/
.menu_search{
	width:950px;	
	border-right:1px solid #5f0910;
	background: url(../images/top_menu_back.gif) repeat-x top right;
	height:35px;
}
.top_menu{
	float:left;
	width:608px;
}
.top_menu ul{
	width:100%;
}
.top_menu ul li{
	display:block;
	list-style-type:none;
	margin:0px;
	padding:0px;
	float:left;
}
.top_search{
	float:left;
	width:342px;
}
.top_search .search_field{
	margin-top:8px;
	float:right;
}
.top_search .search_field input{
	border:1px solid #5f0910;
	padding:1px 2px 1px 2px;	
	color:#666666;
	height:16px;
	width:176px;
}
.top_search .search_button{
	float:right;
	margin:1px 7px 0px 8px;
}
.top_search .search_button .search{
	width:23px;
	height:33px;
	background: url(../images/buttons/search_button.gif) no-repeat top center;
	display:block;
}

/* = Content container */
.content_container{
	border-width:0px 1px 1px 1px;
	border-style:solid;
	border-color:#c7c7c7;
	width:948px;
}
.content{
	padding:10px 0px 10px 0px;
}
.cont_sub{
	background:url(../images/bg_left.gif) repeat-y left;
}
.contact_page{
	background:url(../images/bg_contact.jpg) no-repeat left bottom;
	position:relative;
}
.content ul{
	margin:10px 0;
}
.content ul li{
	list-style:none;
	padding:0 0 0 14px;
	line-height:18px;
	background:url(../images/bullet.gif) no-repeat 0 8px;
}
.content ul li.error{
    background:none;
    margin-bottom:5px;
}
.news_page{
	background:url(../images/bg_news.jpg) no-repeat left bottom;
	position:relative;
}
.services_page{
	background:url(../images/bg_services.jpg) no-repeat left bottom;
	position:relative;
}

.about_us_page{
	background:url(../images/bg_about_us.jpg) no-repeat left bottom;
	position:relative;
}
.resources_page{
	background:url(../images/bg_resources.jpg) no-repeat left bottom;
	position:relative;
}
.top_banner{
	margin:0px 10px 11px 10px;
}
.left_part_home{
	width:286px;
	float:left;
}
.left_part_home .left_block{
	background:url(../images/bg_left_home.gif) repeat-y right;
	border-right:solid 8px #6d8eb0;
	padding:10px 10px 0 6px;
	margin:0 0 11px;
	color:#555;
	line-height:18px;
	text-align:justify;
}


.left_part_home .left_block .photo_column{
    width:108px;
    float:left;
}
.left_part_home .left_block .photo_column img{
    margin-left:9px;
}
.left_part_home .left_block .right_text{
    width:145px;
    float:left;
}


.left_part_home .left_block .hr{
	background:url(../images/hr.gif) repeat-x bottom left;
	font:0;
	height:10px;
	clear:both;
}
.left_part_home .left_block img{
	border:solid 1px #cacacb;
	float:left;
	/*margin:0 19px 5px 9px;*/
	margin-bottom:5px;
}
.left_part_home .login_box a{
	line-height:22px;
}
.left_part_home ul, .left_part ul{
	padding:0 0 5px 9px;
}
.left_part_home ul{
    margin-top:0px;
}
.left_part_home ul li, .left_part ul li{
	list-style:none;
	background:url(../images/bullet_arrow.gif) no-repeat left;
	padding:0 0 0 15px;
	line-height:22px;
}
.left_part ul{
	margin-top:10px;
}
.left_part ul li{
	line-height:16px;
	padding:0 0 1px;
	margin:0;
	float:left;
	width:200px;
	background:url(../images/hr.gif) repeat-x bottom left;
}
.left_part ul li a{
	background:url(../images/bullet_arrow.gif) no-repeat left;
	padding:7px 0 7px 15px;
	float:left;
	width:185px;
}
.left_part ul li a:hover{
	text-decoration:none;
	color:#7e141e;
}
.left_part ul li .act{
	font-weight:bold;
	color:#7e141e;
}
.right_part_home{
	width:628px;
	float:left;
	margin-left:18px;
	line-height:18px;
}
.right_part_home .top_block{
	line-height:22px;
}
.right_part_home .top_block p{
	color:#5b7a9b;
	font-weight:bold;
	line-height:22px;
	padding:0;
}
.right_part_home .top_block img{
	border:solid 6px #d6d7d9;
	float:left;
	margin:0 21px 5px 0;
}
.right_part_home .bottom_block{
	background:url(../images/brd_bottom_block_home.gif) repeat-y left top;
}
.right_part_home .bottom_block .box_l,
.right_part_home .bottom_block .box_c,
.right_part_home .bottom_block .box_r{
	float:left;
	width:180px;
	padding:0 20px;
	font:normal 11px/14px Arial, Helvetica, sans-serif;
	overflow:hidden;
}
.right_part_home .bottom_block .box_l{
	padding-left:0;
}
.right_part_home .bottom_block .box_r{
	padding-right:0;
}
.right_part_home .bottom_block .box_l img,
.right_part_home .bottom_block .box_c img,
.right_part_home .bottom_block .box_r img{
	margin-bottom:6px;
}
div.news_text{
    padding-bottom:10px;
    float:left;
}
div.news_text img{
    padding-right:8px;
}

/* == Other pages */

.left_part{
	width:209px;
	float:left;
	padding:0 20px 0 6px;
}
.right_part{
	width:683px;
	float:right;
	margin:0 10px 0 0;
}

/* = Contact page */
.contact_page .left_part{
	padding-bottom:220px;
}
.contact_page .left_part h5{
	padding:10px 0 0 23px;
	line-height:20px;
}
.contact_page .left_part p{
	line-height:24px;
	padding:9px 0 0 23px;
	margin:0;
}
.right_part .right_part_sub{
	padding:0 50px 0 45px;
}

ol{
	margin-left:19px;
}
.more{
	color:#7c141e;
	font-weight:bold;
}
.path{
	font-weight:bold;
	color:#7e141e;
	padding:15px 0 0;
}
.path_blue{
    color:#5B7A9B;
}
.path span{
	padding:0 10px;
	color:#6d8eb0;
}
.hr{
	background:url(../images/hr.gif) repeat-x left bottom;
	height:6px;
	margin-bottom:11px;
	clear:both;
}
.line_text{
	color:#5b7a9b;
	display:block;
	font-weight:bold;
}


/* = Footer */
.bottom_contact{
	background:#f8f7f7;
	height:43px;
	border:solid 1px #c7c7c7;
	border-top:none;
}
.bottom_contact .box_l,
.bottom_contact .box_c,
.bottom_contact .box_r{
	width:215px;
	height:33px;

	padding:5px 50px;
	float:left;
	text-align:center;
	font:bold 12px Arial, Helvetica, sans-serif;
	line-height:150%;
}
.bottom_contact .box_c{
	color:#74121c;
}
.footer{
	height:80px;
	text-align:center;
	color:#666;
}
.footer .footer_menu{
	list-style:none;
	padding:14px 0 0 230px;
	height:20px;
}
.footer .footer_menu li{
	float:left;
	background:url(../images/brd_bottom_menu.gif) no-repeat right;
	padding:0 15px 0 14px;
}
.footer .footer_menu a.active{
	font-weight:bold;
	color:#75121c;
}


/* = Forms and others */
.map_1, .map_2{
	background:url(../images/map_1.gif) no-repeat top;
	width:189px;
	height:99px;
	display:block;
	margin:0 0 20px 14px;
}
.map_2{
	background:url(../images/map_2.gif) no-repeat top;
}
.map_1:hover, .map_2:hover{
	background-position:bottom;
}
.form_l, .form_r{
	float:left;
}
.form_l p, .form_r p{
	font-weight:bold;
	color:#5b7a9b;
	padding-bottom:0;	
}
.form_l{
	width:270px;
	padding:0 15px 0 0;
}
.form_r{
	width:300px;
}
.form_l p{
	clear:both;
}
.form_l input, .form_l select{
	border:solid 1px #a29f9f;
	font:normal 12px Arial, Helvetica, sans-serif;
	padding:2px 2px 2px 3px;
	margin:0;
	display:block;
	width:246px;
	float:left;
	color:#555;
}
.form_l select{
	width:253px;
}
.form_r textarea{
	border:solid 1px #a29f9f;
	font:normal 12px Arial, Helvetica, sans-serif;
	padding:0 0 0 3px;
	width:295px;
	color:#555;
	height:163px;
	overflow:auto;
}
.form_r .submit{
	background:url(../images/btn_submit.gif) no-repeat;
	height:29px;
	width:79px;
	margin:10px 0 0;
	padding:0;
	border:none;
	float:right;
	cursor:pointer;
}
.form_r .submit:hover{
	background-position:bottom;
}


.content .red_bullet li{
	line-height:24px;
	background:url(../images/bullet_red.gif) no-repeat 0 9px;
	font-weight:bold;
}
.content .red_bullet li li{
	background:transparent url(../images/bullet.gif) no-repeat scroll 0 8px;
}

.content .red_bullet .cms_content  li {
    text-align: left;
}

.content .red_bullet .cms_content ol {
    margin-left: 30px;
}

.content .red_bullet .cms_content ol,
.content .red_bullet .cms_content ol li {
    list-style: decimal;
    background: none;
    padding-left:0;
}

div.cms_content ul
{
  list-style:none;
}

.content .red_bullet li div{
	font-weight:normal;
}


/* = Login page */
.login_page{
	padding:30px 0 80px 400px;
}
.login_page fieldset{
	border: none;
}
.login_page .f_inputs input{
	border:solid 1px #ccc;
	margin:0 0 5px 0;
}
.login_page .checkboxes{
	padding:0 0 7px;
}
.login_page .f_buttons input{
	visibility:hidden;
}
.login_page .f_buttons a{
	background:transparent url(../images/btn_login.gif) no-repeat top;
	display:block;
	border:none;
	cursor:pointer;
	height:29px;
	margin:5px 0 0;
	padding:0;
	width:79px;
}
.login_page .f_buttons a:hover{
	background:transparent url(../images/btn_login.gif) no-repeat bottom;
}

/* = sIFR styles */
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/*--- Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. ---*/
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/*--- These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles ---*/
.sIFR-hasFlash span.caption,
.sIFR-hasFlash span.home_quicklinks{
	font-size: 17px !important;
}
.sIFR-hasFlash span.big_caption{
    font-size: 20px !important;
}
.sIFR-hasFlash span.caption_right{
    font-size: 17px !important;
}
.sIFR-hasFlash span.caption, .sIFR-hasFlash span.big_caption, 
.sIFR-hasFlash span.caption_right{
    visibility: hidden;
    margin-left:-4px;
}
.sIFR-hasFlash span.home_quicklinks{
    margin-left:6px;
}

/* = FAQ page */
.faq_quest .red_bullet li{
    line-height:18px;
    background-position:0 6px;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
}
.faq_quest h3
{
    font-size:14px;
    color:#7E141E;
}
.faq_quest .answer{
    color:#555;
    font-weight:normal;
	line-height:18px;    
}

/* = Contact Us page */
.contact_thank{
    width:400px;
    background:#dff0ff url(../images/contact_thank.gif) no-repeat 20px center;
    border:2px solid #024f9e;
    color:#024f9e;
    font-size:13px;
    height:auto !important;
    line-height:145%;
    min-height:42px;
}
.contact_thank div{
    margin:5px 0px 5px 0px;    
}


/*=== Search page ===*/
.search_page{
	background:#fff;
	padding:10px 50px;
}
.search_page .description{
	border-bottom:solid 1px #c7c7c7;
	padding-top:0;
}
.search_page td{
	padding:10px 10px 5px;
}
.search_page h3{
	text-align:center;
	padding:150px 0 200px;
	font-size:12px;
}
#pgnPageNavigator td{
	text-align:center;
	padding:10px 0;
	font-weight:bold;
}
#pgnPageNavigator font.pagenavigator{
	cursor:default;
	padding:0 3px;
}
#pgnPageNavigator a.pagenavigator{
	padding:0 3px;
	background:#5B7A9B;
	color:#fff;
}
#pgnPageNavigator a.pagenavigator:hover{
	text-decoration:none;
	background:none;
	color:#5B7A9B;
}

/* = Last style for "linkimagebutton" */
.none_submit {
	position: absolute; 
	background: transparent;
	border: 0px;
	height: 0px;
	width: 0px;
	top: 0px;
}
html[xmlns*=""] body:last-child input.none_submit{
    display: none;
}

span.caption, span.big_caption, span.caption_right, span.home_quicklinks{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#81151f;

 

}
span.big_caption{
	font-size:17px;
}