/*-------
// global reset
//-----*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
table { border-spacing:0; }
acronym { cursor:help; }

/*-------
// general
//-----*/

html { font-size:100.01%; }
body { font-family:Arial, Verdana, serif; font-size:62.5%; line-height:2.3em; color:#212121; }
input, select, textarea { font:110% Verdana; color:#777; }

form input {
	height:22px;
	font-size:1.1em;
	padding:6px 4px 4px 4px;
	background:url(../img/inputbg.gif) no-repeat left;
	border:none;
}

.submit { cursor/**/:/**/pointer; font-family:Georgia, serif; }
select > option { padding:0 5px 0 3px; }

.flR { float:right; }
.flL { float:left; }

.hide { display:none; }
.clear { clear:both; }

/*-------
// custom styles
//-----*/

a:link, a:visited { color:#4e88b7; cursor/**/:/**/pointer; text-decoration:none; }
a:link:hover, a:visited:hover { color:#28557a; text-decoration:none; }


#page {
	position:relative;
	width:947px;
	margin:0 auto;
	padding:0 14px;
	font-size:1.2em;
}

#header {
	z-index:2;
	position:relative;
	display:block;
	width:947px; height:127px;
}
	#header .top {
		position:relative;
		float:right;
		width:456px;
	}
	#header form {
		position:relative;
		float:right;
		height:66px;
		margin-top:10px;
	}
		#header form label {
			display:block; clear:both;
			font-size:.9em; color:#628bac;
		}
		#header form #ipSearch {
			float: left;
			width: 154px;
			padding-left: 32px;
			background: url(../img/inputbgSearch.gif) no-repeat left;
			margin: 0 3px 0 0;
		}
		#header form .btGo {
			float: left;
			top: 0;
		}
form .btGo {
	position:relative; top:-3px;
	width:33px; height:32px;
	padding:0;
	font-family:Verdana; color:#81a2be; font-weight:700;
	text-transform:uppercase; text-align:center;
	background:url(../img/btGo.gif) no-repeat;
	border:none;
	cursor:pointer;
}
		
#footer {
	position:relative;
	display:block; clear:both;
	margin-top:26px; padding-top: 25px;
	background: url(../img/footer-t.gif) repeat-x 0 0;
}
	#footer li {
		display:block; float:left;
		margin-right:16px; padding-right:16px;
		background:url(../img/footer-divline.gif) no-repeat right center;
		
	}
		#footer li.last { background:none; }
		#footer a, #footer a:visited { color:#4e88b7; }
		#footer li a, #footer li a:visited { color:#345877; font-weight:700; }
		#footer a:hover { text-decoration:underline; }
	
	#footer p {
		font-size:.9em;
		color:#555;
		margin:12px 0;
	}
		
#wrap {
	z-index:1;
	position:relative;
}
	
/*-------
// navigation
//-----*/
#nav {
	float: right;
	position: relative;
	display: block;
	clear: both;
	font-weight: bold;
}
	#nav li { 
		position: relative;
		display: block;
		float: left;

	}

#nav li ul li {line-height:1.2;margin-bottom:20px;}
	#nav li.first { margin-left:0; }
		#nav li a:link, #nav li a:visited {
			position:relative;
			z-index: 5;
			display:block; float:left;
			height:24px;
			padding: 8px 12px 0;
			color:#345877;
		}
		#nav li a.sh:link, #nav li a.sh:visited {
		}
		#nav li:hover a.sh:link, #nav li:hover a.sh:visited {
			background:url(../img/navTab.gif) no-repeat left;
		}
			#nav li:hover a.sh:link span, #nav li:hover a.sh:visited span {
				position:absolute; top:0; right:0;
				display:block; float:right;
				width:3px; height:32px;
				background:url(../img/navTab-right.gif) no-repeat;
			}
		
		#nav li div {
			position: absolute;
			z-index: 1;
			top: 31px;
			left: -1000em;
			width: 164px;
			background: url(../img/subnavTab-top.png) no-repeat 0 0 ;
			padding: 6px 0 0;
		}
		#nav li:hover div {
			left: 0;
		}
			#nav li ul {
				position:relative; top:1px;
				width: 164px;
				background:url(../img/subnavTab.png) no-repeat 0 100%;
				line-height: 30px;
				padding: 0 0 5px;
			}
				#nav li li {
					float:none;
					margin: 0;
					padding: 0 14px;
				}
					#page #nav li li a:link, #page #nav li li a:visited {
						float:none;
						margin:0; padding:0;
						background:none;
						height: auto;
					}
					#page #nav li li a:link:hover, #page #nav li li a:visited:hover {
						text-decoration: underline;
					}

/*-------
// headings
//-----*/
h1 a {
	position:relative; top:20px;
	display:block; float:left;
	width:443px; height:82px;
	background:url(../img/logo-tomaro.gif) no-repeat;
	overflow:hidden; text-indent:-2000px;
}
h2 { font-size:18px; margin-bottom:12px; color:#4e88b7; }
	h2.h2B { font-size:24px; }
	h2.h2Gray { color:#333; }
h3 {
	font-size:18px; color:#555;
	font-weight:700;
	margin-bottom:16px;
}
h4 { font-size:16px; margin-bottom:8px; }
h6 {
	color:#444; font-weight:700;
	font-size:14px;
}

#preview {
	position:relative;
	float:left;
	width:686px;
	padding:11px 12px;
	background:url(../img/photoMark.gif) no-repeat;
}
	.centerCol #preview {
		width:442px;/* height:192px;*/
		padding:0;
		margin-bottom:20px;
		background:none;
	}
	.centerCol .fadeInOut { top:0; left:0; width:442px; height:192px; }

.centerCol ol, .centerCol ul {
list-style:circle outside none;
margin-left:10px;
margin-bottom:20px;
padding-left:10px;
display:block;
}
.centerCol ul,.centerCol ul li {list-style-type:circle;}
.centerCol ol,.centerCol ol li {list-style-type:decimal;}

.fadeInOut {
	z-index:4;
	position:absolute; top:11px; left:12px;
	width:685px; height:508px;
	opacity:0.8; 
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	-MS-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	background-color:#fff;
}
	
.caption {
	z-index:2;
	position:absolute; bottom:11px; left:12px;
	display:block; clear:both;
	padding:10px 20px 12px 20px;
	width:645px;
	color:#fff; line-height:1.2em;
	opacity:0.6; 
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	-MS-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	background:#000;
}
	.caption h4, .caption p { z-index:4; position:relative; }


.col1 {
	position:relative;
	float:right;
	width:227px; height:530px;
	margin-bottom:26px;
}

.gallery { margin-top:10px; /*height:420px; */}
.centerCol ul.gallery  {padding-left:0px;}
	.gallery li { 
		display:block; float:left;
		width:60px; height:60px;
		margin:0 10px 10px 0;
		border:2px solid #96aec1;
		cursor:pointer;
	}
		.gallery li.last { margin-right:0; }
	.gallery li a, .gallery li a:visited {
		display:block; float:left;
	}
	.col1 .bt1 { position:absolute; bottom:0; }	
	
.centerCol .gallery { margin:0 0 20px 0; float:right; }
	.centerCol .gallery li { 
		float:none;
		margin:0 0 10px 0;
		width:65px; height:58px;
		background:url(../img/galleryBottom.gif) repeat-x bottom;
		border:none;
	}
	.centerCol .gallery li img { border:2px solid #fff; }
	
.bt1 {
	width:201px; height:50px;
	padding:15px 13px 0 13px;
	background:url(../img/bt01.gif) no-repeat;
}
	.bt1 a, .bt1 a:visited {
		display:block;
		padding-left:36px;
		font-size:1.5em; color:#28557a; font-weight:700;
		letter-spacing:-1px; line-height:1em;
		background:url(../img/ic-calendar.gif) no-repeat 0 2px;
	}
	
.dest {
	position: relative;
	display: block; clear:both;
	padding: 0 10px 0 4px;
}
	.destBox {
		float:left;
		width:296px;
		margin-right:22px;
	}
		.destBox h2 { padding-bottom: 6px; border-bottom:1px solid #d5dae3; color:#555; }
		.destBox p {}
		.destBox a, .destBox a:visited { font-weight:700; }
		.dest .last { margin-right:0; }
			.destBox img {
				float:left;
				margin: 4px 10px 0 0;
			}
		
.barphotoMark {
	position:relative;
	display:block; clear:both;
	width: 946px;
	height: 304px;
	padding: 6px 0 0 7px;
	margin-bottom:8px; 
	background:url(../img/barPhotoMark.gif) no-repeat;
}
	.barphoto {
		display:block; clear:both;
		width: 939px;
		height: 298px;
		background:url(../img/barPhoto.jpg) no-repeat;
	}
		.barphoto blockquote {
			display:block;
			width:100%;
			font-size:1.8em; line-height:1.2em;
			background:url(../img/closeQuote-w.gif) no-repeat right bottom;
text-align:right;
		}
			.barphoto blockquote span {
				width:24px; height:24px;
				background:url(../img/openQuote-w.gif) no-repeat left top;
			}
			.barphoto cite {
				display:block; float:right;
				color:#656565; font-weight:700;
				font-style:normal;
/*
				padding-right:48px;
*/			}
		.barphoto #tbVideo {
			position:relative; top:17px; right:7px;
			float:right;
			width: 443px;
			height: 263px;
			padding: 11px 0 0 12px;
			background:url(../img/videoMark.png) no-repeat;
		}
.photoTxt {
	position:absolute; top:18px; left:132px;
	width:312px;
}
		
#content1 {
	position:relative;
	display:block; clear:both;
	margin-top:28px;
}
	.ct1 {
		padding-top:28px;
		background:url(../img/hline.gif) repeat-x top left;
	}
	#content1 .leftCol {
		position:relative;
		float:left;
		width:164px;
		background:url(../img/ct1leftTop.gif) no-repeat top;
	}
		#content1 .leftCol h6 {
			position:relative;
			margin:9px 14px 6px 14px;
			padding-bottom:4px;
			border-bottom:1px solid #e5e5e5;
		}
		#content1 .leftCol ul {
			position:relative; top:-1px;
			width:136px;
			padding:0 14px 14px 14px;
			background:url(../img/subnavTab.png) no-repeat bottom;
		}
			#content1 .leftCol ul li { font-size:.9em; font-weight:700; line-height:1.2;margin-bottom:15px;}
			
	#content1 .centerCol {
		float:left;
		width:515px;
		margin:0 22px 0 16px;
	}
		#content1 .centerCol a, #content1 .centerCol a:visited { font-weight:700; }
		.centerCol p { margin-bottom:10px;clear:left; }
		.centerCol p.date { margin-bottom:0; }
		
	#content1 .rightCol {
		float:right;
		width:227px;
	}
		#content1 .rightCol h6 { margin:14px 0 10px 3px; }

	
.wrapTestim {
	position:relative;
	width:228px;
	margin-left:3px;
	background:url(../img/testimosTop.gif) no-repeat top;
}
	.wrapTestim .testim {
		position:relative; top:18px;
		width:208px;
		padding:0 10px 30px 10px;
		font:.9em Verdana; line-height:1.8em;
		background:url(../img/testimos.gif) no-repeat bottom;
	}
		.testim img { float:left; margin-right:12px; }
		
blockquote {
		position:relative;
		float:left;
		width:150px;
		background:url(../img/closeQuote.gif) no-repeat right bottom;
		text-indent:30px;
	}
	blockquote span {
		position:absolute; top:0; left:0;
		display:block;
		width:23px; height:20px;
		background:url(../img/openQuote.gif) no-repeat left top;
	}
	
	.wrapTestim cite {
		position:relative; top:20px; left:14px;
		display:block;
		font:.9em Verdana; font-weight:700;
		padding-bottom:30px;
	}
		
		
.mt01 { margin-top:28px; }
.date { color:#555; }
.pline {
	margin-bottom:26px;
	padding-bottom:20px;
	border-bottom:1px solid #e5e5e5;
}
	
/*-------
// modal layer
//-----*/
#modalLayer {
	display:none;
	z-index:98;
	position:absolute; top:0; left:0;
	width:100%; height:150%;
	opacity:0.67;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=67);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=67)";
	background-color: #c1d3e2;
}
#modal {
	display:none;
	z-index:99;
	position:absolute; top:30%; left:50%;
	width:510px; height:157px;
	padding: 16px;
	border:1px solid #bababa;
	background:#fff url(../img/bg-modal.gif) no-repeat bottom;
	margin-left: -255px;
}
	#modal h3 { 
		font-size:21px; color:#333;
		margin-bottom: 12px;
	}
	#modal form label {
		display:block;
		font-size:14px; color:#628bac;
		font-weight:700;
	}
	#modal .cols3 { 
		position:relative; 
		display:block; clear:both;
		margin: 0 0 10px;
	}
		#modal .cols3 li {
			display:block; float:left;
			width:146px;
			margin-right:14px;
		}
			#modal .cols3 input { width:136px; }
	#modal .cols2 { 
		position:relative; 
		display:block; float:left;
	}
		#modal .cols2 ul {
			float: left;
		}
			#modal .cols2 li {
				display:block; float:left;
				width:226px;
				margin-right:14px;
			}
			#modal .cols2 li.last {
				margin-right: 10px;
			}
				#modal .cols2 li input, #modal .cols2 select { width:220px; }
				#modal .cols2 select { position:relative; top:6px; }
		#modal .cols2 .btGo {
			float: left;
			margin: 25px 0 0;
		}

.hentry {margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee;}
.hidden {display:none;}
		
	
/*-------
// clearfix
//-----*/
.clearfix:after, #wrap:after, #content:after, ul:after, li:after, #content1:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix, #wrap, #content, ul, li, #content1 { display:inline-block; }

/* Hides from IE-mac \*/
* html .clearfix, * html #wrap, * html #content, * html ul, * html li, * html #content1 { height:1%; }
.clearfix, #wrap, #content, ul, li, #content1 { display:block; }
/* End hide from IE-mac */

.centerCol ul li {display:list-item;}

