@font-face {
	font-family: 'PTSansNarrowRegular';
	font-weight: bold;
	src: url('../fonts/PT_Sans_Narrow_Bold.eot');
	src: local('PT Sans Narrow Bold Regular'), local('PTSans-NarrowBold'), url('../fonts/PT_Sans_Narrow_Bold.woff') format('woff'), url('../fonts/PT_Sans_Narrow_Bold.ttf') format('truetype'), url('../fonts/PT_Sans_Narrow_Bold.svg#PTSans-NarrowBold') format('svg');
}

@font-face {
	font-family: 'PTSansNarrowRegular';
	src: url('../fonts/PT_Sans_Narrow.eot');
	src: local('PT Sans Narrow Regular'), local('PTSans-Narrow'), url('../fonts/PT_Sans_Narrow.woff') format('woff'), url('../fonts/PT_Sans_Narrow.ttf') format('truetype'), url('../fonts/PT_Sans_Narrow.svg#PTSans-Narrow') format('svg');
}

* { margin: 0; padding: 0; }
body { font-family:  'PTSansNarrowRegular', Helvetica, Arial, serif; font-size: 62.5%; background: #16181e; color: #fff; }
.clear { clear: both; line-height: 0; }

p img { padding: 0; max-width: 100%; }
a img, a:hover img { text-decoration: none; border: none; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 0 0 2px 7px; display: inline; }
img.alignleft { margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }

#page { width: 800px; margin: 40px auto; background: #fff; color: #2d2d2d; padding: 20px; border: 4px solid #323b4e; }
#page h1 { font-family: 'PTSansNarrowRegular', 'Arial Narrow', sans-serif; text-transform: uppercase; font-weight: normal; font-size: 5.2em; color: #333; background: transparent; }
#page a { color: #215c8f; background: transparent; }
#page a:hover { border-bottom: 1px dotted #215c8f; }

#page #header { display: block; border-bottom: 1px dotted #d2d2d2; clear: both; margin: 15px 0; height: 70px; width: 100%; background: transparent; color: #333; }
#page #header h1 a { display: block; text-indent: -9999px; background: url('../images/brp_logo.png') no-repeat center bottom; height: 75px; width: 165px; float: left; margin: -20px 0 0 0; }
#page #header .description { display: none; }
#page #header h1 a:hover { border: none; }

#page #nav { float:right; font-size: 1.8em; font-weight: normal; }
#page #nav ul { list-style: none; padding: 10px 0 0 15px; }
#page #nav ul li { float: left; padding: 2px .5em 0px; border-right: 1px solid #181414; }
#page #nav ul li.last { border-right: none; padding-right: 0; }
#page #nav ul li a { color: #181414; background: transparent; text-decoration: none; }
#page #nav ul li a:hover, 
#page #nav ul li#current a { color: #215c8f; background: transparent; }

#page #content { width: 790px; margin: 0 auto; font-size: 1em; text-align: justify; }
#page #content.narrowcolumn { width: 548px; float: left; }
#page #content p { padding: 0 0 10px 0; }
#page #content a { font-weight: normal; text-decoration: none; }
#page #content .hentry h2 { background: url('../images/newspaper_32.png') no-repeat 0 0; padding: 0px 0 0 38px; }
#page #content h2 { font-family: 'PTSansNarrowRegular', 'Arial Narrow', sans-serif; font-size: 2.8em; color: #181414; font-weight: bold; }
#page #content h2 a { color: #215c8f; background: transparent; font-weight: bold; text-decoration: none; font-size: 1em; }
#page #content h3 { font-weight: bold; font-size: 1.4em; color: #215c8f; }

#page #content .hentry .post-image { margin: 10px 0 0 0; border: 3px solid #e3e9ef; }
#page #content .hentry .post-image img, #page #content .portfolio .post-image img { border: 1px solid #fff; }

#page #content .post-thumbnail img { height: 200px; width: 540px; overflow: hidden; }
#page #content .entry ul.sub-categories li { position: relative; height: 202px; width: 790px; border: 3px solid #e3e9ef; margin: 0 0 15px 0; }
#page #content .entry ul.sub-categories li a div.post-image { height: 200px; overflow: hidden; border: 1px solid #fff; }
#page #content .entry ul.sub-categories li a span { display: block; position: absolute; bottom: 0; left: 0; height: 36px; line-height: 38px; font-size: 1.2em; font-weight: bold; width: 790px; text-align: center; background: #e3e9ef; border-top: 1px solid #fff; }
#page #content .entry ul.sub-categories li:hover { border: 3px solid #215c8f; }
#page #content .entry ul.sub-categories li a:hover span { background: #215c8f; color: #fff; }
#page #content .entry ul.sub-categories li:before { content: ""; }


#page #content #breadcrumbs { font-size: 14px; }

#page #content .portfolio .post-image { margin: 10px 0 0 0; border: 3px solid #e3e9ef; width: 252px; position: relative; }
#page #content .portfolio .entry ul.categories li { position: relative; width: 258px; display: block; float: left; }
#page #content .portfolio .entry ul.categories li.left { margin: 0 8px 0 0; }
#page #content .portfolio .entry ul.categories li a span { display: block; height: 36px; line-height: 32px; width: 258px; text-align: center; background: #e3e9ef; }
#page #content .portfolio .entry ul.categories li a:hover .post-image { border: 3px solid #215c8f; }
#page #content .portfolio .entry ul.categories li a:hover span { background: #215c8f; color: #fff; }

#page #content .gallery-post .entry .post-image { margin: 0 auto 20px; text-align: center; }

#page #content a.more-link { font-size: 0.8em; background: #eee; padding: 5px 5px 4px; margin: 10px 0 0 0; display: block; text-align: center; width: 130px; }
#page #content a.more-link:hover { border: none; background: #215c8f; color: #fff; }
#page #content .meta { font-size: 1.3em; display: block; margin: 3px 0 0 0; color: #595959; }
#page #content .meta a { color: #215c8f; font-weight: bold; }
#page #content .entry { margin: 10px 0 10px 0; font-size: 1.4em; clear: both; }
#page #content .splitter { clear: both; line-height: 15px; }
#page #content .entry p { margin: 0 0 10px 0; font-size: 1.2em; }
#page #content .entry ul { margin: 0; }
#page #content .entry ul li { list-style: none; line-height: 1em; }
#page #content .entry ul li:before { content: "\00BB \0020"; color: #792d2d; font-size: 1.2em; }

#page #content .portfolio .entry ul { margin: 0; padding: 0; list-style: none; }
#page #content .portfolio .entry ul li { list-style: none; padding: 0; margin: 0; }
#page #content .portfolio .entry ul li:before { content: ""; }

#page .navigation { margin: 0; }
#page .navigation .alignleft { float: left; }
#page .navigation .alignright { float: right; }
#page .navigation a { float: left; font-size: 10px; line-height: 22px; height: 22px; display: block; text-transform: uppercase; text-align: center; background: #792d2d; color: #fff; font-weight: normal; width: 130px; margin: 1.9em 0 0 0; }
#page .navigation a:hover { border: none; }

#page #content .scf-form, 
#page #content #comment-wrapper,
#page #content #searchform { padding: 6px; background: #e3e9ef; color: #333; margin: 15px 0; }
#page #content .scf-form form, 
#page #content #comment-wrapper form,
#page #content #searchform div { padding: 10px; background: #eee; color: #333; border: 1px solid #fff; }
#page #content .scf-form div.form-row, 
#page #content #comment-wrapper div.form-row { margin: 0 0 5px 0; }
#page #content .scf-form label, 
#page #content #comment-wrapper label { font-size: 1.2em; width: 200px; line-height: 30px; }
#page #content .scf-form input, 
#page #content #comment-wrapper input { font-size: 13px; height: 24px; line-height: 24px; border: 3px solid #acc1d7; background: #fff; color: #333; width: 300px; }
#page #content .scf-form textarea, 
#page #content #comment-wrapper textarea { font-size: 1.1em; border: 3px solid #acc1d7; width: 400px; height: 200px; background: #fff; color: #333; }
#page #content .scf-form .form-submit input, 
#page #content #comment-wrapper .form-submit input { border: none; font-size: 10px; line-height: 22px; height: 22px; display: block; text-align: center; background: #215c8f; color: #fff; font-weight: normal; width: 130px; margin: 1.9em 0 0 0; }
#page #content .scf-form-error { background: #c6c6c6; color: #2d2d2d; padding: 1em .5em; margin: 0 0 15px 0; }

#page #content #searchform label { font-size: 1.4em; width: 200px; line-height: 30px; margin: 0 15px 0 0; }
#page #content #searchform input { font-size: 13px; height: 24px; line-height: 24px; border: 3px solid #aaa; background: #ccc; color: #333; width: 300px; }
#page #content #searchform #searchsubmit { border: none; font-size: 10px; line-height: 22px; height: 22px; text-align: center; background: #eee; color: #215c8f; font-weight: normal; width: 130px; margin: 0 0 0 25px; }

#page #content .postmetadata { border: none; display: block; text-align: left; background: #eee; color: #181414; font-weight: normal; margin: 1.9em 0 0 0; padding: .5em; }
#page #content .postmetadata a { color: #215c8f; font-weight: bold; text-decoration: none; }

#page #content ol.commentlist { list-style: none; margin: 20px 0; }
#page #content ol.commentlist li { clear: both; min-height: 64px; padding: .8em; margin: 0 0 10px 0; }
#page #content ol.commentlist li.comment-author-admin, #page #content ol.commentlist li.even.comment-author-admin, #page #content ol.commentlist li.odd.comment-author-admin { background: #333; color: #fff; }
#page #content ol.commentlist li.even { background: #f3f3f3; }
#page #content ol.commentlist li.odd { background: #e6e6e6; }
#page #content ol.commentlist li img { float: left; margin: 0 10px 0 0; height: 64px; }
#page #content ol.commentlist li p { display: block; margin: 0 0 0 74px; padding: 10px 0 4px 0; font-size: 1.3em; font-weight: normal; }
#page #content ol.commentlist li.comment-author-admin cite, #page #content ol.commentlist li.comment-author-admin cite a { color: #fff; background: transparent; border: none; text-shadow: #000 1px 1px 0; }
#page #content ol.commentlist li.comment-author-admin .comment-meta a, #page #content ol.commentlist li.comment-author-admin p a { color: #999; background: transparent; border: none; text-shadow: #000 1px 1px 0; }
#page #content ol.commentlist li.comment-author-admin p a:hover { color: #666; background: transparent; }
#page #content ol.commentlist li cite { font-size: 1.2em; line-height: 1.2em; display: inline-block; padding: 4px 0 0 0; }
#page #content .nocomments { font-size: 1.3em; padding: 1em 0; }

#page #sidebar { width: 225px; margin: 0 0 0 25px; float: left; }
#page #sidebar h2 { font-size: 2.4em; color: #333; font-weight: bold; text-transform: inherit; margin: 0 0 5px 0; }
#page #sidebar h2 a { color: #333; font-weight: bold; text-decoration: none; border: none; }
#page #sidebar ul { list-style: none; }
#page #sidebar ul li { margin: 0 0 20px 0; font-size: 1em; }
#page #sidebar ul li ul li { margin: 0; font-size: 1.3em; }
#page #sidebar #last-fm-sidebar { font-size: 1.3em; }
#page #sidebar #last-fm-sidebar h2 { font-size: 1.7em; }
#page #sidebar .song-data { padding: 5px 0 0 80px; }
#page #sidebar ul li ul li a { text-decoration: none; }
#page #sidebar #searchform label { display: none; }
#page #sidebar #searchform input { font-size: 13px; height: 24px; line-height: 24px; border: 3px solid #acc1d7; background: #fff; color: #215c8f; width: 195px; }
#page #sidebar #searchform #searchsubmit { border: none; font-size: 10px; line-height: 22px; height: 22px; display: block; background: #215c8f; color: #fff; font-weight: normal; width: 130px; margin: .2em 0 0 0; }
#page #sidebar .entry-meta { display: block; }
#page #sidebar .in-reply-to-meta { display: none; }

#footer { clear: both; margin: 20px 0 0 0; text-align: left; border-top: 1px dotted #d2d2d2; padding: 22px 0 0 0; }
#footer { font-size: 1.7em; letter-spacing: -0.01em;}
#footer p a { font-weight: bold; text-decoration: none; }

#footer ul { list-style: none; margin: 20px 0 0 0; color: #4c4847; background: transparent; }
#footer ul li { float: left; display: block; line-height: 43px; }
#footer ul li span.nps { display: block; height: 43px; width: 143px; background: url('../images/nps-white.png') no-repeat 2px 0; text-indent: -9999px; padding: 0 40px 0 0px; }
#footer ul li strong { padding: 0 15px 0 0;}
#footer ul li a { height: 16px; line-height: 22px; display: block; margin: 10px 5px; background: url('../images/footer_sprite.png') no-repeat 0 0; padding: 0 0 0 22px; text-decoration: none; color: inherit; }
#footer ul li a:hover { color: #215c8f; border-bottom: none; }
#footer ul li.twitter a { background-position: 0 0; }
#footer ul li.facebook a { background-position: 0 -32px; }
#footer ul li.flickr a { background-position: 0 -64px; }
#footer ul li.linkedin a { background-position: 0 -96px; }
#footer ul li.lastfm a { background-position: 0 -128px; }
#footer ul li.twitter a:hover { background-position: 0 -16px; }
#footer ul li.facebook a:hover { background-position: 0 -48px; }
#footer ul li.flickr a:hover { background-position: 0 -80px; }
#footer ul li.linkedin a:hover { background-position: 0 -112px; }
#footer ul li.lastfm a:hover { background-position: 0 -144px; }