/* ///////////////////  Template Styles  /////////////////// */

/* General Template Styles */
html {background:#00578d;} 
body {position:relative; font-family:Arial, Helvetica, sans-serif; font-size:10px; min-width:1000px; text-align:center;}
.clear {clear:both;}
.clearlist {position:relative !important; float:none !important; clear:both !important; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; line-height:0 !important; border:none !important;}
strong {font-weight:bold;}
em {font-style:italic;}

h1 {padding:12px 0 0 18px; font-size:2.2em; color:#000; line-height:1em; font-weight:bold;}

#wrapper {background:#e1e0db url(../../img/site_specific/layout/bg.png) repeat-x;}

#page {position:relative; width:980px; margin:0 auto; padding:11px 0 100px;}
.cloud-left {position:absolute; top:11px; left:0; width:353px; height:675px; background:url(../../img/site_specific/layout/bg_cloud_left.jpg) no-repeat;}
.cloud-right {position:absolute; top:11px; right:0; width:554px; height:669px; background:url(../../img/site_specific/layout/bg_cloud_right.jpg) no-repeat;}

/* Header */
#header {position:relative; height:97px;}

#logo {position:absolute; bottom:0; left:0; width:362px; height:61px; overflow:hidden; text-indent:-9999px; background:url(../../img/site_specific/layout/fort_collins_loveland_airport.png) no-repeat;}

#home {position:absolute; top:-11px; left:398px; width:116px; height:20px; color:#d0d1d3; font-size:12px; font-weight:bold; overflow:hidden; padding-top:16px; text-decoration:none; text-transform:uppercase; background:url(../../img/site_specific/layout/btn_home.png) no-repeat;}
#home:hover {color:#fff; background-position:0 -36px;}

form.searchform {position:absolute; top:10px; right:0; color:#333;}
form.searchform label {font-family:Verdana, Arial, Helvetica, sans-serif; margin-right:8px; text-transform:uppercase;}
form.searchform #searchbox {width:148px; height:23px; border:none; margin:0 5px 0 0; padding:0 5px; background:url(../../img/site_specific/layout/bg_searchbox.png) no-repeat;}
form.searchform #search {border:none; width:28px; height:23px; margin:0; overflow:hidden; text-indent:-9999px; background:url(../../img/site_specific/layout/btn_search.png) no-repeat;}
form.searchform #search:hover {background-position:0 -23px; cursor:pointer;}

/* Top Level Navigation */
#nav {position:absolute; bottom:0; right:0; z-index:50;}
#nav strong {display:block; font-size:1.136em;}
#nav li {position:relative; float:left; padding-left:3px; text-align:center; background:url(../../img/site_specific/layout/bg_nav_div.png) no-repeat bottom left;}
#nav a {color:#004690; display:block; float:left; font-size:1.1em; height:30px; line-height:1.363em; padding:10px 17px; text-decoration:none;  text-transform:uppercase;}
#nav a:hover, #nav li.expanded a, #nav a.selected {background:url(../../img/site_specific/layout/bg_nav.png) repeat-x bottom;}

#nav li ul {position:absolute; top:50px; left:3px; display:none; font-family:Verdana, Arial, Helvetica, sans-serif; padding:9px 0; width:165px; background:#fbfbfa;}
#nav li.right ul {left:auto; right:0;}
#nav li:hover ul, #nav li.expanded ul {display:block;}
#nav li:hover ul li, #nav li.expanded ul li {background:none; float:none; margin:1px 8px; text-align:left;}
#nav li:hover ul a, #nav li.expanded ul a {float:none; height:auto; padding:6px 13px; line-height:1.333em; text-transform:none; background:#fbfbfa;}
#nav li:hover ul a:hover, #nav li:hover ul a.selected, #nav li.expanded ul a:hover, #nav li.expanded ul a.selected {background:#e1e9ef;}

/* Subnav */
#subnav {position:relative; width:662px; margin:6px 20px 20px 16px; padding:4px 0; background:url(../../img/site_specific/layout/bg_subnav.png) repeat-y;}
div.subnav-top {position:absolute; top:-4px; left:0; width:662px; height:4px; background:url(../../img/site_specific/layout/bg_subnav_top.png) no-repeat;}
div.subnav-bottom {position:absolute; bottom:-4px; left:0; width:662px; height:4px; background:url(../../img/site_specific/layout/bg_subnav_bottom.png) no-repeat;}

#subnav ul {font-size:1.2em; line-height:1em;}
#subnav ul li {float:left; padding-right:1px; background:url(../../img/site_specific/layout/bg_subnav_div.png) no-repeat right center;}
#subnav ul li.last {background:none;}
#subnav ul li a {color:#0994bb; display:block; float:left; padding:4px 10px; text-decoration:none;}
#subnav ul li a:hover, #subnav ul li.selected a {text-decoration:underline;}

/* Contents */
#content {padding:30px 0 0; text-align:left;}

#column_l {position:relative; width:257px; min-height:300px; float:left; margin-right:9px;}
#notams {position:relative; height:35px; padding:27px 0 0 18px; background:url(../../img/site_specific/layout/bg-notams.png) no-repeat; font-family: 'Arial Black', Gadget, Arial, sans-serif; font-size:1.1em; color:#999;}
#notams a {position:absolute; width:102px; height:38px; left:140px; top:13px; background:url(../../img/site_specific/layout/btn-notams.png) no-repeat 0px 0px;}
#notams a:hover {background:url(../../img/site_specific/layout/btn-notams.png) no-repeat 0px -38px;}

#allegiant {position:relative; height:155px; background:url(../../img/site_specific/layout/bg-allegiant.png) no-repeat;}
#allegiant p {font-family: 'Arial Black', Gadget, Arial, sans-serif; font-size:1.1em; color:#999;}
#allegiant p#cas {position:absolute; left:17px; top:21px;}
#allegiant a#book_now {display:block; position:absolute; width:102px; height:38px; left:140px; top:50px; background:url(../../img/site_specific/layout/btn-book-now.png) no-repeat 0px 0px;}
#allegiant a#book_now:hover {background:url(../../img/site_specific/layout/btn-book-now.png) no-repeat 0px -38px;}
#allegiant p#follow {position:absolute; left:17px; top:117px;}
#allegiant p a {color:#00a5d0; text-decoration:underline;}
#allegiant p a:hover {text-decoration:none;}
#allegiant a#twitter {display:block; position:absolute; width:37px; height:37px; left:205px; top:106px; background:url(../../img/site_specific/layout/btn-twitter.png) no-repeat;}

/* weather embed */
div.TRVLVwxNewStyle {width:175px; border:5px solid #FFF;}
div.TRVLVwxNewStyle table td {vertical-align:top;}

#column_r {position:relative; width:698px; min-height:500px; float:left; margin-top:7px; padding:0 8px 18px 8px; background:url(../../img/site_specific/layout/bg_content.png) repeat-y;}

div.column_r_top {position:absolute; top:-11px; left:0; width:714px; height:11px; background:url(../../img/site_specific/layout/bg_content_top.png) no-repeat;}
div.column_r_bottom {position:absolute; bottom:-12px; left:0; width:714px; height:12px; background:url(../../img/site_specific/layout/bg_content_bottom.png) no-repeat;}

/* Columns */
#banner {width:696px;}
/* Breadcrumb-ish Page Name */
h1.page-name {padding:12px 0 14px 18px;}
#column_r_main_left {position:relative; width:450px; float:left; margin-right:15px;}  
#column_r_main_right {position:relative; width:215px; float:left;}

#pilot_info {position:relative; height:56px; background:url(../../img/site_specific/layout/bg-pilot-info.png) no-repeat;}
#pilot_info a {display:block; position:absolute; width:38px; height:38px; left:141px; top:5px; background:url(../../img/site_specific/layout/btn-pilot-go.png) no-repeat 0px 0px;}
#pilot_info a:hover {background:url(../../img/site_specific/layout/btn-pilot-go.png) no-repeat 0px -38px;}

/* Footer */
#footer {position:absolute; bottom:-15px; left:0; height:85px; width:100%; background:url(../../img/site_specific/layout/bg_bottom_shadow.png) repeat-x bottom; z-index:50;}

#footer-content {position:relative; width:840px; height:60px; margin:0 auto; padding:10px 0 0 140px; text-align:left; background:#929397 url(../../img/site_specific/layout/bg_airplane.png) no-repeat bottom left;}
div.footer-tl {position:absolute; top:0; left:0; width:3px; height:3px; overflow:hidden; background:url(../../img/site_specific/layout/bg_footer_corners.png) no-repeat;}
div.footer-tr {position:absolute; top:0; right:0; width:3px; height:3px; overflow:hidden; background:url(../../img/site_specific/layout/bg_footer_corners.png) no-repeat 0 -3px;}
#footer-content p {color:#fff; font-size:1.2em; line-height:1.25em;}
#footer-content a {color:#fff; text-decoration:none;}
#footer-content a:hover {text-decoration:underline;}

ul.cities {position:absolute; top:13px; right:55px;}
ul.cities li {float:left; margin-right:20px;}
ul.cities a {display:block; float:left; overflow:hidden; text-indent:-9999px;}
ul.cities li.fort-collins a {width:91px; height:43px; background:url(../../img/site_specific/layout/logo_city_of_fort_collins.png) no-repeat;}
ul.cities li.loveland a {width:52px; height:43px; background:url(../../img/site_specific/layout/logo_city_of_loveland.png) no-repeat;}


/* ///////////////////  Widget Styles  /////////////////// */

/* ------------- Standard Widgets ------------- */

/* Text Styles */
.rp-content p {padding:5px 18px 0 18px; font-size:1.2em; line-height:1.3em; color:#000;}
#column_l .rp-content p {font-size:1.2em; color:#666;}
.rp-content h1 {padding:5px 18px 0 18px; font-family: 'Arial Black', Gadget, Arial, sans-serif; font-size:2.2em; color:#000; line-height:1em;}
.rp-content h2 {padding:5px 18px 15px 18px; font-size:1.8em; color:#000; line-height:1em;}
.rp-content h3 {padding:10px 18px 0 18px; font-size:1.2em; font-weight:bold; color:#3e3e3e;}
.rp-content a { color: #0994bb; text-decoration: none; }
.rp-content a:hover { text-decoration: underline; }

#column_l .rp-content {text-align:center;}
#column_l .rp-content h3 {font-family: 'Arial Bold', Gadget, Arial, sans-serif; font-size:1.4em; line-height:1.4em; color:#004690; text-align:center;}

#column_r .rp-content {margin-bottom:0;}

#column_r #banner .rp-content {padding:0; margin:0;}
#banner .rp-content p {padding:0 18px; margin:0;}
#column_r #banner .rp-content img {width:100%; padding:0; margin:0;}
#column_r #column_r_main_left .rp-content, #column_r #column_r_main_right .rp-content {padding-bottom:0;}

/* Padding for text wrap widgets. Match Text Styles padding above, then adjust by eye. */
.text {padding-top:5px !important;}
.heading {padding-top:5px !important;}
.sub-heading {padding-top:5px !important;}
.title {padding-top:10px !important;}

/* Caption */
.rp-content h4 {font-size:1.1em; line-height:1.1em; font-style:italic; color:#666;}
/* Lists */
.rp-content div.paragraph ul {padding:7px 0 0 45px; font-size:1.2em; color:#000;}
.rp-content div.paragraph ul li {padding:0 0 7px 0;}
.rp-content div.paragraph ol {padding:7px 0 0 45px; font-size:1.2em; color:#000;}
.rp-content div.paragraph ol li {padding:0 0 7px 0;}
/* Inline Links */
.rp-content a {color:#0094bb; text-decoration:none;}
.rp-content a:hover {text-decoration:underline;}
#column_l .rp-content a {font-size:1.2em; font-weight:bold; text-align:center;}

/* Read More Links */
.rp-content div.read-more-wrapper {padding:5px 18px 0 0; text-align:right;}
.rp-content div.read-more-wrapper a {font-size:1em; font-weight:bold; text-align:right; text-transform:uppercase; color:#0994bb;}
.rp-content div.read-more-wrapper a:hover {color:#666; text-decoration:none;}
/* Font Styles */
.rp-content strong {}
.rp-content em {}

/* Text w/ Image */
.rp-text-img {margin-bottom:0;}
.rp-text-img img {padding:10px 0 0 0;}
.rp-text-img div.rp-content h4 {padding:3px 10px 7px 10px;}
.rp-text-img div.rp-content div.read-more-wrapper {}
.rp-text-img div.rp-content div.read-more-wrapper a {}
#column_r #banner .rp-text-img {margin-bottom:10px;}
#column_r #column_r_main_left .rp-text-img {}

/* Text w/ Images on Left */
.rp-text-l-imgs {}
.rp-text-l-imgs ul.rp-side-images {padding:0 15px 0 0; width:33%;}
.rp-text-l-imgs ul.rp-side-images li {padding-bottom:10px;}
.rp-text-l-imgs div.rp-content div.read-more-wrapper {}
.rp-text-l-imgs div.rp-content div.read-more-wrapper a {}

/* Text w/ Images on Right */
.rp-text-r-imgs {}
.rp-text-r-imgs ul.rp-side-images {padding:0 0 0 15px; width:33%;}
.rp-text-r-imgs ul.rp-side-images li {padding-bottom:10px;}
.rp-text-r-imgs div.rp-content div.read-more-wrapper {}
.rp-text-r-imgs div.rp-content div.read-more-wrapper a {}

/*  Pull Quote */
.rp-pull-quote {padding:20px 20px 10px 0;}
.rp-pull-quote div.paragraph p {font-family:Georgia, Times, 'Times New Roman', sans-serif; font-size:1.6em; line-height:1.4em; font-style:italic; letter-spacing:0.1em; text-indent:-7px; margin-left:20px;}
.rp-pull-quote strong.rp-quote-name {display:block; font-size:1.2em; line-height:1.5em; color:#666; text-align:right;}
.rp-pull-quote span.rp-quote-title {display:block; font-size:1.2em; line-height:1.5em; color:#666; text-align:right;}

/* Pseudo Blog */
.rp-pseudo-blog {}
.rp-pseudo-blog div.pseudo-img-cap {padding:0 0 5px 10px; width:33%;}
.rp-pseudo-blog div.pseudo-img-cap h4 {text-align:center;}
.rp-pseudo-blog div.paragraph {padding:0 0 5px 0;}
.rp-pseudo-blog span.rp-blog-info {padding:0 0 0 20px; font-size:1.1em; font-weight:bold; text-transform:uppercase; color:#999;}
.rp-pseudo-blog span.rp-blog-info span.rp-date {color:#333;}
.rp-pseudo-blog span.rp-blog-info span.rp-author {color:#333;}
.rp-pseudo-blog div.rp-content div.read-more-wrapper {padding-top:10px;}
.rp-pseudo-blog div.rp-content div.read-more-wrapper a {display:inline;}

/* Image */
.rp-image {}
.rp-image img {}
.rp-image h4 {padding:3px 10px 7px 10px;}

/*  Gallery */
/* Currently can allow up to 20 images. Image total set using app -> config -> rp_config.php -> ['img_per_row'] */

/* Formerly Row of Images. Still functions as Row of Images. Plan to expand functionality to enable and include gallery-like image display. */
.rp-gallery {}
.rp-gallery div.rp-content div h4 {text-align:center;}
.rp-gallery div.rp-content div.img-1 {margin-right:3%; width:23%;}
.rp-gallery div.rp-content div.img-2 {margin-right:3%; width:23%;}
.rp-gallery div.rp-content div.img-3 {margin-right:3%; width:23%;}
.rp-gallery div.rp-content div.img-4 {margin-right:0; width:22%;}

/* Random Image */
.rp-random-image {}

/* Slideshow (Flash) */
.rp-flash-slideshow {}

/* Slideshow (Javascript) */
.rp-javascript-slideshow {}
.rp-javascript-slideshow img.placeholder {}

/* Embed Code */
.rp-embed-code {}

/* FLV Flash Video */
.rp-flv-flash-video {}
.rp-flv-flash-video .flv-flash-wrapper {}

/* SWF Flash Video */
.rp-swf-flash-video {}
.rp-swf-flash-video .swf-flash-wrapper {}

/* Ruled Line */
.rp-ruled-line {padding:0 2px;}
.rp-ruled-line hr {width:100%; height:1px; margin:19px 0 13px 0; background-color:#d1d2d2; border:0;}
#column_r .rp-ruled-line {padding:0 18px;}
#column_r #column_r_main_left .rp-ruled-line {padding:0 0 0 18px;}

/* Spacer */
.rp-spacer {}

/* Link to File */
.rp-link-to-file {padding:3px 0 3px 18px;}
.rp-link-to-file img {display:block; float:left; margin:0 0 0 0;}
.rp-link-to-file a {display:block; float:left; margin:10px 0 0 0px; font-size:1.2em; text-decoration:none;}
.rp-link-to-file a:hover {text-decoration:underline;}
#column_l .rp-link-to-file a {float:none; text-align:center;}

/* Paypal */
.rp-paypal {}

/*  Contact Form */
.rp-contact-form {padding-left:18px;}
.rp-contact-form div.rp-content h1 {}
.rp-contact-form div.rp-content legend {padding:6px 0 2px 70px; font-size:1.2em; font-weight:bold; color:#000;}
.rp-contact-form div.rp-content div.rp-form-item {}
.rp-contact-form div.rp-content div.rp-form-item label {width:65px; padding-right:5px; font-size:1.1em; line-height:2.2em; color:#666;}
.rp-contact-form div.rp-content div.rp-form-item input {width:194px;}
.rp-contact-form div.rp-content div.rp-form-item select {width:200px;}
.rp-contact-form div.rp-content div.rp-form-item textarea {width:200px; height:50px;}
.rp-form-email div.rp-form-item, .rp-form-phone div.rp-form-item, .rp-form-comments div.rp-form-item {padding-left:70px;}
.rp-contact-form div.rp-content div.rp-form-item div.submit {padding:10px 0 0 70px;}
.rp-contact-form div.rp-content div.rp-form-item div.submit input {width:auto;}
.rp-contact-form div.rp-content div.rp-form-item span.rp-form-req {font-size:1.6em; line-height:1em; color:#c00; padding-left:2px;}
.rp-contact-form div.rp-content div.rp-form-item div.error-message {margin:0 0 5px 70px; padding:2px 6px; background-color:#c00; font-size:1em; line-height:1.4em; color:#fff;}
.rp-form-email div.error-message, .rp-form-phone div.error-message, .rp-form-comments div.error-message {margin-left:0px !important;}

/*  Site Map */
.rp-site-map {padding:25px 0 0 18px; font-size:1.3em;}
.rp-site-map ul {font-weight:bold;}
.rp-site-map li {margin-top:5px;}
.rp-site-map div.rp-content a {color:#000;}
.rp-site-map ul ul {margin-left:20px; font-weight:normal;}
.rp-site-map ul ul ul {font-style:italic;}
.rp-site-map ul ul ul ul {font-style:normal;}

/* ------------- Custom Widgets ------------- */


/* ///////////////////  Custom Module Styles  /////////////////// */

/* Blog Styles */

.blog-content #column_r { padding-top: 10px; padding-bottom: 20px; }

.blog-content p {padding:5px 18px 0 18px; font-size:1.2em; line-height:1.6em; color:#000;}
.blog-content h1 {padding:5px 18px 0 18px; font-size:2.2em; color:#000; line-height:1em;}
.blog-content h2 {padding:5px 18px 0 18px; font-size:1.8em; color:#333; line-height:1em;}
.blog-content h2 a { color: #333; text-decoration: none; }
.blog-content h2 a:hover { text-decoration: underline; }
.blog-content h3 {padding:10px 18px 0 18px; font-size:1.5em; font-weight:bold; color:#004690;}

.blog-content a { color: #0994bb; text-decoration: none; }
.blog-content a:hover { text-decoration: underline; }

.blog-content .entry-meta { color: #777; font-size: 1.1em; line-height: 1.4em; padding: 4px 18px 0; }
.blog-content .entry-utility { color: #777; font-size: 1.1em; line-height: 1.4em; padding: 5px 18px 0; }

#column_r .post { padding-top: 24px; }
#column_r .post:first-child { padding-top: 0; }

#nav-below { font-size: 1.1em; padding: 16px 18px 4px; }
#nav-below .nav-previous { float: left; }
#nav-below .nav-next { float: right; }

#commentform label { display: block; }

.commentlist { padding: 10px 18px 0; }
.commentlist .comment-meta, .commentlist .comment-reply { font-size: 1.1em; line-height: 1.4em; padding: 12px 18px 0; float: right; }
.commentlist .comment-reply { float: left; padding-left: 0; }

.commentlist .fn { font-size: 1.2em; line-height: 1.6em; padding-left: 6px; }
#comments .commentlist li { padding-top: 20px; } 
#comments .commentlist > li{ padding-top: 0; }
.commentlist .comment:first-child { padding-top: 0; } 
#comments .comment-body p { padding: 5px 0 0; }

#respond { padding-top: 20px; }

.blog-sidebar { padding-top: 10px; }
.blog-sidebar .widget-container { margin: 0 30px 0 80px; }
.blog-sidebar ul { line-height: 1.6em; list-style: none; margin: 0; padding: 0; }
.blog-sidebar ul li { margin: 0; padding: 0; list-style: none; }
.blog-sidebar ul li ul { font-size: 1.2em; padding: 5px 18px; }

/* Images
-------------------------------------------------------------- */

.blog-content img {
	margin: 0;
	max-width: 660px;
}
.blog-content .attachment img {
	max-width: 900px;
}
.blog-content .alignleft,
.blog-content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.blog-content .alignright,
.blog-content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.blog-content .aligncenter,
.blog-content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.blog-content img.alignleft, 
.blog-content img.alignright, 
.blog-content img.aligncenter {
	margin-bottom: 12px;
}
.blog-content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
.blog-content .wp-caption img {
	margin: 5px 5px 0;
}
.blog-content .wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
.blog-content .wp-smiley {
	margin:0;
}
.blog-content .gallery {
	margin: auto;
}
.blog-content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.blog-content .gallery img {
	border: 2px solid #cfcfcf;
}
.blog-content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.blog-content .gallery dl {
	margin: 0;
}
.blog-content .gallery img {
	border: 10px solid #f1f1f1;
}
.blog-content .gallery br+br {
	display: none;
}

