/*  
Theme Name: Freedom Blog v2
Theme URI:
Description: Freedom Blog default blog theme.
Version: 0.02
Author: 4Site Interactive Studios, Inc.
Author URI: http://www.4site.tv

This theme was produced by 4Site Interactive Studios, Inc.  (c) 2007 All rights reserved.

This was designed and built by Heming Nelson and Brandi Jones http://www.4site.tv

The CSS and XHTML is released under GPL:
http://www.opensource.org/licenses/gpl-license.php
*/



/* Begin Typography & Colors */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	line-height:16px;
	padding:0px;
	margin:0px;
	background-color:#395b73;
}

a, a:visited {
    color : #6b707d;
}

a.more, a.more:visited {
    color : #823838;
}

#container {
    background: #fff;
    text-align: left;
    margin: 0px auto;
    padding: 4px;
    width: 790px;
}

/*
** Header
*/

#header {
    padding: 0;
    margin: 0;
    width: 100%;
}

#printheader {
    display : none;
    padding: 0;
    margin: 0;
    width: 100%;
}

@media print {
/*    #header {
        display : none;
    }*/
    
    #printheader {
        display : block;
    }
	#sidebar {
        display : none;
    }
	.narrowcolumn {
		width:90%;
	}
}

#subheadercontainer {
	background-image:url(../freedom_blog/images/nav_bg.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	height:42px;
}

#subheadercontainer a, #subheadercontainer a:visited {
	text-transform:uppercase;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-decoration:none;
}

#subheadercontainer a:hover {
	color:#febdbd;
}

#navigationcontainer {
	display:block;
	list-style-type:none;
	margin:0px 0px 0px 0px;
	text-align:center;
	padding:7px 0px 0px 20px;
}

#navigationcontainer li {
	display:inline;
	padding:0px 13px 0px 0px;
	font-size:20px;
	font-weight: bold;
	text-transform: uppercase;
}

/*--removes right padding from last item in list--*/
#navigationcontainer li.last {
	padding:0px 0px 0px 0px;
}

#headerrule, #footerrule {
    height : 5px;
    background : #6c99bb;
    clear : both;
}

/* IE */

* html #headerrule, * html #footerrule {
    overflow : hidden;
}

#bodycontainer {
}

/*
** Left and right sidebars
*/
#sidebar {
    float : left;
    width : 184px;
    font-size : 13px;
	padding-left: 5px;
}

/*--new list formatting for left side--*/
#sidebar ul, #sidebar li {
	padding: 0;
	margin: 0;
}

#sidebar ul {
	padding:10px 12px 8px 0px;
	margin:0px;
	list-style-type:none;
}

#sidebar ul li {
	padding:10px 0px 5px 0px;
}

#sidebar ul ul {
	margin:0px 0 10px 0;
	padding:3px 0px 0px 0px;
	list-style-type:none;
}

#sidebar ul li ul li {
	padding:0px 0px 10px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000000;
	line-height:14px;
	background-image:none;
}

/*--removes dotted line above first item in list--*/
#sidebar ul li.first {
	background-image:none;
	padding-top:0px;
}
/*--end new list--*/

/*--Containers for the live and coming soon items pulled in to prevent overlap with backgound color sidebar area--*/
.sidebar_live, .sidebar_coming {
	width: 174px;
}
/*--formatted to move the items over a bit more to the right--*/
.sidebar_live ol {
	padding-left: 25px;
}

.sidebar_live ol li {
	padding-bottom: 4px;
}

/* disabled */
#sidebarright {
	display:none;
    padding: 16px 16px 16px 9px;
    margin: 0px 0px 0px 4px;
    width: 133px;
    float : left;
    font-size : 13px;
    background : #e4e0d4;
}

#sidebarcopycontainer {
    padding: 16px 16px 16px 9px;
}

#sidebar a, #sidebarright a {
    font-weight : bold;
	text-decoration:none;
}

#sidebar a:hover, #sidebarright a:hover {
	text-decoration:underline;
}

#sidebar h2, #sidebarright h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#c23450;
	line-height:15px;
	margin:0px 0px 3px 0px;
	padding-top:0px;
}

#sidebar h3, #sidebarright h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color:	#c23450;
	line-height: 16px;
	margin: 0px;
	padding-top: 0 px;
}

#sidebar h3 a, #sidebar h3 a:visited {
	color: #c23450;
}

#sidebar form, #sidebarright form {
    padding: 0;
    margin: 0;
}

#sidebar form #subscribeemail {
	width:110px;
	margin-right:5px;
}

#listofpaperscontainer {
    margin : 0;
    padding : 0;
    background : #f1ede3;
    border-bottom : 7px solid #fff;
}

/* disabled for now */
#listofpaperscontainer {
    display : none;
}

#listofpaperscontainer h2 {
    display : block;
    padding : 12px 16px 4px 9px;
    margin : 0;
}

#listofpaperscontainer .asinglepaper,
#listofpaperscontainer .asinglepaperwithalt {
    padding: 4px 16px 4px 9px;
    margin: 0px;
}

#listofpaperscontainer .asinglepaper { background : tansparent }
#listofpaperscontainer .asinglepaperwithalt  { background : #e4e0d4 }

#listofpaperscontainer .paperlink {
    font-weight : bold;
    display : block;
}

.adspacecontainer {
    margin : 0;
    background : #d3dec6;
    border-bottom : 7px solid #fff;
}

/* start styles for Course corrections left sidebar area */
#coursecorrectionsoutercontainer {
    margin :  0;
    padding : 16px 16px 13px 9px;
    background : #f1ede3;
    border-bottom : 7px solid #fff;
}

#coursecorrectionsinnercontainer {
    margin : 0;
    padding : 0 0 0 10px;
}

#coursecorrectionsinnercontainer h3 {
    margin : 0;
    padding : 0px 0;
    font-size : 14px;
    font-weight : bold;
}

#coursecorrectionsinnercontainer ul {
    padding-bottom : 10px;
}

#coursecorrectionsinnercontainer li {
    display : block;
    padding-top : 6px;
}

#paperscontainer {
    margin : 0;
    padding : 0px 0 8px 0;
}

#paperscontainer a {
    font-weight : normal;
}
/* end styles for Course corrections left sidebar area */

#archivesoutercontainer {
    margin :  0;
    padding : 16px 16px 13px 9px;
    background : #f1ede3;
}

#archivesinnercontainer {
    margin : 0;
    padding : 0 0 0 10px;
}

#archivesinnercontainer h3 {
    margin : 0;
    padding : 4px 0;
    font-size : 14px;
    font-weight : bold;
}

#archivesinnercontainer li {
    display : block;
    padding-top : 3px;
}

#postbypostcontainer {
    margin : 0;
    padding : 0 0 8px 0;
}

#postbypostcontainer a{
    font-weight : normal;
}
/*
#postbypostcontainer a {
    color : #99978b;
}
*/
#inthepressoutercontainer {
    margin : 0;
    padding : 16px 0px 13px 0px;
}

#content #inthepressoutercontainer {
    background : #fff;
    padding-left : 0;
}

#content #inthepressoutercontainer h2 {
    margin: 0;
    padding: 0;
    font-size : 13px;
    color : #003875;
    font-family : Georgia, serif;
    font-weight : normal;
    letter-spacing : 1px;
}

#inthepressoutercontainer ul,
#inthepressoutercontainer li {
    margin : 0;
    padding : 0;
}

#inthepressoutercontainer li {
    list-style : none;
}

#inthepressinnercontainer {
    margin : 0;
    padding : 0px 0 0 0px;
}

#content #inthepressinnercontainer {
    padding-left : 0;
}

#inthepressinnercontainer li {
    display : block;
    padding-top : 16px;
}
/*
** Right side sidebar
*/

#missionstatement {
    padding : 4px 0;
}

#portalnavigationcontainer {
    padding : 24px 0 0 0;
}

#portalnavigationcontainer h2 {
    letter-spacing : 0px;
}

#portalnavigationcontainer ul {
    padding : 8px 0 0 18px;
}

#portalnavigationcontainer li {
    padding : 4px 0 0 0;
    list-style : square;
}

#searchformcontainer,
#subscribeformcontainer {
    margin : 0;
    padding : 29px 0 0 0;
}

#subscribeformcontainer {
    padding-top : 38px;
}

#searchformcontainer form,
#subscribeformcontainer form {
    margin : 0;
    padding : 4px 0;
}

#subscribetext {
    padding-top : 3px;
}

#subscribeformcontainermaincontent form {
    margin : 0;
}

#subscribeformcontainermaincontent #s,
#searchformcontainer #s,
#subscribeformcontainer #subscribeemail {
    margin : 0 5px 0 11px;
    padding : 1px 2px;
    width : 100px;
    border : 1px solid #777;
}

#subscribeformcontainermaincontent #s {
    margin : 0 5px 0 0px;
    width : 150px;
}

#feedcontainer {
    padding-top : 33px;
    line-height : 1.8em;
}

#feedcontainer .syndicationlink {
    text-decoration : none;
    font-weight : bold;
    color : #303068;
}

#feedcontainer .syndicationlink img {
    vertical-align : middle;
}

#sponsorscontainer {
    padding-top : 34px;
}

#sponsorscontainer ul {
    padding-top : 0px;
}

#sponsorscontainer li {
    display : block;
    padding-top : 16px;
}

/*
** Content
*/


#content a,
#content a:visited {
    color : #c23450;
}

.narrowcolumn {
    float: left;
    padding: 18px 15px 20px 15px;
    /*padding: 14px 0px 20px 14px;*/
    margin: 0px 0 0 4px;
    width : 550px;
    /*width : 574px;*/
}

.widecolumn {
    padding: 10px 0 20px 0;
    margin: 5px 0 0 22px;
    width: 450px;
}

#titlegraphiccontainer {
    padding-bottom : 15px;
}

#intromessage {
    padding: 0 0 13px 0;
}

.rule {
    height : 5px;
    background : #b3b2ab;
}

.pagetitle {
    margin : 0;
    padding : 16px 0 0 0;
    font-size : 16px;
    color : #003875;
}

.post {
    margin: 0 0 28px 0px;
}

.post .date {
    font-size : 13px;
    margin : 13px 0;
    font-weight : bold;
    color : #003875;
}

table.intro {
	border:1px solid #395B73;
	padding:0 10px;
	margin:5px auto 15px auto;
}

table.intro p {
	font-size:12px;
	line-height:14px;
}

.post h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#c23450;
	line-height:19px;
	margin:0px;
	padding-top:0px;
	text-decoration: none;
}

.post h2.sub {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#c23450;
	line-height:16px;
	margin:0px;
	font-style:italic;
}

.post h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:14px;
	margin:0px;
	padding:10px 0px 0px 0px;
	color:#c23450;
}

.post h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:13px;
	margin:0px;
	padding:10px 0px 0px 0px;
	color:#c23450;
}
.post ul {
	list-style-type:square;
}

.post li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000000;
	line-height:16px;
	padding-bottom:10px;
}

/* In Post Links */
#content .post .posttitle,
#content .post a,
#content .post a.posttitle,
#content .post a.posttitle:visited {
    color : #c23450;
    font-family : Arial, Helvetica, San-serif;
    font-weight : bold;
    text-decoration : none;
}

#content .post a:hover,
#content .post a.posttitle:hover {
	text-decoration: underline;
}


.authorname {
    font-size : 13px;
    color : #003875;
    padding-top : 1px;
    margin-bottom : 13px;
}

/* WP puts a <p> tag around content automatically.  Disable so we can put stuff after it 
.entry p {
    display : inline;
}
*/
.postmetadata {
	font-size: smaller;
	text-align: right;
    padding-top: 5px;
    color : #823838;
}

.callout {
	width: 80%;
	border: 2px solid black;
	padding: 1em;
	text-align: center;
}

ul.callout {
	text-align:left;
	padding-left: 3em;
}

.calloutright {
	width: 80%;
	border: 2px solid black;
	padding: 1em;
}

.manifesto {
	width: 70%;
	border: 2px solid black;
	margin-top: 10px;
}

#footercontainer {
    margin : 0px;
    padding : 15px 9px;
    height : 50px;
    clear : both;
	font-size : 11px;
}

#footercopycontainer {
    padding-left : 81px; /* width of the image on the right to offset the shifting it causes */
    padding-top : 30px;
    text-align : center;
    font-size : 11px;
}

#footerlogocontainer {
    float : right;
}

#wp-calendar caption {
    font: bold 13px 'Lucida Grande', Verdana, Arial, Sans-Serif;
    text-align: center;
    }

#wp-calendar th {
    font-style: normal;
    text-transform: capitalize;
    }


/* Begin Images */
p img {
    padding: 0;
    max-width: 100%;
    }

/*    Using 'class="alignright"' on an image will (who would've
    thought?!) align the image to the right. And using 'class="centered',
    will of course center the image. This is much better than using
    align="center", being much more futureproof (and valid) */
    
img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    }
    
img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
    }

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
    }

.alignright {
    float: right;
    }
    
.alignleft {
    float: left
    }
/* End Images */

/* Begin Form Elements */
#searchform {
}

.entry form { /* This is mainly for password protected posts, makes them look better. */
    text-align:center;
    }

#commentform input {
    width: 170px;
    padding: 2px;
    margin: 5px 5px 1px 0;
    }

#commentform textarea {
    width: 100%;
    padding: 2px;
    }

#commentform #submit {
    margin: 0;
    float: right;
    }
/* End Form Elements */



/* Begin Comments*/
.alt {
    margin: 0;
    padding: 10px;
    }

.commentlist {
    padding: 0;
    text-align: justify;
    }

.commentlist li {
    margin: 15px 0 3px;
    padding: 5px 10px 3px;
    list-style: none;
    }

.commentlist p {
    margin: 10px 5px 10px 0;
    }

#commentform p {
    margin: 5px 0;
    }

.nocomments {
    margin: 0;
    padding: 0;
    }

.commentmetadata {
    margin: 0;
    display: block;
    }
/* End Comments */



/* Begin Calendar */
#wp-calendar {
    empty-cells: show;
    margin: 10px auto 0;
    width: 155px;
    }

#wp-calendar #next a {
    padding-right: 10px;
    text-align: right;
    }

#wp-calendar #prev a {
    padding-left: 10px;
    text-align: left;
    }

#wp-calendar a {
    display: block;
    }

#wp-calendar caption {
    text-align: center;
    width: 100%;
    }

#wp-calendar td {
    padding: 3px 0;
    text-align: center;
    }

#wp-calendar td.pad:hover { /* Doesn't work in IE */
    background-color: #fff;
}

/* End Calendar */


/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
    cursor: help;
    }

acronym, abbr {
    border-bottom: 1px dashed #999;
    }

blockquote {
    margin: 15px 30px 0 10px;
    padding-left: 20px;
    border-left: 5px solid #ddd;
    }

blockquote cite {
    margin: 5px 0 0;
    display: block;
    }

.center {
    text-align: center;
    }

hr {
    align: center;
	width: 100%;
	color: #395b73;
    }

img {
    border: none;
}

/* End Various Tags & Classes*/

h3.comments {
    padding: 0;
    margin: 40px auto 20px ;
}

.clearboth {
    clear : both;
}

/* forms */

.fieldparagraph {
    width : 300px;
    text-align : right;
    padding-bottom : 3px;
}

.fieldlabel {
    float : left;
}

.inputtextbox {
    text-align : left;
}

/* Single Picture Table */
.pic_table {
	font-size: smaller;
	padding: 0 10px 0px 10px;
}

.caption {
	text-align: left;
	font-size: smaller;
}

.table_caption {
	text-align: left;
	font-weight: bold;
}

cite {
	font-size: smaller;
	font-style: italic;
}

.mission {
/*	font-size: 24px; */
	font-weight: bold;
	color:#395B73;
/*	color: #c23450; */
/*	text-align: center; */
/*	border: 0px solid black; */
/*	padding: 8px; */
}

#sidebar .widget {
	padding-bottom: 8px;
	border-bottom: 1px solid #c23450;
}

.nocomments {
	text-align: right;
	color:#CCCCCC;
}

/** Widgets **/

#text-2 {
	text-align:center;
}

#text-2 h2 {
	display:none;
}

/******************************************* Data Tables *****************************************/

table.data {
	width:450px;
	margin:10px auto 20px auto;
	border-collapse:collapse;
	border-top:2px solid #000000;
	border-bottom:2px solid #000000;
}

table.data th {
	font:Arial, Helvetica, sans-serif bold 15px;
	text-align:center;
	border-bottom:1px solid #000000;
	padding:5px 0;
}

table.data td {
	padding:5px 0;
	border-bottom:1px solid #999999;
}

@media print {
    * {
        background : #fff !important;
        border-color : #fff !important;
        background-image : none !important;
        background-repeat : none !important;
    }
}