/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, legend, table, caption, tbody, tfoot, thead, tr, th, td, {
background:transparent none repeat scroll 0 0;
border:0 none;
font-family:Helvetica,Arial,sans-serif;
font-size:100%;
margin:0;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
padding:0;
vertical-align:baseline;
}
ol, ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
* { margin:0; padding:0; }
a:hover, a:hover * { color:#4EC4FF !important; text-decoration:underline; }
a:visited, a:link { color:#000000; text-decoration:none; }
img { border:none; }
/* start GENERAL */
body {
	font-family:Arial,sans-serif;
	font-size: 10px;
	color: #000000;
	text-align:left;
	background:url(../images/web_bg.png) left top repeat-x; }
}
html {
	overflow: -moz-scrollbars-vertical;
	font-size: 10px;
	color: #000000;
	text-align:left;
}

p { line-height:130%; margin:4px 0 0; font-size:13px; padding-right:4px; }
li { font-size:12px; }

h2 { font:bold 28px "Trebuchet Ms",Arial,sans-serif; letter-spacing:-0.1px; line-height:130%; margin-bottom:13px; color:#5E76B2; }
h4 { font-size:18px; font-weight:bold; letter-spacing:-0.1px; line-height:130%; margin-bottom:13px; color:#5E76B2; }
h5 { font-size:16px; font-weight:bold; margin:0 0 4px; }

#wrapper { margin-left:auto; margin-right:auto; width:969px; }

/* start HEADER */
#header { float:left; }

#header #logo { text-align:left; }

#header #options { height:10px; min-height:10px; float:right; width:250px; }
	#header #options ul { padding:9px 0 0 4px; }
	#header #options li { display:inline; font-size:11px; padding:0 8px; }
	#header #languages { background:url(../images/language_bg.png); width:210px; height:30px; float:right; font-weight:bold; font-size:10px; padding:0; }
	#header #languages ul { padding:5px 0 0 14px; }

#header #menu { font:18px "Trebuchet Ms",Arial,sans-serif; width:969px; height:60px; background:url(../images/menu_bg.png) no-repeat left top; }
	#header #menu ul { padding:5px 20px 0 0; height:55px; float:right; }
		#header #menu li { float:right; margin:0 5px; height:55px; cursor:pointer; float:left; }
			#header #menu .company a { text-indent:-2000px; display:block; width:110px; height:55px; background:url(../images/menu.png) left -55px no-repeat; }
				#header #menu .company a:hover { background-position:left top; }
			#header #menu .products a { text-indent:-2000px; display:block; width:119px; height:55px; background:url(../images/menu.png) -113px -55px no-repeat; }
				#header #menu .products a:hover { background-position:-113px top; }
			#header #menu .contact a { text-indent:-2000px; display:block; width:121px; height:55px; background:url(../images/menu.png) -235px -55px no-repeat; }
				#header #menu .contact a:hover { background-position:-235px top; }
			#header #menu .clients a { text-indent:-2000px; display:block; width:150px; height:55px; background:url(../images/menu.png) -358px -55px no-repeat; }
				#header #menu .clients a:hover { background-position:-358px top; }

		body.en #header #menu .company a { text-indent:-2000px; display:block; width:110px; height:55px; background:url(../images/menu_en.png) left -55px no-repeat; }
			body.en #header #menu .company a:hover { background-position:left top; }
		body.en #header #menu .products a { text-indent:-2000px; display:block; width:119px; height:55px; background:url(../images/menu_en.png) -113px -55px no-repeat; }
			body.en #header #menu .products a:hover { background-position:-113px top; }
		body.en #header #menu .contact a { text-indent:-2000px; display:block; width:121px; height:55px; background:url(../images/menu_en.png) -235px -55px no-repeat; }
			body.en #header #menu .contact a:hover { background-position:-235px top; }
		body.en #header #menu .clients a { text-indent:-2000px; display:block; width:150px; height:55px; background:url(../images/menu_en.png) -358px -55px no-repeat; }
			body.en #header #menu .clients a:hover { background-position:-358px top; }

		body.fr #header #menu .company a { text-indent:-2000px; display:block; width:110px; height:55px; background:url(../images/menu_fr.png) left -55px no-repeat; }
			body.fr #header #menu .company a:hover { background-position:left top; }
		body.fr #header #menu .products a { text-indent:-2000px; display:block; width:119px; height:55px; background:url(../images/menu_fr.png) -113px -55px no-repeat; }
			body.fr #header #menu .products a:hover { background-position:-113px top; }
		body.fr #header #menu .contact a { text-indent:-2000px; display:block; width:121px; height:55px; background:url(../images/menu_fr.png) -235px -55px no-repeat; }
			body.fr #header #menu .contact a:hover { background-position:-235px top; }
		body.fr #header #menu .clients a { text-indent:-2000px; display:block; width:150px; height:55px; background:url(../images/menu_fr.png) -358px -55px no-repeat; }
			body.fr #header #menu .clients a:hover { background-position:-358px top; }
/* end HEADER */

/* start CONTENT */
#content { text-align:left; height:auto; padding-top:5px; padding-left:5px; float:left; width:100%; background:url(../images/content_bg.png) left top repeat-y; }
/* #content .content_border { background-color:#000000; height:6px; margin-top:10px; margin-bottom:20px; float:left; width:100%; } */
#content #news { float:left; width:60%; }
#content #news h1 { font-size:24px; margin-bottom:10px; }

.post { margin-right:29px; padding:20px 0 10px; width:924px; margin:0 auto; }
.post img { margin:0 24px 8px 0; }
.post p { margin:0 0 18px; line-height:1.5em; }
.post p.align_lt { float:left; }
.post .morelink { font-size:12px; font-weight:bold; margin:0; background:transparent url(../images/readmore_arrows.gif) no-repeat scroll 100% 50%; padding-right:30px; white-space:nowrap; }
.post .morelink a { color:#0099FF !important; }

#content #news .post { background:#FFF; padding:20px 10px 10px; }
#content #news .post p { font-size:12px; }

#content #projects { float:left; width:960px; height:250px; background:url(../images/projects_group_bg.png) left top repeat-x; overflow:hidden; }
#content #projects h3 { text-transform:uppercase; font-size:24px; font-family:"Trebuchet Ms",Arial,sans-serif; border-bottom:6px solid #000; }

#content h3.destacados { font:bold 24px "Trebuchet Ms",Arial,sans-serif; letter-spacing:-0.1px; line-height:130%; margin-bottom:13px; color:#5E76B2; padding-left:40px; margin-top:35px; float:left; }
/* end CONTENT */

/* end GENERAL */

/* Customize */
#description { float:left; width:380px; height:250px; padding-left:40px; overflow:hidden; }
#gallery { float:right; width:491px; height:230px; margin:5px 40px 20px 10px; background:url(../images/gallery_bg.png) left top no-repeat; }

#gallery .desc_element { float:left; width:180px; padding-top:10px; padding-left:10px; margin:6px 2px 2px 7px; height:208px; background-color:#666666; color:#FFFFFF; *height:206px; }
#gallery .blue { background-color:#5E76B2; }
#gallery .red { background-color:#EF0E37; }
#gallery .green { background-color:#56BF47; }

#gallery .image_element { float:left; height:200px; overflow:hidden; padding-top:20px; text-align:center; width:285px; }

/* Carousel */
.jcarousel-skin-tango { margin:0 auto 0 75px; width:816px; *width:818px; }

.jcarousel-skin-tango .jcarousel-clip-horizontal {  }
.jcarousel-skin-tango .jcarousel-prev { background:transparent url(../images/btn_features.png) no-repeat scroll 0 0; cursor:pointer; display:block; height:36px; width:36px; position:absolute; margin-top:108px; margin-left:-48px; z-index:3; }
.jcarousel-skin-tango .jcarousel-next { background:transparent url(../images/btn_features.png) no-repeat scroll -38px 0; cursor:pointer; display:block; height:36px; width:36px;position:absolute; margin-top:108px; margin-left:826px; z-index:3; }
.jcarousel-skin-tango .jcarousel-prev-disabled { background:transparent url(../images/btn_features.png) no-repeat scroll 0 0; }
.jcarousel-skin-tango .jcarousel-next-disabled { background:transparent url(../images/btn_features.png) no-repeat scroll -38px 0; }

#carousel { margin-top:8px; }
#carousel h4 { margin-bottom:0; }
#carousel p { font-size:11px; margin:0; }
#carousel strong { font-size:11px; }
#carousel .jcarousel-clip { margin:0; overflow:hidden; padding:0; position:relative; z-index:2; }
#carousel .jcarousel-list { left:0; margin:0; overflow:hidden; padding:0; position:relative; top:0; z-index:1; }
#carousel .jcarousel-item { float:left; list-style-image:none; list-style-position:outside; list-style-type:none; width:194px; }
#carousel #mycarousel li { float:left; background:transparent url(../images/projects_bg.png) no-repeat scroll left top; height:240px; margin:0 2px; width:200px; }

#prevBtn,
#nextBtn { margin-top:198px; *margin-top:-120px; position:absolute; overflow:hidden; height:30px; width:30px; }
#prevBtn { margin-left:450px; *margin-left:-512px; }
#nextBtn { margin-left:480px; *margin-left:-480px; }

#prevBtn a { background:transparent url(../images/btn_top.png) no-repeat scroll left top; }
#nextBtn a { background:transparent url(../images/btn_dwn.png) no-repeat scroll left top; }

#prevBtn a,
#nextBtn a { height:30px; width:30px; text-indent:-1000em; display:block; }

/* Easy Slider */
#gallery ul, #gallery li { margin:0; padding:0; list-style:none; }
#gallery, #gallery li { width:491px; height:228px; overflow:hidden; }
/* // Easy Slider */

#index h3 { font-size:14px; }

.content_tile .content_tile_head { margin-left:0; margin-right:0; margin-top:7px; padding:4px 0 0; }
.content_tile_head h4 { padding-left:4px; }
.content_tile .content_tile_head, .content_tile .content_tile_head h4 { font-size:14px; white-space:nowrap; }
.content_tile .content_tile_content { margin-left:8px; width:180px; }
.content_tile .content_tile_content .t_content { padding:2px 4px 2px 14px; }
.content_tile .content_tile_content h4 { font-size:12px; }
.image_small .content { text-align:center; }
.image_small .content img { height:135px; width:135px; }
.small_feature .content_tile_head { background-color:#FFFFFF; margin-left:8px; width:180px; padding:0; }
.small_feature .content_tile_head .hhead { margin-left:10px; padding:3px 3px 0 0; }
.small_feature .content_tile_head h4 { margin:0 11px 0 0; padding-bottom:3px; }

#footer { padding-top:40px; float:left; width:969px; height:77px; background:url(../images/footer_bg.png) left top no-repeat; }
#footer p.left { color:#333333; float:left; font-size:12px; padding-left:25px; }
#footer p.left a:link, #footer p.left a:visited { color:#333333; }
#footer a { background:transparent none repeat scroll 0 0; border:medium none; font-weight:normal; text-decoration:none; }
#footer p.right { float:right; font-size:11px; padding-right:25px; }

.clearfix { clear:both; display:block; }

.morelink { margin-left:14px; }
.morelink a { color:#0A68C8; }

/* WORKS */
#works { padding:0 0 35px; width:926px; margin:0 auto; }
#works li { line-height:17px; }
#workhold { margin-top:10px; padding:0 0 20px; margin:auto; width:924px; }
#workhold p { font-size:12px; line-height:144%; margin:8px 0 0; text-align:left; }
#works a:link, #works a:visited { color:#6E797B; }
#works .over a:link, #works .over a:visited { color:black; }

#works .company a:link, #company .company a:visited { color:black; }
#works .comunication a:link, #works .comunication a:visited { color:black; }

.four_col { display:inline; float:left; margin-right:24px !important; width:206px; }
.desc_col { display:inline; float:left; margin-right:24px !important; width:400px; }
#products .desc_col { width:400px; }
.widecol { float:left; padding-right:33px !important; width:446px; }
.workitem { border-top:1px solid #E0E0E0; float:left; margin-top:10px; padding:10px 0; width:100%; }
folioitem { float:left; }
p.backtop { margin:20px 0 0; }
p.backtop a { color:#5E76B2; font-size:12px; font-weight:bold; }

img.folioitem { padding:9px 20px 16px 16px; }
img.poster { margin:0 0 0 12px; padding-top:14px;  }

/* Company */
.image { float:right; margin-right:10px; position:relative; top:-46px; }
.image img { margin:0; }
.all { width:100%; }

#contact-content { padding:0 0 35px; width:926px; margin:0 auto; }
#contact-txt { width:300px; float:left; }
#map { float:left; }

/* admin */
#adminbar { background-color:#ECE9D8; border-bottom:1px solid #888888; height:26px; margin-top:-6px; padding-right:10px; padding-top:4px; text-align:right; }
#adminbar ul { list-style:none; margin-top:6px; }
#adminbar li { display:inline; margin:4px; }
#adminbar li span { margin-left:8px; }

.edit { background:transparent url(/images/admin/page_edit.gif) no-repeat scroll 1px 0; padding:0 0 0 18px; }

#adminbar .sections { background:transparent url(/images/admin/table_edit.gif) no-repeat scroll 1px 0; padding:0 0 0 18px; }
#adminbar .new,
#adminbar .insertnew,
#adminbar .newproduct,
#adminbar .newcompany { background:transparent url(/images/admin/add.gif) no-repeat scroll 1px 0; padding:0 0 0 18px; }
#adminbar .products,
#adminbar .categories,
#adminbar .company { background:transparent url(/images/admin/application_cascade.gif) no-repeat scroll 1px 0; padding:0 0 0 18px; }
#adminbar .opcions { background:transparent url(/images/admin/cog.gif) no-repeat scroll 1px 0; padding:0 0 0 18px;  }
#adminbar .logout { background:transparent url(/images/admin/lock_go.gif) no-repeat scroll 1px 0; padding:0 0 0 18px; }

#login_column { width:800px; margin:0 auto; }
#notfound .error { margin:0 auto; width:834px; margin-bottom:8px; }
#admin ul { list-style:none; }
#admin #new{ width:800px; margin:0 auto; }
#item-online { float:left; width:402px; }
#item-offline { float:right; width:402px; }

#adminbar a,
#admin a { color:#316AC5; }
#admin a.delete_cons { color:red; }
#admin td, #admin th { font-size:12px; }

#admin #products-online { float:left; }
#admin #products-offline { float:right; }
#admin #products-online, #products-offline { width:390px; margin-bottom:20px; }

form li { list-style:none; width:300px; }
form li label { color:#666666; display:block; font-weight:bold; margin:0; padding-top:3px; }

.buttons { height:28px; line-height:28px; margin-bottom:10px; margin-top:10px; }
.buttons button[type] { line-height:17px; padding:5px 10px 5px 7px; width:auto; }
.buttons a, .buttons button, a.button, button.button { cursor:pointer; display:block; float:left; font-family:"Lucida Grande",Tahoma,Arial,sans-serif; font-weight:bold; line-height:130%; margin:0 0.7em 0 0; padding:5px 10px 6px; text-decoration:none;}

#message, #message_box { background:#FCEAEA url(/images/icons/exclamation.png) no-repeat scroll 15px 0.8em; border:1px solid #EAAFAF; height:auto; }
.msg_info, .msg_ok, .msg_ko, .msg_warning, .msg_tip { margin:10px 0; padding:10px 5px 10px 40px; position:relative; }

#menu_admin { margin-bottom:10px; }
#menu_admin li { background-color:#F5F5F5;border-color:#EEEEEE #DEDEDE #DEDEDE #EEEEEE;border-style:solid;border-width:1px;cursor:pointer;display:inline;padding:4px; }
#menu_admin a.edit { background:transparent url(/images/icons/write.png) no-repeat scroll 1px 0; padding:0 0 0 18px; }
#menu_admin a.menu_photos { background:transparent url(/images/admin/folder_camera.gif) no-repeat scroll 1px 0; padding:0 0 0 18px; }

#admin #sections { font-size:12px; }

#content .legal {
	padding: 12px;
	width:890px
}

#content .legal li {
	font-size:12px;
	margin-left:20px;
	margin-top:8px;
}

#content .legal ul,
#content .legal ol
{
	margin-top:4px;
	margin-bottom:2px;
}
#content .legal ul
{
	list-style-type:disc;	
}
#content .legal ol
{
	list-style-type:decimal;	
}

#footer a.legal {
	text-decoration:underline;
}

.nicEdit li { list-style-type:disc; }
.nicEdit ul { padding-left:20px; }
