/*  ---------------------------
	General CSS Formatting 
	---------------------------*/
body {font-size: 1em;}
.admin-only {font-size: .75em; color: #ccc;}
p{font-size: .9em}
h1, h2, h3, h4, h5 {font-family: Arial, Helvetica, sans-serif; font-weight: normal;}
h1 {font-size: 1.3em; margin-bottom: 12px;}
h2 {font-size: 1.2em}
h3 {font-size: 1.1em}
h4 {font-size: 1em}
h5 {font-size: .9em}

.archive_links h1.headline {color:#000;padding:3px 3px 3px 10px;margin:10px 0 20px;font-size:1em;text-transform:capitalize;letter-spacing:.05em;}

h1.featured, h1.headline, h1.archive-title {font-weight:400;font-size:1.3em;color:#CC1414;padding: 0; text-transform:uppercase;font-family: Arial, Helvetica, sans-serif;}
h1.blogheadline {font-weight:normal;font-size:1.1em;color:#CC1414;border-bottom: 1px solid #CC1414;padding: 3% 0 1% 0; text-transform:uppercase;}
h1.blogheadline a, h1.magazine-headline a {color:#CC1414;}

h1.blogheadline.shorttakes {
	padding: 1% 0 1% 0;
/*padding-top: 5%; - add back if pagination used*/
}

h1.magazine-headline {font-weight:normal;font-size:1.1em;color:#CC1414;border-bottom: 1px solid #CC1414;padding: 0 0 1% 0; text-transform:uppercase;}

/*.archive h1.blogheadline {font-weight:normal;color:#CC1414;border-top 1px solid #e0e0e0;padding: 20px 0 0 0;text-transform:uppercase;}*/


article#single .entry h2 {font-size:1.2em;font-weight:normal;color:#60656a;}
article#single header h1, h1.marketing_headline, .page h1, .archive h1 {
    margin-bottom: 2%;
    margin-right: 0;
    margin-top: 0;
	font-size:1.5em;
}

h1.marketing_headline {color: #CC1414}

article#single .entry.blog_entry.magazine h2.subheadline {
font-size: 2em;
font-family: Times, serif;
font-style: italic;
}

article#single .entry.blog_entry h2.subheadline {
font-size: 1.3em;
font-family: Times, serif;
font-style: italic;
padding-top:2%;
}

h1.blogheadline.daily { 
padding: 3% 0 0 0;
margin-bottom: 0;
}

.ofie.panel-white h1 {color: #CC1414; font-weight:bold;}

article#single header h1 {font-size:2em;}

p.home-catname {margin-bottom: 0;}
p.home-catname a {text-transform: uppercase; font-family:  Arial, Helvetica, sans-serif; color:#CC1414; }

.magazine-previews .row h1 {font-size:1.2em; line-height: 1.2em;}
.magazine-previews .row h1 a {color: #003366; font-family: Times, serif;font-weight:bold;}

.active {
color: #cc0000;
}
#registration_form h1.marketing_headline {/*margin-top: 50px;*/}

article#single header h2 { margin: -.75em 0 1em 0;padding-left: 0;}
article#single.fullwidth header h2 {margin-left: 0;}

.alert-box h1, .alert-box h2, .alert-box h3, .alert-box p {color:white;}
.download_link {font-size:1.25em;}
.excerpt {color:#222;font-size:1.0em;}
.excerpt p {margin-bottom: 0;}

.archive_links_sorted {padding-bottom:10px;border-bottom:1px dotted #CCCCCC;margin-bottom:20px;}

div.continue-reading {
	padding-top: 2%;
	font-size: .85em;
}

div.continue-reading a.readmore.arrow_link {
	background-position: 100% .15em;
	float:right;
}

a {color:#CC1414;}
a:hover, a:focus {color: #cc0000; }
.alert-box a, .alert-box a:visited {color:#FFF;} 

.entry a {color: #cc0000;}

.by-line {font-size:.75em; color: #707070; margin-bottom: .5em;}
.by-line a, .by-line a:visited {color: #707070;}

.entry-archive .by-line {font-size:.85em;}

.disclosure {font-size:.7em;color:#999;}
p.disclosure {margin-bottom:.5em;}
ul.comment-box li p {margin:0;color:#82908E;font-size:.93em;}
ul.comment-box li p:last-of-type {margin:1em 0;color:#60656A;}
#comments-list ul.children {list-style:none; list-style-type:none;}

a.arrow_link, a.arrow_link:link, a.arrow_link:visited,
p.arrow_link a, p.arrow_link a:link, p.arrow_link a:visited, 
li.arrow_link a, li.arrow_link a:link, li.arrow_link a:visited{
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("../images/misc/arrow-maroon.png");
    background-origin: padding-box;
    background-position: 100% .45em;
    background-repeat: no-repeat;
    background-size: auto auto;
    display: inline-block;
    margin:0;
    padding-right: 14px;
    position: relative;
    vertical-align: middle;
}

a.readmore {text-transform:uppercase;font-weight:bold;}

p.arrow_link {margin-bottom:0;}
li.arrow_link {font-size:.9em;margin-top:3%;list-style-type: none !important;}
.home-archive a.readmore {font-size: .9em;}
.button.close-reveal-modal {font-size:.8em;}
a.button.close-reveal-modal:focus, a.button.close-reveal-modal:hover {background-color:#999 !important;color:#fff;}

p.msg {margin-bottom:0;}
p.message_subject {font-size:.875em;margin-top:.5em}
.quick-login h5 {margin-left:.5em;color:#C9513B}
p.ofie {margin-bottom: .3em; font-size: .75em}
p.ofie-privacy{font-size: .65em;color:#333333;}
h4.ofie {font-size: .9em}
span.date {font-size: .9em}
/* ----------------------------
            Home
 ------------------------------*/
.featured-posts h3.box-title {
	color:#e36f26; font-size: 1.1em; font-weight: 600;
}
.featured-posts p {
	font-size: .75em;
	text-shadow: 1px 1px 1px #000;
}

div.welcome p {font-size: .8em;}
ul.blogroll {list-style-type: disc !important; color: #ccc;}

.quicktips ul li {padding: 0 0 1%;}
.quicktips ul li a {font-weight: bold;}



/*  ---------------------------
	Entry Archive Format 
	---------------------------*/
.home-archive h1 a, .daily-archive h1 a, .magazine-archive h1 a, .book-archive h1 a, .single h1, .author-single .archive h1 a {font-family: Times, serif; font-weight: bold; color: #003366;margin-bottom: 1%;}
.single_rclp h1.title {font-family: Times, serif; font-weight: bold;font-size: 2em; color: #003366;margin-bottom: 1%;}

.siteauthor h1.author-headline {font-family: Times, serif; font-weight: bold;font-size: 2em; color: #003366;margin-bottom: 1%;}

.magazine-archive h1, .book-archive h1 {margin-bottom: 1%; font-size:1.1em;}	
.magazine-archive .excerpt {font-size: .9em;}

.entry-archive  h1 {font-family: Times, serif; font-weight: bold;font-size: 1.2em; color: #003366;margin-bottom: 1%;}
.entry-archive  h1 a {font-family: Times, serif; font-weight: bold;font-size: 1.2em; color: #003366;margin-bottom: 1%;}
.entry-archive  h1 a:hover,.row.archive-content h1 a:focus, #topics_list h1 a:hover, #topics_list h1 a:focus {color: #cc0000;}

.author-single h3 {color:#CC1414;padding: 0; font-size: 1.1em; font-weight: 600}

#post_list h5 {color:#CC1414;padding: 0; font-size: 1em; font-weight: 600}

h5.browse {color:#CC1414;padding: 0; font-size: 1em;text-align: right; font-weight: 600}

#topics_list h1.headline {
	font-size: 1.5em;
	text-transform: uppercase;
	padding: 8px 0;
	color: #CC1414;
}
h1.author-headline {font-size: 1.5em;}
h1.archive-title {color:#CC1414;padding:0;margin:0 0 2%;font-size:1.3em;font-family: Arial, Helvetica, sans-serif;font-weight:normal;}
h2, h2.archive-title {font-size: 1.2em;}
h3, h3.archive-title {font-size: 1.1em;}
h4 {font-size: 1.05em}

.floater h3 {font-size: 1.05;}
.floater h2 {font-size: 1.15;color:#CC1414;}
.floater input[type="text"] {font-size: 0.76em;}
.floater .formelement {padding-left: 0; padding-right: 0;}


/*	----------------------------------------------------------------------------------------------------
    :: Single Page previous/next formatting
	---------------------------------------------------------------------------------------------------- */	
.pagination-single {
	background-color:#fff;color:#333;padding:2% 0;border-top:1px solid #e0e0e0;margin-bottom:10px;
}
.pagination-single a {
	color:#CC1414;margin:0 20px;
}
.row .row.pagination-single {margin-bottom:10px;}


/*	----------------------------------------------------------------------------------------------------
    :: Single Page text ads
	---------------------------------------------------------------------------------------------------- */	
.text-ad {
	border-top:1px solid  #CCC;
	border-bottom:1px solid #CCC;
	margin:0 0 20px 0;
	padding:10px 0;
}
.text-ad a, .text-ad a:visited { }

/*	---------------------------------
    :: List formatting
	--------------------------------- */	
ul.no_bullet {
	list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}
ul.bullet_indent {
    list-style-position: outside;
	margin-left:1em;
}
.entry.blog_entry ul, .single_rclp ul {margin-left:1.5em;}
ul.bullet_list, ul.related_post, ul.login_list, .entry.blog_entry ul, .single_rclp ul {
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 18px;
}
ul.login_list {margin-left:2em;}
ul.bullet_list li, ul.related_post li, ul.login_list li, .entry.blog_entry ul li, .single_rclp ul li{
    margin-bottom: 0.5em;
	 margin-left: 10px;
    background-image: url("/wp-content/themes/haven/images/misc/bullet-red.png");
    background-position: 0 0.3em;
    background-repeat: no-repeat;
    margin: 0 0 1em 0;
    padding-left: 15px;
    font-size: .9em;
}

ol, ol.related_post li, ol.login_list li, .entry.blog_entry ol li, .single_rclp ol li {font-size: .95em;}

#comments-list ol {list-style-type: none;}

ul.bullet_list li a, ul.bullet_list li a:visited,
ul.related_post li a, ul.related_post li a:visited,
.entry.blog_entry ul li a, .entry.blog_entry ul li a:visited,
.single_rclp ul li a, .single_rclp ul li a:visited {
	color:#454545
}
ul.bullet_list li a:hover, ul.bullet_list li a:focus,
ul.related_post li a:hover, ul.related_post li a:focus,
.entry.blog_entry li a:hover, .entry.blog_entry li a:focus,
.single_rclp li a:hover, .single_rclp li a:focus  {
	color:#2795b6
}

.postmetadatatop, .postmetadatatop-home {
    font-size: .75em;
    color: rgb(125, 127, 128);
}

/*checkbox list*/

ul.check_list  {
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 18px;
}
ul.check_list li  {
    margin-bottom: 0.5em;
	 margin-left: 10px;
    background-image: url("/wp-content/themes/haven/images/misc/checkmark-lrg-red.png");
    background-position: 0;
    background-repeat: no-repeat;
    margin: 0 0 1em 0;
    padding-left: 50px;
	color: black;
    margin-bottom: 20px;
	min-height:45px;
}
ul.check_list li a, ul.check_list li a:visited  {
	color:#454545
}
ul.check_list li a:hover, ul.check_list li a:focus  {
	color:#2795b6
}

@media only screen and (max-width: 48em) {
	h1.blogheadline {
		padding: 2% 0 0 0;
		margin-top:2%;
		}
}

@media only screen and (max-width: 30em) {
	.magazine-previews .row h1 a {
		font-size: .85rem;
		color: #003366;
		font-family: Times, serif;
		}
}

/* error login button */
div.alert-box.alert .error a {font-size:1em;text-decoration:underline;}
div.alert-box.alert p.error:last-of-type {margin-bottom:0;}
div.alert-box.alert .error a:hover {text-decoration:none;}