/*
 * #01 - General
 * #02 - Headings
 * #03 - Other Text (by tag)
 * #04 - Other Text (by id/class)
 * #05 - Other Text (by section) 
 * #06 - Menus / lists
 * #07 - Forms
 * #08 - Other   
 */

/* #01 - GENERAL **************************************************************/

html
{
	font: small verdana, helvetica, arial, sans-serif;
}

body
{
	color: #414142;
	background: #eeeff3 url('../images/background.gif') repeat-y fixed 50% 0;
	behavior: url("../includes/csshover2.htc"); /* Allows :hover in IE for any element */
}

/* #02 - HEADINGS *************************************************************/

#masthead h1 a
{
	position: absolute;
	display: block;
	width: 279px;
	height: 58px;
	margin: 6px 0 0 20px;
	background: transparent url('../images/logo.gif') no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
}

h2
{	
	font-family: "times new roman", times, georgia, serif; 
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: bold;
	color: #6d6f71;
	text-align: center;
	padding: 30px 0 35px;
	letter-spacing: -0.01em;
}

body#properties h2 { padding-top: 22px; padding-bottom: 25px; }
#gallery h2 { padding-bottom: 35px; }
#map h2 { padding-bottom: 20px; }

h2.mixed-heading
{	
	padding-bottom: 0;
}

h3
{	
	font-family: georgia, "times new roman", times, serif; 
	font-size: 1.1em;
	text-transform: uppercase;
	font-weight: bold;
	color: #e6e8eb;
	text-align: center;
	padding: 30px 0 35px;
	letter-spacing: -0.01em;
}

#index h3,
#services h3 { padding-bottom: 22px; }
#properties h3,
#meo .leftcol h3,
#mes .leftcol h3 { padding-bottom: 25px; }
#contact .leftcol h3 { padding-bottom: 40px; }

h3.mixed-heading
{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1.0em;
	text-transform: normal;
	padding: 0px 0 15px;
	color: #6d6f71;
}

h3 span.numbers
{
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 1.0em;
}

h4
{
	color: #991917;
	font-size: 1.3em;
	font-weight: bold;
}

#services div.virtual-offices h4
{
	color: #991917;
	font-size: 1.0em;
	margin-bottom: 10px;
}

h5
{
	font-size: 1.0em;
	font-weight: bold;
	color: #414142;
	padding: 30px 0 35px;
}

#team h5,
#meo h5,
#mes h5,
#testimonials h5 { padding: 0px 0 10px; }

h6
{
	font-family: georgia, "times new roman", times, serif; 
	font-size: 1.1em;
	color: #e6e8eb;
	text-align: center;
	padding-top: 35px;
}

h6.small-heading /* this is actually a class, acting as another header */
{
	font-family: georgia, "times new roman", times, serif; 
	font-size: 0.9em;
	color: #e6e8eb;
	text-align: center;
	padding-top: 35px;
}

.rightcol-main h6
{
	color: #6d6f71;
}

/* #03 - OTHER TEXT (BY TAG) **************************************************/

.leftcol strong
{
	font-weight: bold;
	color: #fff;
}

.rightcol-main strong
{
	font-weight: bold;
	color: #383c3d;
}

a:link,
a:visited,
a:hover,
a:active
{
    color: #991917;
    text-decoration: none;
    font-weight: bold;
    /*border-bottom: 1px dotted #991917;*/
}

a:hover
{
    border-bottom: 1px solid #991917;
}

p
{
	margin-bottom: 15px;
}

address
{
	font-style: normal;
}


/* #04 - OTHER TEXT (BY ID/CLASS) *********************************************/

.red
{
	color: #991917;
}

#page-title-short,
#page-title-long
{
	font-family: georgia, "times new roman", times, serif;
	font-size: 1.7em;
	color: #fff;
	text-align: right;
}
#page-title-long.small-title
{
	font-size: 1.4em;
	padding-top: 5px;
}

.external-pdf
{
	display: inline-block;
	padding-right: 20px;
	background: url('../images/pdf_link.gif') no-repeat right;
}

#home-contact
{
	/* Contact information on the home page */
	color: #6d6f71;
	font-weight: bold;
	font-family: georgia, "times new roman", times, serif;
	text-align: center;
}

/* #05 - OTHER TEXT (BY SECTION) **********************************************/

/* Content */

#content .leftcol
{
	color: #e6e8eb;
}

/* Contact Us - Address */

address #address-name
{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.1em;
}

/* Footer */

#footer
{
    font-family: georgia, "times new roman", times, serif;
    font-size: 0.75em;
    color: #414142;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active
{
	color: #414142;
	font-weight: normal;
    border: none;
}

#footer a:hover
{
    border-bottom: 1px dotted #414142;
}

/* #06 - MENUS / LISTS ********************************************************/
/* #07 - FORMS ****************************************************************/

.invalid-field
{
	background: #e88a88;
}

/* #08 - OTHER ****************************************************************/

/* Properties */

#meo .rightcol img,
#mes .rightcol img
{
	border: 3px solid #fff;
}

/* Galleries */

#slideshow
{
	width: 621px;
	height: 439px;
	border: 2px solid #414142;
}

/* Map */

#map-flash
{
	width: 621px;
	height: 433px;
	border: 2px solid #414142;
}

/* Other */

.cursor-link
{
  cursor: pointer;
}

a img
{
	border: none;
}

.left-align
{
	text-align: left;
}
