/*
 Author: Boris Biserov Delev
 Date: 2009.02.27
 
 Legend:
 	[1] Global
	[2] Master elements
		- wrapper
	[3] Pages elements
*/


/*
 * Global
 */
 
body, html {
	font: 11px "Trebuchet MS", Tahoma, Geneva, sans-serif;
	color: #333;
	height:100%; 
}

body {
	background: #FFFFFF url(../images/site_images/body-background.png) repeat-x top left;
}
 
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #0087C1;
}

input,
textarea,
button {
	font-size: 11px;
}

a {
	color: #333;	
}


a, input {
	outline: none;
}

.clear {
	clear: both;
}

.hide {
	display: none;	
}

.no_right {
	margin-right:0px !important;
}

.top25 {
	margin-top: 25px;
}



/*
 * Page elements
 */


/* Text boxes */
.text {
}

	.text strong {
		font-weight: bold;
	}
	
	.text em {
		font-style: italic;
	}
	
	.text ul,
	.text ol {
		padding: 3px 0 3px 5px;
	}
	
		.text ol li {
			list-style: decimal;
			list-style-position: inside;
		}
	
		.text ul li {
			padding: 0 0 0 7px;
			background: url(../images/bg-detailsbar-a.gif) no-repeat 0 6px;	
		}

	.text p {
		/*text-indent: 5px;*/
		padding-bottom: 10px;
	}
	
	.text h1,
	.text h2,
	.text h3 {
		font-size: 17px;
		padding-bottom: 5px;
	}
	
	.text h4 {
		font-size: 15px;
	}
	
	.text h5 {
		font-size: 14px;
	}
	
	.text h6 {
		font-size: 12px;
	}
	
#wrapper {
	width: 980px;
	padding-top: 6px;
	margin: 0 auto;	
}

#big-wrapper {
	background:  url(../images/site_images/footer_wrapper.png) repeat-x left bottom;
	position:relative;
	min-height:100%;
		
}

#header {
	height: 315px;
	padding: 0px 10px;
	background:  url(../images/site_images/header-footer.png) no-repeat left bottom;
	position: relative;
}

#header h1 {
	width: 250px;
}

#header #topmenu {
	float: right;
}

#header #search {
	clear: both;
	float: right;	
	overflow: hidden;
	width: 265px;
	margin-top: 15px;
}

#header #search input {
	width: 195px;
	height: 18px;
	color: #8B8B8B;
	float :left;
	line-height: 15px;
	padding-top: 2px;
	padding-left: 5px;
	border: 1px solid #000000;
}

#header #search button {
	background: url(../images/site_images/search.gif) no-repeat center center;
	height : 22px;
	width: 56px;
	border: none;
	color: #8B8B8B;
	float: left;
	margin-left: 5px;
	padding-bottom: 2px;
}


#header #carousel #welcome-text, #header #carousel #welcome-text-shaddow
{
	position: absolute;
	left:20px;
	top: 20px;
	z-index: 4;
	font-family: Georgia;
	font-style:italic;
	width: 250px;
	font-size: 24px;
	color: #ffffff;
}

#header #carousel #welcome-text-shaddow {
	color: #000;
	left:22px;
	top: 21px;
	z-index: 3;
}

#header #topmenu a {
	font: 13px Georgia;
	color: #FFFFFF;
	text-decoration: none;
	height:25px;
	display: block;
	display: inline-block;
	padding-top: 7px;
}

#header #topmenu li {
	float :left;
	padding-left: 5px;
	padding-right: 5px;
	background: url(../images/site_images/menu_divider.gif) no-repeat center right;
}


#header #topmenu li.last
{
	padding-right:0;
	background: none;
}

#header #topmenu li.active a {
	background: url(../images/site_images/menu_active.png) no-repeat top center;
	color: #D8C517;
	margin-top: -1px;
	padding-top: 8px;
}

#header h1 a {
	background: url(../images/site_images/logo.png) no-repeat left bottom;
	width: 178px;
	height: 65px;
	display: block;
	text-indent: -9999px;
	padding-top: 5px;
}

#header #central {
	background: #FFFFFF;
	height:210px;
	padding-top: 10px;
}

#header #central #carousel,
#header #central .banner 
{
	float : left;
	margin-left: 13px;
}

#header #central .banner {
	height: 200px;
}

#content {
	padding: 0px 10px 0px 10px;
	/*overflow: hidden;*/
}

#content .left_part {
	float: left;
	width: 645px;
}

#content .right_part {
	width:300px;
	float: right;
}

#content .right_part .banner {
	margin-top: 15px;
}

#content h2 {
	height: 32px;
	font-family : Georgia;
	font-size: 20px;
	padding-top: 10px;
	text-align: left;
}

.home h2 {
	font-size: 20px !important;
}

.en-US .home h2 {
	font-size: 17px !important;
}

.en-US .home h2 a {
	padding-top : 4px !important;
	height: 25px !important;
	float :left;
}

#content h2 a {
	text-decoration: none;
	padding-left: 30px;
	text-align: left;
}



#content h2.store.inner {
	margin-top:0px;
}


#content h2.store a {
	background: url(../images/site_images/h2-store.png) no-repeat left center;
	color: #0D4D6F;
}

#content h2.news a {
	background: url(../images/site_images/h2-news.png) no-repeat left center;
	color: #BF0B0C;
}

#content h2.services a {
	background: url(../images/site_images/h2-services.png) no-repeat left center;
	color: #357208;
}

#content h2.entertainment a {
	background: url(../images/site_images/h2-establishments.png) no-repeat left center;
	color: #A06749;
}

#content h2.padd-big {
	background: url(../images/site_images/padd-big.png) no-repeat bottom center;
	width: 648px;
}

#content h2.padd-small {
	background: url(../images/site_images/padd-small.png) no-repeat bottom center;
	width: 305px;
	float :left;
	margin-right:30px;
}

div.news_inner {
	float:left;
	margin: 10px 0px 15px 0;
	width: 600px;
}


.image_wrapper {
	float: left;
	margin: 0 10px 0px 0px;
}

div.news_inner.list_layout img{
	background: url(../images/site_images/padd_news_small.gif) no-repeat center center;
	padding:5px;
	margin-bottom: 10px;
	display: block;
}

div.news_inner.list_layout img {
	margin-right: 5px;
	float: left;
}

div.news_inner img.last {
	margin-bottom:0px;
}

div.news_inner.view .image_wrapper img {
	background: url(../images/site_images/padd_news_big.gif) no-repeat center center;
	padding:5px;
	margin-bottom: 10px;
	display: block;
}

div.news_inner.view .image_wrapper.big img {
	background: url(../images/site_images/padd_news_biggest.gif) no-repeat center center;
}


div.news_inner.view.stores-list-inner li {
	background:transparent url(../images/site_images/padd_stores.png) no-repeat scroll left top;
	height:215px;
	margin-bottom:10px;
	padding:2px;
	width:195px;
	margin-right:18px;
}

div.news_inner.view.stores-list-inner img {background: none;}

div.news_index , div.entertainment_index , div.services_index {
	width:305px;
	float:left;
	margin: 10px 30px 5px 0;
	text-align: left;
}

div.services_index {
	margin-right:0px !important;
}




div.news_index img ,
div.entertainment_index img , 
div.services_index img {
	float: left;
	margin: 0 10px 5px 0px;
	background: url(../images/site_images/padd_news_small.gif) no-repeat center center;
	padding:5px;
}

div.news_index span.calendar,
div.news_inner span.calendar {
	background: url(../images/site_images/calendar.gif) no-repeat left center;
	height: 15px;
	padding-left: 12px;
}

div.stores-list-inner span {
	background: none;
	color: #C31B1B;
	font-weight: bold;
	font-size: 12px;
	padding-left: 12px;
	height: 15px;
}

div.stores-list-inner img {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

div.stores-list-inner #carousel-stores-inner p {
	padding-left: 12px;
	width: 170px;
}



#carousel-stores-inner a{
	text-decoration: none;
}


div.news_index h3 a ,
div.news_inner h3 ,
div.news_inner h3 a ,
div.entertainment_index h3 a ,
div.services_index h3 a {
	font-size: 13px;
	font-weight: bold;
	color: #0D4D6F;
	text-decoration: none;
}

div.news_inner.view h3 {
	font-size: 16px;
	color:#BF0B0C;
}


div.entertainment_index,div.services_index  {
	margin: 5px 30px 0px 0;
}

div.entertainment_index img , div.services_index  img {
	background: none;
}

div.entertainment_index h3 a {color: #81350F;}
div.services_index h3 a {color: #357107;}



#footer_wrapper {
	height: 82px;
	margin: 0 auto;
	margin-top: 10px; 
	width: 960px;
}

#footer {
	background:  url(../images/site_images/footer.png) repeat-x bottom center;
	
	height: 42px;
	color: #A9A9A9;
	padding-top: 40px;
	/*position:absolute;*/
	/*bottom:0px;*/
	width: 960px;
}

#footer span{
	float: left;
	margin-right: 5px;
}

#footer span.created_by{
	float: right;
	margin-right: 0;
}

#footer ul li {
	float: left;
}

#footer a {
	color: #A9A9A9;
	margin:0 5px;
}

/*Paginator*/

ul.paginator,
.floors_names_list {
	float: right;
}

ul.paginator.top,
.floors_names_list{
	margin-top: -25px;
}


 ul.paginator li  {
 	float: left;
 	margin-right: 4px;
 }
 
 ul.paginator li.prev {
 	background:  url(../images/site_images/prev.png) no-repeat center center;
 	margin-right: 6px;
 }
 
 ul.paginator li.next {
 	background:  url(../images/site_images/next.png) no-repeat center center;
 	margin-left: 2px;
 }
 

 ul.paginator li.next a , ul.paginator li.prev a {
 	text-decoration: none;
 }

/*Breadcrumb*/
div.breadcrumb {
	clear: both;
	padding: 5px 10px 0px 0px;
	line-height: normal;
}

div.breadcrumb ul {
	overflow: hidden;
	padding: 0px 0px 7px 7px;
}

div.breadcrumb ul li {
	float: left;
	font-weight: bold;
	color:#949494;
}

div.breadcrumb ul li a {
	display: block;
	padding-right: 11px;
	margin-right: 6px;
	
	background: url(../images/site_images/breadcrumb_arrow.gif) right 6px no-repeat;
	font-weight: normal;
	color:#949494;
}

.floors_names_list a 
{
	font-weight: normal;
	color:#9C9C9C;
	margin-right: 6px;
	font-size: 16px;
	line-height: 15px;
	padding-bottom:11px;
}

.floors_names_list a.active {
	color: #BF0B0C;
	text-decoration: none;
	background:  url(../images/site_images/floor_list_active.png) no-repeat center bottom;
}



/*Banner*/

.banner {
	position: relative;
}

.banner .banner_text {
	position:absolute;
	background: url(../images/site_images/padd-banner.png) repeat-x top left;
	height: 50px;
	bottom:-1px;
	left: 0px;
	color: #FFFFFF;
	width: 285px;
} 

.banner .banner_text span.title {
	font-size: 13px;
	font-weight: bold;
	display: block;
	margin: 5px 0px 1px;
}

.banner .banner_text span {margin-left: 8px !important;}


form .input {
	float: left;
	margin-bottom:20px;
}

form .input label {
	display: block;
	color: #656565;
	font-family: Tahoma;
	padding-bottom:5px;
}

form .input input {
	width: 220px;
	margin-right: 40px;
	height: 20px;
	line-height: 17px;
}

form .input input.long {
	width: 483px;
	margin-right: 0px;
}

form .input textarea {
	width: 634px;
	height:266px;
}

form button {
	background: url(../images/site_images/send.gif) no-repeat center center;
	width: 68px;
	border: none;
	height: 22px;
	color: #7F7F7F;
	cursor: pointer;
}

/*Flash & Error Messages*/
#flash_messages, #errors {
	display: block;
	background: #2277A4 url(../images/site_images/padd-banner.png) repeat-x left top;
	color: white;
	margin-bottom:10px;
}

	#flash_messages ul,#errors ul {
		width: 630px;
		margin: 0 auto;
		padding: 3px 0;
		font-size: 11px;
	}
	
	#flash_messages li,#errors li {
		padding: 2px 15px;
		background: url(../images/admin_images/arrow.gif) no-repeat 5px 6px;	
	}
	
		#flash_messages .close, #errors .close {
			float: right;
			overflow: hidden;
			padding: 0;
			width: 15px;
			height: 15px;
			
			background: url(../images/admin_images/btn-close.gif) no-repeat center 6px;
			text-indent: -9999px;
			cursor: pointer;
		}
		
/*Search*/

.title {
	margin-top: 15px;
	margin-bottom: 5px;
}

.title a{
	color: #0D4D6F;
	font-size: 13px;
	font-weight: bold;
	width: 625px;
	text-decoration: none;
}

.search_content {
	width: 625px;
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 15px;
}

.search_content .highlight {
	color: white;
	background: #0D4D6F;
}

.labels_list {
	margin-top: 10px;
}
.labels_list a 
{
	margin-right: 10px;
}

.labels_list a img {
	padding: 0px;
	margin-bottom:0px;
	display: inline;
	background: none;
}

#mall_map img {
	width: 210px;
	float: right;
	/*margin-right: 10px;*/
	background: none !important;
}

.left_row {
	float: left; 
	width: 50%;
}



.left_row ul{
	margin-left: 10px;
	margin-bottom: 15px;
}

.left_row ul li {
	position: relative;
}

.left_row ul li a {
	text-decoration: none;
	font-size: 13px;
	line-height: 20px;
}

.left_row ul li img {
	position: absolute;
	display: none;
	left: 25%;
	top:10px;
	width: 183px;
	height: 138px;
	z-index: 100;
	background: url(../images/site_images/padd_news_big.gif) no-repeat center center;
	padding:5px;
	margin-bottom: 10px;
}

.fb_icon {
  background: url(../images/site_images/fb_mall.png) no-repeat center center;
  width: 300px ;
  height: 27px;
  margin-top: 10px;
  text-align: right;
  padding-top: 5px;
  position: relative;
  clear:both;
  overflow: hidden;
}

.fb_icon a {
  position: absolute;
  text-decoration: none;
  width: 100px;
  height: 27px;
  top:0;
  left:0;
}
