/* ####################
TOC...
LINK STYLES
BASIC SEMANTIC STYLES
TOPHAT/TOPNAV STYLES
HOMEPAGE STYLES
ACCORDION STYLES
############################## */
/* ####################
WE NEED THIS html STYLE TO ADD A SCROLLBAR TO FIREFOX SO AS TO GET RID OF THE 20 PIXEL SHIFT THAT THEY SO LOVINGLY ADD TO LONG PAGES
############################## */
html 
	{
     overflow: -moz-scrollbars-vertical;
	}
html, body 
	{
  	height: 100%; /* Required */
	}
#container
	{
	width:913px;
	margin:0 auto;
	}
body
	{
	/*letter-spacing:.03em;*/
	text-align:center;
	width:100%;
	font-size: 11px;
	font-family:/*"Trebuchet MS",*/  verdana, sans-serif;
	background-color: #ffffff;
	margin:0 0 0 0;
	}
/*#############################################
BASIC SEMANTIC STYLES BELOW
#############################################*/
div
	{
	text-align:left;
	}
p, li, ul, td, legend
	{
	line-height:18px;
	font-family: "Trebuchet MS", arial, sans-serif;
	font-size: 12px;
	color:#333333;
	}	
p
	{
	font-size:11px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	}
h1
	{
	margin:0 0 5px 0;
	font-family: "Bookman", sans-serif;
	font-size: 17px;
	font-weight:normal;
	color:#1e3a51;
	}
h2
	{
	margin:0 0 5px 0;
	font-family: "Trebuchet MS","Bookman", arial, sans-serif;
	font-size: 15px;
	font-weight:normal;
	color:#1e3a51;
	text-transform:uppercase;
	}
h3
	{
	margin:0 0 5px 0;
	font-size:13px;
	font-family: "Trebuchet MS", arial, sans-serif;
	color:#044e89;
	font-weight:normal;
	}
h4
	{
	margin:0px 0px 0px 0px;
	font-family: "Trebuchet MS", arial, sans-serif;
	font-size: 13px;
	color:#044e89;
	}
hr
	{
	padding:0 0 0 0;
	border: 0;
	color: #F0F0F0;
	background-color: #F0F0F0;
	height: 1px;
	margin:0 20px 5px 0px;
	}
ul
	{
	list-style-type:square;
	padding-left:1em;
	padding-bottom:5px;
	margin:0px 0px 5px 7px;
	}
ul
	{
	color:#737b80;
	list-style-image: url(../images/template/bullet_square.gif);
	padding-left:1em;
	margin:10px 0px 5px 14px;
	}
	ul li
		{
		font-weight:normal;
		padding:0px 0px 5px 0px;
		}
ul.arrows
	{
	color:#737b80;
	list-style-image: url(../images/template/bullet_arrows.gif);
	margin:0px 0px 5px 0px;
	}
	ul.arrows li
		{
		margin:0px 0px 0px 0px;
		font-weight:normal;
		padding:0px 0px 0px 0px;
		}
/*#############################################
LINK STYLES BELOW
#############################################*/
a:link
	{
	line-height:18px;
	font-family: "Trebuchet MS", arial, sans-serif;
	font-size: 12px;
	color:#044e89;
	text-decoration:underline;
	}	
a:visited
	{
	line-height:18px;
	font-family: "Trebuchet MS", arial, sans-serif;
	font-size: 12px;
	color:#044e89;
	text-decoration:underline;
	}
a:hover
	{
	line-height:18px;
	font-family: "Trebuchet MS", arial, sans-serif;
	font-size: 12px;
	color:#044e89;
	text-decoration:none;
	}
    a.drkGrey:link, a.drkGrey:visited, a.drkGrey:hover
        {
        color:#666666;
        }
.floatLeft
	{
	float:left;
	display:inline;
	}
.noPrint
	{
	display:none;
	}
    
/*#############################################
HEADER/TOPNAV STYLES BELOW
#############################################*/
#logo a
    {
    display:block;
    width:264px;
    height:61px;
    background:url(../images/template/hp_topLogo.gif) 0 0;
    clear:both;
    }
#logo a span
	{
	display:none;
	}
#topNav ul
	{
	margin-left:0;
	padding-left:0;
	list-style:none;
    width:500px;
	}
#topNav li
	{
    float:left;
   	}
#topNav li,
#topNav li a
    {
    height:40px;
    }
#topNav li a
	{
    display:block;
	}
#topNav li a span
	{
	display:none;
	}
#topNav li a.services:link,
#topNav li a.services:visited
    {
    width:113px;
    background:url(../images/template/topNavServices.gif) 0 0;
    }
#topNav li a.services:hover
    {
    background:url(../images/template/topNavServices.gif) 0 -40px;
    }
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#topNav li a.clients:link,
#topNav li a.clients:visited
    {
    width:120px;
    background:url(../images/template/topNavClients.gif) 0 0;
    }
#topNav li a.clients:hover
    {
    background:url(../images/template/topNavClients.gif) 0 -40px;
    }
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#topNav li a.properties:link,
#topNav li a.properties:visited
    {
    width:147px;
    background:url(../images/template/topNavProperties.gif) 0 0;
    }
#topNav li a.properties:hover
    {
    background:url(../images/template/topNavProperties.gif) 0 -40px;
    }
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#topNav li a.about:link,
#topNav li a.about:visited
    {
    width:117px;
    background:url(../images/template/topNavAboutUs.gif) 0 0;
    }
#topNav li a.about:hover
    {
    background:url(../images/template/topNavAboutUs.gif) 0 -40px;
    }
    /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*#############################################
HOMEPAGE STYLES BELOW
#############################################*/
#mainContent
    {
    width:913px;
    height:480px !important;
    clear:both;
    }
#mrgBrand
    {
    float:left;
    width:710px;
    height:480px !important;
    }
#mrgBrand .slide
	{
    width:710px;
    height:480px;
    z-index:1000;
	}
/*#############################################
ACCORDION STYLES BELOW
#############################################*/

/*~~~~~~~~~accordion jammies~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#hp_accordionContainer
    {
    background:url(../images/template/accordionBG_Glass.gif) no-repeat bottom;
    margin:0 0 0 10px;
    height:480px;
    float:left;
    }
#bottom_container 
    {
    background:url(../images/template/accordBoxTop.gif) no-repeat 0 0;
    width:191px;
    padding-top:6px;/*need this for the bg image*/
    clear: both;
    }
h3.accordion_toggle, h3.accordion_toggle_active
    {
    cursor: pointer;
    display: block;
    padding:5px 0 0 19px;
    margin:0;
    height:44px;
    margin: 0;
    font-weight:bold;
    font-size:14px;
    color:#cfb350;
    font-family:Century Gothic, Helvetica, sans-serif;
    text-transform: uppercase;
    }
.accordion_toggle 
    {
    background: url(../images/template/hp_toolHdr_closed.gif) no-repeat;
    }
.last_accordionHead
    {
    background: url(../images/template/hp_toolHdr_closed_last.gif) no-repeat;
    }
.accordion_toggle_active 
    {
    border:1px solid #e6e6e6;
    border-top-style:none;
    background:#ffffff;
    /*background: url(../images/template/hp_toolHdr_open.gif) no-repeat;*/
    }
.accordion_content
    {
    padding-top:20px;
    width:191px;
    background:#cfbb75;
    color: #fff;
    margin:0;
    overflow: hidden;
    }
.accordion_content p, .accordion_content form
    {
    color: #fff;
    padding: 0 10px 3px 19px;
    font-size:11px;
    }
.accordion_content a
    {
    color: #666;
    font-size:11px;
    }
.accordion_content p.name
	{
    border-bottom:1px solid #fff;
    padding-bottom:5px;
   	}
.lastAccord
	{
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
    width:189px !important;
	background:#fff url(../images/template/accordionLas.gif) no-repeat left bottom !important;
	}
.lastAccord p
	{
	color:#666 !important;
	}
.testyQuote
    {
    font-size:22px;
    }
.accordion_content h3
    {
    margin-top:1px;
    font-family:"Bookman",  verdana, sans-serif;
    text-transform: uppercase;
    font-size:14px;
    color: #ffffff;
    padding: 0 10px 0 19px;
    }
img.hp_rightAccordThumb
    {
    border-top:5px solid #ffffff;
    border-right:1px solid #e6e6e6;
    border-left:1px solid #e6e6e6;
    }
    
    
    /************************
	    // Took out completely but saving it just in case.
	#hp_rightColumn
		{
		width:191px;
		float:right;
		}
	**************************/

/*#############################################
SUBPAGE STYLES BELOW
#############################################*/
#mainBottom
	{
	padding-top:30px;
	float:left;
	background:#ffffff url(../images/template/hp_underPic.gif) no-repeat 0 0;
	}
#nycColumn, #dcColumn
    {
    width:340px;
    float:left;
    }
#nycColumn p, #dcColumn p
    {
    color:#636363;
    font-size:11px;
    padding:0 30px 10px 20px;
    }
#nycColumn h2, #dcColumn h2
    {
    padding-left:20px;
    }
#mapColumn
	{
	float:left;
	margin:0 0 0 40px;
	}
#mapColumn p
    {
    margin:10px 0 0 5px;
    }
#mapColumn p a
	{
    font-size:11px;
	}
/*#############################################
SUBPAGE STYLES BELOW
#############################################*/
#sp_twoColumnLayout
    {
    background:#ffffff url(../images/template/sp_twoColumnBG.gif) repeat-y;
    width:913px;
    clear:both;
    float:left;
    }
    #leftColumn
        {
        float:left;
        }
    #rightColumn
        {
        padding-bottom:150px;
        width:191px;
        float:right;
        }
    #sp_mainPhoto
        {
        background:url(../images/template/sp_mainPhoto.jpg) 0 0;
        width:710px;
        height:238px;
        }
    #sp_underMainPhoto
        {
        float:left;
        width:710px;
        background:#ffffff url(../images/template/sp_underPic.gif) no-repeat 0 0;
        }
#subNav
    {
    color:#8595a5;
    padding:18px 0 5px 10px;
    float:left;
    }
.split
	{
	clear:both;
	border-bottom:1px solid #cfbb76;
	}
    #subNav h1
    {
        float:left;
        margin:0 15px 0 0;
        text-transform: uppercase;
    }
*html #subNav h1
    {
        margin:0 5px 0 0;
    }
    #sp_underMainPhoto #subNav h1
        {
        background:url(../images/template/subNavHeadArrow.gif) no-repeat 98px 0;
        padding:0 20px 0 0;
        }
    #subNav a
        {
        color:#8595a5;
        text-decoration:none;
        }
    #subNav a:hover
        {
        text-decoration:underline;
        }
/*#############################################
SUBPAGE RIGHT COLUMN STYLES BELOW
#############################################*/

#recentListing
    {
    width:191px;
    }
    
/*#############################################
IE6 Hack 
#############################################*/
*html #recentListing,
*html #sp_lilMap h2,
*html #sp_lilMap,
*html #sp_rightSignUp h2,
*html #rightColumn
	{
	width:171px
	}
#recentListing h2
    {
    background:url(../images/template/accordBoxTop.gif) no-repeat 0 0;
    font-weight:bold;
    font-size:14px;
    color:#cfb350;
    font-family:Century Gothic, Helvetica, sans-serif;
    text-transform: uppercase;
    padding:11px 0 15px 19px;
    }
#recentListing p
    {
    line-height:14px;
    }
#recentListing a
    {
    color:#fff;
    text-decoration:none;
    }
.goldenInner
    {
    padding-top:20px;
    height:170px;
    width:191px;
    background:#cfbb75;
    overflow:hidden;
    }
.goldenInner p, .goldenInner form
    {
    color: #ffffff;
    padding: 0 10px 15px 19px;
    }
.goldenInner h3
    {
    margin-top:1px;
    font-family: verdana, sans-serif,"Bookman";
    font-size:14px;
    color: #ffffff;
    padding: 0 10px 0 19px;
    font-weight:800;
    }
#sp_lilMap
    {
    width:191px;
    }
#sp_lilMap img
    {
    margin:13px 4px 13px 4px;
    }
#sp_lilMap p
    {
    margin:5px 0 0 20px;
    }
#sp_lilMap, #sp_rightSignUp
    {
    background:url(../images/template/sp_rightTabHeadsBG.gif) no-repeat bottom left !important;
    padding-bottom:20px;
    }
#sp_lilMap h2, #sp_rightSignUp h2
    {
    display:block;
    height:21px;
    width:191px;
    font-weight:bold;
    font-size:14px;
    color:#cfb350;
    font-family:Century Gothic, Helvetica, sans-serif;
    text-transform: uppercase;
    padding:10px 0 0 19px;
    }
#sp_rightSignUp p
    {
    margin:0 0 0 20px;
    }
#sp_rightSignUp form
    {
    margin:0 0 0 20px;
    }
    
*html #sp_rightSignUp form
    {
    margin:10px 0 0 20px;
    }
    
#topOfGreyContentBox
    {
    clear:both;
	margin-top:-2px;
    background:url(../images/template/topOfGreyContentBox.gif) no-repeat;
    width:710px;
    height:11px;
    }
#greyContentBox
    {
    padding:0 4px 20px 4px;
    width:702px;
    background:#f1f2f1;
    }
*html #greyContentBox
	{
	margin-top:-7px;
	}
#greyContentBox h2
    {
    font-weight:bold;
    margin:0 8px 10px;
    padding-top:10px;
    }
#bottomOfGreyContentBox
    {
    background:url(../images/template/bottomOfGreyContentBox.gif) no-repeat;
    width:710px;
    height:12px;
    }
    
.innerWideWhiteRdBx
    {
    margin:0;
    }
.innerWideWhiteRdBxTop
    {
    background:url(../images/template/innerWideWhiteRdBxTop.gif) no-repeat top left;
    width:702px;
    height:11px;
    }
.innerWideWhiteRdBxInner
    {
    padding:0 0 10px 0;
    background:url(../images/template/innerWideWhiteRdBxInner.gif) repeat-y;
    width:702px;
    }
*html .innerWideWhiteRdBxInner
	{
	margin-top:-2px;
	}
    .innerWideWhiteRdBxInner p
        {
        padding:15px 20px 0px 15px;
        }
    img.propertyImage
        {
        float:left;
        margin:15px 10px 0 10px;
        }
.allRightBtnBlk
    {
    background:url(../images/template/innerWideWhiteRdBxInner.gif) repeat-y;
    width:702px;
    height:22px;
    }
.allRightBtnBlk img
    {
    margin:0 10px 0 0;
    float:right !important;
    }
.innerWideWhiteRdBxBtm
    {
    background:url(../images/template/innerWideWhiteRdBxBtm.gif) no-repeat;
    width:702px;
    height:11px;
    }
/*#############################################
FOOTER STYLES BELOW
#############################################*/
#footer
    {
    border-top:1px solid #e9e9e9;
    padding:15px 0 20px 0;
	width:913px;
    clear:both;
    float:left;
    margin-top:10px;
    }
    #footer .textOnRight
        {
        color:#acacac;
        font-size:11px;
        text-align:right;
        float:right;
        }
        #footer .textOnRight a
            {
            text-decoration:none;
            color:#acacac;
            font-size:11px;
            }
        #footer .textOnRight a:hover
            {
            color:#666666;
            text-decoration:underline;
            }
    #footer .textOnLeft
        {
        color:#acacac;
        font-size:10px;
        text-align:left;
        float:left;
        }
#content
	{
	clear:both;
	margin:20px 50px 10px 10px;
	}
*html #content
	{
	margin:10px 10px 10px 0;
	}
#contentDisplay
	{
	padding:10px 0;
	}
#content p,
#content #lipsum p
	{
	color:#4F4A4A;
	margin:10px 10px 10px 0;
	font-size:13px;
	line-height:1.5;
	}
#content a,
#content #lipsum a
	{
	font-size:13px;
	line-height:1.5;
	}
*html #content p,
*html #content #lipsum p
	{
	margin:10px 50px 10px 10px;
	}
#contentDisplay #lipsum p
	{
	color:#333333;
	margin:10px 0 10px 0;
	font-size:12px;
	}
#content h2#pageTitle
	{
	color:#919095;
	margin:10px 10px 10px 0;
	font-size:16px;
	}
#content #lipsum p font
	{
	color:#1e3a51;
	}
	
        
/*#############################################
FORM STYLES BELOW
#############################################*/
form
	{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	}
.formTxt 
	{
	text-align:left;
	}

.formTitle {
	font-family: verdana, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 17px;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #333333;
	text-decoration: none;
}
input.disabled {
	border: 1px solid #d2d1d1;
	background-color: #e8e7e7;
}
.noBorder
	{
	border-style:none;
	}
.noBorderNoBg
	{
	border-style:none !important;
	background-color:transparent !important;
	}
#memberSignUpTable input.required
	{
	width:150px;
	}
input.required, textarea.required, select.required {
	border: 1px solid #cccccc;
}
input, textarea, select {
	font-family: "Trebuchet MS", verdana, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 11px;
	font-weight: bold;
	color: #000000;
	border: 1px solid #d2d1d1;
	background-color:#f7f1dd !important;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
}


.validation-advice {
	font-family: verdana, sans-serif;
	font-size: 11px;
	margin: 5px 0;
	padding: 5px;
	background-color: #C4C4C4;
	color : #ff3333;
	font-weight: bold;
}

fieldset {
	padding: 20px 0 0 20px;
	margin-bottom: 0.5em;
}

label {
	font-weight: bold;
}
.form-row {
	clear: both;
	padding: 0.5em;
}

.field-label {

}

.field-widget {

}
.button {
	font-family: Helvetica, ;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #ffffff;
	text-decoration: none;
	background-color: #134568;
	width:100px;
	}
legend {
	text-align:right;
	font-size: 10px;
	font-style: normal;
	line-height: 17px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #ff3333;
	text-decoration: none;
}
form fieldset div
{
	font-family: "Trebuchet MS", arial, sans-serif;
}
#formTable td
	{
	padding:2px 0;
	}	

	
/* dropdown styles */
.chromestyle{
width: 99%;
font-weight: bold;
}

.chromestyle:after{ /*Add margin between menu and rest of content in Firefox*/
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.chromestyle ul{
border: 1px solid #BBB;
width: 100%;
background: url(chromebg.gif) center center repeat-x; /*THEME CHANGE HERE*/
padding: 4px 0;
margin: 0;
text-align: center; /*set value to "left", "center", or "right"*/
}

.chromestyle ul li{
display: inline;
}

.chromestyle ul li a{
color: #494949;
padding: 4px 7px;
margin: 0;
text-decoration: none;
border-right: 1px solid #DADADA;
}



/*.chromestyle ul li a[rel]:after{ /*HTML to indicate drop down 
content: " v";
content: " " url(downimage.gif); uncomment this line to use an image instead
}*/


/* ######### Style for Drop Down Menu ######### */
#all_menus
	{
	clear:both;
	}
.dropmenudiv
{
margin:-1px 0 0 8px;
position:absolute;
top: 0;
font:normal 12px Verdana;
line-height:18px;
z-index:1000;
background-color: white;
width: 160px;
visibility: hidden;
/*filter: progid:DXImageTransform.Microsoft.Shadow(color=#134568,direction=135,strength=4); */
}


.dropmenudiv a:link, .dropmenudiv a:visited, .dropmenudiv a:hover
{
width: auto;
display: block;
text-indent: 3px;
border-bottom: 1px solid #F0F0F0; /*THEME CHANGE HERE*/
padding: 2px 0;
font-family: "Trebuchet MS", verdana, sans-serif;
text-decoration: none;
font-weight: bold;
color: #134568
}

* html .dropmenudiv a{ /*IE only hack*/
width: 100%;
}
.dropmenudiv a:hover { /*THEME CHANGE HERE*/
	background-color: #F0F0F0;
}
.displayProperty
	{
	float:left;
	width:323px;
	margin:10px 0;
	}
*html .displayProperty
	{
	width:343px;
	}
.displayProperty .propertyThumb
	{
	float:left;
	margin-right:15px;
	border:0;
	}
.displayProperty h3,
.displayProperty h3 a
	{
	font-size:14px;
	color:#0B2D46;
	margin:0;
	padding:0;
	}
.displayProperty p
	{
	font-size:11px;
	margin:0;
	padding:0;
	}
#propertyDescription
	{
	float:left;
	}
#propertyDescription #heading h2
	{
	width:200px;
	}
#propertyDetails
	{
	float:left;
	}
#propertyDetails #propertyTabs
	{
    background:url(../images/template/property_tab_bar.gif) no-repeat top left;
    width:461px;
    height:28px;
    margin-left:20px;
	}
#propertyDetails #description
	{
	width:450px;
	float:left;
    margin-left:20px;
	}
*html #propertyDetails #description
	{
    margin-left:10px;
	}
#propertyDetails #description p
	{
	color:#333333;
    line-height:1.5;
    font-size:13px;
    margin-left:0;
	}
#propertyTabs ul
	{
	margin:5px 10px 0 0;
	padding:0;
	list-style:none;
	float:right;
	}
#propertyTabs li
	{
	border-left:1px solid #e4e4e4;
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	background:#fff;
	padding:0 1px;
    float:left;
   	}
#propertyTabs li a
    {
    padding:1px 20px 3px;
    display:block;
    font-size:11px;
	}
.propertyBox
	{
	padding:0;
	margin:0 0 10px 20px;
	width:459px;
	border-left:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
	}
.propertyBox img
	{
	width:459px;
	}
.displayTeamMembers
	{
	clear:both;
	margin:10px 0;
	padding-top:10px;
	border-top:1px solid #e4e4e4;
	}
#propertySpecifics
	{
	width:200px;
	float:left;
	}
#propertySpecifics p
	{
	width:200px;
	color:#0F2D47;
	font-size:11px;
	}
.displayTeamMembers .executiveImage
	{
	float:left;
	margin-right:20px;
	border:0;
	}
.displayTeamMembers h3
	{
	font-size:14px;
	color:#0B2D46;
	margin:0;
	padding:0;
	}
.displayTeamMembers p
	{
	margin:0;
	padding:0;
	}

.clientListing
	{
	width:200px;
	padding:10px;
	margin-left:10px;
	float:left;
	}
.clientListing img
	{
	margin:0 10px;
	padding:0;
	}
.clientListing p
	{
	padding-left:10px;
	
	}
#clientsDisplay
	{
	margin:0 13px 10px;
	}
#clientTopBox
	{
    background:url(../images/client_list_view_top.png) no-repeat top left;
    width:676px;
    height:10px;
	}
#clientContentBox
	{
    background:url(../images/client_list_view_mid.png) repeat-y top left;
    width:676px;
	}
*html #clientContentBox
	{
	margin-top:-5px;
	}
#clientContentBox #btn
	{
	margin-left:10px;
	clear:both;
	}
#clientBottomBox
	{
    background:url(../images/client_list_view_bottom.png) no-repeat top left;
    width:676px;
    height:10px;
	}
#fullClientListNYC,
#fullClientListDC
	{
	padding:10px 0;
	float:left;
    background:url(../images/client_list_view_mid.png) repeat-y top left;
    width:676px;
	}
#clientContentBox #fullClientListNYC p,
#clientContentBox #fullClientListDC p
	{
	margin:0;
	margin-left:20px;
	width:140px;
	padding:0;
	float:left;
	}
.fullClientListLink a
	{
	color:#666;
	}


/* case study list styles */

.individualCaseStudy
	{
	/*clear:both;
	float:left;
	width:478px;*/
	float:left;
	width:323px;
	margin:10px 0;
	}
*html .individualCaseStudy
	{
	width:343px;
	}
	.individualCaseStudy .thumb
		{
		width:162px;
		float:left;
		}
	.individualCaseStudy .desc
		{
		width:161px;
		float:left;
		}
*html .individualCaseStudy .desc
	{
		width:181px;
	}
		.individualCaseStudy .desc .inner
			{
			margin:10px 10px 10px 10px;
			}
			.individualCaseStudy .desc .inner h2
				{
				margin:0 0 2px 0;
				}
/* footer styles */
.horDott
	{
	background:url(../images/template/horDotBG.gif);
	background-repeat:repeat-x;
	height:1px;
	overflow:hidden;
	clear:both;
	}
#firstColumn
	{
	float:left;
	}
#firstColumn #contentBlkCaseStudy
	{
	margin:25px 20px 0 0;
	width:445px;
	overflow:hidden;
	}
	
#firstColumn #contentBlkCaseStudy ul li
	{
	font-size:13px;
	color:#333333;
	line-height:1.5;
	}
	
	#secondColumn
		{
		background:url(../images/template/secondColumnBG.gif);
		background-repeat:no-repeat;
		margin:0 0 0 1px;
		height:415px;
		width:182px;
		float:left;
		}
		
		#secondColumn .inner
			{
			margin:6px 6px 20px 6px;
			}
			#secondColumn .inner .thumb
				{
				border:1px solid #ffffff;
				}
			#secondColumn .inner .txtBlk
				{
				color:#0e2c45;
				margin:15px 0 0 0;
				}
				#secondColumn .inner .txtBlk p
					{
					margin-left:20px;
					}
				.individualPropDiv
					{
					border-bottom:1px dotted #7e7e7e;
					}
			#secondColumn .inner h3
				{
				color:#0e2c45;
				font-size:12px;
				font-weight:bold;
				}
			#secondColumn .inner .txtBlk .propertyImageThumb
				{
				padding:15px 0 15px 0;
				margin:0 0 0 0;
				text-align:center;
				}
				#secondColumn .inner .txtBlk .propertyImageThumb img
					{
					border:1px solid #b4b3b3;
					}
			#secondColumn .inner .txtBlk .dottedLine
				{
				display:none;
				height:1px;
				width:148px;
				border-bottom:1px dotted #7e7e7e;
				}
fieldset
	{
	border:0;
	}
fieldset legend
	{
	font-size:13px;
	font-weight:700;
	color:#577c97;
	margin-top:20px;
	
	}
#contactUsSide p
	{
	font-size:11px;
	color:#333333;
	margin:10px 5px;
	}
h2 a.headlineLink
	{
	text-decoration:none;
	text-transform:none;
	}

h2 a.headlineLink:hover
	{
	text-decoration:underline;
	text-transform:none;
	}
	
	/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lightbox styles */
#lightbox{
	position: absolute;
	top: 440px !important;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #EBEDF0;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	/*background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink, #prevLink:hover, #prevLink:visited:hover { background: url(../images/template/prevlabel.gif) left 15% no-repeat; }
#nextLink, #nextLink:hover, #nextLink:visited:hover { background: url(../images/template/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #EBEDF0;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
	