* { padding:0; margin:0; }
html, body {font: 12px/1.4em arial, helvetica, tahoma, verdana, sans-serif;	color: #3d3d3d;	line-height: normal;}
body {margin: 0;padding:0;background:#3d3d3d url(../images/bg_body.jpg) repeat-x top left;}


#footer {
		color: #838486;
		border-top:5px solid #7aa452;
		clear:both;
		padding: 5px 10px 20px 10px;
	}
	
#footer a{color: #838486;}
#footer #l{width:400px; float:left;}
#footer #r{width:200px; float:right; text-align:right;}


#nav {
	float:right;
	list-style:none;
	position: relative;
	left:-2px;
}
#nav li {
	float:right;
	
}
#nav li a {
	display:block;
	margin-left:0px;
	text-transform:uppercase;
	color:#3d3d3d;
	font-weight:bold;
	font-size:80%;
	width:90px;
	height:30px;
	text-align:center;
	line-height:30px;
	background:#fff url(../images/bg_nav_a.jpg) no-repeat bottom right;
}
#nav li a:hover, #nav li a.current {
	background-image:url(../images/bg_nav_a_hover.jpg);
	color:#fff;
	text-decoration:none;
}



p {margin: 0 0 20px 0;padding: 0;}
a img { border: 0;}
a {	color: #7aa452;	text-decoration: none;}
a:hover {color: #7aa452;}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* COLOURS   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	.lightGreen {
		color:#7aa452;
	}
	.darkGreen {
		color:#2d6b3d;
	}
	.darkGrey {
		color:#3d3d3d;
	}
	.lightGrey {
		color:#e6e6e6;
	}
	.green { 
		color: #3f723d;
	}

	#all {
		width:965px;
		margin:0 auto;
		background-color:#FFFFFF;
		padding:20px;
		padding-top:0;
		height: 100%;
		padding-bottom: 40px;
	}
	#header {
		float:left;
		margin-bottom:20px;
	}
	
	
	#header #logo {

		width:158px;
		height:105px;
		float:left;

	}
	
	#header #phone {
		text-align:right;
		line-height:30px;
		width:400px;
		height:105px;
		float:right;
		font-size:18px;
		text-transform:uppercase;

	}
	
	#banner {
		float:left;
		border-top:5px solid #7aa452;
		padding-top:2px;
	}
	
	#content {}
	
	#content #l {
		float:left;
		width:700px;
		min-height:321px;
	}
	
	#content #l h1 {}
	
	#content #r {
		width:220px;
		float:right;
		background-image:url(../images/right_bg.jpg);
		background-repeat:no-repeat;
		min-height:321px;
		padding:10px;
		font-weight:bold;
	
	}
	#content #r h4 {color:#ffffff;font-size:16px;}
	#content #r ul {margin:0px;padding:0px;list-style-type: none;}
	#content #r ul li {margin:0px;padding:0px}
	
	#page {	
		width:680px;
		background-image:url(../images/yellow-bg-main.jpg);
		background-repeat:no-repeat;
		padding:20px 20px 20px 20px;
		min-height:280px;
		}

.mainPageContent {width:400px; min-height:290px; float:left; 		background-image: url(../images/yellow-bg.gif);	background-repeat:no-repeat;background-color:#ffcc33;		padding: 10px 20px 20px 20px;}

#content ul{margin:10px 0px 10px 20px;list-style:square;}
	

/* main siete news slider */
#rightSideNews{width:250px; float:right;}
.mainPageNews { }
.mainPageNews li { height:140px; padding-bottom:10px;}
.mainPageNews ul {list-style-type: none; }
.mainPageNews .newsPreView .seeMore {display:block; float:right; padding:5px 0px 0px 0px;}
.prev { border:none; display:block; clear:both;}
.next { border:none; display:block; clear:both;}
div .mainPageNews .date {padding:7px 5px 0px 0px;}
div .mainPageNews .more {float:right;}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FORM ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	input, textarea, select {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size: 1em;
		color: #666;
		border:1px solid #e6e6e6;
		padding:2px 5px;
	}
	input, textarea{		width:250px;}
	textarea {
		height:100px;
	}
	
	
	form {
		margin:20px 0;
	}
	form p {
		margin: 0;
	}
	form label {
		float:left;
		width:150px;
		text-align:right;
		margin-right:20px;
	}
	form input.submit {
		margin-left: 302px;
		position:relative;
		top: -20px;
		width:65px;
		height: 20px; border:0;
		background-image:url(images/send.gif);
		margin-top:10px;
	}
	
	/*limit*/
.limit {text-align: center; padding-bottom:15px;}

/* news */
.newsPreView {padding-bottom:20px;}
.newsPreView img.imageBorder {float:left; margin:0 5px 0 0; border:none 0px;}
.newsPreView h3  {margin:0px; padding:0px;} 
.newsPreView h3 a {color:black; font-size:11px; font-weight:bold;}
.newsPreView p {padding:0px; padding-top:5px; margin:0px;}
.newsPreView .seeMore {display:block; float:right; padding: 0px 20px 0px 0px;}
.newsPreView .date {display:block; float:left; padding: 0px 10px 0px 0px; margin:0px; }

.newsFullView {padding-right:20px;}
.newsFullView img.imageBorder {float:left; margin:0 5px 0 0; border:none 0px;}
.newsFullView h3 {color:black; font-size:11px; font-weight:bold; margin:0px;}
.newsFullView p { padding-top:5px; margin:0px;}
.newsFullView .back {text-align:right;padding: 5px;}
.newsFullView .date {display:block; float:right;}

		h1, h2, h3, h4 {
		line-height: normal;
		margin: 0 0 15px 0;
		padding: 0;
	}
	
	/* gallery */
.galleryPreView {}
.galleryPreView img.imageBorder {border: 1px solid #E2E2E2; margin: 0 10px 0 0; padding: 1px; float: left;}
.galleryPreView h3  {margin:0px; padding:0px;} 
.galleryPreView h3 a {color: black; font-size: 11px; font-weight: bold}
.galleryPreView p  {margin:0px; padding:0px; padding-top:5px;} 
.galleryPreView .seeMore  {float:right; padding-right:20px;} 

.galleryFullView {padding-right:20px;}
.galleryFullView img.imageBorder {border: 1px solid #E2E2E2; margin: 0 10px 0 0; padding: 1px; float: left;}
.galleryFullView h3 {color: black; font-size: 11px; font-weight: bold; margin:0px; padding:0px;}
.galleryFullView p  {margin:0px; padding:0px; padding-top:5px;} 
.galleryFullView .back {text-align:right;padding: 5px;}

.galleryFullViewItem {float: left; text-align: center; margin:auto; width:150px;height:100px;}
.galleryFullViewItem div.imageBorder { background-color:#E8E8E8; border: 1px solid #E2E2E2; width:120px;height:80px;margin:auto;}
.galleryFullViewItem img {margin:auto;border:none; vertical-align:middle;}
.galleryFullViewItem p {height:18px;}

.person {float:left;width:220px;}
.person img {float:left; width:70px; height:80px;margin-right:5px;}
.person h3 {font-size:14px;line-height:16px;height:16px;margin-bottom:0px;padding-bottom:0px;}