@import url("global.css");
/* CompiledCSS */
a {
		text-decoration : underline;
}
h1 {
		line-height : 160%;
}
a.l:hover {
		text-decoration : underline;
}
a.l {
		text-decoration : underline;
}
a:hover {
		text-decoration : underline;
}
td {
		line-height : 160%;
}
div {
		line-height : 160%;
}
.unleaded{
	padding:4px 15px 0 15px;
	margin:0 0 0 0;
	font-size: 16px;
	font-weight: bold;
}


/* Start StyleCSS */

/****Color Schemes: 
Teal:  #1C8A8E
Background: #EEEEEE
grey: #D2CECF
****/


body {
     width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;
   border: 0px none;	
   background: #eeeeee;
   font-family:  Helvetica, Arial, sans-serif;
   color: #555;
   font-size:14px;
}


#newscal {
    display: none;
  
}

.emailLink .icon-email, .phoneNum .icon-phone-3 { 
	text-decoration:none; 
	margin-right:5px;	
}


h1, h2 { 
   margin: 0px;
   color:#1C8A8E;
   line-height:normal;
}

.map {
   width: 280px;
   height: 195px;
   border: 0 none;
}

h1 { 
   font-size: 29px;
 }

h2 { font-size: 22px;  line-height: 30px; }

h3 { font-size: 20px; margin: 5px 0 0; line-height: normal;  color:#1C8A8E;}

p { font-size: 14px; }

img { border: 0px none; }

a { 
    color: #1C8A8E; 
    text-decoration: underline;
}

a:hover { 
   text-decoration: none; 
   color:#555;
}






/******** Logos on Homepage  *********/

#seal {
   display: table;
   list-style: none outside none;
   padding: 5px;
   width: 100%;
}

#seal li {
   display: table-cell;
   text-align: center;
}

/******** Flex Slider *********/
.flexslider {
   width: 100%;
   height: auto;	
   z-index: 1;
   position: relative;
   clear:both;
}
.flex-control-nav {
display: none;
background: #FFF;
border-radius: 10px;
-moz-border-radius: 10px;
-o-border-radius: 10px;
-webkit-border-radius: 10px;
margin-left: -46px;
opacity: 0.7;
-moz-opacity: 0.8;
-o-opacity: 0.8;
-webkit-opacity: 0.8;
padding: 10px !important;
text-align: center;
width: 70px !important;
height: 10px;
text-indent: -9999em;
right: 30px;
top: 30px;
}


.flexslider:hover .flex-control-nav { display: block; }

.flex-control-nav:hover { opacity: 1.0; }

.flex-control-nav li {
display: block;
float: left;
}


.subsml {
   background-color:#dfdfdf;
   border: none;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
  border-radius:6px;
  display:inline-block;
  color:#777777;
   font-family:  Helvetica, Arial, sans-serif;
  font-size:15px;
  font-weight:bold;
  padding:6px 24px;
  text-decoration:none;
  cursor: pointer;
float: right;
}
.subsml:hover {
 
  background-color:#fff;
   }

.subsml:active {
  position:relative;
  top:1px;
}
.btnlrg {
	background-color:#1C8A8E;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	display:inline-block;
	color:#fff;
   font-family:  Helvetica, Arial, sans-serif;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
        cursor: pointer;
        text-align: center;
        width: 86%;
   }
.btnlrg:hover {
	background-color:#1C8A8E;
        color: #fff;

   }

.btnlrg:active {
  position:relative;
  top:1px;
}

.header_color { background-color:#1C8A8E; }


.cellcolor,
.cellcolor p,
.cellcolor a, 
.cellcolor a:hover, 
.cellcolor h1, 
.cellcolor h2, 
.cellcolor h3 { 
color: #777777;
}

.color { color:#1C8A8E; }

#container {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0px none;
position: relative;		
}

#wrapper {
width: 1024px;
height: auto;
margin: 20px auto;
padding-bottom: 20px;
padding-top: 50px;

}

#header {
width: 1024px;
min-height: 125px;	
position: relative;
}

#logo {
   background: none repeat scroll 0 0 #D2CECF;
 /****Change this color to any color free of charge to #1C8A8E or whatever ***/
    border-right: 4px solid #EEEEEE;
    float: left;
    height: 90px;
    min-width: 315px;
    padding: 15px;
    position: absolute;
    top: -40px;

}

#headertop {
  background: url(images/galleries/style/533/sprite.jpg) repeat scroll 0 0 transparent;
   color: #fff;
    float: right;
    height: 120px;
    line-height: 160%;
    margin-top: -40px;
    min-width: 80%;
}

#headertop span { 
font-size: 17px;
color: #fff;
float: right;
top: 10px;
padding:30px;
text-align:right;
   font-family:  Helvetica, Arial, sans-serif;

 }

#headertop a { 
color: #fff;
text-decoration: none;
 }

#headertop a:hover { 
color: #D2CECF;
text-decoration: none;
 }

#logo h1, #logo h2 { display: none; }


#navigation {
    left: 5px;
    position: absolute;
    top: 80px;
    width: auto;
    z-index: 10000;
}

#nav-menu select { display: none; }

.module-input {
display: block;
width: 270px;
height: 26px;
background-color: #FFF;
line-height: 160%;
font-size: 12px;
color: #888;
margin-bottom: 10px;
padding: 0 5px;
position: relative;
}

#subscribe .module-input { width: 270px; }

.module-text {
width: 300px;
height: 60px;
padding: 5px;
margin-bottom: 10px;
background-color: #FFF;
line-height: 100%;
font-size: 12px;
color: #888;
overflow: auto;
position: relative;
}

#scrolltab{
	width:40px;
	height:40px;
	position:fixed;
	top:50%;
	right:10px;
	margin-top:-20px;
	background-color: #1C8A8E;
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
	border: 1px solid grey;
	border-radius:4px;
	z-index:2000;
	display:none;
	background-image: url(images/galleries/style/533/scrolltop.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	cursor:pointer;
}


.splash-caption:after {
bottom: -20px;
content: open-quote;
display: block;
font-size: 0;
height: 20px;
left: 0;
position: absolute;
width: 20px;
}

.splash-caption h1 {
color: #fff;
}

.splash-caption {
    background: none repeat scroll 0 0 #1C8A8E;
    left: 0;
    opacity: 0.7;
    padding: 20px 20px 20px 20px;
    position: absolute;
    text-align: left;
    text-shadow: 1px 1px #000000;
    top: 50%;
    width: 300px;
     min-height: 90px;
}

.splash-caption h3 {
color: #FFF;
font-size: 24px;
margin-bottom: 10px;
text-shadow: 2px 2px 2px #333;
-moz-text-shadow: 1px 1px 1px #333;
-o-text-shadow: 1px 1px 1px #333;
-webkit-text-shadow: 1px 1px 1px #333;
}

.splash-caption span {
font-size: 14px;
color:#FFF;
text-shadow: 1px 1px 1px #333;
-moz-text-shadow: 1px 1px 1px #333;	
-o-text-shadow: 1px 1px 1px #333;	
-webkit-text-shadow: 1px 1px 1px #333;		
   font-family:  Helvetica, Arial, sans-serif;
}

.translate {
float:right; 
position:absolute; 
margin: -35px 0px 5px 840px;
}

/* -------------------------------------------------------------------------------------

Tax Calendar

------------------------------------------------------------------------------------- */
.yui-calcontainer{position:relative;float:left;_overflow:hidden;width:100% !important; margin-top:10px !important;}
.yui-calcontainer iframe{position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0;top:0;}
.yui-calcontainer iframe.fixedsize{width:50em;height:50em;top:-1px;left:-1px;}
.yui-calcontainer.multi .groupcal{z-index:1;float:left;position:relative;}
.yui-calcontainer .title{position:relative;z-index:1;}
.yui-calcontainer .close-icon{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden;}
.yui-calendar{position:relative;}
.yui-calendar .calnavleft{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden;}
.yui-calendar .calnavright{position:absolute;z-index:1;text-indent:-10000em;overflow:hidden;}
.yui-calendar .calheader{position:relative;width:100%;text-align:center;}
.yui-calcontainer .yui-cal-nav-mask{position:absolute;z-index:2;margin:0;padding:0;width:100%;height:100%;_width:0;_height:0;left:0;top:0;display:none;}
.yui-calcontainer .yui-cal-nav{position:absolute;z-index:3;top:0;display:none;}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{display:-moz-inline-box;display:inline-block;}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{display:block;*display:inline-block;*overflow:visible;border:none;background-color:transparent;cursor:pointer;}
.yui-calendar .calbody a:hover{background:inherit;}
p#clear{clear:left;padding-top:10px;}
.yui-skin-sam .yui-calcontainer{background-color:#f2f2f2;border:1px solid #808080;padding:10px;}
.yui-skin-sam .yui-calcontainer.multi{padding:0 5px 0 5px;}
.yui-skin-sam .yui-calcontainer.multi .groupcal{background-color:transparent;border:none;padding:10px 5px 10px 5px;margin:0;}
.yui-skin-sam .yui-calcontainer .title{background:url(images/galleries/style/419/calendar/sprite.png) repeat-x 0 0;border-bottom:1px solid #ccc;font:100% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left;}
.yui-skin-sam .yui-calcontainer.multi .title{margin:0 -5px 0 -5px;}
.yui-skin-sam .yui-calcontainer.withtitle{padding-top:0;}
.yui-skin-sam .yui-calcontainer .calclose{background:url(images/galleries/style/419/calendar/sprite.png) no-repeat 0 -300px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer;}
.yui-skin-sam .yui-calendar{border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;margin:0;}
.yui-skin-sam .yui-calendar .calhead{background:transparent;border:none;vertical-align:middle;padding:0;}
.yui-skin-sam .yui-calendar .calheader{background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center;}
.yui-skin-sam .yui-calendar .calheader img{border:none;}
.yui-skin-sam .yui-calendar .calnavleft{background:url(images/galleries/style/419/calendar/sprite.png) no-repeat 0 -450px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer;}
.yui-skin-sam .yui-calendar .calnavright{background:url(images/galleries/style/419/calendar/sprite.png) no-repeat 0 -500px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer;}
.yui-skin-sam .yui-calendar .calweekdayrow{height:2em;}
.yui-skin-sam .yui-calendar .calweekdayrow th{padding:0;border:none;}
.yui-skin-sam .yui-calendar .calweekdaycell{;font-weight:bold;text-align:center;width:2em;}
.yui-skin-sam .yui-calendar .calfoot{background-color:#f2f2f2;}
.yui-skin-sam .yui-calendar .calrowhead,.yui-skin-sam .yui-calendar .calrowfoot{color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;border:none;}
.yui-skin-sam .yui-calendar .calrowhead{text-align:right;padding:0 2px 0 0;}
.yui-skin-sam .yui-calendar .calrowfoot{text-align:left;padding:0 0 0 2px;}
.yui-skin-sam .yui-calendar td.calcell{border:1px solid #ccc;background:#fff;padding:1px;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;}
.yui-skin-sam .yui-calendar td.calcell a{color:#1C8A8E /* FONT COLOR */ !important;display:block;height:100%;text-decoration:none;}
.yui-skin-sam .yui-calendar td.calcell.today{background-color:#000;}
.yui-skin-sam .yui-calendar td.calcell.today a{background-color:#fff;}
.yui-skin-sam .yui-calendar td.calcell.oom{background-color:#ccc;color:#a6a6a6;cursor:default;}
.yui-skin-sam .yui-calendar td.calcell.selected{background-color:#fff;color:#000;}
.yui-skin-sam .yui-calendar td.calcell.selected a{background-color:#ffff99 /* HIGHLIGHT COLOR */;color:#000;}
.yui-skin-sam .yui-calendar td.calcell.calcellhover{background-color:#1C8A8E /* HOVER COLOR */ !important;color:#fff !important;cursor:pointer;}
.yui-skin-sam .yui-calendar td.calcell.calcellhover a{background-color:#1C8A8E /* HOVER COLOR */ !important;color:#fff !important;}
.yui-skin-sam .yui-calendar td.calcell.previous{color:#e0e0e0;}
.yui-skin-sam .yui-calendar td.calcell.restricted{text-decoration:line-through;}
.yui-skin-sam .yui-calendar td.calcell.highlight1{background-color:#cf9;}
.yui-skin-sam .yui-calendar td.calcell.highlight2{background-color:#9cf;}
.yui-skin-sam .yui-calendar td.calcell.highlight3{background-color:#fcc;}
.yui-skin-sam .yui-calendar td.calcell.highlight4{background-color:#cf9;}
.yui-skin-sam .yui-calendar a.calnav{border:1px solid #f2f2f2;padding:0 4px;text-decoration:none;color:#000;zoom:1;}
.yui-skin-sam .yui-calendar a.calnav:hover{background:url(images/galleries/style/419/calendar/sprite.png) repeat-x 0 0;border-color:#A0A0A0;cursor:pointer;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask{background-color:#000;opacity:.25;filter:alpha(opacity=25);}
.yui-skin-sam .yui-calcontainer .yui-cal-nav{     font-family:  Helvetica, Arial, sans-serif; font-size:93%;border:1px solid #808080;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2;}
.yui-skin-sam .yui-calcontainer.withtitle .yui-cal-nav{top:4.5em;}
.yui-skin-sam .yui-calcontainer.multi .yui-cal-nav{width:16em;margin-left:-8em;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-y,.yui-skin-sam .yui-calcontainer .yui-cal-nav-m,.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{padding:5px 10px 5px 10px;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-b{text-align:center;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-e{margin-top:5px;padding:5px;background-color:#EDF5FF;border-top:1px solid black;display:none;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav label{display:block;font-weight:bold;}

.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc{width:100%;_width:auto;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-y input.yui-invalid{background-color:#FFEE69;border:1px solid #000;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc{width:4em;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn{border:1px solid #808080;background:url(images/galleries/style/419/calendar/sprite.png) repeat-x 0 0;background-color:#ccc;margin:auto .15em;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button{padding:0 8px;font-size:93%;line-height:2;*line-height:1.7;min-height:2em;*min-height:auto;color:#000;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default{border:1px solid #304369;background-color:#1C8A8E /* HOVER COLOR */ !important;background:url(images/galleries/style/419/calendar/sprite.png) repeat-x 0 -1400px;}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button{color:#fff;}
#cal1{width:100% !important;}

a.colorbox {
  background: none repeat scroll 0 0 #1C8A8E;
    border-left: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 12px;
    height: 30px;
    line-height: normal;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    text-decoration: none;
    width: 340.333px;
}

a.colorbox:hover {   
   color:   #fff;
   background-color:#D2CECF;
}

a.colorbox span {
  font-size: 18px;
    font-weight: 200;
    line-height: 160%;
}

a.colorbox img { 
   float: left; 
   margin-right: 10px;	
}

img.feature_icon { 
    margin-top: 7px;	
}

#content {
   width: 100%;
   height: auto;
   padding: 10px 0 0;	
}

#main { 
   width: 65%;
   height: auto;
   float: left;
   margin-right: 20px;
}

div.svcs { 
   margin-top: 20px;
}

.onehalf {
   width: 48%;
   float: left;
   margin-right: 1%;	
}

.onethird {
  background: none repeat scroll 0 0 #1C8A8E;
  border-radius: 5px 5px 5px 5px;
  float: right;
  margin: 0;
  min-height: 200px;
  padding: 20px;
  width: 29%;
}

.module {
    background: none repeat scroll 0 0 #D2CECF;
    color: #777777;
    font-weight: bold;
    min-height: 150px;
    padding: 20px 10px;
    position: relative;
    width: 94%;
    border: 1px solid #eee;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#module2 {
    background: none repeat scroll 0 0 #D2CECF;
    color: #777777;
    font-weight: bold;
    height: auto;
    min-height: 70px;
    padding: 20px 10px;
    position: relative;
    width: 94%;
    border: 1px solid #eee;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.module1 {
    background: none repeat scroll 0 0 #D2CECF;
    color: #777777;
    font-weight: bold;
    padding: 20px 10px;
    position: relative;
    width: 94%;
    border: 1px solid #eee;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.module p {
   font-size: 12px;
   line-height: 100%;
   color: #888;
}

#sidebar {
   width: 33%;
   height: auto;
   float: right; 
   padding-top: 20px;
}

.module h2 {
    height: 42px;
    line-height: 42px;
}

#social table { 
margin-top:20px; 
}

#footer-container {
width: 100%;
min-height: 300px;
margin-top: 20px;
padding: 5px 0;
}

#footer {
width: 1024px;
height: auto;
margin: 0 auto 20px auto;
}

#footer ol {
list-style: none;
margin: 0;
padding: 0;
}

#footer, #footer h2 { color: #FFF; }

#footer a { color:#fff; }

#footer a:hover { color:#1C8A8E; }

#footer h2 { margin-bottom: 15px; }


#footer label {
float: left;
text-align: right;
width: 50px;
margin-right: 10px;
font-size: 12px;
color: #FFF;
}

input.textinput_ftr {
float: right;
width: 200px;
height: 26px;
line-height: 26px;
background-color: #FFF;
border: 1px solid #D2CECF;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
line-height: 26px;
font-size: 12px;
color: #888;
margin-bottom: 10px;
padding: 0 5px;
position: relative;
}

#footer textarea {
float: left;
width: 170px;
height: 100px;
padding: 5px;
margin-bottom: 10px;
background-color: #FFF;
border: 1px solid #D2CECF;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
line-height: 100%;
font-size: 12px;
color: #888;
font-style: italic;
overflow: auto;
position: relative;
}

#footersub { ; 
margin-left: 6px;
    margin-right: 6px;

}

#footermap { 
text-align: center; 
margin-left: 6px;
    margin-right: 6px;
    text-align: center;
}

#footercontact span { 
margin-left: 20px;
}

#footerlogin span { 
margin-right: 20px;
}


#cpasslinks {
    background-color: #D2CECF;
    border: 1px solid #fff;
    border-radius: 10px 10px 10px 10px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto 20px;
    opacity: 0.8;
    padding: 0 20px;
    position: relative;
    width: 984px;
}

#cpasslinks a {
color: #52504A;
text-decoration: none;
}

#pagetitle {
   /* background: url(/images/galleries/style/533/2.jpg) repeat scroll 0 200px transparent;*/
    background: none repeat scroll 0 0 #1C8A8E;
    color: #FFFFFF;
    font-size: 22px;
    margin-bottom: 10px;
    min-height: 10px;
    padding: 10px 30px;
    text-shadow: 1px 1px 1px #1C8A8E;
    width: 964px;
}

#pagetitle p {
    font-weight: bold;
 color: #fff;
    font-size: 22px;
 text-align: right;
text-shadow: 1px 1px 1px #1C8A8E;
-moz-text-shadow: 1px 1px 1px #1C8A8E;
-o-text-shadow: 1px 1px 1px #1C8A8E;
-webkit-text-shadow: 1px 1px 1px #1C8A8E;
line-height: 160%; }

#pagetitle a { color: #FFF; }

/* Hides the Header and  Footer */
#Footer, #Header { display:none; }

/* Expands/reduces content to fit container */
#main table { width: 100%; }

/* Hides redundant EMS Subscription */
div#newspanel { display: none; }

/* ~~~~ RSS Feed ~~~~ */
.rssBody ul {
list-style: none outside none;
margin: 0;
padding: 0;
}

.rssFeed .rssRow {
display: block;
float: left;
margin: 0;
padding: 0;
position: relative;
width: 100%;
margin: 10px 0;
}

.rssFeed .rssRow div { display: none; }

.rssFeed .rssRow h4 { font-size: 1em; }

.rssHeader { display: none; }

.rssBody p {
font-size: 12px;
line-height: normal;
margin: 0px;
color: #1C8A8E;
font-style: italic;
}

.rssBody h4 {
padding:0 0 10px 0;
margin:0;
}

.rssBody a {
border-bottom: 1px solid #D2CECF;
display: block;
font-size: 12px;
line-height: 100%;
padding: 5px 0;
text-decoration: none;
}

.rssBody a:hover { text-decoration: underline; }

/*********************** Content Fixes **********************************/
/* Centers Forms */
#Form table,
form table {
    margin:0 auto;
	border:0;
}
form td {
	border:0;
}
form td p {
	margin:0; 
	padding:0;
}
/* Reduces splash-caption font size */
.splash-caption {
	font-size:.9em
}
/* Tax Rates Page Mess */
#TaxRates {
	font-size:.9em
}
#TaxRates p,
#TaxRates font,
#TaxRates p font,
#TaxRates p font font {
	font:100%/160%;
	margin:0;
	padding:0;
}
#TaxRates table,
#TaxRates td {
	border:0;
}
#TaxRates td {
	border-bottom:1px solid #ccc;
	margin:0; 
	padding:7px 0;
	width:50% !important;
}
#TaxRates table table,
#TaxRates table table td {
	border:0
}
/* Tax Due Dates */
#DueDates table {
	width:100%;
}
/* Guides */
#Guides center table img {
	display:none;
}
#Guides table div img {
	display:block;
}
#Guides table img {
	display:none;
}
#Guides center table td {
	width:50% !important;
}
#Guides center table td a,
#Guides table a {
	font-size:.9em;
}
#fga,
#toc {
	width:100% !important;
	}
/* Tax Publications */
#Publications {
	font-size:.9em;
}
#Publications p,
#Publications font,
#Publications p font,
#Publications p font font {
	font:100%/160%;
	margin:0;
	padding:0;
}
#Publications table {
	width:100%;
}
#Publications table,
#Publications td {
	border:0;
}
#Publications td {
	border-bottom:1px solid #ccc;
	margin:0; 
	padding:7px 0;

}
/* Record Retention */
#RecordRetention table img {
	display:none;
}
/* Directions */
#Directions form table {
	width:500px;
	padding-bottom:20px;
}
/* Newsletter */
#table1 {
	font-size:.9em;
	width:100%;
}
#table1 p,
#table1 font,
#table1 p font,
#table1 p font font {
	font:100%/160%;
	margin:0;
	padding:0;
}
#table1 table {
	width:100%;
}
#table1 table,
#table1 td {
	border:0;
}
#table1 td {
	border-bottom:1px solid #ccc;
	margin:0; 
}

/* Recommended Books */
#ListBooks table {
	width:100% !important;
}

/* Demo Wizard */
h1.wizardHeader {
    color: #1C8A8E;
    display: block !important;
    margin-top: 30px;
}

.wizardFirmType {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0;
    text-decoration: none;
	color: #3E3E3E;
}

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
/* for 1064px or less */
@media screen and (max-width: 1064px) {

#wrapper { width: 724px; }

#logo a {
text-decoration: none;
}


a.colorbox {
width: 100%;
border-top: 1px solid #FFFFFF;
}

#module2 {
display:none;
}

#footersub {
display:none;
}

#footer label {

    width: 120px;
}

.module {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #D2CECF;
    border-radius: 5px 5px 5px 5px;
    color: #777777;
    font-weight: bold;
    height: auto;
    min-height: 160px;
    padding: 20px 10px;
    position: relative;
    width: 110%;
}

#header {
width: 724px;
height: 100px;	
}

#headertop {
   display:none;
}

#logo {
width: 400px;
height: 95px;
float: left;
}

#logo h2 {
    display: block;
    margin: -50px 0 0 450px;
    position: absolute;
    width: 300px;
}

#navigation { 
width: 100%; 
margin: 0 auto;
 left: 0 !important;
}

#nav-menu select { 
 display: inline;
    font-size: 18px;
    height: 30px;
    line-height: 20px;
    margin: 10px 0;
    padding: 0;
    width: 100%;
}

#nav-menu ul { display: none !important; }


.splash-img { 
width: 100%; 
height: auto;
background-size:100% auto;
}

.splash-caption { 
padding-left:20px;
width: 300px; 
}

.flex-control-nav {
   display: none;
}


.splash-caption span { display: none; }

.translate {
    float: right;
    margin: -65px 0 5px 560px;
    position: absolute;
}


#main { width: 100%; }

.onethird {
float:left;
margin: 0px 1%;
padding: 20px;
text-align: center;
width: 42.33%;
}


#footermap { display: none; }

#sidebar {
display:none;
}


#scrolltab{
display: none;
}

.module-input { width: 100% !important; }

.module-text { width: 100% !important; }

.module { width: 170px; }

.module h2 { font-size: 18px; }

#footer { width: 724px; }

#footer h2 { font-size: 24px; }

input.textinput_ftr { width: 172px; }

#cpasslinks { width: 668px; }

#pagetitle { width: 664px; }

#pagetitle h1 { font-size: 32px; }

div#newscal { display: none; }

/******* Content Fixes **********/
#Form td { 
display: block; 
text-align: left;
}

#Form table, 
#Form tr, 
#Form td, 
#Form input, 
#Form label, 
#Form textarea,
img,
object,
embed,
iframe
{ 
max-width: 100% !important; 

}
}

/* for 728px or less */
@media screen and (max-width: 728px) {	
#wrapper { 
width: auto; 
margin-left: 10px;
margin-right: 10px;
}



#footer label {
width: 120px;
}

#header {
width: auto;
height: auto;	

}

a.colorbox {
display: block;
float: none;
width: auto;
border-right: 0px none;
border-left: 0px none;
}


#headertop {
   display:none;
}

#logo {
   float: left;
   min-height: inherit;
   position: absolute;
   background: #D2CECF;
   top: -80px;
   width: 100%;
}
#seal {
display: none;
}

#logo img { 
display: block; 
margin: 10px auto;
}

#logo h2 {
    display: block;
    font-size: 28px;
    margin: -30px -35px;
    position: absolute;
    text-align: center;
    width: 100%;
    float: none;
    color: #D2CECF;
}

#logo a {
color: #1C8A8E;
text-decoration: none;
}

.translate {
   display:none;
}

.flex-control-nav {
display: none;
}


#navigation { 
width: 100%; 
margin: 0 auto;
}

#nav-menu select { 
display: inline-block;
width:100%;
height:40px;
line-height:40px;
font-size:18px;
margin:0;
}

#nav-menu ul { display: none !important; }


.splash-img { 
width: 100%;
height: auto;
min-height:94px;
background-size:100% auto;
padding: 0;
overflow:hidden;
}

.splash-caption {
background: none;
}

.splash-caption h3 {
   display: none;

}

.splash-caption:after { background-image:none; }


.splash-caption span { display: none; }


#main { 
width: 100%;
float: none;
margin-right: 0px;
}

.onethird {
width: auto;
float: none;
margin: 20px 0;	
padding: 20px 0px 20px 0px;
}

#sidebar { display: none; }


#footer { 
width: auto; 
margin-left: 20px;
margin-right: 20px;
text-align:center;
}

#cpasslinks { 
width: auto;
line-height: normal;
padding: 10px;
margin:0;
margin-top: 0px;
min-height: 160px;
}

#cpasslinks a, a.l3 {
display: block;
float: none;	
text-align: center;
}

#footer h2 { text-align:center; }

a.l:hover { text-decoration: none; }

#footerlogin form {
width:170px;
margin:0 auto;
}

#footer label {
float: none;
display: block;
text-align: left;
width: auto;
}

input.textinput_ftr { 
display: block;
float: none; 
}

#footer textarea { 
display: block;
float: none; 
}


#pagetitle { 
width: auto;
}

#rss_subscribe, #print_page { display: none; }

#Form form { display: none; }

#Directions { display: none; }	

#stickypanel {display: none; }

.splash-caption {display: none; }

#scrolltab{ display: none;}

#footersub { display:none;}

#svcs  { display:none;}

}


/* Start MENU */
.menu,.menu * {
      margin: 0;
      padding:0;
}

div#nav-menu {
     z-index:10000;
    margin: 0;
}

#nav-menu li li{
      margin:0;
}

.menu{
     line-height:1.0;
     float:right;
     height: 40px;
     width: 100%;
}

.menu li{
     list-style:none;
     position:relative;
} 

.menu li ul{
     float:none;
     left:-999em;
     position:absolute;
     z-index:5;
}

.menu li:hover ul,
.menu li.sfHover ul{
     left:0px;
     top:35px;
}

.menu li:hover li ul,
.menu li.sfHover li ul,
.menu li li:hover li ul,
.menu li li.sfHover li ul,
.menu li li li:hover li ul,
.menu li li li.sfHover li ul {
     top:-999em;
}

.menu li li:hover ul,
.menu li li.sfHover ul,
.menu li li li:hover ul,
.menu li li li.sfHover ul,
.menu li li li li:hover ul,
.menu li li li li.sfHover ul {
     left: 100%;
     top:0px;
}

.menu li li{
     position:relative;
     float:none;
}

.menu li li li{
     position:relative;
     float:none;
}

.menu-surround {
	padding: 0 5px;
}

#nav-menu {
	height: 40px;
	display: block;
	margin-top: 0px;
	z-index: 100;
	position: relative;
        font-size: 16px;
}

ul#nav.menu, 
#nav-menu ul.menu {
	padding: 0;
	margin: 0;
	position: relative;
}

#nav-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#nav-menu li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#nav-menu a,
#nav-menu .separator {
	white-space: nowrap;
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
	padding: 0 20px 0 0;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	z-index: 100;
	color: #1C8A8E;
}

#nav-menu li.active a,
#nav-menu li.active .separator {
	white-space: nowrap;
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;
	padding: 0 20px 0 0;
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	z-index: 100;
	cursor: pointer;
    color: #1C8A8E;
}

div#nav-menu li li a, 
div#nav-menu li.active li a {
     display:block;
     padding: 0px;
     margin-right: 15px;
     text-decoration:none;
     float:none;
     height:30px;
     line-height:30px;
} 

div#nav-menu ul li ul li,
div#nav-menu ul li ul li a {
     text-indent:8px;
}

#nav-menu li.active li {margin-top: 0;}

#nav-menu li.active li span {
	padding: 0;
	line-height: 30px;
	height: 30px;
}

#nav-menu li.active li a, 
#nav-menu li.active.parent li a, 
#nav-menu li.active li .separator, 
#nav-menu li.active.parent li .separator {
     font-weight: bold;
     font-size: 14px;
}

#nav-menu ul ul {
     margin: 0;
     padding: 0;
}

#nav-menu ul ul li a, 
#nav-menu ul li.active.parent ul a, 
#nav-menu ul li.active.parent ul a span, 
#nav-menu ul ul li .separator, 
#nav-menu ul li.active.parent ul .separator, 
#nav-menu ul li.active.parent ul .separator span {
	text-transform: none;
}

#nav-menu li li.active, 
#nav-menu li.active li a, 
#nav-menu li.active li a:hover, 
#nav-menu li li a:hover, 
#nav-menu ul li.active.parent ul a, 
#nav-menu li.active li .separator, 
#nav-menu li.active li .separator:hover, 
#nav-menu li li .separator:hover, 
#nav-menu ul li.active.parent ul .separator {
     background: none;
}

#nav-menu li li a,
#nav-menu li li .separator {
	font-size: 14px;
	font-weight: normal;
	background: none;
}
a.mainlevel:hover, a.sublevel:hover {
      text-decoration: none;
}

.moduletable-sidemenu a.mainlevel {
     margin: 0 0 1px 0;
}

ul.menu a, ul.menu li.active a, a.mainlevel {
     display: block;
     margin-left: 0px;
     margin-right: 0px;
     margin-bottom: 0px;
     line-height: 26px;
     text-indent: 0px;
     height: 26px;
     font-size: 14px;
     float: none;
     padding:2px 0;
}

a.sublevel {
     padding-left: 0;
     margin-left: 0;
     height: 26px;
     line-height: 26px;
}

ul.menu li.active a, ul.menu li.active li.active a, 
a#active_menu.mainlevel, 
a#active_menu.sublevel {
     font-weight: bold;
}
    
ul.menu li.active li a, ul.menu li.active li.active li a {
     font-weight: normal;
}

ul.menu ul li a {
     text-indent: 10px;
}

ul.menu ul {
     margin: 5px -14px;
     padding: 10px 0 10px 30px;
     margin: 4px 0;
}

ul.menu ul ul {
     padding-left: 18px; 
     margin:0;
     background: none;
}

ul.menu li li {
     padding: 0;
     margin: 0;
     float: none;
     width: 100%;
}

ul.menu ul a {
     text-indent: 0;
     color: #4a4a4a;
}

ul.menu li.active a, ul.menu li.active a:hover {
     text-decoration: none;
     line-height: 24px;
}

ul.menu li a:hover {
     text-decoration: none;
}

ul.menu li.active ul {
     margin-top: 0;
     margin-bottom: 0;
     padding-top: 0px;
     padding-bottom: 5px;
}

ul.menu li.active.parent ul {
	margin-bottom: 1px;
}

.menu a:visited {
    color: #4a4a4a;
}

#nav-menu a, 
#nav-menu .separator {
	color: #4a4a4a;
}

#nav-menu li.sfHover a, 
#nav-menu li:hover a, 
#nav-menu li a:hover, 
#nav-menu li .separator:hover {
      color: #1C8A8E;
}

#nav-menu ul ul {
	background:none;
}

#nav-menu ul ul li a, 
#nav-menu ul li.active.parent ul a, 
#nav-menu ul ul li .separator, 
#nav-menu ul li.active.parent ul .separator {
	color: #ffffff;
}

#nav-menu li.sfHover li a, 
#nav-menu li:hover li a, 
#nav-menu ul li.active ul li.active li a, 
#nav-menu ul li.active.parent ul li a, 
#nav-menu ul li.active.parent ul li .separator {
	color: #ffffff;
}

#nav-menu li:hover li a:hover, 
#nav-menu ul li.active ul li.active a, 
#nav-menu ul li.active ul li.active li.active a, 
#nav-menu ul li.active.parent ul li a:hover, 
#nav-menu ul li.active.parent ul li .separator:hover {
	color: #ffffff;
}

#nav-menu ul ul li a.daddy, 
#nav-menu ul ul li a.daddy:hover, 
#nav-menu ul li.active.parent ul li a.daddy {
	background: url(images/galleries/menu/258/bullet-2.gif) 99% 50% no-repeat;
        width: 100%;
        display:block;
        height: 100%;
	padding: 0 0 0 0;
	margin: 0 30px 0 0;
}

ul.menu li.active.parent ul li a {
	background-color: transparent;
}

#nav-menu li li {
background-color: #444;
transition: background-color 0.3s;
-moz-transition: background-color 0.3s; /* Firefox 4 */
-webkit-transition: background-color 0.3s; /* Safari and Chrome */
-o-transition: background-color 0.3s; /* Opera */
}

#nav-menu li li:hover,
#nav-menu li li.sfHover,
#nav-menu li:hover li:hover,
#nav-menu li.sfHover li.sfHover,
#nav-menu li.active li.active {
	background-color: #1C8A8E;
}

#nav-menu li:hover li a.daddy:link,
#nav-menu li.sfHover li a.daddy:link,
#nav-menu li:hover li a.daddy:visited,
#nav-menu li.sfHover li a.daddy:visited  {
	background: url(images/galleries/menu/258/bullet-2.gif) 99% 50% no-repeat;
	width: 100%;
}

#nav-menu li:hover li a,
#nav-menu li li:hover li a {
	background: none;
}
* html #nav-menu ul ul {
width: 288px;
}

* html #nav-menu ul ul li a.daddy, 
* html #nav-menu ul ul li a.daddy:hover, 
* html #nav-menu ul li.active.parent ul li a.daddy {
	background: url(images/galleries/menu/258/bullet-2.gif) 99% 50% no-repeat;
        width: 100%;
        display:block;
        height: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

div#nav-menu li.active:hover li li a {
	background:none;
}


ul.menu {
	display: none;
}