/*>>>>> Setup and Reset <<<<<*/







body, html { height: 100%; }
body, html, p, ul, ol { margin: 0; padding: 0; border: none; }
body { font-family: Arial, Helvetica, Sans-serif; font-size: 13px; line-height: 1.5;  /*unitless for proper inheritance*/ }
h1, h2, h3, h4, h5, h6 { margin: 5px 0; }
h1 { font-size: 30px }
h2 { font-size: 22px }
h3 { font-size: 16px }
h4 { font-size: 14px }
h5 { font-size: 12px }
h6 { font-size: 12px }
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }
p { margin: 5px 0 15px 0; }
ul, ol { margin: 0; padding: 0; }
/*>>>>> Navigation <<<<<*/







a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
#nav { width: 980px; margin: 0 auto; height: 35px; }
/* Page Nav */







#pagenav { float: left; position: relative; z-index: 100; padding: 0 10px; }
#pagenav li { float: left; line-height: 35px; padding: 0 9px 0 5px; margin: 0; }
#pagenav li a:link, #pagenav li a:visited { display: block; position: relative; padding: 0 8px; text-decoration: none; z-index: 100; }
#pagenav li a:hover, #pagenav li.current_page_item a:link, #pagenav li.current_page_item a:visited { position: relative; }
#pagenav li a:hover span.left, #pagenav li.current_page_item span.left { display: block; position: absolute; left: 0; bottom: 0; width: 5px; height: 33px; }
#pagenav li a:hover span.right, #pagenav li.current_page_item span.right { display: block; position: absolute; right: 0; bottom: 0; width: 5px; height: 33px; }

#pagenav2 { float: right; position: relative; z-index: 100; padding: 0 10px; }
#pagenav2 li { float: right; line-height: 35px; padding: 0 9px 0 5px; margin: 0; }
#pagenav2 li a:link, #pagenav2 li a:visited { display: block; position: relative; padding: 0 8px; text-decoration: none; z-index: 100; }
#pagenav2 li a:hover, #pagenav2 li.current_page_item a:link, #pagenav2 li.current_page_item a:visited { position: relative; }
#pagenav2 li a:hover span.left, #pagenav2 li.current_page_item span.left { display: block; position: absolute; left: 0; bottom: 0; width: 5px; height: 33px; }
#pagenav2 li a:hover span.right, #pagenav2 li.current_page_item span.right { display: block; position: absolute; right: 0; bottom: 0; width: 5px; height: 33px; }


/* Style drop down list */







#pagenav li ul li { float: none; padding: 0; }
/* first level */







	#pagenav li ul { position: absolute; left: -999em; }
#pagenav li:hover ul, #pagenav li.sfhover ul { }
/* second level */







		#pagenav li li:hover ul ul, #pagenav li li.sfhover ul ul { left: -999em; }
#pagenav li li li:hover ul, #pagenav li li li.sfhover ul { left: auto; }
/* third level */







			#pagenav li li li:hover ul ul, #pagenav li li li.sfhover ul ul { left: -999em; }
#pagenav li li li li:hover ul, #pagenav li li li li.sfhover ul { left: auto; }
#pagenav li ul ul { margin: -26px 0 0 200px; }
#pagenav li ul ul li a { line-height: 25px; }
#pagenav li:hover ul ul, #pagenav li.sfhover ul ul { left: -999em; }
#pagenav li:hover ul, #pagenav li li:hover ul, #pagenav li.sfhover ul, #pagenav li li.sfhover ul { left: auto; }
#pagenav li ul li a:link, #pagenav li ul li a:visited { display: block; width: 190px; padding: 0px 0 0px 10px!important; }
#pagenav li ul li ul li a:link, #pagenav li ul li ul li a:visited { padding: 5px 0 5px 10px!important; }
#pagenav li ul li a:hover { text-decoration: underline; }
#pagenav li ul li a span.left { display: none!important; }
#pagenav li ul li a span.right { display: none!important; }
/* IE7 Fix */







#pagenav li:hover, #pagenav li.hover { position: static; }

/*>>>>> Layout <<<<<*/

.fp-updates { margin: 0 0 25px 0; }
.fp-updates h2 { font-size: 15px; margin: 0 0 0 0;  }
.fp-updates h3 { font-size: 18px; margin: 0 0 25px 0; border-bottom:1px solid #CBD1D2; }
.fp-updates ul { margin: 0 0 0 15px; }




#header { width: 980px; margin: 0 auto; height: 160px; }
#header h1 { display: none; }
#header img { float: left; margin: 15px 0 0 0; }
#header #subscribe { float: right; margin: 25px 25px 0 0; text-decoration: none; }
#header .subico { margin: 0 0 3px 0; clear: both; }
#header .subico img { margin: 0 5px 0 0; }
#header .subico a { color: #fff; font-size: 14px; font-weight: bold; line-height: 20px; vertical-align:middle; }
#container { padding-top: 20px; padding-bottom: 20px; }
#container_bottombg { width: 980px; height: 41px; margin: 0 0 -20px -10px; }
#featured { float: left; margin: 0 0 0 10px; background-color: #dce1e2; height:auto; }
#featured.slider { width: 940px; position: relative; }
#featured.slider .arrow_left { position: absolute; left: -11px; top: 45%; }
#featured.slider .arrow_right { position: absolute; right: -11px; top: 45%; }
#featured.slider .information { width: 900px; float: left; position: relative; }
#featured.slider .information .image.left { float: left; margin: 0 20px 0 0; }
#featured.slider .information .image.right { float: right; margin: 0 0 0 20px; }
#featured.slider .information .image img { border: 5px solid #bcc5c7; }
#featured.slider .information #text h2 { margin-bottom: 0; }
#featured.slider .information #text h2 a:link, #featured.slider .information #text h2 a:visited { color: #16181A; display: inline; }
#featured.slider .information #text .description { display: block; color: #4F5357; font-weight: normal; font-size: 14px; }
#featured .information { float: left; width: 598px; padding: 15px 20px 20px 20px; }
#featured .information .welcome { font-size: 14px; }
#featured .information h2 { margin: 0 0 15px 0; line-height: 25px; font-size: 22px; }
#featured .information .feat-button .left { display: block; float: left; width: 5px; height: 30px; }
#featured .information .feat-button a.more-info { display: block; float: left; height: 24px; padding: 6px 4px 0 8px; text-transform: uppercase; cursor: pointer; }
#featured .information .feat-button .right { display: block; float: left; width: 19px; height: 30px; }
#featured-tabs { float: left; width: 301px; height: 100%; }
#featured-tabs li { }
#featured-tabs li a:link, #featured-tabs li a:visited { display: block; margin-left: -1px; padding: 10px 0 10px 20px; font-size: 16px; font-weight: bold; text-decoration: none; }
#featured-tabs li a:hover, #featured-tabs li.active a { }
#featured-tabs a span { display: block; font-size: 12px; font-weight: normal; margin-top: -4px; }
#featured .information ul, #featured .information ol { margin: 5px 0; padding: 0 0 0 30px; }
#featured .information ul li { list-style-type: square; }
#featured .information ul li ul { margin: 8px 0; padding: 0 0 0 15px; }
#featured .information ul li ul li { list-style-type: disc; }
#featured .information ol li { list-style-type: upper-latin; }
#featured .information ol li ol { margin: 8px 0; padding: 0 0 0 15px; }
#featured .information ol li ol li { list-style-type: lower-latin; }
/*>>>>> Slider <<<<<*/







#slider { width: 940px; margin: 0 auto; position: relative; }
.scroll { width: 940px; height: auto; overflow: auto; position: relative; /* fix for IE to respect overflow */ clear: left; }
.scrollContainer div.panel { height: auto; width: 940px; /* change to 560px if not using JS to remove rh.scroll */ }
.scrollButtons { cursor: pointer; z-index: 100; }
#breadcrumb { width: 940px; margin: -8px 10px 0 10px; padding: 0 0 10px 0; }
#content { }
#breadcrumb p { margin: 0; font-weight: bold; }
#main_content { float: left; width: 619px; padding: 0 20px 0 0; margin: 20px 0 0 10px; }
#main_content #top { }
#main_content #top h2 { margin: 0 0 20px 0; }
#main_content #top p { margin: 20px 0 30px 0; }
#main_content #top p img { float: left; margin: 0 10px 0 0; border: none !important; }
#two-col { padding-top: 10px; }
#two-col h3 { text-transform: uppercase; }
#two-col ul { padding: 0 !important; }
#two-col ul li { margin: 0 0 8px 0 !important; padding: 0 0 0 20px !important; list-style: none !important; }
#two-col .left { float: left; width: 309px; }
#two-col .right { float: left; width: 300px; padding: 0 0 0 10px; }
#two-col .left a.signup, #two-col .right a.signup { display: block; font-weight: bold; text-transform: uppercase; font-size: 13px; text-align: center; padding: 5px 0 0 0; margin: 20px 0 0 0; width: 300px; height: 25px; }
#sidebar { float: left; width: 280px; margin: 20px 0 0 20px; }
#sidebar h2 { text-transform: uppercase; font-size: 14px; }
#sidebar .box { }
#sidebar .box h2 { padding-bottom: 5px; }
#newsletter { margin-bottom: 15px; padding-bottom: 10px; }
#newsletter .field, #feedburner .field, #campaignmonitor .field { display: block; float: left; width: 191px; height: 20px; padding: 7px 0 0 5px; margin: 0 4px 0 0; }
#newsletter .button, #feedburner .button, #campaignmonitor .button { width: 78px; height: 28px; font-weight: bold; text-transform: uppercase; cursor: pointer !important; }
#news { margin-bottom: 15px; }
#news h2 { display: block; margin-bottom: 0; width: 280px; position: relative; }
#news h2 a:link, #news h2 a:visited { position: absolute; top: 0; right: 0; }
#news ul li { padding: 7px 0; }
#news ul li a:link, #news ul li a:visited { font-weight: bold; }
#news ul li span.meta { display: block; font-size: 11px; }
#search, #feedburner, #campaignmonitor { margin-bottom: 25px; padding-bottom: 10px; }
#search input#s { display: block; float: left; width: 191px; height: 20px; padding: 7px 0 0 5px; margin: 0 4px 0 0; }
#search input.submitsearch { width: 78px; height: 28px; font-weight: bold; text-transform: uppercase; cursor: pointer !important; }
#twitter { padding: 0 0 10px 0; }
#twitter ul { margin: 10px 0; }
#twitter_update_list li { padding: 5px 0 !important; }
#twitter a:link, #twitter a:visited { display: inline; padding: 0; }
#twitter span.website { display: block; text-align: right; }
#footer { width: 980px; margin: 0 auto 40px auto; }
#footer .footnav { float: left; width: 660px; }
#footer .footnav ul { padding: 30px 0 20px 10px; }
#footer .footnav ul li { display: inline; margin: 0 15px; }
#footer .footnav ul li a:link, #footer .footnav ul li a:visited { font-weight: bold; }
#footer .copyright { float: right; width: 295px; padding: 5px 10px 0 15px; font-size: 10px; }
#footer .copyright p { margin: 5px 0; }
#footer .bottombg { width: 980px; height: 7px; }
.spacer { height: 10px; }
/*>>>>> Post Styling <<<<<*/







.post { float: left; width: 619px; padding: 0 0 20px 0; margin: 0 0 20px 0; }
.post .video { margin: 0 0 20px 0; }
.post_head { float: left; width: 619px; margin: 0 0 15px 0; }
.post_head .title_meta { float: left; width: 559px; }
.post_head .title_meta h2 { margin: 0 0 -5px 0; }
.post_head .title_meta h2 a:link, .post_head .title_meta h2 a:visited { }
.post_head .title_meta p { margin: 0; }
.post_head .comments { width: 60px; text-align: right; float: right; }
.post_head .comments a:link, .post_head .comments a:visited { display: inline-block; text-align: center; padding: 5px 10px; margin: 5px 0 0 0; font: bold 16px Georgia, Times, Serif; }
.post_head .comments span.bg { display: block; width: 11px; height: 10px; margin: 0 0 0 35px; }
.post p.continue_reading { margin: 0; }
.post p.continue_reading a { padding: 0 10px 0 0; }
/*>>>>> Page Styles <<<<<*/







#sub_nav { float: left; width: 120px; padding: 5px 10px; }
#sub_nav ul li { margin: 3px 0; }
#sub_nav ul li.active { margin-top: 10px; }
#sub_nav ul li ul { margin: 0 0 10px 5px; display: none; }
#sub_nav .current_page_parent ul, #sub_nav .current_page_item ul { display: block; }
#sub_nav .current_page_parent ul li, #sub_nav .current_page_item ul li { margin-top: 10px; }
#sub_nav ul li ul li { zoom: 1; padding: 0 0 0 10px; }
#sub_nav ul li.sub_active a:link, #sub_nav ul li.sub_active a:visited { text-decoration: underline; }
#page { float: left; width: 619px; margin: 0 0 0 17px; }
#main_content.fullwidth { width: 940px; border-right: 0; }
#main_content.fullwidth #page { width: 783px; margin-left: 17px; }
#main_content.fullwidth #page.no_sub_nav_full { margin: 0; width: 940px; }
.no_sub_nav { width: 620px !Important; margin: 0px !Important; }
#page h2.title { margin: 0 0 15px 0; }
#page h2.title a:link, #page h2.title a:visited { }
/*>>>>> ARCHIVES TEMPLATE STYLES <<<<<*/







#archive_posts li, #archive_categories li, #archive_monthly li { margin: 0 0 5px 0; }
#archive_categories li, #archive_monthly li { font-weight: bold; }
#archive_posts li a:link, #archive_posts li a:visited { font-weight: bold; }
#archive_posts li span.comments { text-transform: uppercase; font-size: 11px; }
/*>>>>> Widget Styles <<<<<*/







.widget { margin: 0 0 20px 0; }
.widget.two-col { float: left; }
.widget h3 { padding: 0 0 5px 0; margin: 0; font-size: 14px; text-transform: uppercase; }
.widget ul { }
.widget.two-col ul { float: left; margin-bottom: -1px; }
.widget ul li { }
.widget ul li ul { margin: 0 0 5px 10px; font-size: 11px; }
.widget ul li li { }
.widget ul li li a:link, .widget ul li li a:visited { height: 22px; line-height: 20px; padding: 0 0 0 15px; }
.widget.two-col ul li { float: left; width: 140px; }
.widget ul li a:link, .widget ul li a:visited { display: block; padding: 7px 0 7px 15px; }

.widget ul li a:hover { }
#flickr { float: left; margin: 0 0 20px 0; }
#flickr h3 { padding: 0 0 5px 0; margin: 0; font-size: 14px; text-transform: uppercase; }
#flickr .pics { float: left; padding: 7px; }
#flickr .pics .flickr_badge_image { margin: 4px 6px; float: left; width: 75px; }
#ads img { margin: 5px 6px; }
.widget_lifestream ul li { padding-top: 7px!important; padding-bottom: 7px!important; background-position: 0 9px!important; }
#videos .inner { padding: 5px 10px 10px 10px; background-color: #ebebeb; border-left: 1px solid #CBD1D2; border-right: 1px solid #CBD1D2; }
#videos .inner .video { margin: 0 0 8px 0; }
#videos h3 { margin-bottom: -0px; }
/*>>>>> COMMENTS <<<<<*/







#comments_wrap { width: 619px; }
ol li.comment { display: block; padding: 10px 0 10px 10px; }
ol li.comment .comment-author { }
ol li.comment .comment-author img { float: right; }
ol li.comment .comment-author cite { font-weight: bold; font-size: 14px; }
ol li.comment .comment-meta { font-size: 10px; text-transform: uppercase; margin: 0 0 10px 0; }
ol li.comment p { margin: 0 0 5px 0; }
ol li.comment .reply { text-transform: uppercase; font-size: 12px; font-weight: bold; margin: 7px 0 0 0; }
/*>>>>> THREADED COMMENTS <<<<<*/







ol li.comment ul.children { margin: 10px 0 0 5px; }
/*>>>>> COMMENT FORM <<<<<*/







#form_wrap { padding: 15px 0; position: relative; clear: both; }
#form_wrap h2 { padding-bottom: 28px; position: relative; }
#form_wrap .form-left { width: 30%; float:left; }
#form_wrap .form-right { float:right; width: 70%; }
#form_wrap textarea, #form_wrap .form-left input { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 7px 10px; }
#form_wrap textarea { width: 95%; margin-bottom: 18px; }
#form_wrap .form-left input { width: 147px; display: block; margin-bottom: 10px; }
#form_wrap input.sb { width: 78px; height: 28px; font-weight: bold; text-transform: uppercase; }
#form_wrap p.lc_logged { margin-top: -20px; position: relative; }
#cancel-comment-reply-link { text-transform: uppercase; font-weight: bold; font-size: 10px; }
/*>>>>> ALTERNATE HOMEPAGE LAYOUT <<<<<*/







#recent_articles { }
#recent_articles h2.heading { text-transform: uppercase; font-size: 14px; margin: 0px 0 0 0; padding: 0 0 6px 0; }
#recent_articles .article { float: left; position: relative; width: 300px; border-top: 1px solid #cbd1d2; }
#recent_articles .article.left { padding: 10px 9px 10px 0; border-right: 1px solid #cbd1d2; }
#recent_articles .article.right { padding: 10px 0 10px 9px; border-left: 1px solid #cbd1d2; margin: 0 0 0 -1px; }
#recent_articles .article h2 { margin: 0; }
#recent_articles .article h2 a:link, #recent_articles .article h2 a:visited { color: #23262a; font-size: 16px; }
#recent_articles .article .meta { margin: 0 0 10px 0; font-size: 11px; }
#recent_articles .article .meta a:link, #recent_articles .article .meta a:visited { color: #4f5357; }
#recent_articles .article .comments { margin: 0; position: absolute; top: 10px; right: 7px; padding: 0 3px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #5c5c5c; }
#recent_articles .article .comments a:link, #recent_articles .article .comments a:visited { font-size: 14px; font-weight: bold; color: #fff; }
#recent_articles .article img { float: left; margin: 0 8px 5px 0; border: 2px solid #bcc5c7; }
#recent_articles .article p { margin: 0 0 8px 0; }
#adbox { padding: 25px 0; text-align: center; border-top: 1px solid #CBD1D2; border-bottom: 1px solid #cbd1d2; }
#bottom { }
#more_articles { float: left; width: 380px; padding: 0 9px 0 0; border-right: 1px solid #cbd1d2; }
#more_articles h2.heading { text-transform: uppercase; font-size: 14px; margin: 9px 0 0 0; padding: 0 0 6px 0; border-bottom: 1px solid #CBD1D2; }
#more_articles ul li { float: left; position: relative; width: 380px; padding: 10px 0; border-bottom: 1px solid #e4e4e4; }
#more_articles ul li img { float: left; margin: 0 15px 0 0; border: 2px solid #bcc5c7; }
#more_articles ul li .posttitle { float: left; width: 270px; }
#more_articles ul li .posttitle h2 { margin: 0; }
#more_articles ul li .posttitle h2 a:link, #more_articles ul li .posttitle h2 a:visited { color: #23262a; font-size: 14px; }
#more_articles ul li .meta { margin: 0; color: #4f5357; }
#more_articles .meta a:link, #more_articles .meta a:visited { color: #4f5357; }
#more_articles ul li .comments { margin: 0; position: absolute; top: 15px; right: 0; padding: 0 3px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #5c5c5c; }
#more_articles ul li .comments a:link, #more_articles ul li .comments a:visited { font-size: 14px; font-weight: bold; color: #fff; }
#widget_area { float: left; width: 220px; margin: 0 0 0 9px; padding: 10px 0 0 0; }
/*>>>>> END ALTERNATE HOMEPAGE LAYOUT <<<<<*/











/* Captions */



.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { text-align: center; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
/* End captions */







/* Post Typographic Elements */







.entry h1 { }
.entry h2 { }
.entry h3 { }
.entry h4 { }
.entry h5 { }
.entry h6 { }
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { }
.entry blockquote { padding: 10px 20px; color: #555; font-style: italic; }
.entry blockquote p { margin: 0 0 10px 0; }
.entry ul { margin: 5px 0; padding: 0 0 0 30px; }
.entry ul li { list-style-type: square; }
.entry ul li ul { margin: 8px 0; padding: 0 0 0 15px; }
.entry ul li ul li { list-style-type: disc; }
.entry ol { margin: 5px 0; padding: 0 0 0 30px; }
.entry ol li { list-style-type: upper-latin; }
.entry ol li ol { margin: 8px 0; padding: 0 0 0 15px; }
.entry ol li ol li { list-style-type: lower-latin; }
.entry.sitemap ul { margin-bottom: 30px; }
.entry.sitemap li ul li ul { margin-bottom: 5px; }
/* Post Images */







.entry img { background: #efefef; padding: 5px; border: 1px solid #aaa; }
img.wp-smiley { padding: 0; border: none; }
.entry .alignleft { float: left; margin: 0px 15px 10px 0; }
.entry .alignright { float: right; margin: 5px 0 10px 15px; }
.entry .aligncenter { text-align: center; }
/*>>>>> Page Navi <<<<<*/







div.Nav { width: 609px; float: left; margin-top: -19px; height: 25px; padding: 5px 0 0 10px; }
.Nav strong.on { padding: 2px 5px; }
.Nav a { padding: 2px 5px; }
/*>>>>> WordPress Images <<<<<*/







img.wp-smiley { padding: 0; border: none; }
.alignleft { float: left; margin: 0 15px 10px 0; }
.alignright { float: right; margin: 0 0 10px 15px; }
.aligncenter { text-align: center; }
.clearfix { clear: both; }
/*>>>>> Custom Styles <<<<<*/







.floatl { float: left; }
.floatr { float: right; }
.contact-l { margin: 0 0 0 50px; }
.contact-r { float: right; margin: 0 50px 0 0; }
.alignl { text-align: left; }
.alignr { text-align: right; }
.alignc { text-align: center; }
.small { font-size: 10px; text-transform: uppercase; }
.read-more { float:right; }
.rss-date { color: #4F5357; font-size:10px; margin: 0 0 0 5px; }
