ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }
a { text-decoration: none; outline:none; }
a:hover { text-decoration: underline; }

body { margin: 0; padding: 0; background: #b4b2b2 url(/images/bg_body.jpg) left top repeat; font-family: Arial, Verdana, sans-serif; font-size: 90%; }
div#cms { width : 959px; background-color: white; margin: 0; margin-left: auto; margin-right: auto; padding: 0; }
#head { background: #fff; width:959px; height:172px;}

#mainNavigation { border-top:8px solid #DB98C1; font-weight: bold; float: left; width: 100%; margin: 0px; font-size: 95%; }

.leftNavigation { font-weight: bold; width: 100%; font-size: 90%; }
.leftNavigation ul.left_navigation { list-style-image:none; list-style-position:inside; list-style-type:none; }
.leftNavigation ul.left_navigation li { display: block; text-align: left; list-style-image:none; list-style-position:inside; list-style-type:none;  }
.leftNavigation ul.left_navigation li.current a { background: #b4b2b2; color:#fff; }
.leftNavigation ul.left_navigation li a { color: black; padding: 0.2em; display: block; }
.leftNavigation ul.left_navigation li a:hover { background: #b4b2b2; color:#fff; }

ul.bottom_navigation { margin-left: 35px; }
ul.bottom_navigation li { display: block; text-align: left; list-style:none; float:left; }
ul.bottom_navigation li.current a { color:#000000; background:#DB98C1 }
ul.bottom_navigation li a { color: #DB98C1; padding: 5px; display: block; margin:0 2px; text-decoration:none; }
ul.bottom_navigation li a:hover { color:#000000; background: #DB98C1; }

.left_child_navigation { font-size: 90%; }
.left_child_navigation li { display: block; text-align: left; }
.left_child_navigation li.current a { background: #b4b2b2; color:#fff; }
.left_child_navigation li a { color: black; padding: 0.2em; display: block; }
.left_child_navigation li a:hover { background: #b4b2b2; color:#fff;  }

ul.social_network {  }
ul.social_network li { display: block; text-align: left; list-style:none; border-bottom: 1px dashed #b4b2b2; padding:10px 0; }
ul.social_network li.twitter { background: url(/images/twitter_icon.jpg) 105px 5px no-repeat; }
ul.social_network li.facebook { background: url(/images/facebook_icon.jpg) 105px 5px no-repeat; }
ul.social_network li.current a { color : blank; }
ul.social_network li a { color: black; padding: 0.2em 0; display: block; }

hr.dotted { width:100%; height:1px; border:none; border-bottom: 1px dashed #b4b2b2; color:#fff; margin:20px 0; }

#content { padding: 0px; background:url('/images/border_left_col.jpg') left top repeat-y;}
#content.twoColumns, #content.scalePage { padding: 0px; background:url('/images/border_two_col.jpg') left top repeat-y; }

#col-left { width:154px; float:left; }
#col-left #content { margin:30px 8px 0 8px; }
.search { background:url(/images/search.jpg) left top no-repeat; height:28px; width:140px; margin-bottom:30px; }
.search .input-search { border:1px solid #b4b2b2; color:#000; width:90px; margin:3px 0 0 5px; padding:3px; outline:none; }

#two-column { width:800px; float:right; }
#two-column .simplePage { padding: 30px 35px 0 25px; }
#two-column .home { padding: 30px 38px 0 30px; position:relative; }

#right-left { width: 140px; float:left; padding:30px 0 0 0; }
#right-content { width: 640px; float:right; }
#right-content .twoColumns, #right-content .scalePage { padding: 30px 35px 0 15px; }

.new-home { width:100%; background: #f7f7f7; border:1px solid #e1e1e1; overflow:hidden; }
.new-left { float:left; }
.new-right { float:right;display:none; }
.new-content { padding: 10px; }

#cms h2 { font-size: 150%; font-weight: lighter; font-family: arial, helvetica, sans-serif; margin: 10px 0; padding-left: 15px; background: url(/images/bullet.jpg) left 8px no-repeat; float:right; }
#cms h2.title-home { float:left; overflow:hidden; position:relative; z-index:1 }
#cms h3 { margin: 0 0 10px 0; }
#cms { font-size: 90%;  }

#cms .cms_head { margin: 10px 0; }
#cms .cms_related, #cms .cms_references, #cms .cms_about { margin: 10px 0; }

.cms_main p, .cms_related p, .cms_references p, #cms .cms_presentation p { margin-bottom: 0.5em; }

#content ul { list-style: inside; }

#cms .cms_presentation { margin-right: 290px; margin-top: 10px; }

#cms .cms_title { padding: 10px; border: solid 1px #dfdfdf; font-size: 1.2em; text-align: center; }
#cms .cms_updates { width: 270px; float: right; }
#cms .cms_about { clear: right; }

#cms ul#breadcrumb_trail li { display: inline; list-style: none; padding-right: 16px; background: url(../images/tab_right.png) right no-repeat; font-size: 11px; }
#cms ul#breadcrumb_trail li.last { background: none; font-weight:700; }

#footer { height:30px; width:959px; background: #fff; }
#footer_menu { background: #000000; overflow:hidden; }
#footer_message { font-size: 11px; width : 959px; margin: 20px auto; text-align: left; color:#000; }
#footer_message a { text-decoration:none; color:#000; }


/** Gadgets **/
/**scale image**/
.jqzoom{width:280px;height:231px;outline-style: none; text-decoration: none; cursor: crosshair; display: block; position: relative;float:left}
div.jqZoomTitle { z-index:5000; text-align:center; font-size:11px; font-family:Tahoma; height:16px; padding-top:2px; position:absolute; top: 0px; left: 0px; width: 100%; color: #FFF; background: #999; }
.jqZoomPup { overflow:hidden; background-color: #FFF; -moz-opacity:0.6; opacity: 0.6; filter: alpha(opacity = 60); z-index:10; border-color:#c4c4c4; border-style: solid; cursor:crosshair; }
.jqZoomPup img { border: 0px; }
.preload{ -moz-opacity:0.8; opacity: 0.8; filter: alpha(opacity = 80); color: #333; font-size: 12px; font-family: Tahoma; text-decoration: none; border: 1px solid #CCC; background-color: white; padding: 8px; text-align:center; background-image: url(/images/zoomloader.gif); background-repeat: no-repeat; background-position: 43px 30px; width:90px; * width:100px; height:43px; *height:55px; z-index:10; position:absolute; top:3px; left:3px; }
.jqZoomWindow { border: 1px solid #999; background-color: #FFF; }
#escalador{width:299px;height:233px;float:right;overflow:hidden;background:url(/images/escalador.jpg) no-repeat;}
#escalador #mini-thumb {width:79px;height:67px;margin:22px 0 0 119px;}
#des-tec{width:590px;border-bottom:1px dotted black;padding-bottom:20px;float:left;}
#description-obra{width:280px;float:left;overflow:hidden;margin-top:20px;}
#ficha-obra{width:298px;float:right;overflow:hidden;margin-top:20px;}
#ficha-obra h2{width:130px;float:left;margin-top:0;}
.rel-obras,.rel-obras-last{width:187px;background:#efefef;float:left;list-style-position:inside;overflow:hidden;padding:10px 0;margin:15px 14px 0 0;}
.rel-obras-last{margin-right:0;}
.rel-obras a,.rel-obras-last a{padding:2px 2px 2px 10px;display:block;color:#3c3a3b}
.rel-obras a:hover,.rel-obras-last a:hover{color:white;background:#b3b1b2;text-decoration:none;}
#cntrel-obras{margin-top:28px;float:left;}
/*end style for scale template*/

/**slider**/
#slider { width: 729px; /* important to be same as image width */ height: 210px; /* important to be same as image height */ position: relative; /* important */ overflow: hidden; /* important */ }
#sliderContent { width: 729px; /* important to be same as image width or wider */ position: absolute; top: 0; margin-left: 0; }
.sliderImage { float: left; position: relative; display: none; list-style:none; }
.sliderImage span { position: absolute; font: 10px/15px Arial, Helvetica, sans-serif; padding: 10px 13px; width: 384px; background-color: #000; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; color: #fff; display: none; }
.clear { clear: both; }
.sliderImage span strong { font-size: 14px; }
/**end slider**/

/**News**/
#news-content ul.list { list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; }
#news-content ul.list li { clear:left; padding-bottom:4px; padding-top:7px; }
#news-content ul.list li .avatar { float:left; padding-right:14px; padding-top:3px; width: 160px; height: 80px; text-align:center; }
#news-content ul.list li a { outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-decoration:none; }
#news-content ul.list li img { border:medium none; }
#news-content ul.list li .text-area { overflow:hidden; }
#news-content p.posted { font-size:0.85em; font-style:italic; margin:0; }
#news-content ul.list li .text-area p { margin-top:5px; }
#news-content ul.list li .text-area .small { font-size:0.9em; }


 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

