@charset "UTF-8";
/* --------------------------------------------
reset
----------------------------------------------*/
body, table, tr, td, div, img, form, object, embed, h1, h2, h3, h4, h5, h6, h7, h8, p, ul, ol, li, cite, a, blockquote, dl, dt, dd, button, input, select, textarea {
	border-width: 0;
	margin: 0;
	padding: 0;
}
ul{list-style:none;}
.clear{	clear:both}

/* float clear-fix */
.group, #mod-video li a
{zoom: 1;} /* lte ie7 */
.group:after, #mod-video li a:after
{content: ""; height: 0; clear: both; display: block;} /* compliant */

@font-face {
 font-family: 'BebasNeueRegular';
 src: url('../includes/fonts/BebasNeue-webfont.eot');
 src: url('../includes/fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
 url('../includes/fonts/BebasNeue-webfont.woff') format('woff'),
 url('../includes/fonts/BebasNeue-webfont.ttf') format('truetype'),
 url('../includes/fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
 font-weight: normal;
 font-style: normal;
}

html{
	border-top:4px solid #0c0809;
}
body { 
 background:#f6f6f6;
	border-top:1px solid #fff;
	text-align:center;
}
body, input, label, option, select, textarea {
	font-size: 14px;
	color:#535353;
	font-family:Verdana, Geneva, sans-serif;
}
/* back to top */
#top {position: absolute; top: -999em; left: -999em;}

a{
color: #045782;
text-decoration:none;
}
#copy a{text-decoration:underline;}
#copy a:hover{text-decoration:none;}

/* --------------------------------------------
form elements
----------------------------------------------*/
label {position: absolute; top: -999em; left: -999em;}
.no-js label {position: static; top: 0; left: 0;}

input, select, textarea {
background:#f5f8fd;
border: 1px solid #d5d4d4;
font-size: 12px;
padding: 5px;
margin: 0 0 10px 0;
}
input[type="submit"], input[type="button"], input.button, #header-contact .button, #header-book .button, .member-list .button, .mod .button {
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
border:1px solid #df5d02;
background: #e67323; /* Old browsers */
background: -moz-linear-gradient(top, #e67323 0%, #d96e22 50%, #d25701 50%, #c35000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e67323), color-stop(50%,#d96e22), color-stop(50%,#d25701), color-stop(100%,#c35000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e67323 0%,#d96e22 50%,#d25701 50%,#c35000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e67323 0%,#d96e22 50%,#d25701 50%,#c35000 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #e67323 0%,#d96e22 50%,#d25701 50%,#c35000 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e67323', endColorstr='#c35000',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #e67323 0%,#d96e22 50%,#d25701 50%,#c35000 100%); /* W3C */
color: #fff;
display:block;
padding:4px 10px;
font-weight:bold;
font-size: 12px;
height: auto;
width: auto;
text-align: center;
text-transform: uppercase;
cursor:pointer;
float:left;
}
.mod .button {
	float:none;
	}
#copy input[type="button"]{
	margin:0 6px 0 0;
}
input[type="submit"]:hover, input[type="button"]:hover, input.button:hover, #header-contact .button:hover, #header-book .button:hover, .member-list .button:hover, .mod .button:hover {
background: #c35000; /* Old browsers */
background: -moz-linear-gradient(top, #c35000 0%, #d25701 50%, #d96e22 50%, #e67323 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c35000), color-stop(50%,#d25701), color-stop(50%,#d96e22), color-stop(100%,#e67323)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c35000 0%,#d25701 50%,#d96e22 50%,#e67323 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c35000 0%,#d25701 50%,#d96e22 50%,#e67323 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #c35000 0%,#d25701 50%,#d96e22 50%,#e67323 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c35000', endColorstr='#e67323',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #c35000 0%,#d25701 50%,#d96e22 50%,#e67323 100%); /* W3C */
}
/* --------------------------------------------
utility navigation
----------------------------------------------*/
#utility-nav{
background: #e4e4e4; /* Old browsers */
background: -moz-linear-gradient(top, #e4e4e4 0%, #ffffff 54%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(54%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e4e4e4 0%,#ffffff 54%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e4e4e4 0%,#ffffff 54%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #e4e4e4 0%,#ffffff 54%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #e4e4e4 0%,#ffffff 54%); /* W3C */
text-align:center;
}
#utility-nav .inner {
width: 980px;
text-align:left;
margin:0 auto;
padding:11px 0 36px 0;
}
/*.inner img {
	width: 120px;
}
.inner #provider {
}*/
.landing #utility-nav .inner {
	padding-bottom:11px;
}
#utility-nav h1 a{
	float:left;
	display:block;
	width:197px;
	height:46px;
 background:url(../images/bullets.png) 0 0 no-repeat;
	text-indent:-999999px;
}
#utility-nav ul{
text-align: right;
display:inline;
float:right;
color:#fff;
padding-top:11px;
}
#utility-nav li {display: inline;}

#utility-nav a {
padding: 0 12px 0 2px;
color: #000;
font-size:11px;
}
#utility-nav a:hover {
color: #1982ab;
text-decoration:none;
}
#utility-nav .phones{
	float:right;
	color:#1982ab;
	font-weight:bold;
	font-size:18px;
	padding-top:9px;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
}
/* --------------------------------------------
header
----------------------------------------------*/
#header {
background:#054065;
text-align:center;
border-bottom:1px solid #fff;
}
#header .inner{
width: 1210px;
background:url(../images/header-bg.png) 0 28px no-repeat;
margin:0 auto;
text-align:center;
}
/* --------------------------------------------
navigation menu
----------------------------------------------*/
#nav {
width:972px;
margin:0 auto;
text-align:center;
background: #2d2d2d; /* Old browsers */
background: -moz-linear-gradient(top, #2d2d2d 0%, #262626 50%, #141414 50%, #0b0b0b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d2d2d), color-stop(50%,#262626), color-stop(50%,#141414), color-stop(100%,#0b0b0b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #2d2d2d 0%,#262626 50%,#141414 50%,#0b0b0b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #2d2d2d 0%,#262626 50%,#141414 50%,#0b0b0b 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #2d2d2d 0%,#262626 50%,#141414 50%,#0b0b0b 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d2d2d', endColorstr='#0b0b0b',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #2d2d2d 0%,#262626 50%,#141414 50%,#0b0b0b 100%); /* W3C */
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-moz-box-shadow: 0px 5px 1px #054065;
-webkit-box-shadow: 0px 5px 1px #054065;
box-shadow: 0px 5px 1px #054065;
top:-26px;
position:relative;
padding:4px;
overflow:hidden;
}
#nav ul{
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
font-size:14px;
/*min-height:44px;*/
overflow:hidden;
border:1px solid #434242;
}
#nav li {display:inline;}

#nav a {
display:block;
float:left;
padding: 14px 13px 14px 14px;
background:url(../images/bullets.png) 100% -69px no-repeat; 
color: #fff;
white-space:nowrap;
}
#nav a:hover {
text-decoration:none;
color:#0087ce;
}
#nav li a.last{
	background:none;
	padding-right:0;
}
#interactive{
width:980px;
margin:-18px auto 0 auto;
text-align:left;
}
#header-left {
float: left;
width: 536px;
height:300px;
background:url(../images/logo.gif) 50% 50% no-repeat;
}
#header-right {
float: right;
width: 408px;
padding-top:44px;
}
#header-right .heading {
color: #fff;
text-align:left;
font-family:"Arial Black", Arial, Helvetica, sans-serif;
font-size: 30px;
}
/* --------------------------------------------
header callout
----------------------------------------------*/
#header-callout a, #header-book a.callout {
background:#1db4f0 url(../images/btns.png) 0 0 no-repeat;
color: #02263c;
font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
font-weight:bold;
display: block;
font-size: 18px;
/*height:20px;*/
margin: 10px 0px 0px 0;
padding: 10px 0px 11px 44px;
width:353px;
border:1px solid #43c9fd;

-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;

border-bottom:6px solid #0c0809;
}
#header-callout a:hover, #header-book a.callout:hover{
	background:#73b81b url(../images/btns.png) -398px 0 no-repeat;
	color:#0e1800; 
	text-decoration:none;
	border:1px solid #abe463;
	border-bottom:6px solid #0c0809;
}
/* large button */
.callout-large{
	border:1px solid #fb8e42;
	background:#000;
	float:left;
	width:226px;
	min-height:131px;
	margin:0 17px 6px 0;
	color:#fff;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	-webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 border-radius:3px;
}
/* heading for large button */
.callout-large .heading{
text-transform:uppercase;
background:#ff964c url(../images/largebtns.png) 0 100% no-repeat;
font-size:21px;
font-family: "Arial Narrow", arial, serif;
color:#000;
text-shadow: 2px 2px 2px #ffc395;
line-height:22px;
font-weight:bold;
}
.callout-large .heading, .callout-large .paragraph{
	padding:8px 14px 10px 24px;
	display:block;
}
.callout-large:hover .heading{
text-shadow: 2px 2px 2px #baea7c;
background:#abe463 url(../images/largebtns.png) -226px 100% no-repeat;
}
.callout-large:hover {
cursor:pointer;
border:1px solid #96d448;
}
.callout-large .heading var{
	display:block;
	width:28px;
	height:35px;
	margin-left:14px;
	float:right;
}
.callout-large.callout4 var{		background:url(../images/bullets.png) -2px -135px no-repeat;}
.callout-large.callout5 var{		background:url(../images/bullets.png) -43px -138px no-repeat;}
.callout-large.callout6 var{		background:url(../images/bullets.png) -80px -135px no-repeat;}
.callout-large.callout7 var{		background:url(../images/bullets.png) -118px -135px no-repeat;}


/*.home #header-right{
	width:438px;
}*/
/* --------------------------------------------
header contact
----------------------------------------------*/
#header-contact form{
	position:relative;
}
#header-contact .intro {
color: #fff;
font-size: 12px;
line-height: 15px;
padding:2px 0 16px 0px;
}
#header-contact input, #header-contact textarea{
	border:1px solid #fff;
	background:#b9b8b8;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
	-moz-box-shadow: 2px 2px 2px #0b3345;
-webkit-box-shadow: 2px 2px 2px #0b3345;
box-shadow: 2px 2px 2px #0b3345;
width:180px;
	float:left;
	clear:left;
	color:#0f1114;
}
#header-contact textarea{
clear: none;
float: none;
margin: 0;
top: 0; right: 0;
width:192px;
height:86px;
position:absolute;
}
.no-js #header-contact textarea{
	margin-top:-111px;
	margin:0px;
	position:static;
}
.no-js #header-contact label, .no-js #footer-contact label {
color: #fff;
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{
border:1px solid #fff;
float:right;
clear:both;
width:203px;
padding:6px 0px 6px 0px;
}
/* --------------------------------------------
header book
----------------------------------------------*/
#header-book {
position: relative;
}
#header-book .scrollable {
height: 220px;
background:url(../images/bluebg.png) 0 0 no-repeat;
overflow: hidden;
position: relative;
width: 416px;
z-index:0;
}
#header-book .scrollable .items {
clear: both;
padding: 0;
position: absolute;
width: 20000em;
}
/* active item */
#header-book .scrollable .active {
cursor: default;
position: relative;
}
/* single scrollable item */
#header-book .scrollable .items div {
float: left;
text-align: left;
width: 418px;
padding:0;
}
#header-book .scrollable img{
	float:left;
	margin:10px 20px 0 0px;
}
#header-book h4{
	font-size:16px;
	line-height:22px;
	padding:10px 10px 8px 0;
}
#header-book h4 a{color:#fff; text-decoration:none;}
#header-book h4 a:hover{color:#c2e5fb;}

#header-book .learnmore{
	margin-left:140px;
	width:150px;
	text-align:center;
}
#header-book .learnmore:hover{text-decoration:none;}

/* prev, next, prevPage and nextPage buttons */
#header-book .scrollable-nav {
position:absolute; bottom: 30px; left: 140px;
}
/* --------------------------------------------
columns 
----------------------------------------------*/
#columns {
clear:both;
border-top:4px solid #0c0809;
border-bottom:4px solid #0c0809;
background:#f6f6f6;
text-align:center;
}
#columns .column-inner{
	margin:0 auto;
	text-align:left;
	width:980px;
	background:#fff;
	padding:13px 0 0 0;
}
.aside {
width:218px;
font-size:12px;
}
.left{float:left;}
.right{float:right;}

#copy {
float: left;
padding: 0px 0 20px 18px;
width: 510px;
}
/* --------------------------------------------
aside modules  -sidebars
----------------------------------------------*/
.mod {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left, #ffffff 93%, #e9e9e9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(93%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #ffffff 93%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #ffffff 93%,#e9e9e9 100%); /* Opera11.10+ */
background: -ms-linear-gradient(left, #ffffff 93%,#e9e9e9 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=1 ); /* IE6-9 */
background: linear-gradient(left, #ffffff 93%,#e9e9e9 100%); /* W3C */
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
margin-bottom:10px;
border:1px solid #e9e9e9;
width:213px;
padding:5px 0 5px 5px;
}
.mod .inner {
	border-top:0;
	width:213px;
	margin:0 auto;
}
.mod a {color: #d45700;}
.mod a:hover, .mod .cat a:hover {
color:#054065;
text-decoration:none;
}
.mod .heading {
background:#07476d url(../images/bullets.png) -261px -196px no-repeat;
border-bottom:5px solid #0c0809;
font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
color: #fff;
text-align:center;
font-size: 18px;
font-weight:normal;
padding: 8px 0px;
position:relative;
width:212px;
}
.mod .heading a{	color:#fff;}

.mod .heading a:hover{
	color:#f7f3aa;
	text-decoration:none;
}
/* category headline */
.mod .cat, .mod h4{
clear:both;
border-bottom: 1px dotted #b4b3b3;
padding: 10px 10px 6px 17px;
font-size:13px;
color: #054065;
background:url(../images/bullets.png) 2px -195px no-repeat;
}
.mod .cat a, .mod h4 a {color: #054065;}
.mod .cat a:hover,  .mod h4 a:hover{color:#d45801;}

.mod li {
padding:8px 11px;
border-bottom: 1px dotted #b4b3b3;
}
/* more buttons */
.more, #copy .top{
text-align:right;
font-size: 12px;
padding:14px 0px 8px 0px;
}
#copy .top, #copy .more{
	padding-left:0;
	border-top: 1px dotted #b4b3b3;
}
.more a, .top a {
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
border:1px solid #df5d02;
background: #e5711f; /* Old browsers */
background: -moz-linear-gradient(top, #e5711f 0%, #d96e22 50%, #d05601 50%, #c35000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5711f), color-stop(50%,#d96e22), color-stop(50%,#d05601), color-stop(100%,#c35000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e5711f 0%,#d96e22 50%,#d05601 50%,#c35000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e5711f 0%,#d96e22 50%,#d05601 50%,#c35000 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #e5711f 0%,#d96e22 50%,#d05601 50%,#c35000 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5711f', endColorstr='#c35000',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #e5711f 0%,#d96e22 50%,#d05601 50%,#c35000 100%); /* W3C */
color: #fff;
padding:3px 10px;
}
.more a:hover,#copy .top a:hover, #copy .more a:hover{text-decoration:underline;color:#fff;}
#copy .top a, #copy .more a{text-decoration:none;}
#copy .more, #copy .top{
	padding-top:4px;
}
/* --------------------------------------------
aside modules - specific
----------------------------------------------*/
/* date */
.date {
display: block;
color: #908f8f;
font-size: 12px;
margin-top:4px;
}
/* --------------------------------------------
practice areas module
----------------------------------------------*/
#mod-practiceareas li a{	
border-bottom: 1px dotted #b4b3b3;
padding: 12px 10px 10px 17px;
font-size:13px;
color: #054065;
font-weight:bold;
display:block;
background:url(../images/bullets.png) 2px -193px no-repeat;
}
#mod-practiceareas li a:hover, #mod-video li a:hover{color:#df5d02;}
#mod-practiceareas li{
clear:both;
padding:0;
border:0;
}
/* --------------------------------------------
video module
----------------------------------------------*/
#mod-video li{
padding:16px 4px 16px 0;
}
#mod-video li a{	
font-size:13px; 
display:block;
font-weight:bold;
color:#054065;
}
#mod-video img{
border:1px solid #abe463;
width:94px;
height:64px;
}
#mod-video span{
float:left;
width:96px;
height:66px;
border:3px solid #303032;	
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-bottom:5px;
display:block;
margin:0 6px 0 0;
}
/* --------------------------------------------
form module
----------------------------------------------*/
#mod-contact p.contactnote {
font-size:11px;
color:#f15300;
text-transform:uppercase;
text-align:center;
padding:0 0 10px 0;
font-weight:bold;
}
#mod-contact input, #mod-contact textarea{
width:192px;
}
#mod-contact input.button{
margin:0 auto;
width:auto;
}

/* --------------------------------------------
features - scrollable
----------------------------------------------*/
#mod-offers h2.heading{
background: #5e9d0d url(../images/bullets.png) -481px -196px no-repeat;
}
#mod-offers h4{
padding:10px 20px;
font-size: 14px;
background:none;
border:0;
font-weight:normal;
font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
#mod-offers h4 a {
color: #0c0809;
}
/* scrollable wrapper */
#mod-offers .scrollable {
height: 24em; /* required */
overflow: hidden; /* required */
position: relative; /* required */
width: 208px; /* required */
}
#mod-offers .scrollable .items {
clear: both;
position: absolute; top: 0; left: 0; /* required */
width: 20000em; /* required */
}
/* single scrollable item */
#mod-offers .pane {
font-weight: bold;
padding: 10px 10px 0 11px;
text-align: center;
width: 190px; /* required */
}
#mod-offers .scrollable .pane {
float: left; /* required */
}
#mod-offers .pane img {
display: block;
margin: 0px auto 8px auto;
}
#mod-offers .scrollable .button, #mod-offers .scrollable .button:hover, #mod-offers .button, #mod-offers .button:hover {
color:#fff;
display:block;
margin-top:10px;
}
#mod-offers .scrollable .active {
cursor: default;
position: relative;
}
/* navigation buttons */
.scrollable-nav {
width:182px;
height:23px;
margin:0 auto;
}
.scrollable-nav a {color: #585149;}
.scrollable-nav a:hover {text-decoration:underline;}
.scrollable-nav a.browse {
background: url('/images/bullets.png') no-repeat;
cursor: pointer;
display: block;
height: 23px;
text-indent: -999em;
width: 22px;
}
.scrollable-nav a.prev {
background-position: -525px -17px;
float:left;
}
.scrollable-nav a.next {
background-position: -685px -17px;
float:right;
}

.scrollable-nav a.browse:hover  {opacity:0.6}

.scrollable-nav a.disabled {visibility: hidden !important;}
.scrollable-nav a.more {
background: url("/images/bullets.png") no-repeat -549px -17px;
color: #0C0809;
display: block;
line-height: 23px;
margin: 0 auto;
padding: 0;
text-align: center;
text-transform: uppercase;
width: 134px;
}
.scrollable-nav a.more:hover {text-decoration: underline;}

/* --------------------------------------------
social media module
----------------------------------------------*/
#mod-social ul {
height:56px; 
padding:20px 0 0 0;
}
#mod-social li {
margin: 0;padding:0;border:0;
display:inline;
}
#mod-social li a {
display: block;
text-indent:-999999px;
margin:0 0 0 4px;
width:47px;
height:47px;
float:left;
font-size:0px;
background:url(../images/bullets.png) 0 0 no-repeat;
}
#mod-social a.facebook{	background-position:-281px -5px;}
#mod-social a.twitter {	background-position: -333px -5px;}
#mod-social a.linkedin {	background-position:-386px -5px;}
#mod-social a.youtube {	background-position:-438px -5px;}
#mod-social a:hover{	opacity:0.6;	}

/* --------------------------------------------
badges
----------------------------------------------*/
#mod-badges,#mod-badge{
	text-align:center;
}
#mod-badges .inner, #mod-badge .inner{
	padding-top:10px;
}
#mod-badges img, #mod-badge img{
background: #FFFFFF;
border: 1px solid #E9E9E9;
margin: 0 auto 8px;
max-width: 170px;
padding: 3px;
}

/* --------------------------------------------
copy - global
----------------------------------------------*/
#copy {
line-height: 22px;
}
/* basic element global styles */
#copy blockquote, #copy dl, #copy h1, #copy ol, #copy ul {
margin-bottom: 20px;
}
#copy p{
	margin-bottom:10px;
}
#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 {
margin-left: 12px;
margin-right: 12px;
padding-left: 20px;
padding-right: 20px;
}
/* basic element specific styles */
#copy blockquote{
border-top:1px dotted #b4b3b3;
border-bottom:1px dotted #b4b3b3;
color: #535353;
font-size:16px;
line-height:22px;
font-style: italic;
padding:24px 48px 24px 48px;
font-family:Georgia, "Times New Roman", Times, serif;
margin:0 0 20px 0;
}
#copy blockquote var{
	background:url(../images/openquote.gif) 0 0 no-repeat;
	display:block;
	width:21px;
	height:21px;
	float:left;
	margin-left:-48px;
}
#copy blockquote var.after{
	float:right;
	margin-right:-48px;
	background:url(../images/closequote.gif) 0 0 no-repeat;
}
#copy cite {
color: #7a7a7a;
display: block;
font-size:12px;
line-height:17px;
text-align:right;
}
/* #copy dl {} */
#copy dt {
font-weight: bold;
}
#copy dd {
padding: 0 15px 12px;
}
#copy h1, #copy h2, #copy h3{
	font-weight:normal;
	font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
#copy h1, #copy h1 a {
color: #cb5400;
text-transform:uppercase;
font-size:24px;
line-height:28px;
text-align:left;
text-decoration: none;
}
#copy h2  {
color: #074a71;
font-size: 20px;
line-height:22px;
padding:0px 0 4px 17px;
margin-top:14px;
background:url(../images/bullets.png) -727px -12px no-repeat;
}
#copy h2 a {color: #074a71; text-decoration:none;}

#copy h2 a:hover{
	color:#ce5f11;
}
#copy h3, #copy h3 a {
color: #f15300;
font-size: 14px;
}
#copy h4, #copy h4 a {
color: #363e4a;
font-size: 12px;
}	
#copy h5, #copy h5 a, #copy h6, #copy h6 a {
color: #000;
font-size: 13px;
}
#copy p img, #copy .videopagethumb, #copy .member-list img, .photo{
height: auto;
margin: 0 10px 10px 0;
max-width: 490px;
padding:4px;
}
#copy ul {
list-style-type: none;
margin:5px 0px 6px 14px;
}
#copy ul li, #copy #cmp_container p.cmp{
padding: 3px 5px 1px 10px;
text-align:left;
background:url(../images/bullets.png) 0 -297px no-repeat;
}
#copy ul li p, #copy ol li p{	margin:0;}

#copy ul ul{margin:0px 0 6px 10px;}

#copy ul ul li{
padding:0px 5px 0px 10px;
background:url(../images/bullets.png) 0 -299px no-repeat;
margin:0;
}
#copy ol li{
background:none;
padding: 2px 5px 2px 0px;
}
#copy hr{
background:#fff;
border:0;
color:#fff;
height:1px;
margin:10px 0;
}
/* --------------------------------------------
sections - blog
----------------------------------------------*/
.blog .blogcategory {
margin-bottom: 20px;
}
#copy .blogentry{
border-top:4px solid #eee;
margin-bottom:10px;
padding:10px;
}
.blog.single .blogentry {
background-color: #fff;
border: 0;
}
.blog .info {
box-shadow: inset 0 0 4px #ccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin:0 0 0 10px;
color: #424242;
clear: none;
float: right;
font-size: 10px;
font-style: italic;
line-height: 16px;
padding: 3px 8px;
}
.blog #copy .blogentry h3 {
padding-top: 8px;
display:inline;
padding-right:20px;
}
.blog .bloglabel a {
font-size: smaller;
padding: 0 8px;
}
.blog .bloglabel a b {
font-weight: normal;
}
.pagination{
padding:2px 5px;
text-align:center;
font-size:12px;
margin:10px 0;
background:#fff;
border-bottom:1px solid #eee;
}
#copy .pagination a{
padding:0px 6px;
color:#fff;
font-weight:bold;
text-decoration:none;
background:#8e9cb1;
}
#copy .pagination a:hover{background:#363e4a;}

.blogcategory{
padding:8px 12px;
margin-bottom:8px;
text-align:center;
}
/* --------------------------------------------
sections - testimonials
----------------------------------------------*/
.testimonials #copy .block{
border-top:4px solid #eee;
padding:10px;
}
/* --------------------------------------------
sections - members
----------------------------------------------*/
.members #copy li {
	background-image: none;
	clear:both;
}
.members #copy li img {
	float: left;
}
.members #copy .name {
clear: none;
float: left;
margin: 20px 0 0;
width: 50%;
}
.members #copy .button {
float:left;
clear:left;
margin:10px auto 0;
}
.members #copy .member-list .button{
	clear:none;
}
.members.single #copy div {clear: both;}
.members.single #copy .member {padding-bottom: 2em;}

.members.single #copy .info {
clear: none;
float: left;
margin: 1em 0 0;
padding: 0;
}
.members.single #copy li {
margin: 0;
padding: 0;
}
#copy .member-list, #copy .member-list li{
	padding:0;
	margin:0;
}
/* --------------------------------------------
sections - contact, reports - form styling
----------------------------------------------*/
.messages #copy form, .reports.single #copy form {
-moz-box-shadow: 3px 0px 5px #ccc;
-webkit-box-shadow: 3px 0px 5px #ccc;
box-shadow: 3px 0px 5px #ccc;
background:#b4b3b3;
margin: 0 auto;
padding: 20px;
width: 90%;
border:1px solid #eee;
}
.messages #copy dl, .messages #copy dd {
margin: 0;padding: 0;
}
.messages #copy dl {
margin: 0 auto;
width: 390px;
}
.messages #copy input, .messages #copy select, .messages #copy textarea {width: 380px;}
.messages #copy select {width: 390px;}
.messages #copy input[type="submit"] {width: auto; float:none;}

.reports.category #copy .button, .reports.category #copy .button:hover {
color: #fff;
text-decoration: none;
}
.reports.single #copy form td {
line-height: 28px;
padding: 0 4px 8px;
text-align: right;
}
.reports.single #copy input[type="text"], .reports.single #copy textarea {
width: 95%;
}
.reports.single #copy select {
width: 100% !important;
}
.addthis_toolbox{
	clear:both;
}

/* --------------------------------------------
footer navigation menu
----------------------------------------------*/
#footer-nav {
border-top:1px solid #fff;
background:#054065;
}
#footer-nav ul{
width:980px;
background: #0a3855; /* Old browsers */
background: -moz-linear-gradient(top, #0a3855 0%, #09344e 50%, #012d47 50%, #00273f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0a3855), color-stop(50%,#09344e), color-stop(50%,#012d47), color-stop(100%,#00273f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #0a3855 0%,#09344e 50%,#012d47 50%,#00273f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #0a3855 0%,#09344e 50%,#012d47 50%,#00273f 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #0a3855 0%,#09344e 50%,#012d47 50%,#00273f 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a3855', endColorstr='#00273f',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #0a3855 0%,#09344e 50%,#012d47 50%,#00273f 100%); /* W3C */
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
margin:0 auto;
font-size:12px;
min-height:48px;
overflow:hidden;
text-align:center;
}
#footer-nav li {display: inline;}

#footer-nav a {
color: #fff;
padding: 18px;
display:block;
float:left;
background:url(../images/bullets.png) -238px -242px no-repeat;
}
#footer-nav a:hover{
color:#cadaf6;
text-decoration:none;
}
/* --------------------------------------------
footer
----------------------------------------------*/
#footer-content {
background:#054065;
line-height:20px;
font-size:14px;
color:#142640;
}
#footer-content .inner {
	margin:0 auto;
	color:#fff;
	text-align:center;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	padding:10px 50px;
	width:1110px;
	background:url(../images/footer-bg.png) 40px 0 no-repeat;
}
#footer-content .inner p{
	padding-bottom:10px;
}
/* --------------------------------------------
copyright
----------------------------------------------*/
.copyright a{
	color:#abe463;
}
/* --------------------------------------------
printer styles
----------------------------------------------*/
@media print {
    /* hide */
    #utility-nav, #header, #nav, .aside, object, embed, .more, .top, .addthis_toolbox, #footer-content, .badges, #footer-nav{
    display: none;
    }
    /* reset */
    html, body, a, #columns, #columns #copy{
    background:#fff;
    border: 0;
    color: #000;
    clear: both;
    float: none;
    font: normal normal 12pt/1.6em "times new roman", times, serif;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    text-align: left;
    text-indent: 0;
    text-shadow: none;
    width: auto;
    }
    /* print masthead */
    #top {
				position: static; top: 0; left: 0;
    margin-bottom: 10px;
   	padding-bottom: 2px;
	   text-align: left;
    text-indent: -999em;
    }
    #top img {
    display: block;
    }
				
   #copy ul{
   list-style-type:disc;
   list-style-position:inside;
   margin-left:0;
   }
			#copy ul li p{display:inline;}
}
