/*===== STYLE SETUP =====*/

@import "reset.css";
 
html{
	font-size:100%;
}
 
body{
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:0.625em;
	line-height:1.6em;
	color:#ffffff;
	background:#000066;
}

/*===== UNIVERSAL =====*/


 
/*===== BASIC ELEMENTS =====*/
 
/*----- BLOCK -----*/
 
p{
	font-size:1.2em;
	margin:0 0 16px;
}

h1, h2, h3, h4{
	clear:both;
}

h1{
	float:left;
	margin:0 0 85px;
	padding:5px 140px 0 0;
	height:16px;
	width:400px;
	overflow:hidden;
	font-size:1em;
	font-weight:normal;
}
 
h2{
	font-size:1.4em;
	margin:0 0 16px;
	color:#a4d867;
}
 
h3{
	font-size:1.2em;
	margin:0 0 16px;
	color:#a4d867;
}
 
h4{
	font-size:1.2em;
	margin:0;	
	color:#a4d867;
}

ul, ol, dl{
	font-size:1.2em;
	margin:0 0 16px;	
}
 
	li, dd{
		margin:0 0 16px;
	}
 
	li.last{
		margin:0;
	}
 
ol{
	list-style:decimal;
}
 
	ol li{
		margin:0 0 16px 25px;
	}
 
	ol li.last{
		margin:0 0 0 25px;
	}
 
table{
	font-size:1.2em;
	line-height:1.333em;
	margin:0 0 16px;
}
 
	th{
	}
 
	td{
	}
	
		th *, td *{
			font-size:1em;
		}

img{
}

address{
	margin:0 0 16px 16px;
	font-size:1.2em;
	font-style:normal;
	color:#a4d867;
}
 
/*----- INLINE -----*/

a{
	color:#a4d867;
}
 
a:hover{
	color:#ffffff;
}
 
abbr, acronym{
	border-bottom:1px dotted #cccccc;
	cursor: help;
}
 
input, textarea, select{
	font-family: Verdana, Geneva, Tahoma, sans-serif;
}
 
/*===== PAGE LAYOUT =====*/
 
#container{
    position:relative;
	float:left;
	padding:0 30px;
    width:740px;
}
  
	#main{
		float:right;
		width:540px;
	}
 
		#content{
			float:left;
			margin:0 0 16px;
            width: 540px;
		}
		
			#header-banners {
				float:left;
				margin:0 0 8px;
				width:540px;
			}
			
				#header-banners img{
					margin:0 0 8px;
				}
				
				#header-banners a{
					display:block;
				}
				
					#header-image{
						clear:both;
					}
					
					#header-badge1{
						float:left;
					}
					
					#header-badge2{
						float:right;
					}
					
					#header-subimage{
						clear:both;					
					}
				
				.greentext {
                    color:#A4D867;
                }
                
				.smalltext {
                    font-size: 1em;
                }
				
			#content ul{
				list-style:disc;
				color:#a4d867;
			}
			
				#content ul li{
					margin:0 0 0 16px;
				}
				
			#content ol{
				color:#a4d867;
			}
			
				#content ol li{
					margin:0 0 0 16px;
				}
				
			#content table{
				width:auto;
			}
			
				#content th, #content tr{
					padding:0 16px;
					text-align:left;
				}
				
				#content th{
					color:#a4d867;				
				}
			
			#content strong{
				color:#a4d867;
			}
		
		#footer{
			clear:both;
			float:left;
			width:540px;
		}
        			
			#footer #ft-getquote{
				margin:0 0 16px;
			}
        		
				#footer #ft-getquote a{
					display:block;
					height:34px;				
					width:540px;
				}
				
			#footernav{
				clear:both;
				float:left;
				width:540px;
			}
			
				#footernav li{
					float:left;
					margin:0;
					padding:0 5px;
					border-right:1px solid #a4d867;
				}
 
 				#footernav li.first{
					padding-left:0;
				}

				#footernav li.last{
					border:none;
					padding-right:0;				
				}
				
			.boxtop{
				clear:both;
				margin:0 0 16px;
				padding:16px 0 0;
				width:540px;
				background:url("../images/bg-boxtop.gif") no-repeat top left;
			}
			
				.boxbot{
					padding:0 0 16px;
					background:url("../images/bg-boxbot.gif") no-repeat bottom left;
				}
				
					.boxtext{
						border:3px solid #ffffff;
						border-top:none;
						border-bottom:none;
						padding:0 17px;
					}
					
						#footer .boxtext *{
							margin:0;
						}
						
						#footer .boxtext p{
							font-size:1.2em;
						}
						
						#footer .boxtext hr{
							margin:0 0 16px;						
							border:none;
							border-bottom:1px solid #ffffff;
							padding:17px 0 0;
						}
			
			p.legal{
				clear:both;
				margin: 0 0 8px;
				font-size:1em;
			}
				
	#side{
        float:left;
        width:180px;
	}
	
	   #logo{
			display:block;
            padding:90px 0 0;			
            height:0;
            width:180px;			
            overflow:hidden;
    		background:url("../images/bg-logo.jpg") no-repeat -5px 0;
		}
	
	   #sidenav{
	   }
	   
			#sidenav p, #sidenav ul, #sidenav li{
				margin:0;
			}
			
			#sidenav p{
				height:25px;
			}
			       
				#sidenav a{
					display:block;
					padding:25px 0 0;
					height:0;
					width:180px;
					overflow:hidden;
					background-position:0 0;
					color:#ffffff;
					cursor:pointer;
				}
				
				#sidenav a:hover{
					background-position:0 -25px;
					color:#bbbbdc;
				}
				
				#sn-insurance {
					background-image: url("../images/nav/bt-sidebikeins.png");
				}
				
				#sn-addon {
					background-image: url("../images/nav/bt-sideaddon.png");
				}
				
				#sn-policy {
					background-image: url("../images/nav/bt-sidepolicy.png");
				}
				
				#sn-other {
					background-image: url("../images/nav/bt-sideother.png");
				}
				
				#sn-claims{
					background-image: url("../images/nav/bt-sideclaims.png");
				}
			
			#sidenav ul{
				margin:0;
			}
			
				#sidenav ul li{
					margin:0;				
				}
				
					#sidenav ul li a{
						padding:18px 0 0;
						background-color:#cccccc;
						color:#555555;
					}
					
					#sidenav ul li a:hover{
						background-position:0 0;
					}
                
                    #sn-modern {
                        background-image: url("../images/nav/bt-sidemodern.png");
                    }
                    
                    #sn-classic {
                        background-image: url("../images/nav/bt-sideclassic.png");
                    }
                    
                    #sn-multi {
                        background-image: url("../images/nav/bt-sidemulti.png");
                    }
                    
                    #sn-female {
                        background-image: url("../images/nav/bt-sidefemale.png");
                    }
                    
                    #sn-scooter {
                        background-image: url("../images/nav/bt-sidescooter.png");
                    }
                    
                    #sn-helmet {
                        background-image: url("../images/nav/bt-sidehelmet.png");
                    }
                    
                    #sn-personal {
                        background-image: url("../images/nav/bt-sidepersonal.png");
                    }
                    
                    #sn-key {
                        background-image: url("../images/nav/bt-sidekey.png");
                    }

	#header{
		position: absolute;
		top:30px;
		left: 230px;		
		width:540px;
	}   
	
		#auxnav{
			float:left;
			margin:0 0 10px;
			height:22px;			
			width:540px;
		}
		
			#auxnav li{
				float: left;
				margin: 0;
			}

				#auxnav a {
					display:block;
					padding:22px 7px 0 0;
					height:0;
					overflow:hidden;
					background-position:0 0;
					background-repeat:no-repeat;
					color:#ffffff;
				}
				
				#auxnav li.last a{
					padding-right:0;
				}				
						   
				#auxnav a:hover{
					background-position:0 -22px;
				}
				
				#an-inside{
					width:115px;
					background-image: url("../images/nav/bt-topinside.png");
				}
		   
				#an-retrieve{
					width:250px;
					background-image: url("../images/nav/bt-topretrieve.png");
				}
				
				#an-getquote{
					width:160px;
					background-image: url("../images/nav/bt-topquote.png");
				}
            
        #topnav {
			float:left;
            margin:0;
			height:22px;
			width:540px;
        }
        
			#topnav li {
				float: left;
			}
			
				#topnav a{
				  display:block;
				  padding:22px 0 0;
				  height:0;
				  overflow:hidden;
				  background-position:0 0;
				  background-repeat:no-repeat;
				  color:#ffffff;
					
				}
				
				#topnav a:hover{
					background-position:0 -22px;
				}
				
				#tn-home {
					background-image: url("../images/nav/bt-tophome.png");
					width: 61px;
				}
				
				#tn-about {
					background-image: url("../images/nav/bt-topabout.png");
					width: 93px;
				}
				
				#tn-media {
					background-image: url("../images/nav/bt-topmedia.png");
					width: 117px;
				}
				
				#tn-careers {
					background-image: url("../images/nav/bt-topcareers.png");
					width: 80px;
				}
				
				#tn-contact {
					background-image: url("../images/nav/bt-topcontact.png");
					width: 104px;
				}
				
				#tn-sitemap {
					background-image: url("../images/nav/bt-topsitemap.png");
					width: 85px;
				}			
 	
    #flags {
        position:absolute;
        top:0px;
        left:650px;
		height:20px;
		width:120px;
    }
	
		#flags p{
			margin:0;
			padding:5px 0 0;
			height:15px;
			font-size:1em;
			text-align:right;
		}
    
		#flags a{
			display:inline-block;
			padding:11px 0 0;
			height:0;
			width:16px;
			overflow: hidden;
			background-position:0 0;
			color:#ffffff;
		}
			
		#flags-gb {
			 background-image: url("../images/bg-gb.png");   
		}
			
		#flags-ir {
			background-image: url("../images/bg-ie.png");     
		}
		
/*===== sIFR =====*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0px;
	padding: 0px; }

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important; }

.sIFR-alternate {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 0px;
	height: 0px;
	display: block;
	overflow: hidden; }
	
.sIFR-active h2{
	margin:0 0 6px;
	padding-top: 0px;
}

.sIFR-active h3{
	margin:0 0 6px;
	padding-top: 0px;
}	

