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

body, html { height: 100%; }

body {
    font-size: 12px;
    line-height: 17px;
    font-family: arial, sans-serif;
    color: #666;
    background: #f8f8f8 url(images/body.png) repeat-x 0 0;
    min-width: 980px;
}

@font-face {
    font-family: 'myriad';
    src: url('fonts/myriadpro-regular-webfont.eot?') format('eot'),
         url('fonts/myriadpro-regular-webfont.woff') format('woff'),
         url('fonts/myriadpro-regular-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-regular-webfont.svg#webfontb7WIwJ4h') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'myriad-semibold';
	src: url('fonts/myriadpro-semibold-webfont.eot');
	src: url('fonts/myriadpro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/myriadpro-semibold-webfont.woff') format('woff'),
		 url('fonts/myriadpro-semibold-webfont.ttf') format('truetype'),
		 url('fonts/myriadpro-semibold-webfont.svg#MyriadProSemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'gotham';
	src: url('fonts/gotham-book-webfont.eot');
	src: url('fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/gotham-book-webfont.woff') format('woff'),
		 url('fonts/gotham-book-webfont.ttf') format('truetype'),
		 url('fonts/gotham-book-webfont.svg#GothamRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

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

input, textarea, select { font-size: 12px; }
textarea { overflow: auto; }

.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; }

/* 
	MYRIAD SEMIBOLD FONT USAGE
*/
.top-nav,
#navigation > ul > li > a,
#footer h3,
.container h2,
.container h3,
.container h4,
.container h5,
.cnt-head p,
.container .btn,
.tabs ul.tabs-nav li a,
.subnav ul li a,
.table th,
ul.bookmarks,
#footer .btn { font-family: "myriad-semibold", Arial, serif; font-weight: normal; }

/* 
	MYRIAD SEMIBOLD FONT USAGE
*/
#breadcrumbs,
.cnt-head h2,
.action-line,
.jquery-selectbox,
p.date,
p.more-link,
.app-form label,
.action-line p.letter-paging,
.posts-list p.author,
.sidebar .scrollable,
.subnav ul li ul li a,
.main-slider .cnt p { font-family: "myriad-semibold", Arial, serif; font-weight: normal; }

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

#wrapper { background: url(images/wrapper.png) no-repeat center 0; }

/* 
	HEADER
*/
#header { height: 175px; position:relative; }
h1#logo { width: 185px; position:absolute; top: 38px; left: 0; }
h1#logo a { font-size: 0; line-height: 0; text-indent: -4000px; display:block; height: 98px; background: url(images/logo.png) no-repeat 0 0; }

.top-nav { height: 39px; font-size: 14px; text-transform: uppercase; padding-bottom: 26px; }
.top-nav a { height: 39px; float:right; width: 135px; background: url(images/top-nav-btns.png) no-repeat right 0; color: #fff; line-height: 35px; padding-left: 10px; margin-left: 10px; }
.top-nav a:hover { background-position: right bottom; text-decoration:none; }
.top-nav a.network-link { color: #88898b; padding-left: 14px; width: 131px; background-position: 0 0;  }
.top-nav a.network-link:hover { background-position: 0 bottom; }

.socials { height: 26px; padding-bottom: 16px; }
.socials a { float:right; height: 26px; width: 26px; background: url(images/header-socials.png) no-repeat 0 0; margin-left: 4px; font-size: 0; line-height: 0; text-indent: -4000px; }
.socials a.rss-ico { background-position: -119px 0; }
.socials a.rss-ico:hover { background-position: -119px bottom; }
.socials a.linked-ico { background-position: -90px 0; }
.socials a.linked-ico:hover { background-position: -90px bottom; }
.socials a.vimeo-ico { background-position: -59px 0; }
.socials a.vimeo-ico:hover { background-position: -59px bottom; }
.socials a.facebook-ico { background-position: -30px 0; }
.socials a.facebook-ico:hover { background-position: -30px bottom; }
.socials a.twitter-ico { background-position: 0 0; }
.socials a.twitter-ico:hover { background-position: 0 bottom; }

.search-form { height: 23px; width: 281px; margin-left: auto; background: url(images/header-search.png) no-repeat 0 0; padding: 4px 7px 3px 12px; }
.search-form input.field { border: 0; background: transparent; float:left; width: 250px; color: #b1b1b1; height: 15px; padding: 4px 0; }
.search-form input.active { color: #333; }
.search-form input.submit { height: 23px; width: 23px; background: url(images/search-submit.png) no-repeat 0 0; border: 0; cursor: pointer; float:right; font-size: 0; line-height: 0; text-indent: -4000px; }

/* END HEADER */


/*
	NAVIGATION
*/
#navigation { width: 978px;height: 59px; border:1px solid #22252a; border-bottom: 0; background: #22252a url(images/navigation.png) repeat-x 0 0; position:relative; z-index: 2; }
#navigation > ul { list-style:none; list-style-position: outside; position:relative; }
#navigation > ul > li { float:left; border-right: 1px solid #111316; }
#navigation > ul > li.left-rel { position:relative; }
#navigation > ul > li > a { font-size: 17px; color: #fff; padding: 0 15px; float:left; height: 59px; line-height: 58px; }
#navigation > ul > li > a:hover,
#navigation > ul > li.active > a,
#navigation > ul > li.hover > a { background: #fff url(images/nav-hover.png) repeat-x 0 bottom; color: #000; text-decoration:none; height: 63px; line-height: 63px; position:relative; margin-top: -4px; z-index: 99; bottom: -1px; }

#navigation > ul > li.community-link { border-right: 0; }
#navigation > ul > li.community-link a { width: 94px; background: url(images/commumity-link.png) no-repeat center 0 !important; font-size: 0; line-height: 0; text-indent: -4000px; margin-top: 0 !important; height: 59px; bottom: 0 !important; }

#navigation > ul > li.left-rel,
#navigation > ul > li.right-rel { position:relative; }
#navigation > ul > li.left-rel .dd { left: 0; }
#navigation > ul > li.right-rel .dd { right: 0; left: auto; }

.dd { width: 938px; left: -1px; top: 58px; position:absolute; background-color: #fff; border: 1px solid #ccc; padding: 13px 20px; font-size: 12px; display:none; }
.dd .shadow { height: 9px; width: 990px; background: url(images/dd-shadow.png) no-repeat 0 0; bottom: -10px; left: -5px; position:absolute; top: auto; }
.dd ul { list-style:none; list-style-position: outside; width: 130px; float:left; }
.dd ul + ul { padding-left: 30px; }
.dd li { background: url(images/grey-dash.png) repeat-x 0 bottom; padding-bottom: 5px; margin-bottom: 5px; min-height: 17px; }
.dd li a { display:block; color: #666; background: url(images/dd-a.png) no-repeat 0 center; padding-left: 11px; text-decoration:none; }
.dd li a:hover,
.dd li.active a { background: url(images/dd-a.png) no-repeat 0 center; padding-left: 11px;  background-color: #e6f9b2 !important; text-decoration:none; color: #5f7f00;  }
.dd li:last-child { background:transparent; padding: 0; margin: 0; }

/* END NAVIGATION */

/* 
	FOOTER
*/
#footer { background-color: #2a2e34; overflow: hidden; position:relative; *height: 580px; }
#footer a { color: #99cc00; }
#footer .footer-top { background-color: #22252a; padding: 40px 0 40px 0; color: #999; }
#footer .footer-top .shell { background: url(images/footer-shell.png) repeat-y 234px 0; }
#footer h3 { font-size: 14px; color: #fff; line-height: 18px; padding-bottom: 3px; }

/* calendar */
#calendar { width: 210px; display:block; background-color: #2a2e34; padding-top: 12px; margin: 10px 0 18px 0; }
#calendar .calendar-head { height: 20px; line-height: 20px; color: #fff; position:relative; text-align:center; padding-bottom: 10px; }
#calendar .calendar-head h4 { font-size: 12px; font-weight: normal; }
#calendar .calendar-head a { height: 11px; width: 7px; font-size: 0; line-height: 0; text-indent: -4000px; position:absolute; top: 2px; background: url(images/calendar-arrs.png) no-repeat 0 0; top: 4px; }
#calendar .calendar-head a.prev-m { left: 10px; }
#calendar .calendar-head a.next-m { right: 10px; background-position: right 0; }
#calendar table { border-collapse: collapse; }
#calendar th { font-size: 11px; color: #ccc; text-transform: uppercase; text-align:center; font-weight: normal; }
#calendar td { font-size: 11px; text-align:center; height: 29px; width: 29px; border: 1px solid #22252a; }
#calendar td a { color: #ccc; display:block; height: 29px; width: 29px; line-height: 28px; }
#calendar td.inactive a { color: #454e59; }
#calendar td.active a { color: #99cc00; }
#calendar td a:hover { color: #99cc00; text-decoration:none; }

.date-info {  }
.date-info h5 { font-weight: normal; font-size: 11px; padding-bottom: 4px; }

#footer ul { list-style:none; list-style-position: outside; }
#footer ul li { padding-bottom: 23px; }
#footer ul li.last { padding-bottom: 0; }
#footer ul li h3 { position:relative; font-size: 14px; }
#footer ul li h3 img { height: 22px; width: 22px; position:absolute; top: 0; left: -32px; }

#footer .col { float:left; }
#footer .col + .col { padding-left: 80px; }

#footer .cols4 { background: url(images/cols4-pixel.png) repeat-y 490px 0; }
#footer .cols4 .col { width: 175px; }
#footer .cols4 .f-col { width: 210px; }

#footer .cols3 { margin-top: 25px; border-top: 1px solid #393b40; padding-top: 20px; height: 100%; }
#footer .cols3 .center-col { width: 395px; padding-left: 87px; padding-right: 5px; }
#footer .cols3 p { padding-bottom: 5px; }
#footer a.btn { border: 1px solid #393b40; }
#footer .socials { padding-top: 9px; padding-bottom: 0; }
#footer .socials a { float:left; margin-left: 0; margin-right: 5px; background-image:url(images/footer-socials.png); height: 24px; }

.subscribe-form { background-color: #fff; border-top: 1px solid #919295; border-bottom: 1px solid #919295; height: 29px; }
.subscribe-form input.field { width: 160px; float:left; padding: 7px 9px; border: 0; background: transparent; color: #b1b1b1; }
.subscribe-form input.active { color: #333; }
.subscribe-form input.form-submit { height: 21px; width: 19px; background: url(images/signup-form-submit.png) no-repeat 0 1px; font-size: 0; line-height: 0; text-indent: -4000px; float:right; cursor: pointer; border: 0; margin-right: 5px; position:relative; top: 4px; }

.footer-bottom { line-height: 40px; color: #8f9194; font-size: 11px; }

/* END FOOTER */

/* CONTAINER */

.container { position:relative; z-index: 1; }
.container h2 { font-size: 26px; line-height: 28px; padding-bottom: 10px; color: #1f252a; position:relative; }
.container h2.bordered { border-bottom: 1px solid #e9e9e9; margin-bottom: 15px; }
.container h2 a.rss-link { height: 14px; width: 14px; background: url(images/rss-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; position:absolute; top: 10px; right: 0; }
.container h3 { font-size: 17px; color: #1f252a; line-height: 20px; padding-bottom: 10px; }
.container h4 { font-size: 16px; color: #22252a; padding-bottom: 10px; }
.container h5 { font-size: 14px; color: #3399FF; padding-bottom: 5px; }
.container .cols4 .col { width: 200px; float:left; }
.container .cols4 .col p { padding-bottom: 12px; }
.container .cols4 .col p.date { padding-bottom: 5px; }
.container .cols4 .col + .col { padding-left: 39px; }
.container .btn,
#footer .btn { height: 32px; background: url(images/btn.png) no-repeat 0 0; line-height: 32px; font-size: 14px; display:block; text-align:center; color: #fff; border-right: 1px solid #99cc00; text-transform: uppercase; }
.container .btn:hover,
#footer .btn:hover { background-position: 0 bottom; text-decoration:none; }
.container p.more-link { padding-bottom: 0; position:relative; margin-top: -2px; }
.container p.more-link a { background: url(images/more-arr.png) no-repeat 0 center; padding-left: 16px; }

.shadow { height: 292px; width: 40px; position:absolute; top: -25px; font-size: 0; line-height: 0; text-indent: -4000px; }
.home-page .shadow { top: -45px; }
.l-shadow { left: -40px; background: url(images/shadow-left.png) no-repeat 0 0; }
.r-shadow { right: -40px; background: url(images/shadow-right.png) no-repeat 0 0; }

.cnt-holder { border: 1px solid #ccc; padding: 28px 30px; background: #fff; min-height: 235px; margin-bottom: 20px; height: 100%; }

#breadcrumbs { height: 41px; border-bottom: 1px solid #efefef; line-height: 40px; position:relative; margin: -28px -30px; margin-bottom: 23px; }
#breadcrumbs ul { list-style:none; list-style-position: outside; }
#breadcrumbs ul li { float:left; }
#breadcrumbs ul li a { float:left; height: 41px; background: url(images/breadcrumbs-arr.png) no-repeat right 0; padding: 0 30px 0 18px; color: #85b200; }
#breadcrumbs ul li.active a { color: #1f252a; background: transparent; }

.cnt-head { font-size: 14px; padding-bottom: 9px; height: 156px; }
.cnt-head h2 { font-size: 40px; line-height: 44px; padding-bottom: 13px; padding-top: 5px; }
/* .cnt-head p a { color: #99cc00; }
*/
.cnt-head p.back-link-holder { padding-bottom: 4px; position:relative; }
.cnt-head p.back-link-holder a { background: url(images/back-arr.png) no-repeat 0 5px; padding-left: 12px; }


.action-line { background: #f5f5f5; position:relative; margin: 0 -30px; padding: 10px 30px; margin-bottom: 30px; width: 918px; }
.action-line .filters { float:left; }
.action-line .search-filter { float:left; height: 30px; width: 283px; border: 1px solid #d1d1d1; background-color: #fff; margin-right: 32px; }
.action-line .search-filter input.field { width: 235px; float:left; color: #b1b1b1; padding: 7px 0 7px 12px; height: 15px; border: 0; background: transparent; }
.action-line .search-filter input.active { color: #333; }
.action-line .search-filter input.submit { height: 30px; width: 30px; background: url(images/search-filter-submit.png) no-repeat 0 0; float:right; cursor: pointer; border: 0; font-size: 0; line-height: 0; text-indent: -4000px; border-left: 1px solid #d1d1d1; }
.action-line .search-filter input.submit:hover { background-position: 0 bottom; }
.action-line p.letter-paging { font-size: 14px; color: #c4c4c4; }
.action-line p.letter-paging span { padding: 0 4px 0 9px; }
.action-line p.letter-paging em { font-style: normal; color: #666; width: 175px; display: inline-block; }
.action-line p.letter-paging a { color: #c4c4c4; }
.action-line p.letter-paging a.active { font-weight: bold; color: #999; }
.action-line p.letter-paging a:hover { color: #999; text-decoration:none; }
.action-line .socials-holder { float:left; width: 540px; position:relative; top: 3px; }

/*
	top right icos
*/

.icos-nav { float:right; padding-top: 2px; }
.icos-nav ul { float:right; list-style:none; list-style-position: outside; }
.icos-nav li { float:left; border-right: 1px solid #e0e0e0; height: 28px; line-height: 28px; padding: 0 10px 0 0; margin-right: 10px; }
.icos-nav li.last { border-right: 0; margin-right: 0; padding-right: 0; }
.icos-nav li a { float:left; height: 28px; padding-left: 24px; color: #c4c4c4; font-size: 14px; position:relative; }
.icos-nav li a:hover,
.icos-nav li.active a { color: #666; text-decoration:none; }
.icos-nav li a span { height: 20px; width: 19px; background: url(images/action-icos.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; position:absolute; top: 4px; left: 0; }
.icos-nav li a.eye-ico span { background-position: 0 0; top: 2px; }
.icos-nav li a.eye-ico:hover span,
.icos-nav li.active a.eye-ico span { background-position: 0 bottom; }

.icos-nav li a.list-ico span { background-position: -153px 0; }
.icos-nav li a.list-ico:hover span,
.icos-nav li.active a.list-ico span { background-position: -153px bottom; }

.icos-nav li a.grid-ico span { background-position: -218px 0; top: 3px; }
.icos-nav li a.grid-ico:hover span,
.icos-nav li.active a.grid-ico span { background-position: -218px bottom; }

.icos-nav li a.map-ico span { background-position: -85px 0; top: 3px; }
.icos-nav li a.map-ico:hover span,
.icos-nav li.active a.map-ico span { background-position: -85px -23px; }

.icos-nav li a.print-ico span { background-position: -278px 0; top: 4px; }
.icos-nav li a.print-ico:hover span,
.icos-nav li.active a.print-ico span { background-position: -278px bottom; }

.icos-nav li a.email-ico span { background-position: -332px 0; top: 3px; }
.icos-nav li a.email-ico:hover span,
.icos-nav li.active a.email-ico span { background-position: -332px bottom; }

.icos-nav li a em { height: 6px; width: 10px; background: url(images/white-arr.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; position:absolute; top: 35px; left: 4px; display:none; }
.icos-nav li.active a em { display:block; }

/*
	END top right icos
*/


/*
	paging types
*/

.paging { background: #22252a; padding: 10px 90px; font-size: 14px; color: #fff; position:relative; }
.paging a { color: #fff; }
.paging a:hover { color: #99cc00; text-decoration:none; }
.paging a.narr-link { position:absolute; top: 11px; }
.paging a.prev-link { left: 25px; }
.paging a.next-link { right: 25px; }
.paging p { text-align:center; line-height: 20px; }
.paging p span { padding: 0 3px 0 5px; }
.paging p a { padding: 0 5px; }
.paging p a.active { color: #99cc00; }

.dots { width: 640px; text-align:center; margin: 0 auto; height: 17px; }
.dots a { height: 18px; width: 17px; background: url(images/slider-dots.png) no-repeat 0 0; display: inline-block; margin: 0 6px; }
.dots a.active { background-position: right 0; }

/*
	END paging types
*/


/* posts-list */
.posts-list { line-height: 18px; }
.posts-list ul { list-style:none; list-style-position: outside; }
.posts-list ul li { background: url(images/grey-dots.png) repeat-x 0 bottom; padding-bottom: 24px; margin-bottom: 24px; height: 100%; }
.posts-list ul li:last-child { background: transparent; margin-bottom: 0; }
.posts-list a.post-humb { height: 99px; width: 143px; float:left; margin-right: 20px; position:relative; top: 3px; }
.posts-list .post-cnt { height: 100%; overflow: hidden; }
.posts-list p { padding-bottom: 5px; }
.posts-list h3 { padding-bottom: 4px; }
.posts-list p.author { padding-bottom: 0; }


p.date { font-size: 11px; text-transform: uppercase; padding-bottom: 4px; color: #999; }


/*
	TABS
*/

.tabs {  }
.tabs .tabs-cnt { overflow: hidden; }
.tabs ul.tabs-nav { background: url(images/tabs-nav-bottom-line.png) repeat-x 0 bottom; height: 41px; list-style:none; list-style-position: outside; font-size: 18px; }
.tabs ul.tabs-nav li { float:left; padding-right: 10px; }
.tabs ul.tabs-nav li a { height: 40px; background: url(images/tab.png) repeat-x 0 0; border: 1px solid #e9e9e9; border-bottom: 0; padding: 0 17px; line-height: 40px; float:left; color: #8b8e90; }
.tabs ul.tabs-nav li a:hover { color: #99cc00; text-decoration:none; }
.tabs ul.tabs-nav li.active a { color: #1f252a; background: #fff; }
.tabs .tabs-cnt { padding: 18px 0 0 0; }
.tabs p { padding-bottom: 12px; }
.tabs p.date { padding-bottom: 5px; }
.tabs .col { padding-bottom: 20px; }
a.col-thumbs { border: 1px solid #dadada; display:block; margin-bottom: 12px; position:relative; }
a.col-thumbs img { display:block; }
a.col-thumbs span { height: 66px; width: 66px; background: url(images/play-btn.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; position:absolute; top: 50%; left: 50%; margin-top: -33px; margin-left: -33px; z-index: 3; }

.tabs .tab { position:absolute; top: -9999px; left: -9999px; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }

/*
	END	TABS
*/


/*
	APP-FORM
*/
.app-form {  }
.big-form { padding-top: 10px; }
.app-form .form { width: 680px; float:right; }
.big-form .form { width: auto; float: none; }
.app-form .info-col { width: 195px; float:left; }
.app-form .info-col h4 { padding-bottom: 4px; }
.app-form .col { width: 300px; float:left; padding-bottom: 0; }
.big-form .col { width: 270px; }
.app-form .right-col { float:right; } 
.app-form ul { list-style:none; list-style-position: outside; }
.app-form ul li { min-height: 50px; position:relative; }
.app-form ul li p.error-msg { color: #ff0000; position:absolute; left: -235px; padding-left: 32px; background: url(images/error-ico.png) no-repeat 0 3px; width: 145px; display:none; min-height: 23px; }
.big-form ul li p.error-msg { left: 330px; white-space: nowrap; line-height: 22px; top: 3px;  }
.app-form ul li.error-msg p.error-msg { display:block; }
.app-form label { width: 85px; float:left; font-size: 12px; line-height: 30px; }
.app-form label span { position:relative; top: -4px; right: -5px; font-size: 12px; font-weight: normal; }
.app-form input.field { width: 203px; float:right; border: 1px solid #ccc; padding: 6px 5px; height: 15px; margin-bottom: 16px; color: #b1b1b1; }
.big-form input.field { width: 173px; }
.app-form input.field.active { color: #333; }
.app-form .error-msg input.field { border-color: #ff0101; }
.app-form .error-msg label { color: #ff0101; }
.app-form .jquery-selectbox { height: 28px; width: 213px !important; float:right; }
.app-form .jquery-selectbox .jquery-selectbox-moreButton { height: 28px; width: 28px; background: url(images/default-custom-arr.png) no-repeat 0 0; }

.app-form .date-field { width: 213px; float:right; }
.app-form .date-field input.field { width: 25px; float:left; text-align:center; margin: 0 0 0 23px; }
.app-form .date-field .jquery-selectbox { width: 70px !important; }
.app-form .date-field .jquery-selectbox .jquery-selectbox-list { width: 70px !important; }

.app-form .browse-field { width: 215px; float:right; height: 32px; position:relative; overflow: hidden; cursor: pointer; }
.app-form .browse-field input.file-field { position:absolute; top: 0; left: 0; cursor: pointer; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }

.app-form .form-bottom { background: url(images/grey-dots.png) repeat-x 0 0; clear: both; padding: 20px 0; margin-left: 85px; }
.big-form .form-bottom { margin-left: 0; padding-bottom: 0px; }
.app-form .form-bottom input.btn { width: 215px; border: 0; cursor: pointer; }

.big-form .jquery-selectbox { width: 183px !important; }
.big-form .date-field { width: 183px; }
.big-form .date-field input.field { margin-left: 0; margin-right: 18px; }

.app-form .textarea-holder { padding-bottom: 20px; }
.app-form .textarea-holder label { float: none; display:block; width: auto; }
.app-form textarea { height: 258px; width: 590px; padding: 6px 5px; border: 1px solid #ccc; resize: none; }

.app-form .last-col { float:right; } 
.app-form .last-col li .browse-field { width: 100%; } 

/*
	END APP-FORM
*/



/*
	SLIDER
*/
.tab .slider { padding-bottom: 40px; width: 918px; position:relative; overflow: hidden; }
.tab .slider .paging { position:absolute; bottom: 0; left: 0; width: 738px; }
.tab .slider .jcarousel-clip { width: 918px; overflow: hidden; position:relative; }
.tab .slider ul { list-style:none; list-style-position: outside; width: 918px; position:relative; overflow: hidden; }
.tab .slider ul > li { width: 918px; float:left; }


.banners { padding-bottom: 25px; position:relative; margin-right: -28px; padding-top: 10px; width: 1008px; }
.banners a { float:left; box-shadow: 0px 0px 3px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2); -o-box-shadow: 0px 0px 3px rgba(0,0,0,0.2); margin-bottom: 20px; margin-right: 27px; }

.map-holder { height: 505px; width: 918px; }

/*
	END SLIDER
*/


/*
	POSTS-GRID
*/
.posts-grid .post { width: 285px; float:left; padding-bottom: 25px; }
.home-grid .post { padding-bottom: 0; }
.posts-grid .post + .post { padding-left: 30px; }
.posts-grid .divider { clear: both; height: 1px; font-size: 0; line-height: 0; text-indent: -4000px; overflow: hidden; background: url(images/grey-dash.png) repeat-x 0 0; padding-bottom: 25px; }
.posts-grid .post .post-img { display:block; margin-bottom: 10px; }
.posts-grid .post h3 { min-height: 40px; }
.posts-grid .post p { padding-bottom: 10px; }
.posts-grid .post p.date { padding-bottom: 3px; }
.posts-grid .post p.more-link { padding-bottom: 0; }

.main-cnt .post { background: url(images/grey-dash.png) repeat-x 0 bottom; padding-bottom: 20px; margin-bottom: 20px; }
.main-cnt .post + .post { padding-left: 0; float:right; }

/*
	END POSTS-GRID
*/



.main { background: url(images/sidebar.png) repeat-y right 0; position:relative; margin: 0 -30px -28px 0 ; width: 948px; }
.content { width: 600px; float:left; padding-bottom: 28px; }
.sidebar { width: 265px; float:right; border-top: 1px solid #dadada; padding: 0 19px; }

.sidebar_sticky { width: 265px; }


.sidebar .side-section { background: url(images/emboss.png) repeat-x 0 bottom; padding-bottom: 20px; margin-bottom: 20px; }
.sidebar .last-section { background: transparent; margin-bottom: 0; }
.sidebar .side-section p { padding-bottom: 14px; }
.sidebar .side-section h3 { color: #666; padding-bottom: 4px; }

.sidebar .logo-holder { background: url(images/sidebar-min-logo.png) no-repeat 0 4px; padding-left: 42px; }
.sidebar .logo-holder h3 strong { font-weight: normal; color: #99cc00; }

.social-icos { position:relative; height: 100%; overflow: hidden; }
.social-icos a { float:left; height: 32px; width: 32px; margin: 0 6px 6px 0; padding: 3px; }
.social-icos a:hover { background: url(images/social-ico-hover.png) no-repeat 0 0; }
.social-icos a img { display:block; }

.sidebar .cnt-box { background: #fff; border: 1px solid #d1d1d1; padding: 8px 12px; }
.sidebar .cnt-box .scrollable { height: 250px; overflow-y: auto; }
.sidebar .cnt-box ul { list-style:none; list-style-position: outside; }
.sidebar .cnt-box ul li { border-bottom: 1px solid #e9e9e9; padding-bottom: 10px; margin-bottom: 8px; line-height: 16px; }
.sidebar .cnt-box ul li:last-child { border-bottom: 0; padding-bottom: 0; }

.sidebar .cnt-box ul.community-list { color: #666; }
.sidebar .cnt-box ul.community-list li { border-bottom-style: dashed; }
.sidebar .cnt-box ul.community-list h6 { font-size: 12px; color: #3399ff; }
.sidebar .cnt-box ul.community-list .cnt { position:relative; padding-left: 27px; font-size: 11px; line-height: 14px; }
.sidebar .cnt-box ul.community-list .cnt p { padding-bottom: 7px; }
.sidebar .cnt-box ul.community-list img { position:absolute; top: 3px; left: 0;  }
.sidebar .cnt-box ul.community-list p a { color: #9ccd07; }


.sidebar .cnt-box ul.icos-list li { padding-left: 28px; height: 100%; }
.sidebar .cnt-box ul.icos-list li a { position:relative; }
.sidebar .cnt-box ul.icos-list li a img { position:absolute; top: 3px; left: -25px; }

.subnav { width: 303px; position:relative; margin: 0 -19px; padding-bottom: 50px; }
.subnav ul { list-style:none; list-style-position: outside; }
.subnav ul li { background: url(images/subnav-emboss.png) no-repeat 0 bottom; padding-bottom: 2px; }
.subnav ul li a { display:block; height: 37px; line-height: 37px; padding: 0 10px 0 25px; font-size: 14px; color: #666; }
.subnav > ul > li.active > a,
.subnav > ul > li > a:hover { position:relative; margin-left: -9px; padding: 0 10px 0 34px; background: url(images/subnav-active.png) no-repeat 0 0; color: #fff; font-size: 17px; text-decoration:none; }
.subnav ul li ul { background: url(images/subnav-emboss.png) no-repeat 0 0; padding-bottom: 2px; }
.subnav ul li ul li { padding: 0 25px; }
.subnav ul li ul li.last { padding-bottom: 0; background: transparent; }
.subnav ul li ul li a { font-size: 14px; background: url(images/subnav-arr.png) no-repeat 0 15px; padding: 0 10px; }
.subnav ul li ul li a:hover { color: #87b700; background-image:url(images/subnav-arr-hover.png); text-decoration:none; }

/*
	ARTICLE
*/
.article p { font-size: 14px; padding-bottom: 20px; line-height: 21px; }
.article p.date { font-size: 11px; }


.article .article-img { float:left; margin-right: 20px; position:relative; top: 4px; }
.article .article-img a { display:block; position:relative; }
.article .article-img a img { display:block; }
.article .article-img a span { height: 38px; width: 38px; background: url(images/zoom-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; position:absolute; bottom: 0; right: 0; }

.cubes-list li { width: 285px; float: right; }
.cubes-list li.left-post { float:left; clear: both; }

.article .posts-list { padding-bottom: 25px; }
.article .posts-list p { font-size: 12px; line-height: 17px; padding-bottom: 8px; }
.article .posts-list li:last-child { background: url(images/grey-dots.png) repeat-x 0 bottom; }

.inner-list { background: url(images/grey-dash.png) repeat-x 0 0; margin-bottom: 40px; font-size: 12px; line-height: 17px; }
.inner-list .inner-list-b { background: url(images/grey-dash.png) repeat-x 0 bottom; padding: 5px 0; }
.inner-list ul { list-style:none; list-style-position: outside; width: 130px; float:left; }
.inner-list ul + ul { padding-left: 23px; }
.inner-list ul li { background: url(images/grey-dash.png) repeat-x 0 bottom; padding: 3px 7px; }
.inner-list ul li.last { background: transparent; }
.inner-list ul li a { color: #99cc00; }
.inner-list ul li a.has-ico { padding-left: 24px; position:relative; }
.inner-list ul li a.has-ico img { height: 14px; width: 14px; position:absolute; top: 0; left: 0; }

.table { padding-bottom: 35px; }
.table a { color: #99cc00; }
.table th { font-size: 14px; color: #fff; background-color: #000; padding: 5px 10px; text-align:left; }
.table td { padding: 5px 10px; vertical-align: top; }

.info-table th { padding: 6px 17px; }
.info-table td { padding: 6px 17px; }

.article .btns a.btn { width: 280px; float:left; display:inline; }
.article .btns a.right-btn { float:right; }

.sidebar .tabs { position:relative; }
.sidebar .tabs ul.tabs-nav { background: transparent; height: 35px; }
.sidebar .tabs ul.tabs-nav a { background: transparent; height: 34px; line-height: 34px; border: 0; color: #c4c4c4; padding: 0 30px; }
.sidebar .tabs ul.tabs-nav li.active a { background: #99cc00; border: 1px solid #d1d1d1; border-bottom: 0; color: #fff; }
.sidebar .tabs .tabs-cnt { height: 250px !important; }

.container a.rss-ico { height: 14px; width: 14px; position:absolute; top: 9px; right: 4px; background: url(images/rss-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px;  }

ul.videos-list { list-style:none; list-style-position: outside; position:relative; }
ul.videos-list li { padding-left: 70px; position:relative; padding-bottom: 0; }
ul.videos-list li p { padding-bottom: 0 !important; }
ul.videos-list li a.img { height: 42px; width: 61px; position:absolute; top: 2px; left: 0; }


/*
	OVERLAY
*/
.overlay { color: #8e9092; position:fixed; top: 0; left: 0; width: 100%; height: 100%; background: url(images/overlay-pattern.png) repeat 0 0; z-index: 99; display:none; }
.overlay .center-cnt { position:absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/overlay-center.png) no-repeat center 0; }

.overlay .shell { width: 920px; margin: 0 auto; padding-top: 30px; }
.overlay a { color: #fff; }
.overlay h3.logo { border-bottom: 1px solid #1a1a1a; height: 126px; line-height: 124px; font-size: 24px; padding-left: 230px; position:relative; margin-bottom: 25px; font-weight: normal; font-family: "myriad-semibold", Arial, serif; color: #fff; }
.overlay h3.logo a { height: 98px; width: 185px; position:absolute; top: 0; left: 0; background: url(images/logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display:block; }
.overlay h2 { font-size: ; font-family: "myriad-semibold", Arial, serif; font-size: 24px; line-height: 26px; font-weight: normal; color: #fff; }
.overlay p { padding-bottom: 14px; }
.overlay .col { width: 453px; float:left; }
.overlay .right-col { float:right; }
.overlay ul { width: 220px; float:left; list-style:none; list-style-position: outside; }
.overlay ul.right-col { float:right; }
.overlay ul li { margin-bottom: 10px; height: 30px; background: url(images/overlay-li.png) no-repeat 0 0; line-height: 30px; text-align:center; font-size: 11px; font-family: "myriad-semibold", Arial, serif; }
.overlay ul li a { display:block; background-color: #282d34; }
.overlay ul li a:hover { background-color: #3399ff; text-decoration:none; }

a.close-overlay-link { height: 26px; background: url(images/close-overlay-link.png) no-repeat right 0; padding-right: 40px; font-size: 20px; font-family: "myriad-semibold", Arial, serif; color: #5a5c60; text-decoration:none; float:right; line-height: 26px; margin-top: 50px; }
a.close-overlay-link:hover { color: #2563a2; background-position: right bottom; }


.video-tab {  }
.video-tab .video-holder { width: 435px; float:left; }
.video-tab .cnt { width: 455px; float:right; }
.video-tab .cnt .col { width: 200px; float:left; padding-bottom: 0; }
.video-tab .cnt .right-col { float:right; }
.video-tab p { padding-bottom: 5px; }
.video-tab p.date { padding-bottom: 3px; }
.video-tab a.btn { margin-top: 20px; }
.video-tab h3 { padding-bottom: 5px; }

ul.bookmarks { list-style:none; list-style-position: outside; }
ul.bookmarks li { padding-bottom: 10px; }
ul.bookmarks li a { display:block; padding-left: 10px; background: url(images/more-arr.png) no-repeat 0 6px; }

.cols4 .half-col { width: 440px; float:left; }
.cols4 .half-col.right { float:right; }
.cols4 .half-col .col { width: 200px; float:left; }
.cols4 .half-col .col + .col { float:right; }


/*
	HOME TOP CONTENT
*/
.home-cnt { background: #fff url(images/home-cnt.png) repeat-y right 0; padding-right: 20px; }
.home-cnt .main-cnt { width: 600px; float:left; }

.home-cnt .list {  }
.home-cnt .list .col { width: 290px; float:left; }
.home-cnt .bordered-cols { padding-bottom: 30px; }
.home-cnt .bordered-cols .col { border-bottom: 3px solid #22252a; }
.home-cnt .list .col + .col { float:right; }
.home-cnt .list ul { list-style:none; list-style-position: outside; }
.home-cnt .list ul li { background: url(images/grey-dash.png) repeat-x 0 bottom; padding: 0 10px 12px 0; margin-bottom: 8px; }
.home-cnt .list ul li.last { background: transparent; margin-bottom: 0; }
.home-cnt .list ul li h5 { min-height: 34px; }


.home-cnt .sidebar { float:right; border-top: 0; padding: 0; color: #ccc; }
.home-cnt .sidebar h3 { color: #fff; padding-bottom: 5px; position:relative; }
.home-cnt .sidebar h3 a.rss-link { height: 14px; width: 14px; background: url(images/rss-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; position:absolute; top: 4px; right: 0; }
.home-cnt .sidebar p { padding-bottom: 10px; }

.side-subscribe {  }
.side-subscribe ul { list-style:none; list-style-position: outside; padding-bottom: 10px; }
.side-subscribe ul li { padding-bottom: 5px; }
.side-subscribe label { position:relative; padding-left: 21px; color: #fff; }
.side-subscribe label input.check { height: 13px; width: 13px; position:absolute; top: -1px; left: 0; }
.side-subscribe label span { color: #999; }

.home-cnt .sidebar .side-section { background: transparent; margin-bottom: 0; }
.home-cnt .sidebar ul.icos-list a { color: #22252a; }
.home-cnt .sidebar ul.icos-list a span { display:block; color: #999; }

.home-cnt .sidebar ul.tabs-nav { height: 40px; }
.home-cnt .sidebar ul.tabs-nav li a { border: 0; height: 40px; line-height: 40px; color: #fff; padding: 0 15px; }
.home-cnt .sidebar ul.tabs-nav li.active a { border: 0; background: url(images/home-side-tab.png) no-repeat center 0; color: #21252a; }
.home-cnt .sidebar .cnt-box { border: 0; }

a.social-tab { padding: 0 12px !important; }
a.social-tab span { height: 18px; float:left; font-size: 0; line-height: 0; text-indent: -4000px; width: 13px; position:relative; top: 10px; }
a.facebook-tab span { background: url(images/tab-facebook-ico.png) no-repeat 0 0; }
.active a.facebook-tab span { background-position: 0 bottom; }
a.twitter-tab span { background: url(images/tab-twitter-ico.png) no-repeat 0 0; }
.active a.twitter-tab span { background-position: 0 bottom; }

.dark-btns { height: 40px; }
.dark-btns a.btn { height: 40px; line-height: 40px; width: 96px; float:right; background-image:url(images/dark-btn.png); border: 0; text-align:center; font-size: 12px; font-family:Arial, serif; font-weight:bold; font-size: 13px; }
.dark-btns a.big-btn { width: 167px; float:left; background-image:url(images/dark-btn-big.png); }

.main-slider { height: 233px; width: 925px; position:relative; margin: 0 -5px; background: url(images/main-slider.png) no-repeat 0 0; margin-bottom: 22px; padding: 0 30px 8px 35px; overflow: hidden; }
.main-slider .jcarousel-clip { width: 870px; height: 225px; position:relative; overflow: hidden; }
.main-slider ul { list-style:none; list-style-position: outside; width: 870px; }
.main-slider ul li { width: 870px; height: 195px; padding: 30px 0 0 0; float:left; }
.main-slider .img { float:left; width: 263px; }
.main-slider .img a { display:block; }
.main-slider .img a img { border: 1px solid #22252a; display:block; }
.main-slider .cnt { width: 554px; float:right; position:relative; margin-top: -5px; }
.main-slider .cnt p { color: #22252a; font-size: 14px; text-shadow: 1px 1px 0 #fff; padding-bottom: 16px; }
.main-slider h2 { font-size: 36px; line-height: 39px; color: #21252a; text-shadow: 1px 1px 0 #fff; }
.main-slider h2 strong { color: #93918a; font-weight: normal; display:block; }
.main-slider a.btn { width: 156px; background: url(images/main-slider-btn.png) no-repeat 0 0; height: 34px; border: 0; }
.slider-nav { height: 67px; width: 11px; position:absolute; right: 40px; top: 50%; margin-top: -35px; }
.slider-nav a { height: 11px; width: 11px; display:block; background: url(images/main-slider-dots.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; margin-bottom: 10px; }
.slider-nav a.active { background-position: 0 bottom; }

.main-cnt p span.green-select { color: #5f7f00; background: #e6f9b2; }
.main-cnt p span.blue-select { color: #2673c5; background: #d6ebff; }
.main-cnt p span.green-text { color: #5f7f00; }
.main-cnt p span.blue-text { color: #2673c5; }

.locations-list { width: 938px; left: 0; top: 58px; position:absolute; background-color: #fff; border: 1px solid #ccc; padding: 15px 20px; font-size: 12px; display:none; }
.cnt-holder .locations-list { display:block; border: 0; position: static; height: 100%; overflow: hidden; padding: 0; width: auto; }
.locations-list .shadow { height: 9px; width: 990px; background: url(images/dd-shadow.png) no-repeat 0 0; bottom: -10px; left: -5px; position:absolute; top: auto; }
.locations-list ul { list-style:none; list-style-position: outside; width: 130px; float:left; }
.locations-list ul + ul { padding-left: 30px; }
.cnt-holder .locations-list ul + ul { padding-left: 27px; }
.locations-list li { background: url(images/grey-dash.png) repeat-x 0 bottom; padding-bottom: 5px; margin-bottom: 5px; min-height: 17px; }
.locations-list li a { color: #99cc00;  }
.locations-list li a:hover,
.locations-list li.active a { color: #666; background: url(images/dd-a.png) no-repeat 0 center; padding-left: 11px; text-decoration:none; }
.locations-list li:last-child { background:transparent; padding: 0; margin: 0; }

.main-cols { padding-bottom: 30px; }
.main-col { width: 290px; float:left; border-bottom: 3px solid #22252a; }
.main-col .post { float: none !important; width: auto !important; }
.main-col + .main-col { float:right; }