﻿/****************************************************************************************\

    Global Styles
    Global Constructs
    Global Classes

\****************************************************************************************/

html 
{
}

body 
{
    width           : 775px;
    margin          : 0 auto;
    position        : relative;
}

h1 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h2 
{
    margin          : 1em 0 .5em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h3 
{
    margin          : 1em 0 .5em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
    position        : relative;
}

h4 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h5 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h6 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

p 
{
    margin          : .5em 0 1em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : 1.3em;
}

ul 
{
    margin          : .8em 2em 1.5em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

ol 
{
    margin          : 0 2em;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

li 
{
    margin          : 0 0 1em 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

strong 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

em 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

u 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a:visited 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

a:hover 
{
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

table 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

tr 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

th 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

td 
{
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    letter-spacing  : normal;
    line-height     : normal;
}

h2 span
{
    display         : block;
}

/****************************************************************************************\
    
    Globally Unique Elements
    Control Specific Constructs

\****************************************************************************************/

/*___ DIV _________________________________________________________________*/

div#branding,
div#content,
div#nav_main,
div#site_info
{
    position        : relative;
    max-width       : 775px;
    margin          : 0 auto;
}


div#content_wrapper
{
    position        : relative;
    float           : left;
    margin-right    : -252px;
    width           : 100%
}

div#content_main
{
    position        : relative;
    padding         : 1em 272px 1em 53px;
    min-height      : 551px;
}

div#content_main.home
{
    padding-right   : 496px;
}

div#content_sub
{
    position        : relative;
    float           : right;
    width           : 217px;
    padding         : 1em 35px 1em 0;
}

div#anchor
{
    clear           : both;
    height          : 1px;
}

div#site_info
{
    text-align      : center;
    padding-left    : 19px;
    position        : relative;
    margin-top      : -5px;
}

div#footerBottom
{
    height          : 6px;
}

div#nav_main
{
    position        : absolute;
    top             : 174px;
    left            : 15px;
}

div#address
{
    padding         : 1.2em 1.8em 1.8em;   
    margin-top      : 2em;
}

div#inspirationWords
{
    width           : 687px;
    height          : 140px;
    text-indent     : -9999px;
}

div#homeAddress
{
    position        : absolute;
    top             : 330px;
    right           : 74px;
    display         : block;
    width           : 361px;
}

div.homeAddressLeft,
    div#homeAddress div.floatLeft
{
    text-align      : right;
    padding-right   : 1em;
}

/*___ SPAN _________________________________________________________________*/

span.contactList,
    ul.contactList li span
{
    position        : absolute;
    top             : 0px;
    right           : 0px;
    text-align      : right
}

/*___ H1 _________________________________________________________________*/

a.h1Branding,
    div#branding h1#h1Branding a
{
    display         : block;
    width           : 775px;
    height          : 175px;
    text-indent     : -9999px;
}

a#aHome
{
    position        : absolute;
    top             : 1px;
    left            : 613px;
    display         : block;
    width           : 132px;
    height          : 23px;
    text-indent     : -9999px;
}

/*___ H2 _________________________________________________________________*/

h2.address,
    div#address h2
{
    margin          : 0;
}

h2.content_sub,
    div#content_sub h2
{
    margin-bottom   : .3em;
}

/*___ H3 _________________________________________________________________*/

h3.directions
{
    margin-left     : 2em;
}

h3.contactList,
    ul.contactList li h3
{
    margin          : 0;
}

h3.heritageList,
    ul#heritageList li h3
{
    margin-bottom   : .6em;
}

/*___ H4 _________________________________________________________________*/

/*___ H5 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ H6 _________________________________________________________________*/

/*___ P _________________________________________________________________*/

p.site_info,
    div#site_info p
{
    margin          : .4em 0;
}

p.home
{
    margin          : 2em 0;
}

/*___ UL _________________________________________________________________*/

ul.nav_main,
    div#nav_main ul
{
    margin          : 0;
}

ul.contactList ul
{
    position        : relative;
}

ul#heritageList
{
    margin-top      : 2em;
}

ul.ulDirectionTabs
{
    margin          : 0;
    padding         : 0;
    list-style-type : none;
}

/*___ OL _________________________________________________________________*/

/*___ LI _________________________________________________________________*/

li.contactList,
    ul.contactList li
{
    position        : relative;
    margin-bottom   : 2em;
}

ul.ulDirectionTabs li
{
    display         : inline;
    margin-right    : 20px;
    cursor          : pointer;
}

ul.ulDirectionTabs li.selectedTab
{
    cursor          : auto;    
}

    
/*___ STRONG _________________________________________________________________*/

/*___ EM _________________________________________________________________*/

/*___ U _________________________________________________________________*/

/*___ A _________________________________________________________________*/

a.nav_main,
    div#nav_main ul li a
{
    display         : block;
    width           : 20px;
    height          : 137px;
    text-indent     : -9999px;
}

a.directions,
    h3.directions a
{
    position        : absolute;
    display         : block;
    width           : 16px;
    height          : 16px;
    text-indent     : -9999px;
    top             : -1px;
    left            : -2em;
}

a#inspirationWall
{
    position        : absolute;
    top             : 20px;
    right           : 34px;
    display         : block;
    width           : 442px;
    height          : 292px;
    text-indent     : -9999px;
}

a.button
{
	display				: inline-block;
	float				: right;
	margin				: 20px 118px 0 0;
	padding				: 5px 25px;
	border-radius		: 20px;
	-moz-border-radius	: 20px;
}

/*___ TABLE _________________________________________________________________*/

/*___ TR _________________________________________________________________*/

/*___ TH _________________________________________________________________*/

/*___ TD _________________________________________________________________*/

/*___ IMG _________________________________________________________________*/

img.floatLeft
{
    float           : left;
    margin-right    : 1em;
}

img.floatRight
{
    float           : right;
    margin-left     : 1em;
}

img.center
{
    display         : block;
    margin          : 0 auto;
}

/*___ BLOCKQUOTE _________________________________________________________________*/

blockquote.content_sub,
    div#content_sub blockquote
{
    text-align      : center;
    margin          : 2em 0;
}


/* __________________________________________________________________________ */

.p
{
    display         : block;
    float           : left;
    width           : 26px;
    height          : 24px;
    text-indent     : -9999px;
    position        : relative;
    margin-top      : -.9em;
}

.w
{
    display         : block;
    float           : left;
    width           : 27px;
    height          : 20px;
    text-indent     : -9999px;
    position        : relative;
    margin-top      : -.6em;
}

.hide
{
    display         : none;
}

.floatLeft
{
    float: left;
}

.floatRight
{
    float: right;
}