* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 12px;
    line-height: 18px;
    font-family: Tahoma, Arial, Helvetica, Sans-Serif;
    color: #444;
    background: #f4e7d6;
}

a { color: #0252aa; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
textarea { overflow: auto; }
fieldset { border: 0; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 980px; margin: 0 auto; }

#header { background: url(images/header-bg.gif) repeat-x 0 0; min-width: 980px; position: relative; z-index: 2; }
#header .shell { background: url(images/header-inner-bg.png) no-repeat center 0; height: 182px; position: relative;  }

.contact-information { margin: 0px 0px 0px 40px; }
.contact-information .phone-number,
.contact-information .email-address { font-weight: bold; color: #ff8900; }

.language-selection { margin: 29px 12px 0 0; width: 225px; }
.language-selection p { margin-right: 12px; }
.language-selection ul { list-style: none outside none; }
.language-selection ul li { float: left; display: inline; background: url(images/language-selection-links-divider.gif) no-repeat right 0; padding-right: 9px; margin-right: 8px; width: 24px; }
.language-selection ul li.last { background: none; margin: 0; }
.language-selection ul li a { float: left; display: inline; font-size: 0; line-height: 0; text-indent: -4000px; }
.language-selection ul li .lang { width: 24px; height: 19px; background: url(images/ico-langs.gif) no-repeat 0 0; opacity: 0.4; -moz-opacity: 0.4; filter:alpha(opacity=40);}
.language-selection ul li .lang:hover,
.language-selection ul li .lang-active { opacity: 1; -moz-opacity: 1; filter:alpha(opacity=100); }
.language-selection ul li .lang-bg { background-position: 0 0; }
.language-selection ul li .lang-en { background-position: -24px 0; }
.language-selection ul li .lang-ru { background-position: right 0; }
.language-selection ul li .video-camera { width: 23px; height: 27px; background: url(images/ico-video-camera.gif) no-repeat 0 0; position: relative; margin-top: -3px; }

#logo { position: absolute;  height: 117px; top: 11px; left: 412px;  }
#logo a { display: block; width: 155px; height: 107px; background: url(images/logo.png) no-repeat 0 0; }

#featured-content,
#featured-content .shell { height: 412px; background: url(images/featured-content-bg.gif) repeat-x 0 0; position: relative; z-index: 1; }
#featured-content { margin-top: -106px; }
#featured-content .shell { padding-top: 10px; }

.featured-content-holder { width: 976px; height: 324px; background: url(images/featured-content-holder.gif) no-repeat 0 0; position: relative;   padding: 2px 2px 0;  }
.featured-content-holder .tl-corner,
.featured-content-holder .tr-corner { position: absolute; top: 0; left: 0; width: 12px; height:11px; z-index: 20; }
.featured-content-holder .tl-corner { background: url(images/top-left-corner.png) no-repeat 0 0; }
.featured-content-holder .tr-corner { left: auto; right: 0; background: url(images/top-right-corner.png) no-repeat 0 0; }
.featured-content-holder .slider-holder { position: relative; width: 976px; height: 320px; }
.featured-content-holder .slider-content { position: relative; z-index: 3; width: 976px; height: 320px; overflow: hidden; }
.featured-content-holder .slider-content ul { list-style: none outside none; position: relative; overflow: hidden; }
.featured-content-holder .slider-content ul li { position: relative; width: 976px; height: 320px; overflow: hidden; }
.featured-content-holder .slider-content ul li img { position: absolute; left: 0px; bottom: 0px; }
.featured-content-holder .slider-holder .jcarousel-clip { position: relative; overflow: hidden; width: 976px; height: 320px; }
.featured-content-holder .slider-info { position: absolute; bottom: 0; left: 0; width: 976px; height: 40px; display: block; z-index: 4;  }
.featured-content-holder .slider-info .slider-title { float: left; display: inline; width: 862px; height: 40px; background: url(images/slider-info-bg.png) repeat 0 0; }
.featured-content-holder .slider-info .slider-next { background: url(images/slider-next.png) no-repeat 0 0;}
.featured-content-holder .slider-info .slider-title p { font-size: 13px; color: #fff; font-weight: bold; text-align: center; line-height: 38px; }
.featured-content-holder .slider-info .slider-title p .slide-current { padding-left: 10px; }
.featured-content-holder .slider-info .slider-prev,
.featured-content-holder .slider-info .slider-next { float: left; display: inline; width: 57px; height: 40px; background: url(images/slider-prev.png) no-repeat 0 0; }
.featured-content-holder .slider-info .slider-next { background: url(images/slider-next.png) no-repeat 0 0; }
.featured-content-holder .featured-inner { width: 976px; height: 320px; }

#navigation { background: url(images/nav-bg.gif) no-repeat 0 0; width: 980px; height: 68px; }
#navigation ul { list-style: none outside none; }
#navigation ul li { float: left; display: inline; background: url(images/main-nav-separator.gif) no-repeat right 10px; padding: 1px 2px 0 0;  }
#navigation ul li a { font-size: 18px; color: #646464; line-height: 45px; text-align: center; display: block; }
#navigation ul li a:hover,
#navigation ul li a.active { text-decoration: none; color: #fff; }
#navigation ul li.home { padding-left: 14px; }
#navigation ul li.home a  { width: 107px; height: 51px; }
#navigation ul li.home a:hover,
#navigation ul li.home a.active { background: url(images/home-hover.gif) no-repeat 0 0; }
#navigation ul li.location a { width: 188px; height: 53px; }
#navigation ul li.location a:hover,
#navigation ul li.location a.active { background: url(images/location-hover.gif) no-repeat 0 0; }
#navigation ul li.sales a { width: 132px; height: 53px; }
#navigation ul li.sales a:hover,
#navigation ul li.sales a.active { background: url(images/sales-hover.gif) no-repeat 0 0; }
#navigation ul li.virtual-tour a { width: 150px; height: 54px; }
#navigation ul li.virtual-tour a:hover,
#navigation ul li.virtual-tour a.active { background: url(images/videos-hover.gif) no-repeat 0 0; }
#navigation ul li.investor a { width: 144px; height: 52px; }
#navigation ul li.investor a:hover,
#navigation ul li.investor a.active { background: url(images/investor-hover.gif) no-repeat 0 0; }
#navigation ul li.contact { background: none; }
#navigation ul li.contact a { width: 113px; height: 50px; }
#navigation ul li.contact a:hover,
#navigation ul li.contact a.active { background: url(images/contact-hover.gif) no-repeat 0 0; }

#main { padding-top: 21px; }

#content { width: 580px; }

.box { background-repeat: no-repeat; background-position: 0 top; background-color: #fff; margin-bottom: 11px; }
.box-b { background-repeat: no-repeat; background-position: 0 bottom; padding: 0 10px 11px; height: 100%; }
.box h2.heading-ico { font-size: 18px; font-weight: normal; color: #707070; background: url(images/box-heading-icon.gif) no-repeat 0 7px; height: 30px; padding: 11px 0 10px 33px; }

.entry { }
.entry h3.title { font-size: 16px; color: #17a8e1; margin-bottom: 11px; padding-left: 4px; }
.entry p { padding-left: 4px; margin-bottom: 17px; }

.blue-btn,
.blue-btn span {  height: 29px; background: url(images/blue-btn.gif) no-repeat 0 0; padding-left: 15px; color: #fff; font-size: 14px; line-height: 21px; text-shadow: 2px 2px 2px #0064b5; }
.blue-btn span { float: left; display: inline; background-position: right 0; padding:0 15px 0 0; }
.blue-btn:hover,
.blue-btn:hover span { text-decoration: none; color: #000; }

.box-content { background-image: url(images/content-box-t.gif); }
.box-content .box-b { background-image: url(images/content-box-b.gif); }

.box-content-wide { background-image: url(images/content-box-t-wide.gif); }
.box-content-wide .box-b { background-image: url(images/content-box-b-wide.gif); }

.box-content .video-player { width: 560px; height: 312px; }
.box-content .contact-information { margin: 0 0 0 20px; width: 260px; }
.box-content .contact-information .address,
.box-content .contact-information .phone-and-email { font-size: 14px; line-height: 20px; margin-bottom: 16px; }
.box-content .contact-information .blue-btn { float: right; display: inline; margin-top: 5px; }

#sidebar { width: 388px; }

.box-sidebar { background-image: url(images/sidebar-box-t.gif); }
.box-sidebar .box-b { background-image: url(images/sidebar-box-b.gif); }
.box-sidebar .text-image { display: block; border: 1px solid #d3d3d3; margin-bottom: 20px; }

.region-gallery { }
.region-gallery ul { list-style: none outside none; width: 372px; position: relative; margin-right: -4px; }
.region-gallery ul li { float: left; display: inline;  width: 170px; height: 124px; margin: 0 16px 16px 0; }
.region-gallery ul li a { display: block; border: 1px solid #d3d3d3; }
.region-gallery ul li a img { display: block; }

.download-btn { width: 250px; height: 60px; background: url(images/download-btn.gif) no-repeat 0 0; display: block; text-align: center; font-size: 14px; line-height: 16px; color: #606060; text-transform: uppercase; padding: 60px 0 0 85px; margin: 14px 0 0 16px; }
.download-btn span { display: block; }
.download-btn:hover { text-decoration: none; color: #000; }

ul.blue-dot { list-style: none outside none; padding: 10px 0 0 10px; }
ul.blue-dot li { background: url(images/blue-dot-bullet.gif) no-repeat 0 8px; padding-left: 16px; font-family: arial, sans-serif; font-size: 13px; line-height: 22px; }

.box-sidebar .contact-information { width: 388px; background: url(images/sidebar-contact-separator.gif) no-repeat 0 top; position: relative; margin: 0 -10px; text-align: center; margin-top: 21px; padding-top: 19px; }
.box-sidebar .contact-information .address { color: #999;}

.company-image { float: left; display: inline; margin: 0 15px 5px 0; }

.current-projects { padding: 8px 5px 0 6px; }
.current-projects .separator { width: 356px; height: 17px; background: url(images/current-projects-separator.gif) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; margin: 14px 0 8px; }

.project-item .project-image { margin-bottom: 5px; }
.project-item .project-image img { display: block; border: 1px solid #d3d3d3; }
.project-item .project-details .name { float: left; display: inline; font-size: 14px; color: #17a8e1; }
.project-item .project-details .type { float: right; display: inline; font-size: 14px; color: #818181; }

.contact-form { padding-top: 17px; }
.contact-form .form-holder { float: left; display: inline; width: 353px; }
.contact-form .form-holder .rowElem { margin-bottom: 10px; }
.contact-form .form-holder .rowElem label { float: left; display: inline; color: #000; text-align: right; width: 87px; padding: 4px 10px 0 0; }
.contact-form .form-holder .rowElem label span { color: #ff0000; }
.contact-form .form-holder .rowElem .field { float: left; display: inline;  width: 256px; height: 26px; background: url(images/contact-field.gif) no-repeat 0 0; }
.contact-form .form-holder .rowElem .field input { background: none; border: 0; width: 246px; height: 15px; padding: 5px 5px 6px; }
.contact-form .form-holder .rowElem .message-field { background: url(images/contact-message-area.gif) no-repeat 0 0; height: 118px; }
.contact-form .form-holder .rowElem .message-field textarea { background: none; border: 0; width: 246px; height: 108px; padding: 5px; }
.contact-form .form-holder .rowElem span.required-fields { font-size: 11px; color: #838383; font-family: arial, sans-serif; padding: 0 0 0 97px; }
.contact-form .form-holder .rowElem span.required-fields span { color: #ff0000; }
.contact-form .form-holder .rowButton { background: url(images/contact-btn-separator.gif) no-repeat 97px top; width: 256px; margin: -6px 0 0 0; padding: 12px 0 0 97px; position: relative; }
.contact-form .form-holder .rowButton .contact-btn { display: block;  width: 81px; height: 27px; background: url(images/contact-btn.gif) no-repeat 0 0; border: 0; cursor: pointer; font-size: 14px; color:#fff; padding-bottom: 6px; line-height: 23px; }
.contact-form .contact-information { float: left; display: inline;  margin-left: 23px; width: 175px; }
.contact-form .contact-information .address { margin-bottom: 0; color: #999; font-size: 12px;}
.contact-form .contact-information .title { font-size: 14px; }

.google-map-widget { width: 356px; height: 301px; margin: 6px 0 0 6px; }

.gallery ul { list-style: none outside none; width: 987px; position: relative; margin-right: -7px; }
.gallery ul li { float: left; display: inline; width: 322px; margin: 0 7px 12px 0; }
.gallery ul li .image-holder { width: 322px; background: url(images/gallery-image-holder-bg.gif) repeat-y 0 0; }
.gallery ul li .image-holder-b { background: url(images/gallery-image-holder-b.gif) no-repeat 0 bottom; }
.gallery ul li .image-holder-t { background: url(images/gallery-image-holder-t.gif) no-repeat 0 top; height: 159px; padding: 6px 0 0 6px; position: relative; }
.gallery ul li .image-holder-t .tl-corner,
.gallery ul li .image-holder-t .tr-corner,
.gallery ul li .image-holder-t .bl-corner,
.gallery ul li .image-holder-t .br-corner { position: absolute; width: 11px; height: 11px; z-index: 10; display: block; font-size: 0; line-height: 0; text-indent: -4000px; }
.gallery ul li .image-holder-t .tl-corner { top: 0; left: 0; background: url(images/gallery-image-holder-tl-corner.gif) no-repeat 0 0; }
.gallery ul li .image-holder-t .tr-corner { top: 0; right: 0; background: url(images/gallery-image-holder-tr-corner.gif) no-repeat 0 0; }
.gallery ul li .image-holder-t .bl-corner { bottom: 0; left: 0; background: url(images/gallery-image-holder-bl-corner.gif) no-repeat 0 0; }
.gallery ul li .image-holder-t .br-corner { bottom: 0; right: 0; background: url(images/gallery-image-holder-br-corner.gif) no-repeat 0 0; }

#footer {}
#footer .copyrights { text-align: center; font-size: 11px; color: #767574; text-transform: uppercase; padding-top: 5px; }


.error-list {
	background: #FFECEC;
	padding: 10px 10px 10px 25px;
	margin-bottom: 10px;
	border: 1px solid red;
}
.error-list li {
	color: red;
}
.success-list {
	background: #EFFFEC;
	padding: 10px 10px 10px 25px;
	margin-bottom: 10px;
}
.success-list li {
	color: green;
}

.box-sidebar .contact-information {
	background: none;
	margin: 0;
	padding: 0 20px;
	width: auto;
}

.separator { background: url(images/separator.png) no-repeat center top; width: 734px; height: 11px; font-size: 0px; line-height: 0px; text-indent: -4000px; margin: 0 auto; }

.distribution-separator {
	background: url(images/distrubution-separator.gif) no-repeat center -4px;
	height: 20px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -4000px;
}
.distribution-list {
	display: inline;
	float: left;
	margin: 0px 10px;
	width: 70px;
}
.floorplans h3 {
	padding-left: 9px;
	font-family: Tahoma, Arial;
	font-size: 16px;
	font-weight: bold;
	color: #17a8e1;
	padding-bottom: 10px;
}
.distribution-list ul {
	list-style-type: none;
}
.distribution-list ul li {
	padding-left: 20px;
	background: url(images/ul-ball.gif) no-repeat left center;
}
.distribution-list ul li a {
	font-size: 12px;
	color: #444444;
	text-decoration: none !important;
}

h2.to-cufon { font-size: 18px; font-weight: normal; color: #707070; height: 30px; padding: 0px 0px 10px 0px; }
.official {
	font: normal 13px tahoma;
	display: block;
	text-align: center;
	position: absolute;
	width: 200px;
	top: -8px;
	left: -25px;
	color: #707070;
	
}

#webcams-dd { position: relative; }
#webcams-dd ul { display: none; position: absolute; left: 0px; top: 30px; list-style-type: none; }
#webcams-dd ul li { display: block; float: none; width: auto; height: auto; padding: 0px; margin: 0px; }
#webcams-dd ul li a { display: block; float: none; width: 100px; height: 14px; overflow: hidden; padding: 8px 12px 12px 12px; font-size: 14px; line-height: 14px; font-family: Tahoma, Arial; color: #606060; background: url(images/webcams-link.png) no-repeat 0 0; text-indent: 0px;}
#webcams-dd ul li a:hover { background: url(images/webcams-link-hover.png) no-repeat 0 0; text-decoration: none !important; }
#webcams-dd ul li.webcams-link-last a { background-image: url(images/webcams-link-last.png); }
#webcams-dd ul li.webcams-link-last a:hover { background-image: url(images/webcams-link-last-hover.png); }

#fancybox-frame { overflow: hidden; }

h6 { font-size: 18px; font-weight: bold; text-transform: uppercase; color: #1898ca; padding-left: 20px; margin-bottom: 15px; background: url(images/bullet.png) no-repeat left center; }