/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,button,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}strong{font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}a{text-decoration:none;}iframe{border:0}em{font-style:italic}

/*** armado base ****************************************************************/
body {
	font-family: "Tahoma", "Arial", "Geneva", "Verdana", sans-serif;
  font-size: 12px;
	color: #333;
  background: #282366 url(../img/bg.jpg) top left repeat-x;
}
#main {
  width: 900px;
  margin: 0 auto;
}
/* header */
#header {
  height: 130px;
  background: transparent url(../img/line_bg.jpg) bottom center no-repeat;
  margin-top: 20px;
}
#header #logo {
  float: left;
}
#header #main-nav {
  margin-top: 53px;
  float: right;
}
#header #main-nav li {
	float: left;
}
#header #main-nav li a {
	background: transparent url("../img/buttons/green_btn.png") no-repeat scroll right -118px;
	display: block;
	float: left;
	line-height: 28px;
	padding-right: 12px;
  margin-left: 2px;
  height: 39px;
}
#header #main-nav li a span {
	background: transparent url("../img/buttons/green_btn.png") no-repeat scroll top left;
	display: block;
	padding-left: 12px;
	color: white;
	font-weight: bold;
  font-size: 10px;
  height: 39px;
}
#header #main-nav li a:hover {
	background-position: right -177px; 
}
#header #main-nav li a span:hover {
	background-position: 0 -59px;
}
#header .contact {
  background: transparent url(../img/buttons/contact.png) 810px center no-repeat;
  padding-left: 90px;
  line-height: 16px;
  color: #666;
  font-weight: bold;
  display: block;
  text-align: right;
}
#header .contact:hover {
  text-decoration: underline;
}

/* actives */
body.contact #header #main-nav li a.contact {
  
}

/* content */
#content {
  clear: both;
  overflow: auto;
  padding: 20px;
  background: white url(../img/line_bg.jpg) bottom center no-repeat;
}
#content h1 {
	font-size: 26px;
  margin-bottom: 20px;
  color: #2a3890;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "DIN-Regular", "DIN-Bold", "Converse DIN Medium", "Helvetica", "Arial", sans-serif;
}
#content h2 {
	font-weight: bold;
  color: #2a3890;
}
#content p {
	margin-bottom: 10px;
  line-height: 20px;
}
#content p.note {
	color: #666;
	font-size: 10px;
	margin-top: 20px;
}
#content p a {
	color: #333;
	font-weight: bold;
}
#content p strong {
	font-weight: bold;
  color: #2a3890;
}
#content ul {
	margin-bottom: 10px;
  float: left;
}
#content ul li {
	margin-bottom: 10px;
  background: transparent url("../img/bullet.png") no-repeat left 5px;
  padding-left: 20px;
}
#content img {
	float: left;
  margin-right: 20px;
  margin-bottom: 17px;
}
#content .btn {
	background: transparent url("../img/buttons/green_btn.png") no-repeat scroll right -118px;
	display: block;
	float: left;
	line-height: 39px;
	padding-right: 30px;
}
#content .btn span {
	background: transparent url("../img/buttons/green_btn.png") no-repeat scroll top left;
	display: block;
	padding-left: 30px;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
}
#content .btn:hover {
	background-position: right -177px; 
}
#content .btn span:hover {
	background-position: 0 -59px;
}
#content .paginator {
	clear: both;
}

/* tabs-nav */
#content ul.tabs-nav { 
  float:right; 
  margin-bottom: 0; 
} 
#content ul.tabs-nav li { 
  background:transparent none repeat scroll 0 0; 
  float:left; 
  padding:0; 
  margin-bottom: -1px;
} 
#content ul.tabs-nav li a { 
  -moz-border-radius-topleft:4px; 
  -moz-border-radius-topright:4px; 
  background-color: #ebebeb; 
  border: 1px solid #DDDCCD; 
  border-bottom: 1px solid #ccc; 
  display:block; 
  float:left; 

  margin-left:10px; 
padding:6px 12px; 
  text-align:center; 
  color: #666; 
} 
body.structure #content ul.tabs-nav li.structure a ,
body.structure-1 #content ul.tabs-nav li.structure-1 a { 
  background-color: #fff; 
  border: 1px solid #ccc; 
  border-bottom: 1px solid #F9F9F9; 
} 
#content .tabs-content { 
  border-top: 1px solid #DDDCCD; 
  clear: both;
  padding-top: 20px;
} 

/* sidebar */
#sidebar {
  float: left;
  width: 430px;
  margin-right: 20px;
}

/* footer */
#footer {	
	clear: both;
  background: transparent url(../img/footer_bg.png) top left repeat-x;
  padding-top: 32px;
  margin-top: 20px;
  color: #ddd;
  line-height: 20px;
}
#footer a {	
  color: white;
}
#footer a:hover {	
  text-decoration: underline;
}
#footer .copyright {
	float: left;
}
#footer .signature {
	float: right;
}

/*** contact form ****************************************************************/
form label {
	width: 200px;
	display: block;
	float: left;
	text-align: right;
	font-weight: bold;
	margin-right: 20px;
}
form input,
form select,
form textarea {
	border: 0;
	width: 200px;
	border: 1px solid gray;
}
form .error {
	color: orange;
	font-weight: bold;
	margin-left: 20px;
}
form .row-errors input,
form .row-errors select,
form .row-errors textarea {
	border: 1px solid orange;
}
body.contact #content p {
	margin-bottom: 20px;
}

/* form buttons - estilos basicos del sliding doors */		
button { 
	position: relative;
	border: 0; 
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}
button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}
button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}
/* form buttons - estilos opcionales */		
button.green-btn { 
  margin-left: 217px;
	padding: 0 30px 0 0; 
	margin-right: 5px;
	text-align: center; 
	background: transparent url("../img/buttons/green_btn.png") no-repeat scroll right -118px; 
}
button.green-btn span {
	padding: 5px 0 0 30px; 
	height:37px; 
	background: transparent url("../img/buttons/green_btn.png") no-repeat left top; 
	color: white; 
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
button.green-btn:hover {
	background-position: right -177px; 
}
button.green-btn:hover span {
	background-position: 0 -59px;
}

/* staff */
body.staff #content .person {
  clear: both;
  padding-bottom: 7px;
  margin-bottom: 20px;
  overflow: auto;
}
body.staff #content .person img {
  margin-bottom: 4px;
}

/* detalles particulares */
body.what #content img {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}
body.what #content h1 {
  width: 500px;
}
body.structure #content h1,
body.structure-1 #content h1 {
  margin-bottom: 0;
}