/*background-image: url('../images/top.jpg');
  background-position: center top;
  background-repeat: repeat-x;*/

#container, #footer {
	background-color: #FFFFFF;
	background-image:url(../images/page-border-left-repeat.jpg);
  background-position:left center;
  background-repeat:repeat-y;
	padding:0pt 0pt 0pt 8px;
  /*width: 94%;*/
  width: 876px;
  margin: 0pt auto;
  position:relative;
}

#main {
  background-color:#FFFFFF;
  background-image:url(../images/page-border-right-repeat.jpg);
  background-position:right center;
  background-repeat:repeat-y;
  padding: 0 5px 2px 5px;
  min-height:500px;
}

#header {
	background-image:url(../images/top.jpg);
  background-position:center top;
  background-repeat:repeat-x;
  padding-top: 35px;
}

#header img { 
  padding: 0;
  margin: 0 0 0 1em;
}

#header h1 {
  color: #869843;
  font-size: 4em;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.6em;
}

#bg-right {
  background-image:url('../images/page-border-right.jpg');
  background-position:right top;
  background-repeat:no-repeat;
  position: absolute;
  width:13px;
  z-index:6;
  height:665px;
  right:0pt;
  top:0pt;
  width:13px;
}

#bg-left {
  background-image:url('../images/page-border-left.jpg');
  background-position:left top;
  background-repeat:no-repeat;
  height:665px;
  left:0pt;
  position:absolute;
  top:0pt;
  width:14px;
  z-index:6;
}

#menu, #navcontainer {
  background-color: #3b7687;
  color: #FFFFFF;
}

#navcontainer { 
  padding: 0;
}

#menu {
	text-align: right;
  padding: 3px 20px 3px 20px;
}

#menu a, #sidebar a {
color: #c5d6db;
text-decoration: none; 
font-size: 14px; 
font-family: "Arial Narrow", "Myriad Pro";
}

#menu a:hover, #sidebar a:hover {
color: #ecf2f3;
}

#sidebar {
  width: 98%;
  padding: 10px;
  background-color:#F6F5F0;
}

#footer-inside {
	background-image:url(../images/page-border-right-repeat.jpg);
  background-position:right center;
  background-repeat:repeat-y;
  padding-bottom: 10px;
}

#footer-inside-inside {
	background-color: #d6d6d6;
  color: #444444;
  font-size: 0.8em;
  text-align: right;
  margin-right: 8px;
  padding: 4px 10px;
}

#footer a {
  text-decoration: none; 
  color: #262626;
}

#footer a:hover {
  color: #666666;
}

#languages {
	float: right;
	font-size: 0.8em;
	margin-right: 37px;
	margin-top: 0px;
	margin-bottom: 5px;
	line-height: 1em;
}

.separator {
font-size:11px;
color:#FFFFFF;
}

a img,:link img,:visited img { border: none; }

a, a:visited
{
	/* color:#3B7687;*/
	color: #b72702;
  text-decoration: none;
}

a:hover
{
	color: #cc3e01;
  text-decoration: underline;
}

h1 {
  margin: 0px;
  color: #869843; 
  font-size:24px;  
  font-weight: normal;
}

h2 {
  color: #3b7687;
  font-size: 15px; 
  margin: 0 0 5px 0;
}

#sf_admin_container {
  margin-right: 0;
}

#sf_admin_content {
  margin-right: 210px;
}

#sf_admin_container #sf_admin_bar {
  margin-top: 0px;
  margin-right: 0px;
  position:relative;
  float: right;
  width:250px;
  right: 0px;
}

.read-more {
	width: 100%;
	margin: 5px;
	text-align: right;
}

.clear {
	clear: both;
}

.clear-right {
  clear: right;
}

.node {
  margin: 10px;
  border: 1px solid #dddddd;
  padding: 10px;
  background-color: #eeeeee;
}

label {
  font-weight: bold;
}

.node-header {
	margin: 5px 5px 10px 0px;
}

.view-activities-image, .view-articles-image {
  float: right;
  margin: 5px;
}

.view-news-image {
	float: left;
	margin: 5px;
}

.activities-title, .articles-title, .news-title {
  font-size: 1.5em;
  vertical-align: middle;
  padding-left: 25px;
  background-image: url('../images/leaf.png');
  background-repeat: no-repeat;
  margin-top: 5px;
}

.subtitle {
  margin-bottom: 5px;
}

.block-first {
  padding: 10px 5px 10px 0px;
}

.node-header {
  margin-bottom: 5px;
}

#clients-front-block, #projects-front-block {
	border: 1px solid #dddddd;
  padding: 10px;
  background-color: #eeeeee;
	margin-top: 10px;
  width: 45%;
  min-height: 300px;
}

#clients-front-block {
	float: left;
	margin-right: 5px;
}

#projects-front-block {
	float: right;
  margin-left: 5px;
}

#bottom-container {
	margin: auto;
}

#read-more {
  float: right;
  margin-left: 10px;
  vertical-align: bottom;
}

/* Sfguard css */
#sf_guard_auth_form label, #sf_guard_auth_form input {
  display: block;
  float: left;
  margin: 5px;
}

#sf_guard_auth_form label {
  width: 150px;
  text-align: right;
  padding-right: 20px;
  clear: left;
}

#sf_guard_auth_forgot_password {
  margin: 10px;
}
#error_for_username, #error_for_password {
  margin-left: 175px;
  clear: left;
}

#sf_guard_auth_form input, #sf_guard_auth_form textarea {border:1px solid #000; padding: 2px;} 
#sf_guard_auth_form input:focus, #sf_guard_auth_form textarea:focus {background:#FFF799;}  
/* End sfguard css */

/* Teclliure homepage */
#contact-form {
	border: 1px solid #dddddd;
  padding: 10px;
  background-color: #eeeeee;
  margin: 3em;
}

ul {
  margin: 10px 0 0 25px;
  padding: 0;
}

ul li {
	list-style-image:url(../images/bullet.png);
	margin-top: 5px;
}
		
#projects-list li {
	width: 45%;
	float: left;
	height: 140px;
}

#projects-list li img {
  background-color: #D6D6D6;
  padding: 5px;
}

#budget {
  text-align: center; 
  margin-top: 5px; 
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  background-color:#E8E8E8;
  width: 10em;
}

#budget a:hover
{
  color: #cc3e01;
  text-decoration: none;
}
/* End teclliure homepage */

/* Tabs */
.tab {
  position: relative;
  width: 47%;
  float: left;
  padding: 10px;
  min-height: 250px;
}

.tab.right {
	border-left: 1px solid rgb(204, 204, 204);
}

.tab span {
	padding: 5px;
  font-size: 1.5em;
}

#contactar  {
  float: right;
  position: relative;
  background-color: #e8e8e8;
  margin-left: 10px;
}


#validation {
	float: left;
	margin-top: 5px;
	margin-left: 10px;
	text-align: center;
}

#presentation {
	padding: 10px;
	border-bottom: 1px solid rgb(204, 204, 204);
	margin-bottom: 10px;
	min-height: 190px;
}
/* End tabs */

/* Rounded box */
.roundedcornr_top_425598 div {
   background: url(../images/roundedcornr_425598_tl.png) no-repeat top left;
}
.roundedcornr_top_425598 {
   background: url(../images/roundedcornr_425598_tr.png) no-repeat top right;
}
.roundedcornr_bottom_425598 div {
   background: url(../images/roundedcornr_425598_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_425598 {
   background: url(../images/roundedcornr_425598_br.png) no-repeat bottom right;
}

.roundedcornr_top_425598 div, .roundedcornr_top_425598, 
.roundedcornr_bottom_425598 div, .roundedcornr_bottom_425598 {
   height: 15px;
   font-size: 1px;
}
.roundedcornr_content_425598 { margin: 0 15px; }
/* End rounded box */
