/*
CerisePress.com Style Sheet
Layout 1
*/

/* ------------------------------------------------------------------
---------- BASE LAYOUT ----------------------------------------------
------------------------------------------------------------------ */
body {
	text-align: center;  /* centering the page container, 
				text-align will be reset to left 
				inside the container */
	margin: 0;
	padding: 0;
	/* dynamic */
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 100%;
	color: #000000;
	background: #ffffff;
	background-image: url(/images/layout/vellum.gif);
	background-repeat: repeat;
	}

a:link, a:visited, a:active {
	/* dynamic */
	color: #104D91; 
	font-weight: bold; 
	text-decoration: none; 
	}
	
a:hover {
	/* dynamic */
	color: #4087E3;
	font-weight: bold; 
	text-decoration: none; 
	}

ul, ol, dl, p, h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 0;
	}

ul ul, ul ol, ol ul, ol ol {
	/* remove margins on sub-lists */
	margin-top: 0;
	margin-bottom: 0;
	}

h1 {font-size: 147%;}
h2 {font-size: 132%;}
h3 {font-size: 118%;}
h4 {font-size: 100%;}
h5 {font-size: 80%;}
h6 {font-size: 50%;}

small {font-size: 80%;}

code, pre {
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
	}

pre {
	overflow: auto;
	word-wrap: normal;
	padding-bottom: 1.5em;
	overflow-y: hidden;
	width: 99%;
	}


abbr[title], acronym[title] {
	border-bottom: 1px solid;
	}
	
hr {
	display: block;
	height: 1px;
	border: 1px dotted #c0c0c0;
	border-style: none none dotted;
	margin: 1em 0;
	color: #c0c0c0;
	background-color: #ffffff;
	clear: both;
	}

table {
	font-size: 1em; /* use the body's font size in tables, too */
	}	


/* ------------------------------------------------------------------
---------- BREAK LONG STRINGS ---------------------------------------
------------------------------------------------------------------ */

.post {
	word-wrap: normal;
	/* word-wrap: break-word; // break long strings in IE6+ and Safari2+ 
							in posts */
	}

pre, .wp_syntax {
	word-wrap: normal; /* reset "break-word" for pre & wp-syntax */
	}

	
/* ------------------------------------------------------------------
---------- WRAPPER, CONTAINER & LAYOUT ------------------------------
------------------------------------------------------------------ */

/*-------------------- WRAPPER for MIN / MAX width --------*/

div#wrapper {
	text-align: center;  
	margin-left: auto;
	margin-right: auto;
	display: block;
	/* dynamic */
	width: 97%;
	min-width: 950px;
	max-width: 1024px;
	}

* html div#wrapper {
	/* dynamic */
<!--
	width:expression(((document.compatMode && 
	document.compatMode=='CSS1Compat') ? 
	document.documentElement.clientWidth : 
	document.body.clientWidth) 
	> 1025 ? "1024px" : 
		(((document.compatMode && 
	document.compatMode=='CSS1Compat') ? 
	document.documentElement.clientWidth : 
	document.body.clientWidth) 
	< 951 ? "950px" : 
	"97%")); 
-->
	}

/*-------------------- CONTAINER for VISUAL styles --------*/

div#container {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: left; /* resetting the "text-align: center" of "wrapper" */
	display: block;
	/* dynamic */
	padding: 0;
	border: 1px solid #999999;
	}

/*-------------------- LAYOUT to keep it all together -----*/
	
table#layout {
	font-size: 100%;
	width: 100%;
	table-layout: fixed;
	}

.colone { /* dynamic */ width: 0px; }
.coltwo { width: 100% }
.colthree { /* dynamic */ width: 250px; }
	
	
/* ------------------------------------------------------------------
---------- HEADER ---------------------------------------------------
------------------------------------------------------------------ */


/*-------------------- HEADER CONTAINER -------------------*/

td#header {
	width: auto;
	padding: 0;
	}


/*-------------------- LOGO AREA --------------------------*/

table#logoarea, 
table#logoarea tr, 
table#logoarea td {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	}

table#logoarea {
	width: 100%;
	/* max-width: 100%; */
	/* dynamic */
	border-spacing: 0px;
	background: #ffffff;
	height: 140px;
	}
	

/*-------------------- LOGO -------------------------------*/

.logo {
	display: block;
	/* dynamic */
	margin: 14px auto 10px;
	}

td.logoarea-logo {
	width: 1%;
	}

	
/*-------------------- BLOG TITLE -------------------------*/
/* deleted */

/*-------------------- BLOG TAGLINE -----------------------*/
/* deleted */

/*-------------------- SEARCH BOX IN HEADER ---------------*/	

td.search-box {
	height: 1%;
	}
	
.searchbox {
	/* dynamic */
	height: 35px;
	border-top: 0px solid #ccc;
	border-right: 0px solid #ccc;
	border-bottom: 0;
	border-left: 0px solid #ccc;
	width: 150px;
	margin: 0;
	padding: 0;
	}

.searchbox-form {
	margin: 5px 10px 5px 10px;
	}



/*-------------------- HORIZONTAL BARS --------------------*/

.horbar1, 
.horbar2 { 
	font-size: 1px;
	clear: both; 
	display: block;
	position: relative;
	padding: 0; 
	margin: 0;
	width: 100%; 
	}

.horbar1 {
	/* dynamic */
	height:2px;
	background: #ffffff;
	border-bottom: solid 2px #ffffff;
	}
	
.horbar2 { 
	/* dynamic */
	height:4px;
	background: #ffffff;
	border-bottom: solid 2px #ffffff;
	}	

.nojsbar {
	text-align: center;
	color: #ffffff;
	font-size: 80%;
	background: #A31E39;
	padding: 4px 7px;
	border-top: 1px solid #ffffff;
	margin: 0;
	}

.header-image-container {
	position: relative; 
	margin: 0; 
	padding: 0; 
	/* dynamic */
	/* background: (= header image) will be added in bfa_header_config.php */
	height: 100px;
	}

	
.titleoverlay {
	z-index: 4;
	position: relative;
	float: left;
	width: auto;
	/* more  ... */
	}

/*-------------------- OPACITY LEFT -----------------------*/
/* deleted */

/*-------------------- OPACITY RIGHT ----------------------*/	
/* deleted */

/*-------------------- CLICKABLE HEADER IMAGE -------------*/
/* deleted */

/* ------------------------------------------------------------------
---------- LEFT SIDEBAR ---------------------------------------------
------------------------------------------------------------------ */

td#left {
	vertical-align: top;
	/* dynamic */
	border-right: solid 0px #c0c0c0;
	padding: 0px 10px 10px 10px;
	background: #ffffff;
	}

	
/* ------------------------------------------------------------------
---------- RIGHT SIDEBAR --------------------------------------------
------------------------------------------------------------------ */

td#right {
	vertical-align: top;
	/* dynamic */
	border-left: 1px solid #c0c0c0;
	padding: 0;
	font-size: 78%;
	line-height: 1.6em;
	background: #ffffff;
	}

/*-------------------- SIDEBAR MENU -----------------------*/

div.toc {
	margin: 0 0 2em 0;
	width: 100%;
	}

/* sidebar_title1 */
div.toc h1 {
	text-align: center;
	font-size: 210%;
	font-weight: normal;
	color: #A31E39;
	padding: 1em 0 0 0;
	margin: 0 0 0.4em 0;
	font-family: georgia, garamond, times new roman, serif;
	}

div.toc h1 a:link,
div.toc h1 a:visited,
div.toc h1 a:active {
	color: #A31E39;
	font-weight: normal;
	}
	
div.toc h1 a:hover {
	color: #D6516C;
	font-weight: normal;
	}

/* sidebar_title2 */
div.toc h2 {
	text-align: center;
	font-size: 105%;
	font-weight: bold;
	color: #444444;
	padding: 0 0 2em 0;
	margin: 0;
	font-family: arial, helvetica, verdana, sans-serif;
	}

div.toc h2 a:link,
div.toc h2 a:visited,
div.toc h2 a:active {
	color: #444444;
	font-weight: bold;
	}
	
div.toc h2 a:hover {
	color: #777777;
	font-weight: bold;
	}

div.toc h2 a span {
	padding: 0px 2px;
	margin: 0;
	}

div.toc h2 a:hover span {
	background-color: #444444;
	color: #f6f4f0;
	}

/* sidebar_menu_head */
div.toc h3 {
	border-bottom: 1px dotted #c0c0c0;
	padding: 5px 10px;
	margin: 0;
	font-weight: bold;
	font-size: 110%;
	color: #555555;
	cursor: pointer;
	outline: none;
	}

div.toc h3:hover {
	background-color: #A31E39;
	color: #ffffff;
	}
	
div.toc h3.selected {
	background-color: #A31E39;
	color: #ffffff;
	}

div.toc .toc_head {
	display: block;
	border-bottom: 1px dotted #c0c0c0;
	}

div.toc .toc_head hr {
	margin: -2px 10px;
	}

div.toc .toc_entry {
	display: block;
	margin: 1em 10px 1em 10px;
	padding: 0;
	font-family: arial, helvetica, verdana, sans-serif;
	color: #000000;
	font-size: 100%;
	}

div.toc .toc_entry.indent {
	margin-top: -0.5em;
	padding-left: 8px;
	border-left: 2px solid #d0d0d0;
	}

div.toc .toc_entry p {
	margin: 0;
	padding: 0;
	}

div.toc .toc_entry.indent p {
	margin-top: 1em;
	}

div.toc .toc_entry h5 {
	margin: 1px 0;
	padding: 0 0 0 15px;
	text-indent: -15px;
	font-size: 100%;
	font-weight: normal;
	}

div.toc .toc_entry h5:hover {
	background-color: #F7DCB4;
	}

div.toc .toc_entry strong {
	color: #A31E39;
        font-size: 105%;
	font-style: normal;
      	}

div.toc .toc_entry.indent strong {
	font-size: 100%;
	}

div.toc .toc_entry a:link,
div.toc .toc_entry a:visited,
div.toc .toc_entry a:active {
	display: block;
	color: #000000;
	font-style: italic;
	font-weight: normal;
	text-decoration: none;
	}

div.toc .toc_entry a em {
	font-style: normal;
	}
	
div.toc .toc_entry small {
	font-size: 84%;
	}

div.toc .toc_entry b {
	color: #444444;
	font-style: normal;
	}

div.toc .current {
	background-color: #F7DCB4;
	}

	
/* ------------------------------------------------------------------
---------- CENTER COLUMN --------------------------------------------
------------------------------------------------------------------ */

td#middle {
	vertical-align: top;
	width: 100%;
	/* max-width: 100%; */		
	/* overflow: auto; */
	/* dynamic */
	padding: 9px 9px 9px 9px;
	background: #ffffff;
	}

	
/* ------------------------------------------------------------------
---------- FOOTER ---------------------------------------------------
------------------------------------------------------------------ */

td#footer {
	width: auto;
	/* dynamic */
	width: auto;
	color: #ffffff;
	font-size: 80%;
	background: #87163B;
	text-align: center;
	vertical-align: middle;
	padding: 0 10px;
	height: 40px;        
	}

td#footer a:link, td#footer a:visited, td#footer a:active {
	/* dynamic */
	text-decoration: none;
	color: #ffffff;
	font-weight: normal;
	background: #87163B;
	}

td#footer a:hover {
	/* dynamic */
	text-decoration: none;
	color: #FDCCA4;
	font-weight: normal;
	}
	
/* ------------------------------------------------------------------
---------- POSTS ----------------------------------------------------
------------------------------------------------------------------ */

/*-------------------- POST CONTAINER ---------------------*/

div.post, div.page {
	display: block;
	/* dynamic */
	padding: 0.7em 0.5em 0.5em 0.5em;
	font-size: 92%;
	background: #ffffff;
	position: relative;
	}

/* additonal styles for sticky posts */
div.sticky {
	/* more  ... */
	}

/*-------------------- POST KICKER ------------------------*/

div.post-kicker {
	/* dynamic */
	margin: 0 0 5px 0;
	text-align: right;
	}

div.post-kicker a:link, 
div.post-kicker a:visited, 
div.post-kicker a:active {
	/* dynamic */
	color: #000000;
	text-decoration: none;
	}

div.post-kicker a:hover {
	/* dynamic */
	color: #cc0000;
	}

	
/*-------------------- POST HEADLINE ----------------------*/

div.post-headline-comment {
        font-family: arial, helvetica, verdana, sans-serif;
        font-size: 80%;
        font-style: normal;
        text-align: right;
	position: absolute;
	right: 0.625em;
	line-height: 1.4em;
	z-index: 2;
        }

div.post-headline {
	/* dynamic */
	padding-bottom: 5px;
	position: relative;
	}

div.post-headline h2 {
	margin: 0;
	padding: 0;
	/* dynamic */
	color: #A31E39;
	font-family: helvetica, arial, verdana, sans-serif;
	font-size: 130%;
	}

div.post-headline h2 a:link, 
div.post-headline h2 a:visited, 
div.post-headline h2 a:active {
	/* dynamic */
	color: #A31E39;
	text-decoration: none;
	}

div.post-headline h2 a:hover {
	/* dynamic */
	color: #D6516C;
	text-decoration: none;
	}

div.post-headline img {
	position:relative;
	top:3px;
	border:0;
	margin:0;
	padding:0;
	}

div.post-headline-no-byline {
	margin-bottom: 1.5em;
	border-bottom: 1px solid #c0c0c0;
	}
	
/*-------------------- POST BYLINE ------------------------*/
	
div.post-byline {
	/* dynamic */
	margin: 0.6em 0 1.5em 0;
	padding-bottom: 5px;
	border-bottom: solid 1px #c0c0c0;
	color: #000000;
	font-size: 100%;
	font-family: georgia, garamond, times, serif;
	font-style: italic;
	position: relative;
	}

div.post-byline a:link, 
div.post-byline a:visited, 
div.post-byline a:active {
	/* dynamic */
	}

div.post-byline a:hover {
	/* dynamic */
	}

div.post-byline small {
	font-size: 75%;
	font-style: normal;
}

div.post-byline-pagination {
	float: right;
	font-size: 86%;
	margin-bottom: 5px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	}

div.post-byline-pagination a {
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	padding: 2px 5px 2px 5px;
	margin: 2px 0px 2px 0px;
	text-decoration: none; /* no underline */
	color: #3e3e3e;
	}
	
div.post-byline-pagination span.invisible {
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	padding: 2px 5px 2px 5px;
	margin: 2px 0px 2px 0px;
	color: #ffffff;
	}

div.post-byline-pagination a:hover,
div.post-byline-pagination a:active {
	background-color: #bf0f32;
	color: #f6f4f0;
	}
	
/*-------------------- POST BODY COPY ---------------------*/
	
div.post-bodycopy {
	/* dynamic */
	padding-bottom: 1.5em;
	line-height: 1.7em;
	font-weight: normal;
	font-family: georgia, garamond, times, serif;
	}

div.post-bodycopy p {
	/* margin: 1em 0; */
	margin-bottom: 1.5em;
	padding: 0;
	display: block;
	/* The rule below would create hor. scrollbars in Firefox, 
	which would be better than overflowing long strings, but the
	downside is that text won't float around images anymore. 
	Uncomment this if you don't float images anyway */
	/* overflow: auto; */
	}

div.post-bodycopy blockquote p {
	margin-bottom: 0px;
	}

div.post-bodycopy q:before,
div.post-bodycopy q:after {
	content: "";
	}

div.grayhead {
	background: #f6f4f0;
	margin-bottom: 1em;
	border: 2px solid #e0e0e0;
	padding: 0.5em;
	font-family: arial, helvetica, verdana, sans-serif;
	text-align: center;
	}
	
div.grayhead h2,
div.grayhead h3,
div.grayhead h4 {
	margin: 0;
	color: #444444;
	letter-spacing:1px;
	}

div.graybox {
	background: #f6f4f0;
	padding: 1em 1em 1em 1em;
        border: 2px solid #e0e0e0;
	font-size: 90%;
	font-family: arial, helvetica, verdana, sans-serif;
	}

div.graybox h2 {
	margin-bottom: 1em;
	color: #444444;
	letter-spacing:1px;
	}

div.graybox strong {
	color: #666666;
	font-size: 106%;
	}

div.graybox ul {
	list-style-type:none;
	margin: 0 0 1em 0;
	padding: 0;
	}

div.graybox li {
	background-image: url(/images/layout/redbullet.gif);
	background-repeat: no-repeat;
	background-position: 0 0.75em;
	padding-left: 1em;
	}

sup, sub {
	line-height: 1em;
	}

sup.reference a {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}

div.references {
	margin: 1.6em 0 1.6em 0;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	line-height: 1.7em;
	font-size: 90%;
	}

div.references h3 {
	color: #B22222;
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 1em;
	text-transform: uppercase;
	}

div.references ol,
div.references ul {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 96%;
	list-style: decimal outside;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0;
	padding-bottom: 0;
	}

div.references ul {
	list-style: none outside;
	}

div.references li {
	margin-bottom: 1em;
	}

div.references img.cite_return {
	margin-bottom: -2px;
	padding: 0 6px 0 0;
	}

div.post-bio {
	margin: 0 0 1.5em 0;
	padding: 0 0 0 0;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	border-bottom: 1px solid #c0c0c0;
	}

div.post-bio p {
	margin-bottom: 1.5em;
	padding: 0;
	display: block;
	}

div.post-bio strong {
	color: #A31E39;
	font-weight: bold;
        }

div.post-related {
	}

div.post-related ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

div.post-related li {
	background-image: url(/images/layout/related.gif);
	background-repeat: no-repeat;
	background-position: -4px 0;
	padding-left: 2em;
	}

a.extlink {
    padding-right: 13px;
    background: url('/images/extlink.gif') no-repeat right;
}

.noindent { margin: 0 0 0      0; }
.break1   { margin: 0 0 1.5em  0; }
.break1p5 { margin: 0 0 2.25em 0; }
.break2   { margin: 0 0 3.0em  0; }
.break2p5 { margin: 0 0 3.75em 0; }
.break3   { margin: 0 0 4.5em  0; }

.printonly,
.printonly_block,
.printonly_inline,
.jsonly_block,
.jsonly_inline { display:none; }

.dropcap {
	float:left;
	color: #A31E39;
	padding-top: 0px;
	margin-top: 3px;
	font-size: 88px;
	line-height: 68px; 
	padding-right: 5px;
	font-family: Times, Times New Roman, Georgia, Garamond, serif;
	}

.dropcapq {
	float:left;
	color: #A31E39;
	padding-top: 0px;
	margin-top: -8px;
	font-size: 69px;
	line-height: 79px;
	padding-right: 1px;
	font-family: Times, Times New Roman, Georgia, Garamond, serif;
	}

.nobr {
	white-space: nowrap;
	}

.credit {
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 90%;
	font-style: normal;
	text-align: right;
	}

.credit_editors {
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 86%;
	font-style: normal;
	text-align: right;
	}

.font_sans-serif,
.font_sans_serif {
	font-family: arial, helvetica, verdana, sans-serif;
	}
	
.font_serif {
	font-family: georgia, garamond, times, serif;
	}

ruby {
	ruby-overhang: auto;
	ruby-align: distribute-space;
	}

ruby rt {
	font-size: 60%;
	margin-top: -1em;
	}

.ie ruby rt {
	font-size: 53%;
	margin-top: 0;
	}

/*-------------------- POST PAGINATION --------------------*/

div.post-pagination {
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	background-color: #f6f4f0;
        border: 1px solid #e0e0e0;
	color: #3e3e3e;
	padding: 5px;
	text-align: center;
	margin-bottom: 1.6em;
	}

div.post-pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px 0px 2px 0px;
	text-decoration: none; /* no underline */
	color: #3e3e3e;
	}

div.post-pagination a:hover,
div.post-pagination a:active {
	background-color: #bf0f32;
	color: #f6f4f0;
	}
	
div.post-pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px 0px 2px 0px;
	font-weight: bold;
	background-color: #bf0f32;
	color: #f6f4f0;
	}

div.post-pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px 0px 2px 0px;
	background-color: #3e3e3e;
	color: #868686;
	}

div.post-pagination span.header {
	padding: 2px 5px 2px 5px;
	margin: 2px 2px 2px 0px;
	color: #3e3e3e;
	font-family: Georgia, Garamond, Times, serif;
	font-style: italic;
	font-weight: normal;
	}

ul.posttabslist {
	list-style: none;
	margin: -48px 0 0 0;
	padding: 0 4px;
	float: right;
	}

ul.posttabslist li {
	margin: 0 0 0 1px;
	border: 1px solid #c0c0c0;
	background: #f6f9fe;
	padding: 3px 9px;
	display: inline;
	}
	
ul.posttabslist a {
	position: relative;
	z-index: 2;
   	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	font-family: arial, helvetica, verdana, sans-serif;
	white-space: nowrap; /* required in IE 6 */
	}

.posttabshead {
	margin: 1.2em 0 1.2em 0; /* Scale by 125% */
	padding-bottom: 5px;
	border-bottom: 1px dotted #c0c0c0;
	color: #104D91;
	font-size: 125%;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	text-align: center;
	}

.post-toprightlink {
	float: right;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 75%;
	margin-top: -20px;
	}

.print-break {
	}

/*-------------------- ROUNDED CORNERS ------------------------*/

.roundedcornr_top div {
	background: url(/images/layout/roundedcornr_tl.png) no-repeat top left;
	}

.roundedcornr_top {
	background: url(/images/layout/roundedcornr_tr.png) no-repeat top right;
	}

.roundedcornr_bottom div {
	background: url(/images/layout/roundedcornr_bl.png) no-repeat bottom left;
	}

.roundedcornr_bottom {
	background: url(/images/layout/roundedcornr_br.png) no-repeat bottom right;
	}

.roundedcornr_top div, .roundedcornr_top, 
.roundedcornr_bottom div, .roundedcornr_bottom {
	width: 100%;
	height: 15px;
	font-size: 1px;
	}

.roundedcornr_content { margin: 0 15px; }

	
/*-------------------- POST FOOTER ------------------------*/
	
div.post-footer {
	clear:both; 
	display: block;
	/* dynamic */
	margin: 0;
	padding: 0;
	background: #f1f0ff;
	color: #000000;
	line-height: 1.7em;
	font-size: 85%;
	margin: 1em 0 1em 0em;
	}

div.post-footer a:link, 
div.post-footer a:visited, 
div.post-footer a:active {
	/* dynamic */
	color: #104D91;
	font-weight: bold;
	text-decoration: none;
	}	

div.post-footer a:hover {
	/* dynamic */
	color: #4087E3;
	font-weight: bold;
	text-decoration: none;
	}

div.post-footer h3 {
	color: #444444;
	margin: 0 0 1em 0;
	}
	
/*-------------------- ICONS in KICKER, BYLINE & FOOTER ---*/

div.post-kicker img, 
div.post-byline img, 
div.post-footer img {
	border: 0;
	padding: 0;
	margin: 0 0 -1px 0;
	background: none;
	}
	

/* ------------------------------------------------------------------
---------- FORMS ----------------------------------------------------
------------------------------------------------------------------ */

form, .feedburner-email-form {
	margin: 0; 
	padding: 0; 
	}

fieldset {
	border: 1px solid #c0c0c0; 
	width: auto; 
	padding: 0.35em 0.625em 0.75em;
	display: block; 
	}
	
legend { 
	color: #000000; 
	background: #f4f4f4; 
	border: 1px solid #c0c0c0; 
	padding: 2px 6px; 
	margin-bottom: 15px; 
	}
	
form p {
	margin: 5px 0 0 0; 
	padding: 0; 
	}
	
label {
	margin-right: 0.5em; 
	font-family: arial;
	cursor: pointer; 
	}

/* input.TextField for WP-Email */
input.text, 
input.password, 
input.file,
input.TextField, 
textarea {
	padding: 3px;
	/* dynamic */
	color: #000000;
	border-top: solid 1px #333333;
	border-left: solid 1px #333333;
	border-right: solid 1px #999999;
	border-bottom: solid 1px #cccccc;
	background: url(/images/layout/inputbackgr.gif) no-repeat top left;	
	}

textarea {
	width: 96%; 
	}

input.inputblur {
	color: #777777;
	width: 95%;
	}

input.inputfocus {
	color: #000000;
	width: 95%;
	}	
	
input.highlight, textarea.highlight {
	/* dynamic */
	background: #e8eff7;
	border-color: #37699f;
	}

/* .Button for WP-Email */
.button, .Button {
	padding: 0 2px;
	height: 24px;
	line-height: 16px;
	/* dynamic */
	background-color: #777777;
	color: #ffffff;
	border: solid 1px #555555;
	font-weight: bold;
	}
	
.buttonhover {
	padding: 0 2px;
	cursor: pointer;
	/* dynamic */
	background-color: #6b9c6b;
	color: #ffffff;
	border: solid 1px #496d49;
	}

/* comment submit button */
/* deleted */
	
/* ------------------------------------------------------------------
---------- SEARCH FORM ----------------------------------------------
------------------------------------------------------------------ */

table.searchform {
	width: 100%;
	}

table.searchform td.searchfield {
	padding: 0;
	width: 100%;
	}
	
table.searchform td.searchbutton {
	padding: 0 0 0 5px;
	}

table.searchform td.searchbutton input{
	padding: 0 0 0 5px;
	}
	
/* ------------------------------------------------------------------
---------- BLOCKQUOTES ----------------------------------------------
------------------------------------------------------------------ */

blockquote {
	height: 1%;
	display: block;
	clear: both;
	/* dynamic */
	color: #000000;
	padding: 10px 10px 10px 40px;
	margin: 5px 0 15px 15px;
	float: right;
	background: #ffffff;
	font-style: italic;
	font-size: 110%;
	font-weight: normal;
	border-top: 1px dotted #c0c0c0;
	border-bottom: 1px dotted #c0c0c0;
	line-height: 1.6em;
	width: 220px;
	background-image: url(/images/layout/pullquoteopen.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}
	
blockquote blockquote {
	height: 1%;
	display: block;
	clear: both;
	/* dynamic */
	color: #444444;
	padding: 1em 1em;
	background: #e1e1e1;
	border: 1px solid #d3d3d3;
	}

q {
	display: block;
	clear: both;
	color: #000000;
	padding: 10px 10px 10px 40px;
	margin: 20px 0 20px 20px;
	float: right;
	background: #ffffff;
	font-style: italic;
	font-size: 110%;
	font-weight: normal;
	border-top: 1px dotted #c0c0c0;
	border-bottom: 1px dotted #c0c0c0;
	line-height: 1.6em;
	width: 220px;
	background-image: url(/images/layout/pullquoteopen.gif);
	background-position: left top;
	background-repeat: no-repeat;	
	}

/*-------------------- TABLES IN POSTS --------------------*/

.post table {
	/* dynamic */
	border-collapse: collapse;
	margin: 0;
	position: relative;
	}
	
.post table caption {
	width: auto;
	margin: 0 auto;
	/* dynamic */
	border: #ffffff;
	padding: 8px;
	color: #666666;
	}
	
.post table th {
	/* dynamic */
	color: #000000;
	font-weight: bold;
	padding: 10px;
	border-bottom: 1px dotted #c0c0c0;
	text-align: left;
	vertical-align: bottom;
	}
	
.post table td {
        /* For Adobe Acrobat */
	margin-bottom: 1.5em;
	line-height: 1.7em;
	/* dynamic */
	padding: 5px;
	border: 0;
	text-align: left;
	vertical-align: top;
	}

.post table td p {
	/* For Adobe Acrobat */
	margin-bottom: 1.5em;
	padding: 0;
	display: block;
	}

.post table tfoot td {
	/* dynamic */
	}
	
.post table tr.alt td {
	/* dynamic */
	background: #f4f4f4;
	}

.post table tr.over td {
	/* dynamic */
	background: #e2e2e2;
	}

/* reset children */
 
ul.children div.bypostauthor {
	background-color: #ffecec;
	border: dotted 1px #ffbfbf;
	}
	
a.page-numbers:link, 
a.page-numbers:visited, 
a.page-numbers:active {
	color: #104D91; 
	border-color: #104D91;
	}
 
a.page-numbers:hover {
	color: #4087E3; 
	border-color: #4087E3;
	}
	
/* ------------------------------------------------------------------
---------- IMAGES ---------------------------------------------------
------------------------------------------------------------------ */

img { 
	border: 0;
	}

.post img.size-full {
	/* max-width: 100% auto; */
	/* max-width: 97%; */			/* 	resize images in the main column if needed.
							97% so images with padding and border don't touch
							the right sidebar while being resized. Change this 
							to 100% if you want, if your images
							don't have padding and a border */
	width: auto 100%;
	margin: 5px 0 5px 0;
	/* overflow-x: auto; */
	/* dynamic */
	}

/* hiding from IE6 which would stretch the image vertically. 
IE6 will get width and height via jQuery */
div[class~=post] img { 
	height: auto; /* FF & Safari need auto */
	}	

.aligncenter {
	float: none;
   	display: block;
	margin: 5px auto 20px auto;
	}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
	}

.alignright {
   	float: right;
   	margin: 5px 0 20px 20px;
	}

q.aligncenter {
	float: none;
   	display: block;
	margin: 20px auto 20px auto;
	}

q.alignleft {
	float: left;
	margin: 20px 20px 20px 0;
	}

q.alignright {
   	float: right;
   	margin: 20px 0 20px 20px;
	}

.post img.alignleft {
	float: left; 
	margin: 0px 15px 5px 0; 
	}
	
.post img.alignright {
	float: right; 
	margin: 0px 0 5px 15px; 
	}

.post img.aligncenter {
	float: none;
	display: block;
	margin: 0px auto;
	}

.post img { 
	padding: 7px;
	border: 0;
	}

/* feed icons on archives page */
div.archives-page img {
	border: 0;
	padding: 0;
	background: none;
	margin-bottom: 0;
	vertical-align: -10%;
	}
	
	
/* ------------------------------------------------------------------
---------- IMAGE CAPTION (WP 2.6 and newer) -------------------------
------------------------------------------------------------------ */

.wp-caption {
	/* max-width: 100% auto; */
	max-width: 96%;		/* FF2, IE7, Opera9, Safari 3.0/3.1 will 
							resize images in the main column if needed.
							97% so images with padding and border don't touch
							the right sidebar while being resized. Change this 
							to 100% if you want, if your images
							don't have padding and a border */
	width: auto 100%;
	height: auto;  /* FF3 needs "auto", IE6 needs "100%", see next style*/
	display: block;
	clear: both;
	/* dynamic */
	text-align: center;
	}

/* for images inside a caption container IE6 does not
stretch images vertically as it does with images without
caption so we can leave this rule although it is probably not
required as jQuery sets the height for caption'ed images too */
* html .wp-caption {
	height: 100%; 
	}
	
.wp-caption img {
   	margin: 0 !important;
   	padding: 0 !important;
   	border: 0 none !important;
	}
	
.wp-caption p.wp-caption-text {
	/* dynamic */
	font-size: 90%;
	line-height: 1.4em;
	padding: 0 0 4px 0;
	margin: 6px 0 0 0;
	color: #000000;
	font-family: arial, helvetica, verdana, sans-serif;
	}

/* ------------------------------------------------------------------
---------- SMILEYS --------------------------------------------------
------------------------------------------------------------------ */
/* deleted */

/* ------------------------------------------------------------------
---------- GRAVATARS ------------------------------------------------
------------------------------------------------------------------ */
/* deleted */

/* ------------------------------------------------------------------
---------- FOR THE SOCIABLE PLUGIN ----------------------------------
------------------------------------------------------------------ */

div.post-share { 
	float: right;
	margin: 0;
	padding: 0;
	white-space:nowrap;
	}

.sociable-tagline {
	text-align: center;
	margin: 0 6px 0 0;
	color: #444444;
	font-size: 87%;
	}
	
.sociable {
	display: inline-block;
	}
	
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
	}
	
.sociable ul li {
	background: none;
	display: inline;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 1px 0 1px;
	}
	
.sociable ul li:before { 
	content: ""; 
	}
	
.sociable img {
	float: none;
	border: 0;
	margin: 0;
	padding: 0;
	}

.sociable .sociable-hovers {
	opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);
	}
	
.sociable .sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	}

/* ##################################################################
---------------------------------------------------------------------
---------- DROP DOWN / FLY OUT MENUS --------------------------------
Ruthsarian's rMenu http://webhost.bridgew.edu/etribou/layouts/
modified by Bytes For All http://wordpress.bytesforall.com/
---------------------------------------------------------------------
################################################################## */


/* ------------------------------------------------------------------
---------- GENERAL MENU MECHANICS -----------------------------------
------------------------------------------------------------------ */

ul.rMenu, ul.rMenu ul, ul.rMenu li, ul.rMenu a	{
	display: block;		/* make these objects blocks so they're easier
				   to deal with */
	margin: 0;
	padding: 0;		/* get rid of padding/margin values that these
				   elements may have by default */
	}
	
ul.rMenu, ul.rMenu li, ul.rMenu ul {
	list-style: none;
	}
	
ul.rMenu ul {
	display: none;		/* hide the sub-menus until needed */
	}
	
ul.rMenu li {
	position: relative;	/* so sub-menus position relative to their 
				   parent LI element */
	z-index: 1;
	}
	
ul.rMenu li:hover {
	z-index: 999;		/* make sure this and any sub-menus that pop 
				   appear above everything else on the page */
	}
	
ul.rMenu li:hover > ul {	/* hide from IE5.0 because it gets confused by this selector */
	display: block;		/* show the sub-menu */
	position: absolute;	/* remove the sub-menus from the flow of the
				   layout so when they pop they don't cause any
				   disfiguration of the layout. */
	}


/* ------------------------------------------------------------------
---------- EXTENDED MENU MECHANICS ----------------------------------
------------------------------------------------------------------ */

/* These rules exist only for specific menu types, such as horizontal 
or vertical menus, right or left aligned menus. */
 
ul.rMenu-hor li {
        padding: 0;
	float: left;
	width: auto;
	}
	
ul.rMenu-hRight li {
	float: right;		/* horizontal, right menus need their LI
				   elements floated to get them over there */
	}
	
ul.rMenu-ver li {
	float: none;		/* clear this so vertical sub-menus that are
				   children of horizontal menus won't have
				   their LI widths set to auto. */
	}
	
div#menu1 ul.rMenu-ver, div#menu1 ul.rMenu-ver ul {
		/* dynamic */	/* sub-menus need a defined width, especially
				   vertical sub-menus. salt to taste. */
		width: 11em;
	}

div#menu2 ul.rMenu-ver, div#menu2 ul.rMenu-ver ul {
		/* dynamic */	/* sub-menus need a defined width, especially
				   vertical sub-menus. salt to taste. */
		width: 11em;
	}
	
ul.rMenu-wide {
	width: 100%;		/* apply this rule if you want the top-level
				   menu to go as wide as possible. this is 
				   something you might want if your top-level
				   is a vertical menu that spans the width
				   of a column which has its width 
				   pre-defined. IE/Win 5 seems to prefer
				   a value of 100% over auto. */
	}
	
ul.rMenu-vRight {
	float: right;		/* use this to float a vertical menu right. */
	}
	
ul.rMenu-lFloat {
	float: left;		/* use this to float a vertical menu left. */
	}
	
ul.rMenu-noFloat {
	float: none;		/* this is to cover those cases where a menu
				   is floated by default and you have a reason
				   to not float it. such as a menu on the
				   right side of the screen that you want 
				   to have drops going left but not floated.
				   to be honest, i don't think this rule is 
				   needed. the clearfix hack will resolve
				   renering issues associated with a floated
				   menu anyways. */
	}


/* ------------------------------------------------------------------
---------- EXTENDED MENU MECHANICS - Center Horizontal Menu ---------
------------------------------------------------------------------ */

div.rMenu-center ul.rMenu {
	float: left;
	position: relative;
	left: 50%;
	}
	
div.rMenu-center ul.rMenu li {
	position: relative;
	left: -50%;
	}
	
div.rMenu-center ul.rMenu li li	{
	left: auto;
	}


/* ------------------------------------------------------------------
---------- DROP POSITIONS -------------------------------------------
------------------------------------------------------------------ */

ul.rMenu-hor ul {
	top: auto;		/* a value of 100% creates a problem in IE 5.0 
				   and Opera 7.23 */
	right: auto;
	left: auto;		/* typically want a value of 0 here but set to
				   auto for same reasons detailed above */
	margin-top: -1px;	/* so the top border of the dropdown menu 
				   overlaps the bottom border of its parent
				   horizontal menu. */
	}

ul.rMenu-hor ul ul {
	margin-top: 0;	/* reset the above for fly out menus */
	margin-left: 0px;
	}
	
ul.rMenu-ver ul	{
	/* left: 60%; */
	left: 100%;
	right: auto;
	top: auto;
	/* margin-top: -0.5em; */	/* i prefer top: 80% but this creates a problem
					   in iCab so negative top margin must be used.
					   salt to taste. */
	top: 0;
	}
	
ul.rMenu-vRight ul, ul.rMenu-hRight ul.rMenu-ver ul {
	left: -100%;
	right: auto;
	top: auto;
	/* margin-top: -0.5em; */	/* i prefer top: 80% but this creates a problem
					   in iCab so negative top margin must be used.
					   salt to taste. */
	}
	
ul.rMenu-hRight ul {
	left: auto;
	right: 0;		/* this doesn't work in Opera 7.23 but 7.5 and
				   beyond work fine. this means right-aligned
				   horizontal menus break in Opera 7.23 and
				   earlier. no workaround has been found. */
	top: auto;
	margin-top: -1px;	/* so the top border of the dropdown menu 
				   overlaps the bottom border of its parent
				   horizontal menu. */
	}


/* ------------------------------------------------------------------
---------- PRESENTATION: General ------------------------------------
------------------------------------------------------------------ */

ul.rMenu {
	/* dynamic */
    	background: #FFFFFF;
	border: solid 2px #ffffff;
	border-left: none;
	}

/*added for darkmenu*/
ul#rmenu {
	/* dynamic */
	background: #FFFFFF;
	border: solid 2px #ffffff;
	border-left: none;
	}

ul.rMenu li a {
	/* dynamic */	/* border around all anchor tags */
	border: solid 2px #ffffff;
	}

/* added */
ul#rmenu li a {
	/* dynamic */	/* border around all anchor tags */
	border: solid 2px #ffffff;
	}

ul.rMenu-hor li {
	margin-bottom: -1px;	/* this is so if we apply a bottom border to 
				   the UL element it will render behind, but
				   inline with the bottom border of the LI
				   elements. Default: -1px */
	margin-top: -1px;	/* this is so if we apply a top border to 
				   the UL element it will render behind, but
				   inline with the bottom border of the LI
				   elements. Default: -1px */				
	margin-left: -1px;	/* negative borders on LIs to make borders on
				   child A elements overlap. they go here and
				   not on the A element for compatibility
				   reasons (IE6 and earlier). Default: -1px */
	}

ul#rmenu li {	
	/* margin-right: 3px; */	/* set to 0 to remove the space between single, 
					   horizontal LI elements */
	}
ul#rmenu li ul li {	
	/* margin-right: 0; */	/* without this, the 2nd level horizontal LI's would get
				   a margin-right, too. This should always be 0 */
	}

ul.rMenu-hor {
	padding-left: 1px ;	/* compensate for the 1px left jog created by
				   the above negative margin. */
	}
	
ul.rMenu-ver li	{
	margin-left: 0;
	margin-top: -1px;	/* same thing above except for vertical
				   menus */
	}
	
div#menu1 ul.rMenu-ver {
	/* dynamic */	/* ditto */
	border-top: solid 2px #ffffff;
	}

div#menu2 ul.rMenu-ver {
	/* dynamic */	/* ditto */
	border-top: solid 2px #ffffff;	
	}
	
ul.rMenu li a {
	padding: 4px 5px;	
	}

/* added for dark menu */
ul#rmenu li a {
	padding: 4px 5px;	
	}

ul.rMenu li a:link, ul.rMenu li a:hover, ul.rMenu li a:visited, ul.rMenu li a:active {
	text-decoration: none;
	margin: 0;
	padding: 4px 5px;	
	/* dynamic */
	color: #A31E39;
	text-transform: capitalize;
	font:  bold 13px Arial, Helvetica, Verdana, sans-serif;
	}

/* added */
ul#rmenu li a:link, ul#rmenu li a:hover, ul#rmenu li a:visited, ul#rmenu li a:active {
	text-decoration: none;
	margin:0;
	padding: 4px 5px;
	/* dynamic */
	color: #A31E39;
	text-transform: capitalize;
	font:  bold 14px Arial, Helvetica, Verdana, sans-serif;
	}

/*
ul.rMenu li.sfhover a:active,
ul.rMenu li:hover a:active {
	color: #fff;
	background-color: #c00;
	}
*/

ul.rMenu li {
	/* dynamic */
	background-color: #FFFFFF;
	}

/* added */
ul#rmenu li {
	/* dynamic */
	background-color: #FFFFFF;
	}

ul.rMenu li:hover,
ul.rMenu li.sfhover {
	/* dynamic */	/* background color for parent menu items of
			   the current sub-menu. includes the sfhover
			   class which is used in the suckerfish hack
			   detailed later in this stylesheet. */
	background-color: #FFFFFF;
	}

/* added for dark menu */
ul#rmenu li:hover,
ul#rmenu li.sfhover {
	/* dynamic */	/* background color for parent menu items of
			   the current sub-menu. includes the sfhover
			   class which is used in the suckerfish hack
			   detailed later in this stylesheet. */
	background-color: #FFFFFF;
	}

/* "current" page and hover */
ul.rMenu li.current_page_item a:link, 
ul.rMenu li.current_page_item a:active, 
ul.rMenu li.current_page_item a:hover, 
ul.rMenu li.current_page_item a:visited, 
ul.rMenu li a:hover {
	/* dynamic */
	background-color: #A31E39;
	color: #FFFFFF;
	}

/* added */
/* "current" category and hover */
ul#rmenu li.current-cat a:link, 
ul#rmenu li.current-cat a:active, 
ul#rmenu li.current-cat a:hover, 
ul#rmenu li.current-cat a:visited, 
ul#rmenu li a:hover {
	/* dynamic */
	background-color: #A31E39;
	color: #FFFFFF;
	}


/* ------------------------------------------------------------------
---------- HACKS: General -------------------------------------------
------------------------------------------------------------------ */

* html ul.rMenu	{
	display: inline-block;	/* this is for IE/Mac. it forces IE/Mac to 
				   expand the element's dimensions to contain 
				   its floating child elements without a 
				   clearing element. */
	/* \*/ display: block;	/* override above rule for every other 
				   browser using IE/Mac backslash hack */
	position: relative;	/* IE 5.0/Mac needs this or it may clip the
				   dropdown menus */
	/* \*/ position: static;/* reset position attribute for IE/Win as it
				   causes z-index problems */
	}
	
* html ul.rMenu ul {
	float: left;		/* IE/Mac 5.0 needs this, otherwise hidden 
				   menus are not completely removed from the
				   flow of the document. */
	/* \*/ float: none;	/* reset the rule for non-Macs */
	}
	
ul.rMenu ul {
	/* background-color: #fff; */	/* IE/Win (including 7) needs this on an object 
					   that hasLayout so that it doesn't "look through"
					   the menu and let any object (text) below the 
					   menu to gain focus, causing the menu to 
					   disappear. application of this rule does not
					   cause any rendering problems with other browsers
					   as the background color is covered by the
					   menu itself. */
	}
	
* html ul.rMenu-ver li,
* html ul.rMenu-hor li ul.rMenu-ver li {   /* the second selector above is there 
					      because of problems IE/Mac has with 
					      inheritance and what rules should take
					      precedence. and to serve as a reminder on
					      how to work around the issue if it's 
					      encountered again down the road. */
	width: 100%;
	float: left;
	clear: left;		/* IE likes to stick space below any LI
				   in :hover state with a sub-menu. floating
				   the LIs seems to work around this issue. But
				   note that this also triggers hasLayout 
				   because we need a width of 100% on floats. */
	}
	
*:first-child+html ul.rMenu-ver > li {	/* hide from IE5.0 because it gets confused by this selector */
	width: 100%;
	float: left;
	clear: left;		/* same as previous rule set except this is
				   for IE7 and the direct child selector 
				   make inheritence much easier and obvious */
	}
	
ul.rMenu li a {
	position: relative;	/* trigger hasLayout for IE on anchor 
				   elements. without hasLayout on anchors
				   they would not expand the full width 
				   of the menu. this rule may not trigger
				   hasLayour in later versions of IE and
				   if you find this system broken in new
				   versions of IE, this is probably the
				   source. */
	min-width: 0;		/* triggers hasLayout for IE 7 */
	}
	
* html ul.rMenu-hor li {
	width: 11em;		/* IE Mac doesn't do auto widths so specify a width 
				   for the sake of IE/Mac. Salt to taste. */
	/* \*/ width: auto;	/* now undo previous rule for non Macs by using 
				   the IE Mac backslash comment hack */
	}
	
* html div.rMenu-center { 
	position: relative;
	z-index: 1;		/* IE 6 and earlier need a little help with
				   z-indexes on centered menus */
	}


/* ------------------------------------------------------------------
---------- HACKS: Suckerfish w/ Form Field Support (IE 5.5 & 6) -----
------------------------------------------------------------------ */

* html ul.rMenu ul {
	display: block;
	position: absolute;	/* ovewrite original functionality of hiding
				   element so we can hide these off screen */
	}
	
* html ul.rMenu ul,
* html ul.rMenu-hor ul,
* html ul.rMenu-ver ul,
* html ul.rMenu-vRight ul, 
* html ul.rMenu-hRight ul.rMenu-ver ul,
* html ul.rMenu-hRight ul {
	left: -10000px;		/* move menus off screen. note we're ovewriting
				   the dropdown position rules that use the 
				   LEFT property, thus all the selectors. */
	}
	
* html ul.rMenu li.sfhover {
	z-index: 999;		/* not totally needed, but keep the menu 
				   that pops above all other elements within
				   it's parent menu system */
	}
	
* html ul.rMenu li.sfhover ul {
	left: auto;		/* pull the menus that were off-screen back 
				   onto the screen */
	}
	
* html ul.rMenu li.sfhover ul ul, 
* html ul.rMenu li.sfhover ul ul ul,
* html ul.rMenu li.sfhover ul ul ul ul,
* html ul.rMenu li.sfhover ul ul ul ul ul,
* html ul.rMenu li.sfhover ul ul ul ul ul ul { 
	display: none;		/* IE/Suckerfish alternative for browsers that
				   don't support :hover state on LI elements */
	}
	
* html ul.rMenu li.sfhover ul, 
* html ul.rMenu li li.sfhover ul, 
* html ul.rMenu li li li.sfhover ul,
* html ul.rMenu li li li li.sfhover ul,
* html ul.rMenu li li li li li.sfhover ul {
	display: block;		/* ^ ditto ^ */
	}

* html ul.rMenu-ver li.sfhover ul {
	left: 100%;		/* dropdown positioning uses the left attribute
				   for horizontal positioning. however we can't
				   use this property until the menu is being
				   displayed.

				   note that all ULs beneath the menu item 
				   currently in the hover state will get this
				   value through inheritance. however all sub-
				   menus still won't display because
				   two rule sets up we're setting the 
				   DISPLAY property to none.
				 */
	}
	
* html ul.rMenu-vRight li.sfhover ul, 
* html ul.rMenu-hRight ul.rMenu-ver li.sfhover ul {
	left: -100%;		/* ^ ditto ^ */
	}
	
* html ul.rMenu iframe {
	/* filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); */
				/* the above rule is now applied in the 
				   javascript used to generate the IFRAME this
				   is applied to. it allows the CSS to validate
				   while keeping the original functionality. */
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;		/* this is the IFRAME that's placed behind
				   dropdown menus so that form elements don't
				   show through the menus. they are not set
				   programatically via javascript because
				   doing so generates some lag in the display
				   of the dropdown menu. */
	}

/* ie6 fixes */

* html ul.rMenu {
	margin-left: 1px;
	}

* html ul.rMenu ul, 
* html ul.rMenu ul ul,
* html ul.rMenu ul ul ul,
* html ul.rMenu ul ul ul ul {
	margin-left: 0;
	}

/* ------------------------------------------------------------------
---------- HACKS: Clearfix & others ---------------------------------
------------------------------------------------------------------ */

.clearfix:after	{
    	content: "."; 
    	display: block; 
    	height: 0; 
    	clear: both; 
    	visibility: hidden;
	}
	
.clearfix {
	min-width: 0;		/* trigger hasLayout for IE7 */
	display: inline-block;
	/* \*/	display: block;	/* Hide from IE Mac */
	}
	
* html .clearfix {
	/* \*/  height: 1%;	/* Hide from IE Mac */ 
	}

/* Chrome and Safari don't like clearfix in some cases.
Also, adding height and font-size for IE6 */
.clearboth {
	clear: both;
	height: 1%;
	font-size: 1%;
	line-height: 1%;
	display: block;
	padding: 0;
	margin: 0;
	}

/* ------------------------------------------------------------------
---------- JQUERY TABS STYLE ----------------------------------------
------------------------------------------------------------------ */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content,
			       so that visibility can be better controlled in different media types... */
	.tabs-hide {
		display: none;
	}
}

/* Hide useless elements in print layouts... */
@media print {
	.tabs-nav {
		display: none;
	}
}

/* Skin */
.tabs-nav {
	list-style: none;
	margin: 0;
	padding: 0 4px;
	}

.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
	display: block;
	clear: both;
	content: " ";
	}

.tabs-nav li {
	float: left;
	margin: 0 0 0 1px;
	min-width: 84px; /* be nice to Opera */
	}

.tabs-nav a, .tabs-nav a span {
	display: block;
	padding: 0 10px;
	background: url(/images/layout/tab.png) no-repeat;
	}

.tabs-nav a {
	position: relative;
	top: 1px;
	z-index: 2;
	padding-left: 0;
	font-size: 12px;
	font-weight: bold;
	color: #444444;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	font-family: arial, helvetica, verdana, sans-serif;
	white-space: nowrap; /* required in IE 6 */    
	}

.tabs-nav .tabs-selected a {
	color: #444444;
	}

.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
	background-position: 100% -150px;
	outline: 0; /* prevent dotted border in Firefox */
	}

.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
	background-position: 100% -100px;
	}

.tabs-nav a span {
	width: 64px; /* IE 6 treats width as min-width */
	min-width: 64px;
	height: 18px; /* IE 6 treats height as min-height */
	min-height: 18px;
	padding-top: 6px;
	padding-right: 0;
	}

*>.tabs-nav a span { /* hide from IE 6 */
	width: auto;
	height: auto;
	}

.tabs-nav .tabs-selected a span {
	padding-top: 7px;
	}

.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
	background-position: 0 -50px;
	}

.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
	background-position: 0 0;
	}

.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
	cursor: text;
	}

.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
	cursor: pointer;
	text-decoration: none;
	}

.tabs-nav .tabs-disabled {
	opacity: .4;
	}

.tabs-container {
	clear: both;
	border-top: 1px solid #c0c0c0; 
	padding: 1.5em 0 0 0;
	background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
	}

.tabs-loading em {
	padding: 0 0 0 20px;
	background: url(/images/layout/loading.gif) no-repeat 0 50%;
	}

.tabs-nav strong {
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 12px;
	color: #A31E39;
	}

.ie .tabs-nav { /* auto clear */
	display: inline-block;
	}

.ie .tabs-nav .tabs-disabled {
	position: relative; /* fixes opacity */
	filter: alpha(opacity=40);
	}

.ie .tabs-nav .tabs-disabled a span {
	_height: 19px; /* for some reason the height is 1px to less with opacity... */
	min-height: 19px; /* ...in both IE 6 and 7 */
	}

.ie .tabs-container {
	padding: 0.95em 0;
	}


/* ------------------------------------------------------------------
---------- NEXTGEN SHADOW STYLE -------------------------------------
------------------------------------------------------------------ */
/*
CSS Name: Shadow Effect
Description: NextGEN Default Style with a Shadow effect
Author: Alex Rabe
*/

@media projection, screen {
/* ----------- Album Styles Extend -------------*/

.ngg-albumoverview {
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
	}

.ngg-album {
	/* height: 130px; */
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #666666;
	overflow:hidden;
	}

.ngg-albumtitle {
	text-align: left;
	font-weight: bold;
	margin:0px;
	padding:0px;
	font-size: 1.4em;
	margin-bottom: 10px;
	}

.ngg-thumbnail {
	float: left;
	margin-right: 12px;
	}

.ngg-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #666666;
	margin:4px 0px 4px 5px;
	padding:4px;
	position:relative;
	}

.ngg-thumbnail img:hover {
	background-color: #C3C3E5;
	}

.ngg-description {
	text-align: left;
	}

/* ----------- Album Styles Compact -------------*/

.ngg-album-compact {
	float:left;
	height:180px;
	padding-right:6px !important;
	margin:0px !important; 
	text-align:left;
	width:120px;
	}

.ngg-album-compactbox {
	background:transparent url(/wp-content/plugins/nextgen-gallery/css/albumset.gif) no-repeat scroll 0%;
	height:86px;
	margin:0pt 0pt 6px !important;
	padding:12px 0pt 0pt 7px !important;
	width:120px;
	}

.ngg-album-compactbox .Thumb {
	border:1px solid #666666;
	margin:0px !important;
	padding:0px !important;
	width:91px; 
	height:68px;
	}

.ngg-album-compact h4 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
	width:110px;
	}

.ngg-album-compact p {
	font-size:11px;
	margin-top:2px;
	}

/* ----------- Gallery style -------------*/

.ngg-galleryoverview {
	margin-top: 0px;
	width: 100%;
	clear:both; 
	display:block !important;
	}

.ngg-gallery-thumbnail-box {
	float: left;
	}

.ngg-gallery-thumbnail {
	float: left; 
	background: url(/wp-content/plugins/nextgen-gallery/css/shadowAlpha.png) no-repeat bottom right !important;
	background: url(/wp-content/plugins/nextgen-gallery/css/shadow.gif) no-repeat bottom right;
	margin: 6px 0 0 6px !important;
	position:relative;
	}

.ngg-gallery-thumbnail img {
	margin: -6px 6px 6px -6px;
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	display:block; 
	padding:4px;
	position:relative;
	}

.ngg-gallery-thumbnail img:hover {
	background-color: #C3C3E5;
	} 

.ngg-gallery-thumbnail span {
	display:none;
	}

.ngg-gallery-thumbnail span.ngg-enlarge-icon {
	display:block;
	position:absolute;
	bottom:3px;
	right:3px;
	}

.ngg-enlarge-icon img {
	padding:0 !important;
	border:0 !important;
	background-color: transparent;
	}

.ngg-enlarge-icon img:hover {
	background-color: transparent;
	}

.ngg-clear {
	clear: both;
	height: 1%;
	font-size: 1%;
	line-height: 1%;
	display: block;
	padding: 0;
	margin: 0;
	}

.ngg-caption {
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 90%;
	text-align: center;  
	line-height: 1.4em;
        clear: both;
        padding: 0 0 4px 0;
	margin: 6px 0 0 0;
	position: relative;
	}


/* ----------- Gallery navigation -------------*/

.ngg-navigation {
	font-size:0.9em !important;
	clear:both !important;
	display:block !important;
	padding-top:15px;
	text-align:center;
	}

.ngg-navigation span {
	font-weight:bold;
	margin:0pt 6px;
	}

.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev,
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {
	border:2px solid #000000;
	margin-right:3px;
	padding:3px 7px;
	}

.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover {
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
	}

/* ----------- Image browser style -------------*/

.ngg-imagebrowser {
	}

.ngg-imagebrowser h3 {
	text-align:center;
	}

.ngg-imagebrowser img {
	border:1px solid #A9A9A9;
	margin-top: 10px; 
	margin-bottom: 10px; 
	width: 100%;
	display:block !important;
	padding:5px;
	}

.ngg-imagebrowser-nav {
	padding:5px;
	margin-left:10px;
	}

.ngg-imagebrowser-nav .back {
	float:left;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
	}

.ngg-imagebrowser-nav .next {
	float:right;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
	}

.ngg-imagebrowser-nav .counter {
	text-align:center;
	font-size:0.9em !important;
	}

.exif-data {
	margin-left: auto !important;
	margin-right: auto !important;
	}

/* ----------- Slideshow -------------*/
.slideshow {
	margin-left: auto; 
	margin-right: auto;
	text-align:center;
	outline: none;
	}

.slideshowlink {
	}

/* ----------- Single picture -------------*/
.ngg-singlepic {
	background-color:#FFFFFF;
	display:block;  
	padding:4px;
	}

.ngg-left {
	float: left;
	margin-right:10px;
	}

.ngg-right {
	float: right;
	margin-left:10px;
	}

.ngg-center {
	margin-left: auto !important;
	margin-right: auto !important;
	}

/* ----------- Related images -------------*/
.ngg-related-gallery {
	background:#F9F9F9;
	border:1px solid #E0E0E0;
	overflow:hidden;
	margin-bottom:1em;
	margin-top:1em;
	padding:5px;
	}

.ngg-related-gallery img {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 0pt 3px;
	padding: 2px;
	height: 50px;
	width:  50px;
	}

.ngg-related-gallery img:hover {
	border: 1px solid #000000;
	} 

/* ----------- Gallery list -------------*/

.ngg-galleryoverview ul li:before {
	content: '' !important;
	}

.ngg-gallery-list {
	list-style-type:none;
	padding: 0px !important;
	text-indent:0px !important;
	}

.ngg-galleryoverview div.pic img{
	width: 100%;
	}

.ngg-gallery-list li {
	float:left;
	margin:0 2px 0px 2px !important;
	overflow:hidden;
	}

.ngg-gallery-list li a {
	border:1px solid #CCCCCC;
	display:block;
	padding:2px;
	}

.ngg-gallery-list li.selected a{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#000000 none repeat scroll 0 0;
	}

.ngg-gallery-list li img {
	height:40px;
	width:40px;
	}

li.ngg-next, li.ngg-prev {
	height:40px;
	width:40px;
	font-size:3.5em;
	}

li.ngg-next a, li.ngg-prev a  {
	padding-top: 10px;
	border: none;
	text-decoration: none;
	}
}

/* ------------------------------------------------------------------
---------- SHUTTER RELOADED STYLE -----------------------------------
------------------------------------------------------------------ */
@media projection, screen {
/* Shutter */
div#shNavBar a {
	color: #ccc; /* colour for the text buttons */
	text-decoration: none;
	border: 0 none;
	padding: 0;
	cursor: pointer;
	}

div#shNavBar a img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	}

div#shNavBar a:hover {
	color: #fff; /* highlight colour for the text buttons */
	}

div#shNavBar a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	}

#shDisplay div#shTitle {
	font: normal 12px/17px 'Lucida Grande', Verdana, sans-serif; /* caption font */
	color: #ffffff; /* caption colour */
	text-align: center;
	margin: 10px auto 0 auto;
	}

div#shNavBar {
	display: block;
	font: normal 13px/22px 'Lucida Grande', Verdana, sans-serif; /* font for text buttons and image numbers */
	color: #999; /* colour for the image numbers */
	background-color: #454545; /* colour for the menu background */
	border-top: 1px solid #525252; /* colour for the menu top border */
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 3px 0 5px;
	text-align: center;
	cursor: default;
	z-index: 1011;
	-moz-user-select: none;
	user-select: none;
	}

body {
	height: 100%;
	}

#shShutter *, #shDisplay * {
	padding: 0;
	margin: 0;
	}

div#shShutter, div#shDisplay {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
	}

div#shShutter {
	height: 100%;
	z-index: 1000;
	/* background-color: #000000; */
	/* opacity: 0.8; */
	/* filter:alpha(opacity=80); */
        /* dynamic */
	background-color: #000000;
	opacity:0.97;
	filter:alpha(opacity=97);
	}

div#shDisplay {
	display: block;
	background-color: transparent;
	z-index: 1002;
	}

div#shDisplay img#shTopImg {
	margin: 0 auto;
	border: 1px solid #555;
	background: transparent;
	display: block;
	max-width: none;
	max-height: none;
	float: none;
	-ms-interpolation-mode: bicubic;
	}

div#shDisplay div#shWrap {
	visibility: hidden;
	}

div#shWaitBar {
	position: absolute;
	width: 100px;
	left: 50%;
	margin-left: -50px;
	margin-top: 120px;
	}

#fullSize {
	display: none;
	}

#shNavBar img {
	border: 0;
	vertical-align: text-top;
	margin: 0;
	padding: 3px;
	float: none;
	}

#shNavBar .srel-d {
	opacity: 0.4;
	filter: alpha(opacity=40);
	}

.sh-make-invisible {
	visibility: hidden !important;
	}

* html div#shNavBar {
	display: block;
	position: absolute;
	_top: expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop+document.documentElement.clientHeight-this.clientHeight : document.body.scrollTop+document.body.clientHeight-this.clientHeight);
	_left: expression(eval(document.compatMode&&document.compatMode=='CSS1Compat') ? document.documentElement.scrollLeft : document.body.scrollLeft);
	}
}


/* ------------------------------------------------------------------
---------- RECAPTCHA STYLE ------------------------------------------
------------------------------------------------------------------ */

/* RECAPTCHA STYLING */
.recaptcha-error {
	font-size: 1.8em;
	padding-bottom: 8px;
	}
/* END RECAPTCHA STYLING */

/* MAILHIDE STYLING */

/* This is for plain text emails i.e. haha@lol.com - TEXT*/
.mh-plaintext {
	background: transparent url(/wp-content/plugins/wp-recaptcha/email.png) no-repeat scroll left center;
	border: medium none;
	color: #2277DD;
	height: 16px;
	padding: 2px 2px 4px 20px;
	}

/* This is for plain text emails i.e. haha@lol.com - DOTS*/
.mh-plaintext a, .mh-plaintext a:hover, .mh-plaintext a:visited, .mh-plaintext a:visited:hover {
	color: #FF7700;
	font-weight: bolder;
	text-decoration: none;
	border: 0;
	background-color: transparent !important;
	}

/* This is for hyperlinked emails i.e. <a href="mailto:ohnoes@pwnies.com">TEXT</a> - TEXT*/
.mh-hyperlinked {
	background: transparent url(/wp-content/plugins/wp-recaptcha/email.png) no-repeat scroll left center;
	border: medium none;
	color: #2277DD;
	height: 16px;
	padding: 2px 2px 4px 20px;
	}

/* This is for hyperlinked emails i.e. <a href="mailto:ohnoes@pwnies.com">TEXT</a> - DOTS*/
.mh-hyperlinked a, .mh-hyperlinked a:hover, .mh-hyperlinked a:visited, .mh-hyperlinked a:visited:hover {
	color: #FF7700;
	font-weight: bolder;
	text-decoration: none;
	border: 0;
	}
/* END MAILHIDE STYLING */

/* ADMINISTRATION SETTINGS RECAPTCHA */
.lang-select label, .theme-select label {
	vertical-align: middle !important;
	}

.lang-select select, .theme-select select {
	vertical-align: middle !important;
	}

.recaptcha-form {
	margin: auto !important;
	width: 25em !important;
	}

.recaptcha-options td {
	vertical-align: top !important;
	}

.which-key label {
	font-weight: bold;
	}

.copyright {
	text-align: center;
	font-size: .85em;
	}
/* END ADMINISTRATION SETTINGS RECAPTCHA */

/* ------------------------------------------------------------------
---------- PRINT STYLE ----------------------------------------------
------------------------------------------------------------------ */

@media print {
body { 
	background: white; 
	color: black; 
	margin: 0; 
	background-image: none !important;
	}

div#wrapper {
	min-width: 100% !important;
	max-width: 100% !important;
	}

div.post-byline {
	margin-bottom: 1.5em !important;
	border-bottom: solid 1px #c0c0c0 !important;
	}

div.post-headline-no-byline {
	margin-bottom: 1.5em !important;
	border-bottom: 1px solid #c0c0c0 !important;
	}

div.post-bodycopy {
	margin-top: 0 !important;
	}

div.references {
	border-top: 1px solid #c0c0c0 !important;
	padding-top: 1em !important;
	}

div.post-footer {
	background: white;
	border: 1px solid #c0c0c0 !important;
	}

.roundedcornr_top div,
.roundedcornr_top,
.roundedcornr_bottom div,
.roundedcornr_bottom {
	background: none;
	}

div.post-bio {
	border-bottom: 0 !important;
	}

#header, 
#footer, 
.colone, 
.colthree,
.navigation, 
.navigation-top,
.navigation-middle,
.navigation-bottom,
.wp-pagenavi-navigation, 
.posttabslist,
.post-pagination,
.post-share,
.post-related,
#comment, 
#respond,
.jsonly_block,
.jsonly_inline,
.noprint,
.remove-for-print {
	display: none !important;
	}

.tabs-container {
	border: 0 !important;
	padding: 0 !important;
	}

.printonly_block {
	display: block !important;
	}

.printonly_inline {
	display: inline !important;
	}

td#left, td#right {
	width: 0;
	}

td#middle {
	width: 100%;
	}

/* 4 hacks for display:none for td#left and td#right for all all browsers except IE. */

*:lang(en) td#left {
	display: none;
	}
	
*:lang(en) td#right {
	display: none;
	}

td#left:empty {
	display: none;
	}

td#right:empty {
	display: none;
	}

a.extlink {
	padding-right: 0;
	background: none;
	}

.ngg-enlarge-icon {
	display: none;
	}

.ngg-caption {
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 90% !important;
	text-align: center;
	line-height: 1.4em !important;
	clear: both;
	padding: 0 0 4px 0 !important;
	margin: 6px 0 0 0 !important;
	}

.ngg-galleryoverview {
	margin-top: 0px !important;
	width: 100% !important;
	clear:both; 
	display:block !important;
	}

.ngg-gallery-thumbnail-box {
	float: left;
	}

.ngg-gallery-thumbnail {
	float: left; 
	margin: 6px 0 0 6px !important;
	}

.ngg-gallery-thumbnail img {
	margin: -6px 6px 6px -6px !important;
	border:1px solid #A9A9A9 !important;
	display:block; 
	padding:4px !important;
	/* position:relative; */
	}

.ngg-gallery-thumbnail span {
	display: none;
	}

.ngg-clear {
	clear: both;
	height: 1%;
	font-size: 1% !important;
	line-height: 1%;
	display: block;
	padding: 0 !important;
	margin: 0 !important;
	}
}	
