@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 */
body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0px none;	
	color: #000;
	background-color: #BCC3BB;
	font-size:14px;
}

h1, h2, h3 { 
	font-weight: 700;
	margin: 0;
	text-transform:uppercase;
}

h1 { font-size: 18px; }

h2 { font-size: 16px; }

h3 { font-size: 14px; }

p { 
	font-size: 14px; 
	font-weight:600;
	line-height:160%;	
}

a { 
color: 004785; 
text-decoration: underline;
font-weight:600;
}

a:hover { text-decoration: none; color: #004785; }

.header_color { background-color:#a49d86;  }

.cellcolor {  /*Used for section headings on pages like Newsletter */
	color: #FFFFFF;
	background:url(/images/galleries/style/517/grey_trans.png);
}

.cellcolor:hover { background:url(/images/galleries/style/517/black_trans.png); }
	
.cellcolor p,
.cellcolor a, 
.cellcolor a:hover, 
.cellcolor h1, 
.cellcolor h2, 
.cellcolor h3 { 
	color: #FFF; 
}

.GlobalBtn { 
	background-color: #004785; 
	color:#fff;	
}

.GlobalBtn:hover { 
	background-color: #666; 
	color:#FFF;
}

/************************************************************************************
 * CPASS Content Hacks
 *************************************************************************************/
.content #Footer, .main #Header {
	display: none;
}

.content table {
	width: 100%;
}

/* Image border fix */
img {
	border: 0;
	max-width: 100%;
}

#Map iframe {
	width: 100%;
	-webkit-box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 2px #ffffff;
	-moz-box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 2px #ffffff;
	box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 2px #ffffff;
}
.hubtab {
	padding: 5px 20px 0 !important;
	background: #ffffff;
	line-height: 160%;
}
#fancyboxPortal input, #fancyboxPortal textarea {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
#loginform input.box {
	width: 100% !important;
}
#loginform .btn {
	padding: 0 15px !important;
	margin: 10px auto 0 !important;
	float: right !important;
	font-weight: inherit !important;
	font-size: inherit !important;
}
#loginform fieldset li {
	padding: 0 !important;
	border: 0 !important;
}
#Newsletter table:first-child td:nth-child(3), #Newsletter table:first-child td:nth-child(2) {
	display: none;
}
/* Hides the default header and footer */
#Header, #Footer {
	display: none;
}
/* Centers Forms */
#Form table {
	margin: 0 auto;
	border: 0;
	max-width: 350px;
}
#Form input:not([type=submit]), #Form textarea {
	width: 100%;
}
form td {
	border: 0;
}
form td p {
	margin: 0;
	padding: 0;
}
/* Reduces caption font size */
.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;
}
#fga .cellcolor {
	padding: inherit;
	margin: inherit;
	background: none;
	color: #333333 !important;
}
#toc ul li {
	list-style-image: none !important;
}
#fga .tip, #fga .note, #fga .example, #fga .calculator, #fga .caution, #fga .rfg {
	background: none !important;
	padding-left: inherit !important;
	font-style: italic !important;
}
.backToTop {
	display: none;
}
img[name*=triangle] {
	display: none;
}
td.cellcolor p {
	margin: inherit !important;
	padding: inherit !important;
}
#Guides table td {
	width: auto;
	padding: 0 !important;
}
#Guides table td:first-child {
	width: 0;
}
/* 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;
}
/* Hub Page Fixes */
#ListSub .thumbborder.thumbpad, #ServicesHub table td:first-child {
	display: none;
}
#ServicesHub p, #ServicesHub br.clearfloat {
	display: none;
}
#ServicesHub table {
	margin: 0 0 20px 0;
}
#ListSub table td {
	display: block;
	width: 100%;
	float: left;
}
#ListSub table td:nth-child(2) {
	display: none;
}

#Guides > table h1, #Guides > table + br + br {
	display: none;
}
#Guides {
	position: relative;
	top: -60px;
}

/* Demo Wizard */
h1.wizardHeader {
    color: #004785;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	font-size:32px;
	letter-spacing:4px;
}

.wizardFirmType {
    color: #000;
    font-family: "Century Gothic",CenturyGothic,AppleGothic,sans-serif;
    font-size: 18px;
    letter-spacing: 2px;
    margin: 0;
    text-decoration: none;
}

/* Mobile Page */
.header_color { background-color:#a49d86t; }

/********** layout ***************/
#container {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:relative;	
}

.wrapper {
	width:75%;
	min-width: 960px;
	margin: 0 auto;
}

#contact a { color:#004785; }

#contact #phone {
	display:block; 
	width: 175px;
	float: right;
	line-height: 75px; 
	font-weight:300;
	font-size: 24px;
color: #555F5F;
}

#contact a.social {
	display: block;
	width: 30px;
	height: 30px;
	float: right;
	margin: 25px 1% 0 0;
}

#contact a.facebook { background:url(/images/galleries/style/577/social.png) 0 0 no-repeat; }

#contact a.linkedin { background:url(/images/galleries/style/577/social.png) -30px 0 no-repeat; }

#contact a.twitter { background:url(/images/galleries/style/577/social.png) -60px 0 no-repeat; }

#contact a.blog { background:url(/images/galleries/style/577/social.png) -90px 0 no-repeat; }

#contact a.facebook:hover { background-position: 0 -30px; }

#contact a.linkedin:hover { background-position: -30px -30px; }

#contact a.twitter:hover { background-position: -60px -30px; }

#contact a.blog:hover { background-position: -90px -30px; }

#main {
	float: left;
	clear:both;
	width: 60%;
	margin-right:2.5%;
	color:#000;	
}

a.openspace { color: #004785; }

#main { 
	margin-right: 0;
	width: 60%;
	color:#000;
}


.interior { 
	margin-right: 0;
	width: 100%;
	color:#000;
}

#logo { 
	width:60%;
	margin:80px 2.5% 50px 0;
	float:left; 
}

#contact { 
	float:right;
	width:35%;
	margin-left:2.5%;
	line-height: 120%;
	padding: 32px 0;
	text-align:right;
	color:#56605f;
	font-size:14px;
	font-weight:500;
	font-style:normal;
}

h1.intro, h3.intro { 
	display:block;
	background:url(/images/galleries/style/517/black_trans.png);
	min-height:25px;
	padding: 0 10px;
	color:#FFF;
	font-weight:600;
	font-size:14px;
	line-height:25px;
	text-transform:uppercase;
}

.interior .content {
	padding:20px;
	margin:10px 0 40px;
	background:url(/images/galleries/style/517/white_trans.png);
	color:#000;
	font-weight:600;
	line-height: 160%;
}

.svc-links a {
    color: #ece9e1;
    font-size: 16px;
    font-style: italic;
    letter-spacing: 1px;
    margin: 5px 0;
    padding-left: 30px;
    text-align: left;
    width: 40%;
	text-decoration:none;
}

#indlink { background:url(/images/galleries/style/517/svcs-icons.png) 0 0 no-repeat; }

#bizlink { background:url(/images/galleries/style/517/svcs-icons.png) 0 -24px no-repeat; }

#taxlink { background:url(/images/galleries/style/517/svcs-icons.png) 0 -48px no-repeat; }

#qblink { background:url(/images/galleries/style/517/svcs-icons.png) 0 -72px no-repeat; }

#indlink:hover { background:url(/images/galleries/style/517/svcs-icons.png) 0 -96px no-repeat #004785; }

#bizlink:hover { background:url(/images/galleries/style/517/svcs-icons.png) 0 -120px no-repeat #004785; }

#taxlink:hover { background:url(/images/galleries/style/517/svcs-icons.png) 0 -144px no-repeat #004785; }

#qblink:hover { background:url(/images/galleries/style/517/svcs-icons.png) 0 -168px no-repeat #004785; }

.emphasis { font-style: italic; }

#sidebar { 
	float:right;
	margin-left:2.5%;
	width:35%;
}

#sidebar header { 
	display:block;
	background:url(/images/galleries/style/517/black_trans.png);
	min-height:25px;
	padding: 0 10px;
	color:#FFF;
	font-weight:600;
	font-size:14px;
	line-height:25px;
	text-transform:uppercase;
}

.sideNav { margin: 15px 0 30px; }

.sideNav ul { 
	display:block!important; 
	visibility:visible!important;
	width:97%!important;
	margin:0 0 0 3%;
	list-style:none;
	padding:0;	
}

#subNav li, #subNav span { float:none!important; }

.sideNav li, .sideNav span {
	padding:0;
	height: 20px;
	line-height:20px;
}

.sideNav li { margin: 5px 0 0; }

.sideNav a { 
	display:block;
	padding:0 5px 0 20px;
	text-decoration:none;
	color:#D0D0D0;	
	background:url(/images/galleries/style/517/subNav-item.png) no-repeat;
}

.sideNav a:hover { 
	background:url(/images/galleries/style/517/subNav-item.png) 0 -20px no-repeat #004785; 
	color:#FFF;	
}

#subNav ul li li { display:none; }

#subNav li span span { display: none; }

#nav-wrapper {
	width: 100%;
	min-height: 32px;
	background:#000;
	position:absolute;
	top: 0px;	
}

#navigation {
	width: 100%;
	float:left;
	height:32px;
}

#navigation select { display: none; }

.GlobalBtn.consultBtn {
	float:right;
	height: 20px;
	line-height:21px;
	margin-top:5px;	
}
/* ~~~~ RSS Feed ~~~~ */
.rssBody ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.rssFeed .rssRow {
	display: block;
	position: relative;
	min-height:62px;
	background:url(/images/galleries/style/517/black_trans.png);
	margin: 10px 0;
	padding:4%;
}

.rssFeed .rssRow div { display: none; }

.rssFeed .rssRow h4 { 
	font-style:italic;
	font-weight:600;
	font-size:14px;
	line-height:160%;
	color:#FFF;
}

.rssHeader { display: none; }

.rssBody p {
	font-style:italic;
	font-weight:400;
	font-size:14px;
	line-height:120%;
	margin: 0px;
	color: #d0d0d0;
	margin-top: 20px;
	z-index:1;
}

.rssBody h4 {
	padding:0 0 10px 0;
	margin:0;
}

.rssBody a {
	display: block;
	width: 92%;
	height: 92%;
	position:absolute;
	text-decoration: none;
	color:#FFF;
}

.rssFeed .rssRow:hover { background: #004785 }

.rssFeed .rssRow:hover p { color:#FFF; }

/******************** Vegas *********************/
.vegas-loading {
	/* Loading Gif by http://preloaders.net/ */
	-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;
	background:#000 url(images/loading.gif) no-repeat center center;
	background:rgba(0, 0, 0, 0.7) url(/images/galleries/style/jquery/vegas/images/loading.gif) no-repeat center center;
	height:32px;
	left:50%;
	position:fixed;
	top:50%;
	width:32px; 
	z-index:0;
}

.vegas-overlay {
	background:transparent url(/images/galleries/style/jquery/vegas/overlays/05.png);
	opacity:0.5;
	z-index:-1;
}

.vegas-background {
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
	z-index:-2;
    /* counteracts global img modification by twitter bootstrap library */
    max-width: none !important;
}

/*************** Slideout Panel ******************/
a:focus {
	outline: none;
}
#slideout {
	width:100%;
	position:fixed;
	bottom:0px;
	margin:0;
	z-index:1000000;
}
#panel {
	background: url(/images/galleries/style/517/footer_bg.png);
	display: none;
	width: 100%;
	border-top: 4px solid #004785;
}
.slide {
	width: 80px;
	margin-left:-80px;
	position:absolute;
	right:0px;
	bottom:0px;
}
.btn-slide {
    background:url(/~toddbeck/images/logincorner.png);
    display: block;
    height: 80px;
    width: 80px;
}
.slide.activeslide {
	position:relative;	
	left:100%;
}
.btn-slide:hover, .slide.activeslide .btn-slide { background-position: 0 -80px; }

#footer { padding:20px 0; }

#footer a { color: #004785; }

#footer ol {
list-style: none;
margin: 0;
padding: 0;
}

#footer, #footer h2 { color: #FFF; }

#footer h2 { margin-bottom: 15px; }

#footer label {
float: left;
text-align: right;
width: 25%;
margin-right: 5%;
font-size: 12px;
color: #FFF;
}

input.textinput_ftr {
background-color: #F0F0F0;
border: 1px solid #4F7EB6;
color: #888;
float: right;
font-size: 12px;
font-style: italic;
height: 26px;
line-height: 26px;
margin-bottom: 10px;
padding: 0 5px;
position: relative;
width: 70%;
}

#footer textarea {
float: left;
width: 70%;
height: 100px;
padding: 5px;
margin-bottom: 10px;
background-color: #FFF;
border: 1px solid #BBB;
-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;
behavior: url(/images/galleries/style/pie.htc);
}


/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
/* for 980px or less */
@media screen and (max-width: 980px) {
#container { position: static; }

.wrapper {
	width: 94%;	
	min-width:300px;
}
	
#nav-menu select { 
	display: block; 
	width:100%;
	height:	32px;
	padding-top:5px;
	margin: 10px auto;
	z-index: 1;
	font-size:16px;

	font-weight:bold;
}

#nav-menu select option { line-height: 32px; }

#nav-menu ul { display: none!important; }	

#navigation {
	float: none;
	width:100%;	
}

.consultBtn {
	float: none;
	width:100%;
	margin: 10px auto;
	padding:0;
}

#logo, #contact {
	width:100%;
	float:none;
	text-align:center;	
}	

#logo { margin: 120px 0 0 0; }

#contact { 
	width:40%;
	min-width:300px;
	padding:0;
	margin: 20px auto 40px auto;
	font-size: 14px;
}

#contact #phone { 
	width:auto!important;
	float:left!important;
	margin-bottom:10px;
	line-height:30px;
}

#contact a.social { margin: 0; }

#sidebar { display: none; }

#main, .interior #main { 
	float: none;
	width:100%;
}

h1.intro { text-align:center; }

.splash .content {
	padding:20px;
	margin:10px 0 40px;
	background:url(/images/galleries/style/517/white_trans.png);
	color:#000;
	font-weight:600;
}

.splash #main {
width: 60%;
}

a.openspace { color:#004785; }

.svc-links .floatLeft, .svc-links .floatRight { float: none; }

p.svc-links { margin: 0; }

.svc-links a { 
	display: block; 
	margin: 10px auto;
	min-width:220px;	
}

#indlink { 
	background:url(/images/galleries/style/517/svcs-icons.png) 0 0 no-repeat #004785; 
		
}

#bizlink { background:url(/images/galleries/style/517/svcs-icons.png) 0 -24px no-repeat #004785; margin-top: 30px;}


#taxlink { background:url(/images/galleries/style/517/svcs-icons.png) 0 -48px no-repeat #004785; }

#qblink { background:url(/images/galleries/style/517/svcs-icons.png) 0 -72px no-repeat #004785; }

#slideout { display:none; }

#fancybox-content form { 
	width: 250px;
	margin:0 auto;
}

#video_clientportal {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; 
height: auto!important;
}
}

/* Fix for landscape phone widths */
@media all and (max-width: 580px) and (min-width: 420px) {


#logo { padding:10px 0 0; }

#contact {
	min-width:320px;
	padding:10px;	
}
}

/* 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: 32px;
     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:32px;
}

.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: 32px;
	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: 32px;
	line-height: 32px;
	padding-right: 30px;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	z-index: 100;
	color: #FFF;
}

#nav-menu li.active a,
#nav-menu li.active .separator {
	white-space: nowrap;
	display: block;
	float: left;
	height: 32px;
	line-height: 32px;
	padding-right: 30px;
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	z-index: 100;
	cursor: pointer;
    color: #b3dbff;
}

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: 32px;
}

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: #FFF;
}

#nav-menu li.sfHover a, 
#nav-menu li:hover a, 
#nav-menu li a:hover, 
#nav-menu li .separator:hover {
      color: #b3dbff;
}

#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: #FFF;
}

#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: #FFF;
}

#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: #FFF;
}

#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: #000;
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: #004785;
}

#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;
}