/*-------------------------------------------

TITLE : PROFILE FINANCIAL
URL:  http://www.profileservices.com.au/

AUTHOR : SiteSuite Australasia
AUTHOR URL : http://www.sitesuite.com.au

-------------------------------------------*/

/*-------------------------------------------
  GLOBALS AND LAYOUT ELEMENTS
-------------------------------------------*/

html, body {
	margin: 0;
	padding: 0;
	}
	
#container {
	width: 961px;
	margin: 20px auto;
	}
	
	#bnnr {
		width: 949px;
		height: 175px;
		margin: 0 auto;
		}
		
		#quickLinks {
			width: 744px;
			float: right;
			color: #063872;
			text-align: right;
			font: 11px Arial, Helvetica, sans-serif;
			height: 15px;
			overflow: hidden;
			}
			
			#quickLinks a {
				color: #063872;
				font: 11px Arial, Helvetica, sans-serif;
				text-decoration: none;
				}

		.logo {
			border: 0;
			float: left;
			margin: 18px 0 0 24px;
			}
	
		#flshBnnr {
			width: 744px;
			height: 150px;
			float: right;
			margin: 10px 0 0 0;
			}
	
	#navWrap {
		width: 961px;
		height: 59px;
		margin: 3px 0 0 0;
		background: url(../templateimages/nav_bg.jpg) top left no-repeat;
		}

		/*-------------------------------------------
		  DROPDOWNS
		-------------------------------------------*/
		
			#nav, #nav ul {
				list-style: none;
				padding: 0;
				margin: 0;
				}
			
			#nav li {
				cursor: pointer;
				float: left;
				text-transform: capitalize;
				}
				
			#nav li a {
				min-height: 15px;
				font: bold 12px arial, helvetica, sans-serif;
				color: #fff;
				display: block;
				text-decoration: none;
				text-transform: uppercase;
				padding: 23px 18px 21px 18px;
				}
				
			#nav li a:hover { 
				color: #fff;
				text-decoration: none;
				}
			
			#nav li.selected a { color: #f6f6f6; }
			
			#nav li.selected a:hover { 
				color: #fff;
				text-decoration: none;
				}
			
			#nav li.selected a, #nav li a:hover {}
					
			#nav li ul a, #nav li ul a:visited {	
				min-height: 15px;
				font: normal 11px arial, helvetica, sans-serif;
				display: block;
				text-decoration: none;
				text-align: left;
				padding: 5px 5px 5px 10px;
				border-bottom: 1px solid #ebebeb;
				border-right: 1px solid #ebebeb;
				border-left: 1px solid #ebebeb;
				color: #001647;
				width: 160px;
				background-color: #f6f6f6;
				text-transform: none;
				}
				
			#nav li ul a:hover { 
				background-image: none;
				color: #001647;
				background-color: #ebebeb;
				}

			#nav li.selected ul a, #nav li.selected ul a:visited {
				background-image: none;
				font: normal 11px arial, helvetica, sans-serif;
				display: block;
				text-decoration: none;
				text-align: left;
				padding: 5px 5px 5px 10px;
				border-bottom: 1px solid #ebebeb;
				border-right: 1px solid #ebebeb;
				color: #001647;
				width: 160px;
				}
				
			#nav li.selected ul a:hover { color: #fff; }
				
			#nav li ul li { background-color: none; }
			
			#nav li {
				float: left;
				padding: 0;
				}
			
			#nav li ul {
				position: absolute;
				border-bottom: 0;
				left: -999em;
				height: auto;
				width: 160px;
				margin: 0;
				padding: 0;
				background-color: none;
				}
			
			#nav li li {
				width: 150px;
				background-image: none;
				}
			
			#nav li ul ul { margin: -26px 0 0 176px; }
			
			#nav li:hover ul ul,
			#nav li:hover ul ul ul,
			#nav li.sfhover ul ul {
				left: -999em;
				}
			
			#nav li:hover ul,
			#nav li li:hover ul,
			#nav li li li:hover ul,
			#nav li.sfhover ul,
			#nav li li.sfhover ul {
				left: auto;
				z-index: 500;
				}
			
			#nav li:hover, #nav li.sfhover {
				color: #001647;
				position: static;
				}
			
			#nav li ul li:hover, #nav li ul li.sfhover { 
				background-image: none;
				background-color: #ebebeb;
				}

	#contentWrapHome {
		width: 949px;
		margin: 15px auto;
		}

	#contentWrap {
		width: 949px;
		margin: 15px auto;
		background: url(/persistent/templateimages/content_bg.gif) top left repeat-y;
		font: 12px/17px Arial, Helvetica, sans-serif;
		color: #333;
		}
		
		/* HOME */
		
		#leftCol {
			width: 219px;
			float: left;
			}
			
			#contactBox {
				width: 199px;
				background: #f6f6f6;
				border: 1px solid #ebebeb;
				padding: 10px;
				}
				
				#contactBox p {
					font: 11px/17px Arial, Helvetica, sans-serif;
					color: #666;
					margin: 0 0 10px 0;
					}
					
					#contactBox h2 {
						color: #001647;
						font-size: 12px;
						margin: 0;
						}
			
			#latestResearchReview {
				width: 219px;
				margin: 11px 0 0 0;
				border: 1px solid #eaeaea;
				}
				
				#latestResearchReview h2 {
					display: block;
					background: url(../templateimages/orange_heading_bg.jpg) top left repeat-x;
					padding: 7px 10px;
					color: #fff;
					margin: 0;
					}
				
				#latestResearchReviewInternal {
					padding: 10px;
					width: 199px;
					}
					
					#latestResearchReviewInternal h3, #latestResearchReviewInternal p {
						font: 11px/17px Arial, Helvetica, sans-serif;
						color: #666;
						margin: 0 0 10px 0;
						}
					
					#latestResearchReviewInternal h3 {
						font: bold 11px/17px Arial, Helvetica, sans-serif;
						color: #666;
						margin: 0;
						}

			#newsroomArticles {
				width: 219px;
				margin: 11px 0 0 0;
				border: 1px solid #eaeaea;
				}
				
				#newsroomArticles h1 { display: none; }
				
				#newsroomArticles h2 {
					display: block;
					background: url(../templateimages/orange_heading_bg.jpg) top left repeat-x;
					padding: 7px 10px;
					color: #fff;
					margin: 0;
					}
				
				#newsroomArticlesInternal {
					padding: 10px;
					width: 199px;
					height: 230px;
					overflow: hidden;
					}
					
					#newsroomArticlesInternal p {
						font: bold 11px/17px Arial, Helvetica, sans-serif;
						color: #666;
						margin: 0 0 10px 0;
						}
					
					/*#newsroomArticlesInternal p {
						font: bold 11px/17px Arial, Helvetica, sans-serif;
						color: #666;
						margin: 0 0 10px 0;
						}*/
						
						#newsroomArticlesInternal p a { font-weight: normal; }
					
					#newsroomArticlesInternal .articleTeaser { display: none !important; }
			
				#bulletinsLink { margin: 11px 0 0 0; }
				
					#bulletinsLink h2 a {
						display: block;
						background: url(../templateimages/login_orange_button.jpg) top right no-repeat;						padding: 7px 10px;
						color: #fff;
						padding: 10px 9px;
						text-decoration: none;
						margin: 0;
						}
		
		#homeContent {
			width: 455px;
			float: left;
			margin: 0 0 0 21px;
			}
			
			#homeIntro {
				width: 425px;
				height: 128px;
				background: url(../templateimages/intro_bg.gif) top left no-repeat;
				margin: 0 0 5px 0;
				padding: 15px 15px 15px 25px;
				}
				
				#homeIntro p {
					font: bold 17px/20px Arial, Helvetica, sans-serif;
					color: #fff;
					margin: 0 0 10px 0;
					}
					
					#homeIntro .welcome {
						font: bold 22px Arial, Helvetica, sans-serif;
						color: #000d2e;
						}
						
						.welcome img {
							float: right;
							margin: -5px 5px 0 0;
							border: 0;
							}
				
				#homeIntro a {
					font: bold 16px Arial, Helvetica, sans-serif;
					color: #e7f2ff;
					text-decoration: none;
					}

			.homeIntro {
				width: 455px;
				height: 128px;
				background: url(../templateimages/intro_bg.gif) top left no-repeat;
				margin: 0 0 5px 0;
				padding: 15px 15px 15px 25px;
				}
				
				.homeIntro p {
					font: bold 17px/20px Arial, Helvetica, sans-serif;
					color: #fff;
					margin: 0 0 10px 0;
					}
					
					.homeIntro .welcome {
						font: bold 22px Arial, Helvetica, sans-serif;
						color: #000d2e;
						}
						
						.welcome img {
							float: right;
							margin: -5px 5px 0 0;
							border: 0;
							}
				
				.homeIntro a {
					font: bold 16px Arial, Helvetica, sans-serif;
					color: #e7f2ff;
					text-decoration: none;
					}

			#introButtons {
				width: 455px;
				margin: 0 0 20px 0;
				}
			
				#introButtons a {
					display: block;
					background: url(../templateimages/home_intro_grey_button.jpg) top left no-repeat;
					width: 225px;
					padding: 7px 0;
					text-align: center;
					font: bold 12px Arial, Helvetica, sans-serif;
					text-transform: uppercase;
					text-decoration: none;
					color: #000d2e;
					}
					
					.introButtons1 { float: left; }
					.introButtons2 { float: right; }
			
		#rightCol {
			width: 234px;
			float: right;
			}
			
			#secureAccess { width: 234px; }
			
				#secureAccess h2 {
					display: block;
					background: url(../templateimages/blue_heading_bg.jpg) top left repeat-x;
					padding: 7px 10px 6px 10px;
					color: #fff;
					margin: 0;
					}
				
				#loginButtons, #loginButtons li {
					list-style: none;
					padding: 0;
					margin: 0;
					}
					
					#loginButtons a {
						display: block;
						background: url(../templateimages/login_orange_button.jpg) top left no-repeat;
						width: 224px;
						margin: 2px 0 0 0;
						padding: 10px 0 9px 10px;
						font: bold 16px Arial, Helvetica, sans-serif;
						color: #fff;
						text-decoration: none;
						}

			#todaysMarket {
				width: 234px;
				margin: 11px 0 0 0;
				border: 1px solid #eaeaea;
				}
				
				#todaysMarket h2 {
					display: block;
					background: url(../templateimages/blue_heading_bg.jpg) top left repeat-x;
					padding: 7px 10px;
					color: #fff;
					margin: 0;
					}
				
				#todaysMarketInternal {
					margin: 10px;
					width: 214px;
					background: #f6f6f6;
					}
					
					#todaysMarketInternal h3, #todaysMarketInternal p {
						font: 11px/17px Arial, Helvetica, sans-serif;
						color: #666;
						margin: 0 0 10px 0;
						}
					
					#todaysMarketInternal h3 {
						font: bold 11px/17px Arial, Helvetica, sans-serif;
						color: #666;
						margin: 0;
						}

			#usefulLinks {
				width: 234px;
				margin: 11px 0 0 0;
				border: 1px solid #eaeaea;
				}
				
				#usefulLinks h2 {
					display: block;
					background: url(../templateimages/blue_heading_bg.jpg) top left repeat-x;
					padding: 7px 10px;
					color: #fff;
					margin: 0;
					}
				
				#usefulLinksInternal {
					padding: 10px;
					width: 214px;
					}
					
					#usefulLinksInternal h3, #usefulLinksInternal p {
						font: 11px/17px Arial, Helvetica, sans-serif;
						color: #666;
						margin: 0 0 10px 0;
						}
					
					#usefulLinksInternal h3 {
						font: bold 11px/17px Arial, Helvetica, sans-serif;
						color: #666;
						margin: 0;
						}	

		/* INTERNAL PAGES - WITH SUBNAV */
		
		#navul {
			width: 219px;
			margin: 0px;
			padding: 0px;
			list-style-type: none;
			}
		
			#navul li { display: inline; }  /* To remove IE's whitespace beneath all list-items - THANKS, Microsoft =) */
		
			#navul li a  {
				background: #fe6a00 url(../templateimages/sub_nav_top_item_bg.jpg) top left repeat-x;
				margin: 0px;
				padding: 10px 10px 8px 10px;
				display: block;
				font: bold 16px Arial, Helvetica, sans-serif;
				color: #fff;
				text-decoration: none;
				}	
		
				#navul ul {
					margin: 0px;
					padding: 0px;
					list-style-type: none;
					border-top: 1px solid #fff;
					}
			
					#navul ul li a {
						padding: 10px 10px 10px 30px;
						margin: 0px;
						font: bold 12px/18px Arial, Helvetica, sans-serif;
						color: #001647;
						border-bottom: 1px solid #fff;
						background: #eee url(../templateimages/subnav_bg.gif) top left no-repeat;
						}
						
						#navul li ul a:hover {	background: #f6f6f6 url(../templateimages/subnav_bg_on.gif) top left no-repeat; }
						#navul ul ul { border: none; }
			
							#navul ul ul li a {
								padding: 12px 10px 10px 30px;
								font: normal 11px arial, helvetica, "default sans-serif";
								text-transform: none;
								display: block;
								color: #666;
								background: #eee;
								}

		#contentRight {
			float: right;
			width: 710px;
			}			
	
	#footer {
		width: 949px;
		margin: 0 auto;
		padding: 20px 0;
		border-top: 3px solid #063872;
		text-align: right;
		}
		
		#footer p, #footer a {
			color: #818286;
			font-size: 11px;
			}
		
		.footerLinks a { margin: 0 5px; }		
		#footer strong { color: #063872; }

.clear {
	clear: both;
	height: 0;
	margin: 0;
	font-size: 0;
	line-height: 0;
	}

#stats { display: none; height: 0; line-height: 0; }

/*-------------------------------------------
  TESTIMONIALS
-------------------------------------------*/

.testimonials_top {
	width: 710px;
	height: 13px;
	background: url(/persistent/templateimages/testimonials_top.jpg) no-repeat #b5d0f0;
	margin: 0;
	}

.testimonials_mid { margin: 0; }

	.testimonials-list-fader {
		width: 670px;
		padding: 10px 20px 40px 20px;
		background: #b5d0f0;
		height: 250px;
		vertical-align: top;
		margin: 0;
		}
		
		.testimonials-list-fader h2 {
			font-size: 20px;
			font-weight: bold;
			color: #001647;
			}
			
		.testimonials-list-fader h3 {
			font-size: 17px;
			font-weight: bold;
			color: #fff;
			}
			
		.testimonials-list-fader ul, .testimonials-list-fader li {
			list-style: none;
			margin: 0;
			padding: 0;
			}
			
		.testimonials-list-fader li {
			left: 0;
			margin: 0;
			padding: 0;
			}
	
.testimonials_base {
	width: 710px;
	height: 13px;
	background: url(/persistent/templateimages/testimonials_base.jpg) left bottom no-repeat #b5d0f0;
	}

/*-------------------------------------------
  HEADINGS
-------------------------------------------*/

h1 {
	font: normal 20px Arial, Helvetica, sans-serif;
	color: #001647;
	text-transform: uppercase;
	margin: 0 0 18px 0;
	}

h2 {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #f49000;
	margin: 0 0 15px 0;
	}

h3 {
	font: bold 14px/20px Arial, Helvetica, sans-serif;
	color: #8c8d91;
	margin: 0 0 10px;
	}

h4 {
	font: bold 12px/20px Arial, Helvetica, sans-serif;
	margin: 0 0 10px 0;
	color: #333;
	}
	
h5 {
	font: bold 16px/20px Arial, Helvetica, sans-serif;
	margin: 0 0 10px 0;
	color: #001647;
	}
		
/*-------------------------------------------
  TEXT FORMATTING
-------------------------------------------*/

p, td, li {
	font: 12px/17px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	.greytext {
		font: 14px/18px Arial, Helvetica, sans-serif;
		color: #001647;
		}

p, table { margin: 0 0 18px 0; }

hr {
	border: none;
	border-top: 1px dashed #e5e5e5;
	color: #fff;
	}

fieldset { border: 0; margin: 0; padding: 0; }

input { margin: 0 0 5px 0; }

/*-------------------------------------------
  LINKS
-------------------------------------------*/

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

/*-------------------------------------------
  CUSTOM STYLES
-------------------------------------------*/

.imgRight { float: right; margin: 0 0 15px 15px; }
.imgLeft { float: left; margin: 0 15px 15px 0; }
.imgright { float: right; margin: 0 0 15px 15px; }
.imgleft { float: left; margin: 0 15px 15px 0; }

.orange_bg {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 8px;
	background: #ff6900 url(../templateimages/orange_bg_for_content.jpg) top left repeat-x;
	}
	
	.orange_bg a, a.orange_bg {
		font: bold 16px Arial, Helvetica, sans-serif;
		color: #fff;
		text-decoration: none;
		}

	.orange_bg p, .orange_bg h2 {
		margin: 0;
		padding: 0;
		font: bold 16px Arial, Helvetica, sans-serif;
		color: #fff;
		}
		
.blue_bg {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 8px;
	background: #6a8df1 url(../templateimages/blue_bg_for_content.jpg) top left repeat-x;
	}
	
	.blue_bg a, a.blue_bg {
		font: bold 16px Arial, Helvetica, sans-serif;
		color: #fff;
		text-decoration: none;
		}

	.blue_bg p, .blue_bg h2 {
		margin: 0;
		padding: 0;
		font: bold 16px Arial, Helvetica, sans-serif;
		color: #fff;
		}

.greyArea {
	background: #f6f6f6;
	padding: 10px;
	color: #666;
	font: 11px/15px Arial, Helvetica, sans-serif;
	}
	
	.greyArea p {
		color: #666;
		font: 11px/15px Arial, Helvetica, sans-serif;
		margin: 0 0 15px 0;
		}
	.greyArea li { color: #666; font: 11px/15px Arial, Helvetica, sans-serif; }
	.greyArea table { margin: 0; }
	.greyArea strong, .greyArea b { color: #001647; }
	.articleTeaser { display: none !important; }

.orangeArea {
	background: #fff8e8;
	border: 1px solid #fbb881;
	}

.orangeAreaP {
	background: #fff8e8;
	border: 1px solid #fbb881;
	display: block;
	padding: 10px;
	}

.image_left_grey_border {
	float: left;
	border: 2px solid #dbdbdb;
	}
	
.smallText { font: 11px/17px Arial, Helvetica, sans-serif; }

.greyArea .smallText {
	font: 11px/17px Arial, Helvetica, sans-serif;
	color: #666;
	}

/* OUR PRACTICES */

.practicesBoxes { width: 689px; }
.practicesBoxes a { color: #001647; }
	
	.topRow {
		width: 689px;
		height: 9px;
		background: url(/persistent/templateimages/practicesboxes/top.gif) bottom left no-repeat;
		overflow: hidden;
		padding: 0;
		margin: 0;
		}
	
	 .blueBox {
	 	width: 315px;
		padding: 10px;
		}
		
		.topLeft { background: #b5d0f0 url(/persistent/templateimages/practicesboxes/top_left.gif) bottom left no-repeat; }
		.topRight { background: #b5d0f0 url(/persistent/templateimages/practicesboxes/top_right.gif) bottom left no-repeat; }
		
		.midCol { width: 19px; }
		.centerRow {
			height: 121px;
			background: url(/persistent/templateimages/practicesboxes/mid.gif) top left no-repeat;
			padding: 0;
			margin: 0;
			}
		
		.bottomLeft { background: #b5d0f0 url(/persistent/templateimages/practicesboxes/bottom_left.gif) top left no-repeat; }
		.bottomRight { background: #b5d0f0 url(/persistent/templateimages/practicesboxes/bottom_right.gif) top left no-repeat; }

	.bottomRow {
		width: 689px;
		height: 9px;
		background: url(/persistent/templateimages/practicesboxes/base.gif) top left no-repeat;
		padding: 0;
		margin: 0;
		}

/* OLD PRACTICES MARKUP
.profile_services_top {
	background: url(/persistent/templateimages/profile_services_top.jpg) no-repeat;
	margin: 0;
	}
.profile_services_top_content {
	background:url(/persistent/templateimages/profile_services_bg.jpg) repeat-y;
	margin: 0;
	}
	.profile_services_top_content td {
		padding: 5px 20px;
		}
		.profile_services_top_content a { color: #001647; }
		
.profile_services_middle {
	background:url(/persistent/templateimages/profile_services_middle.jpg) no-repeat;
	margin: 0;
	}	
.profile_services_base {
	background:url(/persistent/templateimages/profile_services_base.jpg) left bottom no-repeat;
	margin: 0;
	}	

*/

/* GOOGLE MAPS */

#cityWrap {
	width: 300px;
	float: left;
	}
	#citymap { height: 250px; width: 250px; margin: 0 0 20px 0; overflow: hidden; }
	
#parraWrap {
	width: 300px;
	float: left;
	padding: 0 0 0 50px;
	border-left: 1px solid #e5e5e5;
	}
	#parramap { height: 250px; width: 250px; margin: 0 0 20px 0; overflow: hidden; }

#staffNames { margin: 60px 0 0 0; }

	.staffNameIndividualWrap {
		width: 30%;
		display: block;
		float: left;
		margin: 0 0 10px 0;
		font: 12px/19px Arial, Helvetica, sans-serif;
		}

#staffProfileLeft {
	width: 500px;
	float: left;
	margin: 0 0 0 10px;
	}
