/* Header */

.no-header-links #bg {background:#fff url(/style/images/header/bg-nolinks.png) no-repeat center top;}
.no-header-links #nav {display:none;}
.no-header-links #header  {height:75px;}
.no-header-links #header .portfolio {display:none;}
.no-header-links #header-links  {right:10px;}

#header{
position:relative;
height:101px;
}
#header a img{
position:absolute;
top:10px;
}

#logo a{
display:block;
width:420px;
height:76px;
cursor:pointer;
}

#header-links{
width:229px;
position:absolute;
right:153px;
top:13px;
font-size:12px;
color:#FFF;
text-align:right;
}
#header-links.with-agent {right:452px;}

#header-links h5 {
font:bold 20px/24px arial;
color:#fff;
margin-bottom:3px;
}
#header-links p {
font-size:12px;
color:#b7d6d7;
}
#header .portfolio {
background:url(/style/images/header/myportfolio-NEW.png) no-repeat top;
display:block;
height:45px;
width:141px;
text-indent:-9999px;
position:absolute;
top:13px;
right:0px;
}
#header .portfolio:hover {background-position:bottom;}

/* Agent Box */

#header #agent-info {
position:absolute;
top:10px;
width:275px;
right:153px;
background:#1d8386;
border:1px solid #09787b;
border-radius:3px;
height:48px;
}
#header #agent-info img {
position:absolute;
top:-4px;
left:0px;
border:1px solid #7fb5b6;
border-radius:2px;
}
#header #agent-info .close {
background:url(/style/images/header/bg-close.png) no-repeat top;
height:15px;
width:15px;
display:block;
position:absolute;
top:5px;
right:5px;
text-indent:-9999px;
}
#header #agent-info h3 {
color:#fff;
position:absolute;
top:5px;
left:60px;
font:bold 14px/18px arial;
height:16px;
width:190px;
overflow:hidden;
}
#header #agent-info span {
background:url(/style/images/header/small-phone.png) no-repeat left center;
position:absolute;
top:25px;
left:60px;
color:#bbd9da;
font:12px/16px arial;
padding-left:20px;
}
#header #agent-info .email {
background:url(/style/images/header/send-email.png) no-repeat left 4px;
position:absolute;
top:25px;
left:140px;
color:#bbd9da;
font:12px/16px arial;
padding-left:18px;
}
#header #agent-info .email:hover {text-decoration:underline;}

/* Agent Info on My Portfolio */

#header #agent-info.agent-info-portfolio {right:351px;}
#header #agent-info.agent-info-portfolio img {top:-17px;}

/* Menu */

.menu, .menu ul {
margin:0;
padding:0;
list-style-type:none;
display:block;
	}

.menu li {
margin:0;
padding:0;
font-size:12px;
border:0;
display:block;
float:left;	
position:relative;	
z-index:5;		
}

.menu li:hover {
z-index:10000;	
white-space:normal;					
}

.menu li li {float: none;}

.menu ul {
visibility:hidden;
position:absolute;
z-index:10;
left:0;	
top:0;		
}

.menu li:hover>ul {
visibility:visible;	
top:100%;	
}

.menu li li:hover>ul {	
top:0;
left:100%;
}

.menu:after, .menu ul:after {
content:".";
height:0;
display:block;
visibility:hidden;
overflow:hidden;
clear:both;
}
.menu, .menu ul {min-height: 0;}

.menu ul {
background-image:url(../images/empty.gif);	
padding:10px 0 0 0;
margin:-10px 0 0 0;	
}
.menu ul ul {
padding:30px 30px 30px 10px;
margin:-30px 0 0 -10px;
}
.top-nav li {
color:#eee;
background:none;
margin-top:59px;
}
.top-nav li.selected{
color:#eee;
background:url(/style/images/header/bg-nav-gradient.png) repeat-x bottom;
display:block;
margin:64px 5px 0 5px;
border-radius:7px 7px 0 0;
border:1px solid #388b8d;
border-bottom:none;
height:33px;
box-shadow:0px -2px 9px rgba(68,68,68,0.6)
}

.top-nav ul li {
color:#fff;
background:#02878a;
}

.top-nav ul {width:215px;}

.top-nav a {
text-decoration:none;
color:#eee;
padding:19px 14px 8px 14px;
display:block;
position:relative;
background:none;
}
.top-nav li.selected a {
text-decoration:none;
color:#eee;
padding:10px 10px 12px 10px;
display:block;
position:relative;

}

.top-nav li.selected ul li a,
.top-nav ul a {
text-decoration:none;
color:#fff;
padding:7px 10px;
display:block;
position:relative;
background:none;
}

.top-nav li.selected a:hover, .top-nav li.selected:hover>a{
color:#fff;
background:none;
}
.top-nav a:hover, .top-nav li:hover>a{
color:#fff;
background:url(/style/images/header/nav-hover.png) repeat-x bottom left;
}
.top-nav li.selected ul li a:hover, .top-nav ul a:hover, .top-nav ul li:hover>a{
color:#fff;
background:#01696b;
}

.top-nav li li {
border:1px solid #01696b;
margin-top:0px;
}
.top-nav ul>li + li {border-top: 0;}

.top-nav li li:hover>ul {	
top: 5px;
left: 90%;
}

.top-nav li#portfolio {
position:absolute;
right:0px;
width:120px;
background:url(/style/images/header/nav-right.png) no-repeat top right;
display:block;
margin-top:55px;
}
.top-nav  li#portfolio a{
width:114px;
padding:20px 0 0 0;
height:27px;
background:url(/style/images/header/nav-left.png) no-repeat top left;
}
.top-nav li#portfolio a img {padding:6px 0 0 18px;}

/* Footer */
 
#footer{
background:#eaeaea url(/style/images/bg-footer.png) repeat-x top;
padding:35px 0 20px 0;
position:relative;
}
#footer .wrapper {position:relative;}

#footer-network-links {
background:url(/style/images/bg-footer-box.png) no-repeat;
width:188px;
height:70px;
padding:10px 0 0 10px;
float:left;
margin-right:40px;
}
#footer-network-links li{
float:left;
margin-right:10px;
}

.footer-links {
float:left;
width:100px;
margin-right:40px;
}
.footer-links li {margin-bottom:5px;}

.footer-links li a{
text-decoration:none;
color:#666;
font-size:12px;
}

#logo-links li{
float:left;
padding-left:20px;
}
#logo-links li a{
text-indent:-9999px;
display:block;
text-decoration:none;
}
#footer h5 {
font-size:11px;
position:absolute;
top:40px;
right:50px;
color:#666;
}
