/*   
COLORS
dark grey TEXT #2a2a2a

green #9f9d1b

magenta #c03f8b

blue #69cef6

brown #4e2200

*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { /*takes margin & padding off most elements.*/
 margin:0;
 padding:0;
	} 
	
a{
	color:#9f9d1b;
	font-weight:bold;
	text-decoration:underline;
	outline:none;
	}

a:hover{
	color:#69cef6;
	}

a.top{
	display:block;
	padding:3px 0;
	width:3em;
	}


body{
	background: #fff; 
	color:#2a2a2a;
	font: 75% arial, sans-serif; /*75% resets the default font size to 12px;*/
	min-width:760px;
	text-align:center;
	margin-top:13px;
	margin-bottom:13px;
	}

em{

	}

h1 a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:305px;
	height:111px;
	position:absolute;
	top:60px;
	left:34px;
	}

h2{
	background-color:#4e2200;
	background-image:url(images/headers2.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	line-height:50px;
	text-indent:-9999px;
	}
	

h2.about{
	background-position: 0 0px;
	}
	
h2.contact{
	background-position: 0 -50px;
	}
	
h2.fares{
	background-position: 0 -100px;
	}
	
h2.rail{
	background-position: 0 -150px;
	}
	
h2.car{
	background-position: 0 -200px;
	}
	
h2.hostels{
	background-position: 0 -250px;
	}
	
h2.insurance{
	background-position: 0 -300px;
	}
	
h2.id_cards{
	background-position: 0 -350px;
	}

h2.resources{
	background-position: 0 -400px;
	}
h2.group_fares{
	background-position: 0 -450px;
	}
h2.order{
	background-position: 0 -500px;
	}

body#home h2{
		background:transparent url(images/header_home-welovetravel.gif) no-repeat 0 0;
		clear:both;
		line-height:30px;	
		margin-bottom:10px;
		overflow:hidden;
		padding:0;
		text-indent:-9999px;
		width:362px;
		}

body#home h2.normal{
	background:none;
	color:#c03f8b;
	font-size:1.36em;
	font-weight:normal;
	overflow:auto;
	margin-bottom:13px;
	line-height:1.2;
	text-indent:0;
	width:auto;
	
	}


h3{
	color:#c03f8b;
	font-size:1.81em;
	margin-bottom:12px;
	line-height:1.5;
	}
	
h4{
	color:#c03f8b;
	font-size:1.68em;
	font-weight:normal;
	line-height:1.35;
	}
	
h5{
	color:#c03f8b;
	font-size:1.36em;
	font-weight:normal;
	line-height:1.2;
	}
	
h6{
	}

table, td{
	border-collapse:collapse;
	}

.block{
	display:block;
	}

.clear{ /*to clear FLOATS*/
 	clear:both;
	font-size:0;
	height:0;
	line-height:0;
	visibility:hidden;
	}

.clearboth{ /*to clear objects*/
	clear:both;
	}

body#home .content_main{ 
	width:362px;
	padding-top:0;
	}

.content_main{
	font-size:11px;
	float:left;
	padding-top:12px;
	width:548px;
	padding-left:8px;
	}

.content_main#frame{
	float:none;
	padding-left:0px;
	}

.content_main p, .content_main ul{
	line-height:1.5;
	padding-bottom:17px;
	}

.content_main ul{ /*for lists that look like lists - with bullet points*/
	list-style:none;
	}

.content_main li{
 	background:url(images/magenta_0099_sosimple.png) no-repeat 0 3px;
 	padding:0 0 7px 12px;
	margin-left:8px;
	}

.content_main ul.nobullet li{ /*for lists that don't look like lists*/
	background:none;
	padding:0 0 7px 0;
	margin-left:0;
	}

.footer{
	background:url(images/footer_bg.gif) no-repeat left center;
	padding:44px 6px;
	clear:both;
	color:#4e2200;
	font-size:10px;
	}

.header{
	background-position:center top;
	background-repeat:no-repeat;
	background-image: url(images/header_bg_trevi-italy.jpg);
	clear:both;
	height:225px;
	position:relative;
	}

.header#about{
	background-image: url(images/header_bg_wall-china.jpg);
	}

.header#contact{
	background-image: url(images/header_bg_santorini-greece.jpg);
	}

.header#fares{
	background-image: url(images/header_bg_amsterdam.jpg);
	}
	
.header#rail{
	background-image: url(images/header_bg_giza-pyramids-cairo.jpg);
	}
	
.header#hostels{
	background-image: url(images/header_bg_seville-spain.jpg);
	}
	
.header#insurance{
	background-image: url(images/header_bg_coloseum-rome.jpg);
	}
	
.header#id_cards{
	background-image: url(images/header_bg_country-england.jpg);
	}
	
.header#resources{
	background-image: url(images/header_bg_paris.jpg);
	}


.header .subhead{
	background-color:#fff;
	color:#c03f8b;
	font-size:1.54em;
	float:right;
	line-height:normal;
	padding:4px 0 3px 8px;
	text-align:left;
	width:520px;
	margin-top:26px;
	}

.header .photo_caption{
	color:#fff;
	font-size:11px;
	position:absolute;
	bottom:5px;
	left:5px;
	}

.left{
	float:left;
	}

.links{
	width:185px;
	padding-top:12px;
	}

	body#home .links{
		padding-top:0;
		width:auto;
		}

.links a{
	display:block;
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
	line-height:99px;
	margin-bottom:13px;
	/*clear:both;*/
	}

.links a.whole{
	width:362px;
	}
.links a.half{
	width:175px;
	}
	
.links a#link_groupfares{
	background-image:url(images/btn_group-fares.jpg);
	}

.links a.half#link_groupfares{
	background-image:url(images/btn_groupfares-half.jpg);
	}

.links a#link_find-paris{
	background-image:url(images/btn_findfare-paris.jpg);
	
	}
	
	
.links a#link_plan{
	background-image:url(images/btn_plan.gif);
	}
	
.links a#link_bed{
	background-image:url(images/btn_bookbed.gif);
	}

.links a#link_localtour{
	background-image:url(images/btn_localtour.gif);
	}	

.links a#group_hostels{
	background-image:url(images/hostel_groups2.gif);
	}

.links_col{
	width:374px;
	float:left;
	margin-bottom:12px;
	}
	
.nav_top{
	background-color:#9f9d1b;
	width:748px;
	}

.nav_top ul{
	float:right;
	margin-right:11px;
	}

.nav_top li{
	list-style:none;
	float:left;
	padding:0 4px;
	width:3em;
	}

.nav_top li a{
	color:#fff;
	display:block;
	font-size:11px;
	font-weight:normal;	
	padding:4px 0;
	text-align:center;
	text-decoration:none;
	width:auto;
	}

.nav_top li a:hover{
	color:#c03f8b;
	}

.nav_main{
	clear:both;
	}

.nav_main ul{
	clear:both;
	padding-top:16px;
	}

.nav_main ul li{
	list-style:none; 
	background:url(images/nav_bullet.gif) no-repeat 0 3px;
	padding-left:16px;
	padding-right:8px;
	float:left;
	padding-bottom:16px;
	}

.nav_main ul li.first{
	background:none;
	padding-left:9px;
	}
	
.nav_main ul li a{
	color:#4e2200;
	font-size:1.54em;
	font-weight:normal;
	text-decoration:none;
	display:block;
	}

.nav_main ul li a:hover{	
	color:#69cef6;
	}
	
#contact_form td{
	padding: 3px 2px;
	}
	
#order_form td{
	padding: 3px 2px;
	}

#order_form td p{
	padding-bottom: 10px;
	}

.border {
	border-top:1px solid #2a2a2a;
	padding-top: 10px;
	} 
	
#order_form td.bottom {
	padding-bottom:20px;
	}

#group_form td {
	padding: 3px 2px;
	}
	
#group_form td p {
	padding: 10px 0;
	}

#inner_group td{
	padding: 3px 2px;
	}
table#inner_group tr{
	background-color: #eae9cd;
	}	
.req {
	color: 	#c03f8b;
	}
.quote{
	font-style:italic;
	}

.left{
	float:left;
	}

.right{
	float:right;
	}

.wrap{
	margin:0 auto;
	text-align:left;
	width:748px;
	}
