/* belden hiramoto liu & co - Brilliance - 8/15/13*/

/* Google Webfonts */
@import url(http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz|Lustria);
	
/* Base */
	/* Reset */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	/* Top */
	body {
		background-color: #999999;
		font-family: Arial, Verdana, sans serif;
		color: #000;
		font-size: 15px;
	}
	#container {
		margin: 10px auto 0;
		padding: 0 0 20px;
	}
	#topContainer {
		background: #2F547A;
		background-repeat: no-repeat;
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;
		border-top: 1px solid #000000;
		display: table;
		width: 100%;
	}
	#logoContainer {
		display: table-cell;
		float: left;
	}
	#logo img {
		width: 100%
	}
	#topPartition {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		*width: auto;
		float:left;
	}
	#titleContainer {
		float: left;
		*float: none;
	}
	.company {
		color: white;
		font-family: arial;
		font-variant: small-caps;
	}
	.slogan {
		font-family: arial;
		color: white;
	}
	#menuTitle {
		display: none;
	}
	#navigation {
		display: inline-block;
		background-image: url("../content/client/0b2abb3434134856a5a7eb73804a5b5a/uploads/images/nav_bg.gif?1755278723");
	    border-bottom: 1px solid #000000;
		border-top: 1px solid #000000;
		width: 100%;
		margin-top: -2px;
	}
	.index #navigation, .aep_specialty #navigation, .firm_profile #navigation {
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		color: #FFFFFF;
		font-family: 'arial',sans-serif;
		text-decoration: none;
	}
	#navigation a:hover {
		color: #7C9F0F;
		text-shadow: none;
	}
	#mainNav, .subNav {
		margin: 0;
		text-align: center;
	}
	.mainNavLink {
		background-image: url("../content/client/0b2abb3434134856a5a7eb73804a5b5a/uploads/images/nav_seperation.gif?1755278723");
		background-position: left center;
		background-repeat: no-repeat;
		display: inline-block;
		padding: 0 7px;
		position: relative;
		list-style-type: none;
		height: 100%;
		*display: inline;
	}
	.mainNavLink:first-child {
		background-image: none;
	}
	.mainNavLink a {
		margin: 0 4px 0 9px;
	}
	.subNavCon {
		left: -9999px;
		position: absolute;
		*visibility: hidden;
		*left: -12px;
	}
	.subNav {
		padding: 3px 20px 15px;
		*padding: 0 16px 10px 0;
		position: relative;
		top: -8px;
		*top: 25px;
		background-color: deepskyblue;
		border-radius: 10px 10px 10px 10px;
		margin-bottom: 0;
		white-space: nowrap;
		text-align: left;
	}
	.subNavLink {
		list-style-type: none;
		padding-left: 0;
	}
	.subNavLink a {
		margin: 0;
		display: block;
	}
	/*#navigation li:hover .subNavCon {
		left: 0;
		visibility: visible;
	}*/

	/* Middle */
	#contentContainer {
		background-color: white;
		margin: 0 auto;
	    border-bottom: 1px solid #000000;
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;			
	}
	#header {
		background-color: #FFFFFF;
		background-repeat: no-repeat;
		height: 314px;
	}
	#content {
		background: url("../content/client/0b2abb3434134856a5a7eb73804a5b5a/uploads/images/content_bg.jpg?1755278723 ") repeat scroll 0 0 transparent;
	}
	.index #content p, .firm_profile #content p {
		width: 60%;
		text-align: justify;
	}
	#pageTitle {
		display: none;
	}
	#green_quote {
		width: 61%
	}
	.green_quote {
		color: #7C9F0F;
		font-family: 'Damion',cursive;
		font-size: 26px;
		letter-spacing: 1px;
		line-height: 27px;
		text-shadow: 1px 1px 1px #000000;
		  filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=1);
		margin: 0 auto;
	}
	#slider_shadow  {
		background: url("../content/client/0b2abb3434134856a5a7eb73804a5b5a/uploads/images/shadow.png?1755278723"); 
		background-repeat: x-repeat;
		padding-bottom: 13px;
	}
	.cycle-slideshow img {
		width: 100%;
	}
	.img_decor {
		box-shadow: 3px 3px 6px #000000;
			filter: progid:DXImageTransform.Microsoft.Shadow(color='#555555', Direction=145, Strength=8);
		border: 2px solid #555555;
	}
	.news_img {
		float:left;
		margin: 0 15px 25px 0;
	}
	
	/* Versatile */
	p {
		font-family: 'Arial','Verdana',sans-serif;
		line-height: 20px;
		padding: 5px 0 15px 0;
	}
	a, a:link, a:visited {
		color: #2F547A;
	}
	a:active {
	 color: #d3a8a8;
	}
	a:hover {
		color: black;
	}
	ul, ol {
		margin-bottom: 20px;
		display: block;
		text-align: left;
		list-style-position: inside;
	}
	ul {
		list-style-type: square;
		list-style-position: outside;
		margin-left: 20px
	}
	ol {
		list-style-type: upper-roman;
	}
	li {
		padding-left: 4px;
		line-height: 22px;
	}
	h1, h2, h3 {
		font-family: 'Arial', sans-serif;
	}
	h1{
		font-size: 17px;
		font-weight: bold;
		margin: 15px 0;
		padding: 0 0 5px;
		text-transform: uppercase;
		border-bottom: 2px dotted #AAAAAA;
	}
	h3 {
		color: #2F547A;
		font-size: 20px;
		font-weight: bold;
		margin: 15px 0;
	}
	h4 {
		font-size: 19px;
		font-weight: normal;
	}
	hr {
		margin: 0;
	}
	hr:hover {
		color: red;
	}
	strong {
		font-weight: 600;
	}
	.width_60 {
		width: 60%;
	}
	.width_100 {
		width: 100% !important;
	}
	.font_normal {
		font-weight: normal;
	}

	/* Bottom */
	#footer {
		text-align: right;
	}
	#socialMedia {
		height: 36px;
		float: left;
	}
	#socialMedia div {
		display: inline;
		margin-right: 15px;
	}

	/* Home panel */
	#home_panel, #tax_alerts {
		line-height: 20px;
		margin: 14px 0 15px 15px;
		padding: 0 9px !important;
		text-align: center;
	}
	#home_panel img, #tax_alerts img {
		margin: 10px auto 0;
	}
	#home_panel a, #tax_alerts a {
		color: #2F547A;
	}
	#home_panel a:hover, #tax_alerts a:hover {
		text-shadow: none;
		color: #000000;
	}
	#home_panel br, #tax_alerts br {
		display: none;
	}

	/* Tax alerts */
	#taxAlertPanel_Heading {
		font-size: 22px;
		font-weight: normal !important;
		height: 20px !important;
		margin: 10px 0 0 !important;
		width: 180px !important;	
	}
	#taxAlertPanel, #tax_alerts_home {
		padding: 0 !important;
		margin: 0 !important;
		width: 180px !important;
	}
	.taxAlerts_title3, .taxAlerts_title_TB {
		padding: 8px 0 !important;
		margin: 0 !important;
		border-bottom: 1px solid #2F547A !important;
	}
	.ticker {
		padding: 0 !important;
		margin: 0 !important;
	}
	#contlayer0, #mainlayer0 {
		height: 300px !important;
	}

	/* eNewsletter */
	div.NewsletterForm {
		width: 180px;
	}
	#divNewsletter1 {
		width: 180px;
		margin: 15px 0 10px;
	}
	.NewsletterForm form table {
		width: 180px;
	}
	.NewsletterForm td {
		font-size: 12px;
		line-height: 12px;
	}
	#enewsletter_title {
		font-size: 22px;
	}
	div.NewsletterForm form {
		padding: 0;
		margin: 0 auto;
	}
	div.NewsletterForm form p input {
		width: 160px;
	}
	.NewsletterForm p {
		padding: 0;
	}
	div.NewsletterFormInput, div.NewsletterFormCaptchaInput {
		width: auto;
	}
	div.NewsletterForm form p label {
		margin: 4px 0 0 11px;
	}
	div.NewsletterForm #captchaImage img {
		margin: 0;
	}
	div#captchaImage {
		display: block;
		height: 35px;
	}
	
	/* Home */
	.specialty_news_links {
		font-weight: bold;
		padding-left: 0;
		text-decoration: none;
	}
	/*Home - Sidebar*/
	#sidebar_home_include {    
		float: right;
		margin-top: -495px;
		text-align: justify;
		width: 35%;
	}
	#sidebar_firm_profile_include {
		float: right;
		margin-top: -754px;
		text-align: justify;
		width: 35%;
	}
	
	/* Newsletter */
	.news_description {
		border-left: 1px solid #424F63;
		margin: 10px 0 0 10px;
		padding-left: 10px;
	}

	/* Contact Us */

	.contact_us #content b {
		font-size: 19px;
		line-height: 22px;
	}
	table form input {
		margin: 0 0 20px;
	}

	/* Financial Tools */
	.tablecontent {
		line-height: 20px;
	}
	/* A/E/P Specialty */
	.client_list_btn {
		float: right;
		margin: -12px 0;
	}
	/* Firm Profile */
	.partners {
		padding: 0 0 20px;
		font-weight: bold;
	}
	#partners ul {
		float: right;
		list-style: none outside none;
		width: 67%;
	}
	.bio_link a {
		text-decoration: none;
	}

/* 0? */
@media screen and (max-width: 799px) {
	/* Mobile head */
	body {
		background-color: #20262f;
	}
	#container {
		text-align: center;
		width: 100%;
	}
	#topContainer {
		width: 100%;
	}
	#logoContainer {
		display: block;
		float: none;
	}
	#topPartition {
		display: block;
	}
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#titleContainer {
		float: none;
		margin: 0 0 12px;
	}
	
	/* Mobile menu */
	#menuTitle {
		display: inline;
		background-image: none;
		display: block;
		margin: 10px auto;
		padding: 0;
		width: 80%;
		font-size: 27px;
		line-height: 27px;
	}
	#menuTitle a:link, #menuTitle a:active, #menuTitle a:visited {
		color: #FFFFFF;
		text-decoration: none;
		display: block;
		text-transform: uppercase;
	}
	#menuTitle a:hover {
		color: #7C9F0F;
		text-shadow: none;
	} 
	#navigation {
		display: block;
		height: 100%;
		margin: 0;
		padding: 0;
		float: none;
		background-color: transparent;
		border-radius: none;
		background-image: none;
		border-bottom: none;
		
	}
	#navigation a, #navigation a:link, #navigation a:visited {
		display: block;
	}
	#navigation a:hover {
		color: #7C9F0F;
		text-shadow: none;
	}
	#navigation li a.selected {
		color: black;
		text-shadow: none;
	}
	#mainNav {
		display: none;
		margin: 0 auto;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.mainNavLink a {
		font-size: 21px;
		margin: 0;
	}
	.mainNavLink {
		background-image: none;
		border-top: 1px solid #000000;
		display: block;
		padding: 0;
		line-height: 39px;
	}
	.subNavCon {
		left: 0;
		position: static;
	}
	.subNav {
		padding: 0;
		position: static;
		top: 0;
		background-color: #009bcf;
		margin-bottom: 0;
		border-radius: 0 0 10px 10px;
		text-align: center;
	}
	.subNavLink {
		list-style: none outside none;
		padding: 0;
		border-top: 1px solid deepskyblue;
		line-height: 30px;
		display:none;
	}
	.subNavLink a {
		margin: 0;
		font-size: 24px;
	}

	/* Mobile body */
	#contentContainer {
		width: 97%;
		box-shadow: none;
		padding-top: 10px;
		margin-top: 10px;
	}
	#content {
		padding: 20px 15px 20px;
		text-align: left;
		position: relative;
		background-image: none;
	}
	#headerContainer {
		background-image:  none;
		display: none;
	}
	h1 {

		margin: 0;
	}
	h2 {

		margin: 0;
	}
	h3 {

		margin: 0;
	}
	h4 {

		margin: 10px 0 5px 0;
	}
	#footer {
		font-size: 17px;
		margin: 15px 10px 0 0;
		color: #fff;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
	}
	b {
		font-size: 22px;
	}
	#slider_shadow {
		display:none;
	}

	/* Mobile Tax Alerts */
	#home_panel, #tax_alerts {
		bottom: 15px;
		position: absolute;
		width: 95% !important;
		padding: 0 !important;
		margin: 0 2.5% !important;
		text-align: center;
		left: 0;
		font-size: 1em;
	}
	#home_panel img, #tax_alerts img {
		position: relative;
		top: 10px;
		margin: 0;
	}
	#taxAlertPanel_Heading, #taxAlertPanel, .taxAlerts_title3, .taxAlerts_title_TB, .undefined, .undefined td, #contlayer0, #mainlayer0, #lmain0 {
		width: 100% !important;
	}
	#tax_alerts_home {
		padding: 0;
		margin: 0 3% !important;
		width: 94% !important;
	}
	#taxAlertPanel_Heading {
		font-size: 1.8em;
		line-height: 1.1em;
		height: 30px !important;
	}
	.taxAlerts_title3 {
		overflow: hidden;
		white-space: nowrap;
	}
	.sitebuilderModules {
		margin-bottom: 460px;
	}
	.newsletters #content {
		padding-bottom: 480px;  /* If the Newsletter page name changes, this will cease to work in the mobile version */
	}

	/* Mobile social media */
	#socialMedia {
		margin-left: 5px;
	}
	#socialMedia div {
		margin-right: 5px;
	}

	/* Mobility scooter */
	#divNewsletter1 {
		display: none;
		}
	#lprv0, #lpau0, #lres0, #lnxt0 {
		visibility: hidden !important;
	}
	/*home page*/
	#sidebar_home_include {
		float:none;
		margin-top: -371px;
		width: 100%;
		padding-bottom: 100px;
	}
	.width_60 {
		width: 100%;
	}
	.index #content p, .firm_profile #content p {
		width: 100%;
	}
	#green_quote {
		width: 58%;
		margin: 0 auto;
	}
	/*firm profile*/
	#sidebar_firm_profile_include {
		float: none;
		width: 100%;
		margin-top: 0;
	}
	#partners ul {
		width: 100%;
	}
	.partners {
		padding: 20px 0 100px;
	}
	/*AEP Sepciality*/
	.client_list_btn {
		margin: 7px 0;
		float: none;
	}
	
}

/* 770 */
@media screen and (min-width: 800px) and (max-width: 959px) {
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#navigation {
		height: 27px;
	}
	#navigation a {
		font-size: 12px;
	}
	.mainNavLink {
		line-height: 24px;
	}
	.mainNavLink a {
		margin: 0 0 0 4px;
	}
	.subNav {
		padding: 0px 8px 6px;
		*padding-left: 0;
		top: -3px;
		*top: 19px;
		border-radius: 7px;
		*min-height: 1px;
	}
	.subNavLink {
		line-height: 22px;
		*position: relative;
		*left: -3px;
	}
	.subNavLink a {
		margin: 0;
	}
	#contentContainer {
		width: 770px;
	}
	#container {
		width: 770px;
	}
	#content {
		padding: 0 30px 20px;
		overflow: hidden;
		margin-top: -2px;
	}
	#headerContainer {
		width: 770px;
	}
	#header {
		height: auto;
	}
	#header img {
		width: 100%;
	}
	h1 {

		margin: 15px 0;
	}
	h2 {

		margin: 0;
	}
	h3 {

		margin: 15px 0;
	}
	h4 {

		margin: 10px 0 5px 0;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
	}
	b {
		font-size: 22px;
	}
	#slider_shadow  {
		background: url("../content/client/0b2abb3434134856a5a7eb73804a5b5a/uploads/images/shadow770-960.png?1755278723"); 
		background-repeat: x-repeat;
		padding-bottom: 12px;
	}
	#sidebar_home_include {
		margin-top: -599px;
	}
	#sidebar_firm_profile_include {
		margin-top: -934px;
	}
	#partners ul {
		width: 100%;
		padding: 8px 0;
	}
}

/* 960 */
@media screen and (min-width: 960px) and (max-width: 1139px) {
	.company {
		font-size: 21px;
	}
	.slogan {
		font-size: 17px;
	}
	#contentContainer {
		width: 960px;
	}
	#container {
		width: 960px;
	}
	#content {
		padding: 0 20px 20px;
		overflow: hidden;
	}
	#headerContainer {
		width: 960px;
	}
	#header {
		height: 302px;
	}
	#header img {
		width: 100%;
		/*margin: 40px 50px 20px;*/
	}
	#navigation a {
		font-size: 14px;
	}
	.maingNavLink {
		padding: 0 7px;
	}
	.subnavlink {
		line-height: 24px;
	}
	h1 {

		margin: 15px 0;
	}
	h2 {

		margin: 0;
	}
	h3 {

		margin: 15px 0;
	}
	h4 {

		margin: 10px 0 5px 0;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
	}
	b {
		font-size: 22px;
	}
	#slider_shadow  {
		background: url("../content/client/0b2abb3434134856a5a7eb73804a5b5a/uploads/images/shadow960-1140.png?1755278723"); 
		background-repeat: x-repeat;
		padding-bottom: 13px;
	}
	#sidebar_home_include {
		margin-top: -519px;
	}
	#sidebar_firm_profile_include {
		margin-top: -773px;
	}
	#partners ul {
		width: 66%;
	}
}

/* 1140 */
@media screen and (min-width: 1140px) {
	.company {
		font-size: 27px;
	}
	.slogan {
		font-size: 20px;
	}
	#container {
		width: 1000px;
	}
	#contentContainer {
		/*width: 1000px;*/
	    border-bottom: 1px solid #000000;
		border-left: 1px solid #000000;
		border-right: 1px solid #000000;	
	}
	#topContainer {
		width: 998px;
	}
	#topPartition {
		width: 100%;
	}
	#content {
		padding: 0 20px 20px;
		overflow: hidden;
	}
	#headerContainer {
		width: 100%;
	}
	#header img {
		width: 100%;
	}
	#navigation {
		width: 100%;
	}
	#navigation a {
		font-size: 14px;
	}
	.subnavlink {
		line-height: 26px;
	}
	/*h1 {

		margin: 15px 0;
	}*/
	h2 {

		margin: 0;
	}
	h3 {

		margin: 15px 0;
	}
	h4 {

		margin: 10px 0 5px 0;
	}
	#footer {
		margin: 25px 0;
		font-size: 18px;
		font-family: 'Yanone Kaffeesatz','Verdana',sans-serif;
	}
	b {
		font-size: 22px;
	}
}
