/*	-- CSS Reset Styles -- */
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, FONT, 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
  {
		MARGIN: 0;
		PADDING: 0;
		BORDER: 0;
		OUTLINE: 0;
		FONT-SIZE: 100%;
		VERTICAL-ALIGN: baseline;
		BACKGROUND: transparent;
  }

BODY
  {
		LINE-HEIGHT: 1;
  }

OL, UL
  {
		LIST-STYLE: none;
  }

BLOCKQUOTE, Q
  {
		QUOTES: none;
  }

BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after
  {
		CONTENT: '';
		CONTENT: none;
  }

:focus
  {
		OUTLINE: 0;
  }

INS
  {
		TEXT-DECORATION: none;
  }

DEL
  {
		TEXT-DECORATION: line-through;
  }

TABLE
  {
		BORDER-COLLAPSE: collapse;
		BORDER-SPACING: 0;
  }
 
/*	-- General Styles -- */
BODY
  {
		BACKGROUND: url("../images/background.gif") repeat-x #FFFFFF;
		FONT-FAMILY: Georgia, "Times New Roman", Times, serif;
	}

A, A:link, A:visited
  {
		COLOR: #354A84;
	}

A:active, A:hover
  {
		COLOR: #A01C2F;
	}

#container
  {
		MARGIN: 0 auto 0 auto;
		WIDTH: 960px;
		HEIGHT: 100%;
	}
 
/*	-- Header Styles -- */
#header
  {
		PADDING: 0px;
	}

H1.logo
  {
		BACKGROUND: url("../images/logo-donlon.png") no-repeat;
		DISPLAY: block;
		FLOAT: left;
		MARGIN: 10px 5px;
		HEIGHT: 52px;
		WIDTH: 150px;
}

H1.logo A
  {
		DISPLAY: block;
		TEXT-INDENT: -9999em;
		HEIGHT: 100%;
		WIDTH: 100%;
	}


/*	-- Navigation Styles -- */
#navigation
  {
		CLEAR: left;
		HEIGHT: 50px;
		BACKGROUND: url("../images/nav-menu.png") no-repeat;
		FONT-SIZE: 11px;
	}

#navigation UL
  {
		POSITION: relative;
		TOP: 0px;
		LEFT: 0px;
		LIST-STYLE: none;
	}

#navigation UL A.parent
  {
		FLOAT: left;
		HEIGHT: 50px;
		BACKGROUND: url("../images/nav-menu.png") 0 0 no-repeat;
		TEXT-INDENT: -9999em;
	}

#navigation LI
  {
		DISPLAY: inline;
	}

#navigation LI#home A.parent
  {
		POSITION: absolute;
		LEFT: 49px;
		WIDTH: 41px;
		BACKGROUND-POSITION: -49px 0;
	}

#navigation LI#home A.parent:hover
  {
		BACKGROUND-POSITION: -49px -50px;
	}

#navigation LI#about A.parent
  {
		POSITION: absolute;
		LEFT: 180px;
		WIDTH: 43px;
		BACKGROUND-POSITION: -180px 0;
	}

#navigation LI#about A.parent:hover
  {
		BACKGROUND-POSITION: -180px -50px;
	}

#navigation LI#why A.parent
  {
		POSITION: absolute;
		LEFT: 313px;
		WIDTH: 63px;
		BACKGROUND-POSITION: -313px 0;
	}

#navigation LI#why A.parent:hover
  {
		BACKGROUND-POSITION: -313px -50px;
	}

#navigation LI#practice A.parent
  {
		POSITION: absolute;
		LEFT: 466px;
		WIDTH: 102px;
		BACKGROUND-POSITION: -466px 0;
	}

#navigation LI#practice A.parent:hover
  {
		BACKGROUND-POSITION: -466px -50px;
	}

#navigation LI#getting A.parent
  {
		POSITION: absolute;
		LEFT: 658px;
		WIDTH: 109px;
		BACKGROUND-POSITION: -658px 0;
	}

#navigation LI#getting A.parent:hover
  {
		BACKGROUND-POSITION: -658px -50px;
	}

#navigation LI#contact A.parent
  {
		POSITION: absolute;
		LEFT: 856px;
		WIDTH: 54px;
		BACKGROUND-POSITION: -856px 0;
	}

#navigation LI#contact A.parent:hover
  {
		BACKGROUND-POSITION: -856px -50px;
	}

#navigation LI UL
  {
		DISPLAY: none;
		POSITION: absolute;
		COLOR: #FFF;
		BACKGROUND: #2A3E74;
		LINE-HEIGHT: 16px;
		MARGIN-TOP: 45px;
	}

#navigation LI UL#practice
  {
		LEFT: 446px;
	}

#navigation LI UL#contact
  {
		LEFT: 836px;
	}

#navigation LI:hover UL
  {
		DISPLAY: block;
		Z-INDEX: 10;
	}

#navigation LI UL LI
  {
		DISPLAY: block;
		MARGIN: 5px 20px;
		PADDING: 5px 0px;
	}

#navigation LI UL LI A
  {
		COLOR: #FFF;
		DISPLAY: block;
		TEXT-DECORATION: none;
	}

#navigation LI UL LI A:hover
  {
		TEXT-DECORATION: underline;
	}

/*	-- Masthead Styles -- */
#masthead
  {
		HEIGHT: 260px;
		WIDTH: 100%;
		MARGIN-TOP: 5px;
		BACKGROUND: url("../images/banner-home.png");
	}

#masthead .action
  {
		POSITION: relative;
		TOP: 202px;
		LEFT: 292px;
		WIDTH: 141px;
		HEIGHT: 29px;
		BACKGROUND: url("../images/banner-action.png") 0 0 no-repeat;
		TEXT-INDENT: -9999em;
	}

#masthead A .action
  {
		BACKGROUND-POSITION: 0 0;
		WIDTH: 141px;
	}
	
#masthead A:hover .action
  {
		BACKGROUND-POSITION: 0 -29px;
	}

/*	-- Content Area Styles -- */
#content
  {
		PADDING: 10px 0 10px;
		FONT-SIZE: .9em;
		LINE-HEIGHT: 1.1em;
		HEIGHT: 1%;
	}

#content:after
  {
		CONTENT: ".";
		DISPLAY: block;
		HEIGHT: 0;
		CLEAR: both;
		VISIBILITY: hidden;
	}

#content .content-top
  {
		BACKGROUND: url("../images/content-top-background.png") no-repeat bottom;
		HEIGHT: 8px;
		WIDTH: 100%;
	}


#content .content-live
  {
		BACKGROUND: url("../images/content-middle-background.png") repeat-y;
		HEIGHT: 1%;
		PADDING: 0 10px;
	}

#content .content-live:after
  {
		CONTENT: ".";
		DISPLAY: block;
		HEIGHT: 0;
		CLEAR: both;
		VISIBILITY: hidden;
	}

#content .content-bottom
  {
		BACKGROUND: url("../images/content-bottom-background.png") no-repeat;
		HEIGHT: 15px;
		WIDTH: 100%;
	}

.callout
  {
		FLOAT: left;
		MARGIN: 10px 7px;
		WIDTH: 220px;
		HEIGHT: 283px;
	}

.callout .head
  {
		BACKGROUND: url("../images/callout-head.png") no-repeat;
		HEIGHT: 31px;
	}

.callout .head H2
  {
		FONT-SIZE: 14px;
		FONT-STYLE: italic;
		FONT-WEIGHT: bold;
		PADDING: 10px 12px 2px;
	}


.callout .body
  {
		BACKGROUND: url("../images/callout-body.png") no-repeat;
		POSITION: relative;
		HEIGHT: 252px;
		FONT-SIZE: 11px;
		PADDING: 4px 14px 0px;
		LINE-HEIGHT: 14px;
	}

.callout .body .readmore
  {
		POSITION: absolute;
		BOTTOM: 20px;
		LEFT: 95px;
		WIDTH: 108px;
		HEIGHT: 28px;
		BACKGROUND: url("../images/read_more.png") 0 0 no-repeat;
		TEXT-INDENT: -9999em;
	}

.callout .body A .readmore
  {
		BACKGROUND-POSITION: 0 0;
		WIDTH: 141px;
	}
	
.callout .body A:hover .readmore
  {
		BACKGROUND-POSITION: 0 -28px;
	}

#content .breadcrumb
  {
		MARGIN-BOTTOM: 25px;
		WIDTH: 940px;
		FONT-SIZE: 	10px;
		FONT-WEIGHT: bold;
		CLEAR: both;
		DISPLAY: block;
	}

#content .breadcrumb A
  {
		COLOR: #939598;
		TEXT-DECORATION: none;
	}

#content .breadcrumb A:active, #content .breadcrumb A:hover
  {
		COLOR: #A01C2F;
	}

#content H3
  {
		COLOR: #2A3E74;
		MARGIN-BOTTOM: .5em;
		FONT-SIZE: 1.3em;
	}

#content H4
  {
		COLOR: #2A3E74;
		MARGIN-BOTTOM: .5em;
		FONT-SIZE: 1.1em;
	}

#content P
  {
		MARGIN: 0em 0em 2em;
	}

#content UL
  {
		MARGIN: -1.5em 2.5em 1em;
		PADDING: 0em;
		LIST-STYLE: disc;
	}

#content OL
  {
		MARGIN: -.2em 2.5em 1em;
		PADDING: 0em;
		LIST-STYLE: decimal;
	}

#content LI
  {
		PADDING: .5em 0;
	}

#content .highlight-text
  {
		FONT-STYLE: italic;
		COLOR: #2A3E74;
	}

#content .highlight-paragraph
  {
		TEXT-ALIGN: center;		
		COLOR: #A01C2F;
	}

#content .float_right
  {
		FLOAT: right;
		MARGIN: 0px 0px 30px 30px;
	}


#content .float_right-callout
  {
		FLOAT: right;
		MARGIN: 0px 0px 30px 30px;
		WIDTH: 300px;
		HEIGHT: 283px;
		DISPLAY: block;
	}

#content .float_right-callout .head
  {
		BACKGROUND: url("../images/callout-head-300.png") no-repeat;
		HEIGHT: 31px;
	}

#content .float_right-callout .head H2
  {
		FONT-SIZE: 14px;
		FONT-STYLE: italic;
		FONT-WEIGHT: bold;
		PADDING: 10px 12px 2px;
	}

#content .float_right-callout .body
  {
		BACKGROUND: url("../images/callout-body-300.png") no-repeat;
		POSITION: relative;
		HEIGHT: 252px;
		PADDING: 4px 14px 0px;
		FONT-SIZE: 11px;
		LINE-HEIGHT: 14px;
		COLOR: #2A3E74;
	}

#content .float_right-callout UL
  {
		MARGIN: 0 0 0 20px;
		PADDING: 0;
	}

#content .float_right-callout LI
  {
		PADDING: 0 0 5px 0;
	}

#content .brochure-container
  {
		FLOAT: right;
		MARGIN: 0px 30px 30px 30px;
		WIDTH: 258px;
		DISPLAY: block;
	}

#content .brochure-container .top
  {
		BACKGROUND: url("../images/brochure-top-258.png") no-repeat;
		HEIGHT: 11px;
	}

#content .brochure-container .content
  {
		BACKGROUND: url("../images/brochure-content-258.png") repeat-y;
		PADDING: 15px 12px;
		TEXT-ALIGN: center;
		COLOR: #FFF;
	}

#content .brochure-container .content A
  {
		COLOR: #FFF;
		TEXT-DECORATION: none;
	}

#content .brochure-container .content A:active, #content .brochure-container .content A:hover
  {
		TEXT-DECORATION: underline;
	}

#content .brochure-container .bottom
  {
		BACKGROUND: url("../images/brochure-bottom-258.png") no-repeat;
		HEIGHT: 12px;
	}

FORM
  {
		MARGIN: 0 10px;
	}

LABEL
  {
		PADDING: 5px 20px 15px 0;
		FONT-SIZE: .8em;
		FONT-WEIGHT: bold;
		COLOR: #2A3E74;
		FLOAT: left;
		DISPLAY:block;
	}

FIELDSET
  {
		FONT-SIZE: 1em;
	}

FIELDSET .title /*Could not use LEGEND because of IE/Firefox bug */
  {
		COLOR: #2A3E74;
		FONT-WEIGHT: bold;
		DISPLAY:block;
	}

FIELDSET LABEL
  {
		PADDING: 5px 10px 0px 10px;
		FONT-WEIGHT: normal;
	}

BUTTON
  {
		MARGIN: 0 10px;
	}

BR.clear
  {
		CLEAR: left;
	}

/*	-- Footer Styles -- */
#footer
  {
		WIDTH: 100%;
		FONT-SIZE: 10px;
		FONT-WEIGHT: bold;
		COLOR: #939598;
		HEIGHT: 1%;
		MARGIN-BOTTOM: 10px;
	}

#footer A.top
  {
		BACKGROUND: transparent url("../images/icon-arrow_up.png") no-repeat right 3px;
		PADDING-RIGHT: 14px;
	}

#footer A
  {
		COLOR: #939598;
		TEXT-DECORATION: none;
	}

#footer A:active, #footer A:hover
  {
		COLOR: #A01C2F;
	}

#footer:after
  {
		CONTENT: ".";
		DISPLAY: block;
		HEIGHT: 0;
		CLEAR: both;
		VISIBILITY: hidden;
	}

#footer .copyright
  {
		FLOAT: left;
		WIDTH: 48%;
		PADDING-LEFT: 10px;
		PADDING-BOTTOM: 1px;
	}

#footer .links
  {
		FLOAT: right;
		TEXT-ALIGN: right;
		WIDTH: 48%;
		PADDING-RIGHT: 10px;
		PADDING-BOTTOM: 1px;
	}

#footer .legalease
  {
		CLEAR: both;
		PADDING: 0 10px 1px;
		TEXT-ALIGN: center;
	}

#footer .legalease P
  {
		PADDING-TOP: 10px;
	}
