
html{
font-size:65%;
margin:0;
padding:0;
height:100%;
min-height:100%;
}

body{
background:#fff;
color:#666666;
text-align:left;
margin:0px;
padding:0px;
font-family: Georgia, Tahoma, Helvetica, sans-serif;
}


*{
	margin: 0;
	padding: 0;
	list-style: none;
	}

a, img, a img {
	border: none;
	
	}
.clearb{
	float: none;
	clear: both;
	
	}



/*elementos generales*/   
a:link{
	color: #a60f35;
	text-decoration: none;
	
	}
a:visited{
	color: #a60f35;
	text-decoration: none;
	
	}
a:hover{
	text-decoration: none;
	color: #a60f35;
	
	}
	
a.email, a.email:visited{
text-decoration:underline;
color:#000000;

}	



/* position */
 
div#main_container{ 
	position: relative;
	background: #fff;
	width: 910px;
	margin: 0 auto;
	/*background: url(../HOME02.jpg) top left no-repeat;*/
 	}

 	
div#footer{
	position: relative;
	width: 901px;
	height: 41px;
	clear: both;	
	}
 	
div#header{
	position: relative;
	width: 901px;
	height: 182px;
	overflow: hidden;
	
	}
div#container{
	position: relative;
	width: 910px;
	margin: 0 auto;	
	padding-bottom: 40px;
		}


/* Header----------------------------------------------------------------*/

div#header h1{
	position: absolute;
	top: 28px;
	left: 0px; 
	width: 167px;
	height: 96px;
	background: url(../img/asua_logo.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	
	}
div#header h1 span{
	display: none; 
	width: 167px;
	height: 96px;
	}
div#header h1 a{
	display: block;
	
	}
 
 
/*menu top*/	
ul#menu_serv{
	position: relative;
	list-style: none;
	text-align: right;
	margin-top: 19px;
	margin-right: 10px;
	}
	

ul#menu_serv li{
	position: relative;
	display: inline;
	color: #666666;
	}
ul#menu_serv li a, ul#menu_serv li a:visited{
	color: #666666;
	font-size: 100%;
	}
ul#menu_serv li a:hover, ul#menu_serv li a.active{
	color: #a60f35;	
	}
 ul#menu_serv li span{
	padding-left: 6px;
	padding-right: 6px;
	}	
	
	
/*info*/	
div#header p.info{
	
	color: #999999;
	text-align: right;
	font-size: 150%;
	padding-top: 25px;
	font-family: "Trebuchet MS", Tahoma, Helvetica, sans-serif;
	padding-right: 20px;
	
	}	
 div#header p.info span{
	color: #a60f35;
	display: block;
	font-size: 120%;
	padding-right: 20px;
	
	}	
	
	



div#nav_container{
	position: absolute;
	height: 37px;
	top:138px;
	background-color: #2f398c;
	width: 900px;
	}
div#nav_container a span{
	padding-right: 4px;
	}

ul#main_menu{
	position: relative;
	margin-left: 0;
	padding: 0;
	text-align: left;
	margin-top: 10px;
	}

ul#main_menu li{
	position: relative;
	float: left;
	text-align: center;
	}
	
/*ul#main_menu li.red{
	position: relative;
	width: 211px;
	height: 47px;
	
	}*/
ul#main_menu li a{
	display: block;
	color: #fff;
	font-size: 130%;
	padding-left: 74px;
	
	}
ul#main_menu li a:hover{
		color: #e8033c;
	
	}

div#nav_container div.butt_red{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 47px;
	float: right;
	width: 211px;
	height: 37px;
	text-align: center;
	background: url(../img/tile_red_button.gif) top left repeat-x;
	border-left: solid 1px #fff;
	}
div#nav_container div.butt_red a{
	display: block;
	padding-top: 10px;
	color: #fff;
	font-size: 130%;
	}
div#nav_container div.butt_red a:hover{
	}


ul#back{
	position: relative;
	margin-left: 0;
	padding: 0;
	text-align: left;
	margin-top: 10px;
	}

ul#back li{
	position: relative;
	float: left;
	text-align: left;
	}
	

ul#back li a{
	display: block;
	color: #fff;
	font-size: 130%;
	padding-left: 20px;
	
	}
ul#back li a:hover{
		color: #e8033c;
	
	}



/*contents home*******************************************************************/

div#flashcontent{
	position: relative;
	
	}





/*banners**********************************************************/

/*gral banners*/
div.banner_box{
	position: relative;
	width: 216px;
	height: 195px;
	border: solid 1px #cccccc;
	float: left;
	margin-right: 9px;
	margin-bottom: 13px;
	}

div.banner_box div.inner{
	padding: 10px;
	
	}
div.banner_box a span{
	padding-left: 2px;	
	}

div.banner_box h3{
	font-size: 140%;
	padding-bottom: 10px;
	}
div.banner_box a.but_banner{
	display: block;
	position: absolute;
	bottom: 14px;
	left: 14px;
	font-size: 130%;
	font-weight: bold;
	}
div.banner_box p{
	line-height: 1.3em;
	}

div.banner_box ul{
	position: relative;
	}
div.banner_box ul li{
	position: relative;
	margin-bottom: 10px;
	}
div.banner_box ul li a, div.banner_box ul li a:visited{
	font-size: 100%;
	color: #fff;
	}


/*banner blue*/
div.blue {
	background: url(../img/tile_blue_box.gif) top left repeat-x;
	color: #fff;
	}
div.blue h3{
	font-size: 140%;
	padding-bottom: 10px;
	color: #fff;
	}
div.blue a, div.blue a:visited{
	color: #fff;
	}

/*ban 1*/
div.ban1 {
	background: url(../img/banner1_image.jpg) bottom right no-repeat;
	color: #666;
	}
div.ban1 h3{
	font-size: 140%;
	padding-bottom: 10px;
	color: #28398c;
	}
div.ban1 a{
	}

/*ban 2*/
div.ban2 {
	background: url(../img/banner2_image.jpg) bottom right no-repeat;
	color: #666;
	}
div.ban2 h3{
	font-size: 140%;
	padding-bottom: 10px;
	color: #28398c;
	}
div.ban2 a{
	}
/*ban red*/
div.red {
	background: url(../img/tile_redbox.gif) top left repeat-x;
	color: #fff;
	}
div.red h3{
	font-size: 170%;
	padding-bottom: 10px;
	color: #fff;
	}

div.red p{
	font-size: 170%;
	padding-bottom: 14px;
	}

div.red a{
	color: #fff;
	}
	
/*ban 3*/
div.ban3 {
	background: url(../img/banner3_image.jpg) bottom right no-repeat;
	color: #666;
	}
div.ban3 h3{
	font-size: 140%;
	padding-bottom: 10px;
	color: #28398c;
	}
div.ban3 a{
	}







/*ban 4*/
div.ban4 {
	background: url(../img/banner_cross.jpg) bottom right no-repeat;
	color: #666;
	}
div.ban4 h3{
	font-size: 140%;
	padding-bottom: 10px;
	color: #28398c;
	}
div.ban4 a{
	}
	
/*ban 5*/
div.ban5 {
	background: url(../img/banner4_image.jpg) bottom right no-repeat;
	color: #666;
	}
div.ban5 h3{
	font-size: 140%;
	padding-bottom: 10px;
	color: #28398c;
	}
div.ban5 a{
	}

/*ban 6*/
div.ban6 {
	background: url(../img/banner6_image.jpg) bottom right no-repeat;
	color: #666;
	}
div.ban6 h3{
	font-size: 140%;
	padding-bottom: 10px;
	color: #28398c;
	}
div.ban6 a{
	}
	
	
	

/*ban gray*/
div.gray {
	background-color: #c5c5c5;
	color: #fff;
	}
div.gray h3{
	font-size: 150%;
	padding-bottom: 10px;
	color: #fff;
	}
div.gray a span{
	padding-left: 1px;
	}

/*ban red2*/
div.red2 {
	background: url(../img/tile_redbox.gif) top left repeat-x;
	color: #fff;
	}

div.red2 p{
	padding-top: 20px;
	font-size: 170%;
	padding-bottom: 14px;
	}

div.red2 a.but_banner{
	color: #fff;
	font-size: 140%;
	}




div.paragraphs{
	position: relative;
	clear: both;
	float: none;
	padding-top: 6px;
	margin-right: 10px;
	
	}
div.paragraphs h4{
	font-size: 120%;
	padding-bottom: 4px;
	
	}
div.paragraphs p{
	font-size: 120%;
	margin-bottom: 10px;
	text-align: justify;
	}


/*gral banners small*****************************************/
div.products div.banner_box{
	position: relative;
	width: 161px;
	height: 145px;
	border: solid 1px #cccccc;
	float: left;
	margin-right: 8px;
	margin-bottom: 13px;
	font-size: 80%;
	}
	
div.products div.banner_box h3{
	padding-bottom: 2px;
	}
	
div.products div.banner_box div.inner{
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 6px;
	padding-bottom: 10px,
	
	}
div.banner_box a.but_banner{
	bottom: 10px;
	left: 4px;
	}

/*ban 1 small travel trade - no image*/
div.products div.ban1 {
	background: url(../img/traveltrade_image_small.jpg) bottom right no-repeat;
	}


/*ban 2 small motoring triangle*/
div.products div.ban2 {
	background: url(../img/banner2_image_small.jpg) bottom right no-repeat;
	}
	
/*ban 3 small brokers insurance - globe*/
div.products div.ban3 {
	background: url(../img/banner1h_image_small.jpg bottom right no-repeat;
	}


/*ban 4 small ex pat - cross*/
div.products div.ban4 {
	background: url(../img/banner3_image_small.jpg) bottom right no-repeat;
	}

	
/*ban 5 small* tour op - passport*/
div.products div.ban5 {
	background: url(../img/banner4_image_small.jpg) bottom right no-repeat;
	}

/*ban 6 small group business - coffee cup*/
div.products div.ban6 {
	background: url(../img/banner6_image_small.jpg) bottom right no-repeat;
	}

/*ban 7 small emergency evacuation - helicopter - coffee cup*/
div.products div.ban7 {
	background: url(../img/banner_heli_small.jpg) bottom right no-repeat;
	}




/*subpage*****************************************/



p.route{
	padding-top: 12px;
	color: #ab263c;
	font-weight: normal;
	font-size: 110%;
	margin-bottom: 8px;
	}	
p.route a, p.route a:visited{
	color: #817e7d;
	}	
p.route a:hover{
	color: #817e7d;
	}
p.route span{
	padding-left: 3px;
	padding-right: 3px;
	color: #817e7d;
	}
	
div.col_left{
	position: relative;
	float: left;
	width: 153px;
	height: 600px; 
	}
div.col_center{
	position: relative;
	width: 514px;
	float: left;
	margin-left: 10px;
	
	}
	
div.col_right{
	position: relative;
	width: 229px;
	float: right;
	right: 0px;
	overflow: hidden;
	}

div.info{
position: relative;
padding-left: 8px;
	}
div.info p{
padding-bottom: 16px;
font-size: 110%;
	}
div.info p span{
color:#a60f35;
font-size: 130%; 
	}

/*submenu*/

ul.submenu{
	position: relative;
	}
ul.submenu li{
	position: relative;
	border-bottom: solid 1px #fff;
	}
ul.submenu li a{
	position: relative;
	display: block;
	line-height: 1.2em;
	padding-top: 11px;
	padding-bottom: 10px;
	background: #e9e7e6;
	font-size: 130%;
	padding-left: 10px;
	padding-right: 10px;
	color: #71706f;
	}
ul.submenu li a:hover, ul.submenu li a.active{
		

	background: #c5c3c3;
	}


/*col_center contents*/	
	
div.col_center h2{
	position: relative; 
	color: #fff;
	font-size: 190%;
	font-weight: lighter;
	padding-left: 25px;
	}

div.col_center p{
	font-size: 120%;
	padding-bottom: 20px;
	margin-right: 20px;
	}
div.col_center p.big_phg{
	font-size: 150%;
	
	}

/*splash subpages*/

div.rics_page{
	background: url(../img/splash_1.jpg) top left no-repeat;
	}
div.rics_page h2{
	padding-top: 70px;
	padding-bottom: 54px;
	}


div.subpage1{
	background: url(../img/splash_2.jpg) top left no-repeat;
	}
div.subpagecase{
	background: url(../img/splash_case.jpg) top left no-repeat;
	}
div.subpagetape{
	background: url(../img/splash_tape.jpg) top left no-repeat;
	}	
	
	
div.subpagehat{
	background: url(../img/splash_hat.jpg) top left no-repeat;
	}		
	
		
div.subpagecalc{
	background: url(../img/splash_calc.jpg) top left no-repeat;
	}
	
		
div.subpagetape2{
	background: url(../img/splash_tape2.jpg) top left no-repeat;
	}	
	
div.subpagemotor{
	background: url(../img/splash_motor.jpg) top left no-repeat;
	}	
	
div.subpagegroup{
	background: url(../img/splash_group.jpg) top left no-repeat;
	}	
	
	div.subpagemedical{
	background: url(../img/splash_medical.jpg) top left no-repeat;
	}
	
	div.subpagepassport{
	background: url(../img/splash_passport.jpg) top left no-repeat;
	}
	
	div.subpageglobe{
	background: url(../img/splash_globe.jpg) top left no-repeat;
	}
	
	div.subpageheli{
	background: url(../img/splash_heli.jpg) top left no-repeat;
	}
	
div.subpage1 h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	div.subpagecase h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	div.subpagetape h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}

	div.subpagehat h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	div.subpagecalc h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	div.subpagetape2 h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	div.subpagemotor h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	div.subpagegroup h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	div.subpagemedical h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	div.subpagepassport h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	div.subpageglobe h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	div.subpageheli h2{
	padding-top: 70px;
	padding-bottom: 50px;
	}
	
	
/* footer*/

div.footer_content{
	position: relative;
	padding-top: 0px;

	}	
 	
 div.footer_content p{
	position: relative;
	color: #666666;
	font-size: 110%;
	}	
 div.footer_content div.menu_bottom{
	position: absolute;
	top: 0px;
	right: 10px;
	width: 600px;
	text-align: right;
		} 	
 	
  div.footer_content div.menu_bottom a{
	color: #666666;
	font-size: 100%;
		} 	
 		
 	
  	
 /*NEW CSS STYLES  30/9/2009 tables********************************************/
 h3.header_rics{
 	font-size: 140%;
 	padding-bottom: 10px;
 	padding-top: 10px;
 	color: #2f3a8c;   
 	
 	}
 	
 	 h3.header_rics2{
 	font-size: 150%;
 	padding-bottom: 10px;
 	padding-top: 10px;
 	color: #000;
 	
 	}
 
 table.rics{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	margin-right: 10px;
	background: #f4f4f3;
	font-size: 100%;
	margin-bottom: 20px;
	}
 table.rics tr td{
	border-collapse: collapse;
	border: solid 2px #fff;
	margin: 0px;
	padding: 0px;
	background: #f4f4f3;
	font-size: 100%; 
	vertical-align: text-top;
	line-height: 1.4em;
	}
table.rics tr.header td{
	background: #c5c4c2;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	font-size: 90%;
	}
 table.rics tr td.a{
	background-color: #e8eaf8;
	
	}
 table.rics tr td.b{
	background-color: #d6d5d4;
	
	}

table.rics tr.header td.col1{
	width: 50px;
	
	
	}
table.rics tr.header td.col2{
	width: 142px;
	background-color: #2f3a8c;
	}
table.rics tr.header td.col3{
	width: 142px;
	background-color: #2f3a8c;
	}
table.rics tr.header td.col4{
width: 142px;
	background-color: #2f3a8c;
	}
table.rics tr.not_header td.col1{
	width: 152px;
	height: 1px;
	font-size: 0.1em;
	background-color: #fff;
	
	}
table.rics tr.not_header td.col2{
	width: 130px;
	background-color: #2f3a8c;
	height: 1px;
	font-size: 0.1em;
	background-color: #fff;
	}
table.rics tr.not_header td.col3{
	width: 130px;
	height: 1px;
	background-color: #a3a3a2;
	font-size: 0.1em;
	background-color: #fff;
	}
table.rics tr.not_header td.col4{
	height: 1px;
	font-size: 0.1em;
	background-color: #fff;
	}
table.rics tr td{
	padding: 5px;
	}

table.rics2{
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	width: 480px;
	background: #f4f4f3;
	font-size: 100%;
	margin-bottom: 20px;
	}
 table.rics2 tr td{
	border-collapse: collapse;
	border: solid 2px #fff;
	margin: 0px;
	padding: 4px;
	background: #f4f4f3;
	font-size: 100%; 
	vertical-align: text-top;
	line-height: 1.4em;
	}
table.rics2 tr.header td{
		background-color: #2f3a8c;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	font-size: 90%;
	}
 	
 table.rics2 tr td.a{
		font-weight: bold;
	}	
 table.rics2 tr td.b{
		font-weight: bold;
		color:  #2f3a8c;
	}

/*button*/

	span.button a { 
	    height: 34px;
	    font: bold 11px  Georgia;
	    text-decoration: none;
	    float: left; 
    display: block;
    overflow: hidden;
    padding: 0;
    margin-right: 5px;

}
    span.button a span {
        display: block;
        white-space: nowrap;
        padding: 0 4px 4px 0;
        line-height: 26px;   
        cursor: pointer;
    }


 

span.button a.gray {
    color: #FFFFFF;
    padding: 0 0 0 26px;
    background: url(../img/button.gif) left top no-repeat;
}
span.button a.gray:hover {
    padding: 0 0 0 26px;
       background: url(../img/button.gif) left top no-repeat;
}
    span.button a.gray  span {
        background: url(../img/button.gif) right top no-repeat;
        padding-right: 12px;
       
    }
    span.button a.gray:hover span {
    	padding-right: 12px;
        background: url(../img/button.gif) right top no-repeat;
    }
    
    
    
    
    
    
    
div.buttons_container{
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	
	}	


span.button a.gray2 {
	font-size: 12px;
    color: #000;
    padding: 0 0 0 32px;
    background: url(../img/button2.gif) left top no-repeat;
}
span.button a.gray2:hover {
    padding: 0 0 0 32px;
       background: url(../img/button2.gif) left top no-repeat;
}
    span.button a.gray2  span {
        background: url(../img/button2.gif) right top no-repeat;
        padding-right: 24px;
       
    }
    span.button a.gray2:hover span {
    	padding-right: 24px;
        background: url(../img/button2.gif) right top no-repeat;
    }
    
    
    
    
    
    span.button a.gray3 {
	font-size: 12px;
    color: #fff;
    padding: 0 0 0 32px;
    background: url(../img/button3.gif) left top no-repeat;
}
span.button a.gray3:hover {
    padding: 0 0 0 32px;
       background: url(../img/button3.gif) left top no-repeat;
}
    span.button a.gray3  span {
        background: url(../img/button3.gif) right top no-repeat;
        padding-right: 24px;
       
    }
    span.button a.gray3:hover span {
    	padding-right: 24px;
        background: url(../img/button3.gif) right top no-repeat;
    }
    
    
    
    
    
	
	a.email, a.email:visited{
text-decoration:none;
color:#ffffff;

}


.black{
text-decoration:none;
color:#000000;

}

.bigger{
	font-size: 150%;

text-decoration:none;
color:#000000;

}

 	
/*new home - news styles 3-10-2009*/


div.banner_box2{
	position: relative;
	width: 154px;
	height: 154px;
	border: solid 1px #cccccc;
	float: left;
	margin-right: 14px;
	margin-bottom: 20px;
	background: #ededed;
	}

div.banner_box2 div.inner{
	padding: 6px;
	}

div.banner_box2 h3{
	font-size: 120%;
	padding-bottom: 10px;
	text-align: center;
	color: #000;
	}
div.banner_box2 a.but_banner{
	display: block;
	position: absolute;
	top: 90px;
	left: 14px;
	font-size: 100%;
	font-weight: bold;
	}
div.banner_box2 p{
	line-height: 1.2em;
	font-size: 120%;
	margin: 0;
	padding: 0;
	padding-left: 8px;
	}
div.cont_butt{
	position: absolute;
	bottom: 6px;
	left: 8px;
	}
 	
 	
 	
