/*  
Theme Name: REJournals
Author: ArcStone
Author URI: http://www.arstone.com/
*/

*
{
	margin	: 0;
	padding	: 0
}
html, body
{
	background	: #1a3644 url(images/bg.jpg) top center no-repeat;
	color		: #000;
	font		: .9em Arial,Tahoma,Verdana,Helvetica,sans-serif;
}
a, img, a img, table, td { border: 0; }
a
{
	color			: #13628d;
	text-decoration	: none;
}
a:hover { text-decoration: underline; }
input, textarea
{
	border		: #3e5a68 1px solid;
	color		: #666;
	font		: 12px Georgia, serif;
	padding		: 5px;
}
select { padding: 0; }

li { list-style: none; }

input.button, input[type='submit']
{
	border-top		: #357fa6 1px solid;
	border-left		: #357fa6 1px solid;
	border-bottom	: #081d28 1px solid;
	border-right	: #081d28 1px solid;
	color			: #FFF;
	text-transform	: uppercase;
	padding			: 6px 10px;
	font			: bold 10px Arial, sans-serif;
	background		: #1c6282;
}
form ul 
{ 
	list-style	: none; 
	padding		: 10px 0;
}
form ul label
{
	display		: block; 
	font-weight	: bold;
	line-height	: 24px;
	float		: left;
	width		: 100px;
}
form ul label.inline { display:inline;float:none;padding:0;width:auto;line-height:12px;font-weight:normal; }
form ul li
{
	display			: block;
	clear			: both;
	padding			: 2px 0;
	margin-bottom	: 4px;
}

.tip { font-size: 10px; }


h1, h2, h3
{
	font-family		: Georgia,"Times New Roman", Times, serif;
	font-weight		: normal;
	letter-spacing	: -1px;
}

h4
{
	font	: bold 18px Arial, sans-serif;
	color	: #340100;
	margin	: 18px 0;
}

/* default.css */
a, 
.nav2 li ul a:hover,
.nav2 li:hover,
.nav2 li.sfHover,
.nav2 li.current,
.nav2 a:focus, .nav2 a:hover, .nav2 a:active,
#columns h2,
.sideTabs .idTabs li a:hover,
.sideTabs .idTabs .selected,
#columns .post h2,
.list3 li  a em 
{
	color: #13628d;
}
.list1 li { background: url(default/ico-star.gif) no-repeat left; }







#page
{
	margin	: 0 auto;
	width	: 996px;
}
#header
{
	height		: 184px;
	width		: 100%;
	position	: relative;
}
#header h1 a
{
	display		: block;
	position	: absolute;
	width		: 396px;
	height		: 139px;
	left		: 20px;
	top			: 26px;
	background	: url(images/logo.png) center center no-repeat;
	text-indent	: -9999px;
}
#header .ad
{
	position	: absolute;
	/*
	width		: 468px;
	height		: 60px;
	*/
	left		: 435px;
	top			: 35px;
	/*background	: #CCC;*/
}

/* ----------------------------------------------------- search */

#search
{
	position	: absolute;
	right		: 20px;
	bottom		: 42px;
}
#search input.text
{
	float		: left;
	width		: 175px;
	font-style	: italic;
	color		: #7d7d7d;
}

/* ----------------------------------------------------- nav */

#nav
{
	width		: 100%;
	height		: 40px;	
	background	: url(images/nav_bg.png) bottom center no-repeat;
}
#nav ul { list-style: none; }
#nav li { display: block; float: left; cursor: pointer; }
#nav li a
{
	display			: block;
	float			: left;
	text-decoration	: none;
	text-transform	: uppercase;
	font			: bold 14px Arial, sans-serif;
	height			: 40px;
	line-height		: 40px;
	padding			: 0 12px;
	text-shadow		: #183645 0 -1px 1px;
	color			: #FFF;
}
#nav li a:hover
{
	text-decoration	: none;
	background		: #0c232f;
	color			: #FFF;
}
#nav .current_page_item a, #nav .current_page_item a:hover, #nav .current_page_parent a
{
	color		: #374c59;
	background	: #FFF;
	text-shadow	: none;
}


div.divider
{
	clear		: both;
	width		: 100%;
	margin		: 10px 0;
	height		: 2px;
	font-size	: 1px;
	line-height	: 1px;
	background	: #E2E1DD;
}

/*========= NAVIGATION LISTS =========*/
/*- Category Navigation -*/
#catnav {
	background: url(images/navbgr.gif) no-repeat top;
	height:59px;
	width:996px;
}

.nav2, .nav2 * {
	margin:0;
	padding:0;
	
}
.nav2 {
	background: url(images/nav-bgr.gif) no-repeat top;
	height: 30px;
	line-height:30px;
	position:relative;
}
.nav2 ul {
	background:#fff; /*IE6 needs this*/
	float: left;
	position:relative;
}
.nav2 li {
	line-height: 30px;
	float: left;
	font-size: 12px;
	text-transform: uppercase;
	list-style:none;
	z-index:999;
}
.nav2 li.current ul {
	z-index: 999;	
}
.nav2 li.sfHover ul,
ul.nav2 li:hover ul {
	z-index: 1000;
	background:none;
	color: #ffffff;
	text-decoration: none;		
}
.nav2 li li {
}
.nav2 a {
	color: #000000;
	display: block;
	padding: 0 13px;
}
.nav2 li ul a {
	color:#FFF !important;
}
.nav2 li ul a:hover {
	color: #13628d !important;
}
.nav2 li ul {
	left:0;
	top:-999em;
	position:absolute;
	width:996px;
	height:29px;
	line-height:29px;
}
.nav2 li:hover,
.nav2 li.sfHover,
.nav2 li.current,
.nav2 a:focus, .nav2 a:hover, .nav2 a:active {
	color: #13628d;
	text-decoration: none;
	background: #666;
}
.nav2 li.sfHover a,
.nav2 li.current a,
.nav2 a:focus, .nav2 a:hover, .nav2 a:active {
	border-bottom: none;
}
.nav2 li li.current a {
	font-weight: bold;
	color:#FFF !important;
}
.nav2 li li:hover,
.nav2 li li a:focus, .nav2 li li a:hover, .nav2 li li a:active {
	background:none !important;
}
.nav2 li:hover ul, /* pure CSS hover is removed below */
body .nav2 li.current ul, /* this must be more specific than the .superfish override below */
ul.nav2 li.sfHover ul {
	top:2.5em;
}

.nav2 li:hover li ul,
.nav2 li.sfHover li ul {
	top:-999em;
}
.nav2 li li:hover ul, /* pure CSS hover is removed below */
ul.nav2 li li.sfHover ul {
	top:2.5em;
}
/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul,
.superfish li li:hover ul {
	top: -999em;
}
.nav2 li.fr{
	float: right
}
.nav2 li.last a{
	background: none
}




/* ----------------------------------------------------- publications */

#publications
{
	width			: 100%;
	height			: 70px;
	background		: #1a3644 url(images/publications_bg.png) top left repeat-x;
	border-top		: #385361 3px solid;
	margin-bottom	: 20px;
}
#publications ul { list-style: none; }
#publications li { display: inline; }
#publications li a
{
	display				: block;
	height				: 70px;
	width				: 180px;
	text-indent			: -9999px;
	outline				: none;
	float				: left;
	border-left			: #385361 1px solid;
}
#publications li a div
{
	width				: 100%;
	height				: 100%;
	background-position	: center center;
	background-repeat	: no-repeat;	
}
#publications li:first-child a { border-left: #385361 3px solid; }
#publications li a:hover { background: #3e6476 url(images/publications_bg.png) bottom left repeat-x; }

#publication-mwren 	div { background-image: url(images/publication_mwren.png); }
#publication-irej 	div { background-image: url(images/publication_irej.png); }
#publication-cip 	div { background-image: url(images/publication_cip.png); }
#publication-mrej	div { background-image: url(images/publication_mrej.png); }

/* NOTE: color gif versions used on selected states and as IE6 png replacements */

#publications li a.selected, #publications li a:hover.selected { background-color: #FFF; background-image: none; }

#publication-mwren.selected div { background-image: url(images/publication_mwren.gif); }
#publication-irej.selected	div { background-image: url(images/publication_irej.gif); }
#publication-cip.selected	div { background-image: url(images/publication_cip.gif); }
#publication-mrej.selected	div { background-image: url(images/publication_mrej.gif); }




#subscribe
{
	float		: right;
	width		: 225px;
	height		: 100%;
	background	: url(images/subscribe_bg.jpg) top right no-repeat;
}
#subscribe div { padding: 15px 0 0 43px; }
#subscribe a
{
	color				: #b0e5ff;
	font				: 11px Arial, sans-serif;
	text-transform		: uppercase;
	display				: inline-block;
	height				: 16px;
	line-height			: 16px;
	padding				: 0 0 0 22px;
	text-decoration		: none;
	background-position	: center left;
	background-repeat	: no-repeat;
	margin-bottom		: 5px;
}
#subscribe a:hover { text-decoration: underline; }

a#subscribe-rss { background-image: url(images/icon_rss.png); }
a#subscribe-email { background-image: url(images/icon_email.png); }


#columns
{
	background	: #FFF;
	padding		: 20px;
}

.col0
{
	width	: 200px;
	float	: left;
}
.col0 h4 { margin: 3px 0 10px 0; }
.col0 img { max-width: 180px; }


.col1
{
	float	: left;
	width	: 620px; /* 475px */
}
.home .col1 { width: 406px; margin-left: 20px; }

.col2
{
	float	: right;
	width	: 310px;
}
.fullwidth { width: 956px; }


#columns h1{
	border-bottom: 1px solid #E2E1DD;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 0 0 13px;
	padding: 0 0 5px
}
#columns h2{
	color: #13628d;
	font-size: 2em;
	line-height: 26px
}
#columns .col2 h2, #columns .col0 h2
{
	font-size	: 1.6em;
	margin		: 0 0 5px;
}
#columns .col0 h2 { margin: 5px 0; }
#columns .col0 p { margin: 8px 0; line-height: 13px; }

#columns p
{
	line-height: 18px;
	padding: 0 0 12px
}
.home #columns .post p { line-height: 15px; padding-bottom: 10px; }




/*- SideTabs -*/
.sideTabs .idTabs{
	font-size: 12px;
	height: 28px;
	letter-spacing: -1px
}
.sideTabs .idTabs li{
	float: left;
	line-height: 28px;
	text-transform: uppercase
}
.sideTabs .idTabs li a{
	background: url(images/tab.gif) no-repeat left top;
	color: #FFFFFF;
	display: block;
	height: 28px;
	margin: 0 5px 0 0;
	text-align: center;
	width: 110px
}
.sideTabs .idTabs li.last a{
	margin: 0
}
.sideTabs .idTabs li a:hover,
.sideTabs .idTabs .selected{
	color: #13628d;
	background: url(images/tab-.gif) no-repeat left top;
	text-decoration: none
}
/*--- Sub Columns ---*/
.subcol{
	border-bottom: 1px solid #E2E1DD;
	float: left;
	height: auto !important;
	height: 220px;
	margin: 0 20px 15px 0;
	/* min-height: 250px; */
	width: 132px
}
.subcol h2{
	border-bottom: 1px solid #E2E1DD;
	padding: 0 0 4px
}
.subcol.last{
	margin: 0
}
/*=== Post ===*/
#columns .post h3{
	border-bottom: 1px solid #E2E1DD;
	border-top: 1px solid #E2E1DD;
	clear: both;
	color: #666666;
	color: #666666;
	font-size: 9px;
	height: 28px;
	letter-spacing: normal;
	line-height: 28px;
	margin: 0 0 15px;
	padding: 0px !important;
}
#columns .post h3 a{
	color: #666666
}
#columns .post h3 span{
	float: left;
	text-transform: uppercase
}
#columns .post h3 em{
	float: right;
	font-size: .85em;
	font-style: normal
}
#columns .post h2{
	color: #13628d;
	font-size: 1.5em
}
/*- Featured Post -*/
#columns .post .featured h2{
	font-size: 2em
}
#columns .post .featured .pic h3{
	background: #262626;
	border: 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	font-family:Helvetica, sans-serif;
	height: 32px;
	line-height: 32px;
	margin: 0;
	padding: 0 0 0 15px !important;
	text-transform: uppercase
}
#columns p.posted{
	color: #666666;
	font: 1.4em Georgia,"Times New Roman", Times, serif;
	letter-spacing: -1px;
	margin-top	: 5px;
	margin-bottom: 15px;
}
.post h3 { font-family:  Arial !important; }

a.wp-print, a.wp-email
{
	display			: inline-block;
	padding			: 3px 0 3px 20px;
	font			: 10px Arial, sans-serif;
	color			: #666;
	text-transform	: uppercase;
	letter-spacing	: 0;
}
a.wp-print { background: url(images/wp-print.png) center left no-repeat; }
a.wp-email { background: url(images/wp-email.png) center left no-repeat; }
a.wp-print img, a.wp-email img { margin-right: 3px; }



.box
{
	background	: #E2E1DD;
	clear		: both;
	color		: #666666;
	margin		: 0 0 12px;
	width		: 310px;
}
.box a{
	color: #666666
}
.box-top,.box-bot{
	background: url(images/box-top.gif) no-repeat top;
	clear: both;
	height: 4px;
	overflow: hidden
}
.box-bot{
	background: url(images/box-bot.gif) no-repeat top
}
.box .spacer{
	height: 1%;
	padding: 10px 17px
}

.col0 .box { width: 200px; }
.col0 .box-top { background-image: url(images/box-top_col0.gif); }
.col0 .box-bot { background-image: url(images/box-bot_col0.gif); }


/* ads
.box .spacer.ads .ar { padding: 0 12px; }
.ads { text-align: center; }
.ads img { margin: 0 6px; }
*/

/*=== Styling Lists ===*/
/*- List1 -*/
.list1 li{
	font: 1em Georgia,"Times New Roman", Times, serif;
	margin: 0 0 3px;
	padding:0 0 5px 20px;
}
.list1 li a{
	padding: 0 0 0 0;
}
/*- List3 -*/
.list3{
	padding: 5px 0
}
.list3 li{
	font-size: 1.1em;
	margin: 0 0 1px
}
.list3 li a{
	color: #000000
}
.list3 li  a em{
	color: #13628d;
	font-size: .85em;
	font-style: normal
}

/* ----------------------------------------------------- flickrrss */

ul#flickrrss 
{ 
	float		: left;
	margin		: 6px 0; 
	padding		: 0; 
	list-style	: none; 
}
ul#flickrrss li 
{ 
	float	: left;
	padding	: 0; 
	margin	: 0 5px 5px 0; 
}
ul#flickrrss img 
{
	width	: 60px; 
	padding	: 2px; 
}
ul#flickrrss a:hover img 
{ 
	padding		: 1px; 
	background	: #FFF; 
	border		: #898882 1px solid; 
}


.subcol .list3 li { margin-bottom: 7px; font-size: 1em; }


/* ----------------------------------------------------- directory */

#directory-search
{
	background	: #e8e7e4 url(images/directory-search_bg.gif) top left no-repeat;
	width		: 610px;
	height		: 80px;
	margin		: 0 0 20px 0;
}
#directory-search div { padding: 15px 0 0 20px; margin: 0; }
#directory-search label
{
	font			: bold 11px Arial, sans-serif;
	text-transform	: uppercase;
	color			: #625f54;
	text-indent		: 5px;
}
#directory-search label strong { color: #000; }

#columns #directory h2 { margin: 20px 0; }

#columns #directory h5, #columns #directory-detail h5 { margin: 0; font: bold 12px Arial, sans-serif; color: #000; }


#directory .divider, #directory-detail .divider { margin: 10px 0; height: 1px; }

#directory ul.directory-listing {
	list-style: none;
	width: 100%;
}
#directory ul.directory-listing h4, 
#directory-detail h4 { margin: 5px 0 0 0; }
#directory ul.directory-listing li:first-child {
	width: 175px;
	float: left;
	max-width: 175px;
	overflow: hidden;
	display: block;
	min-height: 200px;
}
#directory table.directory-listing h4 a { color: #340100; }

table.contact-info tr td:first-child {
	width: 235px;
	padding-right: 65px;
	text-align: right;
}

p.directory-listing-address { margin-top: 0; color: #999; font-size: 12px; }


#standard-listings td { padding: 6px 12px; }

#standard-listings .alt td { background: #f5f6f7; }


div#directory-twitter
{
	width		: 100%;
	font		: bold 15px Arial, sans-serif;
	height		: 60px;
	line-height	: 60px;
	color		: #5e5f5f;
	background	: #f5f9fa url(images/icon_twitter_large.png) 12px 50% no-repeat;
	text-indent	: 65px;
	margin		: 10px 0;
}
div#directory-twitter a { color: #01b8d6; }

#twitter_div { margin: 15px 12px; }
#twitter_update_list li { margin-bottom: 20px; }
#twitter_update_list li span { font-size: 12px; line-height: 14px; color: #555; }

ul.pager { list-style: none; margin: 10px 0; float: left; }
ul.pager span 
{
	display			: block;
	float			: left;
	font-weight		: bold;
	color			: #666;
	padding-right	: 10px;
	line-height		: 25px; 
}
ul.pager li { display: inline; }
ul.pager li a 
{
	display		: block;
	float		: left;
	margin		: 0 1px;
	padding		: 6px 10px;
	font-weight	: bold;
}
ul.pager li a.selected { color: #FFF; background: #13628d; }

/* ----------------------------------------------------- footer */

#footer
{
	clear		: both;
	width		: 100%;
	font		: .95em Georgia,"Times New Roman", Times, serif;
	color		: #97b2c1;
	background	: #FFF;
	padding		: 20px 0;
}
#footer a { color: #FFF; }
#footer div
{
	margin		: 0 20px;
	padding		: 20px;
	background	: #1a3644 url(images/footer_bg.png) top left repeat-x;
}
#footer ul { list-style: none; margin: 5px 0 0 0; }
#footer li { display: inline; padding: 0 10px 0 0; margin: 0; }
#footer li a
{
	font			: bold 11px Arial, sans-serif;	
	text-transform	: uppercase;
}

/*=== Misc. ===*/
.fix{
	clear: both;
	height: 1px;
	margin: 0 0 -1px;
	overflow: hidden
}
.ar { text-align: right; }
a.more
{
	color		: #56acde;
	font-weight	: bold;
}
a.more2
{
	color		: #666;
	font		: 1.4em Georgia,"Times New Roman", Times, serif;
	font-weight	: bold;
}
.th{
	border: 1px solid #C0C0C0;
	float: left;
	margin: 0 10px 10px 0
}
.fl{
	float: left;
}
.fr{
	float: right;
}
.gravatar {
	float:left;
	border: 1px solid #000;
	margin-right: 10px;
}
/*========= VIDEO =========*/

.video{
	float: left;
	height: 228px;
	margin: 0 15px 10px 0;
	width: 275px
}
#videolist .idTabs li{
	font: .85em Georgia,"Times New Roman", Times, serif;
	margin: 0 0 5px;
}
.list1 #videolist li { background: none; padding: 0; }

#video { margin: 20px 0; }

/*========= COMMENTS =========*/

h2.commh2{
	font-size: 1.4em !important;
	padding: 0 0 5px;
	font-weight:bold !important;
	color:#000 !important;
}
ol.commentlist{
	margin: 10px 0 20px;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 20px;
}
ol.commentlist p{
	line-height: 20px;
}
ol.commentlist cite{
	font-style: normal;
	font-weight: bold;
}
ol.commentlist li{
	padding: 20px 10px 10px 10px;
}
ol.commentlist li.alt{
	padding: 10px 10px 0 10px !important;
	background:#DDD;
	border:1px solid #C0C0C0;	
}

/*========= THREADED COMMENTS =========*/

#comments_wrap { 
	margin:20px 0 0;
} 
ol.commentlist .comment-meta{
	font-size:0.8em;
}
ol.commentlist li .avatar { 	
	float:left;
	border: 1px solid #000;
	margin-right: 10px;
}

ol.commentlist li{
	border:1px solid #eee;		
	margin:10px 0 10px;
	padding:15px 10px 10px;
}

ol.commentlist li .even{
	background:#ffffff;
}

.commentlist li ul li {
	margin-left:10px;
	margin-right:-5px;
}

ol.commentlist li .reply {
	padding:0 0 5px 0;
}

#respond p{
	margin-bottom:10px;
	line-height: 20px;
	padding:0;
}

.post-alt p {
	padding:0;
}

/*========= SINGLE POST SPECIFIC =========*/

.singletags {
	margin-top:5px;
	font-weight:bold;
	color:#C0C0C0;
}
.singleh2 {
	font-weight:bold !important;
	font-size:1.8em !important;
}
.entry p{
	text-align:left;
	font-size:12px;
	line-height:20px !important;
	}
.entry blockquote { 
	padding: 0px 10px 0px;
	border-left: 2px solid #666666;
	color:#666666;
	width:85%;
	margin: 0 auto 10px auto;
	font-style: italic;
	}
.entry blockquote p {
	font-size:12px;
	padding: 5px 0px;
	margin: 5px 0px;
	line-height: 20px;
	}
.entry img { 
	padding: 2px 2px 2px 2px;
	background:#DDD;
	border: solid 1px #C0C0C0; 
	}
.entry ul, .entry ol {
	margin-bottom:15px;
	font-size:12px;
	line-height:20px;
	}
.entry ul li ul, .entry ol li ol{
	margin-bottom:0px;
	padding-top:3px;
	}
.entry ul li {
	list-style:circle inside !important;
	margin-left:15px;
	padding:3px 0px;
	}
.entry ul li ul li {
	list-style:disc inside !important;
	}
.entry ol li {
	list-style:decimal inside !important;
	font-size:12px;
	padding:3px 0px;
	}
.entry ol li ol li {
	list-style:decimal-leading-zero inside !important;
	}

/*========= ARCHIVE SPECIFIC =========*/

#archivebox {
	background:#EEE;
	padding:10px;
	width:600px;
	margin-bottom:25px;
}
#archivebox h2 {
	font-size:1.5em;
	color:#000;
}
#archivebox h2 em{
	color:#C0C0C0 !important;
	font-style:normal;
}
#archivebox a 
{
	display		: block;
	padding		: 3px 0 3px 0;
	color		: #000;
	font-weight	: bold;
}
#archivebox .archivefeed a 
{
	display		: block;
	background	: url(images/ico-arcfeed.gif) center left no-repeat;
	padding		: 3px 0 3px 20px;
	color		: #000;
	font-weight	: bold;
}
.arclist{
	border-top: 3px solid #c0c0c0;
	border-bottom: 3px solid #c0c0c0;
	margin: 0 0 15px;
	padding: 10px 0 10px;
	width: 300px;
}
.arclist h2{
	font-size:1.5em !important;
	color:#000 !important;
	padding: 0 0 10px 0 !important;
}

.arclist ul li{
	padding:0 0 7px 10px;
	color:#c0c0c0;
	font-size:14px;
	font-weight:bold;
}
/*=== Page Navigation (Next / Previous Posts) ===*/
.navigation {
}
.navigation a {
	color: #c0c0c0;
	font-size: 1.2em;
	font-weight: bold;
}
.alignleft{
	display:inline;
	float:left;
}
.alignright{
	display:inline;
	float:right;
}

/* version 2.2.1 */

#columns .post .featured .pic h3{
	position:relative;
	margin:-50px 0 30px;
}

#columns .post .featured img.featured { 
	height:225px; width:475px;
}


#falbum
{
	float	: left;	
	width	: 600px;
}
