body {
	font: 11px Arial, Helvetica, sans-serif; 
	text-align: center; 
	margin: 10px 0px;
	color:#616161;
}
p { 
	margin:0; 
	padding-bottom: 20px;
	font-weight:normal;
}
a:link, a:visited {
	font-size:11px;
	color:#61731F;
	text-decoration: underline;
	font-family:Arial, Helvetica, sans-serif;
}

a:hover, a:active {
	font-size:11px;
	color:#61731F;
	text-decoration: none;
	font-family:Arial, Helvetica, sans-serif;
	outline:none;
}
.left{ float:left;}
.right{ float:right;}
.center{text-align:center;}
.clr  {
	clear:both; 
	height:0px; 
	font-size:0px;
	line-height:0px;
}
#wrapper {
	text-align: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	display: inline-block;
}
#wrapper:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html #wrapper {height: 1%;}

#wrapper {display: block;}
/* End hide from IE-mac */

#wrapper_ins {padding:15px; width:928px; border:1px solid #c4c4c4;}
#nav {
	width: 640px;
	clear:both;
}
/* @@@@@[  Header / Footer  ]@@@@@ */
#footer {
	clear:both;
	padding-left:15px;
	padding-right:15px;
	font-size:10px;
	padding-top:10px;
	vertical-align: top;
}
#prestotours {
	color:#737373;
	font-size:10px;
}
#prestotours a:link, #prestotours a:visited {
	color:#737373;
	text-decoration:none;
	font-size:10px;
}
#prestotours a:hover, #prestotours a:visited:hover, #prestotours a:active {
	color: #666666;
	text-decoration:underline;
	font-size:10px;
}
#prestotours a.seo:hover {cursor:text; text-decoration:none;}

/*  @@@@@[  Home page  ]@@@@@ */
#first_row {
	clear:both;
	width:928px;
	/*border:1px solid blue*/
}
#left_h_banner {
	float:left;
	width: 640px;
}
#right_h_blk {
	float:left;
	width: 279px;
	padding-left:9px;
}
.r_blk {
	padding-bottom:18px;
	color:#616161;
	font-size:10px;
}
.blk_sub_row select {
	float:right;
	width:158px;
	font-size:11px;
	color:#616161;
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #7f9db9;
	margin-top:4px;
}
.blk_img {
	margin-bottom:10px;
}
.blk_sub_row {
	height:29px;
}
.blk_sub_row img {float:left; border:0px;}
.blk_text {
	float:right;
	font-size:10px;
	width:175px;
	line-height:1.3em;
	text-align:left;
	padding-left:0px;
}
#last_blk {
	padding-bottom:0px;
}
#second_row {
	width:928px;
	margin-top:11px;
	background-color:#89a032;
	clear:both;
}
#logo_h {
	width: 207px; 
	height:89px; 
	float:left;
	background-color:#89a032;
	color:white;
	font-family:'zapfino', 'lucida sans';
	font-size:14pt;
	text-align:center;
	
}
#home_paragraph {
	color:#fff;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	width:387px;
	font-weight:normal;
	padding-top:30px;
	padding-left:45px;
	padding-right:10px;
	padding-bottom: 30px;
	line-height:1.4em;
	background:inherit;
	text-align: justify;
}

#specials_home {
	color:maroon;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	width:387px;
	font-weight:bold;
	padding-top:25px;
	padding-left:50px;
	padding-right:10px;
	padding-bottom: 0px;
	line-height:1.4em;
	background:inherit;
	text-align: center;
}

#specials_home h1 {
	color:maroon;
	font-size:14px;
	font-family:Optima, Helvetica, sans-serif;
	text-align:center;
	font-weight:bold;
	text-decoration:underline;
	padding:5px;
}

#specials_home p{
	color:maroon;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

#specials_home a {
	color:maroon;
}

#private_specials{
	color:maroon;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	float:right;
	width:200px;
	font-weight:bold;
	padding-top:5px;
	padding-left:25px;
	padding-right:40px;
	padding-bottom: 0px;
	line-height:1.4em;
	background:inherit;
	text-align: center;
}

#private_specials a{
color:#89a032;
}

#private_specials h1 {
	color:maroon;
	font-size:14px;
	font-family:Optima, Helvetica, sans-serif;
	text-align:center;
	font-weight:bold;
	text-decoration:underline;
	padding:5px;
}


#hotline_home {
	float: right;
	width:196px;
	padding-right:40px;
	margin-top:-5px;
	padding-bottom:20px;
	color: #FFFFFE;
}
#hotline_home  img{
	margin-bottom: 1px;
}
/*  @@@@@[  Secondary page  ]@@@@@ */
#header{ height:89px; background-color:#89A032; position:relative;}
#nav_header{
	position:absolute;
	top:67px;
	left: 287px;
	width: 603px;
}
#nav_header-sec{
	position:absolute;
	top:65px;
	left: 287px;
	width: 603px;
}

#cont-sec{ margin-top:11px;}

#cont-sec-l{ width:279px; float:left; margin-right:9px;}
#cont-sec-l ul{ list-style:none; padding:0; margin:0;}
#cont-sec-l ul li{ 
	background:url(arrow.jpg) no-repeat 34px 8px; 
	padding-left:15px; 
	border-bottom:1px solid #CBCBCB; 
	font-size:12pt; 
	line-height:29px;
}
#cont-sec-l ul li a{ 
	text-decoration:none; 
	background:none; 
	color:#000; 
	margin-left:34px; 
	outline:none; 
}
#cont-sec-l ul li a:hover,#cont-sec-l ul li a.active{ 
	color:#454545;
}
#cont-sec-r ul{ margin: 0px; padding: 0px 0px 20px 20px;}
#cont-sec-r ul li{ 
	padding-bottom: 5px; 
	background: url(images/_bullet.gif) no-repeat 0px 3px; 
	list-style: none; 
	padding-left: 20px;
}
#quote{ padding:0 34px;
margin-top:20px;
text-align:center;}

#quote h2 {line-height:18pt;
margin-bottom:-10px;
text-align:center;}

.callout{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px dashed #656b4f;
	border-top: 1px dashed #656b4f;
	padding: 10px ;
	margin-bottom: 20px;
	color: #89a033;
}
.callout a{
	color: #89a033;
	font-size: 16px;
	text-decoration: underline;
}
.callout a:hover{
	color: #89a033;
	font-size: 16px;
	text-decoration: none;
}
.author{
	font-size: 11px;
	color:#616162;
	font-style: italic;
	font-weight: bold;
}
.mrg1{ margin-top:10px;}
.email{	margin-top: 20px; float: right;}

#cont-sec-r{ float:right; width:640px; padding: 0;}
#cont-sec-r-in{ padding:0 28px;}
#cont-sec-r-in .intro{ margin-bottom:18px;}


#cont-sec-r-in .tourdescrip{ margin-bottom:18px;}
#cont-sec-r-in .tourdescrip p{ margin-left:150px;}
.tourdescrip h3 a { font-family: Georgia, "Times New Roman", Times, serif; font-size:18px; color:#A63B06; font-weight:normal; margin:0; padding:8px 0 5px 0; text-decoration:none;}


.teaser {
position:relative;
margin-top:10px;
margin-left:10px;
font-family:'lucida sans';
color:#fff;
width:170px;}

.teaser-title {font-style:italic;
text-decoration:underline;}


#cont-sec-r-in .italianlessons{ margin-bottom:-8px;}

ul.credit {padding-left:30px;}

p.italianlessons {
float:left;
}

.intro h3 a { font-family: Georgia, "Times New Roman", Times, serif; font-size:18px; color:#A63B06; font-weight:normal; margin:0; padding:8px 0 5px 0; text-decoration:none;}



#cont-sec-r-in .prices{ margin-bottom:8px;}

.prices h3 a { font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#A63B06; font-weight:normal; margin:0; padding:8px 0 5px 0; text-decoration:none;}


.prices p {color:black;}

.prices .asterisk {color:maroon; font-size:8pt;}
.prices .fineprint {color:gray;}
.prices .fineprint a {color:gray;}
.prices .triplepkgspcl {color:maroon; font-size:10pt;}


#gallery{ text-align:center; margin-left:40px;}
#gallery a {color:#cacaca; font-family:Georgia;}
#left{
	float: left;
	width: 280px;
	padding-right: 20px;
}
#right{
	float: right;
	width: 280px;
}
.right-img{
	width: 150px;
	float: right;
	padding: 0px;
	margin: 5px 0 5px 10px;
}
.right-img img{
	margin-bottom: 10px;
}

#logos{
	float: right;
	padding: 0px;
}

#logos img {
	vertical-align: top;
	margin-right: 10px;
}

.title{
	color:#A63B07;
	font-weight: bold;
	font-size: 12px;
}
.red{
	color:#A63B08; 
}
.line{
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
.img-l{float:left; padding-right:22px; padding-bottom: 10px;}
.img-2{float:right; padding-left:22px; padding-bottom: 10px;}
.space{
	padding-left: 110px;
}
.space2{
	padding-left: 105px;
}

.cell{
	width: 250px;
	font-size: .9em; 
	color: #666; 
	background: #fff; 
	border: 1px solid #616164;
}
.cell2{
	width: 253px;
	font-size: .9em; 
	color: #666; 
	background: #fff; 
	border: 1px solid #616164;
}
.cell3{
	width: 117px;
	font-size: .9em; 
	color: #666; 
	background: #fff; 
	border: 1px solid #616164;
}
h1{ font-size:24px; color:#A63B06; font-weight:normal; margin:0; padding:28px 0 15px 0;}
h2{ font-size:20px; color:#89A031; font-weight:normal; margin:0; padding:20px 0 20px 0;}
h3{ font-family:Georgia, "Times New Roman" ;font-weight:normal; margin:0; padding:20px 0 5px 0;}
h3{ font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#A63B06; font-weight:normal; margin:0; padding:8px 0 5px 0;}
#cont-sec-r-in h2{ 
	font-size: 18px; 
	color:#89A031; 
	font-weight:normal; 
	margin:0; 
	padding: 0px 0 5px 0;
}

#cont-sec-r-in h1{ 
font-family:'optima', 'georgia', 'lucida sans';
font-size:24px; 
color:#A63B06;
text-align:center;
font-weight:normal; 
margin:0;
line-height:28px;
padding:28px 0 15px 0;}

#cont-sec-r-in p {
font-weight:normal;
font-family:'Georgia';
font-size:10pt;
line-height:15pt;
}

/* @@@@@[  Form Elements  ]@@@@@ */
input.clean {
	border-style: none; 
	background: none;
}
select {
	font-size: .9em; 
	color: #666; 
	background: #fff; 
	border: 1px solid #616164;
}
sup {line-height:0px;}
.signature {padding-left:45px; padding-bottom:20px;}
#leftContent {float:left; width:370px; padding-right:13px;}
#rightContent {float:left; width:200px; text-align:center;}
.img_3 {margin-bottom:1px; margin-top:1px;}
p.awards { margin: 10px 0; text-align: center; }
p.awards img { margin: 0 2px; }

iframe.home {
margin-left:-40px;
width:285px;
height:260px;
background-color: #eaeaea;
overflow:hidden;
font-family:'lucida sans';
}

p.cdates {
background-color: #eaeaea;
width:285px;
margin-left:-40px;
border: transparent;
padding-top:10px;
padding-bottom:20px;
color:#89A031;
font-family:'georgia';
font-size:18pt;
text-align:center;
line-height:20pt;
margin-bottom:-15px;}

.readytobook {font-size:12pt;
color:#464E42;}

iframe.searchpage {
width:295px;
height:300px;
background-color: #eaeaea;
overflow:hidden;
font-family:'lucida sans';
}


p.cdates2 {
background-color: #993300;
border: transparent;
padding-top:10px;
padding-bottom:20px;
padding-right:12px;
padding-left:12px;
width:300px;
margin-left:130px;
color:#fff;
font-family:'georgia';
font-size:10pt;
text-align:center;
line-height:20pt;
margin-top:-20px;}

#desc {width:350px;
float:left;}

#desc p {
padding:3px;
text-align:justify;
font-family:Georgia;
font-size:10pt;
}

.img-7 {padding:22px; padding-bottom: 10px;}

p.cdates3 {
background-color: #eaeaea;
width:323px;
margin-left:130px;
border: transparent;
padding-top:10px;
padding-bottom:30px;
color:#89A031;
font-family:'georgia';
font-size:18pt;
text-align:center;
line-height:20pt;
margin-bottom:-15px;}

p.preview {font-size:8pt;
font-style:italic;
padding-left:40px;
padding-right:40px;
text-align:center;}

.highlights {font-weight:bold;
color:#89A032;}

#lillyo.ul a:link {color:maroon;}
#lillyo.li a:link {color:maroon;}



#specials{
	position:absolute;
	margin-left:220px;
	padding-top:0px;
}

#specials a{
	color:#89a032;
}



#cont-sec-r-in .news{ margin-bottom:8px;}

#cont-sec-r-in li {
list-style-type:circle;
}

#cont-sec-r-in li a {
text-decoration:none;}

.news h3 a { font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:blue; font-weight:normal; margin:0; padding:8px 0 5px 0; text-decoration:none;}

.top-tour-menu {
margin-left:20px; 
margin-right:40px; 
color:#000;
}


.top-tour-menu a {
color:gray;}