/* Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 20px; background: #fff; margin:0; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input,textarea { margin: 0; }

/* Removes Firefox imposed outline */
a { outline: none; }

/* Clearing floats without extra markup  */
.clear { display: inline-block; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }


body { font-size:13px; background-color:#f3f5ea;}


/* Default fonts and colors. */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family:Georgia, Times New Roman, serif; color:#333;}


/* Headings
-------------------------------------------------------------- */

/* h1,h2,h3,h4,h5,h6 { font-weight: bold; } */

h1 { float:left; display:block; line-height:35px; font-size: 35px;margin-bottom: 5px; }
h2 { font-size: 18px; line-height:20px; margin:10px 0; border-bottom: 1px solid #ddd; }
h3 { font-size: 16px; line-height:16px; margin-bottom: 10px; color: #BF2B28;}

/* Text elements
-------------------------------------------------------------- */

p { margin: 0 0 20px;}

ul, ol { margin: 0 20px 20px 20px; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; }

dl { margin: 0 0 20px 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 20px; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 20px; font-style: italic; }
del { color: #000; }

a { color: #BF2B28; text-decoration: none; }
a:hover { text-decoration: underline; }

blockquote { margin: 20px; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 20px 0; white-space: pre; }
pre, code, tt { font: 13px monospace; line-height: 20px; } 
tt { display: block; margin: 13px 0; line-height: 20px; }


/* Tables
-------------------------------------------------------------- */

table { margin-bottom: 18px; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
td { border-bottom: 1px solid #ddd; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }


/* Some default classes
-------------------------------------------------------------- */

.small { font-size: 10px; margin-bottom: 24px; line-height: 24px; }
.large { font-size: 16px; line-height: 33px; margin-bottom: 16; }
.quiet { color: #999; font-style:oblique;}

.date { display:block; margin:2px 0 15px 0; color: #333; font-style:oblique;}
.recentdate {display:block; margin:2px 0 15px 25px;color: #999; font-style:oblique;}
.blogtitle {padding-left:25px; background:transparent url(/images/site/blogsquare.png) center left no-repeat;}

.hide { display: none; }
.highlight { background: #ffc; }

.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }



label { font-weight: bold; }

/* Fieldsets */
fieldset { width:450px; padding: 18px; margin: 0 0 20px 0; border: 1px solid #ddd; background:#f1f1f1;}
legend { padding: 0 5px; font-weight: bold; font-size: 16px; }

/* Textareas */
textarea { padding: 5px; }


/* hForm
-------------------------------------------------------------- */
form.hform p { margin: 0 0 7px; }
form.hform p label { float: left; width: 80px; }

form.hform p input { width: 150px; }
form.hform p select { width: 150px; }

form.hform p input.button { width: auto; }
form.hform p input.checkbox { width: auto; }
form.hform p input.radio { width: auto; }

form.hform p.checkbox { margin-left: 100px; }
form.hform p.checkbox label { float: none; }
form.hform p.checkbox input { width: auto; }

/* Comments Form
-------------------------------------------------------------- */

#comments fieldset {width:auto; margin:20px 0;}
#comments {margin:20px 0;}

#comments form p { margin: 0 0 13px; }
#comments form p label { display: block; font-size:13px; width:auto; margin: 0 0 7px;}

#comments form p input { width: 250px; border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:13px;}
#comments form p textarea { width: 575px; border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:13px;}
#comments form p.checkbox input { width: auto; }
#comments form p input.button { width: auto; border-color:#a31a18 #7d1412 #7d1412 #a31a18;border-style:solid;border-width:1px;font-size:13px;background:#BF2B28; color:#fff; cursor:pointer; margin-top:7px;}

#comments .commentlist {width: auto; margin-top:20px; padding-bottom:5px; border-bottom: 1px solid #eee;}
#comments .byline { color: #999; font-style:oblique;}
#comments dt {float: left; clear: left; width: 120px; text-align: right; margin: 0 0 15px 0; color:#0071BB; font-weight:bold;}
#comments dd { margin: 0 0 15px 145px;}


/* vForm
-------------------------------------------------------------- */
form.vform p { margin: 0 0 13px; }
form.vform p label { display: block; font-size:13px; width:auto; margin: 0 0 7px;}

form.vform p input { width: 250px; border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:13px;}
form.vform p textarea { width: 440px; border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7; border-style:solid; border-width:1px; padding:5px; font-size:13px;}
form.vform p select { width: 250px; }

form.vform p input.button { width: auto; border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;border-style:solid;border-width:1px;font-size:13px;background:#2c2b27; color:#fff; cursor:pointer;margin-top:7px;}

form.vform p.checkbox label { display: inline; }
#contactform label.error { font-style: italic; font-weight:normal;color:#999; margin-top:7px;}



/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 Ð 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }

}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

@media screen {

  	.sIFR-active h2
	{
    visibility: hidden;
    }


    .sIFR-active h2 {
        font-size: 20px;
	margin:10px 0;;
	padding: 0;
    }

    
}

/* Page Wrapper 
-------------------------------------------------------------- */

#wrapper { margin: 0 auto; width: 950px; }


/* Top Nav
-------------------------------------------------------------- */
#topnav {height:60px; border-bottom:1px solid #ddd;}
#topnav .tabs { display:inline; line-height:60px; list-style: none; }
#topnav .tabs li { float:left; margin: 0 20px; }
#topnav .tabs a { font-size:18px; color: #000; text-shadow: 0px 1px 1px #fff; text-decoration: none; cursor:pointer;}
#topnav .tabs a.selected{ font-size:18px; color: #BF2B28; text-shadow: 0px 1px 1px #fff; text-decoration: none; cursor:pointer;}
#topnav .tabs a:hover { color: #BF2B28; text-decoration: underline;}

/* RSS Link
-------------------------------------------------------------- */

#rss { float:right; display:inline; line-height:60px; }

/* Home Panel
-------------------------------------------------------------- */
#logo { display: block; margin:10px 0 0 20px;float:left; width:159px; height:59px; background: url("/blog/images/site/rja_logo.gif") no-repeat top left; }
#logo a {display: block; width: 100%; height: 100%; text-indent: -9999px;}

#panel {height:250px;}


/* General Layout
-------------------------------------------------------------- */
#body {margin-top:5px;}
#panel {width:948px; height:243px; border:1px solid #ccc;}
#content { text-align:left; width: 602px; float: left; padding: 20px;margin-right: 5px;}

.shortlist {padding-bottom:10px; margin:20px 0;}

.shortlist dl {margin:0;}
.shortlist dt { float: left; clear: left;width: 183px;}
.shortlist dd { margin-left: 203px;}


/* Sidebar
-------------------------------------------------------------- */
#sidebar { text-align:left; float: left;width: 261px; padding: 18px; }
#sidebar ul li {line-height:24px;}
#sidebar a {font-size:14px;}

.side {margin:30px 0 0 0;}
.side dl {margin:0;}
.side dt { float: left; clear: left;width: 50px;}
.side dd { margin-left: 60px;}



/* Footer
-------------------------------------------------------------- */
#footer { margin: 20px 0;}
#footer p.quiet { color: #ccc; }


/* Image Styles
-------------------------------------------------------------- */

.imgleft { float:left; margin:0 20px 20px 0; border: 4px solid #fff;}
.imgborder { border: 4px solid #fff;}
.imgdetail { border: 4px solid #fff; margin:15px 0;}
.imgleftspace {margin-left:45px;}


/* Sharethis
-------------------------------------------------------------- */

ul.share { margin:10px 0;}
ul.share li {float:left;display:block; margin:0 5px 5px 0; list-style:none;}


/* Matrix
-------------------------------------------------------------- */

.matrixa {margin:10px 0;}
.matrixa dt {float: left; clear: left; width: 32px; text-align: right; margin: 0 0 15px 0;}
.matrixa dd { margin: 0 0 15px 50px;}

/* Image Gallery
-------------------------------------------------------------- */

.gallery {list-style:none; margin:20px 0; padding:0;}
.gallery li {float:left; margin:5px;}


/* LG Polls
-------------------------------------------------------------- */

.lg-poll{font-size:11px;} 
.lg-poll #loading{background:url('/blog/images/site/ajax-loader.gif') no-repeat center left; padding-left:22px; position:absolute; right:0; top:94px;}
.lg-poll .has-voted{} 
.lg-poll label, .lg-poll p{display:block; float:none; margin:0; padding:0; width:auto;} 
.lg-poll form{margin:0;} 
.lg-poll form ul, .e-lg-polls .lg-poll form ul li, .e-lg-polls .lg-poll .submit {margin:0; padding:0; list-style-type:none;} 
.lg-poll .lg-polls-answers li label{margin-right: 8px; padding:2px;} 
.lg-poll .lg-polls-answers li label *{margin:0; vertical-align:middle;} 
.lg-poll .lg-poll-results{width:260px; margin-top:5px; font-weight:bold;} 
.lg-poll .lg-poll-results ul{margin:0 0 18px 0;} 
.lg-poll .lg-poll-results li{margin-top:4px; margin-bottom:4px; padding:2px; list-style-type:none;} 
.lg-poll .lg-poll-results .answer{} 
.lg-poll .lg-poll-results .answer-total-votes{color: #BF2B28;}
.poll-total-votes{color: #BF2B28;}  
.lg-poll .lg-poll-results li .percentage small{display:block; font-size:11px; padding-left:5px} 
.lg-poll .lg-poll-results li .a-0{border:1px solid #BD4142; list-style-type:none; } 
.lg-poll .lg-poll-results li .a-0 .percentage{background:#BD4142;} 
.lg-poll .lg-poll-results li .a-1{border:1px solid #F7BA29; list-style-type:none; } 
.lg-poll .lg-poll-results li .a-1 .percentage{background:#F7BA29;} 
.lg-poll .lg-poll-results li .a-2{border:1px solid #EFEB08;  list-style-type:none; } 
.lg-poll .lg-poll-results li .a-2 .percentage{background:#EFEB08;} 
.lg-poll .lg-poll-results li .a-3{border:1px solid #5A7DD6; list-style-type:none; } 
.lg-poll .lg-poll-results li .a-3 .percentage{background:#5A7DD6;} 
.lg-poll .lg-poll-results li .a-4{border:1px solid #73A25A; list-style-type:none; } 
.lg-poll .lg-poll-results li .a-4 .percentage{background:#73A25A;} 
.lg-poll .lg-poll-results li .a-5{border:1px solid #9CCB21; list-style-type:none; } 
.lg-poll .lg-poll-results li .a-5 .percentage{background:#9CCB21;} 
.lg-poll #pie-chart img{display:block; margin:0 auto 18px auto;}
.lg-poll h1 {font-size:13px; font-weight:bold; line-height:15px; margin-bottom:10px;} 
.lg-poll .submit {margin-top:10px;}
