* {
	margin: 0;
	padding: 0;
}

body {
	background: url(/images/body.jpg) #f6f6f6;
	color: #444;
	font: 14px verdana, arial, sans-serif;
	margin: 20px 5px;
	word-spacing: 1px;
}

#wrapper {
	background-color: #fff;
	border: 3px solid #f1f1f1;
	margin: 0 auto;
	width: 1000px;
}

* html #wrapper {
	w\idth: expression(document.documentElement.clientWidth > 1000 ? "1000px" : "auto");
}

#innerwrapper {
	background: url(/images/innerwrapper.jpg) top repeat-x;
	margin: 1px;
	padding: 20px;
}

#bgwrapper {
	overflow: hidden;
	width: 100%;
}

#header #search_row {
	float: right;
	width: 433px;
}

#search_row .gsc-control-cse {
	background: none;
	border: none;
}

#header #name {
	border-right: 1px solid #ccc;
	color: #333;
	float: left;
	font: 31px Arial;
	margin: 0 20px 0 0;
	padding: 5px 20px 5px 5px;
}

#header #name a {
	background: url(/images/logo.gif) no-repeat;
	display: block;
	height: 49px;
	width: 280px;
}

#header #description {
	border: none;
	color: #707070;
	font: 19px Arial;
	padding: 16px 0 0 0;
}

#header #description a {
	border-bottom: 2px solid #f6f6f6;
	color: #444;
	text-decoration: none;
}

#header #description a:hover {
	border-bottom: 2px solid #79B5D6;
}

#header .nav {
	margin-top: 30px;
}

#header .nav ul {
	background: url(/images/nav.jpg) top repeat-x #4f9ec9;
	border: 2px solid #388cba;
	border-bottom-color: #4f9ec9;
	clear: both;
	padding: 10px 10px 10px 0;
}

#header .nav ul a {
	color: #fff;
	font: 18px Trebuchet MS;
	padding: 10px;
	text-decoration: none;
}

#header .nav ul a:hover {
	background-color: #59a8d3;
}

#header .nav ul a.current {
	background: #4f9ec9;
}

#header .nav ul li {
	display: inline;
	list-style: none;
	margin: 0 1px 0 0;
	padding-right: 10px;
}

/* Sub level menus*/
#header .subnav {
	background-color: #4f9ec9;
	border: 2px solid #388cba;
	margin-top: 4px;
	padding-top: 3px;
}

#header .subnav .hidden_menu {
	display: none;
}

#header .subnav ul {
	color: #deedf5;
	padding: 5px 7px 7px 7px;
}

#header .subnav ul li {
	display: inline;
	list-style: none;
	padding-right: 10px;
}

#header .subnav ul img {
	position: absolute;
	margin-left: 7px;
	margin-top: 2px;
	*margin-top: 5px;
}

#header .subnav ul a {
	border-bottom: 2px solid #4f9ec9;
	color: #fff;
	font: 16px Trebuchet MS;
	padding: 5px;
	text-decoration: none;
}

#header .subnav ul a:hover, #header .subnav ul a.active {
	background-color: #59a8d3;
}

#sidebar {
	background-color: #333;
	float: right;
	padding: 10px;
	width: 210px;
	word-wrap: break-word;
}

#sidebar .title {
	border: none;
	color: #c1c1c1;
	font: bold 16px Arial;
}

#sidebar .subnav {
	border: 1px solid #5e5e5e;
	border-width: 1px 0;
	margin: 7px 0;
	padding: 7px 0;
}

#sidebar .subnav li {
	list-style: none;
	padding: 0;
	*height: 35px;
}

html>/**/body #sidebar .subnav li {
	height: 35px;
}

#sidebar .subnav li a {	
	color: #e0e0e0;
	display: block;
	font: bold 13px Arial;
	padding: 10px 5px 10px 34px;
	text-decoration: none;
}

#sidebar .subnav li a:hover, #sidebar .subnav li a.current {
	background-color: #474747;
	color: #fff;
}

#sidebar .subnav li img {
	position: absolute;
	margin: 7px 0 0 6px;
}

#sidebar .subnav .arrow_list {
	background: url(/images/arrow.gif) no-repeat 6px 7px;
}

#sidebar .subnav .countries_imgs {
	background: url(/images/countries_menu.png) no-repeat;
}

#sidebar .subnav .regions_imgs {
	background: url(/images/regions_menu.png) no-repeat;
}

#sidebar .subnav .info {
	background-position: 6px 8px;
}

#sidebar .subnav .flag,
#sidebar .subnav .countries {
	background-position: 6px -26px;
}

#sidebar .subnav .arms,
#sidebar .subnav .flags {
	background-position: 6px -62px;
}

#sidebar .subnav .hist {
	background-position: 6px -97px;
}

#sidebar .subnav .geo,
#sidebar .subnav .time {
	background-position: 6px -132px;
}

#sidebar .subnav .pop {
	background-position: 6px -167px;
}

#sidebar .subnav .econ,
#sidebar .subnav .reg_geo {
	background-position: 6px -203px;
}

#sidebar .subnav .cult,
#sidebar .subnav .reg_econ {
	background-position: 6px -237px;
}

#sidebar .subnav .holidays,
#sidebar .subnav .clim {
	background-position: 6px -273px;
}

#sidebar .subnav .photo,
#sidebar .subnav .reg_facts {
	background-position: 6px -307px;
}

#sidebar .subnav .facts,
#sidebar .subnav .reg_arms {
	background-position: 6px -342px;
}

#sidebar .subnav .cities {
	background-position: 6px -378px;
}

#sidebar .subnav .tourism {
	background-position: 6px -412px;
}

#sidebar .subnav .landmarks {
	background-position: 6px -446px;
}

#sidebar .subnav .country_clim {
	background-position: 6px -517px;
}

#content {
	background-color: #fff;
	border-left: 231px solid #333;
	float: right;
	margin-left: -231px;
	padding: 10px 0 20px 15px;
	width: 713px;
}

#content .share42init {
	margin-top: 20px;
}

#content #path_line {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

#content #top_menu {
	border: 1px solid #cfd7db;
	border-right-color: #fff;
	border-width: 0 2px 1px 1px;
	float: left;
	position: relative;
	width: 708px;
	z-index: 1;
}

#content #top_menu a, #content #top_menu #selected {
	background-color: #e3ebef;
	border: 1px solid #cfd7db;
	border-width: 1px 1px 1px 0;
	float: left;
	font: bold 14px Arial;
	margin-bottom: -1px;
	padding: 10px 15px;
	position: relative;
	z-index: 2;
}

#content #top_menu #selected {
	background-color: #edf5f9;
	border-bottom-color: #edf5f9;
	border-width: 1px 1px 1px 0;
}

#content #list_menu, #content #list_menu_regions {
	background-color: #edf5f9;
	border: 1px solid #cfd7db;
	border-width: 0 1px 1px 1px;
	float: left;
	margin-bottom: 10px;
	width: 706px;
}

#content #list_menu a {
	border-bottom: 1px dotted #25539e;
	font-size: 16px;
	margin: 5px 10px 5px 0;
}

#content #list_menu a:hover {
	border-bottom: 1px dotted #e50000;
}

#content #list_menu_regions a {
	border-bottom: 1px dashed #25539e;
	margin-right: 20px;
}

#content #list_menu_regions a:hover {
	border-bottom: 1px dashed #e50000;
}

#content #list_menu a, #content #list_menu_regions a {
	float: left;
	text-decoration: none;
}

#content #list_menu p, #content #list_menu_regions p {
	float: left;
	margin: 10px;
	width: 100%;
}

#content #list_menu img, #content #list_menu_regions img {
	float: left;
}

#content .pictures-set img {
	max-height: 550px;
	max-width: 100%;
}

#content .arms_img_box {
	border: 1px solid #cfd7db;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin: 10px 0 20px;
	padding: 5px;
	text-align: center;
	width: 50%;
}
	
#content .arms_img_box img {
	margin-bottom: 10px;
	max-height: 400px;
	max-width: 100%;
}

#content .arms_img_box p {
	background-color: #d8e9f2;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin: 0;
	padding: 10px;
	text-align: left;
}

#content .img_box {
	background-color: #d8e9f2;
	border: 1px solid #cfd7db;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	float: right;
	margin: 10px 0 10px 10px;
	padding: 5px 10px 10px 10px;
}

#content .img_box.no_float {
	display: inline-block;
	float: none;
	margin-left: 0;
	max-width: 350px;
	padding-top: 10px;
}

#content .img_box.no_float img {
	float: none;
}

#content .img_box.no_float p {
	margin: 10px 0 0;
}

#content .img_box_pics {
	background-color: #d8e9f2;
	border: 1px solid #cfd7db;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	padding: 5px 10px 10px 10px;
	width: 100%;
}

#content .img_box_pics img {
	margin-right: 10px;
}

#content .img_box img {
	margin-right: 0;
}

#content .img_box p, #content .img_box_pics p {
	font-size: 12px;
	margin-top: 0;
}

#content .top_advert_box {
	margin-top: 10px;
}

#content .top_advert_box_on_the_right {
	float: right;
	margin-left: 10px;
}

#content .top_advert_links {
	margin: 10px 0;
}

#content .bottom_advert {
	clear: both
}

#content .data_source {
	font-size: 11px;
}

#content h2.main_page {
	border: none;
	color: #a3a3a3;
	font-size: 18px;
}

#content h2.center_page {
	border: none;
	font-size: 20px;
}

#content img.main_img {
	float: right;
	margin-left: 20px;
}

#content table.regions_list {
	border-top: 1px solid #cfd7db;
	width: 99%;
}

#content table.regions_list td {
	border-bottom: 1px solid #cfd7db;
	padding: 6px 10px;
}

#content table.regions_list td:hover {
	background-color: #edf5f9;
}

#content table.regions_list img {
	border: 1px solid #cfd7db;
	margin-right: 20px;
}

#content table.regions_list a {
	font: bold 18px Trebuchet MS;
}

#content table.regions_list p {
	border-bottom: none;
}

#content ul {
	line-height: 23px;
	margin-bottom: 20px;
}

#content .sub_ul {
	margin: 10px 0 10px 30px;
}

#content ul li {
	list-style-image: url(/images/arrowbullet.png);
	margin-bottom: 10px;
}

#content ul span {
	color: #444;
}

#content ul.main_ul li {
	margin-bottom: 0;
}

#footer {
	background-color: #1f1f1f;
	border: 2px solid #000;
	clear: both;
	color: #e0e0e0;
	font-size: 12px;
	font-weight: bold;
	height: 80px;
	padding: 0 10px 10px 10px;
}

#footer a {
	color: #e0e0e0;
	font-weight: bold;
}

#footer #footer_left {
	float: left;
}

#footer #footer_right {
	float: right;
	text-align: right;
}

.social-links {
	clear: both;
}

.s-l-item {
	background: url(/images/social-links.png);
	cursor: pointer;
	display: inline-block;
	height: 30px;
	width: 30px;
}

.social-links .s-l-item:focus,
.social-links .s-l-item:hover {
	opacity: .75;
}

.social-links .fb-btn {
	background-position-x: 0;
}

.social-links .vk-btn {
	background-position-x: -93px;
}

.social-links .ok-btn {
	background-position-x: -62px;
}

.social-links .mm-btn {
	background-position-x: -155px;
}

.social-links .tw-btn {
	background-position-x: -31px;
}

.social-links .pn-btn {
	background-position-x: -124px;
}

/*.ya-share2 {
	clear: both;
}*/

a.source,
a.img_source {
	color: #292929;
	float: right;
	font-size: 12px;
	font-style: italic;
}

a.img_source {
	color: #333;
	font-size: 11px;
	line-height: 150%;
	text-align: right;
}

a.source:hover, a.img_source:hover {
	color: #292929;
}

a.anchor, a.anchor:hover {
	color: #444;
}

img.flag {
	border: 1px solid #CFD7DB;
	height: 250px;
	margin: 10px 0 20px 0;
}

img.arms {
	margin: 10px 0 20px;
	max-height: 400px;
	max-width: 50%;
}

p.no_border {
	border-bottom: none;
	padding-left: 0;
}

table.width,
.climate-table {
	width: 100%;
}

table.list th,
table.list td,
.climate-table th,
.climate-table td {
	background-color: #edf5f9;
	border: 1px solid #474747;
	color: #000;
	padding: 5px;
	vertical-align: top;
}

table.list th,
.climate-table th,
tr.list_heading td,
.climate-table td:first-child {
	background-color: #474747;
	border-right-color: #e3ebef;
	color: #d6d6d6;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

.list th:last-child,
.climate-table th:last-child,
tr.list_heading td:last-child {
	border-right-color: #474747;
}

.climate-table th,
.climate-table td:first-child {
	border-bottom-color: #e3ebef;
}

.climate-table tr:last-child td:first-child {
	border-bottom-color: #474747;
}

td.list_right {
	text-align: right;
}

td.top_td {
	background-color: #d8e9f2;
	font-weight: bold;
	padding: 2px 5px;
}

td.top_list {
	background-color: #c5cdd1;
	border: 1px solid #fff;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 3px;
	text-align: center;
}

td.bottom_td {
	padding: 2px 5px 8px 10px;
}

td.bottom_td p {
	padding: 5px 0;
}

td.bottom_td img {
	border: 1px solid #a7afb3;
	margin: 8px 15px 5px 0;
}

td.top_td p, td.bottom_td p {
	margin: 0;
	padding: 0;
}

td.bottom_td ul {
	margin-bottom: 2px !important;
	margin-top: 2px !important;
}

td.bottom_td ul li {
	line-height: 23px !important;
	margin-bottom: 0 !important;
}

td.bottom_links {
	padding: 0 5px;
}
	
td.bottom_links a {
	border-bottom: 1px solid #cfd7db;
	display: block;
	font-size: 14px;
	padding: 3px 5px 3px 37px;
	position: relative;
	text-decoration: none;
}

td.bottom_links a .flag {
	background-position: left center;
	background-repeat: no-repeat;
	border: 1px solid #cfd7db;
	height: 12px;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 20px;
}

td.b_l_top {
	border-top: 1px solid #cfd7db;
}

td.bottom_links a img {
	border: 1px solid #cfd7db;
	margin-right: 10px;
}

td.bottom_links a img.info {
	border: none;
	cursor: help;
	float: right;
	margin-right: 2px;
	position: relative;
}

td.bottom_links a:hover {
	background-color: #edf5f9;
}

#content table.flags,
#content table.all_arms {
	border-collapse: separate;
	border-spacing: 20px;
	margin-left: -20px;
	margin-top: -10px;
}

#content td.arms_top,
#content td.flag_top {
	background-color: #c5cdd1;
	border: 1px solid #333;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

#content td.arms,
#content td.flag {
	background-color: #d8e9f2;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #939b9f;
	box-shadow: 0 0 5px;
	font-family: Arial;
	height: 150px;
	line-height: 140%;
	max-width: 140px;
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;
	width: 140px;
	word-wrap: break-word;
}

#content td.arms {
	background-color: #fff;
}

#content td.arms:hover,
#content td.flag:hover {
	border: 1px solid #333;
}

#content td.arms img,
#content td.flag img {
	padding-top: 5px;
}

table.central {
	border-collapse: separate;
	border-spacing: 5px;
}

table.central td {
	padding: 5px;
	vertical-align: top;
}

table.central img {
	border: none;
}

table.central li {
	list-style: none;
}

#dhtmltooltip{
	background-color: #333;
	border: 2px solid #000;
	color: #fff;
	font-size: 16px;
	max-width: 500px;
	padding: 1px 5px;
	position: absolute;
	visibility: hidden;
	z-index: 100;
}

.bold-font {
	font-weight: bold;
}

.indented {
	display: block;
	text-indent: 15px;
}

h1 {
	color: #333;
	font: 24px Arial;
	margin: 15px 0;
}

h2 {
	border-bottom: 2px solid #f6f6f6;
	color: #484848;
	font: 20px Arial;
	margin: 15px 0;
}

h3,
.subheading {
	color: #333;
	font: bold 16px Arial;
	margin: 15px 0;
}

p {
	line-height: 22px;
	margin: 15px 0;
}

p img {
	float: left;
	margin: 0 10px 0 0;
}

a {
	color: #1b4994;
}

a:hover {
	color: #e50000;
}

img {
	border: none;
}

.imgs-wrapper img {
	height: auto;
	width: 100%;
}

.lightbox img {
	max-width: none;
}

li {
	list-style-position: inside;
	list-style-type: square;
}

#content table {
	border-collapse: collapse;
	clear: both;
	margin: 15px 0 20px;
}

#content td {
	vertical-align: bottom;
}
	
#content ttd p {
	line-height: 160%;
	margin: 0;
	padding: 3px 5px;
}

#content ttd p img {
	border: 1px solid #cfd7db;
	margin: 5px 10px 0 0;
}

/*
|--------------------------------------------------------------------------
| UItoTop jQuery Plugin 1.2
| http://www.mattvarone.com/web-design/uitotop-jquery-plugin/
|--------------------------------------------------------------------------
*/

#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	overflow:hidden;
	width:51px;
	height:51px;
	border:none;
	text-indent:100%;
	background:url(/images/ui.totop.png) no-repeat left top;
}

#toTopHover {
	background:url(/images/ui.totop.png) no-repeat left -51px;
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:focus,
#toTop:active {
	outline:none;
}

#gallery1,
#gallery2,
#gallery3,
#gallery4 {
	border: 3px solid #333;
	position: relative;
	visibility: hidden;
}

#gallery1 .gallerydesctext,
#gallery2 .gallerydesctext,
#gallery3 .gallerydesctext,
#gallery4 .gallerydesctext {
	text-align: left;
	padding: 2px 5px;
}

/* GALLERY LIST */
#myGallery {
	display: none;
}

.gv_galleryWrap {
	position: relative;
	background: #222;
	font-size: 10pt;
}

/* GALLERY DIV */
.gv_gallery {
	overflow: hidden;
	position: relative;
}

.gv_imageStore {
	visibility: hidden;
	position: absolute;
	top: -10000px;
	left: -10000px;
}

/*************************************************/
/**   PANEL STYLES								**/
/*************************************************/

.gv_panelWrap {
	filter: inherit;
	position: absolute;
	overflow: hidden;
}

.gv_panel-loading {
	background: url(/images/img-loader.gif) 50% 50% no-repeat #aaa;
}

.gv_frame-loading {
	background: url(/images/img-loader.gif) 50% 50% no-repeat #aaa;
}

/* GALLERY PANELS */
.gv_panel {
	filter: inherit;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 100;
}

.gv_panel img {
	position: absolute;
}

.gv_overlay {
	position: absolute;
	background: #222;
	color: white;
	z-index: 200;
}

.gv_showOverlay { 
	position: absolute; 
	width: 180px; 
	height: 24px;
	background: url(/images/light/info.png) #222; 
	cursor: pointer;
	z-index: 200;
}

.gv_overlay h4 {
	color: #fff;
	margin: 1em;
	font-weight: bold;
}

.gv_overlay p {
	color: white;
	margin: 1em;
}

.gv_infobar {
	background: #222;
	padding: 0 0.5em;
	line-height: 1.5em;
	height: 1.5em;
	font-size: 10pt;
	font-weight: bold;
	color: white;
	
	position: absolute;
	bottom: 0;
	right: 0;
	display: none;
	vertical-align: middle;
	z-index: 2000;
	
}

/*************************************************/
/**   FILMSTRIP STYLES							**/
/*************************************************/

.gv_filmstripWrap {
	overflow: hidden;
	position: absolute;
}

/* FILMSTRIP */
.gv_filmstrip {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
}

/* FILMSTRIP FRAMES (contains both images and captions) */
.gv_frame { 
	cursor: pointer;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
}

/* WRAPPER FOR FILMSTRIP IMAGES */
.gv_frame .gv_thumbnail {
	position: relative;
	overflow: hidden !important;
}

/* FRAME IMAGES */
.gv_frame img {
	border: none;
	position: absolute;
}

/* FRAME CAPTION */
.gv_frame .gv_caption {
	height: 14px;
	line-height: 14px;
	font-size: 10px;
	text-align: center;
	color: white;
}

/* POINTER FOR CURRENT FRAME */
.gv_pointer {
	border-color: black;
}

/* NAVIGATION BUTTONS */
.gv_navWrap {
	text-align: center;
	position: absolute;
}

.gv_navPlay,
.gv_navPause,
.gv_navNext,
.gv_navPrev {
	opacity: 0.3;
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	filter:alpha(opacity=30);
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: middle;
}

.gv_navPlay:hover,
.gv_navPause:hover,
.gv_navNext:hover,
.gv_navPrev:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter:alpha(opacity=80);
}

.gv_panelNavPrev,
.gv_panelNavNext {
	position: absolute;
	display: none;
	opacity: 0.50;
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	filter:alpha(opacity=50);
	z-index: 200;
}

.gv_panelNavPrev:hover,
.gv_panelNavNext:hover {
	opacity: 0.9;
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	filter:alpha(opacity=90);
}

.gv_navPlay {
	height: 30px;
	width: 30px;
	cursor: pointer;
	background: url(/images/light/play-big.png) top left no-repeat;
}

.gv_navPause {
	height: 30px;
	width: 30px;
	cursor: pointer;
	background: url(/images/light/pause-big.png) top left no-repeat;
}

.gv_navNext {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(/images/light/next.png) top left no-repeat;
}

.gv_navPrev {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(/images/light/prev.png) top right no-repeat;
}

.gv_panelNavNext {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(/images/light/panel-next.png) top left no-repeat;
}

.gv_panelNavPrev {
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url(/images/light/panel-prev.png) top right no-repeat;
}

body::after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer::after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
}

.lb-prev, .lb-next {
  width: 49%;
  height: 100%;
  cursor: pointer;
  /* Trick IE into showing hover */
  display: block;
}

.lb-prev {
  left: 0;
  float: left;
}

.lb-next {
  right: 0;
  float: right;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer::after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #bbb;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
  display: none;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}