/* Johnsoncp.com Layout
1) Formating elements
2) Main Area Formatting
3) Side Bars
4) Footer
*/

/* this is what imports the other two css files into this file */
@import "/css/Font.css";
@import "/css/Global_Layout.css";
@import "/css/Top_nav.css";


/* 1) Formating elements */

HTML {
	/*lifts sidebars off bottom of page*/
	margin-bottom:3em;
}

BODY {
	margin:0;
	padding:0;
	background: #ffffff url('/images/Fixed-bg3.jpg') fixed;
}

A {
	color:#ffffff;
	font-weight:bold;
}

A:link, A:visited {
	text-decoration:none;
}

A:active, A:hover {
	text-decoration:underline;
}

H1 {
	color:#ffffff;
	font-weight:bold;
	font-size:1em;
	margin-left:0.55em;
	margin-top:0.9em;
	margin-bottom:0em;
	text-transform:uppercase;
	
}

.h1mod {
	font-size:.85em;
	text-transform:uppercase;
}

H2 {
	font-weight:normal;
	font-size:0.7em;
	margin-top:-1.5em;
	margin-bottom:0.55em;
	margin-left:0.55em;
}

P, BLOCKQUOTE {
	font-size: 0.823em;
	line-height:1.25em;
}

BLOCKQUOTE {
	font-weight:bold;
	margin-top:1em;
	margin-bottom:0.1em;
	padding:0 1em 0 1.5em;
	font-style:italic;
}

#Company BLOCKQUOTE, #Ezone BLOCKQUOTE {
	font-weight:normal;
	margin-top:1em;
	margin-bottom:1em;
	padding:0 1em 0 1.5em;
	font-style:normal;
}


BLOCKQUOTE.Author {
	font-weight:normal;
	margin-top:0;
	margin-bottom:1.5em;
	padding:0 1em 0 3em;
	font-style:normal;
	font-size: 0.75em;
}

P {
	margin:0 1.25em 1em 1.25em;
}

#Resumepage UL, #Company UL, #Listings UL, #EZone UL {
	list-style-type: square;
	list-style-image: url('/images/ULbullet.gif');
	font-size:.75em;
	margin-right:3em;
	margin-top:-1em;
}

#Company UL, #Listings UL, #EZone UL {
	margin-top:-.5em;
	padding-left:15;
}

#Resumepage LI, #Company LI, #EZone LI {
	Margin-bottom:.5em;
}

#Company B, #EZone B, #ReqRep B {
	color:#ffffff;
	font-weight:bold;
}

/* 1) Main Area */

#Guts, #Listings, #Propresults, #Resumepage, #Company, #EZone, #Links, #ReqRep {
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	border-bottom:0px none;
	background:#B3B3B3;
}

#Guts #Client, #Listings #navsec {
	border-top:0px
	font-size: 0.75em;
}

#Guts #Client p{
	margin:0 1.25em 0 1.25em;
	line-height:1.3em;
	color:#B3B3B3;
}

#Guts DIV, #features DIV, #Require DIV, #Listings DIV, #Listnav DIV, #LGBar DIV, #propresults DIV, #Resumepage DIV, #Company DIV, #Ezone DIV, #ReqRep DIV, #Links DIV {
	font-weight:normal;
	font-size:0.7em;
	color:#fffff;
	border-top:2px solid #fffff;
	margin:0 .55em 0 .55em;
	padding-left:0;
	padding-bottom:1.5em;
	text-indent:0;
}

#prf p {
	margin:0;
	color:#fffff;
	font-size:.75em;
}

#prf i {
	margin:0;
	color:#fffff;
	font-size:.75em;
	font-weight:bold;
}

#prf b {
	margin:0;
	color:#fffff;
	font-size:.75em;
	font-weight:bold;
}

#prf h3 {
	margin:0;
	color:#fffff;
	font-size:.75em;
	font-weight:bold;
}

#prf td {
	padding-left:0.2em;
}

#prf a {
	font-size:.75em;
}





/* 3) sidebar styles */

#features, #Require, #Listnav {
	background:#b30838;
	border-left:1px solid #fffff;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	
}
	
#Require, #Listnav {
	background:#002b5c;
	border-left:1px solid #fffff;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;

}

#LGBar {
	border-left:1px solid #fffff;
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}

#features a, #Listnav a {
	font-weight:normal;
}

#features P, #Require P, #Require #Reqform P, #Listnav P, #reqform TD { 
	color:#fffff;
}

#features #property b {
	font-size:1.2em;
	font-weight:bold;
}

#features #property IMG {
	border:1px solid #ffffff;
	width:125px;
	height:85px;
}

#features #property a, #Listnav #navsec a, #Listings #navsec a {
	font-size:1.2em;
	font-weight:bold;
}

#features #property hr {
	color:#fffff;
	margin-bottom:1em;
}

#Require #Reqform, #features #property, #Listnav #navsec {
	margin:0;
	border-top:0px none;
	padding:0 .55em 0 .55em;
}

#navsec b {
	color:#B3B3B3;
}

#Require P {
	font-size:.7em;
}

#Reqform P {
	font-size:.8em;
}

#Require #Reqform TD {
	Font-size:.6em;
	padding-bottom:0.3em;
}

#Require #reqform input.Tbox, #require #reqform select, #require #reqform textarea {
	width:100%;
	font-size:1em;
}

/* 4) Footer info */

#footer {
	margin-top:75px;
	clear:both;
	background:#002b5c;
	font-size: 0.846em;
	color:#ffffff;
	padding:2.5em 2.5% 0 2.7%;	
}

#footer A:link, #footer A:visited  {
	color:#fffff;
}

#footer IMG {
	border:0px none;
	margin:0.25em
}

/* 5) Report info */
#ReqRep #Repform {
	margin:0;
	border-top:0px none;
}
#ReqRep #Repform #lin {
	border-top:2px solid #fffff;
	margin:0 10em 0 2em;
	padding-left:0;
	padding-bottom:1em;
}

#Repform p {
	margin-top:1.5em;
	margin-bottom:0em;
	color:#fffff;
	font-weight:bold;
	font-size:1.25em;
}

#Repform td {
	margin:0;
	color:#fffff;
	font-size:.75em;
	padding-bottom:0.3em;
}