
/****  General stuff  ****/


body {
	 background-color:#3f3f3f;	
}
a{color:#445;}
a:hover{color:#81a430; text-decoration:none;}


.inverse_a:link,.inverse_a:visited,.inverse_a:active{color:#81a430;text-decoration:underline;border-bottom:none}
.inverse_a:hover{color:#445; border:none}

/*img{display: block}*/
li{cursor:default}
h1{cursor:default;color:#81a430;font-size:24px;margin-bottom:16px;}
h2{cursor:default;color:#81a430;font-size:17px;margin-bottom:11px;}
h3{cursor:default;font-size:16px;margin-bottom:8px;color:#3f3f3f}

p{
	cursor:default;
	margin-bottom:13px;
	font-size:14px;
	color:#3f3f3f;
	line-height:21px;
}
ol li{list-style: none;display:block}

.clear{clear:both}
.tight{letter-spacing:-0.2px}
.imglink{border:none}
.normal{font-weight:normal}
.dimmed_temp{font-weight:normal;color:#aba79a}
.pbold{font-weight:bold}
.pitalic{font-style:italic}
.ita_sm{font-style:italic;font-size:11px}
.pbig{font-size:15px}
.pbigger{font-size:16px}
.boxtitle{
	font-size:16px;
	color:#3f3f3f;
	font-weight:bold;
	margin-bottom:20px;
	background-image:url(../_media/ui/target_arrow.png);
	background-repeat:no-repeat;
	padding-bottom:10px;
	padding-top:3px;
	padding-left:50px;
	background-position: 5px 0px;
}
.big_bullet li {
	background:url("../_media/ui/bullet_small.png") no-repeat;
	background-position:10px 2px;
	font-size:13px;
	color:#3f3f3f;
	list-style-type:none;
	padding-left: 30px;
	margin-bottom:10px;
}
.big_bullet li a {
	text-decoration:underline;
	font-weight:bold;
	border-bottom:0
}
.big_bullet li em {
	font-weight:bold;
	font-style:normal;
}
/*.big_bullet li:hover {background:url("../_media/ui/big_bullet.png") no-repeat 3px -112px}*/

.h2link {color:#81a430;border-bottom:none}
.two_cols {color:#81a430;border-bottom:none;padding-top:40px;}
.two_cols p{margin-bottom:30px;text-indent:32px}
.h_line p{text-indent:0}
.h_line h2{border-bottom:1px dotted #999}
.col_left {float:left;width:430px;margin-right:40px;padding-top:10px;}
.col_right {float:left;width:430px;padding-top:10px;}
.l_bullet h2:first-letter {line-height:16px;background:#81a430;padding:6px;color:#fff;margin-bottom:16px;display:block;float:left;margin-right:10px;}
.ref {font-size:10px;font-style:italic;margin-bottom:20px}
.psmaller{font-size:12px;line-height:18px}
.pslide{font-size:18px;font-family:Georgia,serif}


/****  Home page stuff  ****/
#slogan_wrap{height:261px;background:url("../_media/ui/slogan_bg.png"); position:relative;}
#slogan {
	height:261px;
	width:980PX;
	margin:0 auto;
}
#slogan_but{position:relative;top:170px;text-align:center;font-weight:bold;background:url("../_media/ui/slogan_but.png");text-decoration:none;border:0;color:#fff;line-height:47px;display:block;width:229px; left:25px}
#slogan_but:hover{background:url("../_media/ui/slogan_but.png") no-repeat 0 -47px; text-decoration:underline}
.slide{width:905px;height:261px; cursor:pointer}
.s01{background:url("../_media/images/home_slides.png")}
.s02{background:url("../_media/images/home_slides.png") 0 -261px}
.s03{background:url("../_media/images/home_slides.png") 0 -522px}
.s04{background:url("../_media/images/home_slides.png") 0 -783px}
.s05{background:url("../_media/images/home_slides.png") 0 -1044px}
.s06{background:url("../_media/images/home_slides.png") 0 -1305px}

#slide_nav_wrap_abs{height:26px;width:100%;margin:0 auto;position:absolute;z-index:10;bottom:0;left:0}
#slide_nav_wrap{height:26px;width:830px;margin:0 auto}
#slide_nav{float:right}
#slide_nav a{width:28px;height:26px;border:none;display:block;float:left;background:url("../_media/ui/slide_nav.png") no-repeat;line-height:30px;text-align:center;color:#eee;font-weight:bold;font-size:12px;margin-right:4px}
#slide_nav a:hover{background:url("../_media/ui/slide_nav.png") no-repeat 0 -32px;color:#fff}
#slide_nav a.activeSlide {background:url("../_media/ui/slide_nav.png") no-repeat 0 -64px;color:#333}

.slide_left{width:315px;float:left;padding-top:25px}
.slide_right{width:585px;float:left;padding-top:50px}
.more_info{font-size:12px}

#home_thumb01, #home_thumb02, #home_thumb03, #home_thumb04, #home_thumb05, #home_thumb06{width:304px;height:160px;background:url("../_media/ui/hg_b.gif") no-repeat center 75px;}
#home_thumb01 a, #home_thumb02 a, #home_thumb03 a, #home_thumb04 a, #home_thumb05 a, #home_thumb06 a{display:block;width:296px;height:140px;border:none}
#home_thumb01 a{background:url("../_media/images/home01.png") no-repeat bottom left}
#home_thumb02 a{background:url("../_media/images/home02.png") no-repeat bottom left}
#home_thumb03 a{background:url("../_media/images/home03.png") no-repeat bottom left}
#home_thumb04 a{background:url("../_media/images/home04.png") no-repeat bottom left}
#home_thumb05 a{background:url("../_media/images/home05.png") no-repeat bottom left}
#home_thumb06 a{background:url("../_media/images/home06.png") no-repeat bottom left}







/****  Services Navigation  ****/

#serv_overview, #serv_overview a	{background:url("../_media/ui/serv_overview.png")}
#serv_consult, #serv_consult a		{background:url("../_media/ui/serv_consult.png")}
#serv_design, #serv_design a		{background:url("../_media/ui/serv_design.png")}
#serv_devel, #serv_devel a			{background:url("../_media/ui/serv_devel.png")}
#serv_roe, #serv_roe a				{background:url("../_media/ui/serv_roe.png")}


#body_{width:980px;margin:0 auto;}
#body_col{width:900px;margin:0 auto;background:url("../_media/ui/bg_col.gif") repeat-y}

.row_col{
	width:296px;
	float:left;
	margin-right:4px;
}

.row{width:900px;clear:left;}
.row_padding{width:900px;clear:left;padding-top:25px}
.row_last{
	width:900px;clear:left;
	clear:both;
	padding-top:20px
}

.inner {
	padding:20px;
	background:url(../_media/ui/home_box_bottom.png) no-repeat bottom;
}
.row_col_left{width:439px;
	float:left;
	padding-right:20px;}
.row_col_right{width:441px;
	float:left;
	background:url("../_media/ui/home_box.png");
	background-repeat:repeat-x;
	background-color:#dfeef0;}
.row_col_left.prod{float:left;width:345px;padding-right:25px}
.row_col_right.prod{float:left;width:345px;padding-left:25px;background:none}
.row_col_left.serv{
	width:600px;
	float:left;
	padding-right:20px;
}
.row_col_right.serv{
	display:block;
	width:250px;
	height:280px;
	float:left;
	
}
/*****************Services**************************/


/*overview*/
.over_col2{background:url("/_media/images/overview_pic.png") no-repeat center 0px;}
.over_col{width:225px;float:left;}
.over_col p{padding-left:5px; padding-right:15px;}
.over_thumb{width:225px;height:160px;background:url("../_media/ui/hg_b.gif") no-repeat center 75px;position:relative;left:-2px;padding-left:2px}
.over_thumb a{display:block;width:220px;height:140px;position:relative;left:-2px;padding-left:2px;}
.over_thumb a:hover{background-position:bottom right}
.over_thumb01 {background:url("../_media/images/serv01.png") no-repeat bottom left}
.over_thumb02 {background:url("../_media/images/serv02.png") no-repeat bottom left}
.over_thumb03 {background:url("../_media/images/serv03.png") no-repeat bottom left}
.over_thumb04 {background:url("../_media/images/serv04.png") no-repeat bottom left}

/*consulting*/
.cons_col2{background:url("../_media/images/consult_pic.png") no-repeat center -50px;;}

.cons_box {
	/*background-color:#036;*/
	margin-top:15px;
	display:block;
	width:219px;
	float:left;
	margin-right:7px;
	background:url(../_media/ui/box_200px_top.png) no-repeat;
	background-color:#dcecf0;
}

.cons_box ul {
	padding: 10px;
	background:url(../_media/ui/box_200px_bottom.png) no-repeat bottom;
}
.cons_box li{
	display:block;
	padding-left:20px;
	background:url("../_media/ui/small_bullet.png") no-repeat;
	font-size:13px;
	color:#777;
	line-height:22px;
	margin-bottom:5px;
}
/*design*/
.design_col2{background:url("../_media/images/design_pic.png") no-repeat center -50px;;}
#design_graph{margin:20px 0 30px 0}

/*development*/
.devel_col2{background:url("../_media/images/progdev_pic.png") no-repeat center -50px;;}
.row_col_right.devel{width:276px;float:right;background:url("../_media/images/devel_box.gif");padding:10px 15px 0 15px;height:576px;}

/*roe*/
.roe_col2{background:url("../_media/images/roe_pic.png") no-repeat center -50px;}
.row_col_left.roe{width:275px;float:left;background:url("../_media/images/roe_box.gif");height:609px;margin-top:15px;padding:15px 0 0 15px}
.row_col_right.roe{width:610px;float:left;background:url("../_media/images/roe_graph.png");height:624px;margin-top:15px}

/**************************end of services ***********************/


/**********************  Products   *****************/


#no_background{background:none;}
.prod_header{clear:left;width:900px;padding-top:10px; height:30px; margin-bottom:20px;}
.header_1{background:url("../_media/images/prod/prod_head1.png") no-repeat right 0px;}
.header_2{background:url("../_media/images/prod/prod_head2.png") no-repeat right 0px;}

.thumbnail_box{float:left;width:530px;background:url("../_media/ui/pbox2.gif") no-repeat bottom; padding-bottom:15px;}
.thumbnail_col1{float:left;width:345px;padding-left:15px}
.thumbnail_col2{float:left;width:153px}

.pboxhead{background:url("../_media/ui/pbox1.gif") no-repeat;padding:10px 0 0 15px;font-style:italic;font-weight:bold;}
.large_thumb{width:333px;display:block;padding-top:290px;font-size:12px;margin: 0 10px 15px 0;border:none}
.small_thumb{width:153px;display:block;padding-top:127px;font-size:12px;float:left;border:none}
.small_thumb_2{width:153px;display:block;padding-top:126px;font-size:12px;float:left;margin:0 0 15px 15px;border:none}
.small_thumb.padding_right{margin:0 19px 0px 0}
.small_thumb.padding_top{margin-top:18px}
.med_bullet li{list-style-type:none;color:#3f3f3f;display:block;padding-left:30px;background:url("../_media/ui/small_bullet.png") no-repeat 0 4px;font-size:14px;line-height:21px;margin-bottom:5px;}

/*products nav*/
#prod_paper, #prod_paper a 			{background:url("../_media/ui/prod_paper.png"); }
#prod_portfolio, #prod_portfolio a 	{background-image:url("../_media/ui/prod_custom.png"); }
#prod_offshelf, #prod_offshelf a 	{background:url("../_media/ui/prod_ots.png"); }
#prod_sim, #prod_sim a 				{background:url("../_media/ui/prod_sim.png"); }   
#prod_anno, #prod_anno a 			{background:url("../_media/ui/prod_anno.png"); }
#prod_aceiba, #prod_aceiba a 		{background:url("../_media/ui/prod_aceiba.png");}

/*custom programs*/
.custom_col2{height:200px;background:url("../_media/images/portfolio_pic.png") no-repeat center -50px;}

/*Annotation*/
.box_top {
	background-image:url(../_media/ui/smallbox_top.png);
	background-repeat:no-repeat;
	width:297px;
	height:11px;
	margin-top:30px;
}

.box_line {
	background-image:url(../_media/ui/smallbox_line.png);
	background-repeat:repeat-y;
	width:297px;
	height:129px;
}

.box_bottom {
	background-image:url(../_media/ui/smallbox_bottom.png);
	background-repeat:no-repeat;
	width:297px;
	height:15px;
}

/*Extends class in main*/


.button a:hover{
	text-decoration:underline;
	font-weight:bold;
	font-size:12px;
	border:0 none;
	color:#fff;
}

.tools_title_green{padding: 0 0 25px 30px;margin-left:15px; font-size:14px; color:#81a430; letter-spacing:-1px;}

/*paper*/
.icon_bullet li{list-style-type:none;color:#3f3f3f;display:block;padding-left:36px;font-size:14px;line-height:24px;margin-bottom:5px;font-style:italic}
.li1{background:url("../_media/ui/icn1.png") no-repeat}
.li2{background:url("../_media/ui/icn2.png") no-repeat}
.li3{background:url("../_media/ui/icn3.png") no-repeat}
.li4{background:url("../_media/ui/icn4.png") no-repeat}
.li5{background:url("../_media/ui/icn5.png") no-repeat}
.li6{background:url("../_media/ui/icn6.png") no-repeat}

/*aceiba*/
.row_col_right.aceiba{
	display:block;
	width:355px;
	height:299px;
	float:left;
	
}

.row_col_left.aceiba{
	padding-right:20px;
	width:525px;
	float:left;
	
}
.aceiba_col2{background:url("../_media/images/aceiba_beta.png") no-repeat;}	
.aceiba_col2_2{background:url("../_media/images/aceiba1.png") no-repeat ;}	
.aceiba_col2_3{background:url("../_media/images/aceiba3.png") no-repeat ;}	
.aceiba_col2_4{background:url("../_media/images/aceiba2.png") no-repeat ;}	
.aceiba_col2_1{background:url("../_media/images/aceiba4.png") no-repeat ;}	

/*About section*/

.about_col2{
	width:441px;
	height:334px;
	background-image: url(../_media/images/about_group_table.png);
	background-repeat: no-repeat;
}	


/****  Off-the-Shelf  ****/
/*#small_body{width:620px;float:left;display:block;padding-top:40px;padding-left:40px}
#small_body_2col_wrap{width:660px;display:block}
#small_body_lcol{width:262px;display:block;float:left;padding-right:20px;}
#small_body_rcol{width:340px;display:block;background:url("../_media/ui/box1.gif") no-repeat bottom;float:left;padding-bottom:10px;margin-top:5px}
#rcol_title{width:300px;display:block;background:url("../_media/ui/box1.gif") no-repeat;padding:15px 20px 5px 20px;font-weight:bold;font-size:14px;line-height:18px}
#butt_wrap{width:240px;display:block;height:80px;}
#small_body img{margin-bottom:20px}
.offshelf_ul li{list-style-type:none;color:#3f3f3f;display:block;font-size:14px;line-height:16px;padding:0 20px 0 40px;margin-left:20px;margin-bottom:10px;}
.outline_ul li{list-style-type:none;color:#3f3f3f;display:block;font-size:13px;line-height:16px;padding:0 20px 0 0;margin-left:20px;margin-bottom:3px;}
.offshelf1{background:url("../_media/ui/icn7.png") no-repeat 0 5px}
.offshelf2{background:url("../_media/ui/icn8.png") no-repeat 0 5px}
.offshelf3{background:url("../_media/ui/icn9.png") no-repeat 0 3px}
.offshelf4{background:url("../_media/ui/icn10.png") no-repeat 0 3px}
.offshelf_pop{width:530px;background:url("../_media/ui/pbox2.gif") no-repeat bottom;padding-bottom:15px;margin-bottom:30px}
.prog_row{padding-top:30px}
.prog_col1{width:300px;float:left;padding-right:10px}
.prog_col2{width:300px;float:left;padding-left:10px}
.new {background:url("../_media/ui/new.png") no-repeat 250px top}
.info_butt{float:left;display:block;background:url("../_media/ui/demo.png") no-repeat;height:36px;width:130px;color:#fff !important;font-size:14px;border-bottom:0;text-align:center;font-weight:bold;padding-top:12px;margin-top:5px;border-bottom:0 !important}
.info_butt:hover{background:url("../_media/ui/demo.png") no-repeat 0 -48px;color:#000 !important;border-bottom:0 !important}
.info_butt:focus,.info_butt:active{background:url("../_media/ui/demo.png") no-repeat 0 -96px;border-bottom:0 !important}
.buy_butt{float:left;display:block;background:url("../_media/ui/buy_butt.png") no-repeat;height:36px;width:67px;color:#fff !important;font-size:14px;border-bottom:0;text-align:center;font-weight:bold;padding-top:12px;margin-top:5px;margin-left:15px;border-bottom:0 !important}
.buy_butt:hover{background:url("../_media/ui/buy_butt.png") no-repeat 0 -48px;color:#000 !important;border-bottom:0 !important}
.buy_butt:focus,.buy_butt:active{background:url("../_media/ui/buy_butt.png") no-repeat 0 -96px;border-bottom:0 !important}
li.indent{margin-left:50px;font-style:italic;font-size:12px}
li.indent_more{margin-left:80px;font-size:12px}*/


/**** treaments Tables  NOT REFACTORED YET!!!!!****/
.prod_table {border-spacing:1;width:900px;border-collapse:collapse}
.prod_table th {background:url("../_media/ui/table/header_v.png");height:49px; text-transform:none; color:#000}
.prod_table .thstart{background:url("../_media/ui/table/header2.png") left}
.prod_table .thend{background:url("../_media/ui/table/header2.png") right; font-size:12px}
.tdstart{background:url("../_media/ui/table/whiterow.png") bottom left}
.tdstart_index{
	background-color:#FFFFFF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ccc;
}
.tdstart2{background:url("../_media/ui/table/whiterow.png") bottom left;text-align:left;padding-left:9px}
.tdend{background:url("../_media/ui/table/whiterow.png") bottom right}
.tdend_index{
	background-color:#FFFFFF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ccc;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #ccc;
}
.tdend2{background:url("../_media/ui/table/whiterow2.png") bottom right}
.tbottom td{height:37px;background:url("../_media/ui/table/footer.png") bottom}
.trdark td{color:#333;font-weight:bold}
.trdarker td{color:#fff;font-weight:bold}
td .tddarkstart{}
.odd td{background-color:#f2f2f2}
.prod_table td{height:35px;font-size:14px;font-weight:normal;text-align:center;color:#000}
td.darkrowleft{background:url("../_media/ui/table/darkrow.png") bottom left}
td.darkrow{text-align:left;padding-left:9px;background:url("../_media/ui/table/darkrow.png") bottom right; }
td.lightrowleft{background:url("../_media/ui/table/lightrow.png") bottom left}
td.midrowleft{background:url("../_media/ui/table/midrow.png") bottom left}
td.midrowright{background:url("../_media/ui/table/midrow.png") bottom right;text-align:left;padding-left:9px;}
td.filled{background-color:#f2f2f2;}
.prod_table td.tdleft{text-align:left;padding-left:9px;background:url("../_media/ui/table/whiterow2.png") bottom left;}
.tdleft_index{
	text-align:left;
	padding-left:9px;
	background-color:#FFFFFF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ccc;
}
.tdleft2{text-align:left;padding-left:9px;background:url("../_media/ui/table/whiterow2.png") bottom right;}
.tdleft3{text-align:center;padding-left:9px;background-color:#FFFFFF;border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ccc;}
.tdbold{font-weight:bold}
.trfirstsubheader td{font-weight:bold;background-color:#f2f2f2;}
.trsubheader td{font-weight:bold;color:#555}

.prod_table td.tdsubheader{text-align:left;padding-left:9px;background:url("../_media/ui/table/lightrow.png") bottom right;font-size:14px}
.tdfirstheader{text-align:left;padding-left:9px;}
.tdheader{text-align:left;padding-left:9px;}
.prod_table a{border:none}
.small_line{font-size:11px;font-weight:normal}
.bigger{font-size:16px}
.left_align{text-align:left;padding-left:9px}
.header_line{background:url("../_media/ui/table/header_v.png")}
.row_col_left.treat{
	width:670px;

}

/**** Contact Page ****/
.row_col_right.contact{height:400px;background:url("../_media/images/map.png") no-repeat}

/**** About Page ****/
#about_body_row1_col2{width:415px;height:334px;float:left;margin-top:40px;background:url("../_media/images/about_group_table.png") no-repeat;padding:20px 10px 0 15px;}

