2eda1aa0095b52d56e422cf248919801e0d2731d9a14c64b53179f3244a8d2e5

Source Code:

/* ---------------------------------------------------------
   1. Embedded fonts styles
   2. General reset
   3. Common site styles
   4. Custom form styles
   5. Styles for responsive breakpoints
   6. Print style
/* ---------------------------------------------------------
   1. Embedded fonts styles
   ---------------------------------------------------------*/
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on March 19, 2014 */
@font-face {
	font-family: 'open_sansregular';
	src:url('../fonts/opensans-regular-webfont.eot');
	src:url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-regular-webfont.woff') format('woff'),
		url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
		url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open_sanssemibold';
	src:url('../fonts/opensans-semibold-webfont.eot');
	src:url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-semibold-webfont.woff') format('woff'),
		url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
		url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'open_sansbold';
	src:url('../fonts/opensans-bold-webfont.eot');
	src:url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/opensans-bold-webfont.woff') format('woff'),
		url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
		url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'pt_serifbold';
	src:url('../fonts/ptf75f_0-webfont.eot');
	src:url('../fonts/ptf75f_0-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ptf75f_0-webfont.woff') format('woff'),
		url('../fonts/ptf75f_0-webfont.ttf') format('truetype'),
		url('../fonts/ptf75f_0-webfont.svg#pt_serifbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'HelveticaNeueLTStd45Light';
	src:url('../fonts/helveticaneueltstd-lt.eot');
	src:url('../fonts/helveticaneueltstd-lt.eot') format('embedded-opentype'),
		url('../fonts/helveticaneueltstd-lt.woff') format('woff'),
		url('../fonts/helveticaneueltstd-lt.ttf') format('truetype'),
		url('../fonts/helveticaneueltstd-lt.svg#HelveticaNeueLTStd45Light') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'HelveticaNeueLTStd46LightItalic';
	src:url('../fonts/helveticaneueltstd-ltit.eot');
	src:url('../fonts/helveticaneueltstd-ltit.eot') format('embedded-opentype'),
		url('../fonts/helveticaneueltstd-ltit.woff') format('woff'),
		url('../fonts/helveticaneueltstd-ltit.ttf') format('truetype'),
		url('../fonts/helveticaneueltstd-ltit.svg#HelveticaNeueLTStd46LightItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'helveticaneuecyrlight';
	src:url('../fonts/helveticaneuecyr-light-webfont.eot');
	src:url('../fonts/helveticaneuecyr-light-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/helveticaneuecyr-light-webfont.woff') format('woff'),
		url('../fonts/helveticaneuecyr-light-webfont.ttf') format('truetype'),
		url('../fonts/helveticaneuecyr-light-webfont.svg#helveticaneuecyrlight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'helveticaneuecyrroman';
	src:url('../fonts/helveticaneuecyr-roman-webfont.eot');
	src:url('../fonts/helveticaneuecyr-roman-webfont.eot?#iefix') format('embedded-opentype'),
		url('../fonts/helveticaneuecyr-roman-webfont.woff') format('woff'),
		url('../fonts/helveticaneuecyr-roman-webfont.ttf') format('truetype'),
		url('../fonts/helveticaneuecyr-roman-webfont.svg#helveticaneuecyrroman') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* ---------------------------------------------------------
   2. General reset
   ---------------------------------------------------------*/
* { 
	max-height: 1000000px;
	font-size: 100.01%;
}
html {font-size: 62.5%;}
body {
	margin: 0;
	color: #333;
	font: 1.6em/1.6em 'open_sansregular', Arial, Helvetica, sans-serif;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	min-width: 1001px;
}
/* Fixes image "shift" for fadeGallery */
img {
    -webkit-transform: rotate(0);
-moz-transform: rotate(0);
transform: rotate(0);
-webkit-backface-visibility: hidden;
}
img { border-style: none; }
a {
	text-decoration: none;
	color: #335295;
}
a:hover { text-decoration: underline; }
a:active { background-color: transparent; }
/* set default styles in all browsers */
input,
textarea,
select {
	font: 100% Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #000;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input[type="text"], input[type="search"], 
input[type="email"], input[type="password"], 
input[type="file"], textarea{-webkit-appearance:none;}
input::-ms-clear, input::-webkit-clear { display: none; }
input::-webkit-input-placeholder { color: #fff; }
input:-moz-placeholder { color: #fff; }
input::-moz-placeholder {
	color: #fff;
	opacity: 1;
}
input:-ms-input-placeholder { color: #fff; }
.accessibility{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.accessibility:focus{
	position:static;
	width:auto;
	height:auto;
}
/* ---------------------------------------------------------
   2. Common site styles
   ---------------------------------------------------------*/
/* Wrapper styling */
#wrapper { 
	position: relative;
	width: 100%;
	overflow: hidden;
}
.w1 { overflow: hidden; }
.mobile-class{
	
}
/* Header styles */
#header { 
	background: url(../images/bg-header.png) repeat-x bottom;
	position: relative;
	z-index: 99;
    height: 178px;    
}
#header:after, .header-holder:after {
	display: block;
	clear: both;
	content: "";
}
.header-holder {
	max-width: 954px;
	margin: 0 auto;
	position: relative;
	padding: 3px 26px 42px 0;
    border-top: 2px solid #dbd5bb;
}

/* top bar styles */
.top-bar {
	overflow:hidden;
	background:url(../images/bg-topbar.jpg) repeat-x;
	border-top:1px solid  rgb(255,255,255,.6);
	padding:8px 23px 7px 21px;
}
.top-bar .top-logo-area {float:left;}
.menu-icon-area {
	display:inline-block;
	vertical-align:middle;
	width:22px;
	height:16px;
	position:relative;
	margin:0 14px 0 0;
}
.menu-icon-area .menu-icon {
	display:block;
	width:22px;
	height:4px;
	border-radius:2px;
	-webkit-border-radius:2px;
	background:#bfc0c1;
}
.menu-icon-area .menu-icon:after,
.menu-icon-area .menu-icon:before {
	content:'';
	position:absolute;
	top:6px;
	left:0;
	width:100%;
	height:4px;
	border-radius:2px;
	-webkit-border-radius:2px;
	background:#bfc0c1;
}
.menu-icon-area .menu-icon:before {
	top:auto;
	bottom:0;
}
.menu-icon-area:hover .menu-icon,
.menu-icon-area:hover .menu-icon:after,
.menu-icon-area:hover .menu-icon:before{ background:#fff;}
.top-logo-area .top-logo {
	display:inline-block;
	vertical-align:middle;
}
.top-logo a {
	display:block;
	height:100%;
}
.top-logo img {display:block;}
.top-bar .login {
	position:relative;
	float:right;
	padding:8px 0 9px 30px;
	font-size:14px;
	line-height:17px;
	text-transform:uppercase;
}
.top-bar .login:after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:2px;
	background:url(../images/separator.png) repeat-y;
}
.top-bar .login a {color:#fff;}
.top-bar .login a:hover { color:#b8b37a;}


/* Page logo styles */
.logo-holder {
	float: left;
	width: 374px;
}
.logo {
	width: 374px;
	height: 84px;
	display: block;
}
.logo .small { display: none;padding-top: 17px;}
.logo .big { display: block;padding-top: 20px;}
/* Search Form styles */
.form-holder:after {
	display: block;
	clear: both;
	content: "";
}
.search-form {
	background: url(../images/bg-search.png);
	float: right;
	padding: 5px 31px 5px 5px;
	margin: 19px 0 0;
	position: relative;
}
.search-form legend, .search-form label { display: none; }
.search-form:after {
	background: url(../images/sprite.png) no-repeat -392px -42px;
	width: 27px;
	height: 51px;
	position: absolute;
	top: 0;
	left: 100%;
	content: "";
}
.search-form .search {
	width: 170px;
	float: left;
	padding: 11px 11px 12px;
	background: url(../images/bg-search-rpt.png) repeat-x top; 
	border: solid 2px #2b327e;
	font: 13px/16px 'open_sansbold', Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.search-form input[type="submit"] {
	position: absolute;
	background: url(../images/sprite.png) no-repeat -220px 0;
	width: 52px;
	height: 45px;
	text-indent: -9000px;
	overflow: hidden;
	cursor: pointer;
	border: 0;
	z-index: 999;
	top: 5px;
	right: -18px;
}
/* Main navigation styles */
#nav {
	max-width: 1056px;
	background: url(../images/bg-navholder.png) no-repeat 100% -208px; 
	margin: -32px auto 0;
	padding: 0 15px 0 0;
	font: 16px/64px 'pt_serifbold', Georgia, "Times New Roman", Times, serif;
	text-transform: capitalize;
	position: relative;
	z-index: 999;
}
#nav .nav-frame { 
	background: url(../images/bg-navholder.png) no-repeat;
	padding: 8px 0 24px 15px;
}
#nav .nav-holder {
	height: 68px;
	padding: 4px 0 0;
	text-align: center;
	background: #649018 url(../images/bg-nav.png);
	position: relative;
}
#nav .nav-holder:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	height: 3px; 
	background: #f0c82a; 
	border-top: 1px solid #fff73e;
}
#nav .nav-holder > ul {
	display: inline-block;
	vertical-align: top;
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}
#nav .nav-holder > ul > li { float: left; }
#nav .nav-holder > ul > li > a { 
	color: #fff;
	display: block;
	padding: 0 10px 0 1px;
}
#nav .nav-holder > ul > li > a > span {
	display: block;
	padding: 0 0 4px 11px;
}
#nav .nav-holder > ul > li:hover > a {
	text-decoration: none;
	background: url(../images/bg-nav-hover.png) no-repeat 100% -68px;
}
#nav .nav-holder > ul > li:hover > a > span { background: url(../images/bg-nav-hover.png) no-repeat; }
#nav .nav-holder > ul > li.active > a { 
	color: #ffe71b;
	position: relative;
}
#nav .nav-holder > ul > li.active:hover > a > span, #nav .nav-holder > ul > li.active:hover > a { background: none; }
#nav .nav-holder > ul > li.active > a:after {
	position: absolute;
	bottom: 8px;
	left: 50%;
	margin: 0 0 0 -38px;
	content: "";
	background: url(../images/bg-nav-active.png) no-repeat;
	width: 77px;
	height: 12px;
}
#header .opener {
	width: 22px;
	height: 16px;
	position: absolute;
	left: 23px;
	top: 34px;
	display: none;
	text-indent: -9000px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat -464px -76px;
}
#nav .nav-holder > ul > li:hover .dropdown { left: 0; }
#nav .nav-holder > .heading {
	display: none;
	font-size: 14px;
	line-height: 40px;
	font-weight: 400;
	text-align: left;
	color: #fff;
	padding: 0 29px;
	text-transform: uppercase;
	background: #576909;
}
/* Dropdown styles */
.dropdown {
	position: absolute;
	top: 68px;
	left: -9999px;
	width: 100%;
	padding: 19px 0 22px;
	/*min-height: 410px;*/
	background: url(../images/bg-dropdown.png); 
	border: solid 1px #161616;
}
.dropdown .column {
	background: url(../images/bg-border.png) repeat-y;
	padding: 0 0.5% 0 0.8%;
	float: left;
	width: 32%;
}
.dropdown .column:first-child { background: none; }
.dropdown .column .img-holder {
	background: #fff;
	padding: 5px;
	margin: 0 0 10px;
}
.dropdown .column .img-holder img {
	display: block;
	width: 100% !important;
	height: auto !important;
	position: static !important;
}
.dropdown .title {
	display: block;
	text-align: left;
	font: 700 18px/22px Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	padding: 0 8px;
	text-transform: uppercase;
}
.dropdown .title a { color: #fda44b; }
.dropdown .sports .title a { color: #cfed63; }
.dropdown .recreation .title a { color: #6cb4fe; }
.dropdown .list-holder { 
	overflow: hidden;
	padding: 0 8px;
}
#nav ul ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
	width: 50%;
	float: left;
	font: 14px/16px Arial, Helvetica, sans-serif;
}
#nav ul ul li {
	width: 100%;
	padding: 0 0 5px;
}
#nav ul ul li a { color: #fff; }
/* Visual styles */
.visual {
	width: 100%;
	overflow: hidden;
	position: relative;
	margin: -74px 0 0;
	z-index: 1;
}
.visual .slideset { 
	width: 100%;
	position: relative;
    height: 600px;
}
.visual .slide { 
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.visual .slide.active { z-index: 999; }
.visual .img-holder{
	width: 100%;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.visual img { position:absolute; }
.visual .btn-next, .visual .btn-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	background: url(../images/bg-panel.png);
	width: 105px;
	z-index: 9999;
}
.visual .btn-prev { left: 0; }
.visual .btn-next { right: 0; }
.visual .btn-next span, .visual .btn-prev span {
	text-indent: -9000px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 50%;
	width: 105px;
	height: 269px;
	margin: -134px 0 0;
}
.visual .btn-prev span { background: url(../images/sprite.png) no-repeat 100% 0; }
.visual .btn-next span { background: url(../images/sprite.png) no-repeat -547px 0; }
.pagination-holder {
	position: absolute;
	z-index: 999;
	left: 0;
	right: 0;
	bottom: 22px;
	text-align: center;
}
.pagination-holder .pagination {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
.pagination-holder .pagination li {
	float: left;
	padding: 0 3px;
}
.pagination-holder .pagination li a {
	display: block;
	background: url(../images/sprite.png) no-repeat -352px 0;
	width: 24px;
	height: 24px;
	text-indent: -9000px;
	overflow: hidden;
}
.pagination li a:hover, .pagination li.active a { background-position: -382px 0; }
.description {
	min-height: 614px;
	padding: 93px 0 63px 50px;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	max-width: 980px;
	z-index: 999;
}
.description .text-holder { 
	overflow: hidden;
	padding: 36px 0 0;
}
.description .text-holder .frame { overflow: hidden; }
.description .img-frame {
	width: 42.5%;
	float: left;
	margin: 0 4px 0 0;
}
.description .img-frame img {
	display: block;
	width: 100%;
	height: auto;
	position: static;
}
.text-holder h1 {
	margin: 0 0 25px;
	color: #18294a;
	font: 60px/66px 'pt_serifbold', Georgia, "Times New Roman", Times, serif;
}
.description .text {
	width: 85%; 
	background: url(../images/bg-description.png); 
	border: solid 5px #05152d;
}
.description .text .txt-frame {
	padding: 15px 20px;
	border: solid 2px #e4eef5;
	font: 19px/28px 'open_sansbold', Arial, Helvetica, sans-serif;
	color: #fff;
}
.description .text .txt-frame p { margin: 0 0 5px; }
/* News Block */
.news-block {
	min-height: 136px; 
	background: #f9f4f4 url(../images/bg-pattern.png); 
	position: relative;
	z-index: 99;
	margin: 0 0 -14px;
}
.news-block:after {
	position: absolute;
	bottom: -27px;
	background: url(../images/bottom-shadow.png) no-repeat;
	width: 1077px;
	height: 53px;
	content: "";
	left: 50%;
	margin: 0 0 0 -538px;
	z-index: -1;
}
.news-holder {
	max-width: 980px;
	margin: 0 auto;
}
.news-holder:after {
	display: block;
	clear: both;
	content: "";
}
.news-holder .col-left {
	float: left;
	width: 56.5%;
}
.icon-area {
	width: 194px;
	height: 178px;
	position: relative;
	background: url(../images/sprite.png) no-repeat 11px 0;
	margin: -16px 4% -24px 5px;
	display: inline-block;
	vertical-align: middle;
}
.icon-area:after {
	background: url(../images/sprite.png) no-repeat 0 -184px;
	width: 334px;
	height: 136px;
	position: absolute;
	top: 18px;
	left: -68px;
	content: "";
	z-index: -1;
}
.icon-area img { display: block; }
.news-holder .news-list {
	width: 52%;
	display: inline-block;
	vertical-align: middle;
	list-style: none;
	padding: 0;
	margin: 0;
	font: 1em/1.4em 'open_sansbold', Arial, Helvetica, sans-serif;
}
.news-holder .news-list li a { color: #7a5555 }
.news-holder .col-right {
	float: right;
	width: 43.5%;
}
/* Social Networks */

.social-networks {
	height: 91px;
	float: left;
	list-style: none;
	padding: 25px 30px 20px 25px;
	margin: 0;
	background: url(../images/divider.png) no-repeat 0 50%;
}
.news-block .social-networks {
	height: 91px;
	float: left;
	list-style: none;    
    padding: 17px 12px 19px 24px;
    max-width: 110px;
	margin: 0;
	background: url(../images/divider.png) no-repeat 0 50%;
}
.social-networks li {
	float: left;
	padding: 0 0 11px 7px;
}
.social-networks li a {
	display: block;
	text-indent: -9000px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat -276px -53px;
	width: 48px;
	height: 48px;
}
.social-networks li a.twitter { background-position: -220px -53px; }
.social-networks li a.instagram { background-position: -222px -350px; }
.social-networks li a.youtube { background-position: -328px -110px; }
/* newsletter form styles */
.newsletter-form {
	width: 61%;
	float: right;
	position: relative;
	background: url(../images/divider.png) no-repeat 0 50%;
}
.newsletter-form p{
    margin: 10px 0 0 0;
    padding: 0;
}
.newsletter-form p a {
    color:#7a5555 
}
.newsletter-form .form-holder {
	overflow: hidden;
	padding: 12px 32px 24px 34px;
}
.newsletter-form .title {
	color: #7a5555;
	display: block;
	margin: 0 0 3px;
	font: 0.778em/1.286em 'open_sansbold', Arial, Helvetica, sans-serif;
}
.newsletter-form form {
	padding: 5px 0 5px 5px;
	background: url(../images/bg-email.png);
	position: relative;
}
.newsletter-form form:after {
	position: absolute;
	top: 0;
	left: 100%;
	content: "";
	background: url(../images/sprite.png) no-repeat -360px -42px;
	width: 27px;
	height: 51px;
}
.newsletter-form .email {
	float: left;
	width: 85%;
	padding: 10px 2%;
	background: url(../images/bg-email-rpt.png) repeat-x top; 
	text-transform: uppercase;
	border: 0;
	color: #c69494;
	font: 13px/18px 'open_sansbold', Arial, Helvetica, sans-serif;
}
.newsletter-form input[type="submit"] {
	background: url(../images/sprite.png) no-repeat -282px 0;
	width: 52px;
	height: 45px;
	border: 0;
	text-indent: -9000px;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	position: absolute;
	top: 5px;
	right: -20px;
}
.newsletter-form legend, .newsletter-form label { display: none; }
/* Services */
.services {
	position: relative;
	background: url(../images/bg-serivces.png);
}
.services:after {
	display: block;
	clear: both;
	content: "";
}
.services:before {
	background: url(../images/border.png) repeat-x;
	height: 7px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	content: "";
}
.services h1 {
	margin: 0 0 30px;
	color: #485eb0;
	font: 2.889em/1.385em 'HelveticaNeueLTStd45Light', Arial, Helvetica, sans-serif;
}
.services-holder {
	margin: 0 auto;
	max-width: 980px;
	padding: 66px 10px 27px;
}
.posts-holder { 
	overflow: hidden;
	margin: 0 -1.7%;
}
.posts-holder .post {
	width: 29.75%;
	float: left;
	margin:  0 1.7% 10px;
}
.posts-holder .post h2 {
	margin: 0 0 10px;
	font: 1.444em/1.077em 'open_sansbold', Arial, Helvetica, sans-serif;
}
.posts-holder .post h2 a { color: #789206; }
.posts-holder .post .date {
	display: block;
	color: #7a5555;
	font: 0.778em/1.143em 'open_sansbold', Arial, Helvetica, sans-serif;
}
.post .image-holder {
	padding: 12px;
	border: solid 1px #e9e1e1;
	background: #fff;
	margin: 0 0 15px;
}
.post .image-holder:after {
	display: block;
	clear: both;
	content: "";
}
.post .image-holder img {
	display: block;
	width: 100%;
	height: auto;
}
/* main informative part of the site styles */
#main {
	background: url(../images/bg-main.png) no-repeat 0 100%;
	overflow: hidden;
}
/* Text Specs Styles */
#content {
	/*max-width: 980px;*/
	max-width: 1056px;
	margin: 0 auto;
	padding: 0 10px 0;
}
.headings-area { overflow: hidden; }
#main h1, #main h2, #main h3 { 
	font: 2.222em/1.300em 'HelveticaNeueLTStd45Light', Arial, Helvetica, sans-serif;
	color: #335295;
	margin: 0 0 15px 0;
}
#main h4, #main h5, #main h6 {
	font: 0.778em/1.143em 'open_sansbold', Arial, Helvetica, sans-serif;
	margin: 0;
}
#main h1 { font-size: 2.889em; }
#main h2 { 
	font-size: 2.556em;
	line-height: 1em;
}
#main h3 { line-height: 1.333em; }
#main h4 { 
	font-size: 1.444em;
	line-height: 1em;
	color: #789206;
}
#main h5 { 
	font-size: 0.889em;
	line-height: 1.125em;
	color: #485eb0; 
}
#main h6 { 
	font-size: 0.778em;
	color: #7a5555;
	text-transform: uppercase;
	margin: 0 0 5px;
}


#main .smart_list h1 { 
	font-size: 2.556em; }
#main .smart_list h2 { 
	font-size: 0.889em; }


#main .sub-heading {
	display: block;
	color: #c73f30;
	font: 1.333em/1.083em 'HelveticaNeueLTStd46LightItalic', Arial, Helvetica, sans-serif;
	margin: 0 0 25px;
}
#main .text-block {
	overflow: hidden;
	padding: 0 0 76px;
	word-spacing: -1px;
}
.teaser-text { color: #7a5555; line-height: 24px;}
.text-block p { margin: 0 0 24px;}
.text-block p strong { text-transform: uppercase; }
#content .text-block h1 { 
	color: #485eb0;
	margin: 0 0 -8px;
}
.small-text {
	display: block;
	font-size: 14px;
	margin: 0 0 23px;
}
.small-text a { text-decoration: underline; }
.small-text a:hover { text-decoration: none; }


/*.text-block strong {
	display: block;
	font: 1em/1.333em 'open_sanssemibold', Arial, Helvetica, sans-serif;
	margin: 0 0 25px;
}*/

.text-block .no-bottom-margin strong {
    margin: 0;
}


.button {
	min-width: 120px; 
	height: 44px; 
	background: #0b86b5;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 44px;
	text-align: center;
	color: #fff;
	margin: 26px 0 0 3px;
}
/* alignment-area styles */
.alignment-area { padding: 53px 0 244px; }
.alignment-area, .alignment-area .row, .txt-holder { overflow: hidden; }
.alignment-area .row { padding: 0 0 27px; }
.txt-holder { padding: 0 0 3px; }
#content .row h1 { margin: 0 0 18px; }
.alignment-area .alignleft { text-align: left; }
.alignment-area .aligncenter { text-align: center; }
.alignment-area .alignright { text-align: right; }
.alignment-area p { margin: 0; }
.alignment-area blockquote {
	margin: 0 auto 18px;
	width: 48.6%;
	overflow: hidden;
	padding: 0 0 0 21px;
	border-left: 5px solid #eee;
	font-size: 1.111em;
	line-height: 1.350em;
}
.alignment-area blockquote q {
	display: block;
	quotes: none;
}
.alignment-area blockquote cite {
	font-size: 0.700em;
	color: #010101;
}
.alignment-area .row.alignright { 
	margin: -10px 0 0;
	padding: 0 0 4px;
}
.alignment-area .row.alignright blockquote {
	border-left: 0;
	border-right: 5px solid #eee;
	padding: 0 23px 0 0;
	text-align: right;
	width: 49.8%;
}
.alignment-area .row.alignright h1 { text-align: left; }
.alignment-area ol {
	padding: 0 0 8px 55px;
	margin: 0;
	font-size: 18px;
	line-height: 27px;
}
.alignment-area ul {
	list-style: none;
	font-size: 18px;
	line-height: 27px;
	padding: 0 0 3px 31px;
	margin: -1px 0 0;
}
.alignment-area .unordered-list { padding: 0 0 35px 31px; }
.unordered-list li {
	overflow: hidden;
	padding: 0 0 0 16px;
	background: url(../images/bullet.png) no-repeat 0 11px;
}
.unordered-list ul { padding: 0 0 0 19px; }
.unordered-list ul li {
	background: url(../images/small-bullet.png) no-repeat 0 12px;
	padding: 0 0 0 19px;
}
.inline-list li {
	float: left;
	padding: 0 24px 0 0;
}
/* Soponsors Styles */
.soponsors {
	overflow: hidden;
	max-width: 980px;
	margin: 0 auto;
	padding: 0 10px 38px;
	position: relative;
}
.soponsors .mask {
	margin: 0 auto;
	overflow: hidden;
	max-width: 904px;
	padding: 38px 0 17px;
}
.soponsors .mask .slideset, .soponsors .mask .slide { width: 100%; }
.soponsors .mask .slider {
	width: 100%;
	float: left;
}
.soponsors .mask .slide { 
	float: left;
	width: 23.9%; 
	height: 140px; 
	background: #fff; 
	border: solid 1px #e9e1e1;
	margin: 0 0 10px 1.1%;
}
.soponsors .mask .slide:first-child { margin: 0; }
.soponsors .mask .slide a {
	display: table;
	width: 100%;
	height: 100%;
}
.soponsors .mask .slide a span {
	display: table-cell;
	vertical-align: middle;
}
.soponsors .mask .slide a span img { 
	margin: 0 auto;
	display: block;
}
.soponsors .btn-prev, .soponsors .btn-next {
	position: absolute;
	width: 17px;
	height: 32px;
	background: url(../images/sprite.png) no-repeat -462px 0;
	top: 53%;
	text-indent: -9000px;
	overflow: hidden;
}
.soponsors .btn-prev { left: 11px; }
.soponsors .btn-next { 
	right: 9px;
	background-position: -480px 0;
}
/* Ads Styles */
.ads {
	overflow: hidden;
	position: relative;
	background: url(../images/bg-serivces.png);
}
.ads:after {
	height: 7px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	background: url(../images/border-top.png) repeat-x;
}
.ads .ad-list {
	list-style: none;
	padding: 48px 10px 32px;
	margin: 0 auto;
	max-width: 980px;
}
.ads .ad-list li {
	display: inline-block;
	vertical-align: top;
	width: 22.3%; 
	background: #fff; 
	border: solid 1px #e9e1e1;
	margin: 0 0 10px 2.6%;
}
.ads .ad-list li a {
	display: block;
	padding: 7px;
}
.ads .ad-list li:first-child { margin: 0; }
.ads .ad-list li img {
	display: block;
	width: 100%;
	height: auto;
}
/* Footer styles */
#footer:after, #footer .footer-holder:after {
	display: block;
	clear: both;
	content: "";
}
#footer { 
	background: url(../images/bg-footer-rpt.png);
	position: relative;
}
#footer .footer-holder { background: url(../images/bg-footer.png) repeat-x top; }
#footer .footer-frame { background: url(../images/footer-shine.png) no-repeat center top; }
#footer:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	background: url(../images/footer-border.png) repeat-x;
	height: 5px;
}
.footer-top {
	max-width: 980px;
	overflow: hidden;
	padding: 0 12px 4px;
	margin: 0 auto;
}
/* footer nav styles */
.footer-nav {
	float: left;
	width: 47.4%;
	padding: 25px 0 0 0;
	/*box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;*/
}
.footer-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 48.6%;
	font: 13px/26px 'open_sansregular', Arial, Helvetica, sans-serif;
	float: left;
}
.footer-nav ul:first-child { width: 51.3%; }
.footer-nav ul li {
	overflow: hidden;
	background: url(../images/footer-bullet.png) no-repeat 0 10px;
	padding: 0 10px 0 15px;
}
.footer-nav ul li a { color: #fff; }
/* Logos styles */
.logos-holder {
	width: 52.6%;
	float: right;
}
.logos-holder ul {
	background: url(../images/footer-divider.png) no-repeat 0 10px;
	list-style: none;
	padding: 51px 0 24px 1.5%;
	margin: 0;
	float: left;
	width: 37.6%;
}
.logos-holder > ul:first-child { 
	width: 45%;
	padding: 33px 1% 24px 1.5%;
}
.logos-holder ul li {
	float: left;
	padding: 0 0 0 31px;
}
.logos-holder ul li img {
	display: block;
	width: 100%;
	height: auto;
}
/* Footer Panel Styles */
.footer-panel { 
	background: url(../images/bg-footer-panel.png);
	position: relative;
}
.footer-panel:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	height: 2px;
	background: url(../images/panel-border.png) repeat-x;
}
.panel-holder {
	max-width: 980px;
	margin: 0 auto;
	min-height: 73px;
	position: relative;
}
.txt {
	width: 72%;
	min-height: 37px;
	float: right;
	position: relative;
	background: url(../images/bg-panel.png);
	padding: 32px 9999px 0 0;
	margin: 0 -9999px 0 0;
	text-align: right;
	color: #bcc1ff;
	font: 11px/16px 'open_sansbold', Arial, Helvetica, sans-serif;
}
.txt p { margin: 0; }
.txt:after {
	position: absolute;
	top: 0;
	right: 100%;
	content: "";
	background: url(../images/sprite.png) no-repeat -386px -186px;
	width: 69px;
	height: 73px;
}
.go-top {
    display: none;
	position: absolute;
	background: url(../images/sprite.png) no-repeat -500px 0;
	width: 42px;
	height: 42px;
	text-indent: -9000px;
	overflow: hidden;
	right: 20px;
	top: -21px;
	z-index: 9999;
}
#footer .social-networks {
	float: left;
	width: 28%;
	height: auto;
	display: inherit;
	background: none;
	padding: 15px 0 0;
	margin: 0 0 0 -8px;
}
#footer .social-networks li { padding: 0 0 0 7px; }
#footer .social-networks li a { background: url(../images/sprite.png) no-repeat -220px -108px; }
#footer .social-networks li a.facebook { background-position: -272px -108px; }
#footer .social-networks li a.youtube { background-position: -328px -108px; }
#footer .social-networks li a.instagram { background-position: -219px -350px; }
/* Events Styles */
.events {
	max-width: 980px;
	overflow: hidden;
	padding: 78px 10px 0;
	margin: 0 auto;
}
.tabset {
	list-style: none;
	padding: 0;
	margin: 0;
	font: 24px/42px 'helveticaneuecyrlight', Arial, Helvetica, sans-serif;
}
.tabset:after {
	display: block;
	clear: both;
	content: "";
}
.tabset li { 
	float: left;
	margin: 0 0 0 -1px;
}
.tabset li:first-child { margin: 0; }
.tabset li a {
	display: block;
	color: #7a5555;
	padding: 0 26px;
	border: 1px solid #e3d2d2;
	position: relative;
}
.tabset li a:hover, .tabset li a.active { 
	text-decoration: none;
	color: #fff;
	border: 1px solid #485EB0;
	background: url(../images/bg-tabset.png);
}
.tabset li:hover a:after, .tabset li a.active:after {
	width: 19px;
	height: 8px;
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -4px;
	background: url(../images/sprite.png) no-repeat -506px -100px;
}
.tab-content, .articles, .article { overflow: hidden; }
.article {
	padding: 51px 0;
	border-top: 1px solid #eae5e5;
}
.article:first-child { border: 0; }
.article .image-frame {
	width: 34.59%;
	float: left;
	padding: 1.22%;
	border: 1px solid #e9e1e1;
	margin: 0 5.3% 0 0;
}
.article .image-frame img {
	display: block;
	width: 100%;
	height: auto;
}
.article .text {
	overflow: hidden;
	color: #7a5555;
	padding: 0 0 0 25px;
	font: 1em/1.333em 'open_sanssemibold', Arial, Helvetica, sans-serif;
}
.article .text p { margin: 0 0 15px; }
#main .article h2 {
	font: 2.000em/1em 'open_sansbold', Arial, Helvetica, sans-serif;
	margin: 0 0 10px -25px;
	padding: 0 0 0 27px;
	position: relative;
}
#main .article h2 a { color: #789205; }
#main .article h2:after {
	position: absolute;
	top: 12px;
	left: 0;
	content: "";
	width: 10px;
	height: 10px;
	background: url(../images/sprite.png) no-repeat -512px -74px;
}
#main .article .date {
	font: 0.778em/1.714em 'open_sansbold', Arial, Helvetica, sans-serif;
	display: block;
	color: #485eb0;
	margin: 0 0 20px;
}




.events-news.inner{ margin: 0 0 9px;}
/* events news styles */
.events-news{
	overflow:hidden;
	display:none;
	text-align:left;
}
.events-news .events-form{
	overflow:hidden;
	padding:0 12px;
}
.heading{
	overflow:hidden;
	padding:16px 11px;
}
.event-news-holder{
	overflow:hidden;
	padding:16px 11px 7px;
}
.events-news.inner .event-news-holder{ padding:0 11px 2px;}
.event-news-holder .post{
	overflow:hidden;
	border-bottom:1px solid #ddd;
	line-height: 25px;
	padding: 0 0 38px;
	  margin: 0 0 13px;
}
#main .event-news-holder  h3{
    margin: 0;
	font-size:1.3em;
	line-height:1.3em;
}
.event-news-holder .icon-ico-calender:before{margin: 2px 10px 0 0;}
.event-news-holder time{
	display:block;
	color:#485eb0;
	font-size:14px;
	line-height:17px;
}
.event-news-holder p{ margin:0 0 19px;}
.event-news-holder .more{
	float:left;
	color:#485eb0;
	text-decoration:underline;
	font:italic 14px/17px  Georgia, Constantia, "Lucida Bright", "DejaVu Serif", serif;
}
.event-news-holder .more:hover{
	text-decoration:none;
	opacity:1;
}






.search-results {
    
}
.search-results h1{
    font: 18px roboto,Arial,sans-serif;
    margin: 0;
}
.search-results h1 a{
    text-decoration: none;
}
.search-results p{
    font: 14px roboto,Arial,sans-serif;
    margin: 0 0 30px !important;
}
#main .search-results p.link{
    font: bold 14px roboto,Arial,sans-serif;
    margin: 5px 0 !important;
    border-bottom: none;
}
#main .search-results p.link a{
    color: #666;
    text-decoration: none;
}

#main .search-results p.link a:hover {
	text-decoration: none;
	color:#335295;
}
.search-results h2{
    margin: 0;
    text-transform: none;
    line-height: 0.5em !important;
}
.search-results h2 a{
	text-decoration:none;
    color: #335295;
    font-size: 0.5em;
}

.search-results h2 a:hover {
	text-decoration: none;
	color:#cf5a4c;
}

.search-pagination {
    padding: 10px;
    text-align: right;
}

.search-pagination ul{
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    overflow:visible;
    
}
.search-pagination ul li{
    display: inline;
    margin: 0;
    padding: 0;
    
}
.search-pagination ul li a{
    text-decoration: none;
    font: 14px roboto,Arial,sans-serif;
    border: 1px solid #d4d4d4;
    border-left: 0;
    padding: 3px 10px;
    margin: 5px 0;
    
}
.search-pagination ul li a:hover {
    background: #eee;
}
.search-pagination ul li:first-child a{
    border-left: 1px solid #d4d4d4;
    
}
.search-pagination ul li a strong {
    color: #666;
    display: inline !important;
}

.search-pagination ul li {
    line-height: inherit;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}
.search-pagination ul li:after {
    height: 0;
    top: 0;
    width: 0;
}
.search-pagination ul li:after {
    background: none ;
    border-radius: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
}
















#program-content {
	width: 65.7%;
	float: left;
}
.inner-content{
    padding: 10px 20px;
}


#program-content h1, #sidebar.content h1, #main .heading h1 {
    margin-top: 20px;
    margin-bottom: 0 !important;

	font: 24px/26px 'open_sans', Helvetica, Arial, sans-serif;
	margin: 0 0 13px;


}
#program-content h2, #sidebar.content h2  {
    margin-top: 20px;
    margin-bottom: 0;

	font: 16px/18px 'bitterbold', Helvetica, Arial, sans-serif;

    color: #333;

}
#program-content h3, #sidebar.content h3  {
    margin-top: 20px;
    margin-bottom: 0;

	font: 14px/16px 'bitterbold', Helvetica, Arial, sans-serif;
	margin: 0 0 13px;

    color: #333;

}
#program-content p, #sidebar.content p  {
    margin-bottom: 15px;
}

.program_detail #sidebar {
    float: right;
    width: 32%;
}

.program_detail #sidebar.content h1 {
    /*color: #ca3e31;
    font: 24px/26px 'open_sans',Helvetica,Arial,sans-serif;
    font-style: italic;*/
}
.bottom-border {
    border-bottom: 1px solid #d0e1e8;
    margin: 20px 0;
    padding-bottom: 5px;
}


#sidebar.content .program-side-details h2 {
    color: #34548f;
    font: bold 16px/18px 'bitterbold',Helvetica,Arial,sans-serif;
    text-transform:uppercase;

}
#sidebar.content .program-side-details p {
    margin-bottom: 30px;
}

    #sidebar.content .program-side-details h2.address {
        background: url(../images/ico_address.png) no-repeat left;
        padding-left: 25px;
    }
    #sidebar.content .program-side-details h2.phone {
        background: url(../images/ico_phone.png) no-repeat left;
        padding-left: 25px;
    }
    #sidebar.content .program-side-details h2.hours {
        background: url(../images/ico_hours.png) no-repeat left;
        padding-left: 25px;
    }
    #sidebar.content .program-side-details h2.menu {
        background: url(../images/ico_menu.png) no-repeat left;
        padding-left: 25px;
    }
    #sidebar.content .program-side-details h2.payment {
        background: url(../images/ico_payment.png) no-repeat left;
        padding-left: 25px;
    }
    #sidebar.content .program-side-details h2.rate {
        background: url(../images/ico_rate.png) no-repeat left;
        padding-left: 25px;
    }
    #sidebar.content .program-side-details h2.time {
        background: url(../images/ico_time.png) no-repeat left;
        padding-left: 25px;
    }
    #sidebar.content .program-side-details h2.date {
        background: url(../images/ico-date.png) no-repeat left;
        padding-left: 25px;
    }
    #sidebar.content .program-side-details h2.rsvp {
        background: url(../images/ico_rsvp.png) no-repeat left;
        padding-left: 25px;
    }

    #sidebar.content .program-side-details h2.contact {
        background: url(../images/ico_contact.png) no-repeat left;
        padding-left: 25px;
    }

    #sidebar.content .program-side-details h2.downloads {
        background: url(../images/ico_downloads.png) no-repeat left;
        padding-left: 25px;
    }

    #sidebar.content .program-side-details h2.housing {
        background: url(../images/ico_housing.png) no-repeat left;
        padding-left: 25px;
    }

    #sidebar.content .program-side-details h2.reservations {
        background: url(../images/ico_reservations.png) no-repeat left;
        padding-left: 25px;
    }

    #sidebar.content .program-side-details h2.website {
        background: url(../images/ico_website.png) no-repeat left;
        padding-left: 25px;
    }




    
#content .text-block .smart_list h1{
        margin-bottom: 20px;
    }
    .smart_list_learn_more {
        margin-bottom: 20px;
    }


    .rv_slideshow {
        margin-bottom: 15px;
    }

    
.smart_list h1{
    color: #f8701c;
    font: 18px roboto,Arial,sans-serif;
    margin: 0;
}
.smart_list h3{
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.smart_list p {
    margin: 0 0 10px 0;
    font: 16px roboto,Arial,sans-serif;
}

.smart_list_learn_more{
    text-align: right;
    margin: 15px 0 25px 0;
}

.smart_list_learn_more a {
    padding: 8px 14px;
    background: #f57220;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    border-top: 1px solid #fac486;
    font: 14px roboto,Arial,sans-serif;
}

.form-element {
    
}

.form-elements input, .form-elements select {
    width: 300px;
    padding: 5px 10px;
}
.form-elements .row {
    float: left;
    margin-bottom: 15px;
    margin-right: 25px;
}

.form-elements .label {
    font-weight: bold;
    padding: 5px 10px
}
.form-elements .input-holder, .form-elements .select-holder {
}
.form-elements .button {
    margin-top: 0;
    margin-top: 26px;
    height: 32px;
    line-height: 32px;
    background: #485EB0;
}

.result-container {
    margin-top: 15px;
}



.search-results {
    
}
.search-results h1{
    font: 18px roboto,Arial,sans-serif;
    margin: 0;
}
.search-results h1 a{
    text-decoration: none;
}
.search-results p{
    font: 14px roboto,Arial,sans-serif;
    margin: 0 0 30px;
}
.search-results p.link{
    font: bold 14px roboto,Arial,sans-serif;
    margin: 5px 0;
}
.search-results p.link a{
    color: #666;
    text-decoration: none;
}

.search-pagination {
    text-align: right;
}
.search-pagination ul{
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    font-size:0;
    
}
.search-pagination ul li{
    display: inline;
    margin: 0;
    padding: 0;
    
}
.search-pagination ul li a{
    text-decoration: none;
    font: 14px roboto,Arial,sans-serif;
    border: 1px solid #d4d4d4;
    border-left: 0;
    padding: 6px 15px;
    
}
.search-pagination ul li a:hover {
    background: #eee;
}
.search-pagination ul li:first-child a{
    border-left: 1px solid #d4d4d4;
    
}
.search-pagination ul li a strong {
    color: #666;
}

#content .search-pagination ul li {
    line-height: inherit;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}
#content .search-pagination ul li:after {
    height: 0;
    top: 0;
    width: 0;
}
#content .search-pagination ul li:after {
    background: none ;
    border-radius: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
}





.details-block .info-section {
    margin: 0 0 17px;
    overflow: hidden;
    padding: 0 0 22px;
}
.details-block .info-box {
    float: left;
    width: 700px;
}
.details-block .info {
    color: #333;
    margin: 0 0 18px;
    overflow: hidden;
    width: 100%;
}
.details-block .info dt {
    float: left;
    font-weight: bold;
    padding: 0 5px 0 0;
    width: 250px;
}
.details-block .info dd {
    margin: 0;
    overflow: hidden;
}
.details-block .date-box {
    float: right;
    max-width: 517px;
    padding: 4px 2px 0 0;
}
.details-block .date-info {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #ecf3f8;
    border-color: #e3e9ee;
    border-image: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px 1px 0;
    box-shadow: 0 4px 4px -5px rgba(0, 0, 0, 0.5) inset;
    color: #000;
    font: 12px/20px 'lucida_grandebold',Arial,Helvetica,sans-serif;
    margin: 0 0 11px;
    overflow: hidden;
    padding: 12px 19px;
    position: relative;
    text-align: left;
    width: 179px;
}
.details-block .date-info dt {
    color: #545454;
    float: left;
    padding: 0 6px 0 0;
    width: 90px;
}
.details-block .date-info dd {
    margin: 0;
    overflow: hidden;
}
.details-block .btn-block {
    overflow: hidden;
}
.job-form .btn, .contact-form .btn, .details-block .btn {
    background: url("../images/buttons.png") no-repeat scroll 100% -341px rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    float: right;
    font: 13px/28px 'lucida_grandebold',Arial,Helvetica,sans-serif;
    height: 28px;
    padding: 0 14px 0 0;
}
.job-form .btn input, .contact-form .btn input, .details-block .btn span {
    background: url("../images/buttons.png") no-repeat scroll 0 -383px rgba(0, 0, 0, 0);
    float: right;
    height: 28px;
    padding: 0 24px 0 39px;
}



.widget {
    margin-bottom: 15px;
}
.widget h3 {
    margin: 0;
}


/* result-section */
.result-section{
	background:url(../images/bg-info-section.png) no-repeat 0 100%;
	padding:0 0 10px;
	margin:0 0 8px;
}
.result-content{
	width:100%;
	table-layout:fixed;
	color:#777a7d;
	font:12px/15px Arial, Helvetica, sans-serif;
	padding:0 0 6px;
}
/* result-section row */
.result-content .result-row{
	border-bottom:1px solid #e2e2e2;
	width:100%;
	overflow:hidden;
	padding:10px 0 10px;
}

    .result-content .result-row:hover {
        background: #fbfbfb;
    }    
    .result-content .result-row:hover a{
    }
/* result-section holder-row */
.result-content .holder-row{
	width:100%;
	padding:3px 0;
	overflow:hidden;
	font:bold 12px/17px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #cecece;
	color:#333;
}
.result-content .date,
.result-content .location,
.result-content .installation,
.result-content .job-title,
.result-content .ticket-title,
.result-content .ad,
.result-content .adult,
.result-content .child{
	float:left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align:top;
}
.result-content .date{
	width:15%;
	padding:0 0 0 15px;}
.result-content .location{
	width:15%;
	padding:0 0 0 15px;
}
.result-content .installation{
	width:20%;
	padding:0 0 0 15px;
}
.result-content .adult{
	width:10%;
	padding:0 0 0 15px;
}
.result-content .child{
	width:10%;
	padding:0 0 0 15px;
}
.result-content .ad{
	width:10%;
	padding:0 0 0 15px;
}
.result-content p {
    padding: 15px;
}
.result-content .job-title{width: 50%;height: auto;white-space:normal;padding-left: 10px;}
.result-content .ticket-title{
    width: 70%;
    height: auto;
    white-space:normal;

}

.result-row .ticket-title{
    padding-left: 25px;
    background: url(../images/ico-ticket.png) no-repeat;


}
.program-side-details p{
    margin-left: 25px;
}


.result-content .row .date{padding:2px 0 0 10px;}
.result-content .row .location{padding:2px 0 0 15px;}
.result-content .holder-row em{
	display:inline-block;
	font-style:normal;
	padding:0 20px 0 0;
	/*background:url(../images/arrow-result.gif) no-repeat 100% 6px;*/
}
.result-content .job-title a{
	color:#485EB0;
	display:inline-block;
	text-decoration:none;
    font-size: 16px;
}
.result-content .job-title a:hover{text-decoration:none;}
.result-content p{margin:0;}
.result-content dl{margin:0;}
.result-content dt{
	display:none;
	color:#010101;
	padding:0 2px 1px 0;
}
.result-content dd{
	display:inline-block;
	margin:0;
}




/* datepicker */
#reportrange {
    color: #333;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
}

.dropdown-menu *, .dropdown-menu *:before, .dropdown-menu *:after {
    box-sizing: border-box;
}

.pull-right {
    float: right !important;
}
.glyphicon-calendar:before {
    content: "📅";
}
.caret {
    border-color: #000 transparent -moz-use-text-color;
    border-style: solid solid dotted;
    border-width: 4px 4px 0;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    width: 0;
}
.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: none outside none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}
.dropdown-menu .btn {
    -moz-user-select: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.dropdown-menu .btn-default {
    background-color: #fff;
    border-color: #ccc;
    color: #333;
    float: right;
}
.daterangepicker .ranges li {
    color: #2b327e !important;
}
.daterangepicker .ranges li.active, .daterangepicker .ranges li:hover {
    background: none repeat scroll 0 0 #2b327e !important;
    border: 1px solid #2b327e !important;
    color: #fff !important;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #2b327e !important;
    border-color: #2b327e !important;
    color: #fff;
}
.dropdown-menu .btn-primary {
    background-color: #2b327e;
    border-color: #2b327e;
    color: #fff;
    float: none;
}
.dropdown-menu table {
    background-color: transparent;
    max-width: 100%;
}
.dropdown-menu table {
    border-collapse: collapse;
    border-spacing: 0;
}
.dropdown-menu .table-condensed thead > tr > th, .dropdown-menu .table-condensed tbody > tr > th, .dropdown-menu .table-condensed tfoot > tr > th, .dropdown-menu .table-condensed thead > tr > td, .dropdown-menu .table-condensed tbody > tr > td, .dropdown-menu .table-condensed tfoot > tr > td {
    padding: 0;
}

.daterangepicker_start_input, .daterangepicker_end_input{
    border-bottom: 1px solid #ccc;
    padding-bottom: 0;
    margin-bottom: 9px;
    
}

.dropdown-menu .applyBtn {
    padding: 6px 21px;
    
}
.dropdown-menu .cancelBtn {
    padding: 6px 15px;
}

.smart_list p.bottom-margin {
    margin-bottom: 35px;
}

.daterangepicker .ranges {
    text-align: left;
    width: 170px !important;
}

.forceWrap{
    width:250px;
    white-space: pre;           /* CSS 2.0 */
    white-space: pre-wrap;      /* CSS 2.1 */
    white-space: pre-line;      /* CSS 3.0 */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -hp-pre-wrap;  /* HP Printers */
    word-wrap: break-word;      /* IE 5+ */
}

#N9AdContainer {
    
}

.n9Ad {
    padding: 32px 0px 32px 0px;
    width: 100%;
    max-width: 970px;
    margin: auto;
}

.n9Ad img {
    width: 100%;
    height: auto;
}

@media only screen and (min-width:768px) { 
	#nav .nav-holder { 
		left: 0 !important;
		display: none;
	}
}
/* ---------------------------------------------------------
   4. Styles for responsive breakpoints
   ---------------------------------------------------------*/
/* For IE8 Setting the desktop view */
@media only screen and (max-width:1040px){ 
	body{ min-width:320px; }
	.alignment-area { padding: 63px 0 0; }
	.txt {
		margin: 0;
		padding: 35px 10px 0 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
}
@media only screen and (max-width:1023px) {
    .program_detail #sidebar, #program-content {
        float: none;
        width: inherit;
    }
	#nav { 
		font-size: 11px;
		word-spacing: -1px;
	}
	.search-form { margin: 19px 10px 0 0; }
	.posts-holder .post h2 {
		font-size: 20px;
		line-height: 22px;
	}
	.services-holder { padding: 61px 10px 3px; }
	#content { padding: 30px 10px 3px; }
	.services h1 { margin: 0 0 15px; }
	#main .text-block { padding: 0 0 30px; }
	.social-networks { 
		padding: 10px 10px 15px 7px;
		height: auto;
	}
	.newsletter-form .form-holder { padding: 5px 41px 0 18px; }
	.news-block { min-height: inherit; }
	.newsletter-form .title { font-size: 12px; }
	.news-holder .news-list { 
		padding: 15px 0 0 15px;
		width: 80%;
	}
    .news-holder .social-networks {
        overflow: hidden;
        padding: 0 12px 34px 14px;
    }
	.icon-area {display: none; }
	.text-holder h1 { font-size: 50px; }
	.social-networks li { padding: 10px 0 0 7px; }
	.news-holder .col-right, .news-holder .col-left { width: 50%; }
}
@media only screen and (max-width:800px) {
	.soponsors .mask .slide a span img {
		width: 100%;
		height: auto;
		margin: 0;
	}
	.logos-holder ul { padding: 51px 0 24px 0.5%; }
	.logos-holder ul:first-child { padding: 33px 0.5% 24px 0.6%; }
	.logos-holder ul li { padding: 0 0 0 9px; }
	.footer-nav ul {
		font-size: 11px;
		line-height: 20px;
	}
	.footer-nav ul li { background-position: 0 6px; }
	.txt {
		width: 65%;
		height: 72px;
		padding: 25px 10px 0 0; 
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.description .text-holder { padding: 37px 20px 0 0; }
	.text-holder h1 {
		font-size: 30px;
		line-height: 32px;
	}
	.soponsors .mask { max-width: 700px; }
	.soponsors .mask .slide { width: 23.5%; }
}
@media only screen and (max-width:767px) {
	#nav .nav-holder > ul > li > a > span { padding: 0; }
	.article .image-frame {
		float: none;
		width: 96%;
		padding: 2%;
		margin: 0 0 10px;
	}
	.go-top { right: 12px; }
	.description { min-height: inherit; }
	.services h1 {
		font-size: 36px;
		line-height: 38px;
		text-transform: capitalize;
	}
	.description { padding: 28px 10px 6px; }
	.description .img-frame {
		float: none;
		width: 75%;
		margin: 0 auto 24px;
	}
	.posts-holder { padding: 26px 0 0; }
	.pagination-holder { display: none; }
	.description .text-holder { 
		padding: 0;
		border: 5px solid #05152d;
	}
	.description .text-holder .frame {
		border: 2px solid #e4eef5;
		padding: 19px 14px 3px;
		letter-spacing: -1px;
	}
	.description .text { 
		width: 100%;
		border: 0;
		background: none;
	}
	.description .text .txt-frame { 
		border: 0;
		padding: 0;
		min-height: inherit;
	}
	.text-holder h1 { 
		color: #fff;
		font-size: 32px;
		line-height: 37px;
		margin: 0 0 2px;
	}
	.posts-holder .post {
		width: 100%;
		float: none;
		margin: 0 0 27px;
	}
	.posts-holder .post h2 {
		font-size: 26px;
		line-height: 28px;
		margin: 0 0 8px;
	}
	#main { background: #fff; }
	#main h1 { 
		font-size: 36px;
		line-height: 38px;
	}
	#main h2 { 
		font-size: 32px;
		line-height: 42px;
	}
	#main h3 { 
		font-size: 28px;
		line-height: 30px;
	}
	#main h5 { font-size: 16px; }
	#main h6 { font-size: 14px; }
	.alignment-area blockquote, .alignment-area .row.alignright blockquote { width: 100%; }
	.button { margin: 60px 0 0 3px; }
	.alignment-area { padding: 75px 0 0; }
	.alignment-area .row { padding: 0 0 49px; }
	#content .row h1 { margin: 0 0 25px; }
	.inline-list li { padding: 0 17px 0 0; }
	#main .text-block { 
		word-spacing: normal;
		padding: 0 17px 30px 0;
	}
	.text-block p { margin: 0 0 26px; }
	.headings-area { padding: 22px 0 0; }
	#main .sub-heading { 
		font-size: 17px;
		line-height: 19px;
		margin: 0 0 32px;
	}
	.soponsors .btn-prev, .soponsors .btn-next { display: none; }
	.soponsors .mask { padding: 46px 41px 17px; }
	.soponsors .mask .slide, .soponsors .mask .slide:first-child, .ads .ad-list li, .ads .ad-list li:first-child {
		width: 100%;
		height: auto;
		float: none;
		margin: 0 0 10px;
	}
	.soponsors .mask .slide a span img {
		width: auto;
		margin: 0 auto;
	}
	.ads .ad-list { padding: 48px 50px 32px; }
	.soponsors .mask .slide { padding: 23px 10px; }
	.footer-nav ul { font-size: 15px; }
	.footer-nav, .logos-holder {
		width: 100%;
		float: none;
		overflow: hidden;
		position: relative;
		padding: 3px 0 0;
	}
	.logo .small { display: block; }
	.logo .big { display: none; }
	.footer-nav { padding: 28px 0 21px }
	.logos-holder:after {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		content: "";
		background: url(../images/top-border.png) repeat-x;
		height: 2px;
	}
	.footer-nav ul:first-child, .footer-nav ul {
		width: 100%;
		text-align: center;
	}
	.footer-nav ul li {
		padding: 0 0 6px;
		background: none;
	}
	.logos-holder ul:first-child, .logos-holder ul {
		float: none;
		overflow: hidden;
		width: 100%;
		padding: 0;
		background: none;
	}
	.logos-holder ul li {
		width: 100%;
		padding: 27px 0 0;
		overflow: hidden;
		float: none;
		text-align: center;
	}
	.logos-holder ul li a { 
		display: inline-block;
		vertical-align: top;
	}
	.logos-holder ul li img {
		margin: 0 auto;
		width: auto;
	}
	.footer-top { padding: 0 12px 37px; }
	#footer .social-networks {
		width: 100%;
		overflow: hidden;
		text-align: center;
		padding: 16px 0 9px;
	}
	#footer .social-networks li {
		float: none;
		display: inline-block;
		vertical-align: top;
		padding: 0;
	}
	.txt:after { display: none; }
	.txt {
		width: 100%;
		height: auto;
		float: none;
		padding: 12px 30px;
		clear: both;
		line-height: 18px;
		text-align: center;
		background: rgba(14,18,57,0.20);
	}
	.footer-panel { background: none; }
	.footer-panel:after { 
		background: #0e1239;
		height: 1px;
	}
	.news-holder .col-left, .news-holder .news-list, .news-holder .col-right {
		float: none;
		overflow: hidden;
		width: 100%;
	}
	.icon-area { display: none; }
	.news-holder .news-list {
		width: auto;
		padding: 18px 20px 20px;
		font-size: 17px;
		line-height: 28px;
		display: inherit;
	}
	.news-holder .col-right { 
		display: table;
		padding: 0 0 17px;
	}
    
.news-block .social-networks {
    max-width: none;
}
	.social-networks {
		display: table-footer-group;
		text-align: center;
		float: none;
	}
	.social-networks li {
		float: none;
		display: inline-block;
		vertical-align: top;
		padding: 19px 0 0;
	}
	.newsletter-form { 
		background: none;
		width: 100%;
	}
	.newsletter-form .title { font-size: 14px; }
	.newsletter-form .email { 
		width: 92%;
		padding: 10px 6% 10px 2%;
	}
    #header{
        height:200px;
    }
    .iphone .search-form .search
    {
        position:relative;
     
        border-radius:0;
        height:16px;
      
    }
	#nav {
		background: none;
		position: absolute;
		top: 40px;
		left: 0;
		border: 0;
		box-shadow: none;
		padding: 0;
		text-transform: uppercase;
		font: 13px/16px 'open_sansbold', Arial, Helvetica, sans-serif;
	}
	#nav .nav-frame {
		background: none;
		padding: 0;
	}
	#header .opener, #nav .nav-holder > .heading { display: block; }
	#nav .nav-holder {
		padding: 0;
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;
		width: 77.5%;
		min-height: 100%;
		background: #1d1d1d; 
	}
	#nav .nav-holder:after { display: none; }
	#nav .nav-holder > ul {
		width: 100%;
		display: inherit;
		text-align: left;
	}
	#nav .nav-holder > ul > li {
		float: none;
		width: 100%;
	}
	#nav .nav-holder > ul > li > a {
		padding: 10px 10px 10px 27px;
		border-bottom: 1px solid #161717;
		position: relative;
	}
	#nav .nav-holder > ul > li > a:after, #nav .nav-holder > ul > li.active > a:after {
		position: absolute;
		content: "";
		background: url(../images/nav-arrow.png) no-repeat;
		width: 7px;
		height: 12px;
		right: 10px;
		top: 50%;
		margin: -6px 0 0;
		left: auto;
	}
	#nav .nav-holder > ul > li:hover > a { 
		box-shadow: none;
		background: none;
		color: #fcd052;
	}
	#nav .nav-holder > ul > li:hover .dropdown { 
		position: static;
		padding: 0 0 19px;
	}
	.dropdown { 
		width: auto;
		border: 0;
	}
	.dropdown .column .img-holder { display: none; }
	.dropdown .column, .dropdown .column:first-child {
		height: auto !important;
		width: 100%;
		float: none;
		padding: 10px 15px 0 27px;
		background: none;
	}
	.dropdown .title { 
		padding: 0;
		font-size: 14px;
		line-height: 16px;
	}
	.dropdown .list-holder { padding: 0; }
	#nav ul ul {
		width: 100%;
		float: none;
		overflow: hidden;
	}
	#header { background: none; }
	.header-holder { padding: 0; }
	.logo-holder { 
		padding: 16px 26px 23px 67px;
		width: 100%;
		float: left;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		background: url(../images/bg-header.png) repeat-x center bottom;
		position: recreation;
	}
	.logo {
		width: 227px;
		height: 52px;
	}
	.visual { margin: -7px 0 0; }
	.form-holder {
		background: #FFF;
		border: 0;
		margin: 0 0 7px;
		padding: 9px 12px;
	}
	.search-form { 
		margin: 0 28px 0 0;
		float: right;
        width: 83%;
	}
	.search-form .search { width: 100%; }
	.visual .btn-prev { left: 8px; }
	.visual .btn-next { right: 8px; }
	.visual .btn-next, .visual .btn-prev {
		width: 18px;
		background: none;
	}
	.visual .btn-next span, .visual .btn-prev span {
		width: 18px;
		height: 31px;
		margin: -167px 0 0;
	}
	.visual .btn-prev span { background: url(../images/sprite.png) no-repeat -400px -116px; }
	.visual .btn-next span { background: url(../images/sprite.png) no-repeat -418px -116px; }
	#nav .nav-holder > ul > li:hover > a > span, #nav .nav-holder > ul > li:hover > a { background: none; }
}
/* ---------------------------------------------------------
   5. Print style
   ---------------------------------------------------------*/
@media print {
	* {
		background:none !important;
		color:#000 !important;
		border: 0 !important;
	}
	.services:before, .news-block:after, .news-block { display: none; }
	body{
		color:#000;
		background:#fff;
		min-width: inherit;
	}
	#wrapper, #header, #main, .header-holder, .visual .mask, .visual .mask .slideset, .visual .mask .slide, .description, .soponsors .mask, .soponsors .mask .slideset, .ads .ad-list {
		width:100%;
		display:block;
		height:auto;
		padding: 0;
		clear: both;
		overflow: visible;
	}
	#nav, .form-holder, .visual, #footer, .button { display: none; }
	.posts-holder { margin: 0; }
	.posts-holder .post {
		border: 0;
		width: 30%;
		margin: 0 0.5%;
	}
	.post .image-holder, #main .text-block { padding: 0; }
	.alignment-area { padding: 63px 0 20px; }
	.soponsors .mask .slide, .soponsors .mask .slide:first-child, .ads .ad-list li, .ads .ad-list li:first-child { margin: 0 0.5%; }
}