/* YUI CSS reset
----------------------------------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	padding-bottom: 0px;
	padding-left: 0px;
	/* [disabled]padding-right: 10px; */
	padding-top: 0px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0px;
	margin-top: 0;
}

table {
border-collapse:collapse;
border-spacing:0;
}

fieldset,img {
border:0;
}

address,caption,cite,code,dfn,em,th,var {
font-style:normal;
font-weight:normal;
}

ul,ol {
list-style-type:none;
}

caption,th {
text-align:left;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal;
}

q:before,q:after {
content:'';
}

abbr,acronym {
border:0;
}

/* End of reset
----------------------------------------------------------------------------------------------------*/

body {
	z-index: -100;
	width: 100%;
	min-width: 962px;
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}

.contact {background-color:#BBB;}
.boxed { border: 1px solid; width: 249px; height: 167px; }

#headerwrap {
background-image:url(images/header/header-wrap-background-3.png);
background-repeat:repeat-x;
background-position:center top;
padding-top:2px;
height:90px;
}

#header {
z-index:2;
height:90px;
}

#content {
clear:both;
background:#FFF;
padding-top:15px;
padding-bottom:15px;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
font:1em/1.5em Arial, Helvetica, sans-serif;
position:relative;
margin-top:15px;
}

#bottomfeature {
background:#444 url(images/bottom-feature-fade.png) repeat-x center top;
clear:both;
color:#ddd;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
font:12px/120% Arial, Helvetica, sans-serif;
padding-top:20px;
padding-bottom:20px;
}

#footer {
background:url(images/bottom-feature-fade.png) repeat-x center top;
clear:both;
height:15px;
color:#F4F3EE;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
font:11px Arial, Helvetica, sans-serif;
padding-top:20px;
padding-bottom:20px;
margin-bottom:15px;
-moz-border-radius-bottomright:8px;
-moz-border-radius-bottomleft:8px;
-webkit-border-bottom-right-radius:8px;
-webkit-border-bottom-left-radius:8px;
border-bottom-right-radius:8px;
border-bottom-left-radius:8px;
}

a,a:active {
outline:none;
font-weight:bold;
text-decoration:none;
}

.toprounded {
-moz-border-radius-topright:8px;
-moz-border-radius-topleft:8px;
-webkit-border-top-right-radius:8px;
-webkit-border-top-left-radius:8px;
border-top-right-radius:8px;
border-top-left-radius:8px;
border-top:1px solid #ccc;
}

.bottomrounded {
-moz-border-radius-bottomright:8px;
-moz-border-radius-bottomleft:8px;
-webkit-border-bottom-right-radius:8px;
-webkit-border-bottom-left-radius:8px;
border-bottom-right-radius:8px;
border-bottom-left-radius:8px;
border-bottom:1px solid #333333;
border-top:none;
margin-bottom:10px;
}

.rounded {
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
border:1px solid #333333;
margin-bottom:10px;
}

.shadow {
-moz-box-shadow:0 0 3px 0 #ccc;
-webkit-box-shadow:0 0 3px 0 #ccc;
box-shadow:0 0 3px 0 #ccc;
}

/* 960 Grid System Containers
----------------------------------------------------------------------------------------------------*/
.full_width {
margin-left:auto;
margin-right:auto;
width:100%;
}

.container_12 {
margin-left:auto;
margin-right:auto;
width:960px;
}

.container_9 {
margin-left:auto;
margin-right:auto;
width:720px;
}

/* Grid >> 960 Grid System Global
----------------------------------------------------------------------------------------------------*/
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {
	display: inline;
	float: left;
	position: relative;
	margin-left: 15px;
	margin-right: 15px;
}

/* Grid >> 2 Columns
----------------------------------------------------------------------------------------------------*/
.grid_1 {
width:50px;
}

.grid_2 {
width:130px;
}

.grid_3 {
width:210px;
}

.grid_4 {
width:290px;
}

.grid_5 {
width:370px;
}

.grid_6 {
width:450px;
}

.grid_7 {
width:530px;
}

.grid_8 {
width:610px;
}

.grid_9 {
width:690px;
}

.grid_10 {
width:770px;
}

.grid_11 {
width:850px;
}

.grid_12 {
width:930px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/
.alpha {
margin-left:0;
}

.omega {
margin-right:0;
}

.nomargin {
margin-left:0;
margin-right:0;
}

/* Prefix Extra Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/
.prefix_1 {
padding-left:80px;
}

.prefix_2 {
padding-left:160px;
}

.prefix_3 {
padding-left:240px;
}

.prefix_4 {
padding-left:320px;
}

.prefix_5 {
padding-left:400px;
}

.prefix_6 {
padding-left:480px;
}

.prefix_7 {
padding-left:560px;
}

.prefix_8 {
padding-left:640px;
}

.prefix_9 {
padding-left:720px;
}

.prefix_10 {
padding-left:800px;
}

.prefix_11 {
padding-left:880px;
}

/* Suffix Extra Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/
.suffix_1 {
padding-right:80px;
}

.suffix_2 {
padding-right:160px;
}

.suffix_3 {
padding-right:240px;
}

.suffix_4 {
padding-right:320px;
}

.suffix_5 {
padding-right:400px;
}

.suffix_6 {
padding-right:480px;
}

.suffix_7 {
padding-right:560px;
}

.suffix_8 {
padding-right:640px;
}

.suffix_9 {
padding-right:720px;
}

.suffix_10 {
padding-right:800px;
}

.suffix_11 {
padding-right:880px;
}

/* Push Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/
.push_1 {
left:80px;
}

.push_2 {
left:160px;
}

.push_3 {
left:240px;
}

.push_4 {
left:320px;
}

.push_5 {
left:400px;
}

.push_6 {
left:480px;
}

.push_7 {
left:560px;
}

.push_8 {
left:640px;
}

.push_9 {
left:720px;
}

.push_10 {
left:800px;
}

.push_11 {
left:880px;
}

/* Pull Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/
.pull_1 {
right:80px;
}

.pull_2 {
right:160px;
}

.pull_3 {
right:240px;
}

.pull_4 {
right:320px;
}

.pull_5 {
right:400px;
}

.pull_6 {
right:480px;
}

.pull_7 {
right:560px;
}

.pull_8 {
right:640px;
}

.pull_9 {
right:720px;
}

.pull_10 {
right:800px;
}

.pull_11 {
right:880px;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear {
clear:both;
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:0;
}

.clearfix:after {
clear:both;
content:' ';
display:block;
font-size:0;
line-height:0;
visibility:hidden;
width:0;
height:0;
}

.clearfix {
display:inline-block;
}

* html .clearfix {
height:1%;
}

.clearfix {
display:block;
}

/* Background styles
----------------------------------------------------------------------------------------------------*/
.bg1 {
background:#EFEFEF url(images/backgrounds/body-bg1.png) repeat-x center 90px;
}

.bg2 {
background:#E7E4DA url(images/backgrounds/body-bg2.png) repeat-x center 90px;
}

.bg3 {
background:#E7E4DA url(images/backgrounds/body-bg3.png) repeat-x center 90px;
}

.bg4 {
background:#FFF url(images/backgrounds/body-bg4.png) repeat-x center 90px;
}

.bg5 {
background:#FFF url(images/backgrounds/body-bg5.png) repeat-x center 90px;
}

.bg6 {
background:#787878 url(images/backgrounds/body-bg6.png) repeat-x center 90px;
}

.bg7 {
background:#FFF url(images/backgrounds/body-bg7.png) repeat-x center 90px;
}

.bg8 {
background:#E7E4DA url(images/backgrounds/body-bg8.png) repeat-x center 90px;
}

.bg9 {
background:#E7E4DA url(images/backgrounds/body-bg9.png) repeat-x center 90px;
}

.bg10 {
background:#E7E4DA url(images/backgrounds/body-bg10.png) repeat-x center 90px;
}

/* Navigation wrapper styles
----------------------------------------------------------------------------------------------------*/
#nav {
z-index:10;
position:relative;
font:bold 14px/100% Tahoma, Geneva, sans-serif;
margin-top:15px;
}

/* Superfish Menu Styles
----------------------------------------------------------------------------------------------------*/
.sf-menu,.sf-menu * {
margin:0;
padding:0;
list-style:none;
}

.sf-menu {
line-height:1.0;
float:right;
margin-bottom:0;
}

.sf-menu ul {
position:absolute;
top:-999em;
width:12em;
/* left offset of submenus need to match (see below) */
}

.sf-menu ul li {
width:100%;
}

.sf-menu li:hover {
visibility:inherit;
/* fixes IE7 'sticky bug' */
}

.sf-menu li {
float:left;
position:relative;
}

.sf-menu a {
display:block;
position:relative;
text-shadow:1px 1px #000;
white-space:nowrap;
}

.sf-menu li li a {
font-family:Tahoma, Geneva, sans-serif;
font-weight:normal;
font-size:12px;
}

.sf-menu li:hover ul,.sf-menu li.sfHover ul {
left:0;
top:50px;
/* match top ul list item height */
z-index:99;
}

ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {
top:-999em;
}

ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul,ul.sf-menu li:hover li li:hover ul,ul.sf-menu li.sfHover li li.sfHover ul {
left:12em;
/* match ul width */
top:-1px;
/* to accomodate top border */
}

ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {
top:-999em;
}

ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {
left:12em;
/* match ul width */
top:0;
}

.sf-menu a {
/* top level menu items */
padding:10px 12px;
text-decoration:none;
}

.sf-menu .desc {
/* description style */
font-size:11px;
display:block;
line-height:20px;
font-weight:normal;
opacity:.5;
white-space:nowrap;
}

.sf-menu li li a {
border-bottom:1px solid #000;
/* sub menu borders */
border-left:1px solid #000;
border-right:1px solid #000;
padding:10px 12px;
/* set drop down menu height by adjusting the 10px value */
}

.sf-menu li li:first-child {
border-top:1px solid #000;
/* sub menu top border */
}

.sf-menu a,.sf-menu a:visited {
/* main level menu color */
color:#FFF;
}

.sf-menu li li a,.sf-menu li li a:visited {
/* sub menu text color */
color:#FFF;
}

/* Body class color scheme settings */
/* body class="grey" */
.grey .sidebarbox h3,.grey .submitbutton {
background:#323232 url(images/sidebar-nav-title-background.png) repeat-x center bottom;
}

.grey .sf-menu li li:hover,.grey .sf-menu li li.sfHover,.grey .sf-menu li li a:focus,.grey .sf-menu li li a:hover,.grey .sf-menu li li a:active {
background-color:#323232;
}

.grey .sf-menu li li,.grey .sf-menu li li li,.grey #footer,.grey #headerwrap {
background-color:#323232;
/* drop-down menu, footer and header background color */
}

.grey h1,.grey .posttitle,.grey .posttitle a,.grey #content a,.grey h3,.grey h5,.grey #content a {
color:#323232;
}

/* body class="red" */
.red .sidebarbox h3,.red .submitbutton {
background:#9c0000 url(images/sidebar-nav-title-background.png) repeat-x center bottom;
}

.red .sf-menu li li:hover,.red .sf-menu li li.sfHover,.red .sf-menu li li a:focus,.red .sf-menu li li a:hover,.red .sf-menu li li a:active {
background-color:#500103;
}

.red .sf-menu li li,.red .sf-menu li li li,.red #footer,.red #headerwrap {
background-color:#9c0000;
/* drop-down menu, footer and header background color */
}

.red h1,.red .posttitle,.red .posttitle a,.red #content a,.red h3,.red h5,.red #content a {
color:#9c0000;
}

/* body class="blue" */
.blue .sidebarbox h3,.blue .submitbutton {
background:#06519b url(images/sidebar-nav-title-background.png) repeat-x center bottom;
}

.blue .sf-menu li li:hover,.blue .sf-menu li li.sfHover,.blue .sf-menu li li a:focus,.blue .sf-menu li li a:hover,.blue .sf-menu li li a:active {
background-color:#0D3657;
}

.blue .sf-menu li li,.blue .sf-menu li li li,.blue #footer,.blue #headerwrap {
background-color:#06519b;
/* drop-down menu, footer and header background color */
}

.blue h1,.blue .posttitle,.blue .posttitle a,.blue #content a,.blue h3,.blue h5,.blue #content a {
color:#06519b;
}

.blue .sf-menu li li:hover,.blue .sf-menu li li.sfHover,.blue .sf-menu li li a:focus,.blue .sf-menu li li a:hover,.blue .sf-menu li li a:active {
background-image:none;
}

/* body class="green" */
.green .sidebarbox h3,.green .submitbutton {
background:#3c7b0e url(images/sidebar-nav-title-background.png) repeat-x center bottom;
}

.green .sf-menu li li:hover,.green .sf-menu li li.sfHover,.green .sf-menu li li a:focus,.green .sf-menu li li a:hover,.green .sf-menu li li a:active {
background-color:#030;
}

.green .sf-menu li li,.green .sf-menu li li li,.green #footer,.green #headerwrap {
background-color:#3c7b0e;
/* drop-down menu, footer and header background color */
}

.green h1,.green .posttitle,.green .posttitle a,.green #content a,.green h3,.green h5,.green #content a {
color:#3c7b0e;
}

.green .sf-menu li li:hover,.green .sf-menu li li.sfHover,.green .sf-menu li li a:focus,.green .sf-menu li li a:hover,.green .sf-menu li li a:active {
background-image:none;
}

/* body class="orange" */
.orange #navwrap,.orange .sidebarbox h3,.orange .submitbutton {
background:#bf7500 url(images/sidebar-nav-title-background.png) repeat-x center bottom;
}

.orange .sf-menu li li:hover,.orange .sf-menu li li.sfHover,.orange .sf-menu li li a:focus,.orange .sf-menu li li a:hover,.orange .sf-menu li li a:active {
background-color:#AA4000;
}

.orange .sf-menu li li,.orange .sf-menu li li li,.orange #footer,.orange #headerwrap {
background-color:#bf7500;
/* drop-down menu, footer and header background color */
}

.orange h1,.orange .posttitle,.orange .posttitle a,.orange #content a,.orange h3,.orange h5,.orange #content a {
color:#bf7500;
}

.orange .sf-menu li li:hover,.orange .sf-menu li li.sfHover,.orange .sf-menu li li a:focus,.orange .sf-menu li li a:hover,.orange .sf-menu li li a:active {
background-image:none;
}

/* body class="purple" */
.purple #navwrap,.purple .sidebarbox h3,.purple .submitbutton {
background:#75009c url(images/sidebar-nav-title-background.png) repeat-x center bottom;
}

.purple .sf-menu li li:hover,.purple .sf-menu li li.sfHover,.purple .sf-menu li li a:focus,.purple .sf-menu li li a:hover,.purple .sf-menu li li a:active {
background-color:#412352;
}

.purple .sf-menu li li,.purple .sf-menu li li li,.purple #footer,.purple #headerwrap {
background-color:#75009c;
/* drop-down menu, footer and header background color */
}

.purple h1,.purple .posttitle,.purple .posttitle a,.purple #content a,.purple h3,.purple h5,.purple #content a {
color:#75009c;
}

.purple .sf-menu li li:hover,.purple .sf-menu li li.sfHover,.purple .sf-menu li li a:focus,.purple .sf-menu li li a:hover,.purple .sf-menu li li a:active {
background-image:none;
}

/* body class="teal" */
.teal #navwrap,.teal .sidebarbox h3,.teal .submitbutton {
background:#0a6f67 url(images/sidebar-nav-title-background.png) repeat-x center bottom;
}

.teal .sf-menu li li:hover,.teal .sf-menu li li.sfHover,.teal .sf-menu li li a:focus,.teal .sf-menu li li a:hover,.teal .sf-menu li li a:active {
background-color:#17463F;
}

.teal .sf-menu li li,.teal .sf-menu li li li,.teal #footer,.teal #headerwrap {
background-color:#0a6f67;
/* drop-down menu, footer and header background color */
}

.teal h1,.teal .posttitle,.teal .posttitle a,.teal #content a,.teal h3,.teal h5,.teal #content a {
color:#0a6f67;
}

.teal .sf-menu li li:hover,.teal .sf-menu li li.sfHover,.teal .sf-menu li li a:focus,.teal .sf-menu li li a:hover,.teal .sf-menu li li a:active {
background-image:none;
}

/* body class="maroon" */
.maroon #navwrap,.maroon .sidebarbox h3,.maroon .submitbutton {
background:#410116 url(images/sidebar-nav-title-background.png) repeat-x center bottom;
}

.maroon .sf-menu li li:hover,.maroon .sf-menu li li.sfHover,.maroon .sf-menu li li a:focus,.maroon .sf-menu li li a:hover,.maroon .sf-menu li li a:active {
background-color:#320506;
}

.maroon .sf-menu li li,.maroon .sf-menu li li li,.maroon #footer,.maroon #headerwrap {
background-color:#410116;
/* drop-down menu, footer and header background color */
}

.maroon h1,.maroon .posttitle,.maroon .posttitle a,.maroon #content a,.maroon h3,.maroon h5,.maroon #content a {
color:#410116;
}

.maroon .sf-menu li li:hover,.maroon .sf-menu li li.sfHover,.maroon .sf-menu li li a:focus,.maroon .sf-menu li li a:hover,.maroon .sf-menu li li a:active {
background-image:none;
}

/* body class="black" */
.black #navwrap,.black .sidebarbox h3,.black .submitbutton {
background:#000000 url(images/sidebar-nav-title-background.png) repeat-x center bottom;
}

.black .sf-menu li li:hover,.black .sf-menu li li.sfHover,.black .sf-menu li li a:focus,.black .sf-menu li li a:hover,.black .sf-menu li li a:active {
background-color:#333333;
}

.black .sf-menu li li,.black .sf-menu li li li,.black #footer,.black #headerwrap {
background-color:#000000;
/* drop-down menu, footer and header background color */
}

.black h1,.black .posttitle,.black .posttitle a,.black #content a,.black h3,.black h5 {
color:#000000;
}

.black .sf-menu li li:hover,.black .sf-menu li li.sfHover,.black .sf-menu li li a:focus,.black .sf-menu li li a:hover,.black .sf-menu li li a:active {
background-image:none;
}

.sf-menu li li,.sf-menu li li li {
background-image:none;
}

.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {
outline:0;
}

.sf-menu li:hover,.sf-menu li.sfHover {
background:transparent url(images/nav-item-hover.png) repeat-x center top;
border-top-right-radius:10px;
border-top-left-radius:10px;
}

.sf-menu li li:hover,.sf-menu li li.sfHover,.sf-menu li li a:focus,.sf-menu li li a:hover,.sf-menu li li a:active {
background-image:none;
outline:0;
border-top-right-radius:0;
border-top-left-radius:0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
padding-right:2em;
min-width:1px;
/* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator {
position:absolute;
display:block;
right:10px;
top:17px;
/* IE6 only */
width:10px;
height:10px;
text-indent:-999em;
overflow:hidden;
background:url(images/arrows-ffffff.png) no-repeat -10px -100px;
/* 8-bit indexed alpha png. IE6 gets solid image only */
}

li li .sf-sub-indicator {
top:13px;
/* IE6 drop down arrow position */
}

a > .sf-sub-indicator {
/* give all except IE6 the correct values */
top:14px;
background-position:0 -100px;
/* use translucent arrow for modern browsers*/
}

li li a > .sf-sub-indicator {
/* give all except IE6 the correct values */
top:10px;
}

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,a:hover > .sf-sub-indicator,a:active > .sf-sub-indicator,li:hover > a > .sf-sub-indicator,li.sfHover > a > .sf-sub-indicator {
background-position:-10px -100px;
/* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator {
background-position:-10px 0;
}

.sf-menu ul a > .sf-sub-indicator {
background-position:0 0;
}

/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,.sf-menu ul a:hover > .sf-sub-indicator,.sf-menu ul a:active > .sf-sub-indicator,.sf-menu ul li:hover > a > .sf-sub-indicator,.sf-menu ul li.sfHover > a > .sf-sub-indicator {
background-position:-10px 0;
/* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
background:url(images/shadow.png) no-repeat bottom right;
padding:0 8px 9px 0;
-moz-border-radius-bottomleft:17px;
-moz-border-radius-topright:17px;
-webkit-border-top-right-radius:17px;
-webkit-border-bottom-left-radius:17px;
border-top-right-radius:17px;
border-bottom-left-radius:17px;
}

.sf-shadow ul.sf-shadow-off {
background:transparent;
}

/* Type styles
----------------------------------------------------------------------------------------------------*/
p {
padding-bottom:10px;
}

#content a:hover {
color:#333;
}

#bottomfeature a:hover {
color:#CCC;
}

h1,.posttitle,.posttitle a {
font:bold 34px/110% 'PT Sans Narrow', sans-serif;
letter-spacing:-1px;
margin-bottom:10px;
}

.posttitle a:hover {
color:#555;
}

h2 {
	font: bold 26px/30px 'PT Sans Narrow', sans-serif;
	color: #333;
	margin-bottom: 0px;
}

h3 {
font:normal 24px/28px 'PT Sans Narrow', sans-serif;
margin-bottom:10px;
}

h4 {
font:normal 22px/26px 'PT Sans Narrow', sans-serif;
margin-bottom:8px;
}

h5 {
font:bold 18px/22px 'PT Sans Narrow', sans-serif;
margin-bottom:5px;
}

/* Sidebar content and nav styles
----------------------------------------------------------------------------------------------------*/
.sidebarbox {
border:1px solid #CCC;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
margin-bottom:15px;
background-color:#F1F1F1;
}

.sidebarbox h3 {
height:1%;
font-weight:bold;
font-family:'PT Sans Narrow', sans-serif;
color:#FFF;
padding:8px;
font-size:18px;
border-bottom:1px solid #CCC;
line-height:normal;
margin-bottom:0;
-moz-border-radius-topright:4px;
-moz-border-radius-topleft:4px;
-webkit-border-top-right-radius:4px;
-webkit-border-top-left-radius:4px;
border-top-right-radius:4px;
border-top-left-radius:4px;
}

.sidebarbox p {
padding:8px;
}

.sidebarbox ul {
margin:0;
zoom:1;
padding:3px 3px 2px;
background-color:#FFF;
-moz-border-radius-bottomright:4px;
-moz-border-radius-bottomleft:4px;
-webkit-border-bottom-right-radius:4px;
-webkit-border-bottom-left-radius:4px;
border-bottom-right-radius:4px;
border-bottom-left-radius:4px;
}

.sidebarbox ul li,.simple ul li {
list-style:none;
display:inline;
}

.sidebarbox ul li a {
display:block;
zoom:1;
line-height:18px;
background-color:#F1F1F1;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
border-bottom:1px solid #FFF;
padding-top:4px;
padding-right:4px;
padding-bottom:6px;
padding-left:10px;
}

.sidebarbox ul li a:hover {
text-decoration:none;
background-color:#FFF;
}

.simple {
margin-bottom:15px;
}

.simple ul li a {
display:block;
zoom:1;
padding:4px 4px 4px 20px;
border-bottom:1px solid #EAEAEA;
line-height:18px;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
background:transparent url(images/nav-arrow.png) no-repeat 3px center;
}

.simple ul li a:hover {
text-decoration:none;
background-color:#F1F1F1;
}

.simple h4 {
font-family:'PT Sans Narrow', sans-serif;
font-size:22px;
color:#444444;
}

.iconmenu {
margin-bottom:15px;
background-color:#F1F1F1;
border:solid 1px #ddd;
padding:6px 0;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}

.iconmenu a {
display:block;
zoom:1;
padding:8px 4px 8px 5px;
border-bottom:1px solid #ddd;
line-height:18px;
text-decoration:none;
font:normal 21px/21px Georgia, "Times New Roman", Times, serif;
letter-spacing:-1px;
color:#333;
}

.iconmenu img {
float:left;
padding:5px 8px 0 0;
opacity:.4;
}

.iconmenu a.lastitem {
border-bottom:none;
}

.iconmenu span {
display:block;
padding-left:38px;
letter-spacing:normal;
font:normal 12px/14px Tahoma, Geneva, sans-serif;
color:#999;
padding-top:3px;
}

.iconmenu a:hover {
text-decoration:none;
background-color:#F9F9F9;
}

.iconmenu a:hover img {
opacity:1.0;
}

.iconmenu h4 {
font-family:'PT Sans Narrow', sans-serif;
font-size:22px;
color:#444444;
}

/* Slideshow styles
----------------------------------------------------------------------------------------------------*/
#slidewrap {
padding-top:15px;
clear:both;
}

.slidebackground {
background-color:#FFF;
padding:15px;
border:1px solid #CCC;
position:relative;
width:930px;
height:250px;
}

.slide930 {
height:250px;
width:930px;
padding:0;
margin:0;
overflow:hidden;
}

/* Slideshow navigation styles
----------------------------------------------------------------------------------------------------*/
#slidenav {
width:500px;
height:15px;
margin:0 auto;
position:absolute;
bottom:20px;
left:20px;
z-index:9999;
}

#slidenav a {
background:transparent url(images/slider-pagination.png) no-repeat 0 0;
float:left;
height:15px;
overflow:hidden;
text-decoration:none;
text-indent:-1234px;
width:16px;
}

#slidenav a.activeSlide {
background-position:-32px 0;
}

#slidenav a:focus {
outline:none;
}

/* Misc styles
----------------------------------------------------------------------------------------------------*/

.toppad {
/* Generic style applied anywhere padding needed */
padding-top:20px;
}

.spacer20 {
/* 20px tall div applied anywhere space needed between elements */
clear:both;
display:block;
height:20px;
}

.spacer40 {
/* 40px tall div applied anywhere space needed between elements */
clear:both;
display:block;
height:40px;
}

.spacer60 {
/* 60px tall div applied anywhere space needed between elements */
clear:both;
display:block;
height:60px;
}

.readmore {
display:block;
background:url(images/nav-arrow.png) no-repeat left .8em;
padding:8px 0 0 15px;
}

/* Sidebar Newsletter Optin Form
----------------------------------------------------------------------------------------------------*/
#sidebaroptin {
margin:10px 0;
padding:0;
text-align:center;
}

#sidebaroptin input {
font:15px "Trebuchet MS", Arial, Helvetica, sans-serif;
color:#333;
width:80%;
padding:5px;
border:1px solid #777;
margin-bottom:8px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}

#sidebaroptin input.submitbutton {
margin-top:15px;
height:35px;
width:80%;
cursor:pointer;
color:#FFF;
}

#sidebaroptin input.submitbutton:hover {
font-weight:bold;
}

/* Content box styles
----------------------------------------------------------------------------------------------------*/
.boxwhite {
background:#FFFFFF;
padding:10px;
border:1px solid #dddddd;
margin-bottom:15px;
}

.boxgrey {
background:#f2f2f2;
padding:10px;
border:1px solid #cccccc;
margin-bottom:15px;
}

.boxblue {
background:#EEF2F7;
padding:10px;
border:1px solid #BCD;
margin-bottom:15px;
}

.boxyellow {
background:#FFFBE6;
padding:10px;
border:1px solid #DFD8B9;
margin-bottom:15px;
}

.boxred {
background:#F8EDED;
padding:10px;
border:1px solid #DFB9BC;
margin-bottom:15px;
}

.boxwhitefull {
background:#FFFFFF;
padding:10px 0;
border-top:1px solid #dddddd;
border-bottom:1px solid #dddddd;
margin-bottom:0;
clear:left;
float:left;
width:100%;
position:relative;
}

.boxgreyfull {
background:#f2f2f2;
padding:10px 0;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
margin-bottom:0;
clear:left;
float:left;
width:100%;
position:relative;
}

.boxbluefull {
background:#EEF2F7;
padding:10px 0;
border-top:1px solid #BCD;
border-bottom:1px solid #BCD;
margin-bottom:0;
clear:left;
float:left;
width:100%;
position:relative;
}

.boxyellowfull {
background:#FFFBE6;
padding:10px 0;
border-top:1px solid #DFD8B9;
border-bottom:1px solid #DFD8B9;
margin-bottom:0;
clear:left;
float:left;
width:100%;
position:relative;
}

.boxredfull {
background:#F8EDED;
padding:10px 0;
border-top:1px solid #DFB9BC;
border-bottom:1px solid #DFB9BC;
margin-bottom:0;
clear:left;
float:left;
width:100%;
position:relative;
}

.shadow960 { /* This adds a shadow below any of the 'full' box styles above.  See the sample index.html file for an example */
background:url(images/960shadow.jpg) no-repeat center top;
height:46px;
width:100%;
clear:both;
float:left;
}

/* Alignment styles
----------------------------------------------------------------------------------------------------*/
.alignleft {
float:left;
}

.alignright {
float:right;
text-align:right;
}

.aligncenter {
text-align:center;
margin:0 auto;
}

/* Bottom feature and footer styles
----------------------------------------------------------------------------------------------------*/

#bottomfeature a {
color:#fff;
}

#bottomfeature h4 {
font-size:18px;
color:#999;
display:block;
background-color:#333;
border:1px solid #665;
padding:3px 0 3px 8px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

#footer a {
color:#F4F3EE;
}

/* List styles
----------------------------------------------------------------------------------------------------*/
ul.dotted {
list-style-type:disc;
margin-left:20px;
line-height:120%;
}

ul.dotted li {
padding-bottom:5px;
}

ol.numbered {
list-style-type:decimal;
margin-left:25px;
}

ol.roman {
list-style-type:upper-roman;
margin-left:25px;
}

ul.greencheck,ul.redstop,ul.bluecheck,ul.greencheckbox,ul.bluecheckbox,ul.orangecheckbox,ul.greencheck2,ul.greencheck3,ul.plusgreen,ul.redstop2,ul.redstop3,ul.redstop4,ul.redstop5,ul.warning {
line-height:18px;
min-height:0;
}

.greencheck li,.redstop li,.bluecheck li,.greencheckbox li,.bluecheckbox li,.orangecheckbox li {
list-style:none;
padding:4px 20px 10px 50px;
margin-top:10px;
background-repeat:no-repeat;
background-position:5px top;
}

.greencheck2 li,.greencheck3 li,.plusgreen li,.redstop2 li,.redstop3 li,.redstop4 li,.redstop5 li,.warning li {
list-style:none;
padding:4px 20px 10px 50px;
margin-top:10px;
background-repeat:no-repeat;
background-position:left top;
}

.greencheck li {
background-image:url(images/checkmark-green.png);
}

.greencheck2 li {
background-image:url(images/checkmark-green2.png);
}

.greencheck3 li {
background-image:url(images/checkmark-green3.png);
}

.plusgreen li {
background-image:url(images/plus-green.png);
}

.redstop li {
background-image:url(images/stop.png);
}

.redstop2 li {
background-image:url(images/stop2.png);
}

.redstop3 li {
background-image:url(images/stop3.png);
}

.redstop4 li {
background-image:url(images/stop4.png);
}

.redstop5 li {
background-image:url(images/stop5.png);
}

.warning li {
background-image:url(images/warning.png);
}

.bluecheck li {
background-image:url(images/checkmark-blue.png);
}

.bluecheckbox li {
background-image:url(images/checkbox-blue.png);
}

.greencheckbox li {
background-image:url(images/checkbox-green.png);
}

.orangecheckbox li {
background-image:url(images/checkbox-orange.png);
}

/* Contact form styles
----------------------------------------------------------------------------------------------------*/
#signup table {
color:#000000;
border-collapse:collapse;
}

#signup td {
padding:4px;
}

#signup input,#signup textarea {
font-size:14px;
padding:4px;
border:1px solid #ccc;
}

#submitbutton {
cursor:pointer;
}

#submitbutton:hover {
background-color:#999;
color:#fff;
}

.labelcell {
font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
color:#3670A7;
background-color:transparent;
width:220px;
}

.fieldcell {
background-color:#F2F7FB;
color:#000000;
text-align:right;
margin-right:0;
padding-right:0;
}

.smalllabelcell {
font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
background-color:transparent;
color:#3670A7;
width:100px;
}

.smallfieldcell {
background-color:#F2F7FB;
color:#000000;
text-align:right;
}

.fieldcell input {
width:200px;
font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
background-color:#D7E5F2;
color:#102132;
border:1px solid #284279;
margin-right:0;
}

.smallfieldcell input {
width:100px;
font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
background-color:#D7E5F2;
color:#102132;
border:1px solid #284279;
}

.smallfieldcell select {
font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
background-color:#D7E5F2;
color:#102132;
border:1px solid #284279;
}

/* jQuery FAQ Styles
----------------------------------------------------------------------------------------------------*/
.simple_faq {
display:block;
}

.simple_faq dt {
background:#EDEDED;
clear:both;
margin:4px 0;
padding:4px 15px;
font-family:'PT Sans Narrow', sans-serif;
font-size:18px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

.simple_faq dt.hover {
background:#D4D4D4;
}

.simple_faq dd {
background:#ffffff;
display:block;
margin:2px;
padding:10px 30px;
overflow:hidden;
}

/* Hide mobile navigation
----------------------------------------------------------------------------------------------------*/
#mobilenav {
display:none;
}

.lefticon {
float:left;
padding:0 10px 5px 0;
}

/* Mobile Styles
----------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 640px) {
/* mobile browsers less than 640 px wide */
#content,#bottomfeature,#footer {
font-size:1.3em;
line-height:1.8em;
}

/* little larger font */
#mobilenav {
display:block;
}

/* show mobile menu */
body,#headerwrap {
min-width:100%;
}

#header {
width:96%;
padding:0 2%;
}

container_12,#footer,#content,#bottomfeature,#signup {
width:94%;
}

form textarea,form input {
width:96%;
}

/* adjust form elements */
.push_1,.push_2,.push_3,.push_4,.push_5,.push_6,.push_7,.push_8,.push_9,.push_10,.push_11,.push_12 {
left:0;
}

/* all grids to the left margin include push and pull */
.pull_1,.pull_2,.pull_3,.pull_4,.pull_5,.pull_6,.pull_7,.pull_8,.pull_9,.pull_10,.pull_11,.pull_12 {
left:0;
}

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {
width:100%;
clear:left;
float:left;
position:relative;
padding:0;
margin:0;
display:block;
}

.grid_1 img,.grid_2 img,.grid_3 img,.grid_4 img,.grid_5 img,.grid_6 img,.grid_7 img,.grid_8 img,.grid_9 img,.grid_10 img,.grid_11 img,.grid_12 img {
max-width:100%;
height:auto;
}

#nav {
margin:10px 0;
}

#content,#footer,#bottomfeature {
padding:8px;
}

img {
max-width:320px;
}

/* maximum image width */
#slidewrap,.mobile-hidden,.sidebar {
display:none;
}

/* hide slider, main nav and sidebars */
#content,#bottomfeature,#footer {
border:none;
}

#footer {
height:auto;
}

#footer .alignright {
text-align:left;
}
}

@media only screen and (max-width: 959px) and (min-width: 641px) {
/* tablets and monitors wider than 640 but less than 960px */
#content,#bottomfeature,#footer {
font-size:1.3em;
line-height:1.8em;
}

/* little larger font */
body,#headerwrap {
min-width:100%;
}

container_12,#header,#footer,#content,#bottomfeature {
width:100%;
}

#slidewrap {
display:none;
}

/* hide slider */
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {
	margin-bottom: 0;
	margin-left: 0%;
	margin-right: 0%;
	margin-top: 0;
}

.grid_1 img,.grid_2 img,.grid_3 img,.grid_4 img,.grid_5 img,.grid_6 img,.grid_7 img,.grid_8 img,.grid_9 img,.grid_10 img,.grid_11 img,.grid_12 img {
max-width:100%;
height:auto;
}

.container_12 .grid_1 {
width:6.3333333333333%;
}

.container_12 .grid_2 {
width:12.666666666667%;
}

.container_12 .grid_3 {
width:21%;
}

.container_12 .grid_4 {
width:29.333333333333%;
}

.container_12 .grid_4 img {
max-width:100%;
}

.container_12 .grid_5 {
width:37.666666666667%;
}

.container_12 .grid_6 {
width:46%;
}

.container_12 .grid_7 {
width:54.333333333333%;
}

.container_12 .grid_8 {
width:62.666666666667%;
}

.container_12 .grid_9 {
width:71%;
}

.container_12 .grid_10 {
width:79.333333333333%;
}

.container_12 .grid_11 {
width:87.666666666667%;
}

.container_12 .grid_12 {
width:96%;
}

/* Push Space
----------------------------------------------------------------------------------------------------*/
.push_1 {
left:8.3333333333333%;
}

.push_2 {
left:16.666666666667%;
}

.push_3 {
left:25%;
}

.push_4 {
left:33.333333333333%;
}

.push_5 {
left:41.666666666667%;
}

.push_6 {
left:50%;
}

.push_7 {
left:58.333333333333%;
}

.push_8 {
left:66.666666666667%;
}

.push_9 {
left:75%;
}

.push_10 {
left:83.333333333333%;
}

.push_11 {
left:91.666666666667%;
}

/* Pull Space
----------------------------------------------------------------------------------------------------*/
.pull_1 {
right:8.3333333333333%;
}

.pull_2 {
right:16.666666666667%;
}

.pull_3 {
right:25%;
}

.pull_4 {
right:33.333333333333%;
}

.pull_5 {
right:41.666666666667%;
}

.pull_6 {
right:50%;
}

.pull_7 {
right:58.333333333333%;
}

.pull_8 {
right:66.666666666667%;
}

.pull_9 {
right:75%;
}

.pull_10 {
right:83.333333333333%;
}

.pull_11 {
right:91.666666666667%;
}
}
