* {
	margin:0;
	padding:0;
	border:0;
	text-decoration:none;
	z-index:1;
}

body {
	background:url(images/bg_repeat.jpg) repeat-x top #dcdee1;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.3em;
	color:#333333;
}



/* CONTAINER */

#container {
	width:980px;
	margin:25px auto 50px auto;
}




/* TOP */

#logo {
	float:left;
}

#topnav {
	padding:25px 0;
	text-align:right;
}

#topnav a {
	color:#002d62;
	padding:2px 0;
	margin:0 15px;
}

#topnav a:hover {
	color:#184da0;
	border-bottom:1px solid #184da0;
}



/* NAVIGATION */

#navigation {
	margin:14px 0 0 0;
	height:37px;
}
	#navigation_js{ height: 65px; width: 979px; margin:14px 0 0 0; }
	#navigation_js ul{ position: relative; width: 979px; height: 38px; line-height: 1; list-style-type:none; margin:0; padding:0;}
	#navigation_js li{ float: left; height: 38px; text-indent: -9999px; }
	#navigation_js li li{ position: static; text-indent: 0; height:15px; }
	#navigation_js li li a{ color: #000; background:none; display:block; margin-top: 7px; height:15px; margin-left: 25px; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-decoration:none; }
	#navigation_js li li a.active{ color:#295282; }
	#navigation_js li li a:hover{ color:#295282; }
	#navigation_js li li.selected a{ font-weight:bold; color:#295282; }
	#navigation_js ul ul{ list-style-type:none; position: absolute; left: 0; width: 979px; height: 27px; margin: 0; display: none; background: url(images/nav_sprite.jpg) top left no-repeat; background-position: 0 -38px; }
	#navigation_js ul ul.selected,
	#navigation_js ul ul.active{ display: block; }
/*	#navigation_js ul li:hover ul{ display: block; } */
	
	#navigation_js li a{ display: block; background: url(images/nav_sprite.jpg) top left no-repeat; height: 38px; padding: 0; border: none; }
	#navigation_js li.about a{ background-position: 0 0; width: 162px; }
	#navigation_js li.model a{ background-position: -162px 0; width: 162px; }
	#navigation_js li.services a{ background-position: -324px 0; width: 163px; }
	#navigation_js li.success a{ background-position: -487px 0; width: 167px; }
	#navigation_js li.news a{ background-position: -654px 0; width: 157px; }
	#navigation_js li.contact a{ background-position: -811px 0; width: 168px; }

	#navigation_js li.about a:hover,
	#navigation_js li.about a.selected,
	#navigation_js li.about a.active{ background-position: 0 -65px; }
	#navigation_js li.model a:hover,
	#navigation_js li.model a.selected,
	#navigation_js li.model a.active{ background-position: -162px -65px; }
	#navigation_js li.services a:hover,
	#navigation_js li.services a.selected,
	#navigation_js li.services a.active{ background-position: -324px -65px; }
	#navigation_js li.success a:hover,
	#navigation_js li.success a.selected,
	#navigation_js li.success a.active{ background-position: -487px -65px; }
	#navigation_js li.news a:hover,
	#navigation_js li.news a.selected,
	#navigation_js li.news a.active{ background-position: -654px -65px; }
	#navigation_js li.contact a:hover,
	#navigation_js li.contact a.selected,
	#navigation_js li.contact a.active{ background-position: -811px -65px; }
	
	#navigation_js li.about li a{ width: auto; }
	#navigation_js li.model li a{ width: auto; }
	#navigation_js li.services li a{ width: auto; }
	#navigation_js li.success li a{ width: auto; }
	#navigation_js li.news li a{ width: auto; }
	#navigation_js li.contact li a{ width: auto; }


/* SUBNAVS */

#subnav {
	vertical-align:bottom;
	padding:0 0 0 15px;
	margin:0;
	z-index:2;
	position:relative;
}

#subnav_default {
	display:block;
	float:left;
	width:940px;
	visibility:visible;
	position:absolute;
	margin:0;
	padding:15px 0;
	left:15px; 
	top:0;
	z-index:3;
}

#subnav_about, #subnav_operations, #subnav_services, #subnav_success {
	display:block;
	float:left;
	width:940px;
	visibility:hidden;
	position:absolute;
	padding:15px 0;
	left:15px;
	top:0;
	z-index:3;
}

#subnav_default a, #subnav_about a, #subnav_operations a, #subnav_services a, #subnav_success a {
	margin:0 15px 0 0;
	color:#333333;
}

#subnav_default a:hover, #subnav_about a:hover, #subnav_operations a:hover, #subnav_services a:hover, #subnav_success a:hover {
	color:#184da0;
}



/*FLASH */

#flash {
	margin:14px 0 2px 0;	
}



/* ONE COLUMN CONTENT */

#content_1col {
	width:980px;
}

#content_1col #box {
	width:944px;
	background:url(images/backgrounds/man_smiling.jpg) bottom right no-repeat white;
	padding:25px 18px;
}

#content_1col #box h1, #content_1col #box h2, #content_1col #box h3 {
	margin:0 0 15px 0;
	font-size:14px;
	font-weight:bold;
	color:#184da0;
}

#content_1col #box h1.xl, #content_1col #box h2.xl, #content_1col #box h3.xl {
	font-size:18px;
	text-transform:uppercase;
}

#content_1col #box h1 span.gray, #content_1col #box h2 span.gray, #content_1col #box h3 span.gray {
	color:#333333;
}

#content_1col #box h6 {
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.1em;
	color:#184da0;
	margin:0 0 5px 0;
}

#content_1col #box p {
	margin:0 0 15px 0;
}

#content_1col #box p.staff_tagline {
	margin:-15px 0 15px 0;
}

#content_1col #box p.last {
	margin:0 0 30px 0;
}

#content_1col #box ul li {
	margin:0 0 15px 15px;
	list-style:disc outside;
}

#content_1col #box #column {
	float:left;
	width:300px;
	margin:0 28px 0 0;
}



/* THREE COLUMN CONTENT */

#content_3col {
	width:325px;
	margin:0 2px 0 0;
	float:left;
}

#content_3col.ender {
	margin:0;
}

#content_3col #box {
	width:289;
	height:120px;
	background:white;
	padding:25px 18px 25px 18px;
}

#content_3col #box h1 {
	font-size:16px;
	font-weight:normal;
	margin:0 0 5px 0;
	color:#184da0;
}

#content_3col #box img.thumb {
	float:left;
	margin:0 10px 0 0;
}

#content_3col #box p {
	margin:0 0 5px 0;
}



/* MISC ELEMENTS */

a {
	color:#184da0;
}

a:hover {
	color:#333333;
}

hr {
	color:#999999;
	background:#999999;
	height:1px;
	width:100%;
}

p.newstitle {
	text-transform:uppercase;
	font-weight:bold;
}

p.newstitle span {
	color:#184da0;
}

p.more {
	font-style:italic;
}

ul.large {
	list-style-image:url(images/arrows.jpg);
	list-style-position:inside;
	font-size:16px;
}

ul.large li {
	margin:0 0 15px 0;
}



/* CLEAR DIV */

#clear {
	clear:both;
	height:0;
}



/* FORMS */

form input {
	border:1px solid #666666;
	width:200px;
	padding:3px;
}

form textarea {
	border:1px solid #666666;
	width:524px;
	padding:3px;
}

table tr td {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}



/* MAP SWITCHER */

#holder {
	position:relative;
	height:400px;
}

#holder-default {
	position:absolute;
	top:0;
	left:0;
}

#holder-baja, #holder-ciudad {
	position:absolute;
	top:0;
	left:0;
	visibility:hidden;
}