/*
	File: gen.css
	Desc: iWeb - general styles
	Author: 21st Century Internet Ltd (web21st.net)
	Created: 23/01/2014
/*

/*--------------------------------------------------------------
	GENERAL STYLES
--------------------------------------------------------------*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);

html{margin:0; padding:0; height:100%; min-width:980px;}

body{
	background-color:#FFFFFF;
	margin:0;
	padding:0;
	height:100%;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#777;
	min-width:980px;}

@media screen and (max-width: 1002px){
	html{min-width:100%;}
	body{min-width:100%;}
}

#lb-html, #lb-body{margin:0; height:auto; min-width:0;}
#lb-body{padding:20px;}

a{color:#1f6896;}
a:not(.nohover):hover{color:#AAA;}
p{margin:0 0 20px 0; padding:0; line-height:26px;}
input, textarea{font-family:Arial, Verdana, Helvetica, sans-serif;}
blockquote .qt{font-size:30px; line-height:20px; font-weight:bold; color:#AAA; position:relative; left:0; top:2px;}
.mce-txt ul, .mce-txt ol{line-height:26px;}

#breadcrumbs{font-size:12px; margin:-10px 3px 20px 3px; color:#909090;}
#breadcrumbs a{color:#808080; text-decoration:none;}
#breadcrumbs a:hover{color:#1f6896;}
#breadcrumbs span{display:inline-block; color:#CCC; margin:0 10px 0 10px;}
#breadcrumbs span.nostyle{display:inline; color:inherit; margin:0;}
#breadcrumbs .back{float:right; margin-left:20px;}

.page-ttl{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:40px; font-weight:normal; color:#1f6896; margin-bottom:20px;}
.sub-ttl{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:30px; font-weight:normal; color:#707070; margin-bottom:20px;}
.subsub-ttl{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:16px; font-weight:bold; margin-bottom:10px;}
.sect-ttl{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:40px; font-weight:normal; color:#999; margin-bottom:30px;}
.sect-lb .sect-ttl{font-size:24px; margin-bottom:20px;}
.sect-link{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:24px; color:#1f6896; text-decoration:none;}
.page-date{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:18px; color:#AAA; margin-bottom:20px;}
.page-link{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:24px; color:#1f6896; text-decoration:none;}
.page-marg-t{margin-top:40px;}
.page-marg-b{margin-bottom:40px;}
.lb-pad-top{padding-top:30px;}

@media screen and (max-width: 1002px){
	#breadcrumbs{line-height:20px;}
	#breadcrumbs .back{display:none;}

	.page-ttl{font-size:24px;}
	.sub-ttl{font-size:21px;}
	.sect-ttl{font-size:24px;}
	.sect-link{font-size:18px;}
	.page-date{font-size:14px;}
	.page-link{font-size:18px;}
	.page-marg-t{margin-top:30px;}
	.page-marg-b{margin-bottom:30px;}
}

.nores{padding:40px 0 30px 0; color:#AAA; text-align:center;}

.but{display:inline-block; padding:0 20px 0 20px; line-height:40px; background-color:#1f6896; text-shadow:1px 1px #3E755C; border-radius:4px; font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; color:#FFF; font-size:18px; text-decoration:none; text-align:center; cursor:pointer;}
div.but:hover, a.but:hover{background-color:#274276; color:#FFF;}

.pginfo-top{position:relative; left:0; top:40px;}
.pgnums-top{height:40px; margin-top:-40px;}
.pgnums-wrapper-t{float:right;}
.pgnums-wrapper-b{height:40px; line-height:40px; text-align:center;}
.pgnums-wrapper-b .pgnums{display:inline-block;}
.pgnums{height:40px;}
.pgnums li{float:left; margin-left:10px;}
.pgnums a{display:block; line-height:40px; padding:0 12px; color:#555; background-color:#D8D8D8; border-radius:2px; text-decoration:none;}
.pgnums a:hover{color:#707070; background-color:#B7ADA4;}
.pgnums .num a{width:40px; padding:0; text-align:center;}
.pgnums .current{width:40px; line-height:40px; color:#FFF; background-color:#1f6896; border-radius:2px; cursor:default; text-align:center;}
.pgshow{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:26px; color:#BBB; line-height:40px;}
.pgshow-nums{float:left;}

@media screen and (max-width: 1002px){
	.pginfo-top{top:30px;}
	.pgnums-top{height:auto; margin-top:-30px;}
	.pgnums-wrapper-t{float:none; text-align:center;}
	.pgnums-wrapper-t .pgnums{display:inline-block;}
	.pgnums-wrapper-b{height:30px; line-height:30px;}
	.pgnums{height:30px; font-size:12px; padding-right:10px;}
	.pgnums li{display:none;}
	.pgnums a{line-height:30px;}
	.pgnums .num{display:block;}
	.pgnums .num a{width:30px;}
	.pgnums .current{width:30px; line-height:30px; display:block;}
	.pgshow{font-size:20px; line-height:30px;}
	.pgshow-nums{float:none; text-align:center; margin-bottom:10px;}
}

.form{position:relative; width:600px;}
.form-full{width:100% !important;}
.form label{display:block; margin-bottom:4px;}
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea{width:560px; padding:6px; font-size:16px; background-color:#F4F4F4; border:1px solid #EEEEEE; margin-bottom:10px;}
.form input[type="file"]{margin-bottom:28px;}
.sect-alt .form input[type="text"], .sect-alt .form input[type="email"], .sect-alt .form input[type="tel"], .sect-alt .form textarea{background-color:#FFF; border:1px solid #E9E9E9;}
.form .note{font-size:12px; margin-bottom:4px;}
.form .error, .form input[type="text"].error, .form .error, .form input[type="email"].error, .form .error, .form input[type="tel"].error, .form textarea.error{border-color:#AA0000;}
.form .error-text{font-size:12px; margin-bottom:4px;}
.form .half{float:left; width:300px;}
.form .half input[type="text"], .form .half input[type="email"], .form .half input[type="tel"]{width:260px;}
.form .but{margin-top:10px;}
.form .load{position:absolute; left:0; top:0; background-color:#FFF; background-image:url(/images/load.gif); background-repeat:no-repeat; background-position:50% 40%; display:none; z-index:2;}
.sect-alt .form .load{background-color:#EEE; background-image:url(/images/load-alt.gif);}
.form .sent{position:absolute; left:0; top:0; display:none;}
.form .sent .pagesubttl{margin-bottom:16px;}

.form-left{float:left;}
.form-right{float:right; width:320px;}

@media screen and (min-width: 1260px){
	.form{width:640px;}
	.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea{width:600px;}
	.form .half{width:320px;}
	.form .half input[type="text"], .form .half input[type="email"], .form .half input[type="tel"]{width:280px;}

	.form-right{width:460px;}
}

@media screen and (max-width: 1002px){
	.form{width:auto;}
	.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form textarea{width:94%;}
	.form .half{float:none; width:auto;}
	.form .half input[type="text"], .form .half input[type="email"], .form .half input[type="tel"]{width:94%;}
	.form .but{display:block;}

	.form-right{float:none; width:auto;}
}

.form .rating{clear:both; height:60px; list-style:none; padding:0; text-align:left; margin:}
.form .rating li{padding:0;}
.form .rating .rate-star{float:left; cursor:pointer;}
.form .rating .rate-star-bg{width:16px; height:30px; background-image:url(/images/rating-form.png); background-repeat:none; background-size:31px;}
.form .rating .rate-star-l .rate-star-bg{background-position:0 0;}
.form .rating .rate-star-l .star-rate-bg-hov{background-position:0 -30px !important;}
.form .rating .rate-star-l .star-rate-bg-sel{background-position:0 -60px;}
.form .rating .rate-star-r .rate-star-bg{background-position:-16px 0; margin-right:4px;}
.form .rating .rate-star-r .star-rate-bg-hov{background-position:-16px -30px !important;}
.form .rating .rate-star-r .star-rate-bg-sel{background-position:-16px -60px;}
.form .rating .rate-desc{clear:both; width:180px; padding-top:6px; font-size:14px; text-align:center;}

@media screen and (max-width: 1002px){
	.form .rating{width:180px; padding-left:4px; margin:auto;}
}


/*--------------------------------------------------------------
	SITE STRUCTURE STYLES
--------------------------------------------------------------*/
#container{min-height:100%; position:relative;}

.inner{width:980px; margin:auto;}
.inner-pad{width:960px; margin:auto; padding:0 10px;}
.sect{padding:40px 0;}
.sect-lb{padding:30px;}
.sect-notop{padding-top:0;}
.sect-nobot{padding-bottom:0;}
.sect-alt{background-color:#EEE;}
.sect-map{height:400px; background-color:#EEE;}

header{height:140px;}
header .inner{position:relative;}
header #logo{position:absolute; left:10px; top:20px; width:411px;}
header .contact{position:absolute; right:10px; top:30px; font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; text-align:center;}
header .contact .phone{font-size:30px; line-height:30px; color:#1f6896;}
header .contact .loc{font-size:18px; color:#BBB;}
header .contact .hours{font-size:15px; color:#999;}
header .menu{display:none;}

nav{background-color:#1f6896; text-align:center;}
nav li.area{display:inline-block; position:relative; z-index:99; vertical-align:top; zoom:1; *display:inline;}
nav a.area{display:block; padding:0 44px; line-height:40px; font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:15px; color:#FFF; text-decoration:none;}
nav a.area:hover, nav a.hov{color:#FFF; background-color:#274276;}
nav a.sel{background-color:#5A75A9;}
nav a.sel:hover{background-color:#5A75A9;}
nav .menu{position:absolute; left:0; top:40px; width:100%; background-color:#EEE; text-align:left; display:none;}
nav .menu li{position:relative;}
nav .menu a{display:block; padding:8px; font-size:14px; color:#707070; border-bottom:1px solid #E4E4E4; text-decoration:none;}
nav .menu a:hover, nav .menu a.hov{background-color:#E4E4E4; color:#1f6896;}
nav .menu a.sub{background-image:url(/images/nav-ar.png); background-repeat:no-repeat; background-position:100% 50%; padding-right:20px;}
nav .submenu{position:absolute; right:-200px; top:0; width:200px; background-color:#F8F8F8; text-align:left; display:none;}
nav .submenu a:hover{background-color:#F0F0F0;}
nav li.last .submenu{left:-200px; right:auto;}

#nav-mb{display:none;}

#content{padding-bottom:450px;} /* Must match footer height (total footer height including footer padding) */

footer{position:absolute; bottom:0; width:100%; height:400px; padding-top:50px; background-color:#1f6896; font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; color:#FFF; overflow:hidden;}
footer p{font-size:14px; line-height:24px;}
footer a{color:#FFF;}
footer a:hover{color:#E1DEDB !important;}
footer .copy{float:right; text-align:right;}
footer .login{font-size:14px;}
footer .login .error{color:#EB351A; margin-bottom:6px;}
footer .login input[type='text'], footer .login input[type='password']{padding:4px; margin-bottom:6px;}

@media screen and (min-width: 1260px){
	.inner{width:1200px;}
	.inner-pad{width:1200px; padding:0;}
	header #logo{left:20px;}
	header .contact{right:20px;}
	nav a.area{padding:0 62px;}
}

@media screen and (max-width: 1002px){
	.inner{width:100%;}
	.inner-pad{width:auto; padding:0 20px;}
	.sect{padding:30px 0;}
	.sect-map{height:200px;}

	header{height:58px; border-top:3px solid #1f6896; box-shadow:0 4px 14px -10px #000; position:relative; z-index:199;}
	header #logo{top:1px; width:220px;}
	header .contact{display:none;}
	header .menu{display:inline; position:absolute; right:14px; top:19px; height:22px;}

	nav{display:none;}
	#nav-mb{position:absolute; left:0; top:61px; width:100%; background-color:#FFF; box-shadow:0 4px 14px -10px #000; z-index:198;}
	#nav-mb a{display:block; padding:10px; text-decoration:none; color:#707070;}
	#nav-mb a:hover{color:#1f6896;}
	#nav-mb a.drop{background-image:url(/images/nav-ar-mb.png); background-repeat:no-repeat; background-position:100% 50%; background-size:22px; padding-right:36px;}
	#nav-mb ul{display:none;}
	#nav-mb li{border-top:1px solid #EEE; border-bottom:1px solid #DDD;}
	#nav-mb .menu{background-color:#F8F8F8;}
	#nav-mb .submenu{background-color:#EAEAEA;}

	#content{padding-bottom:490px;} /* Must match footer height (total footer height including footer padding) */

	footer{height:460px; padding-top:30px;}
	footer p{font-size:12px; line-height:20px;}
	footer .copy{float:none;}
}


/*--------------------------------------------------------------
	BANNER STYLES
--------------------------------------------------------------*/
#banner-slider{width:100%; height:400px;}
#banner-slider .caption{width:100%;}
#banner-slider .caption .inner{width:980px; height:400px; margin:auto; position:relative;}
#banner-slider .caption .box{position:absolute; padding:20px; border-radius:4px;}
#banner-slider .caption .box-tl{left:20px; top:30px;}
#banner-slider .caption .box-tr{right:20px; top:30px;}
#banner-slider .caption .box-bl{left:20px; bottom:30px;}
#banner-slider .caption .box-br{right:20px; bottom:30px;}
#banner-slider .caption .box .ttl{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:20px; margin-bottom:6px;}
#banner-slider .caption .box p{font-size:14px; line-height:22px; margin:0; padding:0;}

@media screen and (min-width: 1260px){
	#banner-slider .caption .inner{width:1200px;}
}

@media screen and (max-width: 1002px){
	#banner-slider{height:220px;}
	#banner-slider .caption .inner{width:100%; height:220px;}
	#banner-slider .caption .box{left:0; right:auto; top:auto; bottom:0; padding:10px; border-radius:0; width:100%; max-width:100% !important;}
	#banner-slider .caption .box .ttl{font-size:14px; margin-bottom:4px;}
	#banner-slider .caption .box p{font-size:11px; line-height:14px;}
}


/*--------------------------------------------------------------
	HOMEPAGE STYLES
--------------------------------------------------------------*/
#home-keyinfo{height:80px; background-color:#1f6896;}
#home-keyinfo a{text-decoration:none;}
#home-keyinfo ul{float:left; width:490px; height:80px; position:relative; overflow:hidden;}
#home-keyinfo li{position:absolute; left:0; top:0; width:450px; padding:0 20px;}
#home-keyinfo .ic{float:left; height:80px; margin-right:20px;}
#home-keyinfo .more{float:right; font-size:12px; color:#FFF; margin-top:30px; text-decoration:none;}
#home-keyinfo .ttl{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:16px; line-height:20px; font-weight:normal; color:#FFF; margin:18px 0 0 0; padding:0; text-decoration:none;}
#home-keyinfo p{font-size:12px; color:#ADBAD4; margin:0; padding:0;}
#home-news img{margin-top:22px}
#home-events img{margin-top:18px}

@media screen and (min-width: 1260px){
	#home-keyinfo ul{width:600px;}
	#home-keyinfo li{width:520px; padding:0 40px;}
	#home-keyinfo img{margin-right:30px;}
	#home-keyinfo .more{font-size:14px;}
	#home-keyinfo .ttl{font-size:18px;}
	#home-keyinfo p{font-size:14px;}
}

@media screen and (max-width: 1002px){
	#home-keyinfo{height:auto;}
	#home-keyinfo ul{float:none; width:100%;}
	#home-keyinfo li{width:90%; padding:0 5%;}
	#home-keyinfo .more{display:none;}
	#home-keyinfo .ttl{font-size:13px; line-height:20px;}
	#home-keyinfo p{font-size:11px; line-height:18px;}
	#home-keyinfo #home-events .ic{margin:0 22px 0 3px;}
}


/*--------------------------------------------------------------
	PAGE STYLES
--------------------------------------------------------------*/
.page-image{margin-bottom:30px; position:relative; z-index:98;}
.page-image img{border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777; max-width:940px;}
.page-image-l{float:left; margin-right:30px;}
.page-image-c{text-align:center;}
.page-image-r{float:right; margin-left:30px;}
.page-video{position:relative; z-index:98;}
.page-video-l{float:left; margin-right:30px; margin-bottom:30px;}
.page-video-c{margin-top:30px; text-align:center;}
.page-video-r{float:right; margin-left:30px; margin-bottom:30px;}
.page-form{width:940px; margin:40px auto 0 auto;}
.page-form input[type="text"], .page-form input[type="email"], .page-form input[type="tel"], .page-form textarea{width:920px;}
.page-form .third{float:left; width:300px;}
.page-form .third-marg{margin-right:20px;}
.page-form .third input[type="text"], .page-form .third input[type="email"], .page-form .third input[type="tel"]{width:280px;}

@media screen and (min-width: 1260px){
	.page-image img{max-width:none;}
}

@media screen and (max-width: 1002px){
	.page-image img{border-width:6px; max-width:96%;}
	.page-image-l, .page-image-r{float:none; margin-left:0; margin-right:0; text-align:center;}
	.page-video{position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
	.page-video iframe{position:absolute; top:0; left:0; width:100%; height:100%;}
	.page-video-l{float:none; margin-right:0;}
	.page-video-r{float:none; margin-left:0;}
	.page-form{width:auto; margin-top:30px;}
	.page-form input[type="text"], .page-form input[type="email"], .page-form input[type="tel"], .page-form textarea{width:94%;}
	.page-form .third{float:none; width:auto;}
	.page-form .third-marg{margin-right:0;}
	.page-form .third input[type="text"], .page-form .third input[type="email"], .page-form .third input[type="tel"]{width:94%;}
	.page-form .but{display:block;}
}


/*--------------------------------------------------------------
	NEWS STYLES
--------------------------------------------------------------*/
.news-thumb{float:left; margin:0 60px 20px 0;}
.news-thumb img{border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777;}
.news-content{float:left; width:720px; padding-top:2px;}
.news-info{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:18px; color:#AAA; margin:20px 0 10px 0;}

#news-article .image{float:right; margin:0 0 30px 30px; position:relative; z-index:98;}
#news-article .image img{border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777;}

@media screen and (min-width: 1260px){
	.news-content{width:960px;}
}

@media screen and (max-width: 1002px){
	.news-thumb{float:none; margin-right:0; text-align:center;}
	.news-thumb img{border-width:6px;}
	.news-content{float:none; width:auto;}
	.news-info{font-size:14px;}

	#news-article .image{float:none; margin-left:0; text-align:center;}
	#news-article .image img{border-width:6px; max-width:96%;}
}


/*--------------------------------------------------------------
	REVIEW STYLES
--------------------------------------------------------------*/
.review-thumb{float:left; margin:0 60px 20px 0;}
.review-thumb img{border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777;}
.review-content{float:left; width:720px; padding-top:2px;}
.review-info{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:18px; color:#AAA; margin:20px 0 10px 0;}
.review-rating{float:right; position:relative; left:0; top:-6px; margin-left:20px;}
.review-rating img{margin-left:4px; width:31px;}
.review-rating .txt{font-size:12px; text-align:center; padding-left:4px;}

#review-detail .image{float:right; margin:0 0 30px 30px; position:relative; z-index:98;}
#review-detail .image img{border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777;}

@media screen and (min-width: 1260px){
	.review-content{width:960px;}
}

@media screen and (max-width: 1002px){
	.review-thumb{float:none; margin-right:0; text-align:center;}
	.review-thumb img{border-width:6px;}
	.review-content{float:none; width:auto;}
	.review-info{font-size:14px;}
	.review-rating{float:none; top:0; margin-left:0; margin-bottom:20px; text-align:center;}

	#review-detail .image{float:none; margin-left:0; text-align:center;}
	#review-detail .image img{border-width:6px; max-width:96%;}
}


/*--------------------------------------------------------------
	PHOTO STYLES
--------------------------------------------------------------*/
.photo-gallery{height:180px; margin:0 auto 40px auto;}
.photo-gallery-5{width:960px;}
.photo-gallery-4{width:960px;}
.photo-gallery-3{width:720px;}
.photo-gallery-2{width:480px;}
.photo-gallery-1{width:240px;}
.photo-gallery li{float:left; width:160px; height:160px; border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777; margin:0 30px;}
.photo-gallery li.last{display:none;}
.photo-gallery-info{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:18px; color:#AAA; margin-bottom:20px;}

@media screen and (min-width: 1260px){
	.photo-gallery-5{width:1200px;}
	.photo-gallery li.last{display:block;}
}

@media screen and (max-width: 1002px){
	.photo-gallery{height:102px; margin:0 auto 10px auto; overflow:hidden;}
	.photo-gallery-5{width:276px;}
	.photo-gallery-4{width:276px;}
	.photo-gallery-3{width:276px;}
	.photo-gallery-2{width:184px;}
	.photo-gallery-1{width:92px;}
	.photo-gallery li{width:60px; height:60px; border-width:6px; margin:0 10px 40px 10px;}
	.photo-gallery li img{width:100%;}
	.photo-gallery-info{font-size:14px;}

	#album-slider{line-height:0; margin-top:20px;}
	#album-slider img{width:100%;}
}

#photo-album{padding:60px 0 30px 0;}
#photo-album .photo{float:left; width:160px; height:160px; border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777; margin:30px; position:relative;}


/*--------------------------------------------------------------
	VIDEO STYLES
--------------------------------------------------------------*/
.video-single{margin:60px 0 30px 0;}
.video-single .caption{margin-top:30px; text-align:center;}


/*--------------------------------------------------------------
	CALENDAR STYLES
--------------------------------------------------------------*/
#cal-top{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:24px; color:#707070; margin:0 20px 20px 20px; text-align:center;}
#cal-top .left{float:left; width:15px; margin-top:8px;}
#cal-top .right{float:right; width:15px; margin-top:8px;}
#cal-main{clear:both; width:958px; margin:auto;}
.cal-head{float:left; width:124px; padding:6px; margin-bottom:1px; color:#606060; font-size:12px; font-weight:bold; text-align:center;}
.cal-head-marg{margin-right:1px;}
.cal-box{float:left; width:124px; height:120px; padding:6px; background-color:#F6F6F6; font-size:14px; overflow:hidden; margin-bottom:1px;}
.cal-box-date:hover{background-color:#E6E6E6;}
.cal-box-weekend{background-color:#EEE;}
.cal-box-event{background-color:#D6DCE6;}
.cal-box-event:hover{background-color:#C3CCDC;}
.cal-box-marg{margin-right:1px;}
.cal-events{list-style-type:disc; margin:0; padding:2px 2px 0 16px; color:#202020;}
.cal-events li{margin-bottom:5px;}
.cal-view-back{display:none;}
.cal-view-thumb{float:left; margin:0 30px 20px 0;}
.cal-view-thumb img{border:8px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777;}
.cal-view-content{float:left; width:514px; padding-top:2px;}
.cal-view-content p{margin:0; padding:0;}
.cal-view-info{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:18px; color:#AAA; margin-bottom:10px;}

@media screen and (min-width: 1260px){
	#cal-main{width:1196px;}
	.cal-head{width:158px;}
	.cal-box{width:158px; height:140px;}
}

@media screen and (max-width: 1002px){
	#cal-top{font-size:18px; line-height:34px;}
	#cal-main{width:auto;}
	.cal-head{display:none;}
	.cal-box{float:none; width:auto; height:auto; min-height:40px;}
	.cal-box ul{margin-left:20px;}
	.cal-box-marg{margin-right:0;}
	.cal-box-blank{display:none;}
}

@media screen and (max-width: 760px){
	.cal-view-back{display:block;}
	.cal-view-thumb{float:none; margin-right:0; text-align:center;}
	.cal-view-thumb img{border-width:6px;}
	.cal-view-content{float:none; width:auto;}
}


/*--------------------------------------------------------------
	LINK STYLES
--------------------------------------------------------------*/
.links-list article{margin-bottom:30px;}
.links-list article.marg{padding-top:30px;}
.links-list article .thumb{float:left; margin:0 60px 0 0;}
.links-list article .thumb img{border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777;}
.links-list article .content{float:left; width:720px; padding-top:20px;}

@media screen and (min-width: 1260px){
	.links-list article .content{width:960px;}
}

@media screen and (max-width: 1002px){
	.links-list article .thumb{float:none; margin-right:0; text-align:center;}
	.links-list article .thumb img{border-width:6px;}
	.links-list article .content{float:none; width:auto;}
}


/*--------------------------------------------------------------
	CONTACT STYLES
--------------------------------------------------------------*/
#contact-r{float:right; width:320px;}

@media screen and (min-width: 1260px){
	#contact-r{width:400px;}
}

@media screen and (max-width: 1002px){
	#contact-r{float:none; width:auto;}
}


/*--------------------------------------------------------------
	WEATHER STYLES
--------------------------------------------------------------*/
.weather-ic{margin-top:-8px;}


/*--------------------------------------------------------------
	TRAFFIC STYLES
--------------------------------------------------------------*/
.traffic-event{margin-bottom:30px;}
.traffic-event p{margin-bottom:10px;}
.traffic-event .cat{font-size:16px; color:#AAA; margin-bottom:10px;}
.traffic-event .status-red{color:#CC0000;}
.traffic-event .status-yel{color:#FFAE00;}
.traffic-event .status-grn{color:#5CB85C;}
.traffic-event .page-link{font-size:18px;}


/*--------------------------------------------------------------
	TWITTER STYLES
--------------------------------------------------------------*/
.tweet-info{float:left; width:220px; margin-right:20px; text-align:center;}
.tweet-info .thumb img{width:100px; border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777; margin-bottom:8px;}
.tweet-info .user-name a{font-size:14px; color:#707070; font-weight:bold; text-decoration:none;}
.tweet-info .user-id a{font-size:12px; color:#909090; text-decoration:none;}
.tweet-content{float:left; width:720px; overflow:hidden;}
.tweet-content .retweet{font-size:14px; color:#909090; line-height:20px; padding-top:2px; margin-bottom:10px;}
.tweet-content .retweet img{width:20px; position:relative; left:0; top:5px;}
.tweet-content .txt{font-family:'Open Sans', Arial, Verdana, Helvetica, sans-serif; font-size:22px; padding-top:10px;}
.tweet-content .txt a.twitlink{color:inherit;}
.tweet-content .image{margin-top:20px;}
.tweet-content .image img{border:10px solid #FFF; background-color:#F6F6F6; box-shadow:0 4px 14px -6px #777;}
.tweet-content .video{margin-top:20px; position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.tweet-content .video iframe{position:absolute; top:0; left:0; width:100%; height:100%;}
.tweet-content .info{font-size:14px; color:#909090; line-height:20px; margin-top:20px;}
.tweet-content .info span{display:inline-block; padding-left:30px;}
.tweet-content .info span img{width:20px; position:relative; left:0; top:5px; margin-right:4px;}
.tweet-more{padding-top:20px; text-align:center;}

@media screen and (min-width: 1260px){
	.tweet-content{width:960px;}
	.tweet-content .video{position:static; padding:0; height:auto;}
	.tweet-content .video iframe{position:static; width:853px; height:480px;}
}

@media screen and (max-width: 1002px){
	.tweet-info{float:none; width:auto; margin-right:0;}
	.tweet-info .thumb img{width:60px; border-width:4px;}
	.tweet-info .user-id{margin-bottom:16px;}
	.tweet-content{float:none; width:auto;}
	.tweet-content .retweet{text-align:center; margin-bottom:12px;}
	.tweet-content .txt{font-size:18px;}
	.tweet-content .image img{border-width:6px; max-width:96%;}
	.tweet-content .info{text-align:center;}
	.tweet-content .info span{display:block; padding-left:0;}
}
