/*
*	Por Jean Carlo Emer em janeiro de 2010
*/
*{
	margin:0;
	padding:0;
}
body{
	color:#584B43;
	font:12px/17px Tahoma, Geneva, sans-serif;
	text-align:center;
}
h1, h2,
th span,
.icon, button{
	display:block;
	overflow:hidden;
	text-indent:-9000px;
}
h2, th span{
	background:url(../images/titles.png) no-repeat;
}
h2{
	line-height:122px;
	width:400px;
}
a{
	color:#6F6D53;
	outline:none;
	text-decoration:none;
}
a:hover{
	color:#F57F20;
}
a img{
	border:none;
	display:block;
}
fieldset{
	border:none;
}
label{
	background:url(../images/label.png) no-repeat;
	display:block;
	height:20px;
	width:150px;
}
label span{
	display:none;
}
.field{
	background:#E0DDB9;
	display:block;
	height:20px;
	width:410px;
}
.field input, .field textarea, .field select{
	background:none;
	border:none;
	color:#584B43;
	font:13px Tahoma, Geneva, sans-serif;
	margin:2px 0 0 2px;
	width:406px;
}
.field textarea{
	height:96px;
	overflow:auto;
}
.field_md{width:234px}
.field_md input, .field_md select{width:230px}
.field_md2{width:304px}
.field_md2 input{width:300px}
.field_pq{width:84px}
.field_pq input{width:80px}
.field_pq2{width:160px}
.field_pq2 input{width:156px}
.message .field,
.route .field,
.observation .field{
	height:100px;
}
object{
	outline:none;
}
button, .icon, .icon div{
	background:url(../images/icon.png) no-repeat;
	border:none;
	cursor:pointer;
	line-height:22px;
	position:relative;
}
.icon div{
	display:none;
	cursor:pointer;
	height:100%;
	position:absolute; top:0; left:0;
	width:100%;
}
.iSign{background-position:0 -20px; width:80px}
.iSign div{background-position:0 -42px}
.iDiscover{background-position:-100px -20px; width:76px}
.iDiscover div{background-position:-100px -42px}
.iKnow{background-position:-200px -20px; width:76px}
.iKnow div{background-position:-200px -42px}
.iAll{background-position:-300px -20px; width:70px}
.iAll div{background-position:-300px -42px}
.iBuy{background-position:-400px -20px; width:124px}
.iBuy div{background-position:-400px -42px}
.iDetail{background-position:-550px -20px; width:72px}
.iDetail div{background-position:-550px -42px}
#iClose{background-position:-650px -20px; float:right; width:60px}
#iClose div{background-position:-650px -42px}
.iTrip{background-position:-750px -20px; width:150px}
.iTrip div{background-position:-750px -42px}
.iLogout{background-position:-900px -20px; width:44px;}
.iLogout div{background-position:-900px -42px}
#iBack{background-position:-950px -20px; margin:30px 0 0 354px; width:56px}
#iBack div{background-position:-950px -42px}
.iEstimate{background-position:-1050px -20px; margin-top:20px; width:150px}
.iEstimate div{background-position:-1050px -42px}
.iCard{background-position:-1200px -20px; width:186px}
.iCard div{background-position:-1200px -42px}
.iStudent{background-position:-750px -70px; width:132px}
.iStudent div{background-position:-750px -92px}
.iRegister{background-position:-950px -70px; width:116px}
.iRegister div{background-position:-950px -92px}
.iMap{background-position:-400px -70px; width:174px}
.iMap div{background-position:-400px -92px}

.iSend{background-position:0 -70px; height:30px; width:70px}
.iSend:hover{background-position:0 -100px}
.iLogin{background-position:-100px -70px; float:left; margin-right:10px; height:30px; width:78px}
.iLogin:hover{background-position:-100px -100px}
.iLost{background-position:-200px -70px; float:left; height:30px; width:142px}
.iLost:hover{background-position:-200px -100px}

ul li{
	list-style:none;
}
/* LIGHTBOX */
#overlay,
#lightbox,
#lightbox_loading,
#lightbox_nav {
	position:absolute; top:0; left:0;	
	width:100%;
}
#overlay{
	background:#DAD7AE;
	z-index:90;
}
#lightbox{
	text-align:center;
	z-index:100;
}
#lightbox_nav{
	height:100%;
	z-index:10;
}
#lightbox_nav *{
	background:#ccc;
	width:49%;
	height:100%;
	zoom:1;
	display:block;
}
#lightbox_prev{float:left}
#lightbox_next{float:right}
#lightbox_loading{
	top:50%;
	margin-top:-25px;
	text-align:center;
}
#lightbox_container{
	background:#FFF;
	height:100px;
	margin:0 auto;
	position:relative;
	width:100px;
}
#lightbox_container_image{
	padding:10px;
}
#lightbox_data{
	background-color:#FFF;
	line-height:1.4em;
	margin:0 auto;
	overflow:auto;
	padding:0 10px 10px 10px;
	text-align:left;
	width:100%;
}
#lightbox_data_inner span{
	float:left; 
	padding-bottom:5px;
	width:70%;
}


/* DIV */
.inner{
	margin:0 auto;
	text-align:left;
	width:938px;
}
.clear{
	display:block;
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	clear:both;
}

/* ***********************
	TOP
*********************** */
#top{
	background:url(../images/top_bck.png) repeat-x;
	height:470px;
}
#top h1,
#top h1 a{
	display:block;
	height:115px;
	line-height:115px;
	width:345px;
}
#top h1{
	background:url(../images/logo.png) no-repeat;
	position:relative;
}
#panel{
	margin-top:-115px;
}

/* ***********************
	MAIN
*********************** */
#main{
	background:url(../images/main_bck.jpg) center top no-repeat;
}
#main #sidebar{
	background:url(../images/sidebar_bck.jpg) no-repeat;
	float:left;
	height:700px;
	margin-top:18px;
	position:relative;
	width:240px;
}
#main #sidebar h2{
	line-height:42px;
	width:200px;
}
#main #sidebar li{
	text-transform:uppercase;
	margin-left:45px;
	padding:7px 0;
}
#main #sidebar a{color:#584B43}
#main #sidebar a:hover{color:#CBC69A}

#main #sidebar h2.tit_institucional{background-position:0 0}
#main #sidebar h2.tit_viagens{background-position:-200px 0}
#main #sidebar h2.tit_utilidades{background-position:-400px 0}

#main #menu_institucional{
	height:208px;
}
#main #menu_viagens{
	height:174px;
}
#main #menu_utilidades{
	height:210px;
}
/* ***********************
	CONTENT
*********************** */
#content{
	float:left;
	margin-left:24px;
	position:relative;
	width:674px;
}
#content .util{
	float:left;
	width:410px;
}
#content .util p,
#content .text p,
#content .form p{
	margin-bottom:16px;
}
#content .people_fis label{background-position:0 0}
#content .people_jur label{background-position:-150px 0}
#content .name label{background-position:-300px 0}
#content .company label{background-position:-450px 0}
#content .email label{background-position:-600px 0}
#content .phone label{background-position:-750px 0}
#content .city label{background-position:0 -20px}
#content .state label{background-position:-150px -20px}
#content .subject label{background-position:-300px -20px}
#content .message label{background-position:-450px -20px}
#content .charter01 label{background-position:-750px -20px; width:102px}
#content .charter02 label{background-position:0 -40px; width:137px}
#content .charter03 label{background-position:-150px -40px; width:125px}
#content .number label{background-position:-300px -40px; width:170px}
#content .air label{background-position:-600px -40px}
#content .country label{background-position:-750px -40px}
#content .purpose01 label{background-position:0 -60px; width:120px}
#content .purpose02 label{background-position:-150px -60px; width:120px}
#content .purpose03 label{background-position:-300px -60px; width:120px}
#content .purpose04 label{background-position:-450px -60px; width:120px}
#content .purpose05 label{background-position:-600px -60px; width:120px}
#content .water label{background-position:-750px -60px}
#content .soda label{background-position:0 -80px}
#content .carpet label{background-position:-150px -80px}
#content .hosting01 label{background-position:-300px -80px; width:250px}
#content .hosting02 label{background-position:-600px -80px; width:250px}
#content .departure_date label{background-position:0 -100px}
#content .departure_time label{background-position:-150px -100px}
#content .arrival_date label{background-position:-300px -100px}
#content .arrival_time label{background-position:-450px -100px}
#content .password label{background-position:-600px -100px}
#content .rg label{background-position:-750px -100px}
#content .cpf label{background-position:0 -120px}
#content .birthday label{background-position:-150px -120px}
#content .mobile label{background-position:-300px -120px}
#content .address label{background-position:-450px -120px}
#content .password2 label{background-position:-600px -120px}
#content .idhalf label{background-position:-750px -120px}
#content .idinstitution label{background-position:0 -140px}
#content .registration label{background-position:-150px -140px}
#content .course label{background-position:-300px -140px}
#content .cnpj label{background-position:-450px -140px}
#content .estimate01 label{background-position:-600px -140px}
#content .estimate02 label{background-position:-750px -140px}
#content .tour label{background-position:0 -160px}
#content .hotel label{background-position:-150px -160px}
#content .route label{background-position:-300px -160px; width:300px}
#content .observation label{background-position:-600px -160px}
#content .destination2 label{background-position:0 -180px; width:300px}
#content .home2 label{background-position:-300px -180px; width:300px}
#content .password_change label{background-position:0 -200px; float:left}
#content .business_phone label{background-position:-150px -200px;}
#content .parent01 label{background-position:-300px -200px;}
#content .parent02 label{background-position:-450px -200px;}

#content .password_change input{
	float:left;
	margin:5px 10px 0 0;
}
#content .password_change{height:26px}

#content #title{
	line-height:30px;
	margin-bottom:12px;
}
#content h3{
	font-size:14px;
}
#content table{
	border-collapse:collapse;
	margin-bottom:30px;
}
#content tr{
	line-height:45px;
}
#content .table01 tr{
	background:url(../images/table01_bck.png) left bottom no-repeat;
}
#content .table02 tr{
	background:url(../images/table02_bck.png) left bottom no-repeat;
}
#content tr.none{
	background:none;
	line-height:30px;
}

#content #submenu{
	float:right;
	width:214px;
}
#content #submenu h2{
	background:none;
	font-weight:normal;
	line-height:30px;
	margin:0 0 8px 16px;
	text-indent:0;
	width:auto;
}
#content #submenu li{
	text-transform:uppercase;
	margin-left:30px;
	padding:7px 0;
}
#content #submenu a{color:#584B43}
#content #submenu a:hover{color:#CBC69A}

#content #editMsg ul{
	background:#EDECD7;
	border:2px solid #CECC9B;
	color:#900;
	font-size:14px;
	line-height:20px;
	margin-bottom:30px;
	padding:15px 0 10px 0;
}
#content #editMsg li{
	margin-bottom:5px;
	padding:0 20px;
}

#content .list{
	margin-top:-22px;
	width:550px;
}
#content .util .list{
	width:410px;
}
#content .list li{
	background:url(../images/list_bck.png) left bottom no-repeat;
	padding:22px 0;
}
#content .list li.none{background:none}
#content .list .link{
	color:#584B43;
	display:block;
	font-size:16px;
	font-weight:bold;
	line-height:24px;
}
#content .list a.link:hover{color:#7F7E67}
#content .list .link strong{color:#F90}

#content #photo-list{
	margin-right:-4px;
	width:414px;
}
#content #photo-list li{
	float:left;
	margin:0 3px 3px 0;
}
#content #photo-list_hide{display:none;}

h2.tit_viaggiotur{background-position:0 -130px}
h2.tit_qualidade{background-position:-400px -130px}
h2.tit_nossos-servicos{background-position:-800px -130px}
h2.tit_seguros{background-position:0 -250px}
h2.tit_vistos-passaportes{background-position:-400px -250px}
h2.tit_fretamentos{background-position:-800px -250px}
h2.tit_news{background-position:0 -370px}
h2.tit_contact{background-position:-400px -370px}
h2.tit_sign{background-position:-800px -370px}
h2.tit_travel{background-position:0 -490px}
h2.tit_tour{background-position:-400px -490px}
h2.tit_documentation{background-position:-800px -490px}
h2.tit_bus{background-position:0 -610px}
h2.tit_photo{background-position:-400px -610px}
h2.tit_estimate{background-position:-800px -610px}
h2.tit_student{background-position:0 -730px}
h2.tit_link{background-position:-400px -730px}
h2.tit_faq{background-position:-800px -730px}
h2.tit_pesos-medidas{background-position:0 -850px}
h2.tit_fusos-horarios{background-position:-400px -850px}
h2.tit_moedas{background-position:-800px -850px}
h2.tit_milk{background-position:0 -970px; width:450px}
h2.tit_e404{background-position:-600px -970px; width:410px}

/* * * * *
	BUS
* * * * */
#bus #content #title,
#bus #content #title_img{margin-bottom:15px}
#bus #content .panel{margin-bottom:20px}
#bus #content .info{margin-bottom:30px}

/* * * * *
	COMPANY
* * * * */
#company #content #title01,
#company #content #title02{
	margin-bottom:10px;
}
#company #content .column-left{
	float:left;
	margin-bottom:30px;
	width:250px;
}
#company #content .column-right{
	float:right;
	width:120px;
}

/* * * * *
	CONTACT && SIGN
* * * * */
#contact #content .people *,
#sign #content .people *{float:left}
#contact #content .people .clear,
#sign #content .people .clear{float:none}
#contact #content .people input,
#sign #content .people input{height:15px; margin:2px 5px 0 0}
#contact #content .people label,
#sign #content .people label{width:115px}
#contact #submenu,
#sign #submenu{
	background:url(../images/contact_submenu.png) no-repeat;
	height:300px;
}
#contact #submenu *,
#sign #submenu *{display:none}

#contact #content .city,
#contact #content .state{
	float:left;
	margin-right:8px;
}
#contact #content .iSend{margin-left:340px}

/* * * * *
	ESTIMATE
* * * * */
#estimate #content .estimate *{float:left}
#estimate #content .estimate input{height:15px; margin:2px 5px 0 0}
#estimate #content .estimate .clear{float:none}

#estimate #content .departure_date,
#estimate #content .departure_time,
#estimate #content .arrival_date,
#estimate #content .arrival_time{
	float:left;
	margin-right:8px;
}
#estimate #content .util object{
	margin:15px 0 12px 0;
}


/* * * * *
	FAQ
* * * * */
#faq #content #title{
	margin-bottom:30px;
}

/* * * * *
	INFORMATION
* * * * */
#information #content .tit_pais{background-position:-850px 0; width:50px}
#information #content .tit_moeda{background-position:-900px 0; width:100px}
#information #content .tit_subdivisao{background-position:-1000px 0; width:120px}

#information #content .tit_peso{background-position:-600px -90px; width:100px}
#information #content .tit_volume{background-position:-700px -90px; width:100px}
#information #content .tit_comprimento{background-position:-800px -90px; width:200px}
#information #content .tit_velocidade{background-position:-1000px -90px; width:200px}

#information #content .letter{
	background:url(../images/information_letter_bck.png) no-repeat;
	font-size:16px;
	height:35px;
	line-height:26px;
	padding-left:6px;
}
#information #content .letter a{
	float:left;
	padding:0 3px 0 4px;
}
#information #content .letter a.select{
	color:#94C500;
}
#information #content .value{
	text-align:right
}
#information #content tr.sub{
	color:#867D77;
	line-height:35px;
}
/* * * * *
	LINK
* * * * */
#link #content h3,
#link #content .info{
	display:block;
	margin-bottom:5px;
}
#link #content p{
	margin-bottom:25px;
}

/* * * * *
	MILK
* * * * */
#milk #submenu img{
	margin-bottom:20px;
}

/* * * * *
	NEWS
* * * * */
#news #content .photo{
	float:left;
	margin:0 14px 14px 0;
}
#news #content .text{
	padding-top:30px;
}
#news #content .iAll{
	margin:50px 0 0 480px;
}
#news #content #iBack{
	margin-left:494px;
}

/* * * * *
	SERVICES
* * * * */
#services #content .float,
#services #content .float *{
	float:left
}
#services #content .float input{height:15px; margin:2px 2px 0 0}
#services #content .util object{
	margin:15px 0 12px 0;
}
#services #content .city_state{
	margin-bottom:6px;
}
#services #content .city,
#services #content .state,
#services #content .departure_date,
#services #content .departure_time,
#services #content .arrival_date,
#services #content .arrival_time{
	float:left;
	margin-right:8px;
}
#services #content .purpose04,
#services #content .purpose05,
#services #content .soda,
#services #content .carpet,
#services #content .hosting02{
	margin-top:5px;	
}
#services #content .iDetail{
	margin-bottom:30px;
}

/* * * * *
	STUDENT
* * * * */
#student #content .form_float{
	float:left;
	width:337px;
}
#student #content .form_float h3{
	color:#F90;
	font-size:17px;
	font-weight:normal;
	margin:20px 0 15px 0;
}
#student #content #title01,
#student #content #title02,
#student #content #title04{
	margin-bottom:15px;
}
#student #content #title03{
	margin-bottom:30px;
}
#student #content h3{
	color:#F90;
}
#student #content .iTrip,
#student #content .iCard,
#student #content .iStudent,
#student #content .iLogout{
	float:left;
	margin-right:10px;
}
#student #content table{
	margin-top:20px;
}
#student #content tr{
	line-height:20px;
}
#student #content td{
	padding:5px;
	text-align:center;
}
#student #content .head td{
	font-weight:bold;
	padding:2px;
}
#student #content .head strong{
	color:#F57F20;
	font-size:16px;
}
#student #content .border{
	border-right:1px solid #BFBFBF;
}
#student #content .ligth{
	background:#E9E9E9;
}
#student #content .icons{
	height:50px;
}
#student #content p.warning{
	padding-top:20px;
	width:420px;
}
#student #content p.intro{
	padding-bottom:30px;
	width:420px;
}
#student #content #trip-form,
#student #content #student-form{
	border-bottom:1px solid #ED8D30;
	padding-bottom:30px;
	margin-bottom:30px;
}
#student #content .list li{
	padding:30px 0;
	position:relative;
}
#student #content .list div{
	padding-top:15px;
}
#student #content .iRegister{
	position:absolute;
	left:0; top:54px;
}
#student #content #iBack{
	margin-left:510px;
}
#student #content .name label{background-position:-600px -180px; width:300px}

/* * * * *
	TOUR
* * * * */
#tour #content #photo{
	float:left;
	margin-bottom:20px;
}
#tour #content .info span{
	background:url(../images/tour_icon.png) no-repeat;
	padding-left:20px;
}
#tour #content .info .aereo{background-position:0 -15px}
#tour #content .info .maritimo{background-position:0 -30px}
#tour #content .info{
	float:right;
	margin:0 15px;
	padding-top:18px;
	text-align:center;
	width:100px;
}
#tour #content .info li{
	background:url(../images/tour_info_bck.png) left bottom no-repeat;
	padding:12px 0;
	line-height:15px;
}
#tour #content .info li.none{background:none}
#tour #content h4{
	background:url(../images/titles.png) no-repeat;
	line-height:35px;
	margin-top:26px;
	text-indent:-9000px;
	width:200px;
}
#tour #content h4.tit_data{background-position:-600px -50px}
#tour #content h4.tit_included{background-position:-800px -50px}
#tour #content h4.tit_to-pay{background-position:-1000px -50px}
#tour #content .iBuy{
	margin-top:40px;
}

/* * * * *
	INDEX
* * * * */
#index #content .column{width:280px}
#index #content .left{float:left}
#index #content .right{float:right; margin-right:40px}

#index #content h2,
#index #content h3{
	background:url(../images/titles.png) no-repeat;
	line-height:40px;
	overflow:hidden;
	text-indent:-9000px;
}
#index #content h2{
	background-position:0 -50px;
	line-height:80px;
	width:250px;
}
#index #content h3{
	margin-bottom:10px;
}
#index #content .iDiscover{margin:0 0 36px 204px} 
#index #content .iKnow{margin-left:204px}
#index #content .iSign{margin-left:200px}

#index #content .travel img{
	margin-bottom:10px;
}
#index #content .travel h3{
	text-indent:0;
}
#index #content .travel p{
	height:70px;
}
#index #content .news h3{
	background-position:-250px -50px;
	width:150px;
}
#index #content .news ul{
	height:200px;
	overflow:hidden;
}
#index #content .news li{
	width:280px;
}
#index #content .news a{
	color:#584B43;
	display:block;
	margin-bottom:35px;
}
#index #content .news a:hover{color:#F57F20}

#index #content .sign h3{
	background-position:-400px -50px;
	width:150px;
}
#index #content .sign p{
	height:50px;
}
#index #content .student{
	margin-top:28px;
}
#index #content .student h3{
	background-position:-250px -90px;
	width:250px;
}
#index #content .student p{
	height:50px;
}

#index #content #iBack{
	display:none;
}

/* ***********************
	FOOTER
*********************** */
#footer{
	background:url(../images/footer_bck.jpg) center top no-repeat;
	height:285px;
	margin-top:-40px;
}
#footer .inner{
	padding-top:190px;
}
#footer p{
	background:url(../images/titles.png) -600px 0 no-repeat;
	float:left;
	line-height:38px;
	text-indent:-9000px;
	width:208px;
}
#footer .icon{
	float:right;
	line-height:20px;
	width:70px;
}
#footer .icon div{background-position:-100px 0}
