/*
Theme Name: The Locator Services Group, LTD.
Theme URI: http://wordpress.org/
Description: The Locator Services Group, LTD. custom template
Version: 1.0
Author: Agency3
Author URI: http://www.agency3.com
*/

/* CLEAR ALL STYLING */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

.alignright{
float:right;
}

.alignleft{
float:left;
}


/* MAIN FONTS & COLORS */
body{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background-color:#6685B2;
}

ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

strong{
font-weight:bold;
}

.strong{
font-weight:bold;
}

em{
font-style:italic;
}

.clear{
clear:both;
}

.clear-right{
clear:right;
}

.clear-left{
clear:left;
}

.float-left {
float:left;
}

.float-right {
float:right;
}

p{
clear:both;
padding-bottom:10px;
}

h1{
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:16px;
}

h2{
font-size:18px;
padding-bottom:10px;

}

h3{
font-size:16px;
padding-bottom:10px;
}

ol {
list-style:decimal;
padding-left:25px;
padding-bottom:10px;
}

ul{
list-style:disc;
padding-left:20px;
padding-bottom:10px;
}

blockquote {
clear:both;
}

a {
color:#336E9F;
}

/* CONTENT STYLING */

#container {
width:878px;
margin:25px auto;
}

#box{
float:left;
height:auto;
width:870px;
}

#header{
background-image:url(images/banner.jpg);
background-repeat:no-repeat;
background-position:top;
width:870px;
float:left;
height:150px;
border-left:4px solid #020202;
border-right:4px solid #020202;
border-top:4px solid #020202;
background-color:#E0E0E0;
display:inline;
margin:0;
padding:0;
}

#header h1 a{
display:block;
width:300px;
height:120px;
padding:20px 0 0 60px;
height:80px;
float:left;
margin:0;
}

#header h1 a span{
position:absolute;
left:-999em;
}

#nav {
border-bottom:3px solid #556B9C;
border-top:3px solid #556B9C;
float:left;
height:24px;
margin:20px 0 0 20px;
text-align:center;
width:830px;
padding:0;
display:inline;
}

#content{
background-color:#FFFFFF;
background-image:url(images/bg-content-170.gif);
background-repeat:repeat-y;
float:left;
border-left:4px solid #020202;
border-right:4px solid #020202;
border-bottom:4px solid #020202;
}

#sidebar-left{
background-image: url(images/sidebar.jpg);
background-repeat: no-repeat;
background-position:0 20px;
float:left;
width:170px;
min-height:400px;
height:auto !important;
height:400px;
}

#sidebar-left ul {
list-style:none;
padding:0;
margin:0;
}



#sidebar-left ul li {
list-style:none;
width:199px;
height:23px;
float:left;
list-style:none;
border-bottom:1px solid #000000;
font-weight:bold;
font-size:11px;
}

#sidebar-left ul li a{
padding-top:4px;
padding-left:5px;
display:block;
text-decoration:none;
width:199px;
height:23px;
}

#sidebar-left ul li a:hover{
background-color:#555588;
color:#FFFFFF;
text-decoration:none;
}

#sidebar-left ul li.selected{
background-color:#333366;
color:#FFFFFF;
}


#content-main{
padding-top:20px;
background-color:#ffffff;
float:left;
width:620px;
min-height:340px;
padding-left:40px;
padding-right:40px;
color:#336E9F;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
line-height:1.5em;
overflow:hidden;
}

#content-main h1{
padding:6px 0;
color:#336E9F;
border-bottom:4px solid #336E9F;
width:620px;
margin:0 20px 20px 0;
text-align:left;
float:left;
clear:both;
}

#content-main blockquote{
padding:10px;
}

#content-main blockquote p .author{
float:right;
font-size:11px;
text-align:right;
font-weight:bold;
}

#footer{
color:#FFFFFF;
clear:both;
text-align:center;
float:left;
font-weight:bold;
height:auto;
padding-top:5px;
width:878px;
font-size:11px;
}

/*WORDPRESS STYLING*/

li.widget, li.widget_text{
list-style:none;
}

/***Accordion***/
#content .accordion {
border-bottom:2px solid #336E9F;
width:620px;
margin-bottom:20px;
clear:both;
}
#content .accordion h3 {
background:#C3D5EB url(images/arrow-square.gif) no-repeat scroll right -51px;
border-color:#336E9F #336E9F -moz-use-text-color;
border-style:solid solid none;
border-width:2px 2px medium;
cursor:pointer;
font-size:12px;
font-weight:bold;
line-height:1.3em;
margin:0;
text-align:left;
padding:7px 30px 7px 15px;
}
#content .accordion h3:hover {
background-color:#CCCCCC;
}
#content .accordion h3.active {
background-color:#336E9F;
background-position:right 5px;
color:#FFFFFF;
}
#content .accordion ul {
background:#FFFFFF none repeat scroll 0 0;
border-left:2px solid #336E9F;
border-right:2px solid #336E9F;
margin:0;
padding:10px;
}
#content .accordion ul li {
background-image:none;
list-style-image:none;
list-style-type:none;
margin:0 15px 20px;
padding:1px;
}
#content .accordion ul li img {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #C4C4C4;
float:right;
margin:0 0 0 15px;
padding:3px;
}

/**Cforms**/
#content-main .cform label {
float:left;
clear:left;
width:400px;
text-align:left;
padding-bottom:2px;
}

#content-main .cform label span{
width:100%;
}

#content-main .cform textarea, #content-main .cform input{
float:left;
clear:left;
margin-bottom:5px;
}

#content-main .cform textarea{
width:300px;
}

#content-main .cform select{
float:left;
clear:left;
}

#content-main .linklove{
display:none!important;
}

#content-main span.reqtxt, #content-main span.emailreqtxt{
float:left;
width:100px;
}

a.post-edit-link{
font-size:16px;
font-weight:bold;
display:block;
background-color:#C3D5EB;
padding:5px 5px;
border:2px solid #336E9F;
text-align:center;
text-decoration:none;
}

a.post-edit-link:hover{
background-color:#33639f;
color:#ffffff;
}

#content .accordion h3.active a{
color:#FFFFFF;
}



/*** ESSENTIAL STYLES ***/
#dd, #dd * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#dd {
	line-height:	1.0;
}
#dd ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
#dd ul li {
	width:			100%;
}
#dd li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#dd li {
	float:			left;
	position:		relative;
}
#dd a {
	display:		block;
	position:		relative;
}
#dd li:hover ul,
#dd li.sfHover ul {
	left:			0;
	top:			24px; /* match top ul list item height */
	z-index:		99;
}
ul#dd li:hover li ul,
ul#dd li.sfHover li ul {
	top:			-999em;
}
ul#dd li li:hover ul,
ul#dd li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul#dd li li:hover li ul,
ul#dd li li.sfHover li ul {
	top:			-999em;
}
ul#dd li li li:hover ul,
ul#dd li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
#dd {
	float:			left;
	font-size:		12px;
	font-weight:bold;
}
#dd a {
	padding: 		6px 19px;
	text-decoration:none;
}
#dd a, #dd a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:#336E9F;
}
#dd li:hover, #dd li.sfHover,
#dd a:focus, #dd a:hover, #dd a:active {
	text-decoration:none;
	outline:		0;
}
#dd li li a, #dd li li a:visited{
	padding: 9px 5px;
	border-right:none;
	border-top:1px solid #fff;
	border-right:1px solid #ccc;
	color:#ffffff;
	text-decoration:none;
	text-align:left;
}

#dd li li li a{
	
}

#dd li {

}
#dd li.selected {
	
}
#dd li li {
	background-color: #336E9F;
	background-image:none;
	color:#ffffff;
	text-decoration:none;
	text-align:left;
}
#dd li li.selected {

}
#dd li li li {
	
}

#dd li li:hover, #dd li li.sfHover,
#dd li li a:focus, #dd li li a:hover, #dd li li a:active {
	outline:		0;
	background-color:#ddd;
	color:#336e9f;
}

#dd li ul{
border-left:3px solid #C2D6EB;
border-bottom:1px solid #ccc;
}

/*** arrows **/
#dd a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#dd ul .sf-sub-indicator { background-position:  -10px 0; }
#dd ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#dd ul a:focus > .sf-sub-indicator,
#dd ul a:hover > .sf-sub-indicator,
#dd ul a:active > .sf-sub-indicator,
#dd ul li:hover > a > .sf-sub-indicator,
#dd ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

div.bbbo1912 {
float:left;
font-family:verdana,sans serif;
font-size:10px;
width:180px;
}
