/*
Theme Name: Francisco Law
Theme URI: http://www.franciscolaw.ca
Description: 2c4p
Author: Mjo
Author URI: http://www.onewebsite.ca/
*/



/* ***** ***** ***** ***** ***** ***** Config */

* {
	margin: 0;
	padding: 0;
	}

#body-wrap-clear { clear: both; }

	
/* Firefox scrollbar fix to always force a scrollbar despite current page height */
#ffscrollbarfix {
	position: absolute;
	top: 0;
	bottom: -0.1px;
	width: 1em;
	z-index: -1;
	}
	
img { border: none; display: block; }

table { border-collapse: collapse; }


/* ***** ***** ***** ***** ***** ***** Position */

body {
	color: #000;
	font-family: Lucida Grande, Verdana;
	font-size: 92.5%;
	text-align: center;
	background-color: #ababab; /* PALLET:TERTIARY; */
	background-image: url(images/background2.gif);
	background-repeat: repeat-x;
	}


div#wrapper {
	margin: 25px auto;
	text-align: left;
	background-color: #fff;
	background-image: url(images/wrapper_bg4.gif);
	background-repeat: no-repeat;
	width: 840px;
	}
	
	div#head-wrap {
		xmargin: 0px auto;
		position: relative;
		background-color: transparent; /* PALLET:TERTIARY; */
		xwidth: 840px;
		}
	
		div#masthead {
			height: 135px;
			}
			
		div#nav-bar {
			color: #000; /* PALLET:SECONDARY; */
			background-color: transparent; /* PALLET:TERTIARY; */
			xheight: 40px;
			}
	
	div#body-wrap {
		margin: 0px;
		padding-top: 15px;
		xwidth: 840px;
		background-color: #transparent	;
		background-repeat: repeat-x;
		xborder-top: solid 10px transparent;
		}
	
		div#view-wrap {
			float:left;
			margin: 0px 0px 0px 0px;
			color: #000;
			background-color: transparent;
			}
			
			div#view {
				margin: 10px 0px 0px 70px;
				width: 500px;
				}
	
		div#left-wrap {
			float: left;
			xwidth: 230px;
			color: #666;
			background-color: transparent;
			}
	
	
	
	div#foot-wrap {
		clear: both;
		margin: 0px auto;
		width: 840px;
		background-color: #b2bec6; /* PALLET:SECONDARY; */
		background-image: url(images/foot_bg3.gif);
		xborder-top: solid 4px #fff;
		xborder-bottom: solid 4px #000;
		height: 25px;
		}
	
		div#foot {
			xmargin: 0px auto;
			xheight: 22px;
			}
			
			
/* ***** ***** ***** ***** ***** ***** Elements */


h1 {
	padding: 0px;
	font-size: 2.0em;
	}
	
h2 {
	font-family: Lucida Grande,Verdana;
	margin: 0 0 10px 0;
	font-size: 1.5em;
	text-decoration: underline;
	}
	
h3 {
	margin: 0 0 8px 0;
	font-size: 1.3em;
	}
	
h4 {
	margin: 0 0 6px 0;
	padding: 0px 0px 5px 0px;
	font-size: 1.1em;
	color: #577F5E; /* PALLET:PRIMARY; */
	border-bottom: solid 1px #577F5E;
	}
	
h5 {
	margin: 0 0 4px 0;
	font-size: 0.9em;
	}
	

div.post h2 a:link { color: #000; background-color: none;}
div.post h2 a:visited { color: #000; background-color: none;}
div.post h2 a:hover { color: #000; background-color: none;}
div.post h2 a:active { color: #000; background-color: none;}


h2#comments a:link { color: #000; }
h2#comments a:visited { color: #000; }
h2#comments a:hover { color: #000; /* PALLET:PRIMARY; */ }
h2#comments a:active { color: #000; }




/* Inline */


div.post a:link {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}

div.post a:visited {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}

div.post a:hover {
	color: #666;
	text-decoration: none;
	xborder-bottom:  2px solid #465f75; /* PALLET:PRIMARY; */
	}

div.post a:active {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}
	
	
	
	
	

p.postmetadata a:link {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}

p.postmetadata a:visited {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}

p.postmetadata a:hover {
	color: #666;
	text-decoration: none;
	xborder-bottom:  2px solid #465f75; /* PALLET:PRIMARY; */
	}

p.postmetadata a:active {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}


<!-- FORM Links -->

form#commentform p a:link {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}

form#commentform p a:visited {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}

form#commentform p a:hover {
	color: #666;
	text-decoration: none;
	xborder-bottom:  2px solid #465f75; /* PALLET:PRIMARY; */
	}


form#commentform p a:active {
	color: #000;
	xbackground-color: #ccc;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}





div#view p a:link {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}

div#view p a:visited {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}


div#view p a:hover {
	color: #666;
	xbackground-color: #e6e6e6;
	text-decoration: none;
	xborder-bottom:  2px solid #465f75; /* PALLET:PRIMARY; */
	}


div#view p a:active {
	color: #000;
	text-decoration: none;
	border-bottom:  2px solid #b2bec6; /* PALLET:SECONDARY; */
	}










/* Block Level */

p {
	margin: 0px 0px 20px 0px;
	color: #000;
	font-size: 11px;
	line-height: 19px;
	text-align: justify;
	}

blockquote {
	margin: 0px 20px 15px;
	padding: 5px;
	font-size: 11px;
	background-color: #eee;
	}
	
fieldset {
	margin: 0px 20px 15px;
	padding: 5px;
	font-size: 11px;
	background-color: #eee;
	}

pre {
	margin: 0px 20px 15px;
	padding: 5px;
	}




/* ENTRY !!!! - style for different areas - specificity */

p.entries { margin: 0px; }




ol {
	margin: 0px 0px 20px 40px;
	color: #000;
	font-size: 11px;
	line-height: 19px;
	}

.entry ul {
	margin: 0px 0px 20px 40px;
	color: #000;
	font-size: 11px;
	line-height: 19px;
	}

ul li { list-style-type: square; }

ul li ul li { background-color: #fff; }

ul li ul li:hover { background-color: #fff; }


/* LINKS TEMPLATE */



div.links ul {
	margin: 0px 0px 20px 40px;
	color: #000;
	font-size: 11px;
	line-height: 19px;
	}
	
	div.links ul li {
		list-style-type: none;
		}
		
		div.links ul li ul li {
			list-style-type: square;
			}



dl {
	margin: 0 0 15px 40px;
	}

dt {}

dd {}



/* Table */

table {
	margin: 0px 0px 15px 0px;
	background-color: #eee;
	font-size: 0.9em;
	}

caption { text-align: left; margin-bottom: 5px; }

tr {}

th, thead {
	padding: 5px;
	border: solid 1px #fff;
	background-color: #b3b3b3;
	}
	
td {
	padding: 5px;
	font-family: Furura, Arial, Helvetica, sans-serif;
	font-size: 92.5%;
	border: solid 1px #fff;
	}


tbody {
	padding: 5px;
	border: solid 1px #fff;
	background-color: #cef;
	}

tfoot {
	padding: 5px;
	border: solid 1px #fff;
	background-color: #ecf;
	}

/* Form */

form {
	margin: 0px;
	xwidth: 100%;
	xborder: solid 1px #000;
	}

input {
	xwidth: 100px;
	border: solid #999;
	border-width: 0 1px 1px 0;
	background-color: #e6e6e6;
	}

select

option

textarea {
	xwidth: 100px;
	border: solid #999;
	border-width: 0 1px 1px 0;
	background-color: #e6e6e6;
	}

label {
	padding: -3px 0 0 20px;
	}




/*



em
strong
del
ins
sup
sub
acronym
abbr

hr

*/



br { margin: 0; }


/* ***** ***** ***** ***** ***** ***** Classes */



div.entry img {
	xfloat: right;
	margin: 0px 0px 0px 0px;
	xborder: solid 1px #e6e6e6; /* PALLET:SECONDARY; */
	}


/* onewebsite classess */


span.highlight-black { xbackground-color: #000; color: #000; font-weight: bold; }
span.highlight-blue { background-color: #b2bec6; /* PALLET:SECONDARY; */ color: #666; padding: 0 3px; }
span.highlight-grey { background-color: #ccc; color: #000; }


/* Inline */
.download {
	padding: 0 0 0 20px;
	background-color: #e0e0e0;
	background-image: url(http://www.lakefrontpropertyforsale.net/sitemanager/wp-content/themes/lfpfs_theme/images/arrow_down.png);
	background-repeat: no-repeat;
	}

.warning {
	color: #ff0000;
	}


.highlight {
	background-color:#ccff00;
	}



.subdued {}
.aside {}
.blockquote {}



/* Block Level */

.question-block {
	margin: 30px;
	background-color: #cef;
	}
	
.answer-block {
	margin: 30px;
	background-color: #cef;
	}
	


/* ***** ***** ***** ***** ***** ***** Objects */

/* ***** ***** ***** Navigation */


/* Nav Side Left */

ul#nav-side-left {
	margin: 0px 0px 50px 30px;
	padding: 0 0 0px 0;
	width: 215px;
	list-style: none;
	background-color: #fff; /* PALLET:SECONDARY; */
	font-size: 14px;
	background-position: bottom;
	background-repeat: no-repeat;
	height: 500px;
	}
	
	ul#nav-side-left li {
		padding: 5px 10px;
		color: #000;
		xdisplay: inline;
		list-style: none;
		xborder-bottom: 1px solid #fff;
		}
		
		ul#nav-side-left li:hover {
			color: #333;
			background-color: #e6e6e6; /* PALLET:GREY; */
			xborder-bottom: 1px solid #3a5164; /* PALLET:PRIMARY; */
			}
		
		ul#nav-side-left li a {
			display: block;
			xwidth: 138px;
			xpadding: 5px 10px;
			color: #000;
			background-color: inherit;
			text-decoration: none;
			}
		
			ul#nav-side-left ul li ul li:hover {
			color: #333;
			background-color: #e6e6e6; /* PALLET:GREY; */
			xborder-bottom: 1px solid #3a5164; /* PALLET:PRIMARY; */
			}
		
		ul#nav-side-left li#contact-info:hover { background-color: #fff; }
		
		
		ul#nav-side-left li.current_page_item {
			color: #333;
			background-color: #e6e6e6;
			text-decoration: none;
			xborder-bottom: 1px solid #3a5164; /* PALLET:PRIMARY; */
			}
			
		ul#nav-side-left li.current_page_item a {
			color: #333;
			}
			
		ul#nav-side-left li.current_page_item a:hover {
			xcolor: #333;
			xbackground-color: #ccc; /* PALLET:GREY; */
			xborder-bottom: 1px solid #fff; /* PALLET:PRIMARY; */
			}
			
		ul#nav-side-left li.child {
			xfont-size: 11px;
			xcolor: #ccc;
			xpadding: 0px 0px 0px 15px;
			}
			
		ul#nav-side-left ul li{
			font-size: 11px;
			color: #ccc;
			padding: 0px 0px 0px 15px;
			}
			
		ul#nav-side-left li.child a {
			xcolor: #666;
			xdisplay: block;
			}
			
		ul#nav-side-left ul li a {
			color: #666;
			display: block;
			}
			
		ul#nav-side-left li#contact-info p {
			line-height: 12px;
			color: #666;
			}
			
		ul#nav-side-left li#contact-info:hover {
			background-color: none;
			}
		
/* Nav Super */
ul#nav-super {
	float: right;
	margin: 107px 10px 0px 0px;
	padding: 1px 0;
	list-style: none;
	}
	ul#nav-super li {
		display: inline;
		padding: 0px 10px 0px 0px;
		}
		ul#nav-super li a {
			xmargin: 0 8px;
			color: #fff;
			font-size: 90%;
			text-decoration: none;
			}
		ul#nav-super li a:hover {
			color: #ccc;
			}
			
			
/* Nav Footer */
ul#foot-nav {
	float: left;
	margin: 25px 0px 0px 20px;
	color: #333;
	background-color: inherit;
	font-size: 11px;
	line-height: 19px;
	list-style: none;
	}
	
	ul#foot-nav li {
		margin: 0px 20px 0px 0px;
		display: inline;
		}
		
		ul#foot-nav li a {
			color: #333;
			background-color: inherit;
			text-decoration: none;
			}
			
		ul#foot-nav li a:hover {
			color: #000;
			background-color: inherit;
			}
	
	
/* Tagline */

h1#logo {
	padding: 18px 0px 0px 25px;
	width: 415px;
	}


div#foot-wrap p#onewebsite {
	float: right;
	margin: 25px 20px 0px 0px;
	color: #333;
	background-color: inherit;
	}
	
	p#onewebsite a:link { color: #333; text-decoration: none; }
	p#onewebsite a:visited { color: #333; text-decoration: none; }
	p#onewebsite a:hover { color: #000; text-decoration: none; }
	p#onewebsite a:actvie { color: #333; text-decoration: none; }
	

p#tagline {
	position: absolute;
	xfloat: left;
	top: 110px;
	left: 30px;
	xmargin: 100px 0px 0px 30px;
	color:#eee;
	font-family: Lucida Grande, Verdana;
	font-size: 24px;
	font-weight: bold;
	}		

/* Search */
li#search {
	xfloat: right;
	xmargin: 4px 10px 0px 0px;
	font-family: Lucida Grande, Verdana;
	font-size: 12px;
	}
	
	li#search input {
		width: 100px;
		border: solid 1px #000;
		}
	
	li#search label {
		color: #fff;
		}


textarea {
	width: 400px;
	height: 200px;
	border: solid #999;
	border-width: 1px;
	background-color: #fff;
	}
	
	
div#view abbr {
	xcolor: #000;
	xbackground-color: #ccc;
	xtext-decoration: none;
	xborder-bottom:  none; /* PALLET:PRIMARY; */
	}

/* Contact Profile */

div.contacts {
	width: 100%;
	border-top: solid 5px #666;
	}

table.profile {
	border-collapse: collapse;
	margin: 10px 0px 10px 0px;
	}

table.profile td {
	background-color: #fff;
	}

table.profile p {
	margin: 0px 20px 15px 0px;
	line-height: 12px;
	}

td.headshot { padding: 0px 15px 10px 0px; }

td.bio {
	vertical-align: top;
	}





