/*  
Theme Name: rjsharpe
Theme Author: L. Heyden
Theme URI: lheyden.com c. 2008
*/

/* temp borders (unhide to turn on)
#wrap {border: 1px solid black;}
#head {}
#nav {}
.navc {}
#uad {}
.uadc {}
#lbar {border: 2px solid blue;}
.lbarc {border: 1px solid blue;}
#rbar {border: 2px solid blue;}
.rbarc {border: 1px solid blue;}
#midbrain {border: 2px solid red;}
#content {border: 2px solid green;}
.contentc {border: 1px solid green;}
#lad {border: 2px solid orange;}
.ladc {border: 1px solid orange;}
#foot { border: 2px solid purple;}
.footc {border: 1px solid green;}
.leftcol {border: 1px solid orange;}
.rightcol {border: 1px solid purple;}
.left {border: 1px solid blue;}
.right {border: 1px solid red;}
*/

/*sticky footer with some adjustment of my own - thanks to Mathew James Taylor: http://matthewjamestaylor.com/ */

	html,
	body {
		margin:0;
		padding:0;
		height:100%;
	}
	#wrap {
		min-height:100%;
		position:relative;
	}

	#midbrain {
		padding:10px;
		padding-bottom:235px;	/* Height of the footer */
	}
	#foot {
		position:absolute;
		left: 0;
		bottom:0;
		width:100%;
		height:235px;			/* Height of the footer */
	}

/*end sticky footer */

/* clearfix code */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */

/* end clearfix code */

/* keep footer stuck table */
table#floats {
border: none;
height: 100%;
padding: 0;
margin: 0;
}

#floats td {
border: none;
padding: 0;
margin: 0;
}


/* home page columns) */

.row {
width: 900px;
padding: 0;
}

.leftcol {
width:440px;
padding: 10px 0 10px 0;
float: left;
}

.rightcol {
width:440px;
padding: 10px 0 10px 0;
float: right;
}

.left {
display: inline;
float: left;
clear: both;
border: 1px solid #aaaaaa;
width: 385px;
margin: 10px 0 10px 0;
padding: 20px;
}

.right {
display: inline;
float: right;
clear: both;
border: 1px solid #aaaaaa;
width: 385px;
margin-top: 10px;
margin-bottom: 10px;
padding: 20px;
}

/* BODY */

body {
text-align: center;
margin: 0;
padding: 0;
background-image:url(images/bgbody.gif);
background-repeat:repeat-x;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 1em;
color: #666666;
}

/* LAYOUT with associated links */

#wrap {
width: 100%;
margin-right: auto;
margin-left: auto;
}

#head {
height: 123px;
width: 900px;
background-color: #ffffff;
background-image:url(images/bghead.gif);
background-repeat:no-repeat;
padding: 0;
margin-left: auto;
margin-right: auto;
}


.hidden {
display: none;
}

#nav {
width: 900px;
margin-left: auto;
margin-right: auto;
padding: 0;
}

.navc {
text-align: center;
margin-top: 5px;
margin-bottom: 0px;
font-size: 1em;
color:#ffffff;
}

.navc a:link {color:#BAC8A7;}
.navc a:visited {color: #BAC8A7;} 
.navc a:active {color: #BAC8A7;} 
.navc a:hover {color: #FFFFFF;text-decoration: none;}


#midbrain {
width: 900px;
margin-left: auto;
margin-right: auto;
}

#content {
width: 900px;
margin-left: auto;
margin-right: auto;}


.contentc {
display: block;
margin: 0px 0 0px 0px;
padding: 20px 0 10px 0;
text-align: left;
}

.post {
display: block;
padding:0px 0 20px 0;
text-align: left;
}

#foot { /* see above for sticky footer height - lad must be included - all google lads are 160px including margins */
clear: both;
width: 100%;
background-color: transparent;
background-image:url(images/bgfoot.gif);
background-repeat:repeat-x;
background-position: bottom;
text-align: center;
margin: 0;
}

.footc {
font-size: .9em;
color:#999999;
text-align: center;
display:block; 
overflow: hidden;
font-family:"Arial Rounded MT Bold", Helvetica, sans-serif;
font-weight: normal;
}

.footc a:link {color:#EE8800;text-decoration: none;}
.footc a:visited { 	color: #EE8800;text-decoration: none;} 
.footc a:active {color:#FF3E00; text-decoration: none;} 
.footc a:hover {color: #FF3E00;text-decoration: none;}


.copy {
font-family:Arial, Helvetica, sans-serif;
font-size: .9em;
display: block;
margin: 0 0 10px 0;
padding: 0;
}

.clear {
clear: both;
}

/* PAYPAL */

.spacer {
margin-top: 10px;
}

table#paypal {
height:auto;
border: none;
}

#paypal td{
border: none;
padding: 0;
height: auto;
}


/* CONTENT STYLING */

/* H1 */

h1 { /* currently used for post title */
font-family:"Arial Rounded MT Bold", Helvetica, sans-serif;
font-weight:normal;
/*letter-spacing: -1px;*/
font-size: 1em;
text-transform:uppercase;
display:block;
margin:0 0 4px 0;
padding:0;
color: #95A700;
}

h1 a:link {color: #EE8800; text-decoration: none;border-bottom: 1px solid}
h1 a:visited {color: #EE8800; text-decoration: none;border-bottom: 1px solid} 
h1 a:active {color: #EE8800; text-decoration: none;border-bottom: 1px solid} 
h1 a:hover {color: #EE8800; text-decoration: none; border-bottom: 1px solid;}

/* H2 */

h2 { /* currently used for post subtitle */
font-size: 1em;display:block;
margin:0 0 0 0;
padding:0;
color:#666666;
}

h2 a:link {color:#A70015; text-decoration: none; border-bottom: 1px solid;}
h2 a:visited {color: #A70015; text-decoration: none; border-bottom: 1px solid;} 
h2 a:active {color: #A70015; text-decoration: none; border-bottom: 1px solid;} 
h2 a:hover {color: #D66500; text-decoration: none; border-bottom: 1px solid;}

/* H3 */

h3 { /*currently used for nav title */
font-size: 1.1em;
font-style: italic;
margin:20px 0 20px 10px;
color: #2B7492;
}

h3 a:link {color:#2B7492; text-decoration: none;}
h3 a:visited {color: #2B7492; text-decoration: none;} 
h3 a:active {color: #728D3C; text-decoration: underline;} 
h3 a:hover {color: #728D3C; text-decoration: underline;}

/* POSTENTRY (content in-text links et al) */

.postentry p {
display: block;
line-height: 150%;
}

.postentry ul, .postentry li{
margin:20px;
padding:0;
list-style-type:none;
}

.postentry li{
background:url(images/bullet.gif) left top no-repeat;
padding-left:30px; /* width of bullet! */
paddin-top: 7px;
padding-bottom: 7px;
} 

.postentry ol {
padding-left: 20px;
}

.postentry li {
line-height:140%;
margin-bottom: 1em;
}

.postentry a:link, .postentry li a:link {
color: #EE8800;
text-decoration: underline;
font-weight:normal;
}

.postentry a:visited, .postentry li a:visited { 	
color: #EE8800;
text-decoration: underline;
} 

.postentry a:active, .postentry li a:active { 
color: #FF3E00; 
text-decoration: underline;
} 

.postentry a:hover, .postentry li a:hover {
color: #8C00EE;
text-decoration: none;
}

.red {
font-weight: bold;
color: red;
}

.center {
text-align: center;
}

/* HOME PAGE ALT (content in-text links et al) */

.homepage p {
display: block;
line-height: 150%;
}

.homepage ul {
padding-left: 20px;
list-style-type:disc;
}

.homepage ol {
padding-left: 20px;
}

.homepage li {
line-height:140%;
margin-bottom: 1em;
}

.homepage a:link, .homepage li a:link {
color: #95A700;
text-decoration: underline;
font-weight:normal;
}

.homepage a:visited, .homepage li a:visited { 	
color: #95A700;
text-decoration: underline;
} 

.homepage a:active, .homepage li a:active { 
color: #FF3E00; 
text-decoration: underline;
} 

.homepage a:hover, .homepage li a:hover {
color: #8C00EE;
text-decoration: none;
}

/* GENERAL LI */

li a:active { 
display:block;
color: #6BAF22 
} 

li a:hover {
color: #2741B2;
margin-left: 5px;
border-bottom : 1px solid;
}

/* IE List Item Whitespace Bug Fix */ /* Because Microsoft sucks */

li a {
display: inline-block;
}

li a {
display: block;
}

/* IMAGES */

img {
border: 0;
margin: 0;
}

.rimage {
border: 15px solid #dddddd;
float: left;
margin-bottom: 10px;
margin-right: 10px;
margin-left: 10px;
}

.postimg {
border: 1px dotted #999999;
margin: 20px 0 20px 0;
display: block;
text-align: center;
}

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
   margin-right: 10px;
}

.alignright {
   float: right;
}

/* FORM ELEMENTS */ 

.divider {
width: 728px;
height: 23px;
background-image:url(images/divider.gif);
margin-top: 20px;
margin-bottom: 20px;
margin-left: auto;
margin-right: auto;
}

input.box {
	background-color: #FEFAF1;
	border: 1px dotted #EE8800;
	color: #333;
	padding: 7px;
	font-size: 1em;
}

textarea, select {
	padding: 7px;
	background-color: #FEFAF1;
	border: 1px dotted #EE8800;
	color: #333;
	width: 100%;
	font-size: 1em;
}

form {
	border: 0; 
	margin: 0; 
	padding: 0;
	line-height:1.8em;
}

.ppform {
margin: 7px 0 7px 0;
}


/*.submit:hover {
	color: #ffffff;
	background-color:#95A700;
	border: 1px dotted #95A700;
}
*/

/* PRINT STYLES */ 

@media print {
body {
	background:white; 
    font-size:12pt; 
	height: auto;
}

#foot {
display: none;
}

#midbrain {
margin: 0;
padding: 0;
}

#head {border: 0;}

.headimage {display: none;}

.hidden {display:block;}
 
#nav {display:none;} 

.postentry{width: auto;}

.footc{width: auto;}

.noprint{display: none;}

h1, h2, h3, h4, h5, h6 { 
page-break-after:avoid; 
page-break-inside:avoid 
}

img { 
page-break-inside:avoid; 
}
	 
blockquote, pre { page-break-inside:avoid }

ul, ol, dl  { page-break-before:avoid; }

}

[edit]

