﻿/* CSS Document */

/* 	margin/padding value lists correspond to top,right,bottom,left
	border value lists correspond to width,color,style */
	
body {
	margin:0px;
	padding:0px;
	font-size:0.75em;
	font-family:Arial, Helvetica, sans-serif;
	background: #E5E5E5 url(images/graphics/body.gif);
	position:relative;
}

img {
	border:none;
}

a:link, a:visited, a:active {
	color:#666666;
	text-decoration:underline;
	outline:none;
}

a:hover {
	color:#CF2120;
	text-decoration:none;
}

div.container-body {
	width:895px;
	background-color:#FFFFFF;
	margin:0px auto;
	padding:0px;
}

/* present on all pages, contains logo, primary, and secondary navigation */

						
div.container-main {
	background: #FFFFFF;
	width:895px;
	margin:0px;
	padding:0px;
}

div.container-left {
	float:left;
	width:190px;
	background-color:#FFFFFF;
	padding:0px 0px 0px 0px;
	margin:10px 5px 0px 10px !important;
	margin:10px 5px 0px 5px;
}

/*!important for firefox only, ignored by IE */

div.container-middle {
	float:left;
	width:490px;
	background-color:#FFFFFF;
	margin:10px 5px 0px 5px;
	padding:0px;
	min-height:420px;
}

div.container-middle div.mid-left {
	width:230px;
	float:left;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

div.container-middle div.mid-right {
	width:320px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.container-middle div.mid-center {
	width:270px;
	float:left;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

div.container-middle div.mid-spacer {
	width:30px;
	float:left;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
}

/*div.container-middle div.lead  definitions in content.css */

div.container-right {
	float:right;
	width:175px;
	background-color:#FFFFFF;
	margin:10px 5px 0px 5px;
	padding:0px 0px 0px 0px;
}

div.container-full {
	float:left;
	width:775px;
	background-color:#FFFFFF;
	margin:10px 5px 0px 5px;
	padding:0px 0px 0px 0px;
}

div.container-footer {
	clear:left;
	width:895px;
	vertical-align:top;
}

/* hidden layout for accessibility code */
div.navigation-skip {
	position:absolute;
	left:-1000px;
	width:990px;
}

div.container-popup {
	width:655px;
}

/* built with a table to allow secondary navigation to overlap positioning of primary navigation across different font sizes */

table.footer {
	width:500px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:80px;
}

table.popup {
	width:655px;
}

/*table.navigation {width:895px; margin:0px 0px 0px 0px;	padding:0px 0px 0px 0px; height:80px;}
table.navigation tr.navigation-top {}
table.navigation td.navigation-secondary {text-align:right; font-size:0.90em; padding:5px 5px 0px 0px;}
table.navigation td.navigation-secondary a	{padding:0px 2px 0px 6px; color:#FFFFFF;}
table.navigation td.navigation-secondary a:link	{color:#FFFFFF; text-decoration:underline;}
table.navigation td.navigation-secondary a:visited {color:#FFFFFF; text-decoration:underline;}
table.navigation td.navigation-secondary a:hover	{color:#FFFFFF; text-decoration:none;}
table.navigation td.navigation-secondary a:active	{color:#FFFFFF; text-decoration:none;}
table.navigation td.navigation-secondary a.divider	{border-left:1px solid #FFF; margin-left:1px; font-weight:bold}
table.navigation td.navigation-secondary a.bold	{font-weight:bold}

table.navigation tr.navigation-bottom {}
table.navigation td.navigation-logo {width:315px; padding:0px 0px 10px 9px; margin:0px 0px 0px 0px;}
table.navigation td.navigation-primary {padding:0px 0px 0px 10px; margin:0px 0px 0px 0px; vertical-align:bottom;}
table.navigation td.navigation-primary img.button{padding:0px 2px 0px 2px;}*/

div.navigation-left {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:0.95em;
}

div.navigation-left div.content {
	clear:both;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px #8E96BB solid;
	border-left: 1px #8E96BB solid;
	border-right: 1px #8E96BB solid;
	border-bottom: 1px #8E96BB solid;
}

div.navigation-left div.header-on {
	padding:0px 4px 0px 25px;
	height:20px;
	font-weight:bold;
	vertical-align:middle;
	cursor:pointer;
	background:url(images/navigation/bar-on-caret.gif) right top repeat-x;
	color:#333333;
}

div.navigation-left div.header-on p {
	padding:3px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

div.navigation-left div.headercontent-on {
}

div.navigation-left div.header-off {
	padding:0px 4px 0px 25px;
	height:20px;
	font-weight:bold;
	vertical-align:middle;
	cursor:pointer;
	background:url(images/navigation/bar-off-caret.gif) right top repeat-x;
	color:#333333;
}

div.navigation-left div.header-off p {
	padding:3px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

div.navigation-left div.headercontent-off {
	display:none;
}

div.navigation-left div.header-hidden {
	display:none;
}

div.navigation-left div.section-on {
	padding:2px 4px 2px 25px;
	font-weight:bold;
	cursor:pointer;
	background:url(images/navigation/caret-downredleftpad.gif) left no-repeat;
}

div.navigation-left div.sectioncontent-on {
}

div.navigation-left div.section-off {
	padding:2px 4px 2px 25px;
	cursor:pointer;
	background:url(images/navigation/caret-leftpadright.gif) left no-repeat;
}

div.navigation-left div.sectioncontent-off {
	display:none;
}

div.navigation-left div.section-hidden {
	display:none;
}

div.navigation-left div.page-on {
	padding:2px 4px 2px 40px;
	font-weight:bold;
	cursor:pointer;
}

div.navigation-left div.page-off {
	padding:2px 4px 2px 40px;
	cursor:pointer;
}

div.navigation-left div.page-hidden {
	display:none;
}

/*MAPFRE  STYLES*/

#head {
	position:relative;
	height:110px;
	background:#9DAABB url(images/graphics/back_head.gif) 0 7px repeat-x;
	margin: 0px;
	padding: 0px;
}

/* ------------------ menu ------------------------- */

#menu {
	position:absolute;
	
	background:url(images/graphics/menu_l.gif) top left no-repeat;
	padding-left:9px;
	width:855px;
	left: 15px;
	top: 71px;
}

#cont_menu {
	padding-right:9px; /* padding on right allows top right bevel */
	background:url(images/graphics/menu_r.gif) top right no-repeat;
}

#menu ul {
	list-style-type:none;
	height:30px;
	margin:0;
	padding-left:68px;
	background:url(images/graphics/menu_back.gif) top left repeat-x;
}

#menu ul li {
	float:left;
}

#menu ul li a {
	display:block;
	float:left;
	height:18px;
	line-height:18px;
	padding:0 27px;
	margin:5px 0 0 0;
	font-family:"Trebuchet MS";
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	color:#3c3c3c;
	border-width:0 1px;
	border-style:solid;
	border-color:#000000 #FFFFFF #000000 #D6DDE0;
}

#menu ul li a.lkselect {
	color:#ce221e;
}

#menu ul li a.lkselect:hover, #menu ul li a:hover {
	text-decoration:underline;
}

#languages {
	text-align:center;
	padding:12px 80px 0px 140px;
	visibility:visible;
}

#bridge {
	position:absolute;
	display:block;
	width:175px;
	height:62px;
	top:19px;
	left:705px;
	background-image: url(images/logos/mapfre_logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/* footer */
#foot {
	height:35px;
	padding-top:5px;
	text-align:center;
	background:#BBC3D0;
	position:relative;
}

#foot a {
	padding:0 5px 0 5px;
}

#footerBridge {
	background-image: url(images/logos/mapfre_bridge.gif);
	background-repeat: no-repeat;
	height: 61px;
	width: 156px;
	bottom: 0px;
	right: 5px;
	position: absolute;
}

#shadowfoot {
	height:35px;
	background:url(images/graphics/deg_foot.gif) top left repeat-x;
}

a.lkfoot, .copyright,a.lkfoot:visited,
a.lkfoot:hover {
	color:#ffffff;
	font-size:10px;
	text-decoration:none;
}

a.lkfoot_red {
	color:#ce221e;
	font-size:10px;
	text-decoration:none;
}

.copyright {
	padding:0 0 0 15px;
}

a.lkfoot:hover, a.lkfoot_red:hover {
	text-decoration:underline;
	
}



.sep_text {
	padding:0 3px;
	font-size:11px;
	font-weight:normal;
	color:#FFFFFF;
}
/* END MAPFRE  STYLES*/
