/* reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.35; padding : 0px;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
html { height : 100.2%; }



/* design and layout */

.fixedWrap { width: 950px; margin: 0 auto; overflow: hidden; }
.fixedWrap2 { width: 934px; margin: 0 auto; }

.topBox { margin-top : 25px; }
#innerPage .topBox { min-height: 800px; }

body { background: #efefef url('/_images/design/bg_top.png') repeat-x; font-family: Arial,sans-serif; font-size: 14px; color: #3f3f3f; }
#innerPage { background: #f3f3f3 url('/_images/design/bg_top_inner.png') repeat-x; }
a { text-decoration: none; color: #D11318; }
a:hover { text-decoration: none; }
a.link:hover { text-decoration: none; border-bottom: 2px solid #cccccc; }
p a { text-decoration: none; }

hr { height: 1px; border: 0px; background: #ccc; margin-top: 50px; }

.moreLink a { cursor : pointer; border : 0px; color : #fff !important; text-decoration : none; font-size : 12px; font-weight : bolder; display : block; text-align : center; text-indent : -7px; width : 130px; height : 29px; line-height : 27px; margin : 0px; background : transparent url('/_images/design/button_blank.png') center bottom no-repeat; }

h1 { text-indent: 5px; color: #D11318; font-size: 1.4em; margin-bottom: 15px; }
#innerPage h1 { font-size: 1.6em; }
#innerPage h2 { margin-top : 50px; color : #999; font-size: 1.3em; }

#crumbs { overflow : hidden; color : #ccc; font-size: 0.9em; margin: -15px 6px 0 !important; padding: 0px !important; list-style: none; }
	#crumbs li { float: left; color: #ccc; font-weight: normal; list-style: none; list-style-image: none; padding: 0px; margin: 0px; margin-right : 5px; }
	#crumbs li a { font-weight: bolder; margin-right : 5px; color: #ccc; }

/* ol { margin-left : 40px; margin-right : 40px; margin-bottom : 10px;line-height : 2em;  } */

ul,ol { line-height : 2em; display : block; margin : 0px; margin-left : 35px; padding : 0px; }
	ul li a { text-decoration: none;  color: #999; font-weight: bolder; }
	ul li a:hover { color: #D11318; }

p { margin-bottom: 10px; }

#innerPage p { margin-bottom : 20px; }
#innerPage ul { margin-bottom : 20px; margin-top : 20px; }
#innerPage #nav ul { margin-bottom : 0px; margin-top : 0px; }


img, a img { border: 1px solid #ccc; padding: 2px; }
a:hover img { border: 2px solid #D11318; padding: 1px; }
img#gotoassistHeadingImg { border: 0px; }

.floatRight { float : right; }
.floatLeft { float : left; }
.clearBoth { clear : both; }

.clear { clear: both; }

.testimonialsBlock { margin-top : 50px; }



#bannerWrap { overflow: hidden; line-height: 100%;}
	#bannerWrap p { margin : 0px; }

.box310_wrap { width : 310px; margin-bottom: 30px; background: transparent url('/_images/design/box_310_top.png') center top no-repeat; margin-left : 10px; }
	.box310 { color : #666; padding : 20px; overflow: hidden; text-align: center; padding-bottom: 10px; }
	.box310_bottom { clear : both; width : 310px; height : 15px; margin-bottom : -15px; position: absolute; background: transparent url('/_images/design/box_310_bottom.png') center bottom no-repeat; }
	.box310 h2 { color: #D11318; font-size: 1.5em; margin-bottom: 10px; }
	.box310 h2 span { color: #666; }
	.box310 p { text-align: left; }
	.box310 .moreLink { margin-left : 75px; margin-top: 20px; }


.box630_wrap { width : 630px; margin-bottom: 30px; background: transparent url('/_images/design/box_630_bg.png') center top repeat-y; }
	.box630 { padding : 20px; padding-bottom: 5px; overflow: hidden; background: transparent url('/_images/design/box_630_top.png') center top no-repeat; }
	.box630_bottom { clear : both; width : 630px; height : 15px; margin-bottom : -15px; position: absolute; background: transparent url('/_images/design/box_630_bottom.png') center bottom no-repeat; }
	.box630 h2 { color: #D11318; font-size: 1.4em; margin-bottom: 10px; text-indent : 5px; margin-left : 0px; }
	.box630 h3 { font-weight: bolder; text-indent: 5px; margin-bottom: 5px; }
	.box630 h2 span { color: #666; }
	.box630 p { line-height: 150%; padding-left : 5px; }
	.box630 p.last { line-height: 150%; padding-left : 5px; margin-bottom : 30px; }
	.box630 img { margin-bottom: 15px; }
	.box630 img.floatRight { margin-right: 20px; margin-left : 30px; }
	.box630 ul li { list-style-image: url('/_images/design/li_arrow.png'); list-style-type: circle; padding-left : 5px; }

	#innerPage .box630 { height:auto !important; }
	#innerPage .box630 p { line-height: 175%; }
	#innerPage .box630_wrap.first .box630 { background: transparent url('/_images/design/box_630_top_inner.png') center top no-repeat; }
	
	.bottom .box630 p, .bottom .box310 p { line-height: 150%; }
	.bottom { height: 340px; }
	
.doubleList, .serviceList { padding-left: 40px; margin-top: 15px; padding-bottom: 5px; overflow: hidden; }
	.doubleList ul, .serviceList ul { float: left; width: 50%; margin: 0px; }
	.serviceList { margin-top: 0; }
	
.box950_wrap { width : 950px; margin: auto; margin-bottom: 30px; background: transparent url('/_images/design/box_950_top.png') center top no-repeat; }
	.box950 { padding : 20px; overflow: hidden; }
	.box950_bottom { clear : both; width : 950px; height : 15px; margin-bottom : -15px; position: absolute; background: transparent url('/_images/design/box_950_bottom.png') center bottom no-repeat; }
	.box950 h2 { color: #D11318; font-size: 1.4em; margin-bottom: 15px; }
	.box950 h2 span { color: #666; }
	.box950 p { line-height: 150%; padding-left : 5px; }
	.box950 img { margin-bottom: 15px; }
	.box950 .sidebar { width : 270px; float : right; }
	.box950 .content { padding-right : 310px; }
	
	.dbasstv { padding: 8px 20px 0; }
	
	#dbassTvLink { font-size: 12px; text-align: left; float: left; width: 130px; padding: 28px 0 0; }
		#dbassTvLink span { font-size: 18px; text-align: left; display: block; }
		#dbassTvLink a { color: #666; text-decoration: none; }
		#dbassTvLink a:hover { color: #666; }
		#dbassTvLink a span { color: #333; text-decoration: none; }
		#dbassTvLink a:hover span { color: #D11318; }
	#dbassTvVids { float: left; width: 780px; }
		#dbassTvVids ul { list-style: none; margin: 0; }
			#dbassTvVids li { float: left; padding: 2px 15px; height: 96px;  }
				#dbassTvVids li img { margin-bottom: 0; }
				
	#taxBooklet { float: left; margin: 8px 0 0 0; }
		#taxBooklet a { background: url(../_images/gallery/tax-booklet.png) no-repeat; padding: 16px 0 16px 42px; display: inline-block; width: 120px; font-weight: bold; }

.sidebar .newsList {  }
	.sidebar .newsList h3 { color : #D11318; font-weight: bolder; }
	.sidebar .newsList .newsItem, .sidebar .newsList .newsItem:active, .sidebar .newsList .newsItem:hover, .sidebar .newsList .newsItem:focus, .sidebar .newsList .newsItem:visited { text-decoration: none; }
	.sidebar .newsList .newsItem { display : block; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #ededed; overflow: hidden; color: #999; }
	.sidebar .newsList .newsItem.last { border : 0px; padding-bottom : 0px; }
	.sidebar .newsList .newsContent { display: block; }
	.sidebar .newsList .newsDate { margin-top : 5px; float : right; width : 50px; height : 70px; text-align: center; font-weight: bolder; }
	.sidebar .newsList .newsDate .month { text-transform: uppercase; display: block; font-size: 12px; line-height: 12px; }
	.sidebar .newsList .newsDate .day { display: block; font-size: 22px; line-height: 22px; }
	.sidebar .newsList span.title { display : block; color : #3f3f3f; font-weight: bolder; padding-bottom: 3px; }
	.sidebar .newsList span.summary { display: block; font-size: 12px; }
	
	.sidebar .newsList .newsItem:hover span.title { color : #D11318; }
	.sidebar .newsList .newsItem:hover span.summary { color : #3f3f3f !important; }
	.sidebar .newsList .newsItem:hover .newsDate { color : #3f3f3f; }
	.sidebar .newsList .moreBlog { float: left; margin: 7px 0 9px; }
	.sidebar #fbLike { height: 35px; overflow: hidden; }
	

#sidebar { width : 300px; float : right; }
	#menuContact { padding : 0px; padding-left: 0px; overflow : hidden; }
	#menuContact h2, #newsletterSignup h2 { margin-top : 6px; color: #B42B13; font-size: 1.5em; margin-bottom: 10px; padding-left : 10px; padding-top : 0px; }
	#menuContact p, #newsletterSignup p { margin : 0px !important; padding : 0px !important; }
	#menuContact label, #newsletterSignup label { font-size : 0.9em; width : 70px; display : block; float : left; clear : left; padding-left : 10px; padding-top: 5px; margin-bottom : 20px; }
	#menuContact input, #menuContact textarea, #newsletterSignup input { overflow: auto; float: left; padding: 9px 8px; font-size: 0.85em; color: #666; height: 16px; width: 190px; background: white; border: 1px solid silver; }
	#menuContact input, #newsletterSignup input { background : transparent url('/_images/design/bg_input.png') left center no-repeat; border : 0px; }
	#menuContact textarea { background : transparent url('/_images/design/bg_textarea.png') left center no-repeat; border : 0px; width : 190px; height : 135px; font-family: Arial, sans-serif; }
	#menuContact p.intro { margin : 10px !important; margin-bottom: 40px !important; font-size : 0.9em; color : white; }
	#menuContact input.button, #newsletterSignup input.button { float : right; cursor : pointer; border : 0px; color : #fff !important; text-decoration : none; font-size : 12px; font-weight : bolder; display : block; text-align : center; text-indent : -7px; width : 130px; height : 35px; line-height : 27px !important; padding : 0px; margin : 20px; background : transparent url('/_images/design/button_blank.png') center bottom no-repeat; }
	#menuContact #contact_realnameWrap { display : none; visibility : hidden; }
	#innerPage #menuContact p.intro { margin : 10px !important; margin-bottom: 40px !important; }
	#innerPage #menuContact form p, #newsletterSignup p { margin : 0px !important; padding : 0px !important; overflow: visible; height : 42px; }
	#innerPage #menuContact form p.ptextarea { height : 140px; }
	#innerPage #menuContact form p.psubmit,  #newsletterSignup p.psubmit { height : 100px; }
	
	.wpSidebar { margin-top: 140px; }
		.wpSidebar h2 { font-weight: bolder; }
		.wpSidebar ul { list-style: none; margin: 0px; }
		.wpSidebar ul li ul li { margin-left : 30px; }

	#logo { float: left; }
	#logo img { border : 0px; padding : 0px; margin : 0px; }
	#slogan { width: 700px; float : right; text-align: right; margin-top: 15px; color : #999; font-family: "Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif; }
	#slogan span { color: #D11318; font-weight: bold; font-family: "Lucida Sans","Lucida Sans Unicode","Lucida Grande",Garuda,sans-serif; }
	#slogan span a { color: #D11318; text-decoration: none; }
	#slogan span a:hover { text-decoration: underline; }
	#social { width: 700px; height: 20px; padding-top: 10px; float: right; }
		#social ul { list-style: none; float: right; margin: 0 !important; }
		#social li { float: left; padding: 0 5px; }
		#social li a img { border: none !important; padding: 0 !important; }
	#nav { width: 700px; padding: 16px 0 0 0; font-size: 90%; float: right; }
	#nav ul { float: right; }
	#nav ul li { display: inline; }
	#nav a { color: #666; text-decoration: none; display: block; line-height: 29px; height : 29px; text-align : center; float: left; margin-right: 2px; }
	#nav a:hover { text-decoration: underline; }

		#nav a { background: url('/_images/design/tab_off.png') center bottom no-repeat; width: 83px; color: #666; }
		#nav a.on { background: url('/_images/design/tab_on.png') center bottom no-repeat; width: 83px; color: #fff; }
		#nav a:hover { background: url('/_images/design/tab_on.png') center bottom no-repeat; width: 83px; color: #fff; text-decoration: none; }

	#nav-arrow { width: 770px; padding: 0 0 0 0; font-size: 90%; float: right; }
		#nav-arrow.arrow-home img { padding-left: 34px;}
		#nav-arrow.arrow-about img { padding-left: 110px;}
		#nav-arrow.arrow-lifecover img { padding-left: 220px;}
		#nav-arrow.arrow-mortgages img { padding-left: 355px;}
		#nav-arrow.arrow-pensions img { padding-left: 455px;}
		#nav-arrow.arrow-investments img { padding-left: 560px;}
		#nav-arrow.arrow-blog img { padding-left: 647px;}
		#nav-arrow.arrow-contact img { padding-left: 723px;}

	#intro { width: 770px; padding: 0 0 0 0; float: right; }
		#intro h2 { font-size: 1.4em; padding: 13px 0 5px 20px; color: #666666; }
			#intro h2 span { color: #AA0000; }
		#intro p { color: #666666; font-size: 0.85em; line-height: 160%; padding: 5px 20px 0 20px; }
			#intro p.alt { color: #333333; font-weight: bold; }
		#intro #bannerApply { position: absolute; padding: 2px 0 0 640px; }
		#intro #home-banner { position: absolute; padding: 5px 0 0 0; }
		
		
#contentWrap { overflow: hidden; }
	#contentWrap #sidebar { width: 182px; padding: 5px 0 0 10px; float: right; }	
	#contentWrap #content { padding: 20px 0px 20px 10px; float: left; }
		#contentWrap #content h1 { font-size: 0.8em; padding: 10px 0; }
		#contentWrap #content h2 { font-size: 20px; padding: 0px 0 10px 0; }
		#contentWrap #content #innerBanner img { padding: 2px; border: 2px solid #cccccc;}
		#contentWrap #content p { font-size: 0.8em; padding: 10px 0; line-height: 180%; color: #333333; }
		#contentWrap #content ul { font-size: 0.8em; padding: 10px 0; line-height: 180%; margin-left: 25px; }
		#contentWrap #content ul li { background: url('/_images/bullet.png') 0 8px no-repeat; list-style: none; padding-left: 15px; }
		
#paddysDayComp { text-align: center; border: 0 !important; margin-bottom: 15px; }
	#paddysDayComp a, #paddysDayComp a img { border: 0 !important; }

#homeTabs { }
	#homeTabs #rotate { margin: auto; margin-top: 25px; margin-bottom: 20px; width: 950px; height: 222px; background: transparent url('/_images/design/bg_frontpanel.png') center top no-repeat; }
	#homeTabs #fragWrap { }
		#tabEventFull { position: absolute; left: 2px; top: 2px; z-index: 100; }
			#tabEventFull img { background: none !important; border: 0 !important; float: none !important; padding: 0 !important; }
	#homeTabs #fragWrap img { float: right; background: #fff; }
	#homeTabs #fragWrap .msgWrap { overflow: hidden; padding: 0; padding-bottom: 5px; height: 155px; }
	#homeTabs #fragWrap h2 { display: inline; float: left; font-weight: bold; font-size: 20px; line-height: 34px; padding : 0px; font-family: Geneva; padding-bottom : 10px; padding-right: 10px; color: #D11318; }
	#homeTabs #fragWrap p { color: #666666; clear : left; line-height : 1.5em; margin-bottom: 15px; }
	#homeTabs #fragWrap ol { clear : both; line-height: 1.4em; margin-bottom : 15px; }
	


#footerWrap { clear : both; background: #1A1A1A url('/_images/design/bg_bottom.png') repeat-x; height: 71px; }
	#footerWrap #footer { color: #ccc; }
		#footerWrap #footer #footerLeft { float: left; width: 450px; }
		#footerWrap #footer #footerLeft #footerLeft2 { padding: 32px 0 0 0; font-size: 0.9em; }
			#footerWrap #footer #footerLeft #footerLeft2 a { color: #cccccc; text-decoration: none; }
			#footerWrap #footer #footerLeft #footerLeft2 a:hover { color: #ffffff; text-decoration: underline; }
	
		#footerWrap #footer #footerRight { float: right; width: 470px; text-align: right; }
		#footerWrap #footer #footerRight ul { list-style-type: none; padding-right: 0; }
			#footerWrap #footer #footerRight ul li { padding-bottom: 10px; }
			#footerWrap #footer #footerRight ul li.alt { color: #ffffff; font-weight: bold; }
			#footerWrap #footer #footerRight ul li a { color: #ffffff; text-decoration: none; }
			#footerWrap #footer #footerRight ul li a:hover { color: #ffffff; text-decoration: underline; }
				
		#footerWrap #footer #footerRight #footerRight2 { padding: 32px 0 0 0; font-size: 0.9em; }
			#footerWrap #footer #footerRight #footerRight2 a { color: #cccccc; text-decoration: none; }
			#footerWrap #footer #footerRight #footerRight2 a:hover { color: #ffffff; text-decoration: underline; }
			#footerWrap #footer #footerRight #footerRight2 a#remoteSupport { color: #fff; text-decoration: none; background: #D11318; padding: 2px 6px; margin-left: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
			#footerWrap #footer #footerRight #footerRight2 a#remoteSupport:hover { background: #666; }

#imgDbassGroup { margin : 6px 0 18px; }


#staff-details { overflow: hidden; }
	#staff-details div { width : 50%; float : left; }
	.staffPhotoWrap { float: right; margin: 0 0 20px 30px; width: 200px; }
		.staffPhotoWrap img { border: 0; padding: 0; margin: 0; }
		.staffCaption { text-align: center; padding: 5px 0; font-size: 10px; font-weight: bold; color: #333; float: left; background: #e0e0e0; width: 200px; }

#frontTestimonials { padding : 19px 13px 12px 13px; }
	#frontTestimonials .moreLink { margin-bottom: 6px; margin-top : 23px;  }
	#frontTestimonials blockquote { background: transparent url('/_images/design/quote66.png') top left no-repeat; margin: 10px; padding: 0px 10px; }
	#frontTestimonials blockquote p { background: transparent url('/_images/design/quote99.png') bottom right no-repeat; padding: 5px 25px 5px 30px; }


#mapWrap { border: 1px solid #999999; padding: 4px; margin-top:15px; }
    #mapWrap #map { height: 337px; }
    
.staffPlay { font-style: italic; color: #999; }
.alignCenter { text-align: center; }

.goToAssist { margin-top: 65px; font-weight: bolder; }
	.goToAssist p { text-align: center; }
	.goToAssist p span, .goToAssist p img, .goToAssist p a{ text-align : center; display: block; border : 0px; padding : 0px; margin: auto; }
	.goToAssist p img { margin-top : 20px; margin-bottom : 20px; }

#gotoassistHeading img { vertical-align: text-top; border: 0px; padding 0px; margin-bottom: 0px; }   

.meetTeamLink { background: transparent url('/_images/design/li_arrow.png') right 6px no-repeat; display: block; float : right; font-weight: bolder; padding-right : 8px; margin-right: 10px; }

#iciaWrap {  }
	#iciaWrap img { border:0 none; float:left; margin-bottom: 0px; }
	#iciaWrap .moreLink { padding-top:35px; }

#liveSupport { float: right; }
	#liveSupport img { border: 0; padding: 0 !important; margin: 0 !important; }

ul.pdfLinks { margin:0; overflow: hidden; padding-bottom : 10px; border-bottom : 2px solid #ededed; }
	ul.pdfLinks li { float:left; list-style-image:none; list-style-position:outside; list-style-type:none; margin:0 0 40px; padding:0; width:33%; }
	ul.pdfLinks li a { display:block; line-height:1.3em; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-align:center; }
	ul.pdfLinks li a img { margin:0; }
	ul.pdfLinks li a .title { display:block; height: 2em; }


/* Blog Stuff */

.post { margin-bottom : 20px; padding-bottom : 20px; border-bottom : 1px solid #999; overflow: hidden; }
.post small { color:#CCCCCC; display:block; font-size:0.9em; font-weight:bolder; margin-bottom:10px; margin-top:0; padding-left:5px; }
.post .postmetadata { text-align : right; font-style: italic; }

.post h2, .post h1 { font-size: 2.2em !important; font-weight: bold !important; padding-left: 5px !important; text-indent: 0 !important; text-align: left !important; }


/* sifr css */

	/* These are standard sIFR styles... do not modify */

	.sIFR-flash {
		visibility: visible !important;
		margin: 0;
	}

	.sIFR-replaced {
		visibility: visible !important;
	}

	span.sIFR-alternate {
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}

	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
	.sIFR-flash + div[adblocktab=true] {
	  display: none !important;
	}

	/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

	.sIFR-hasFlash h1.sifr {
		visibility: hidden;
	}

	.sIFR-hasFlash h2.sifr {
		visibility: hidden;
		letter-spacing: -9px;
		font-size: 55px;
	}

	.sIFR-hasFlash h3.sifr {
		visibility: hidden;
		letter-spacing: -6px;
		font-size: 25px;
	}

	.sIFR-hasFlash h4.sifr {
		visibility: hidden;
		letter-spacing: -5px;
		font-size: 21px;
	}

	.sIFR-hasFlash h5#pullquote {
		letter-spacing: -4px;
		visibility: hidden;
		font-size: 24px;
	}

