* { margin: 0; padding: 0; }

body { font: 11px/15px Verdana, sans-serif; text-align: center; color: #565656; background: url(../_pic/bk.gif) #fff repeat-x fixed; }
div, td { vertical-align: top; text-align: left;}

a:link, a:visited {color: #2E72A8; text-decoration: underline;  outline: none; }
a:active, a:hover {color: #FB8538; }

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										TABLES

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
table.t1 { border: 1px solid #47A6F2; border-width: 1px 1px 0 0; } /* at photo gallery */
	table.t1 td { padding: 5px; background: #fff; border: 1px solid #47A6F2; border-width: 0 0 1px 1px; }
	table.t1 td img { border: 4px solid #fff; }
	table.t1 td img.im_act { border-color: #FABF47; } 
	table.t1 td.td1 img { margin-bottom: 5px; }
	
table.t_contact { border: 1px solid #E7EDEB; border-width: 1px 1px 0 0  }
	table.t_contact td { border: 1px solid #E7EDEB; border-width: 0 0 1px 1px; padding: 10px 15px; }
	table.t_contact td label { color: #2E72A8; font-size: 12px; }
	table.t_contact tr.tr_focus td { background: #F0F9FF; }
	table.t_contact tr.tr_err td label { color: #f00; }
	table.t_contact tr.tr_err td span { border-color: #f00 }
	
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL DIVs

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
div.d0 { clear:both; line-height:0; font-size:0px; }
div.dl { float: left; }
div.dr { float: right; }
div.d_980 { width: 980px; margin: 0 auto; background: #fff;}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Top
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
div.d_top { border-bottom: 1px solid #47A6F2; padding: 0 15px; background: url(../_pic/bk.gif) repeat-x; }
	div.d_top img { float: left; }
	div.d_top img.im_logo { margin-top: 65px;	}
	div.d_top div { text-align: right; line-height: 11px; color: #fffffe; padding-top: 12px; }

div.d_top1 { padding: 8px 15px 20px; }
	div.d_top1 img { float: left; margin-right: 30px	}
	div.d_top1 div { float: left; width: 533px; text-align: right; padding-top: 7px; color: #aaa; }
		div.d_top1 div img { float: right; margin: 0 0 0 20px; }
		div.d_top1 div h2 { font-size: 12px; margin: 0 0 5px; }
		div.d_top1 div em { font-style: normal; display: block; font-weight: bold; margin-top: 5px;	}
			/* l2 */
			div.d_top1 div h2 a:link, div.d_top1 div h2 a:visited, a.l2:link, a.l2:visited { text-decoration: none; color: #114A42;	}
			div.d_top1 div h2 a:active, div.d_top1 div h2 a:hover, a.l2:active, a.l2:hover { color: #47A6F2;	}
	
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col 1-3
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

div.d_content { padding: 0px 15px; }
div.d_c23 { float: right; width: 730px; margin-left: 30px; }
div.d_c1 { float: right; width: 190px; }
div.d_c2 { float: left; width: 510px; }
div.d_c3 { float: left; width: 190px; margin-left: 30px; color: #aaa; }
	/* col 1*/
	/* h2 is useless aftre soem advices, so the div after does same  */
	div.d_c1 h2 { background: #114A41; margin-bottom: 9px; color: #fffffe; padding: 6px 12px; font-weight: normal; font: 14px/14px Arial; letter-spacing: 5px; text-transform: uppercase; }
	div.d_c1 div.d_tit { background: #114A41; margin-bottom: 9px; color: #fffffe; padding: 6px 12px; font-weight: normal; font: 14px/14px Arial; letter-spacing: 5px; text-transform: uppercase; }	
	div.d_c1 ul { margin-bottom: 30px; }
		div.d_c1 ul li { list-style: none; }
		div.d_c1 ul li ul { margin: 0; }
			/* l4 */
			div.d_c1 ul li a:link, div.d_c1 ul li a:visited { border-bottom: 1px solid #013B2E; padding: 4px 0; text-decoration: none; display: block; color: #013B2E; font-weight: bold; margin: 3px 0 5px; }
			div.d_c1 ul li a:active, div.d_c1 ul li a:hover { color: #47A6F2; border-color: #47A6F2; }
		
			div.d_c1 ul li a.act:link, div.d_c1 ul li a.act:visited { color: #FB8538; border-color: #FB8538; }

				/* l5 */
				div.d_c1 ul li ul li a:link, div.d_c1 ul li ul li a:visited { border-bottom: none; padding: 3px 0 3px 17px; font-weight: normal; margin: 0; background: url(../_pic/ar1.gif) 1px 9px no-repeat; }
				div.d_c1 ul li ul li a:active, div.d_c1 ul li ul li a:hover { color: #fffffe; background: #88A4A1;  }
				

	/* END col 1*/
	
	/* col 3*/
	/* h2 is useless aftre soem advices, so the div after does same  */
	div.d_c3 h2 { background: #FABF47; margin-bottom: 9px; color: #013B2E; padding: 6px 12px; font-weight: normal; font: 14px/14px Arial; letter-spacing: 4px; text-transform: uppercase; }
	div.d_c3 div.d_tit { background: #FABF47; margin-bottom: 9px; color: #013B2E; padding: 6px 12px; font: 14px/14px Arial; letter-spacing: 4px; text-transform: uppercase; }	

	div.d_c3 ul { margin-bottom: 30px; }
		div.d_c3 ul li { list-style: none; line-height: 13px; }
			/* l4 */
			div.d_c3 ul li a:link, div.d_c3 ul li a:visited { border-bottom: 1px solid #FABF47; color: #2E72A8; padding: 7px 0 7px 17px; background: url(../_pic/ar2.gif) 1px 12px no-repeat; display: block; text-decoration: none; }
			div.d_c3 ul li a:active, div.d_c3 ul li a:hover { color: #013B2E; background: #FDECC7;  }
			div.d_c3 ul li a.act:link, div.d_c3 ul li a.act:visited { color: #FB8538; }
	/* END col 3*/	
	
div.d_news { margin: 7px 0 30px;  padding: 5px 0 12px 7px; line-height: 14px; color: #aaa; background: url(../_pic/bk_news.jpg) repeat-x; border-bottom: 1px solid #88A4A1;}
	div.d_news h3  { float: left; width: 126px; font: 14px/16px Georgia; margin: 0 0 10px; padding-top: 2px; }
div.d_news_date { margin: 2px 12px 10px 0; padding: 4px 0; float: left; font: 15px/15px Arial; color: #114A42; border: 1px solid #114A42; width: 42px; background: #fff; text-align: center; }
	div.d_news_date em { font-style: normal; display: block; font-size: 24px; line-height: 22px; }
	div.d_news_date span { display: block; font-size: 12px; border-top: 1px solid #114A42; line-height: 12px; padding-top: 3px; margin-top: 5px; }

div.d_ban1 { background: #E7EDEB; color: #114A42; padding: 5px; }
	div.d_ban1 img { float: left; margin-right: 8px; border: 3px solid #fff; }

div.d_best_deal {  margin-top: 20px; }
	div.d_best_deal ul {	margin: 0 0 5px 15px; }
	div.d_best_deal ul li { color: #2E72A8; list-style: disc; padding: 2px 0; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bot
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */	
div.d_bot { border: 1px solid #47A6F2; border-width: 1px 0; padding: 14px 0; margin: 100px 15px 50px; }
	div.d_bot em {	font-style: normal; font-weight: bold; color: #2E72A8; display: block; margin-bottom: 8px; }
	div.d_bot div.d_b_c1 { float: left; width: 189px; 	}
	div.d_bot div.d_b_c2 { float: left; width: 300px; border-left: 1px solid #47A6F2; padding-left: 30px;	}
	div.d_bot div.d_b_c3 { float: left; width: 398px; border-left: 1px solid #47A6F2; padding-left: 30px;  }
	div.d_bot p { margin-top: 7px; color: #aaa; font-size: 10px; } 
		/* l7 */
			div.d_bot p a:link, p.pa_bc a:link, div.d_bot p a:visited, p.pa_bc a:visited { color: #aaa;  text-decoration: none; }
			div.d_bot p a:active, p.pa_bc a:active, div.d_bot p a:hover, p.pa_bc a:hover { color: #47A6F2;   }	

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Detail
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */	
/* h2 is useless aftre soem advices, so the div after does same  */
div.d_c2 h2 { font: 17px/17px Arial; font-weight: normal; color: #2E72A8; padding: 6px 14px 8px; background: url(../_pic/bk_h2.jpg) no-repeat; border: 1px solid #D2EBFF; border-bottom: none; }
div.d_c2 div.d_tit  { font: 17px/17px Arial; color: #2E72A8; padding: 6px 14px 8px; background: url(../_pic/bk_h2.jpg) no-repeat; border: 1px solid #D2EBFF; border-bottom: none;  }

div.d_c2 h2.cms { padding: 6px 0 8px; background: none; border: none; border-bottom: 1px solid #D2EBFF; margin-bottom: 12px; }

div.d_det_click { text-align: right; clear: both; font-size: 10px; margin-bottom: 15px; }
div.d_det_text { border: 1px solid #D2EBFF; padding: 20px 14px 30px; border-width: 0 1px; line-height: 16px; text-align: justify; }
	div.d_det_text ul { margin-left: 15px; }
		div.d_det_text ul li { margin-bottom: 5px; }
			div.d_det_text ul li ul { margin: 10px 0 10px 35px; color: #aaa; }
			
	div.d_det_text div.stupid_ie1 { width: 480px; } /* cause IE is so stupid UL has to be containe don those divs */
	div.d_det_text div.d_f1 { width: 150px; margin-right: 14px; float: left; }
	div.d_det_text div.d_f2 { width: 152px; float: left; }	
	div.d_det_text label { font-style: normal; font-weight: bold; color: #2E72A8; display: block; }
		
div.d_form_cont {	padding-top: 10px; }	/* alterates the text div for content */
	div.d_form_cont fieldset.field_border span { margin-top: 3px; }		
	
div.d_news_main {	 text-align: justify; color: #929292; font: 13px/17px Arial; }
	div.d_news_main h2 { padding: 0 0 9px ; margin-bottom: 20px; background-image: none; ; font: 18px/18px Arial; border: none; border-bottom: 1px solid #2E72A8;  } /* new sin content, there is also news for left col */
	div.d_news_main h3  { float: left; width: 200px; font: 16px/22px Georgia; margin: 0 0 10px 10px; padding-top: 2px; text-align: left; color: #2E72A8; }
	
div.d_line1 { border-top: 1px solid #D2EBFF; margin-bottom: 50px; clear: both; } /* to end boxed for text on detail */
div.d_line2 { border-top: 1px solid #D2EBFF; margin: 20px 0 25px; clear: both; } /* between news */

/* for gallery */
div.d_pop_gall_scrool { overflow: auto; height: 285px; width: 130px; }

/* "cms" pages */
div.d_cms_line1 { border-bottom: 1px solid #013B2E }
ul.ul_cms1 { margin: 15px 0 15px 25px; }
	ul.ul_cms1 li { margin-bottom: 7px; }
	/* h2 is defined at d_c2 */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL H, P, EM

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

h1 { font: 26px/28px Arial; font-weight: normal; color: #2E72A8; margin: 5px 0 30px; }


br.br1 { clear: both; }	

span.sp1 { line-height: 0px; height: 0px; clear: both; }
span.sp0 { clear:both; line-height:0; font-size:0px; display: block; }

p.pa_bc { font-size: 10px; color: #aaa; }
	/* links are same lik d_bot p */

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL LINKs ( 9 )

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 
/* mostyl for [ more ] */
a.l1:link, a.l1:visited {color: #47A6F2; text-decoration: none; }
a.l1:active, a.l1:hover {color: #FB8538; }
/* top polaris resorts */
a.l3:link, a.l3:visited {color: #2E72A8; text-decoration: none; }
a.l3:active, a.l3:hover {color: #47A6F2; }
/* best deals */
a.l6:link, a.l6:visited { margin-bottom: 7px; border: 1px solid #FABF47; padding: 1px; display: block; height: 96px; background: url(../_pic/bk_deals.gif) }
a.l6:active, a.l6:hover { border: 1px solid #47A6F2; background: url(../_pic/bk_dealsa.gif)  }

/* gallery */
a.l8:link, a.l8:visited {color: #FB8538; text-decoration: none; padding: 2px 3px; }
a.l8:active, a.l8:hover {color: #114A42; }
a.l8a:link, a.l8a:visited {color: #fffffe; background: #FABF47; text-decoration: none; padding: 2px 3px; }
a.l8a:active, a.l8a:hover {color: #114A42; }


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL FORMS

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 
form { clear: both;}
form.stupid_ie { width: 480px; }
fieldset { border: none; }
button, select, input, textarea  { color: #565656; }

	fieldset.field_border span { border: 1px solid #C0E3FE; padding: 1px; display: block; margin-top: 7px;  }
	fieldset.field_border input {	border: 1px solid #727272; height: 18px; padding: 1px 5px 0; color: #013B2E; }
	fieldset.field_border textarea { border: 1px solid #727272; height: 180px; padding: 1px 5px 0; color: #013B2E; font: 12px Verdana; }

	fieldset.field_border span.sp_w1 { width: 154px; float: left; } /*  email */
	fieldset.field_border span.sp_w2 { width: 186px; }
	fieldset.field_border span.sp_w3 { width: 116px; float: left; } /* phone on content */

	fieldset.field_border span.sp_c1 { margin-top: 0; } /* contact forms */
	
	
.f_r1 { width: 174px; } /* forms right */
.f_r1a { width: 142px; } /* forms right */
.f_cont1 { width: 134px; } /* content box */
.f_cont2 { width: 104px; } /* content box */
.f_contact1 { width: 270px; } /* contact form */

fieldset.field_border input.but1 { height: 26px; width: 284px; background: #88A4A1; color: #fffffe; font-weight: bold; padding: 2px 0; text-transform: uppercase; border: none;	border: outset #114A41; border-width: 1px 2px 2px 1px; }	

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 

										GENERAL IMGs

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 
img {	display: block; border: none;}
img.im1 { float:left; }
img.im2 { display: inline; }

img.im_but1 { float: left; margin: 7px 0 0 6px; } /*  but right */
img.im_but2 { float: left; margin: 3px 0 0 6px; } /* but content */
img.im_thumb { float: left; margin: 0 0 12px 14px; } /* thumnails detail */
img.im_main { float: left; margin-bottom: 12px; } /* main pic */
img.im_dev_logo { float: left; margin: 0 14px 14px 0; }

img.im_cms1 { float: right; margin-top: 50px; }
img.im_cms2 { float: left; margin: 0 20px 20px 0; }

/* 
C(par):  | B(imp): 
*/
