body
{
	margin:0;
	padding:0;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#FFFFFF;
	background-color: #010f31;
	background-image: url(../images/bodyBG.png);
	background-repeat: repeat-y;
	background-position: center center;
}
a
{
    font-family:Georgia, "Times New Roman", Times, serif;
    color:#FFFFFF;
    text-decoration:none;
}
a:hover
{
    text-decoration:underline;
}
a img
{
    border:none;
}
ul
{
    padding:0;
    margin:0;
    list-style:none;
}

.hidden { display: none; }

.imgSpacer 
{
	padding-right: 20px;
	padding-left: 20px;	
}

.boutiqueSpacer 
{
	padding-right: 5px;
	padding-left: 5px;	
}


#firmSpacer
{
	padding-left: 10px;
	
}
.firmTitle

{
	color:#8cd1ff;
	font-style: italic;
	line-height: 12px;
}
.iconSpacer
{
	padding-right: 5px;

}

#formContainer

{
	height:30px;
	width:auto;
	padding-top:5px;
	padding-bottom:10px;
	vertical-align:baseline;
	display: block;
	

}


.contact
{
	
color:#95bfe7;	
}


#layout
{
	width:950px;
	margin:0 auto;


}

#portLayout
{
	width:1200px;
	margin:0 auto;
}

#layoutHeader

{
    margin:0 auto;
    padding-top:20px;
    height:174px;
	text-align:center;
	margin:0 auto;
	position:relative;
}


#boutiqueHeader

{
    margin:0 auto;
    padding-top:20px;
	padding-bottom:20px;
    height:80px;
	text-align:center;
	margin:0 auto;
	position:relative;
}


#portfolioHeader

{
    margin:0 auto;
    padding-top:20px;
	padding-bottom:20px;
    height:106px;
	margin:0 auto;
	position:relative;
}




#layoutContent
{
    margin:0 auto;
    padding:0 6px;
    width:950px;
	height:700px; 
   
}

#homeDesign {

	background-repeat: no-repeat;
	background-position: bottom;
	height: 300px;
	width: 608px;
	z-index: 99;
	overflow: visible;
	
}

#homeLayoutUpperHR {
	height:2px;
	background-image: url(../images/upperHRline.png);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 2px;
	margin:0 auto;
	position:relative;
}


#homeLayoutLowerHR {
	height:2px;
	background-image: url(../images/lowerHRline.png);
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 2px;
	margin:0 auto;
	position:relative;
}

#portLayoutLowerHR {
	height:2px;
	background-image: url(../images/lowerHRline.png);
	background-position: center;
	padding-top: 2px;
	margin:0 auto;
	position:relative;
	background-repeat: repeat-x;
}

#homeLayoutLowerImg {
	height:70px;
	background-image: url(../images/luxury_design.png);
	background-repeat: no-repeat;
	background-position:center;
	padding-top: 15px;
	margin:0 auto;
	position:relative;
}

#homeLayoutContent {
	display:block;
	width:615px;
	padding-top: 20px;
	padding-left: 5px;
	padding-right: 5px;
	text-align:center;
	margin:0 auto;
	position:relative;

}

#mainLayoutContent {
	display:block;
	width:615px;
	height:450px;
	padding-top: 20px;
	padding-left: 5px;
	padding-right: 5px;
	text-align:center;
	margin:0 auto;
	position:relative;

}

#portLayoutContent {
	width:1000px;
	height:750px;
	margin:0 auto;
	position:relative;

}


#firmLayoutContent {
	width:900px;
	height:auto;
	margin:0 auto;
	position:relative;

}



#mainLayoutHR {
	height:2px;
	background-image: url(../images/mainHR.png);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 2px;
	margin:0 auto;
	position:relative;
}

#mainLayoutBottomHR {
	height:37px;
	background-image: url(../images/mainBottomHR.png);
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 2px;
	margin:0 auto;
	position:relative;
}

#menuWrapper
{
	width:615px;
	height:20px;
	padding-top: 30px;
	padding-bottom: 5px;
	text-align:center;
	margin:0 auto;
	position:relative;
}

#portMenuWrapper
{
	width:740px;
	height:20px;
	padding-bottom: 5px;
	text-align:left;

}

#portMenu
{
	
	height:20px;
	text-align:left;
		
}


#portMenuUl
{
	/*width:615px;*/
	margin:0 auto;
	padding-top:10px;

}

#portMenuUl li
{
	display: inline;
	padding:20px 20px 20px 0px;

}


#portMenuUl li a
{
	font-size:12px;
	/*font-weight: 600;*/
}

#portMenuUl li a span
{
letter-spacing:5px;
}


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




#menu
{
	
	height:20px;
	text-align:center;
		
}


#menuUl
{
	/*width:615px;*/
	margin:0 auto;

}

#menuUl li
{
	display: inline;
	padding:10px 20px 20px 4px;

}


#menuUl li:first-child
{
background:none;
}

#menuUl li a
{
	font-size:12px;
/*	font-weight: 600;*/
}

#menuUl li a span
{
letter-spacing:0;
letter-spacing:5px;
}


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








#leftColumn
{
    float:left;
}
/*elements*/
.sideColumn
{
    width:130px;
    height:100%;
    float:left;
}

.clear
{
    clear:both;
}
.promoteText
{
    margin:0 0 0 20px;
    font-size:18px;
    font-style:italic;
    color:#242424;
}
.noteTitle
{
    font-size:16px;
    letter-spacing:3px;
}
.noteTitleCap
{
    font-size:28px;
}
.noteContent
{
    font-size:12px;
    line-height:22px;
}

#noteContentLeft
{
	font-size:12px;
	line-height:22px;
	text-align: left;
	padding-right: 300px;
	
}


#noteContentLeft p
{
	padding-left: 10px;
	text-align: left;
}


#noteContentRight
{
	font-size:12px;
	line-height:22px;
	text-align: left;
	padding-left:200px;
}


#noteContentRight p
{
	padding-left: 10px;
	text-align: left;
}




#noteContent
{
    font-size:12px;
    line-height:22px;
			
}

#noteContentBlue
{
	font-size:12px;
	line-height:22px;
	color:#8cd1ff;
}



.pressNavText
{
	font-size:11pt;
	color: #489fde;
	font-weight: bold;
}

.pressLink
{
	color: #d6bb68;
}

.tilde

{
	background-image: url(../images/tilde.png);
	display: block;	
}

.right
{
float:right;
padding-top:20px;
paddding-left:50px;
}

.left
{
float:left;
padding-top:20px;
paddding-right:50px;
}

.top
{
padding-top:10px;

}

.bottom
{
padding-bottom:10px;

}

#footer
{
    padding:15px 0;
    text-align:center;
}

#footer p {
	color: #8CD1FF;
	 
}

#footer span
{
    padding:0 15px;
    font-family:Georgia, "Times New Roman", Times, serif;
}
#footer span a
{
    font-family:Georgia, "Times New Roman", Times, serif;
}


#footerMenuWrapper
{
	width:615px;
	height:20px;
	padding-top: 0px;
	padding-bottom: 5px;
	text-align:center;
	margin:0 auto;
	position:relative;


}

#footerMenu
{
	height:20px;
	text-align:center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
/*	font-weight: bold;*/
	color: #d6bb68;

		
}

#footerMenuUl
{
	/*width:615px;*/
	margin:0 auto;

	

}

#footerMenuUl li
{
	display: inline;
	padding:6px 9px 9px 6px;
}


#footerMenuUl li:first-child
{
background:none;
}

#footerMenuUl li a
{
	font-size: 10pt;
/*	font-weight: bold;*/
	color: #d6bb68;
	

}

#footerMenuUl li a span
{
	letter-spacing:0;
	letter-spacing:5px;
	
}


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




#homeFooterButtonWrapper
{
	width:180px;
	height:28px;
	padding-top:15px;
	padding-bottom:20px;
	text-align:center;
	margin:0 auto;
	position:relative;
	z-index: 1000;
}


#btn_twitter{
	width:27px;
	background-image: url(../images/twitter_up.png);
	background-repeat: no-repeat;
	background-position: center center;

}

#btn_twitter:hover{
	width:27px;
	background-image: url(../images/twitter_over.png);
	background-repeat: no-repeat;
	background-position: center center;

}

#btn_rss{
	width:27px;
	background-image: url(../images/rss_up.png);
	background-repeat: no-repeat;
	background-position: center center;

	
}

#btn_rss:hover{
	width:27px;
	background-image: url(../images/rss_over.png);
	background-repeat: no-repeat;
	background-position: center center;

}

#btn_facebook{
	width:27px;
	background-image: url(../images/facebook_up.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#btn_facebook:hover{
	width:27px;
	background-image: url(../images/facebook_over.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#spacer {
	height:20px;
	
}

#portSpacer {
	height:10px;
	
}

#imgContainer {
	height: 240px;
	width: 615px;
	overflow:hidden;
	
	
}

#leftCol
{
	float: left;
	margin:0 auto;
	height: auto;
	width: auto;
	padding-right: 20px;
	text-align:left;
	vertical-align: text-top;
}

#leftCol2
{
	float: left;
	margin:0 auto;
	height: auto;
	width: auto;
	text-align:left;
	vertical-align: text-top;
}

#leftCol3
{
	float: left;
	padding-left: 2px;
	padding-right: 10px;
	padding-bottom: 0px;
	margin:0 auto
	height: auto;
	width: 110px;
	text-align:center;
	vertical-align: text-top;
}


#leftCol3 p
{
	font-weight: bold;
	font-size: 8pt;
	margin:0 auto;
	line-height: normal;
}



#firmImgCol
{
	float:left;
	padding-left: 2px;
	padding-right: 7px;
	padding-bottom: 0px;
	margin:0 auto
	height: auto;
	width: 120px;
	text-align:center;
	vertical-align: text-top;
}


#firmImgCol p
{
	font-weight: bold;
	font-size: 7pt;
	margin:0 auto;
	line-height: normal;
}







/*#portLeftCol
{
float:left;
width:150px;
height: 622px;
min-height: 500px;

padding-left: 8px;

}*/

#portLeftCol
{
float:left;
width:150px;
height: 622px;
min-height: 622px;
padding-top: 10px;
padding-left: 8px;

}


#portLeftContainer
{
	width:140px;
	height:auto;
	padding-top: 40px;
	padding-left: 10px;
	padding-bottom: 5px;
	display:block;
	color: #f0c558;
	line-height: 25px;
	/*font-weight: bold;*/
}

#portLeftContainer a
{

	color: #489fde;		
}

#portLeftContainerMenuUl
{
	/*width:615px;*/
	margin:0 auto;

	

}

#portLeftContainerUl li
{

}


#portLeftContainerUl li:first-child
{
background:none;
}

#portLeftContainerUl li a
{
	font-size: 10pt;
	font-weight: bold;
	ccolor: #489fde;
	

}




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


#midCol
{
	margin:0 auto;
	height: auto;
	width: auto;
	padding-right: 20px;
	padding-right: 20px;
	text-align:center;
	vertical-align: text-top;

}


#rightCol
{
	float: right;
	height: auto;
	width: auto;
	text-align:left;
	padding-left: 20px;
	vertical-align: text-top;

}

#rightCol2
{

	height: auto;
	width: auto;
	text-align:left;
	padding-left:433px;

}

#portRightCol
{
float:left;
width:783px;
height: 622px;
min-height: 622px;
margin-left: 10px;
padding-top:90px;
}

/*#portRightCol
{
float:left;
width:740px;
height: 622px;
min-height: 622px;
margin-left: 10px;
padding-top:90px;
}*/






#firmRightCol
{
float:left;
width:615px;
height: auto;
/*margin-left: 10px;*/

}


#pressTopNav

{
	height:20px;
	width:auto;
	font-size:9pt;
	color: #489fde;
	padding-bottom:20px;
		
	
}


#pressTopNav a

{
	
font-size:9pt;
color: #489fde;
	
	
}

.previous {
	
	float:left;
	
}

.next {
	
	float:right;
	
}



#pressNavLeft
{
	float: left;
	height: 50px;
	width: auto;
	padding-top: 120px;
	text-align:left;
	font-size:9pt;
	color: #489fde;


}

#pressNavLeft a

{
	font-size:9pt;
	color: #489fde;

	
}


#pressNavLeft2
{
	float: left;
	height: 50px;
	width: auto;
	padding-top: 40px;
	text-align:left;
	font-size:9pt;
	color: #489fde;

}

#pressNavLeft2 a

{
	font-size:9pt;
	color: #489fde;
}


#pressNavRight
{
	float: right;
	height: 50px;
	width: auto;
	padding-top: 80px;
	text-align:left;
	font-size:9pt;
	color: #489fde;

}

#pressNavRight a

{
	font-size:9pt;
	color: #489fde;
	
}


#pressNavCenter
{
	position:relative;
	height: 50px;
	width: auto;
	padding-top: 60px;
	font-size:9pt;
	color: #489fde;

}


#pressNavCenter a

{
	font-size:9pt;
	color: #489fde;
	
}






#firmMenuWrapper
{
	width:100px;
	height:auto;
	padding-top: 0px;
	padding-bottom: 5px;
	text-align:left;
	margin:0 auto;
	position:relative;


}

#firmMenu
{

	text-align:left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
/*	font-weight: bold;*/
	color: #d6bb68;
	padding-top:10px;

		
}

#firmMenuUl
{
	/*width:615px;*/
	margin:0 auto;

	

}

#firmMenuUl li
{
	line-height: 30px;
}


#firmMenuUl li:first-child
{
background:none;
}

#firmMenuUl li a
{
	font-size: 10pt;
/*	font-weight: bold;*/
	color: #d6bb68;
	

}

#firmMenuUl li a span
{
	letter-spacing:0;
/*	letter-spacing:5px;*/
	
}


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


#firmTextContainer {
	display: block;
	margin:0, auto;
	position:relative;
}


