/*
Theme Name: Fooksman Law Firm
Description: The default theme for Fooksman Law Firm
Author: Enhanced Solutions
*/

A {
	color: #0b79b6;
	text-decoration: none;
}

A:hover {
	text-decoration: underline;
}

HTML, BODY {
	margin: 0;
	padding: 0;
}

BODY {
	background: #195b80;
	color: #333;
	text-align: center;
	min-width: 1000px
}

BODY, INPUT, TEXTAREA, SELECT {
	font: normal 13px/1.2 Arial, Helvetica, sans-serif;
}

FORM {
	margin: 0;
	padding: 0;
}

IMG {
	border: 0;
}

P {
	margin: 0;
	padding: 0 0 15px 0;
}

H1, H2, H3, H4, H5 {
	margin: 0;
	padding: 0 0 15px 0;
}

HR {
	border: 0;
	border-top: 1px solid #ccc;
	padding: 0;
	margin: 0 0 15px 0;
	height: 0;
	overflow: hidden;
}

OL, UL {
	margin: 0;
	padding: 0 0 15px 35px;
}

.clear {
	clear: both;
}

.hidden,
.noscreen {
	display: none;
}

.noborder {
	border: 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}

.aligncenter {
}

/*  Dropdown */
/* The container wrapping ul.dropdown */
#navwrap {
float:left;
width:100%;
background: #600;
background: -moz-linear-gradient( top, #600, #300); /* CSS 3 */
font: 1.0em "Segoe UI", "Lucida Grande", Verdana, Arial, sans-serif;
border-top:1px solid #999;
border-bottom:2px solid #000;
}
 
/* Top level Unordered list */
ul#menu-header-menu {
list-style:none;
float:left;
width:100%;
padding: 0 10px;
}
 
ul#menu-header-menu  li{
float:left; /* makes horiz list */
position:relative; /* hey Submenu ULs, appear below! */
}
 
ul#menu-header-menu a {
padding:12px; /*space the items, occupy entire height too.*/
color:#eee;
text-decoration:none;
text-shadow:0 1px 0 #000;
}
 
/* Style the link hover */
ul#menu-header-menu li:hover a {
background:#444;

}
 
/* Displays the link as blocks. */
ul#menu-header-menu li ul a {
display:block;
}
 
/* sub menus!!  */
 
ul#menu-header-menu ul {
list-style: none;
margin:0; /* Appear just below the hovering list */
padding:0;
width:200px; /* specify the width. */
position:absolute; /* needed */
z-index:500; /* specify the order */
}
 
ul#menu-header-menu li ul {

}
 
ul#menu-header-menu ul ul {
top:0;
left:100%; /* Position the sub menus to right. */
}
 
ul#menu-header-menu ul li {
float:none; /* umm.. Appear below the previous one. mmkay? */
width:275px;
border-top: 1px dotted;
}
 
/* Drop Down! */
 
/* Hide all the dropdowns (submenus) */
ul#menu-header-menu ul,
ul#menu-header-menu li:hover ul ul,
ul#menu-header-menu ul li:hover ul ul
{ display: none; }
 
/* Display the submenus only when li are hovered */
ul#menu-header-menu li:hover ul,
ul#menu-header-menu ul li:hover ul ,
ul#menu-header-menu ul li ul li:hover ul
{ display: block;}
 
ul#menu-header-menu li * a:hover {
/* Change color of links when hovered */
background: #676767;
background: -moz-linear-gradient( top, #200, #400); /* CSS 3 */

}

/* ######################################################################## */

.pagewidth {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

/* ######################################################################## */

#head {
	background: #fff url('images/head.png') repeat-x left top;
}

#head .logo {
	float: left;
	padding: 20px 0;
}

#head .logo A {
	display: block;
	width: 267px;
	height: 89px;
	background: url('images/logo.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
}

#head .blurb {
	float: left;
	padding: 0 25px 0 25px;
	margin: 45px 0 0 30px;
	border-left: 1px solid #6699cc;
	border-right: 1px solid #6699cc;
	color: #1e6391;
	text-align: center;

	font: 18px "Georgia", Serif;
}

#head .blurb SPAN {
	display: block;
	color: #063669;
	text-transform: uppercase;
}

#head .contact {
	float: right;
	font-size: 14px;
	text-align: right;
	padding: 35px 0 0 0;
}

#head .contact STRONG {
	display: block;
	font-size: 27px;
	letter-spacing: -1px;
	color: #2b6ba0;
	border-bottom: 1px solid #ccc;
}

#head .contact .social {
	display: block;
	float: right;
	padding: 7px 0 0 0;
}

#head .contact .social A {
	float: left;
	display: block;
	width: 29px;
	height: 29px;
	background: url('images/head_social.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0 5px 10px 0;
}

#head .contact .social A.f {
	background-position: -29px top;
}

#head .contact .social A.s {
	clear: both;
	background-position: -58px top;
}

#head .contact .social .g {
	clear: both;
}

#head .contact .address {
	float: left;
	margin: 0 15px 0 0;
}

#head .translate {
	position: absolute;
	top: 8px;
	right: 28px;
}

#head .translate * {
	font-size: 10px;
}


/* ######################################################################## */

#menu  {
	background: #fff;
}

#menu .pagewidth {
	background: #003863;
	

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	
}

#menu UL {
	list-style: none;
	padding: 0;
}

#menu UL LI {
	float: left;
	border-left: 1px solid #165375;
}

#menu UL LI.menu-item-18 {
	border-left: 0;
}

#menu UL LI A {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
	padding: 13px 27px;
	color: #fff;
}

/* ######################################################################## */

#container {
	background: #fff;
}

/* ######################################################################## */

#home {
	padding: 30px 60px 15px 60px;

	font-size: 12px;
	text-transform: uppercase;
	line-height: 2;
	text-align: center;
}

#home H2 {
	float: left;
	display: block;
	width: 584px;
	height: 175px;
	background: url('images/home_text.png') no-repeat center center;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
	margin: 0 0 10px 0;
}

/* ######################################################################## */

#splash {
	background: #236d96 url('images/skyline.png') repeat-x center top;
}

#splash .pagewidth {
	padding: 140px 0 50px 0;
}

#splash UL {
	list-style: none;
	padding: 0;
}

#splash UL LI {
	float: left;
	display: block;
	width: 25%;
	overflow: hidden;

	color: #fff;
	text-transform: uppercase;
	font: 16px "Georgia", Serif;
	text-align: center;

	margin: 0 0 0 0;
}

#splash UL LI.last {
	margin-right: 0;
}

#splash UL LI IMG {
	display: block;
	margin: 0;
}


/* ######################################################################## */

#subsplash {
	background: #fff;
	padding: 35px 0 20px 0;
}

#subsplash .padding {
	font: italic 18px "Georgia", Serif;
	line-height: 1.5;
	text-align: center;
	background: url('images/quote_open.png') no-repeat left top;
	padding-left: 35px;
}

#subsplash .padding SPAN {
	display: block;
	background: url('images/quote_close.png') no-repeat right bottom;
	padding-right: 35px;
}

/* ######################################################################## */

#page {
	padding: 30px 0;

	color: #333;
	font: normal 12px 'Lucida Grande', 'Lucida Sans', arial, verdana, serif;
	line-height: 20px;
	
	text-align: justify;
}

#page.withside {
	float: right;
	width: 720px;
}

#page A {
	text-decoration: underline;
}

#page H1 {
	font-size: 28px;
	font-weight: normal;
	color: #333;
}

#page H2 {
	font-size: 22px;
	font-weight: normal;
	border-top: 1px dotted #ccc;
	padding-top: 15px;
	margin-top: 10px;
	color: #444;
}

#page H3 {
}

#page H3 {
}

#page .anchormenu {
	padding: 15px 20px 5px 20px;
	list-style: none;

	background: #ddddff;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#page .anchormenu LI {
	padding: 0 0 10px 0;
}

#page .anchormenu LI A {
	color: #003863;
}


#page .contactform {
	float: left;
	width: 265px;
	margin-right: 50px;
}

#page .contactinfo {
	float: left;
	width: 250px;
}

#page .contactinfo IMG {
	vertical-align: bottom;
}

#page .contactinfo STRONG {
	font-size: 11px;
	padding: 2px 0;
}

#page .contactmap {
	float: right;

}

#page .contactmap IFRAME {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	overflow: hidden;

	height: 620px;
}

#page .gform_wrapper UL {
	list-style: none;
	padding: 0;
}

#page .gform_wrapper UL LI {
	padding: 0 0 10px 0;
	position: relative;
}

#page .gform_wrapper .gfield LABEL {
	display: block;
	font-weight: bold;
	font-size: 11px;
	padding: 2px 0;
}

#page .gform_wrapper .gfield INPUT,
#page .gform_wrapper .gfield TEXTAREA {
	border: 1px solid #ccc;;
	background: #fff;
	padding: 7px;
	margin: 0;
	color: #666;
	width: 250px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#page .gform_wrapper TEXTAREA {
	height: 75px;
}

#page .gform_wrapper .gfield_checkbox INPUT {
	width: auto;
	float: left;
	margin: 5px 5px 0 0;
}

#page .gform_wrapper .gfield_checkbox LABEL {
	font-weight: normal;
	font-style: italic;
	font-size: 13px;
}

#page .gform_wrapper .gfield_description {
	font-size: 10px;
	line-height: 1.2;

	background: #ccc;
	padding: 10px 13px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	text-align: justify;
}

#page .gform_wrapper .button {
	display: block;
	color: #fff;
	background: #0395ce;
	border: 0;
	padding: 5px 25px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	cursor: pointer;
}

#page .gform_wrapper .validation_error {
	display: none;
}

#page .gform_wrapper .validation_message {
	position: absolute;
	top: 60%;
	left: 10%;
	background: #ff0000;
	padding: 5px 10px;
	z-index: 9999;
	color: #fff;
	font-size: 11px;
}

#page .gform_wrapper #gforms_confirmation_message {
	color: #000;
	padding: 15px;
	background: #d4d4d4;
	font-size: 16px;
	text-align: center;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


#page .half {
	float: left;
	margin-right: 50px;
}

/* ######################################################################## */

#side {
	width: 250px;
	float: left;
	padding: 30px 0;
}

#side H3 {
	padding: 7px 10px;
	text-transform: uppercase;
	font-size: 13px;
	background: #003863;
	color: #fff;

	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius:  5px 5px 0 0;
	border-radius:  5px 5px 0 0;
}

#side H3 A {
	display: block;
	color: #fff;
	text-decoration: none;
}

#side .children {
	list-style: none;
	padding: 0
}

#side .children LI {
}

#side .children LI A {
	display: block;
	padding: 7px 10px;
	background: #ddddff;
	color: #333;

	text-decoration: none;
	
	border-top: 1px solid #e6e6ff;
	border-bottom: 1px solid #c9c9ff;
}

#side .children A:hover,
#side .children .current_page_item A {
	background: #ebebff;
	color: #000;
}

#side .children .children LI A {
	background: #d5d5ff;
	border: 0;
	color: #003863;
	font-style: italic;
	padding: 0 0 10px 20px;
	font-size: 11px;
}

#side .children .children LI A:hover {
	color: #000;
}

#side .children UL {
	background: #d5d5ff;
	display: none;
	padding: 10px 0 0 0;
}

#side .children .current_page_item UL,
#side .children .current_page_parent UL {
	display: block;
}

#side .xoxo {
	list-style: none;
	padding: 0
}

#side .xoxo LI {
	padding: 0 0 25px 0;
}

#side .xoxo UL {
	list-style: none;
	padding: 0;
	margin: 0;
}

#side .xoxo UL LI {
	padding: 0;
}

#side .xoxo UL LI A {
	display: block;
	padding: 7px 10px;
	background: #ddddff;
	color: #333;

	text-decoration: none;
	
	border-top: 1px solid #e6e6ff;
	border-bottom: 1px solid #c9c9ff;
}

#side .xoxo UL LI A:hover {
	background: #ebebff;
	color: #000;
}


#side .xoxo .screen-reader-text {
	display: none;
}











/* ######################################################################## */

#foot {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#05334c', endColorstr='#195b80'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#05334c), to(#195b80)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #05334c, #195b80); /* for firefox 3.6+ */ 
}

#foot .pagewidth {
	color: #fff;
	padding: 30px 0;
}

#foot A {
	color: #fff;
}

#foot .block {
	float: left;
	width: 200px;
}

#foot .nav {
	width: 400px;
}

#foot .nav UL {
	list-style: none;
	padding: 0;
}

#foot .nav UL LI {
	float: left;
	width: 50%;
	padding: 0 0 7px 0;
}

#foot .nav UL LI ul.sub-menu {
display:none;
}

#foot .follow .social {
	display: block;
}

#foot .follow .social A {
	float: left;
	display: block;
	width: 28px;
	height: 28px;
	background: url('images/foot_social.png') no-repeat left top;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0 5px 0 0;
}

#foot .follow .social A.f {
	background-position: -28px top;
}

#foot .follow .social A.s {
	background-position: -56px top;
}

#foot .follow .social .g {
	clear: both;
	padding-top: 5px;
}

#foot .call STRONG {
	color: #9ccee9;
	font-size: 24px;
	letter-spacing: -1px;
}


#foot .reach A {
	color: #9ccee9;
	text-decoration: underline;
}

#foot .copy {
	border-top: 1px solid #0b3d5a;
	padding: 10px 0 0 0;
	font-size: 11px;
	color: #92afc0;
}

#foot .disclaimer {
	padding: 5px 0 0 0;
	font-size: 11px;
	color: #92afc0;
}