/*
Theme Name: Legal Firm
Theme URI: http://fasturtle.com
Description: Business themed FastSite by Fasturtle
Version: 1.0
Author: Fasturtle
Author URI: http://fasturtle.com
*/

/**
 * @section reset
 * @see Eric Meyer's CSS Reset, http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
 */
@import "http://www.css-reset.com/css/meyer.css";

/**
 * @section fonts
 * @see Gentium Basic, http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=Gentium
 * @see Silkscreen, http://kottke.org/plus/type/silkscreen/
 */
@font-face {
	font-family: 'GarogierRegular';
	src: url('fonts/Garogier/Garogier_unhinted-webfont.eot');
	src: local('--'), url('fonts/Garogier/Garogier_unhinted-webfont.woff') format('woff'), url('fonts/Garogier/Garogier_unhinted-webfont.ttf') format('truetype'), url('fonts/Garogier/Garogier_unhinted-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SilkscreenExpandedNormal';
	src: url('fonts/Silkscreen/slkscre-webfont.eot');
	src: local('--'), url('fonts/Silkscreen/slkscre-webfont.woff') format('woff'), url('fonts/Silkscreen/slkscre-webfont.ttf') format('truetype'), url('fonts/Silkscreen/slkscre-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SilkscreenNormal';
	src: url('fonts/Silkscreen/slkscr-webfont.eot');
	src: local('--'), url('fonts/Silkscreen/slkscr-webfont.woff') format('woff'), url('fonts/Silkscreen/slkscr-webfont.ttf') format('truetype'), url('fonts/Silkscreen/slkscr-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

/**
* @section html5 
*/
header, footer, section, article, aside, nav {
	display: block;
}

/**
 * @section typography
 * @see Blueprint CSS, http://blueprintcss.org
 */
html {
	font-size:100.01%;
}

body {
	background: #fff;
	color:#686868;
	font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
	font-size:75%;
	line-height:1.7;
}

a:focus, a:hover {
	color:#7B0F0F;
	border-bottom-color:#7B0F0F;
	text-decoration:none;
}

a {
	color:#133853;
	text-decoration:underline;
	text-transform:uppercase;
	font-style:normal;
	font-size:.75em;
	letter-spacing:.1em;
	text-decoration:none;
	border-bottom:1px solid #284A5E;	
}

h1, h2, h3, h4, h5, h6 {
	color:#585245;
	font-family:GarogierRegular,"Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
	font-weight:normal;
	font-variant:small-caps;
	line-height:1;
}

h1 {
	font-size:3.5em;
	margin-bottom:0.75em;
}

h2 {
	font-size:2em;
	margin-bottom:0.75em;
}

h3 {
	font-size:1.5em;
	line-height:1;
	margin-bottom:1em;
}

h4 {
	font-size:1.2em;
	line-height:1.25;
	margin-bottom:1.25em;
}

cite {
	color:#666666;
	font-style:italic;
}

blockquote {
	color:#666666;
	font-style:italic;
	margin:1.5em 1.5em 1.5em 0;
 	quotes:'\201C' '\201D';
}

blockquote p:before {
	content: open-quote;
	margin-left:-.75em;
}

blockquote p:after {
	content: close-quote;
}

em, dfn {
	font-style:italic;
}

sup, sub {
	line-height:0;
}

abbr, acronym {
	border-bottom:1px dotted #666666;
}

address {
	font-style:italic;
	margin:0 0 1.5em;
}

del {
	color:#666666;
}

pre {
	font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
	font-size:1em;
	line-height:1.5;
	margin:1.5em 0;
	white-space:pre;
}

li ul, li ol {
	margin:0;
}

ul, ol {
	margin:0 1.5em 1.5em 0;
	padding-left:2.333em;
}

ul {
	list-style-image:url(images/icon_bullet.gif);
	list-style-type:disc;
	margin-left:1.5em;
}

ol {
	list-style-type:decimal;
	margin-left:1.5em;
}

dd {
	margin-left:1.5em;
}

p, dl {
	margin:0 0 1.5em;
}

strong, dfn, dl dt {
	font-weight:700;
}

/**
 * @section layout
 */
body > header h1, 
body > nav ul, 
#intro_text,
#main, 
body > footer ul {
	display:block;
	margin:0 auto;
	padding-left:15px;
	padding-right:15px;
	width:920px;
}

/* Using old-school clearfix instead of overflow:auto
 so the lists can hang without being hidden */
#main:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
* html #main {
	height: 1%;
}


body > nav {
	overflow:auto;
}

body.home #main {
	margin-top:-50px;		
}

#main {
	/*overflow:auto;*/
	margin-top:1.5em;
}

body.home #main > section {
	margin-top:65px;
}

#main > section {
	float:left;
	width:530px;
	/*overflow:auto;*/
}

#main article {
	padding:0 10px;
	/*overflow:auto;*/
}

#main > aside {
	float:left;
	margin-bottom:1.5em;
	width:298px;
}

/**
 * @section header
 */
body > header {
	background:#09273F url(images/highlight.png) 0 0 repeat-x;
	padding:20px 15px 0;
}

body > header h1 {
	margin-bottom:0;
	line-height:1.5;
}

body > header h1 a, 
body > header h1 a:visited, 
body > header h1 a:hover {
	color:#fff;
	display:block;
	overflow:hidden;
	text-decoration:none;
	white-space:nowrap;
	width:100%;
	border:0;
}

body > header h2 {
	color:#6ABFDE;
	font-size:1.2em;
	line-height:1.25;
	margin-left:50px;
	text-transform:none;
}

/**
 * @section nav
 */
body > nav {
	background:#09273F;
	padding-bottom:0;
}

body > nav ul {
	list-style:none;	
	padding:0 15px;
	white-space:nowrap;
	background:#09273F;
}

body > nav ul li {
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;	
	
	background:#D9D7C4;	

   	-moz-box-shadow:inset 0 0 5px rgba(0,0,0,.4);
   	-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.4);
	box-shadow:inset 0 0 5px rgba(0,0,0,.4);
	
	float:left;
	list-style:none;
	line-height:2.2;
	margin-right:3px;
}

body > nav a, 
body > nav a:visited,
body > nav li.current_page_item li a {
	color:#133853;
	display:block;
	font-size:1em;
	margin:0 15px;
	padding:0;
	text-align:left;
	white-space:normal;
	text-decoration:none;
	border:0;
	font-variant:normal;
	font-weight:normal;	
	text-transform:none;
	letter-spacing:normal;	
}

body > nav li:hover, 
body > nav li.current_page_item {
	-moz-box-shadow:none;
   	-webkit-box-shadow:none;
	box-shadow:none;
	background:#EBEBD5;
}

body > nav li a:hover, 
body > nav li.current_page_item a,
body > nav li li.current_page_item a,
body > nav li.current_page_item a:hover {
	color:#7B0F0F;
	text-decoration:none;
}

body > nav li ul {
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;	
	background:#EBEBD5;
	border:1px solid #D9D0C3;
	border-width:0 1px 1px;
	left:-999em;
	position:absolute;
	width:200px;
	overflow:visible;
	padding:0 0 .5em 0;
	z-index:999;
}


body > nav ul li ul li {
	-moz-box-shadow:none;
   	-webkit-box-shadow:none;
	box-shadow:none;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background:#EBEBD5;				
}

body > nav ul li:hover ul,
body > nav ul li.sfhover ul {
	left:auto;
}

/**
 * @section intro text
 */
#intro_text_wrapper {
	background:#EBEBD5;	
	border-bottom:1px solid #D9D0C3;
	overflow:auto;
}

#intro_text {
	background:url(images/stock_business06.jpg) 43px 100% no-repeat;
	padding:20px 20px 20px 220px;
	height:200px;
	margin-top:0;
	overflow:hidden;
	width:680px;
}

#intro_text header h1 {
	font-size:2em;
	padding:0.2em 0.2em 0.1em;
	margin:30px 0 0;
	color:#244355;
	line-height:1;
	font-style:italic;
	border:1px solid #244355;
	border-width:1px 0;
	font-variant:normal;
	float:left;
}

#intro_text_body {
	padding:1em;
	float:left;
	clear:left;
}

/**
 * @section article
 */
article header h1 {
	color:#535353;
	font-size:2em;
	line-height:1.5;
	margin-bottom:0.75em;
	text-transform:none;
}

article header h1 a:hover {
	color:#000000;
	text-decoration:none;
}

article header h1 a {
	color:#59543F;
	text-decoration:none;
	border:0;
	font-variant:small-caps;
	font-weight:normal;	
	font-size:inherit;
	text-transform:none;
	letter-spacing:normal;
}

article section {
	/*overflow:auto;*/
}

#main article ol, #main article ul {
	margin-left:-2.333em;
}

#main article li ol, #main article li ul {
	margin-left:0;
	margin-top:.5em;
}

#main article li ol,
#main article li ol li {
	list-style-type: lower-alpha;
}

#main article ul li {
	margin-left:0;
	margin-bottom:.5em;
	list-style:none outside url(images/icon_bullet.gif);
}

#main article ol li {
	margin-left:0;
	margin-bottom:.5em;	
	list-style:decimal outside none;
}

article footer {
	border-top:1px solid #f1f1f1;
	padding-top:1.5em;
	margin-top:.5em;
	clear:both;
	overflow:auto;
}

article footer dl {
	float:left;
	padding:0 10px;
	width:213px;
}

article footer dl dt {
	white-space:normal;
	overflow:hidden;
}

article footer dl dt a {
	white-space:nowrap;
}

/**
 * @section aside
 */
aside {
	background:#09273F;
	border:4px double #fff;	
	color:#fff;
	font-family:"Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;	
	font-style:italic;
	font-size:1.2em;
	letter-spacing:.02em;	
}

aside a:hover, aside a:active {
	border-bottom:1px solid #284A5E;
	color:#fff;
}

aside a {
	color:#fff;
}

aside h2 {
	background:url(images/ornaments.gif) 20px 50% no-repeat;
	border-bottom:1px solid #284A5E;
	color:#fff;
	font-size:1.5em;
	font-style:italic;
	font-weight:normal;
	font-variant:normal;
	text-align:center;	
	margin-bottom:0.5em;
	padding:.5em 30px;
	text-decoration:none;
}

aside h3, aside h4 {
	color:#fff;
}

aside > ul {
	list-style:none;
	list-style-image:none;
	margin:0 0 1.5em 0;
	padding:0 1em;
}

aside > ul > li {
	margin-bottom:.5em;
	padding-bottom:.5em;
}

/**
 * @section footer
 */
body > footer {
	background:#09273F url(images/highlight.png) 0 0 repeat-x;
	padding:28px 15px 10px;
	color:#fff;
	text-align:center;
	margin-bottom:0;
}

body > footer > ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0;
}

body > footer > ul li {
	display:inline;
	margin:0;
	padding:0;
}

body > footer > ul li:before {
	content:"| ";
}

body > footer > ul li:first-child:before {
	content:"";
}

body > footer > ul li span.dim {
	color:#777777;
}

body > footer > ul li a, 
body > footer > ul li a:visited, 
body > footer > ul li a:hover, 
body > footer > ul li a:active {
	color:#ebebeb;
	text-decoration:none;
}

body > footer > ul li a:hover {
	border-bottom:1px solid #284A5E;
}

body > footer > ul li a.credit {
	font-style:italic;
}

body > footer a.credit {
	background:transparent url(images/ftlogo.png) 50% 50% no-repeat;
	display:block;
	height:30px;
	text-indent:-999em;
	border:0;
	padding:0;
	margin:0;
}

a.feature-link {
	background:transparent url(images/bullet-icon.gif) no-repeat scroll 0 0;
	padding-right:2px;
}

footer > p.meta {
	font-style:italic;
}


/**
 * @section forms
 */
.form-field input,
.form-field textarea {
	width:264px;
}

.form-field em,
.form-field .req {
	color:red;
	font-size:0.85em;
	font-style:italic;	
}

/**
 * @subsection contact form 7
 */
div.wpcf7-response-output  {
	margin:1em 0 !important;
}

span.wpcf7-not-valid-tip {
	display:none;
}

/**
 * @section vcard
 */
.vcard {
	overflow:hidden;	
}

.vcard h4 {
	margin:0;
	text-transform:none;
}

.vcard dl {
	margin:0;
}

.vcard dt {
	float:left;
	font-weight:700;
	margin-right:0;
	width:70px;
}

.vcard dd {
	width:200px;
	margin-left:70px;
}

/*
.vcard dl.mailto dd:after {
	content:"...";
	float:left;
	line-height:1.2;
	margin-left:5px;
	font-weight:normal;
}

.vcard dl.mailto dd:hover:after {
	content:"";
}

.vcard a.email {
	display:block;
	width:150px;
	overflow:hidden;
	float:left;
}

.vcard a.email:hover {
	width:auto;
	overflow:visible;
	background:#09273F;
	margin-left:-70px;
}
*/

aside .vcard a.email {
	display:block;
	float:left;	
	width:auto;
	overflow:visible;
	background:#09273F;
	margin-left:-70px;
}

/**
 * @section misc classes
 */
a.read-more,
a:visited.read-more,
a:hover.read-more,
a.button,
a:visited.button,
a:hover.button {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#E7E4E6;
	border:1px solid #817F80;
	color:#000;
	display:block;
	font-size:.8em;
	line-height:1.875em;
	margin-top:1.875em;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}

/**
 * @section Image Styles
 */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 28px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

/**
 * @section gallery
 */
.gallery {
	margin: auto;
}

.gallery h3 {
	border-bottom:1px solid #f1f1f1;
}

.gallery .gallery-details {
	text-align:left;
	margin-bottom:.5em;
}

.gallery .gallery-item {
	float:left;
	padding:0 10px;
	width:213px;
	margin-top: 10px;
	text-align: center;
}

.gallery .gallery-item dd {
	background:url(images/bullet-icon.gif) 2px 2px no-repeat;
	margin:0 0 .5em 0;
	padding-left:1.5em;
	text-align:left;		
}

.gallery img {
	border: 2px solid #cfcfcf;
}

.gallery .gallery-caption {
	margin-left: 0;
} 

/**
 * @section callout-grid
 */
.callout-grid {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	background:#DDDFC9;
	border:1px solid #D9D0C3;
	overflow:auto;	
	padding:8px;
	margin-bottom:1.5em;
}

.callout-grid .callout {
	float:left;
	width:229px;
}

/**
 * @section callout
 */
.callout {
	overflow:auto;
	padding:8px;
}

.callout:nth-child(1) {
	border-right:1px solid #B3A99A;	
	border-bottom:1px solid #B3A99A;	
}

.callout:nth-child(2) {
	border-left:1px solid #EBEBD5;
	border-bottom:1px solid #B3A99A;
}

.callout:nth-child(3) {
	border-right:1px solid #B3A99A;	
	border-top:1px solid #EBEBD5;		
}

.callout:nth-child(4) {
	border-left:1px solid #EBEBD5;	
	border-top:1px solid #EBEBD5;	
}

.callout img {
	border:1px solid #D9D0C3;	
	display:block;
	margin:0 auto 8px;
}

.callout dl {
	padding:0;
	margin:0;
}

.callout dt {
	color:#262626;
	font-size:2em;
	font-family:GarogierRegular,"Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
	font-weight:normal;
	font-variant:small-caps;
	line-height:1;
	margin:.5em 0;	
}

.callout dd {
	margin:0;
	padding:0;
	display:inline;
}

.callout em {
	color:#262626;
	font-size:1.4em;
	font-style:normal;
	line-height:1.25;
	margin-bottom:1.25em;
}

.callout .bt {
	float:right;
	margin-top:2px;
}

/**
 * Google style buttons
 * @see http://yayinternets.com/articles/emulating-google-style-buttons/
 */
.bt {
	background: #EBEBD5 url(images/icon_arrow_sm.gif) 95% 6px no-repeat;	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
	display: inline-block;
	padding: 2px 16px 4px 6px;
	.padding-bottom: 6px; /* IE hack to fix spacing issue. */
	text-decoration: none;
	text-align: center;
	color: #12100D;
	border: 1px solid #D9D2C4;
	font-family:SilkscreenNormal,"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif;
	font-size:8px;
	text-transform:uppercase;
	-webkit-font-smoothing:none; /* This is a poor solution to default anti-aliasing in browsers */
	font-smooth:never;	
	font-style:normal;
}

.bt:hover { 
	border-color: #B3A99A;  
	color:#000;
}

/**
 * @section forms
 */
form.contact-form > fieldset.form-field-group > fieldset.form-field-group legend, 
form.contact-form > fieldset.form-field-group > div.form-field label {
	margin:0 20px 0 -195px !important;
	width:170px !important;
}

form.contact-form span.tip {
	display:none;
}
