﻿body
{
    margin: 0;
    padding: 0;
    font-size: 62.7%;
    font-family: Verdana, Sans-Serif;
    color: #000;
    background: #ebebeb url(../images/bg-fade-tile.gif) center top repeat-y;
    height: 100%;
}
	
a { color: #172f6a; text-decoration: underline; }	
a:link { color: #172f6a; text-decoration: underline; }	
a:visited { color: #172f6a; text-decoration: underline; }
a:hover { color: #172f6a; text-decoration: underline; }	
a:active { color: #172f6a; text-decoration: underline; }
a.newWin
{
    padding-right: 12px;
    background: url(../images/icon_newwin.png) no-repeat right center;
}

a.img, 
a.img:visited, 
a.img:active, 
a.img:hover 
{ border: none; }

h1, h2, h3, h4, h5, h6 
{ 
    font-weight: bold;
    margin: .25em 0;
}
h1 { font-size: 300%; }	
h2 { font-size: 250%; }
h3 { font-size: 200%; margin-top: 1.25em; }
h4 { font-size: 175%; margin-top: 1.25em; }
h5 { font-size: 125%; margin-top: 1.25em; }
dt { font-size: 125%; margin-top: 1.25em; }
h6 { font-size: 100%; margin-top: 1.25em; }		
		
tfoot, thead	
{	
    font-size: 120%;
    word-spacing: normal;
    letter-spacing: normal;
    text-transform: none;
}	
		
th	
{	
    vertical-align: baseline;
    font-size: 100%;
    font-weight: bold;
    word-spacing: normal;
    letter-spacing: normal;
    text-transform: none;
}

p
{
    margin: 0 0 15px 0;
    line-height: 1.75em;
    font-size: 120%;
}	

blockquote, code
{
    font-family: "Times New Roman", Serif;
    font-size: 110%;
    color: #666666;
    margin: 15px 20px 20px 30px;
    padding: 0;
    font-style: italic;
}
pre, code 
{
    font-family: "Courier New", monospace;
    font-style: normal; 
}	

strong { font-weight: bold; }
em { font-style: italic; }

ul { margin: 15px 0 20px 40px; }
li { margin-bottom: 10px; }
ul li { list-style-type: disc; }	
ul li li { list-style-type: square; }	
ul li li li { list-style-type: circle; }	
ol li { list-style-type: decimal; }	
ol ol li { list-style-type: lower-alpha; }	
ol ol ol li { list-style-type: lower-roman; }	

/******End Generic Rules**************************/

#Page
{
    width: 774px;
    margin: 0 auto;
    position: relative;
    border-top: 5px solid #e6e6e6;
}

#InnerPage 
{
    margin-left: 12px;
}

#Header h1
{
    background: url(../images/header-logo.gif) left top no-repeat;
    height: 191px;
    display: block;
    margin: 0;
    padding: 0;
    text-indent: -9000px;
    margin-top: 12px;
}

#Nav
{
    background: url(../images/bg-nav-gradient.gif) left top repeat-y;
    margin: 0;
    padding: 0;
    border-bottom: 5px solid #cacaca;
    width: 750px;
}

#Nav li
{
    float: left;
    margin-bottom: 0;
    list-style-type: none;
}

#Nav li a 
{
    color: #fff;
    font-size: 120%;
    display: block;
    padding: 10px 24px;
    text-decoration: none;
}

#Nav li a:hover { text-decoration: underline; }

.QuickNavContainer
{
    position: absolute;
    top: 0;
    right: 0;
    background: #e6e6e6 url(../images/quicknav-left.gif) left top no-repeat;
    width: 23em;
}

.QuickNavContainer .QNBottom
{
    background: url(../images/quicknav-bottom.gif) no-repeat scroll 7px bottom;
    height: 7px;
}

.QuickNavContainer ul
{
    margin: 0;
    padding: 3px 6px 3px 14px;
}

.QuickNavContainer ul li
{
    display: inline;
    list-style-type: none;
    padding: 0;
}

.QuickNavContainer ul li a 
{
    color: #666;
    border-right: 1px solid #9b9b9b;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 8px 0 2px;
}

.QuickNavContainer ul li a:hover { text-decoration: underline; }

.QuickNavContainer ul li .QNLastLink { border-right: 0; }

.ClearFloats 
{
    border: 0 none;
    clear: both;
    display: block;
    float: none;
    height: 0;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}

#Content
{
    border-top: 4px solid #ededed;
    border-bottom: 4px solid #f4f4f4;
    width: 750px;
}

#Content p { text-align: justify; padding: 0 15px 5px 15px; }

#Content ul li { font-size: 120%; line-height: 1.3em; }
#Content ul li ul li { font-size: 100%; line-height: 1.3em; }
#Content h3 { color: #4b4b4b; font-size: 150%; border-bottom: 1px solid #ccc; padding: 2px 15px 2px 0; margin-left: 15px; }

#Footer
{
    border-top: 5px solid #e0e0e0;
    width: 750px;
    background: url(../images/bg-footer.gif) left top no-repeat;
    padding-top: 10px;
    margin-bottom: 45px;
}

h2 
{
    background: url(../images/horizontal-border-fade.gif) bottom left repeat-x;
    padding: 5px 5px 15px 5px;
    font-size: 140%;
    color: #6b6b6b;
}

.Decoration
{
    width: 370px;
    height: 21px;
    background: url(../images/decoration.gif) left top no-repeat;
    margin: 10px auto 20px auto;
}

.PracticeAreasList li { list-style-type: upper-roman; }
.PracticeAreasList ul li { list-style-type: upper-alpha; }

#Copyright { float: left; font-size: 110%; }
#DesignedBy { float: right; text-align: right; font-size: 110%;  }
#DesignedBy a { padding-right: 0; }

.Clear { clear: both; }

.ProfilePhoto
{
    float: left;
    margin: 0 15px 15px 10px;
    text-align: center;
    font-size: 120%;
}

.CollabLogo
{
    float: right;
    margin: 5px 20px 20px 25px;
}

.PadLeft { padding-left: 15px; }

.ContactColLeft
{
    float: left;
    width: 350px;
}

.ContactColRight
{
    float: right;
    width: 350px;
}

.AddressPad { padding-left: 6.35em; }

.PDF
{
    background: url(../images/icon-pdf.gif) left center no-repeat;
    padding: 0 0 2px 20px;
}

.QuickLinks
{
    margin: 7px 30px 15px 15px;
}

.QuickLinkReduceDivorceCosts
{
    background: url(../images/link-reduce-divorce-costs.gif) left top no-repeat;
    width: 216px;
    height: 30px;
    display: block;
    text-indent: -9000px;
	float: left;
}

.QuickLinkDivorceChildren
{
    background: url(../images/link-how-divorce-affects-children.gif) left top no-repeat;
    width: 216px;
    height: 30px;
    display: block;
    text-indent: -9000px;
	float: left;
	margin: 0 0 0 10px;
}

.PhotoFrontOffice
{
    background: url(../images/photo-front-office.jpg) left top no-repeat;
    width: 268px;
    height: 200px;
    float: right;
    margin: 7px 10px 15px 15px;
}

.PhotoBooks
{
    background: url(../images/photo-books.jpg) left top no-repeat;
    width: 268px;
    height: 200px;
    float: right;
    margin: 7px 10px 15px 15px;
}

.PhotoConferenceRoom
{
    background: url(../images/photo-conference-room.jpg) left top no-repeat;
    width: 268px;
    height: 200px;
    float: right;
    margin: 7px 10px 15px 15px;
}

.ContactLabel
{
    width: 5em;
    height: 2em;
    display: block;
    float: left;
    text-align: left;
    padding-right: 15px;
    margin-bottom: 10px;
}

.ContactColLeft ul li
{
    list-style-type: none;
    line-height: 1.5em;
}

.ContactColLeft ul { margin-left: 15px; }

.PadLeft { padding-left: 6.30em; }

.ContactInfoContainer
{
    margin-left: 15px;
    font-size: 120%;
	margin-bottom: 50px;
}

.MapLink
{
    display: block;
    width: 330px;
    height: 180px;
    background: url(../images/office-map.gif) left top no-repeat;
    text-indent: -9000px;
    position: absolute;
    right: 12px;
    top: 58px;
}

.LocationContainer { position: relative; }

.MapWrap
{
    border: 1px solid #ccc;
    margin-left: 15px;
    padding: 7px;
    font-size: 110%;
}

.Slogan
{
    font-size: 160%;
    left: 155px;
    position: absolute;
    top: 85px;
    text-indent: -9000px;
}

.Slogan2
{
    color: #FFFFFF;
    font-size: 170%;
    left: 110px;
    position: absolute;
    top: 135px;
    text-indent: -9000px;
}

#Content .MovingOffices p
{
    text-align: center;
    font-size: 140%;
}