/* --------------------------------------------
global
----------------------------------------------*/
/* reset */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, hr, blockquote, a, abbr, acronym, address, cite, em, img, a img, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, form, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {background: transparent; border: 0; margin: 0; outline: none; padding: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;} /* html 5 */
/* form elements */
.button, button, input[type="button"], input[type="image"], input[type="submit"], label {cursor: pointer;}
button, input, select, textarea {margin: 0;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
input, select {vertical-align: middle;}
option {background-color: #fff;}
/* basic elements */
table {border-collapse: collapse; border-spacing: 0;} /* include 'cellspacing="0"' in markup */
blockquote {quotes: none;} blockquote:before, blockquote:after {content: ''; content: none;}
a:link, a:visited, a:hover, a:active {outline: none; text-decoration: none;}
:focus, input {outline: none;}
html {overflow-y: scroll;}
ol, ul {list-style: none;}
textarea {overflow: auto;}

/* float clear-fix */
.group, form, form div, #utility-nav, header, .inner, nav, nav ul, #columns-inner, #mod-practiceareas li a, #mod-social ul, #mod-video li a, .scrollable .items, .scrollable .pane a, .scrollable-nav, #copy, .members.category #copy a, .members.single #copy .member, footer, #footer-content
{zoom: 1;} /* lte ie7 */
.group:after, form:after, form div:after, #utility-nav:after, header:after, .inner:after, nav:after, nav ul:after, #columns-inner:after, #mod-practiceareas li a:after, #mod-social ul:after, #mod-video li a:after, .scrollable .items:after, .scrollable .pane a:after, .scrollable-nav:after, #copy:after, .members.category #copy a:after, .members.single #copy .member:after, footer:after, #footer-content:after
{content: ""; height: 0; clear: both; display: block;} /* compliant */

html {
background-color: #ebeef1;
}
body {
background-color: #ebeef1;
height: 100%;
}
body, input, label, option, select, textarea {
color: #333;
font-size: 62.5%; /* resets 1em to 10px */
font: 1em/1.6em Arial, Helvetica, sans-serif;
}
::-moz-selection {background: #ff8800; color:#fff; text-shadow: none;}
::selection {background:#ff8800; color:#fff; text-shadow: none;}

/* back to top */
#top, .remove {position: absolute; top: -999em; left: -999em;}

/* --------------------------------------------
form elements
----------------------------------------------*/
form {
position: relative;
}
label {
position: absolute; top: -999em; left: -999em;
}
	.no-js label {
	position: static; top: 0; left: 0;
	}
.input, .select, .textarea, input[type="text"], select, textarea {
background: #f0f0f0;
border: 1px solid #bbb;
clear: both;
font-size: 12px;
height: 20px;
padding: 4px;
margin: 0 0 5px;
}
.select, select {
height: 30px;
}
.textarea, textarea {
height: 90px;
margin: 0;
position: absolute; top: 0; right: 0;
}
.button, button, input[type="button"], input[type="submit"] {
background: #9e0000; /* Old browsers */
background: -moz-linear-gradient(top, #9e0000 0%, #ca0000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e0000), color-stop(100%,#ca0000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #9e0000 0%,#ca0000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #9e0000 0%,#ca0000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #9e0000 0%,#ca0000 100%); /* IE10+ */
background: linear-gradient(top, #9e0000 0%,#ca0000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e0000', endColorstr='#ca0000',GradientType=0 ); /* IE6-9 */
border:solid 1px #fff;
color: #fff;
clear: both;
display: block;
float: none;
font-size:12px;
font-weight:bold;
height: auto;
margin: 10px auto 0;
padding: 4px 10px;
text-decoration: none;
text-align: center;
text-transform:uppercase;
width: auto;
}
.button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover {
background: #054987; /* Old browsers */
background: -moz-linear-gradient(top, #054987 0%, #04335e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#054987), color-stop(100%,#04335e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #054987 0%,#04335e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #054987 0%,#04335e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #054987 0%,#04335e 100%); /* IE10+ */
background: linear-gradient(top, #054987 0%,#04335e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#054987', endColorstr='#04335e',GradientType=0 ); /* IE6-9 */
text-decoration: none;
}

/* --------------------------------------------
utility navigation
----------------------------------------------*/
#utility-nav {
background: #1e1f22;
color: #fff;
font-size: 10px;
}
#utility-nav #util-wrap {
margin: 0 auto;
width: 980px;	
}
#utility-nav ul {
float: right;
margin: 0 auto;
position:relative;
text-align: right;
z-index:20;
}
#utility-nav li {
border-right: 1px solid #03a1d1;
display: inline;
padding: 0 8px 0 5px;
}
#utility-nav li:last-child {
border-right: 0;
}
#utility-nav a {
color: #03a1d1;
}
#utility-nav a:hover {
color: #fff;
text-decoration: underline;
}
#utility-nav .advert {
float: right;	
}
#utility-nav .advert a {
color: #fff;	
}

/* --------------------------------------------
header
----------------------------------------------*/
header {
background: #045683; /* Old browsers */
background: -moz-linear-gradient(top, #03a1d1 0%, #04507c 59%, #04507c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#03a1d1), color-stop(59%,#04507c), color-stop(100%,#04507c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #03a1d1 0%,#04507c 59%,#04507c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #03a1d1 0%,#04507c 59%,#04507c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #03a1d1 0%,#04507c 59%,#04507c 100%); /* IE10+ */
background: linear-gradient(top, #03a1d1 0%,#04507c 59%,#04507c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03a1d1', endColorstr='#04507c',GradientType=0 ); /* IE6-9 */
}
header .inner {
margin: 0 auto;
position:relative;
width: 980px;
z-index:1;
}
#header-left {
background: url("images/header.png") no-repeat 0 bottom;
float: left;
height: 288px;
width: 512px;
}
#header-right {
float: right;
margin:4.6em 0 0 20px;
position:relative;
width: 448px;
}
/* HEADER LOGO */
#head-logo-top, #head-logo-bottom{
color:#fff;
font-family:'PT Sans';
font-weight:normal;
position:relative; left:296px; top:187px;
text-align:center;
width:210px;
white-space:nowrap;
}
#head-logo-top{
font-size:35px;
padding:15px 0;
text-shadow: 1px 1px 0px #000;
filter:DropShadow(Color=#000000, OffX=2, OffY=2, Positive=1); 
}
#head-logo-bottom{
border-top:solid 1px #3ad0fc;
font-size:14px;
padding:5px 0;
text-shadow: 1px 1px 0px #000;

filter:DropShadow(Color=#000000, OffX=2, OffY=2, Positive=1);
}
/* SUN RAYS */

#rays{
background: url("images/rays.png") no-repeat center 0;
height:290px;
position:absolute;
top:1.5em;
width:100%;
z-index:0;
}
/* --------------------------------------------
header callout
----------------------------------------------*/
#header-callout .phones {
background:url("images/phone.png") no-repeat right 4px;
-webkit-box-shadow:0 30px 0 -21px #10C7FC;
-moz-box-shadow:0 30px 0 -21px #10C7FC;
box-shadow: 0 30px 0 -21px #10C7FC; 
font-family:'PT Sans';
font-size:2.4em;
font-weight:700;
letter-spacing:-.03em;
padding: 7px 30px 12px 0;
position:absolute;
right:0; top:-1.6em;
text-transform:uppercase;
white-space:nowrap;
}
#header-callout .phones span{
color:#f5f5f5;
text-shadow: 1px 1px 5px #000;
}
#header-callout .heading {
color: #333;
font-size: 22px;
}
#header-callout a {
background: rgb(5,76,106); /* Old browsers */
background: -moz-linear-gradient(top, rgba(5,76,106,1) 0%, rgba(7,35,58,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(5,76,106,1)), color-stop(100%,rgba(7,35,58,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(5,76,106,1) 0%,rgba(7,35,58,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(5,76,106,1) 0%,rgba(7,35,58,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(5,76,106,1) 0%,rgba(7,35,58,1) 100%); /* IE10+ */
background: linear-gradient(top, rgba(5,76,106,1) 0%,rgba(7,35,58,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#054c6a', endColorstr='#07233a',GradientType=0 ); /* IE6-9 */
border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px;
color: #fff;
display: block;
font-family: 'PT Sans';
font-size: 17px;
margin: 10px 0 0;
padding: 10px;
}
#header-callout a:hover {
background: #c9e479; /* Old browsers */
background: -moz-linear-gradient(top, #c9e479 0%, #99cc00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9e479), color-stop(100%,#99cc00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c9e479 0%,#99cc00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c9e479 0%,#99cc00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c9e479 0%,#99cc00 100%); /* IE10+ */
background: linear-gradient(top, #c9e479 0%,#99cc00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9e479', endColorstr='#99cc00',GradientType=0 ); /* IE6-9 */
color: #07233a;
}
#header-callout .arrow{
background:#03a1d1;
float:right;
border-radius: 0px 6px 6px 0px;-moz-border-radius-topleft: 0px;-moz-border-radius-topright: 6px;-moz-border-radius-bottomright:6px;-moz-border-radius-bottomleft: 0px;-webkit-border-radius: 0px 6px 6px 0px;border-top-right-radius: 6px;border-bottom-right-radius:6px;
font:34px arial;
margin:-10px;
padding:0 5px 5px;
}
/* --------------------------------------------
header contact
----------------------------------------------*/
#header-contact {
margin-top:-2.5em;
width: 100%;
}
#header-contact .heading, #header-offers .heading {
color: #fff;
font-family:'PT Sans';
font-size: 35px;
margin:0 0 10px 10px;
text-shadow: 1px 1px 1px #000;
filter: dropshadow(color=#000, offx=1, offy=1); 
}
#header-contact .heading{
margin-left:0;
}
#header-contact .box-style{
-webkit-box-shadow: 5px 0px 5px -2px #024662;
-moz-box-shadow: 5px 0px 5px -2px #024662;
box-shadow: 5px 0px 5px -2px #024662; 
border-top:solid 1px #0392c1;
padding:10px;
}
#header-contact form input, #header-contact form textarea{
color:#999;
width:47%;
}
#header-contact .intro {
color: #fff;
font-size: 1em;
line-height: 1.5em;
margin: 0 0 8px;
}
	.no-js #header-contact label {
	color: #333;
	display: block;
	font-size: small;
	line-height: 1.2em;
	}
	.no-js #header-contact .input, .no-js #header-contact .textarea {
	float: none;
	margin-bottom: 0;
	position: static; top: 0; left: 0;
	}
#header-contact .button {
float: right;
margin: 2px 0 0;
}
	.no-js #header-contact .button {
	margin-bottom: 8px;
	}

/* --------------------------------------------
header offers
----------------------------------------------*/
#header-offers {
margin-top:-3.5em;
width: 100%;
}
#header-offers .heading {
margin:0 0 15px 38px;
filter:DropShadow(Color=#000000, OffX=2, OffY=2, Positive=1); 
}
/* scrollable */

#header-offers .scrollable { /* wrapper "window" */
height: 230px; /* property required - value editable */
overflow: hidden; /* property required */
position: relative; /* property required */
width: 440px; /* property required - value editable */
}
#header-offers .scrollable .items { /* list of individual "item" panes */
clear: both;
position: absolute; top: 0; left: 0; /* property required */
width: 20000em; /* property required */
}

#header-offers .scrollable .pane { /* single item */
background: #0387B5 ; /* Old browsers */
background: -moz-linear-gradient(top, #0387B5  0%, #04507c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0387B5), color-stop(100%,#04507c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #0387B5 0%, #04507c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #0387B5 0%, #04507c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #0387B5 0%, #04507c 100%); /* IE10+ */
background: linear-gradient(top, #0387B5 0%, #04507c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0387B5', endColorstr='#04507c',GradientType=0 ); /* IE6-9 */
border-left:solid 1px #02415d;
border-right:solid 1px #02415d;
-webkit-box-shadow: 0px 0px 8px 4px #02415d;
-moz-box-shadow: 0px 0px 8px 4px #02415d;
box-shadow: 0px 0px 8px 4px #02415d; 
color:#fff;
float: left; /* property required */
height:202px;
margin:0 37px;
padding: 20px;
position:relative;
text-align:center;
width: 330px; /* property required - value editable */
z-index:3;
}
#header-offers .scrollable .pane .title {
color:#fff;
display:block;
margin-top:1em;
}
#header-offers .scrollable .pane img {
float:left;
height:85%;
padding: 10px 10px 10px 0;
}
#header-offers .scrollable .pane .button {
display:inline-block;
margin:10px auto;
width: 100px;
        zoom: 1;
        *display: inline;
}
#header-offers .scrollable-nav {
position:absolute;
top:70px;
width:444px;
}
#header-offers .scrollable-nav a {
color:#fff;
font-size:.8em;
cursor: pointer;
font-weight: bold;
}
#header-offers .scrollable-nav a.more {
background:url("images/copy_arrow.png") 0 7px no-repeat;
padding-left:15px;
position: absolute; right: 40px; top: -125px;
text-decoration:underline;
}
#header-offers .mod-footer{
position:absolute;
right:40px;
top:-100px;
}
#header-offers a.mod-footer{
text-decoration:underline;
}
/*#header-offers .scrollable-nav a:hover {}
#header-offers .scrollable-nav a.browse {}
#header-offers .scrollable-nav a.browse:hover {}*/

#header-offers .scrollable-nav a.prev, #header-offers .scrollable-nav a.next{
background:#03a1d1;
color:#fff;
display:block;
font-size:30px;
height:32px;
padding:10px;
position:relative;
}
#header-offers .scrollable-nav a.prev:hover, #header-offers .scrollable-nav a.next:hover{
color:#072138;
text-decoration:none;
}
#header-offers .scrollable-nav a.prev {
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 10px;
-webkit-border-radius: 10px 0px 0px 10px;
border-radius: 10px 0px 0px 10px;
float:left;
}
#header-offers .scrollable-nav a.next {
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 0px;
-webkit-border-radius: 0px 10px 10px 0px;
border-radius: 0px 10px 10px 0px;
float:right;
}
/* --------------------------------------------
header video
----------------------------------------------*/
#video-player{position:absolute;top:0;}
/* --------------------------------------------
navigation menu
----------------------------------------------*/
nav {
background: #063c60; /* Old browsers */
background: -moz-linear-gradient(top, #063c60 0%, #062d4b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#063c60), color-stop(100%,#062d4b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #063c60 0%,#062d4b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #063c60 0%,#062d4b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #063c60 0%,#062d4b 100%); /* IE10+ */
background: linear-gradient(top, #063c60 0%,#062d4b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#063c60', endColorstr='#062d4b',GradientType=0 ); /* IE6-9 */
color: #fff;
font-size:14px;
font-weight:bold;
}
nav ul {
margin: 0 auto;
padding: 10px 0 0;
text-align: center;
width: 980px;
}
nav li {
display: inline;
padding:5px;
}
nav a {
color: #6188a5;
margin: 0 5px;
padding: 0 9px;
}
nav a:hover, nav .current a {
color: #fff;
}
nav .current a {
cursor: default;
}
nav .always_on{
background:#072138;
border:solid 1px #063c60;
border-bottom:solid 1px #072138;
margin-bottom:-1px;
}
nav .always_on a{
color:#fff;
}
#secondary{
background:#072138;
border-top:solid 1px #063c60;
font-size:12px;
font-weight:normal;
padding:5px 0 25px 0;
}
#secondary ul {
margin: 0 auto;
width: 980px;
}
#secondary ul li {
display: inline-block;
margin:0 11px 0 0;
        zoom: 1;
        *display: inline;
}
#secondary a{
color:#fff;
white-space:nowrap;
}
#secondary span, #secondary a:hover{
color:#046592;
}

/* --------------------------------------------
columns - 645 - (shadow) - 335 = 980
----------------------------------------------*/
#columns {
position:relative;
top:-20px;
}
.landing #columns {
top: 0px;	
}
#columns-inner {
margin: 0 auto;
overflow: hidden;
width: 980px;
}
aside {
border-bottom: 2px groove #FFFFFF;
border-right:solid 1px #bcbec1;
float: left;
margin:20px 0 0 0;
padding-right:5px;
width: 330px;
}
#copy {
background:#fff;
border:solid 1px #bcbec1;
-webkit-box-shadow: 5px 5px 0px 5px rgba(0, 0, 0, .4);
-moz-box-shadow: 5px 5px 0px 5px rgba(0, 0, 0, .4);
box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, .4);
float: left;
padding:20px;
position: relative;
width: 600px;
z-index: 3;
}

/* --------------------------------------------
sidebar modules - global
----------------------------------------------*/
.mod {
margin-bottom: 10px;
}
.mod a {
color: #333;
}
.mod a:hover {
color: #bbb;
text-decoration: underline;
}
.mod .heading {
background: #054987; /* Old browsers */
background: -moz-linear-gradient(top, #054987 0%, #04335e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#054987), color-stop(100%,#04335e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #054987 0%,#04335e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #054987 0%,#04335e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #054987 0%,#04335e 100%); /* IE10+ */
background: linear-gradient(top, #054987 0%,#04335e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#054987', endColorstr='#04335e',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow: 3px 5px 0px 2px rgba(0, 0, 0, .3);
-moz-box-shadow: 3px 5px 0px 2px rgba(0, 0, 0, .3);
box-shadow: 3px 5px 0px 2px rgba(0, 0, 0, .3);
color: #fff;
font-family: 'PT Sans';
font-size: 16px;
margin:10px 0;
padding: 8px 20px;
}
.mod .heading a, .mod .heading a:hover {
color: #fff;
}
.mod .inner {
font-size: 12px;
line-height: 1.4em;
padding-left:10px;
}
.mod .cat, .mod li {
display: block;
padding: 8px;
}
.mod .cat a {
font-weight: bold;
}
.mod li {
padding-left: 25px;
}

.mod .location .title, .mod .location .directions a{
color:#285d8b;
font-size:14px;
font-weight:bold;
}
.mod .location .directions{
margin:20px 0 0;
}

/* view more buttons */
.mod .mod-footer {
border-top:groove 2px #fff;
margin:5px -5px 0 -10px;
padding:10px 5px 5px 0;
text-align: right;
}
.mod .mod-footer a {
color: #043b6e;
font-size: 11px;
font-weight:bold;
padding: 5px 10px;
}
.mod .mod-footer a:hover {
}

/* --------------------------------------------
sidebar modules - specific
----------------------------------------------*/
/* #mod-badges {} */

#mod-blog .rss-feed { /* rss image in mod header */
float: right;
padding-top: 7px;
}

#mod-buckets .mod {
background: #eee;
float: left;
margin: 0 0 12px 12px;
min-height: 230px;
width: 294px;
}
#mod-buckets .mod:nth-child(odd) {
margin-left: 0;
}
#mod-buckets .mod .heading {
border-top: 0;
border-bottom: 1px solid #e5e5e5;
color: #1a2738;
font-size: 16px;
margin: 0;
padding: 8px 12px;
}
#mod-buckets .mod .inner {
margin: 0;
padding: 10px;
}
#mod-buckets .mod ul {
margin: 0;
padding: 0;
}
#mod-buckets .mod li {
margin: 0;
padding: 6px;
}
#mod-buckets .mod .mod-footer a {
color: #fff;
}
#mod-buckets .mod .mod-footer a:hover {
color: #fff;
text-decoration: underline;
}

#mod-contact form, #mod-contact .header, #mod-contact .footer {
padding: 20px 20px 12px;
}
#mod-contact .input, #mod-contact .select, #mod-contact .textarea {
width: 270px;
}
#mod-contact .textarea {
position: static;
}
#mod-contact .button {

}
#mod-contact .heading{
background: #ff3c0c; /* Old browsers */
background: -moz-linear-gradient(top, #ff3c0c 0%, #bb3e0e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3c0c), color-stop(100%,#bb3e0e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ff3c0c 0%,#bb3e0e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ff3c0c 0%,#bb3e0e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ff3c0c 0%,#bb3e0e 100%); /* IE10+ */
background: linear-gradient(top, #ff3c0c 0%,#bb3e0e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3c0c', endColorstr='#bb3e0e',GradientType=0 ); /* IE6-9 */
}
#mod-contact .location {
border-top:groove 2px #fff;
padding: 20px;
}
#mod-contact .location li {
padding: 0;
}

/* #mod-documents {} */
#mod-faqs ul li{padding-left:10px;}
#mod-faqs .prefix {
color: #03a1d1;
padding-right: 3px;
}

#mod-locations .location {
border-top:groove 2px #fff;
padding: 8px 0;
}
#mod-locations .location:first-child{
border:none;
}
#mod-locations li {
padding-bottom: 0;
padding-top: 0;
}
#mod-news li{
background:url('images/rss.png') no-repeat 5px 10px;
}
#mod-news .date {
color: #666;
display: block;
font-size: 11px;
font-style: italic;
}

#mod-offers .inner {
padding:15px 15px 5px;
}
#mod-offers .scrollable { /* wrapper "window" */
height: 18.3em; /* property required - value editable */
overflow: hidden; /* property required */
position: relative; /* property required */
width: 320px; /* property required - value editable */
}
#mod-offers .scrollable .items { /* list of individual "item" panes */
clear: both;
position: absolute; top: 0; left: 0; /* property required */
width: 20000em; /* property required */
}
#mod-offers .scrollable .pane { /* single item */
float: left; /* property required */
margin:0 45px 0 43px;
text-align:center;
width: 215px; /* property required - value editable */
}
#mod-offers .scrollable .pane a:hover{text-decoration:none;}
#mod-offers .scrollable .pane .title {
display: block;
height:3.2em;
}
#mod-offers .scrollable .pane img {
float: none;
height:145px;
max-width: 165px;
}
#mod-offers .scrollable .pane .button {
float: none;
margin:5px auto;
width: 100px;
}
#mod-offers .scrollable-nav a {
color: #043B6E;
cursor: pointer;
font-weight: bold;
}
#mod-offers .scrollable-nav a.more{
border-top: 2px groove #FFFFFF;
display: block;
margin: -15px;
padding: 10px 0 0 0;
position: relative;
text-align: center;
top: 25px;
}
/*#mod-offers .scrollable-nav a:hover {}
#mod-offers .scrollable-nav a.browse {}
#mod-offers .scrollable-nav a.browse:hover {}*/

#mod-offers .scrollable-nav a.prev, #mod-offers .scrollable-nav a.next{
background:#03a1d1;
color:#fff;
display:block;
font-size:30px;
height:25px;
padding:10px;
position:relative;
}
#mod-offers .scrollable-nav a.prev:hover, #mod-offers .scrollable-nav a.next:hover{
color:#072138;
text-decoration:none;
}
#mod-offers .scrollable-nav a.prev {
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 10px;
-webkit-border-radius: 10px 0px 0px 10px;
border-radius: 10px 0px 0px 10px;
float:left;
left:25px;
top:-120px;
}
#mod-offers .scrollable-nav a.next {
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 0px;
-webkit-border-radius: 0px 10px 10px 0px;
border-radius: 0px 10px 10px 0px;
float:right;
right:25px;
top:-120px;
}

#mod-offers-form .inner{
padding:10px 20px;
}
#mod-offers-form input {
display: block;
width:100%;
} 

#mod-practiceareas ul {
padding: 6px 8px 0;
}
#mod-practiceareas li {
padding: 0 0 6px;
}
#mod-practiceareas li a {
background: #cc0000;
color: #fff;
display: block;
font-size: 14px;
padding: 15px 20px 15px 15px;
}
#mod-practiceareas li a:hover {
background: #ff8800;
font-weight: bold;
text-decoration: none;
}
#mod-practiceareas li img { /* thumbnail */
border: 1px solid #fff;
float: left; /* required */
height: 40px;
margin: -8px 8px -8px -8px; /* required - apply negative margins to "undo/lessen" padding applied to "#mod-practiceareas li a" element above */
width: 60px;
}

/* #mod-resources {} */

/*#mod-search {}*/
#mod-search .heading {
background: #999999 url('images/search.png') 5px 5px no-repeat; /* Old browsers */
background: url('images/search.png') 5px 5px no-repeat, -moz-linear-gradient(left, #999999 1%, #b8b8b8 100%); /* FF3.6+ */
background: url('images/search.png') 5px 5px no-repeat, -webkit-gradient(linear, left top, right top, color-stop(1%,#999999), color-stop(100%,#b8b8b8)); /* Chrome,Safari4+ */
background: url('images/search.png') 5px 5px no-repeat, -webkit-linear-gradient(left, #999999 1%,#b8b8b8 100%); /* Chrome10+,Safari5.1+ */
background: url('images/search.png') 5px 5px no-repeat, -o-linear-gradient(left, #999999 1%,#b8b8b8 100%); /* Opera 11.10+ */
background: url('images/search.png') 5px 5px no-repeat, -ms-linear-gradient(left, #999999 1%,#b8b8b8 100%); /* IE10+ */
background: url('images/search.png') 5px 5px no-repeat, linear-gradient(left, #999999 1%,#b8b8b8 100%); /* W3C */
filter: url('images/search.png') 5px 5px no-repeat, progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#b8b8b8',GradientType=1 ); /* IE6-9 */
font-size:16px;
margin-bottom:15px;
}
/*#mod-search .inner {}*/
#mod-search input[type=text] {
float: left;
width: 220px;
}
#mod-search input[type=submit] {
clear: none;
float: left;
}
/*#mod-search input[type=submit]:hover {}*/
#mod-search .gsc-clear-button {
display:none;
}
#mod-search .gsc-search-button .gsc-search-button{
background: #9e0000; /* Old browsers */
background: -moz-linear-gradient(top, #9e0000 0%, #ca0000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e0000), color-stop(100%,#ca0000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #9e0000 0%,#ca0000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #9e0000 0%,#ca0000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #9e0000 0%,#ca0000 100%); /* IE10+ */
background: linear-gradient(top, #9e0000 0%,#ca0000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e0000', endColorstr='#ca0000',GradientType=0 ); /* IE6-9 */
border: 1px solid #fff;
border-radius:0;
color: #fff;
font-size:12px;
font-weight:bold;
height:38px;
margin:-5px 0 0 -5px;
padding:5px;
text-shadow:none;
text-transform:uppercase;
width:75px;
}
#mod-social ul {
padding: 20px 12px 12px;
}
#mod-social li {
float: left;
height: 48px;
margin: 0 10px 0 0;
padding: 0;
text-indent: -999em;
width: 48px;
}
#mod-social li:last-child {
margin-right: 0;
}
#mod-social a {
background: url("images/social.png") no-repeat;
display: block;
height: 100%;
width: 100%;
}
#mod-social a:hover {
opacity:0.7;
}
#mod-social .facebook a {
background-position: 0 0;
}
#mod-social .linkedin a {
background-position:none;
}
#mod-social .twitter a {
background-position: -48px 0;
}
#mod-social .youtube a {
background-position:-96px 0;
}
#mod-social .avvo a {
background-position:-147px 0;
margin-left:40px; 
width:120px;
}
/* #mod-testimonials {} */

#mod-videos {
margin-bottom: 20px;
}
#mod-videos .heading {
margin-bottom: 0;
}
#mod-videos .inner {
padding: 20px;
}
#mod-videos .scrollable { /* wrapper "window" */
height: 10em; /* property required - value editable */
overflow: hidden; /* property required */
position: relative; /* property required */
width: 100%; /* property required - value editable */
}
#mod-videos .scrollable .items { /* list of individual "item" panes */
clear: both;
position: absolute; top: 0; left: 0; /* property required */
width: 20000em; /* property required */
}
#mod-videos .scrollable .pane { /* single item */
background: #bbb;
border: 1px solid #999;
float: left; /* property required */
margin: 0 10px 0 0;
padding: 5px;
width: 120px; /* property required - value editable */
}
#mod-videos .scrollable .pane img {
display: block;
float: none;
margin: 0;
}
#mod-videos .scrollable .pane .title {
display: block;
padding: 10px 0 20px;
}
#mod-videos .scrollable .pane .button {
float: left;
}
/*#mod-videos .scrollable-nav {}*/
#mod-videos .scrollable-nav a {
cursor: pointer;
}
/*#mod-videos .scrollable-nav a:hover {}
#mod-videos .scrollable-nav a.browse {}
#mod-videos .scrollable-nav a.browse:hover {}
#mod-videos .scrollable-nav a.prev {}
#mod-videos .scrollable-nav a.next {}*/

#minicontact form input[type="text"]{width:100%;}
/* --------------------------------------------
copy - global
----------------------------------------------*/
#copy {
color: #000;
font-size: 14px;
line-height: 1.7em;
}
#copy a {
color: #043c70;
}
#copy a:hover {
text-decoration: underline;
}

/* basic element global styles */
#copy blockquote, #copy dl, #copy h1, #copy h2, #copy h3, #copy h4, #copy h5, #copy h6, #copy li, #copy ol, #copy p, #copy ul, 
#copy .page-intro, .testimonials #copy .testimonial {
margin-bottom: 20px;
}
#copy blockquote, #copy dl, #copy h1, #copy h2, #copy h3, #copy h4, #copy h5, #copy h6, #copy ol, #copy ul {
clear: both;
}
#copy blockquote, #copy dl, #copy ol, #copy ul {
margin-left: 12px;
margin-right: 12px;
padding-left: 20px;
padding-right: 20px;
}

/* basic element specific styles */
#copy blockquote {
background-color: #eee;
color: #333;
font-family: georgia,serif;
font-style: italic;
padding-bottom: 12px;
padding-top: 12px;
}
#copy cite {
color: #888;
display: block;
font: normal 13px arial, helvetica, sans-serif;
padding-top: 6px;
text-align: right;
}
/* #copy dl {} */
#copy dt {
font-weight: bold;
}
#copy dd {
padding: 0 15px 12px;
}
/* #copy em {} */
/* #copy h1, #copy h1 a, #copy h2, #copy h2 a, #copy h3, #copy h3 a, #copy h4, #copy h4 a, #copy h5, #copy h5 a, #copy h6, #copy h6 a {} */
#copy h1, #copy h1 a {
color: #d93f3f;
font-size: 22px;
}
#copy h2, #copy h2 a  {
color: #043a6b;
font-size: 20px;
}
#copy h3, #copy h3 a {
color: #039fcf;
font-size: 18px;
}
#copy h4, #copy h4 a {
color: #000;
font-size: 16px;
}
#copy h5, #copy h5 a, #copy h6, #copy h6 a {
color: #000;
font-size: 16px;
}
#copy img {
float: left;
height: auto;
margin: 5px 15px 8px 0;
max-width: 490px;
}
#copy ol {
list-style-type: decimal;
margin-left: 15px;
margin-right: 15px;
}
/* #copy ol li {} */
#copy ol ol {
list-style-type: lower-alpha;
margin-left: 8px;
}
/* #copy ol ol li {} */
#copy p a{
text-decoration: underline;
}
/* #copy strong {} */
/* #copy table */
/* #copy tr */
/* #copy td */
#copy ul {
margin-left: 0;
margin-right: 0;
}
#copy ul li {
background: url("images/copy_arrow.png") left 0.45em no-repeat;
margin:5px;
padding-left: 20px;
}
#copy ul ul {
list-style-type: disc;
margin-left: 5px;
}
#copy ul li ul li {
background: none;
padding-left: 5px;
}

/* form elements */
#copy .input, #copy .select, #copy .textarea, #copy input[type="text"], #copy select, #copy textarea {
clear: none;
float: none;
width: auto;
}
#copy .textarea, #copy textarea {
height: 120px;
position: relative;
}
#copy .button, #copy button, #copy input[type="submit"], #copy input[type="button"] {
color:#fff;
display: inline;
margin: 10px auto 0;
}

/* mod-footer and back to top links */
#copy .mod-footer, #copy .top {
clear: both;
padding: 20px 0;
text-align: right;
}
#copy .mod-footer a, #copy .top a {
color: #cc0000;
font-size: 11px;
padding: 5px 10px;
}
#copy .mod-footer a:hover, #copy .top a:hover {
color: #ff8800;
}
/* --------------------------------------------
copy - social
----------------------------------------------*/
#copy .share-buttons{
}
#copy .share-heading{
}
#copy .share-inner{
display:inline-block;
        zoom: 1;
        *display: inline;
}
/* --------------------------------------------
blog section
----------------------------------------------*/
.blog .blogcategory {
margin-bottom: 20px;
}
.blog .blogentry {
background-color: #eee;
margin: 0 0 30px;
padding: 10px;
}
.blog.single .blogentry {
background-color: #fff;
border: 0;
}
.blog .info {
background: #fff;
border: 1px solid #bbb;
box-shadow: 1px 1px 2px #888;
color: #888;
clear: none;
float: right;
font-size: 10px;
font-style: italic;
font-weight: normal;
line-height: 1.6em;
padding: 4px 8px;
}
.blog #copy .blogentry h3 {
padding-top: 8px;
}
.blog .bloglabel a {
font-size: smaller;
padding: 0 8px;
}
.blog .bloglabel a b {
font-weight: normal;
}

/* --------------------------------------------
members/bio section
----------------------------------------------*/
.members.category #copy ul{
text-align:center;
}
.members.category #copy li {
background-image: none;
display:inline-block;
padding:0;
width:49%;
        zoom: 1;
        *display: inline;
}
.members.category #copy li img {
float: none;
margin:0;
}
.members.category #copy .name {
clear: none;
float: none;
margin:0 0 10px 0;
}
.members.category #copy .button {
float: none;
padding:5px 20px;
}
.members.category #copy a{text-decoration:none;}


.members.single #copy div {
clear: both;
}
.members.single #copy .member {
padding-bottom: 2em;
}
.members.single #copy h2{display:inline;}
.members.single #copy .info {
clear: none;
margin: 1em 0 0;
padding: 0;
}
.members.single #copy .info li {
background-image:none;
margin: 0;
padding: 0;
}
.members.single #copy strong.button{
background:#fff;
display:inline-block;
padding:0;
        zoom: 1;
        *display: inline;
}
.members.single #copy strong.button .emaillink{margin:0;}
/* --------------------------------------------
messages/contact section
----------------------------------------------*/
.messages #copy form, .reports.single #copy form {
background: #eee;
border:solid 1px #ccc;
margin: 0 auto;
padding: 20px 0;
width: 85%;
}
.reports.single #copy form{
padding:20px;
}
.reports.single #copy td{text-align:right;}
.reports.single #copy td select{float:left;}
.messages #copy dl, .messages #copy dd {
margin: 0;
padding: 0;
}
.messages #copy dl {
margin: 0 auto;
width: 408px;
}
.messages #copy input[type="text"], .messages #copy textarea, .reports.single #copy input[type="text"], .reports.single #copy textarea {
background:#fff;
width: 400px;
}
.messages #copy select,.reports.single #copy select {
background:#fff;
width: 408px;
}
.messages #copy input[type="submit"], .reports.single #copy input[type="submit"] {
background: #9e0000; /* Old browsers */
background: -moz-linear-gradient(top, #9e0000 0%, #ca0000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e0000), color-stop(100%,#ca0000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #9e0000 0%,#ca0000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #9e0000 0%,#ca0000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #9e0000 0%,#ca0000 100%); /* IE10+ */
background: linear-gradient(top, #9e0000 0%,#ca0000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e0000', endColorstr='#ca0000',GradientType=0 ); /* IE6-9 */
float:right;
width: auto;
}

/* --------------------------------------------
reports section
----------------------------------------------*/
.reports.category #copy .button, .reports.category #copy .button:hover {
text-decoration: none;
}
.reports.single #copy h1 {
clear: none;
}

/* --------------------------------------------
footer
----------------------------------------------*/
footer {
background: #039fcf; /* Old browsers */
background: -moz-linear-gradient(top, #039fcf 0%, #04335e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#039fcf), color-stop(100%,#04335e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #039fcf 0%,#04335e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #039fcf 0%,#04335e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #039fcf 0%,#04335e 100%); /* IE10+ */
background: linear-gradient(top, #039fcf 0%,#04335e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#039fcf', endColorstr='#04335e',GradientType=0 ); /* IE6-9 */
color: #333;
font-size: 13px;
line-height: 1.4em;
padding-bottom:20px;
}

/* --------------------------------------------
footer navigation menu
----------------------------------------------*/
footer nav {
background: #354857; /* Old browsers */
background: -moz-linear-gradient(top, #354857 0%, #345a76 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#354857), color-stop(100%,#345a76)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #354857 0%,#345a76 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #354857 0%,#345a76 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #354857 0%,#345a76 100%); /* IE10+ */
background: linear-gradient(top, #354857 0%,#345a76 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#354857', endColorstr='#345a76',GradientType=0 ); /* IE6-9 */
border-bottom:solid 3px #054c71;
color: #fff;
padding:10px;
}
footer nav ul {
margin: 0 auto;
padding: .5em 0;
text-align: center;
width: 980px;
}
footer nav li {
display: inline;
}
footer nav a {
color: #fff;
font-size:13px;
margin: 0 5px;
padding: 0 9px;
}
footer nav a:hover, footer nav .current a {
color: #039dcd;
text-decoration:underline;
}
footer nav .current a {
cursor: default;
}
footer nav .always_on{
background:transparent;
border:none;
}
/* --------------------------------------------
footer - content
----------------------------------------------*/
#footer-content {
margin: 20px auto 0;
width: 980px;
}

#footer-content .mod {
float: left;
margin-left: 40px;
width: 300px;
}
#footer-content .mod:first-child {
margin-left: 0;
}

#footer-content #mod-contact .input, #footer-content #mod-contact .select, #footer-content #mod-contact .textarea {
width: 250px;
}

/* --------------------------------------------
footer - fineprint
----------------------------------------------*/
#footer-fineprint {
clear: both;
color: #fff;
padding-bottom: 20px;
}
#footer-fineprint a {
color: #fff;
}
#footer-fineprint a:hover {
color: #043560;
text-decoration: underline;
}
#footer-fineprint p {
font-size: .8em;
line-height: 1.4em;
margin: 0 auto;
padding-top: 0;
text-align: center;
width: 800px;
}

/* FOOTER LOGO */
#footer-logo-top, #footer-logo-bottom{
color:#fff;
font-family:'PT Sans';
margin:auto;
text-align:center;
width:210px;
}
#footer-logo-top{
font-size:35px;
padding:15px 0;
}
#footer-logo-bottom{
border-top:solid 1px #3ad0fc;
font-size:14px;
padding:5px 0;
}
/* --------------------------------------------
Browser specific
----------------------------------------------*/
.ie #header-callout .arrow{
-webkit-border-radius:0;border-radius:0;
margin:-10px;
padding:0 5px 7px;
}

/* --------------------------------------------
printer styles
----------------------------------------------*/
@media print {
    /* hide */
    #utility-nav, header, nav, aside, object, embed, #mod-buckets, #mod-videos, .mod-footer, .top, .share-buttons, footer nav, #footer-content, #secondary {
    display: none;
    }
    /* reset */
    html, body, a, a:visited, #top, #columns, #columns-inner, #copy, footer, #footer-fineprint, #footer-fineprint p, #footer-fineprint a, #rays {
    background-color: white;
    background-image: none;
    border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
    color: black;
    clear: both;
    height: auto;
    float: none;
    font: normal normal 12pt/1.6em "times new roman", times, serif;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    position: static; top: 0; left: 0;
    text-align: left;
    text-indent: 0;
    text-shadow: none;
    width: auto;
    }
    a {
    display: inline;
    }
    img {
    background-color: white;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
    border: 0 !important;
    display: inline;
    float: none;
    height: auto;
    margin: 0;
    padding: 0;
    position: static; top: 0; left: 0;
    width: auto;
    }
    /* print masthead */
    #top {
    border-bottom: 1px solid gray;
    margin-bottom: 2em;
	padding-bottom: 2px;
    }
    #top a {
	display: none;
    }
    #top img {
	display: block;
	max-width: 300px;
    }
    #top .phone {
	clear: right;
	float: right;
	font-size: 16pt;
    font-weight: bold;
    text-align: right;
	width: 300px;
    }
    /* footer fineprint */
    #footer-fineprint {
    border-top: 1px solid gray;
    margin: 2em auto 0;
	width: 6in;
    }
    #footer-fineprint, #footer-fineprint p, #footer-fineprint a {
    color: gray;
    font-size: 9pt;
	line-height: 1.4em;
    text-align: center;
    }
	#footer-fineprint p {
	padding-top: 1.4em;
    }
}
