BODY { background: #dddddd url(body_bg.gif) repeat-x; padding:0px; margin: 0px;text-align: center;}
#body_container {clear:left; width:960px; margin: 0px auto; padding-bottom: 20px; text-align: left;}
#head_container{ height: 120px;}
#logo{ margin-top: 32px; margin-left: 12px; width: 348px; height: 72px; background: url(logo.jpg) no-repeat; float: left;}
#top_menu_container{ width: 587px; margin-top: 50px; height: 40px; float:left;}
TABLE.top_button_container{
	border-collapse: collapse;
	float:right;
	height: 31px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
    font-family: Arial;
    color: #5F5F5F;
}
TABLE.top_button_container TD {padding: 0px;  height: 31px;}
TABLE.top_button_container td.tb_left{ width: 15px;}
TABLE.top_button_container td.tb_right{ width: 15px; }
TABLE.top_button_container td.tb_content A {color:#5F5F5F; text-decoration: none;}
TABLE.top_button_container td.tb_content A:hover {color:#FFFFFF }
TABLE.active td.tb_left{ background: url(top_menu_button.gif) no-repeat; }
TABLE.active td.tb_content{ background: url(top_menu_button.gif) repeat-x 100% -31px; color: #ffffff; }
TABLE.active td.tb_right{ background: url(top_menu_button.gif) repeat-x 100% -62px; width: 15px; }
#top_image{width: 960px; height: 200px; margin: 0px; padding: 0px; background: url(top_image.jpg) no-repeat}
#content_container{ float: left; margin-bottom: 15px; width: 960px;}
#left_content{ float: left; width: 300px; padding-left: 2px;}
#left_menu_container {float:left; background: url(l_menu_right_bg.jpg) no-repeat 100% 100%; display: block; padding: 0px;}
#left_menu_container div{background: url(l_menu_bg_bottom_shadow.jpg) no-repeat 100% 100%; padding-bottom: 16px; padding-right: 12px; display: block; }
#left_menu_container div div{ display: block; width: 187px; background: #ffffff url(l_menu_content_bg.jpg) no-repeat 100% 100%; padding: 25px 27px 19px 27px;}

#left_menu_container div div div.head {background: none; padding: 0px; margin: 0px; color: #676360; width: 183px; height: 34px; font-weight: normal; font-family: Andale Mono, Arial; font-size: 20px;}
#left_menu_container div div div.menu {background: none; padding: 0px; margin: 0px; width: 187px; line-height: 1.5;}
#left_menu_container div div div.menu A {margin-left: 29px; font-weight: bold; font-family: Times New Roman; font-size: 13px;}
#left_menu_container div div div.menu A:visited {color: #0000ff;}
#left_menu_container div div div.menu A:hover {color:#99CC00;}
#left_menu_container div div div.menu A.active {color:#99CC00;}

#left_menu_container TABLE {border-collapse: collapse; height: 30px; margin: 0px 0px 6px 0px;}
#left_menu_container TABLE TD {padding: 0px;  height: 30px;}
#left_menu_container TABLE td.tb_left{width: 5px; background: url(left_menu_button.gif) no-repeat;}
#left_menu_container TABLE td.tb_right{width: 5px; background: url(left_menu_button.gif) no-repeat 100% -60px;}
#left_menu_container TABLE td.tb_content{ background: url(left_menu_button.gif) repeat-x 100% -30px;}
#left_menu_container TABLE td.tb_content BUTTON {background: transparent none repeat scroll 0 50%; border:medium none; cursor:pointer; color: #ffffff; font-size: 13px; font-weight: bold; font-family: Times New Roman; width: 183px; text-align: left; padding-left: 8px;}

#left_menu_container TABLE:hover td.tb_left{width: 5px; background: url(left_menu_button_active.gif) no-repeat;}
#left_menu_container TABLE:hover td.tb_right{width: 5px; background: url(left_menu_button_active.gif) no-repeat 100% -60px;}
#left_menu_container TABLE:hover td.tb_content{ background: url(left_menu_button_active.gif) repeat-x 100% -30px;}

#left_menu_container TABLE.active td.tb_left{width: 5px; background: url(left_menu_button_active.gif) no-repeat;}
#left_menu_container TABLE.active td.tb_right{width: 5px; background: url(left_menu_button_active.gif) no-repeat 100% -60px;}
#left_menu_container TABLE.active td.tb_content{ background: url(left_menu_button_active.gif) repeat-x 100% -30px;}


#left_content div.info {float: left; padding: 0px 0px 0px 0px;  font-size: 18px; font-family: Arial; color: #666666;}
#left_content div.info div.icon{float:left; width: 35px; height:35px; padding: 0px;}
#left_content div.info div.data{float:left; width: 220px; padding: 8px 0px 0px 15px; }
#left_content div.info div.data TABLE {margin-top:10px;}
#left_content div.info div.data TABLE TD.img {width: 23px; vertical-align: top;}
#left_content div.info div.data TABLE TD{font-size: 18px; font-family: Arial; color: #666666;}

#content_box { float: left; width: 600px; color: #666666; font-family: Arial; font-size: 14px; text-align: justify;}

#content_box H1 { font-weight: bold; font-size: 22px; padding: 20px 0px 8px 0px;}

#content_box A { color: #666666; font-family: Arial; font-size: 14px;}
#content_box A.price_link {font-size: 10px; font-weight:bold; text-decoration: none;}
#content_box IMG { border: 0px solid #666666;}

#content_box TABLE.products {width: 100%}
#content_box TABLE.products TD {text-align: center; vertical-align: top;}
#content_box TABLE.products TD.end { width: 124px; }
#content_box TABLE.products TD.pool { width: 187px; }
#content_box TABLE.products TD A { color: #666666; font-family: Arial; font-size: 14px;}

#footer_container { clear: left; background: url(footer_bg.gif); height: 57px; text-align: center;}
#autor {margin: 0px auto; color: #666666; font-family: Arial; font-size: 11px; padding-top: 13px;}
#autor A.f, A.f:hover, A.f:visited { color: #666666; font-family: Arial; font-size: 11px;}
#autor DIV.footer_counter { float: left; width: 88px; height: 31px; margin-right: 3px;}
#autor DIV.footer_counter_31 { float: left; width: 33px; height: 31px; margin-right: 3px;}

.osb_reference_table { width: 100%; border: 1px solid #aaaaaa; font-size: 10px; color: #3b3b3b; text-align: center; }
.osb_reference_table td { border: 1px solid #aaaaaa; }
.osb_referemce_table_head { height: 10px; background-color: #fc6a00; }
.osb_reference_table_left_td { text-align: left; }
.osb_reference_table_tr_color1 td { background-color: #e5e5e5; }
.osb_reference_table_tr_color2 td { background-color: #f4f4f4; }

.price_table { width: 100%; border: 1px solid #aaaaaa; font-size: 10px; color: #3b3b3b; text-align: right; }
.price_table TD { border: 1px solid #aaaaaa; }
.price_table TH { border: 1px solid #aaaaaa; text-align: center; font-weight: bold;}
.price_table TH.count {width: 50px}
.price_table TH.sprice {width: 50px}
.price_table TH.bprice {width: 50px}
.price_table TD.name {text-align: left;}
.price_table TD.title {text-align: left; background-color: #fc6a00;}
.price_head {width:500px; float:left;}
.price_download {float:left; width: 100px; height:24px; margin: 50px 0px 5px 0px;}

.price_download A:visited {font-size: 10px; font-weight:bold; font-decoration: none;}


.text_image_left { padding-bottom: 8px; padding-top: 8px; padding-right: 8px; }
.text_image_right { padding-bottom: 8px; padding-top: 8px; padding-left: 8px; }

.left_banner_100 {margin: 20px 0px 0px 100px; float: left;}

