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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border:0; 
	outline:none;
}

h1, h2, h3, h4, h5 {  }

html { outline:none; }
form { padding:0; margin:0}
.clear { clear:both } 
img { border:0 }
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
/* show.cfm  */
.issue, .author, .source { color:#666; font-weight:bold; margin-top:6px}
.issue span, .author span, .source span { font-weight:normal; }


.otherstyle #inc_search { background:#eef2f7;  border-radius: 2px 2px 2px 2px;  padding:10px; margin:10px 0; overflow:hidden }
.otherstyle #inc_search h2  { display:inline-block; float:left;paddng:0; margin:8px 20px 0 0 }
.otherstyle #inc_search form  { display:inline-block; float:left;paddng:0; margin:0 }
.otherstyle #inc_search fieldset { background:#fff; border: 1px solid #153450; border-radius: 2px;  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); color: #fff;  font-size: 12px; margin: 0 0 0 0; padding:0; width:260px  }
.otherstyle #inc_search button { border:0; padding:0; margin:6px 0 0 0; background: transparent url('images/btn_search.png') no-repeat top right;  width:36px; height:20px; cursor:pointer}
.otherstyle #inc_search input { margin:0; padding:8px 10px 8px; float:left; color:#aaa; font-size:12px; line-height:15px; font-weight:normal; background:none; border:0; }
.otherstyle #inc_search input:focus { color:#000; }
.otherstyle #inc_search .fld_search { width:200px; background:#fff }

#inc_search { background:#cedae9; padding:0; margin:0; overflow:hidden; padding:20px 0; text-align:center }
#inc_search .inc_search_inside { margin:0 auto; display:inline-block }
#inc_search h2  { display:inline-block; float:left;paddng:0; margin:8px 20px 0 0; color:#002f70;  font-size:24px; line-height:34px; }
#inc_search form  { display:inline-block; float:left;paddng:0; margin:0 }
#inc_search fieldset {  }
#inc_search button { background: #0790F6; border: 3px solid #FFFFFF; border-radius: 8px;  color: #fff; float: left; padding: 6px 16px; text-align: center;  font-size:24px; cursor:pointer; margin:0 0 0 10px }
#inc_search button:hover { background:#022f70 }
#inc_search input {  border: 4px solid #648bbd;  border-radius: 12px;  font-size: 24px;  margin: 0;  outline-color: #f3f5f9;  padding: 6px 16px; width:360px; color:#002F70; float:left;   }
#inc_search input:focus { color:#000; }


#newsletter fieldset { background:#fff; border-bottom: 1px solid #b2b2b2; border-top: 1px solid #d7d7d7;  border-left: 1px solid #d7d7d7; border-radius: 2px;  box-shadow: 1px 1px 1px rgba(212, 212, 212, 0.7);  margin:  0; padding:0; float:left; width:180px;   }
#newsletter button { border:0; padding:0; margin:0; background: transparent url('images/btn_go.png') no-repeat top right;  width:40px; height:33px; cursor:pointer}
#newsletter button:hover { background-position:left bottom}
#newsletter input { margin:0; padding:8px 10px 8px; float:left; width:194px; color:#808080; font-size:12px; line-height:15px; font-weight:normal; background:none; border:0; }

div.searchform, div.newsletter { }
div.searchform input, div.newsletter input { box-shadow: none; color:#fff; }  
div.searchform input:focus, div.newsletter input:focus {  }  
div.searchform form#frmsearch {  } 


.search_panel {  margin:10px 0;  }
.search_panel h2 { margin:10px 0 }
ul.search_lst { padding:10px 0 0 20px; margin:0 0 0 0; list-style-type:circle; list-style-position:outside  }	
ul.search_lst h3, ul.search_lst h3 a { display:block; margin:0; padding:0 }
ul.search_lst li { padding:0; margin:0;  }
ul.search_lst li a{ font-size:11pt;  }
.search_lst_txt { border-bottom:1px dotted #ccc; padding-bottom:10px; margin-bottom:10px;}
/*.article_controlpanel { margin:10px 0; border:1px solid #ccc; background-color:#FFFFCC; padding:4px; clear:both; display:block;  }*/
.article_controlpanel { margin:10px 0; border:1px solid #ccc; background-color:#fff; padding:4px; clear:both; display:block; background-image:url(../../images/control_bg.jpg); background-repeat:repeat-x; }
.article_controlpanel h3 { font:normal bold 12px/30px Georgia, serif; color:#fff; margin:0;padding:0; }
.article_controlpanel a { color:#FFFFCC; font-size:12px; 	}
div.search_list table { font-size:9px}
.cp_facebook, .cp_twitter, .cp_print, .cp_send, .cp_comment,.cp_pdf  { float:left; font-size:10px; text-align:center; margin-right:0.5em }

/* for send to friend */
.column1 { width:320px; float:left }
.column2 { width:590px; float:right}

/* article comments */
.comment_form {
	margin:0 auto;
	padding:10px;
	overflow:hidden;
}

.comment_form h3 {
	font-size:1.5em;
	color:#3F3F3F;
}

.comment_form .current_comments {
	font-size:0.8em;
}
.comment_form .comment_list {
	padding-bottom: 40px;
}
.comment_form ol.comment_list {
	font-size:100%;
	line-height:1;
	margin:0;
	padding:0;
}
.comment_form ol.comment_list li {
	list-style:none outside none;
	display:block;
	clear:both;
}
.comment_form .comment_author {
	float: left;
	padding-top: 1px;
	width: 110px;
	margin-bottom: 30px;
	
}
.comment_form .comment_author p {
	color:#5F6565;
	font-size:1.1em;
	line-height:1em;
	margin-bottom:0;
	margin-top:10px;
}

.comment_form .comment_author span {
	color:#A6A6A6;
	display:block;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:0.7em;
}

.comment_form .single_comment {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #E0E5E5;
	float:right;
	margin-bottom:30px;
	padding:10px 20px;
	position:relative;
	width:390px;
	line-height:1.5em;
	margin-bottom:10px;
}

.comment_form .single_comment p {
	line-height: 1.5em;
	margin-bottom: 10px;
}


.comment_form .comment_arrow {
	left:-32px;
	position:absolute;
	top:10px;
}

.comment_form h4 { color:#666; }

.comment_form label {  } 
.comment_form input, .comment_form textarea {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #E0E5E5;
	color:#5F6565;
	display:block;
	font-size:1.1em;
	margin:5px 0;
	padding:4px 5px;
	width:330px;
}
 .comment_form textarea { height:131px; width:330px; } 
.comment_form #hash_text { width:100px;}

div.comtext { width:220px; float:left;} 
div.comteller { width:150px; float:right;} 
div.comtelemail { width:150px; float:right;} 
div.comtitle { width:150px; float:right;} 

.captcha { overflow: auto; display:block; clear:both; }
.comment_form .captcha img { float:left; margin:5px 20px 10px 0px; width:150px}

.comment_form .captcha span { font-size:10px; color:#666; clear:both; display:block }

.comment_form button {
	background-color:#525252;
	border:1px solid #444;
	color:#fff;
	cursor:pointer;
	font-size:13px;
	height:27px;
	text-decoration:none;
	width:170px;
}
.comment_authorized_msg {
	font-size:10px;
	color:#333;
}

/* categories list categ.cfm */
.views_area { float:right;  }
.views_area a {  margin-right:1em;  }
.views_area img { vertical-align:text-bottom  }



.members_block { padding:4px 0; margin-bottom:4px; border-bottom:1px solid #ccc;  }

.navi_info { display:block; clear:both; overflow:hidden; padding:10px 0px; color:#000000; }
.navi_info .recsfound { width:33%; float:left;}
.navi_info .maxrows { width:33%; float:left; text-align:center;  }
.navi_info .navpages { width:33%; float:right; text-align:right }

.navi { display:block; clear:both; overflow:hidden; padding:0px 0px;color:#000000 }
.navi .previousrec { width:33%; float:left; text-align:left;  }
.navi .navsearch { width:33%; float:left; text-align:center;  }
.navi .nextrec { width:33%; float:right; text-align:right }

form#SubmitMaxrows { margin:0; padding:0}
.show_per { margin:0 10px; padding:0 10px; border-left:1px solid #ccc;border-right:1px solid #ccc;}
/*console */
.console { overflow: hidden; z-index: 999; width: 100%;	text-align: center;	position: absolute;	top: 0;	left: 0;background-color: #fff;	color: #000; font: 20px/40px arial, sans-serif;	 -moz-opacity:.70; filter:alpha(opacity=70); opacity:.70; border-bottom:2px outset #888; display:none; color:#CC0033;}
.console2 { z-index: 999; background-color: #ffffc5; text-align: left; padding:5px; border: 1px solid #ffd324; }

/* blocks */
.block_custom {  border-bottom:1px solid #ccc; ; margin:10px 0px; padding:10px 0; }

/* contact us block */
.contactblock img { vertical-align: middle; }
.contactblock div { height:40px;}

/* quotes block */
.quotes .quotetext { float:left; font-weight:bold; font-size:10px; font-style:italic;}
.quotes .QuoteTeller { font-size:10px;}

/* login block */
.loginform label { width:80px; float:left }
.loginform input { margin-bottom:6px;}
.loginblock em {margin-bottom:6px; }
.loginform button, .loginblock button {
	background-color:#525252;
	border:1px solid #444;
	color:#fff;
	cursor:pointer;
	font-size:13px;
	height:27px;
	text-decoration:none;
	width:70px;
}
.loginblock .btn_login, .loginblock .btn_logout {  }

.btn { font-size: 14px;
	color: #ffffff;
	padding: 2px 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background:#015b97;
	text-shadow: 0px -1px 0px rgba(074,051,004,0.7), 0px 1px 0px rgba(120,102,013,0.3);
	border:1px solid #014b7c;
	
		 cursor:pointer }
button.btn:hover { background:#014b7c; text-decoration:none	}


.btn_clr, .btn_clr:hover { background:none !important; border:none !important; color:#888 !important; text-shadow:none !important; box-shadow:none !important; margin-right:20px !important;}
.contact .btn_clr:hover {background:none !important; border:none !important; color:#000 !important; text-shadow:none !important; box-shadow:none !important}


/* search plus */
.search_plus_table td { padding:2px }

#musicplayer {
	visibility:hidden;
	float:right;
}

/* google map */
#map { width:980px; height:300px;  padding:0; margin:0; z-index:10;  background: none repeat scroll 0 0 transparent; border:0; z-index:9999;}
#footermap { height:140px;  padding:0; margin:15px 0 0 0; z-index:10;  background: none repeat scroll 0 0 transparent; border:0; z-index:9999;}

div.mappopup { font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#000; }
div#map.mapbig {  width:98%; height:580px; border:8px solid #fff; }



/* contact form */
.contact { }
	.contact h2 { font-size:16px; margin:10px 0 }
	.contact label { display:block; clear:both; margin:10px 0 0 0;}
	.contact select { width:165px; } 
	.contact textarea { clear:both; width:329px;margin:0; height:46px; } 
	.contact .datepicker { width:90px;  background-image:url(images/calendar.png); background-repeat:no-repeat; background-position:70px 4px;padding:2px; height:16px;} 
	.contact #hash_text { width:30px }
	.contact #imgcaptcha { float:right; margin-top:10px; }
	.contact .captcha_help { font-size:9px; display:block; clear:both} 
	.contact ul {  list-style-type:disc;  margin-left: 0.5cm; padding-left: 0; }
	.contact button.btn { float:left; width:120px;   }
	.contact .c-left { width:360px; float:left }
	.contact .c-right { width:580px; float:right;  text-align:justify; font-size:11px; color:#0d0e19; padding:20px;  }
	.contact .c-right p {  padding:0; margin:6px 0; }
	.contact .c-btns { float:right; margin:12px 0 0 10px; text-align:right }
	.contact_form div.c-right h3 { font-size:13px; color:#0d0e19;  font-weight:bold; }

/* guestbook form */
.guestbook { }
	.guestbook label { display:block; clear:both; margin:10px 0 0 0;}
	.guestbook .datepicker { width:90px;  background-image:url(images/calendar.png); background-repeat:no-repeat; background-position:70px 4px;padding:2px; height:16px;} 
	.guestbook #hash_text { width:80px }
	.guestbook #imgcaptcha { float:right; margin-top:10px; }
	.guestbook .captcha_help { font-size:9px; display:block; clear:both} 
	.guestbook ul {  list-style-type:disc;  margin-left: 0.5cm; padding-left: 0; }
	.guestbook button { float:left; margin:0 20px 0 0  }
	.guestbook .entry { margin-bottom: 20px; overflow:hidden; display:block }
	.guestbook .g_message { padding:10px 0; font-style:italic; border-bottom: 1px dotted #91B9D0; }
	.guestbook a.menu { padding:4px; }
	.guestbook .active { background-color:#fafafa; border:1px solid #ccc }
	.guestbook #error_txt { color:#FF0000; }

.gallery_outer { padding:10px }

.box { overflow:hidden }
.address {	 }
.address p { margin:0; padding:0 }

/* langs under logo */
.topnav {  float:right }
ul.langs {  list-style-type:none; padding:0; margin:7px 0 0 0;}
ul.langs li { display:inline-block; float:left; margin:0;  padding:0; width:26px; text-align:center}
ul.langs li a { display:block; cursor:pointer;border-bottom:1px solid transparent;  }
ul.langs li a:hover { border-bottom:1px solid #FFA601; text-decoration:none; }
ul.langs li.active { border-bottom:1px dotted #000 }



/* language icons sprite */
div.langs{display:block;float:right;overflow:auto;margin-top:20px;margin-right:50px;width:150px;}
#lang{margin:0 1px 0 3px;}
#lang ul{margin:0;}
#lang, #lang ul{list-style:none;padding:0px;float:right;text-align:left;width:110px;}
#lang li{font:11px/1 "Trebuchet MS",Arial, Helvetica, sans-serif;  }
#lang li ul{position:absolute;left:-1000em;z-index:100;}
#lang li:hover ul, #lang li.over ul{left:auto;}
#lang a img{border:none;padding-right:5px;vertical-align:middle;}

#lang a span{display:block;float:left;margin-top:1px;border:none;margin-right:5px;vertical-align:middle;background:transparent url('../../images/flags.png') no-repeat; width:16px;height:11px; line-height:11px; }
#lang a{text-decoration:none;display:block;padding:3px 5px 4px 5px;border:1px solid transparent; color:#000;}
#lang a:hover, #lang li:hover a, #lang li.over a, #lang li a.first{background-color:#fff;border:1px solid #ccc;color:#333;}
#lang li:hover li a, #lang li.over li a{width:98px;background:#fff;}
#lang li li a:hover{background:#f6f3ef;}
#lang a span#flag_ad { background-position:0 0}
#lang a span#flag_ae { background-position:0 -11px}
#lang a span#flag_af { background-position:0 -22px}
#lang a span#flag_ag { background-position:0 -33px}
#lang a span#flag_ai { background-position:0 -44px}
#lang a span#flag_al { background-position:0 -55px}
#lang a span#flag_am { background-position:0 -66px}
#lang a span#flag_an { background-position:0 -77px}
#lang a span#flag_ao { background-position:0 -88px}
#lang a span#flag_ar { background-position:0 -99px}
#lang a span#flag_as { background-position:0 -110px}
#lang a span#flag_at { background-position:0 -121px}
#lang a span#flag_au { background-position:0 -132px}
#lang a span#flag_aw { background-position:0 -143px}
#lang a span#flag_ax { background-position:0 -154px}
#lang a span#flag_az { background-position:0 -165px}
#lang a span#flag_ba { background-position:0 -176px}
#lang a span#flag_bb { background-position:0 -187px}
#lang a span#flag_bd { background-position:0 -198px}
#lang a span#flag_be { background-position:0 -209px}
#lang a span#flag_bf { background-position:0 -220px}
#lang a span#flag_bg { background-position:0 -231px}
#lang a span#flag_bh { background-position:0 -242px}
#lang a span#flag_bi { background-position:0 -253px}
#lang a span#flag_bj { background-position:0 -264px}
#lang a span#flag_bm { background-position:0 -275px}
#lang a span#flag_bn { background-position:0 -286px}
#lang a span#flag_bo { background-position:0 -297px}
#lang a span#flag_br { background-position:0 -308px}
#lang a span#flag_bs { background-position:0 -319px}
#lang a span#flag_bt { background-position:0 -330px}
#lang a span#flag_bv { background-position:0 -341px}
#lang a span#flag_bw { background-position:0 -352px}
#lang a span#flag_by { background-position:0 -363px}
#lang a span#flag_bz { background-position:0 -374px}
#lang a span#flag_ca { background-position:0 -385px}
#lang a span#flag_catalonia { background-position:0 -396px}
#lang a span#flag_cc { background-position:0 -407px}
#lang a span#flag_cd { background-position:0 -418px}
#lang a span#flag_cf { background-position:0 -429px}
#lang a span#flag_cg { background-position:0 -440px}
#lang a span#flag_ch { background-position:0 -451px}
#lang a span#flag_ci { background-position:0 -462px}
#lang a span#flag_ck { background-position:0 -473px}
#lang a span#flag_cl { background-position:0 -484px}
#lang a span#flag_cm { background-position:0 -495px}
#lang a span#flag_cn { background-position:0 -506px}
#lang a span#flag_co { background-position:0 -517px}
#lang a span#flag_cu { background-position:0 -528px}
#lang a span#flag_cr { background-position:0 -539px}
#lang a span#flag_cs { background-position:0 -550px}
#lang a span#flag_cv { background-position:0 -561px}
#lang a span#flag_cx { background-position:0 -572px}
#lang a span#flag_cy { background-position:-16px 0}
#lang a span#flag_cz { background-position:-16px -11px}
#lang a span#flag_de { background-position:-16px -22px}
#lang a span#flag_dj { background-position:-16px -33px}
#lang a span#flag_dk { background-position:-16px -44px}
#lang a span#flag_dm { background-position:-16px -55px}
#lang a span#flag_do { background-position:-16px -66px}
#lang a span#flag_dz { background-position:-16px -77px}
#lang a span#flag_ec { background-position:-16px -88px}
#lang a span#flag_ee { background-position:-16px -99px}
#lang a span#flag_eg { background-position:-16px -110px}
#lang a span#flag_eh { background-position:-16px -121px}
#lang a span#flag_england { background-position:-16px -132px}
#lang a span#flag_er { background-position:-16px -143px}
#lang a span#flag_es { background-position:-16px -154px}
#lang a span#flag_et { background-position:-16px -165px}
#lang a span#flag_eu { background-position:-16px -176px}
#lang a span#flag_fam { background-position:-16px -187px}
#lang a span#flag_fi { background-position:-16px -198px}
#lang a span#flag_fj { background-position:-16px -209px}
#lang a span#flag_fk { background-position:-16px -220px}
#lang a span#flag_fm { background-position:-16px -231px}
#lang a span#flag_fo { background-position:-16px -242px}
#lang a span#flag_fr { background-position:-16px -253px}
#lang a span#flag_ga { background-position:-16px -264px}
/*#lang a span#flag_gb { background-position:-16px -275px}*/
#lang a span#flag_uk { background-position:-16px -275px}
#lang a span#flag_gd { background-position:-16px -286px}
#lang a span#flag_ge { background-position:-16px -297px}
#lang a span#flag_gf { background-position:-16px -308px}
#lang a span#flag_gh { background-position:-16px -319px}
#lang a span#flag_gi { background-position:-16px -330px}
#lang a span#flag_gl { background-position:-16px -341px}
#lang a span#flag_gm { background-position:-16px -352px}
#lang a span#flag_gn { background-position:-16px -363px}
#lang a span#flag_gp { background-position:-16px -374px}
#lang a span#flag_gq { background-position:-16px -385px}
#lang a span#flag_gr { background-position:-16px -396px}
#lang a span#flag_gs { background-position:-16px -407px}
#lang a span#flag_gt { background-position:-16px -418px}
#lang a span#flag_gu { background-position:-16px -429px}
#lang a span#flag_gw { background-position:-16px -440px}
#lang a span#flag_gy { background-position:-16px -451px}
#lang a span#flag_hk { background-position:-16px -462px}
#lang a span#flag_hm { background-position:-16px -473px}
#lang a span#flag_hn { background-position:-16px -484px}
#lang a span#flag_hr { background-position:-16px -495px}
#lang a span#flag_ht { background-position:-16px -506px}
#lang a span#flag_hu { background-position:-16px -517px}
#lang a span#flag_id { background-position:-16px -528px}
#lang a span#flag_ie { background-position:-16px -539px}
#lang a span#flag_il { background-position:-16px -550px}
#lang a span#flag_in { background-position:-16px -561px}
#lang a span#flag_io { background-position:-16px -572px}
#lang a span#flag_iq { background-position:-32px 0}
#lang a span#flag_ir { background-position:-32px -11px}
#lang a span#flag_is { background-position:-32px -22px}
#lang a span#flag_it { background-position:-32px -33px}
#lang a span#flag_jm { background-position:-32px -44px}
#lang a span#flag_jo { background-position:-32px -55px}
#lang a span#flag_jp { background-position:-32px -66px}
#lang a span#flag_ke { background-position:-32px -77px}
#lang a span#flag_kg { background-position:-32px -88px}
#lang a span#flag_kh { background-position:-32px -99px}
#lang a span#flag_ki { background-position:-32px -110px}
#lang a span#flag_km { background-position:-32px -121px}
#lang a span#flag_kn { background-position:-32px -132px}
#lang a span#flag_kp { background-position:-32px -143px}
#lang a span#flag_kr { background-position:-32px -154px}
#lang a span#flag_kw { background-position:-32px -165px}
#lang a span#flag_ky { background-position:-32px -176px}
#lang a span#flag_kz { background-position:-32px -187px}
#lang a span#flag_la { background-position:-32px -198px}
#lang a span#flag_lb { background-position:-32px -209px}
#lang a span#flag_lc { background-position:-32px -220px}
#lang a span#flag_li { background-position:-32px -231px}
#lang a span#flag_lr { background-position:-32px -242px}
#lang a span#flag_lk { background-position:-32px -253px}
#lang a span#flag_ls { background-position:-32px -264px}
#lang a span#flag_lt { background-position:-32px -275px}
#lang a span#flag_lu { background-position:-32px -286px}
#lang a span#flag_lv { background-position:-32px -297px}
#lang a span#flag_ly { background-position:-32px -308px}
#lang a span#flag_ma { background-position:-32px -319px}
#lang a span#flag_mc { background-position:-32px -330px}
#lang a span#flag_md { background-position:-32px -341px}
#lang a span#flag_me { background-position:-32px -352px}
#lang a span#flag_mg { background-position:-32px -363px}
#lang a span#flag_mh { background-position:-32px -374px}
#lang a span#flag_mk { background-position:-32px -385px}
#lang a span#flag_ml { background-position:-32px -396px}
#lang a span#flag_mm { background-position:-32px -407px}
#lang a span#flag_mn { background-position:-32px -418px}
#lang a span#flag_mo { background-position:-32px -429px}
#lang a span#flag_mp { background-position:-32px -440px}
#lang a span#flag_mq { background-position:-32px -451px}
#lang a span#flag_mr { background-position:-32px -462px}
#lang a span#flag_ms { background-position:-32px -473px}
#lang a span#flag_mt { background-position:-32px -484px}
#lang a span#flag_mu { background-position:-32px -495px}
#lang a span#flag_mv { background-position:-32px -506px}
#lang a span#flag_mw { background-position:-32px -517px}
#lang a span#flag_mx { background-position:-32px -528px}
#lang a span#flag_my { background-position:-32px -539px}
#lang a span#flag_mz { background-position:-32px -550px}
#lang a span#flag_na { background-position:-32px -561px}
#lang a span#flag_nc { background-position:-32px -572px}
#lang a span#flag_ne { background-position:-48px 0}
#lang a span#flag_nf { background-position:-48px -11px}
#lang a span#flag_ng { background-position:-48px -22px}
#lang a span#flag_ni { background-position:-48px -33px}
#lang a span#flag_nl { background-position:-48px -44px}
#lang a span#flag_no { background-position:-48px -55px}
#lang a span#flag_np { background-position:-48px -66px}
#lang a span#flag_nr { background-position:-48px -77px}
#lang a span#flag_nu { background-position:-48px -88px}
#lang a span#flag_nz { background-position:-48px -99px}
#lang a span#flag_om { background-position:-48px -110px}
#lang a span#flag_pa { background-position:-48px -121px}
#lang a span#flag_pe { background-position:-48px -132px}
#lang a span#flag_pf { background-position:-48px -143px}
#lang a span#flag_pg { background-position:-48px -154px}
#lang a span#flag_ph { background-position:-48px -165px}
#lang a span#flag_pk { background-position:-48px -176px}
#lang a span#flag_pl { background-position:-48px -187px}
#lang a span#flag_pm { background-position:-48px -198px}
#lang a span#flag_pn { background-position:-48px -209px}
#lang a span#flag_pr { background-position:-48px -220px}
#lang a span#flag_ps { background-position:-48px -231px}
#lang a span#flag_pt { background-position:-48px -242px}
#lang a span#flag_pw { background-position:-48px -253px}
#lang a span#flag_py { background-position:-48px -264px}
#lang a span#flag_qa { background-position:-48px -275px}
#lang a span#flag_re { background-position:-48px -286px}
#lang a span#flag_ro { background-position:-48px -297px}
#lang a span#flag_rs { background-position:-48px -308px}
#lang a span#flag_ru { background-position:-48px -319px}
#lang a span#flag_rw { background-position:-48px -330px}
#lang a span#flag_sa { background-position:-48px -341px}
#lang a span#flag_sb { background-position:-48px -352px}
#lang a span#flag_sc { background-position:-48px -363px}
#lang a span#flag_scotland { background-position:-48px -374px}
#lang a span#flag_sd { background-position:-48px -385px}
#lang a span#flag_se { background-position:-48px -396px}
#lang a span#flag_sg { background-position:-48px -407px}
#lang a span#flag_sh { background-position:-48px -418px}
#lang a span#flag_si { background-position:-48px -429px}
#lang a span#flag_sj { background-position:-48px -440px}
#lang a span#flag_sk { background-position:-48px -451px}
#lang a span#flag_sl { background-position:-48px -462px}
#lang a span#flag_sm { background-position:-48px -473px}
#lang a span#flag_sn { background-position:-48px -484px}
#lang a span#flag_so { background-position:-48px -495px}
#lang a span#flag_sr { background-position:-48px -506px}
#lang a span#flag_st { background-position:-48px -517px}
#lang a span#flag_sv { background-position:-48px -528px}
#lang a span#flag_sy { background-position:-48px -539px}
#lang a span#flag_sz { background-position:-48px -550px}
#lang a span#flag_tc { background-position:-48px -561px}
#lang a span#flag_td { background-position:-48px -572px}
#lang a span#flag_tf { background-position:-64px 0}
#lang a span#flag_tg { background-position:-64px -11px}
#lang a span#flag_th { background-position:-64px -22px}
#lang a span#flag_tj { background-position:-64px -33px}
#lang a span#flag_tk { background-position:-64px -44px}
#lang a span#flag_tl { background-position:-64px -55px}
#lang a span#flag_tm { background-position:-64px -66px}
#lang a span#flag_tn { background-position:-64px -77px}
#lang a span#flag_to { background-position:-64px -88px}
#lang a span#flag_tr { background-position:-64px -99px}
#lang a span#flag_tt { background-position:-64px -110px}
#lang a span#flag_tv { background-position:-64px -121px}
#lang a span#flag_tw { background-position:-64px -132px}
#lang a span#flag_tz { background-position:-64px -143px}
#lang a span#flag_ua { background-position:-64px -154px}
#lang a span#flag_ug { background-position:-64px -165px}
#lang a span#flag_um { background-position:-64px -176px}
#lang a span#flag_us { background-position:-64px -187px}
#lang a span#flag_uy { background-position:-64px -198px}
#lang a span#flag_uz { background-position:-64px -209px}
#lang a span#flag_va { background-position:-64px -220px}
#lang a span#flag_vc { background-position:-64px -231px}
#lang a span#flag_ve { background-position:-64px -242px}
#lang a span#flag_vg { background-position:-64px -253px}
#lang a span#flag_vi { background-position:-64px -264px}
#lang a span#flag_vn { background-position:-64px -275px}
#lang a span#flag_vu { background-position:-64px -286px}
#lang a span#flag_wales { background-position:-64px -297px}
#lang a span#flag_wf { background-position:-64px -308px}
#lang a span#flag_ws { background-position:-64px -319px}
#lang a span#flag_ye { background-position:-64px -330px}
#lang a span#flag_yt { background-position:-64px -341px}
#lang a span#flag_za { background-position:-64px -352px}
#lang a span#flag_zm { background-position:-64px -363px}
#lang a span#flag_zw { background-position:-64px -374px}

	
/*
.flags { margin:0 auto;  text-align:center; }
.flags a { color:#555; font-size:11px; padding-right:1em;text-decoration:none; vertical-align:middle }
.flags a:hover { color:#000; }
.flags img.sel { border:1px solid black;}
*/

/*==================sitemap====================*/
.sitemap {
 background: transparent url('../../images/sitemap.png') no-repeat top right;
}

ul.sitemap li {
 line-height:2em;
}

ul.sitemap li a {
 background: transparent url('../../images/sitemapfolderbullet.gif') no-repeat;
 margin-left: -1em;
 padding-left: 1.6em;
}

ul.sitemap li ul {
 background: transparent url('../../sitemapfolderbullet.gif') no-repeat;
 list-style-type: none;
 margin: -1.4em 0 0 -1.6em;
 padding: 1.4em 0 0 0.6em;
}

ul.sitemap li ul li a {
 background: transparent url('../../images/sitemapdocbullet.gif') no-repeat;
 margin-left: -1.1em;
 padding-left: 1em;
}

ul.sitemap li a.parent {
 background: transparent url(none) no-repeat;
}

ul.sitemap li ul li {
 margin-left: 0.5cm;
 padding-left: 10px;
}


.supportedblock {  display:block; overflow:hidden;  padding:0 0 10px 0; margin:10px auto;  width:980px; overflow:hidden  }
.supportedby { font-size:13px; font-familyL:Verdana, Geneva, sans-serif; color:#989898; line-height:1.4em; width:600px; float:right; }
.supported { float:left; }
.supported img { margin-right:50px; height:50px; }

.center { margin:0 auto; text-align:center }
.left { float:left; margin-right:1em;  }
.right { float:right; margin-left:1em;}
img.left { float:left; margin-right:1em;  }
img.right { float:right; margin-left:1em;  }

.catli { border-bottom:1px solid #ddd; padding-bottom:6px; margin-bottom:6px;list-style:square; color:#CC6666; list-style-position:inside; }


.m_info, .success, .warning, .error2, .validation {
  border: 1px solid;
  margin: 10px 0px;
  padding:15px 10px 15px 50px;
  background-repeat: no-repeat;
  background-position: 10px center;
}
.m_info {
  color: #00529B;
  background-color: #BDE5F8;
  background-image: url('images/notif_info.png');
}
.success {
  color: #4F8A10;
  background-color: #DFF2BF;
  background-image:url('images/notif_success.png');
}
.warning {
  color: #9F6000;
  background-color: #FEEFB3;
  background-image: url('images/notif_warning.png');
}
.error2 {
  color: #D8000C;
  background-color: #FFBABA;
  background-image: url('images/notif_error.png');
}

a.button_email_enquiries { background-image:url(images/button_email_enquiries.gif); background-repeat:no-repeat; width:168px; height:35px; display:block; text-decoration:none; margin-top:20px;   }
a.button_email_enquiries span { padding:12px 10px 10px 46px; font-size:9pt; line-height:35px; color:#655D52;} 
.hr { clear:both; color: #2c1b10; background-color:#2c1b10; height:1px; line-height:1px; margin:6px 0; padding:0; border:none; width:100%}
.navicons img { vertical-align:middle }

#breadcrumbs { margin:0 0 1em 0 }
.photo_gallery { margin:0 auto; text-align:center; margin-top:20px;}

/* current theme tweeks */
.ui-icon-closethick { text-indent:-9999px; float:right;}

#article_gal { text-align: justify }
#article_gal ol { padding-left:40px}

div#footer ul.ftr_menu {  list-style-image: url("./images/bullet.png"); list-style-position:inside; float:left; }
div#footer ul.ftr_menu li { float:left; margin-right:10px; padding-right:10px; list-style-image: url("./images/bullet.png"); list-style-position:inside; }
div#footer a { color:#003966 }
div#footer a:hover { color:#0093cb;  }


.inc_news h2 { font-size:22px;}
.inc_news h3 { color: #77D7EC; margin:0 0 10px 0;}
div#page div.box small { display:block; margin:0 0 10px 0; font-size:14px  }

.columns { }
.left_col { width:396px; float:left }
.right_col { width:458px; float:right; }

.newsmain { background: #f6f0e6;  margin: 0 0 20px;  padding: 15px;}
.newsmain h2, .newsmain h2 a { border-bottom: 2px solid #E4D9C4; color: #171615; background:none; font-weight:300;  margin: 0;  padding: 0 0 4px; display:block; }
.newsmain h2 span, .newsmain h2 a span { color: #998855; font-weight:400 }

.inc_news , .inc_news p {  color: #3d8ca6; font-size: 13px;  font-weight: 300; }
.inc_news img { max-width:270px }
.inc_news h2, .inc_news h2 a { margin:0; font-size:14px; line-height:1.4em; font-weight:600; color:#222 }
.inc_news_block { border-bottom:1px dotted #9b8248; margin:10px 0; padding:10px 0 }

/*inlineaccordion */
#inlineaccordion h3 a { font-size:16px;  background:none;  margin:0;   padding: 5px 0 5px 50px;font-weight: normal;}
#inlineaccordion h3.ui-state-active a { color:#86001d }
#inlineaccordion h3.ui-state-default a {  color: #000;}
#inlineaccordion a { color:#fff; } 
/*#inlineaccordion .ui-state-default { background: url("images/accord_bg.jpg") no-repeat scroll 0 50% #7fceed; border: 0;font-weight: normal;}
 #inlineaccordion .ui-state-active { background: url("images/accord_bg_active.jpg") no-repeat scroll 0 50% #7fceed; border: 0;font-weight: normal;} */
#inlineaccordion .ui-state-active { background: url("images/accord_bg.jpg") no-repeat scroll 0 50% #f4f4f4; border: 0;   }
#inlineaccordion .ui-state-default { background: url("images/accord_bg_active.jpg") no-repeat scroll 0 50% #f4f4f4; border: 0;  }

#inlineaccordion .ui-accordion-content { padding:5px 10px }
#inlineaccordion  .ui-corner-all {border-radius: 0;}

div.otherdocs ul { margin:0; padding:0; list-style-position:inside; list-style-type:none }
div.otherdocs ul li { display:block; margin:0 4px 4px 0 }
div.otherdocs ul li a  { border-bottom:1px dotted #ccc; padding: 4px 12px;color: #333; font-size: 12px; display:block; font-weight:300;}


div.contact { overflow:hidden; display:block }
div.contact .contact_form {  overflow:hidden; display:block }
div.contact form {  overflow:hidden; display:block }
div.contact div.contact_form input, div.contact div.contact_form select { padding: 6px; margin:0 }

div.contact div.contact_form #checkin { width:178px }
div.contact div.contact_form fieldset label { }
div.contact div.contact_form #booking_fieldset {  display:none; }
div.contact .required { background-image: url("images/required.png"); background-repeat: no-repeat; height: 11px; position: absolute; right: 0; top: 0; width: 11px; }
div.contact .c-row { margin:12px 12px 12px 0; position:relative; float:left; display:inline }
div.contact .c-row2 { margin:12px 0 12px 0; position:relative; float:left; display:inline }
div.contact #response { color:red }
div#page div.modules div.contact div.contact_form form div.c-right div p a { color:#000 }

.blocks-space { clear:both; display:block; margin:0 0 40px }


div.social { margin-top:20px }
div.social a img { margin-left:0 }

.colleft { float:left }
.colright { float:right }

#header-bg{
position:absolute;
top:0;
left:0;
width:100%;
height:90px;
background:url(images/header_background.png) repeat-x;
z-index:940;
}

#banner_blocks { width:980px; margin:0 auto; clear:both; display:block; }
#banner_blocks #sideblock1 { width:312px; float:left; min-height:220px; margin-right:20px; }
#banner_blocks #sideblock2 { width:312px; float:left; min-height:220px; margin-right:20px; }
#banner_blocks #sideblock3 { width:312px; float:left; min-height:220px }

#banner_blocks_sidebar { width:480px; margin:0 auto; clear:both; display:block; }
#banner_blocks_sidebar #sideblock1 { width:480px; min-height:200px; margin-bottom:20px; }
#banner_blocks_sidebar #sideblock2 { width:480px; min-height:200px; margin-bottom:20px; }
#banner_blocks_sidebar #sideblock3 { width:480px; min-height:200px }


.newssec_block {
  background-color: #FFFFFF;
  background-image: url("images/panels_bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  float: left;
  margin-right: 48px;
  min-height: 195px;
  width: 274px;
  padding:10px;
  
}

.newssec_block h2, .newssec_block h2 a { font-size:28px; text-align:center; color:#fff; margin:100px 0 0 0; line-height:1.1em;  }
.newssec_block h2 a:hover { color:#000; text-shadow:1px 1px 1px #fff; }


.newssec_last { margin-right:0 }



.sideblock .sidemore { height:30px; margin:10px 0 0 0 }
.ftr_map { margin: 5px 0 0 20px}
.ftr_map a { display:block }

#banner_blocks .sidebarblocks, #banner_blocks_sidebar .sidebarblocks { background: #eef2f7; -webkit-box-shadow: 0 0 15px #fafafa; -moz-box-shadow:0 0 15px #fafafa;box-shadow:0 0 15px #fafafa; border:none; }
#banner_blocks .sidebarblocks h2, #banner_blocks_sidebar .sidebarblocks h2 { background:transparent;color:#000;text-shadow:1px 1px 1px #fff;border:none;padding:10px 0 10px 30px;display:block;
}
#banner_blocks .sideblock, #banner_blocks_sidebar .sideblock { margin:0 }
#banner_blocks .sideblock ul, #banner_blocks_sidebar .sideblock ul { margin:0 }

/* cmxform Styles jquery.validate.min */
form.cmxform {
	width: 370px;
	font-size: 1.0em;
	color: #333;
}

form.cmxform legend {
	padding-left: 0;
}

form.cmxform legend, form.cmxform label {
	color: #333;
}

form.cmxform fieldset {
	border: none;
	border-top: 1px solid #C9DCA6;
	background: url(../../images/cmxform-fieldset.gif) left bottom repeat-x;
	background-color: #F8FDEF;
}

form.cmxform fieldset fieldset {
	background: none;
}

form.cmxform fieldset p, form.cmxform fieldset fieldset {
	padding: 5px 10px 7px;
	background: url(../../images/cmxform-divider.gif) left bottom repeat-x;
}

form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: #000 !important;
	font-style: italic;
	background:#FFC !important;
	width:auto !important;
	text-wrap:none !important;
	font-size:10px !important;

}
div.error { display: none; }
input.checkbox { border: none }
input.error { border: 1px dotted red; }
form.cmxform .gray * { color: gray; }
/* cmxform Styles jquery.validate.min */

/*events*/
.events { display:block} 
.events_left { width:25%; float:left }
	.events_left ul { padding:0; list-style-type:none }
	.events_left .event_date { font-size:11px; color:#888; border-bottom:1px dotted #ccc }
	.events_left h2.events_title a { color:#000; font-size:18px; margin:10px 0 0 0; padding:0}
.events_right { width:72%; float:right}
.full-calendar-month th { background-color:#666; color:#fff; font-weight:bold; }
.full-calendar-month td { background-color:#fff }
/*events end*/


.container { width: 980px; overflow: hidden; margin:0 auto; }
.row { margin:0 auto; paddding-left:15px; paddding-right:15px; }
.row:before, .row:after { content:""; display: table ; clear:both; }
.col-3 { width: 25%;  padding:0; margin:0; float: left; }
.img-responsive { width:100%; padding:0 10px }