@charset "utf-8";

/*	=RESETS / GENERIC
	----------------------------------------------------*/
	* { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
	body { background: #fecc00; }
	img { border: 0; }
	a { outline: 0; }
	.clr { overflow: hidden; height: 100%; }
	
	.page-box { position: relative; width: 1010px; margin: 0 auto; }	
	
	
/*	=HEADER
	----------------------------------------------------*/
	#header { border-top: 1px solid #a12933; background: url(/images/header_bg.gif) repeat-x bottom; }
	#header .page-box { height: 258px; }
	#header .logo { position: absolute; top: 20px; left: 0; padding: 15px 33px 60px 5px; height: 105px; border-right: 1px solid #000; }
	#header #flash-header { position: absolute; top: 17px; left: 200px; }


/*	=NAV-MAIN
	----------------------------------------------------*/
	#nav-main { position: absolute; left: 216px; bottom: 0px; }
	#nav-main li { float: left; height: 43px; list-style: none; }
	#nav-main li.selected { background: url(/images/nav-main_li-selected_bg.gif) no-repeat left top; }
	#nav-main li a { display: block; float: left; height: 30px; padding: 13px 15px 0 23px; font-family: Chaparral Pro; font-weight: bold; font-size: 20px; color: #000; text-decoration: none; cursor: pointer; }
	#nav-main li.selected a { color: #fdc400; }
	#nav-main li .end { float: left; width: 10px; height: 43px; background: url(/images/nav-main_end_bg.gif) no-repeat; }


/*	=NAV-SUB
	----------------------------------------------------*/
	#nav-sub li { padding: 0 0 5px 0; list-style: none; font-size: 0; line-height: 0; }
	#nav-sub li a { display: block; height: 100%; overflow: hidden; font-family: Chaparral Pro; font-weight: bold; font-size: 18px; line-height: 20px; color: #909090; text-decoration: none; cursor: pointer; }
	#nav-sub li a.selected { color: #d71a20; }
	#nav-sub ul { margin: 5px 0 0 0; }
	#nav-sub li li { padding: 0 0 5px 15px; background: url(/images/nav-sub_li_li_bg.gif) 3px 5px no-repeat; }
	#nav-sub li li ul { margin-bottom: 0; }
	#nav-sub li li a { color: #b0b0b0; }
	#nav-sub li li li { padding-bottom: 0; }
	#nav-sub li li li a { font-size: 15px; }


/*	=CONTENT
	----------------------------------------------------*/
	#content { padding: 30px 0; background: #fff; }
	
	
/*	=FOOTER
	----------------------------------------------------*/
	#footer { padding: 30px 0 0 0; background: url(/images/footer_bg.gif) repeat-x top; }
/*	#footer .copyright { float: left; color: #efa6a8; } */
	#footer .nav { width: 1010px; margin: 0 auto; height: 45px; background: url(/images/footer_nav_bg.gif) no-repeat bottom; background-position:left; }
	#footer .nav-footer { padding-left: 1em; }
	#footer .nav-footer li { float: left; margin-top: 18px; padding: 0px 8px; line-height: 12px; border-left: 1px solid #fff; list-style: none; }
	#footer .nav-footer li.first { border: none; }
	#footer .nav-footer li a { color: #fff; text-decoration: none; }
	#footer .nav-footer li a:hover { text-decoration: underline; }


/*	=HOMEPAGE
	----------------------------------------------------*/
	#homepage a { font-weight: bold; text-decoration: none; color: #d71a20; }
	#homepage .banner { float: left; width: 218px; }
	#homepage .homepage-content { float: left; width: 740px; }
	#homepage .intro { float: left; width: 500px; }
	#homepage .intro h1 { padding: 10px 0 5px 0; font-family: Chaparral Pro; font-weight: bold; font-size: 30px; color: #d71a20; }
	#homepage .intro p { line-height: 18px; }
	#homepage .frm-login { float: right; width: 218px; height: 121px; padding: 15px 0 0 15px; background: url(/images/frm-login-homepage_login_btn.gif) no-repeat; }
	#homepage .frm-login li { list-style: none; height: 26px; }
	#homepage .frm-login h3 { padding: 0 0 10px 0; font-family: Chaparral Pro; font-weight: bold; font-size: 18px; color: #909090; }
	#homepage .frm-login label { float: left; width: 78px; padding: 2px 0 0 0; }
	#homepage .frm-login input.txt { width: 101px; height: 15px; padding: 2px 3px 3px 3px; border: none; background: none; }
	#homepage .frm-login .input_wrap { display: inline; float: left; background: url(/images/frm-login_input_bg.gif) no-repeat; }
	#homepage .frm-login .sbmt { margin: 0 0 0 138px; }
	#homepage .cta-blocks { margin: 20px 0 0 0; }
	#homepage .cta { float: left; width: 213px; padding: 5px 15px 5px 15px; border-left: 1px solid #d71a20; }
	#homepage .cta h2 { padding: 0 0 3px 0; font-family: Chaparral Pro; font-weight: bold; font-size: 16px; color: #d71a20; }
	#homepage .cta p { margin: 0 0 6px 0; line-height: 18px; }
	
	
/*	=SUBPAGE
	----------------------------------------------------*/
	#subpage { background: url(../images/subpage_bg.gif) repeat-y top left; }
	#subpage .bar { float: left; width: 189px; }
	#subpage .bar .frm-login { height: 121px; margin: 20px 0 0 0; padding: 0; }
	#subpage .bar .frm-login li { list-style: none; height: 26px; }
	#subpage .bar .frm-login h3 { margin: 0 0 10px 0; font-family: Chaparral Pro; font-weight: bold; font-size: 18px; color: #231F20; }
	#subpage .bar .frm-login input.txt { width: 170px; height: 20px; padding: 3px 3px 3px 3px; background: url(/images/frm-login-subpage_input_bg.gif) no-repeat;  }
	#subpage .bar .frm-login .input_wrap { display: inline; float: left; }
	#subpage .bar .frm-login .sbmt { margin: 0; }
	
	#subpage .subpage-wrap { float: left; width: 755px; padding: 0 0 0 30px; overflow: visible; }
	#subpage .subpage-wrap h1.pagetitle { margin: 0 0 10px 0; font-size: 30px; font-family: Chaparral Pro; font-weight: bold; color: #fdc400; }
	#subpage .subpage-wrap p { line-height: 18px; margin: 0 0 15px 0; }
	#subpage .subpage-wrap a { font-weight: bold; text-decoration: none; color: #fdc400; }
	#subpage .subpage-wrap .content { float: left; width: 690px; }
	#subpage .subpage-wrap .banners { float: right; width: 160px; background: white; }
	
	#subpage #rates_page #country_wrapper { padding: 20px; background: #d71a20; }
	#subpage #rates_page #country_wrapper h2 { float: left; padding: 3px 0 0 0; font-family: Chaparral Pro; font-weight: bold; font-size: 18px; color: #fff;  }
	#subpage #rates_page #country_wrapper select { float: left; margin: 0 20px; }
	#subpage #rates_page #country_wrapper input.sbmt { float: left; }
	#subpage #rates_page #tariffs_result_wrapper { padding: 20px 0 10px 0; }
	#subpage #rates_page .distribution_result table { border-collapse: collapse; width: 100%; }
	#subpage #rates_page .distribution_result th { padding: 8px 0 4px 0; border-top: 1px solid #d71a20; border-bottom: 1px solid #d71a20; }
	#subpage #rates_page .distribution_result h2 { font-family: Chaparral Pro; font-weight: bold; font-size: 18px; color: #d71a20;  }
	
	#subpage #distribution_page #distribution_search_wrapper { padding: 20px; background: #d71a20; }
	#subpage #distribution_page #distribution_search_wrapper h3 { float: left; padding: 3px 0 0 0; font-family: Chaparral Pro; font-weight: bold; font-size: 18px; color: #fff;  }
	#subpage #distribution_page #distribution_search_wrapper td { padding: 3px 0; }
	#subpage #distribution_page .distribution_result p { margin: 10px 0; }
	#subpage #distribution_page .distribution_result table { width: 100%; border-collapse: collapse; border-top: 1px solid #d71a20; }
	#subpage #distribution_page .distribution_result table td { padding: 5px 0 2px 0; }
	
	#subpage #faq_qa_wrapper h2 { padding: 3px 0 3px 15px; font-family: Chaparral Pro; font-weight: bold; font-size: 16px; color: #fdc400;}
	#subpage #faq_qa_wrapper .faq_a { padding: 0 0 0 15px; }
	
	.quick_links a 
	{
		float: left;
		color: #0076bd;
		font-weight: bold;
		text-decoration: none;
		padding-left: 22px;
		background: transparent url("/images/red_dot.png") no-repeat center left;
	}

/*
	*** form
*/
	.input-error {
		color: #ffffff;
		font-weight: bold;
	}
	
	.error {
		border: 1px solid #b81414;
		background: #ffd7d7;
	}
	
	#error {
		z-index: 100;
		left: 0px;
		top: 0px;
		position: absolute;
	}
	
	#error-text {
		background-color: #d72e2e;
		padding: 4px;
	}	

	.txt
	{
		width: 101px; 
		height: 15px; 
		padding: 2px 3px 3px 3px;  
		border: medium none;
		background: transparent none repeat scroll 0 0; 
	}
	
	.form_input_wrap
	{
		background:transparent url(/images/frm-login-subpage_input_bg.gif) no-repeat scroll 0 0;
		display:inline;
		float:left;
	}
	
	.form_input_wrap_medium
	{
		background:transparent url(/images/input_bg_medium.jpg) no-repeat scroll 0 0;
		display:inline;
		float:left;
	}	
	
	.form_input_wrap_small
	{
		background:transparent url(/images/input_bg_small.png) no-repeat scroll 0 0;
		display:inline;
		float:left;
	}
	

ul.inline
{
	margin-left: 1.5em;
	margin-bottom: 1em;
}

ul.inline li
{
	margin: 0.3em 0 0.3em 1.5em;
}
