/*****************************************************************************
	Cascading Stylesheet

 *****************************************************************************/

body {
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	font-family: arial,verdana,sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #623316;
	text-decoration: none;
}

h1 {
	font-size: 15px;
	line-height: 21px;
	padding: 11px 0px 0px 0px;
	margin: 0px;
}

h2 {
	color: #7F5940;
	font-size: 13px;
	line-height: 19px;
	font-weight:bold;
	padding: 8px 0px 4px 0px;
	margin: 0px;
}

h3 {
	font-size: 12px;
	line-height: 18px;
	color: #0058A2;
	font-weight:normal;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}

a {
	color: #0058A2;
	text-decoration: none;
}

a:hover, #subnavi_inner a:hover, #subnavi_inner .active {
	color: #162586;
	text-decoration: none;
}

#site {
	width: 900px;
	background: url(img/bg_content.gif) repeat-y right;
}

#top {
	height: 42px;
	background-color: #3D322B;
	margin: 6px 0px 6px 0px;
}

#top_content {
	padding: 12px 0px 0px 183px;
}

#top_content a {
	color: #D4C7BE;
	text-decoration:none;
}

#top_content a:hover, #top_content .active {
	color: #F0E8E3;
	text-decoration:none;
}

#header {
	height: 321px;
	background: url(img/img_main_home.jpg) no-repeat;
	padding: 0px;
	margin: 0px;
}

#header_sub {
	height: 204px;
	background: url(img/img_main_sub.jpg) no-repeat;
	padding: 0px;
	margin: 0px;
}

#navi_servicios {
	padding: 228px 0px 0px 149px;
	position: absolute;
	z-index: 4;
}

#navi_productos {
	padding: 232px 0px 0px 314px;
	position: absolute;
	z-index: 3;
}

#navi_profesionales {
	padding: 219px 0px 0px 490px;
	position: absolute;
	z-index: 2;
}

#navi_studio {
	padding: 189px 0px 0px 689px;
	position: absolute;
	z-index: 1;
}

#navi_servicios_sub {
	padding: 97px 0px 0px 34px;
	position: absolute;
	z-index: 4;
}

#navi_productos_sub {
	padding: 112px 0px 0px 184px;
	position: absolute;
	z-index: 3;
}

#navi_profesionales_sub {
	padding: 114px 0px 0px 345px;
	position: absolute;
	z-index: 2;
}

#navi_studio_sub {
	padding: 102px 0px 0px 529px;
	position: absolute;
	z-index: 1;
}

#subnavi {
	padding: 0px;
	margin: 196px 0px 0px 0px;
}

#subnavi_image {
	width: 273px;
	height: 228px;
	background: url(img/bg_subnavi.jpg) no-repeat;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 219px;
	left: 0px;
}

#subnavi_inner {
	padding: 58px 0px 0px 54px;
	margin: 0px;
}

#subnavi_inner ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#subnavi_inner a {
	font-size: 13px;
	line-height: 24px;
	color: #0058A2;
	font-weight: bold;
	text-decoration: none;
}

#logo {
	width: 289px;
	height: 185px;
	background: url(img/bg_logo.jpg) no-repeat;
	padding: 36px 0px 0px 81px;
	margin: 0px;
	position: absolute;
	top: 6px;
	left: 611px;
}

#logo_sub {
	width: 289px;
	height: 185px;
	background: url(img/bg_logo_sub.jpg) no-repeat;
	padding: 36px 0px 0px 81px;
	margin: 0px;
	position: absolute;
	top: 6px;
	left: 611px;
}

#left {
	width: 273px;
	background: url(img/bg_content_left.jpg) no-repeat;
	padding: 0px 0px 70px 0px;
	margin: 0px;
	float: right;
}

#left_image {
	height: 180px;
	padding: 0px;
	margin: 0px;
}

#left_image_inner {
	padding: 0px;
	margin: 0px 0px 0px 20px;
	position: absolute;
	top: 365px;
	left: 0px;
}

#left_image_inner_sub {
	padding: 0px;
	margin: 0px 0px 0px 20px;
	position: absolute;
	top: 248px;
	left: 0px;
}

#left_content {
	padding: 51px 35px 40px 34px;
}

#right {
	width: 627px;
	padding: 0px 0px 70px 0px;
	margin: 0px;
	float: right;
	clear: both;
}

#right_top {
	width: 627px;
	background: url(img/bg_content_right.jpg) no-repeat;
	padding: 0px 0px 0px 70px;
	margin: 0px;
}

#right_content {
	width: 627px;
	padding: 0px;
	margin: 0px;
}

#content_image {
	width: 274px;
	padding: 26px 0px 0px 0px;
	float: right;
}

.image {
	margin: 5px 17px 17px 0px;
	padding: 0px;
	float: left;
}

#content_text {
	width: 353px;
	padding: 0px;
	margin: 0px;
	float: right;
	clear: both;
}

#content_text_inner {
	padding: 14px 50px 0px 24px;
	margin: 0px;
}

#content_wide {
	width: 520px;
	padding: 14px 0px 0px 0px;
	margin: 0px 0px 0px 70px;
	clear: both;
}

#content_contacto {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 404px;
	left: 344px;
	z-index: 5;
}

.gallery {
	padding: 17px 17px 0px 0px;
	margin: 0px;
}

#footer {
	height: 75px;
	padding: 0px;
	margin: 0px;
	clear: both;
}

#footer_content {
	background: url(img/bg_footer.gif) repeat-x;
	padding: 11px 0px 0px 0px;
	margin: 0px 20px 0px 20px;
	text-align: center;
	color: #0058A2;
}

.divider {
	margin: 0px 10px 3px 10px;
}



/* Form */

form fieldset {
	border: none;
	margin-bottom: 10px;
}

form legend {
	padding: 0px;
	margin: 0px;
	font-weight: bold;
}

form label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
	width: 120px; /* Width of labels */
	padding: 0px;
	margin: 0px;
}

form fieldset ol {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

form fieldset li {
	list-style: none;
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

form em, .error {
	font-weight: bold;
	color: #CC2417;
}

form fieldset input, form fieldset textarea {
	width:250px;
	font-family: arial,verdana,sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #623316;
	text-decoration: none;
	border-style:solid;
	border-color:#623316;
	border-width:1px;
}

.button { 
	background-color:#623316;
	width:80px;
	font-family: arial,verdana,sans-serif;
	font-size: 12px;
	color:#F0E8E3;
	text-decoration: none;
	border-style:solid;
	border-color:#623316;
	border-width:1px;
	margin-left: 133px;
}