﻿/**
	TH: contains styling for homepage only (not included header and footer).
**/

body
{
	background:#181818;
}
li, span, p, div, h4, h6, h3, h1, h5
{
	cursor: default;
}
a , a h4, a h6{ cursor:pointer }

.header
{
	min-height:173px;
    margin-left: auto;
    margin-right: auto;
}

/* LEAD CONTENT - START */
section.lead, .clLead
{
    margin:40px auto 0 auto;
	margin:0 auto 0 auto;
    width:1060px;
}
.arLead2-2, .arLead2-1
{
	display:inline-block;
	vertical-align: top;
}
.clLead .article
{
    height:395px;
    width:729px;
	margin-right:1px;
}
.clLead .article .lead-images
{
    position:relative;
    overflow:hidden;
    width:729px;
    height:395px;
}
.clLead .article .lead-images .items
{
    width:20000em;
    position:absolute;
}
.clLead .article .lead-images .items div
{
    float:left;
}
.clLead .article .lead-images .items div h3
{
    position:absolute;
    top:187px;
    left:0;
    height:104px;
    width:347px;
    padding:28px 125px 0 15px;
    color:White;
    font-size:20px;
    line-height:24px;
    background:url(/images/Homepage_lead/backgrounds/black-overlay.png);
}

.clLead .article .lead-images .items div a {
    display:block;
    color:White;
    font-weight:bold;
}


.clLead .article .lead-images .items div .readMoreButton
{
    position:absolute;
    left: 356px;
    top:232px;
    width: 80px;
    line-height:45px;
    background-color:#191619;
    background-image:url(/images/Homepage_lead/buttons/play-light.png);
    background-repeat:no-repeat;
    background-position:91% 50%;
    padding:0 41px 0 9px;
}

.clLead .article .lead-images .items div h3 a
{
    background: none;
    position: static;
    padding:0 9px 0 9px;
    line-height: 24px;
}


.clLead .article .lead-images .items div a:hover
{
    text-decoration:none;
}
.clLead .article ul
{
    position:absolute;
    bottom:0;
    left:0;
}
.clLead .article ul li
{
    float:left;
    width:242px;
    background:White;
    background:rgba(255,255,255,0.85);
    line-height:16px;
    font-weight:bold;
    margin-left:1px;
}
.clLead .article ul li:first-child
{
    width:243px;
    margin-left:0;
}
.clLead .article ul li.active
{
    background:#b4d012;
    margin-top:-9px;
}
.clLead .article ul li a
{
    display:table-cell;
    *display:block;
    height:45px;
    *height:39px;
    vertical-align:middle;
    padding:0 15px;
    width:212px;
    *padding-top:6px;
    color:Black;
}
.clLead .article ul li:first-child a
{
    width:213px;
}
.clLead .article ul li a:hover
{
    text-decoration:none;
    background:White;
}
.clLead .article ul li.active a
{
    height:54px;
    *height:44px;
    *padding-top:10px;
}
.clLead .article ul li.active a:hover
{
    background:#b4d012;
    cursor:default;
}
.clLead .article > a
{
    display:none;
}
.lead aside
{
    p-osition:absolute;
    t-op:0;
    r-ight:0;
    height:100%;
    width:330px;
}
.lead aside .profiles
{
    position:relative;
    overflow:hidden;
    width:330px;
    height:350px;
}
.lead aside .profiles .items
{
    width:20000em;
    position:absolute;
}
.lead aside .profiles .items > div
{
    float:left;
}
.lead aside .profiles .items > div > div
{
    position:absolute;
    top:227px;
    left:0;
    width:100%;
    min-height:93px;
	min-height:65px;
    background:Black;
    background:rgba(0,0,0,0.75);
    color:White;
	padding:18px 46px 10px;
}
.lead aside .profiles .items > div > div h4
{
    font-size:20px;
    m-argin:18px 46px 0 46px;
	display:block;
}
.lead aside .profiles .items > div > div h6
{
    font-size:14px;
    font-weight:normal;
    m-argin:5px 0 10px 46px;
	margin-top:5px;
	display:block;
}
.lead aside a.prev,
.lead aside a.next
{
    display:block;
    position:absolute;
    top:262px;
    cursor:pointer;
    text-indent:-9999px;
    background-image:url(/images/Homepage_lead/buttons/previous-next.png);
    width:36px;
    height:45px;
}
.lead aside a.prev
{
    left:0;
    background-position:left;
}
.lead aside a.next
{
    right:0;
    background-position:right;
}
.lead aside a.disabled
{
    display:none;
}
.lead aside a.go-to-profiles
{
    display:block;
    background-color:#b4d012;
    background-image:url(/images/Homepage_lead/buttons/play-dark.png);
    background-repeat:no-repeat;
    background-position:97% 50%;
    font-weight:bold;
    line-height:45px;
    padding-left:13px;
    color:Black;
}
.lead aside a.go-to-profiles:hover
{
    text-decoration:none;
}
.lead .hero_link
{
	color:white;
}
/* LEAD CONTENT - END */

/* MAIN CONTENT - START */
.arContent3-1
{
	w-idth:510px;
	display:inline-block;
}
.arContent3-2
{
	display:inline-block;
	vertical-align:top;
	margin-left:39px;
}
section.content, .rwContent
{
    margin-top:40px;
    background:White;
    padding-top:43px;
    padding-bottom:51px;
}
#ls-row-3
{
	margin-top:40px;
}
#ls-row-4
{
	margin-top:0px;
}
section.content > div, .clContent
{
    width:1060px;
    margin:0 auto;
}
section.content article, .clContent article
{
    width:510px;
    padding-bottom:69px;
}
.clContent article h1
{
    font-family:Georgia, Serif;
    font-size:32px;
    line-height:40px;
    font-weight:normal;
    text-transform:uppercase;
}
.rwContent article h3
{
    font-size:14px;
    line-height:22px;
    color:#000004;
    font-weight:bold;
    margin-top:21px;
}
.rwContent article p
{
    margin-top:18px;
}
.rwContent aside
{
    width:510px;
    p-osition:absolute;
    t-op:0;
    r-ight:0;
    padding-bottom:69px;
}
.rwContent aside h2
{
    font-family:Georgia, Serif;
    font-size:32px;
    line-height:40px;
    font-weight:normal;
    text-transform:uppercase;
}
.rwContent aside ul
{
    padding-top:5px;
    padding-left:11px;
}
.rwContent aside ul li
{
    border-left:solid 1px #bbd427;
    margin-top:18px;
    padding-left:14px;
}
.rwContent aside ul li h4
{
    font-size:14px;
    line-height:14px;
}
.rwContent aside ul li h4 a
{
    color:Black;
}
.rwContent aside ul li p
{
    margin-top:2px;
    position:relative;
    top:3px;
}
.rwContent article > a,
.rwContent aside > a
{
    width:497px;
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    background-color:#b4d012;
    color:#000004;
    font-weight:bold;
    background-image:url(/images/Homepage_lead/buttons/play-dark.png);
    background-repeat:no-repeat;
    background-position:98% 50%;
    line-height:45px;
    padding-left:13px;
}
.rwContent article > a:hover,
.rwContent aside > a:hover
{
    text-decoration:none;
}
/* MAIN CONTENT - END */

/* Location - Services - START */
.services section.locations
{
    padding-top:68px;
    padding-bottom:57px;
    background:url(/images/Homepage_lead/backgrounds/locations.jpg);
	background-position:center center;
    background-repeat:no-repeat;
	background-color:transparent;
}
.services section.locations > div
{
    width:732px;
    padding-left:32px;
    height:317px;
    padding-top:45px;
    background:#b4d012;
    background:rgba(180,208,18,0.9);
    margin:0 auto;
}
.services section.locations h5
{
    width:300px;
    font-family:Georgia, Serif;
    font-size:40px;
    line-height:48px;
    text-transform:uppercase;
    text-align:center;
    font-weight:normal;
}
.services section.locations > div > a
{
    color:White;
    background-color:#191619;
    background-image:url(/images/Homepage_lead/buttons/play-light.png);
    background-repeat:no-repeat;
    background-position:96% 50%;
    font-weight:bold;
    display:block;
    line-height:45px;
    width:287px;
    padding-left:13px;
    margin-top:31px;
}
.services section.locations > div > a:hover
{
    text-decoration:none;
}
.services section.locations .office-locations
{
    position:absolute;
    top:37px;
    left:357px;
}
.services section.locations .office-locations h6
{
    font-size:16px;
}
.services section.locations .office-locations ul
{
    padding:3px 0 0 7px;
}
.services section.locations .office-locations ul li
{
    font-size:16px;
    line-height:13px;
    border-left:solid 1px #171516;
    padding-left:12px;
    margin-top:16px;
}
.services section.locations .office-locations ul li a
{
    position:relative;
    top:-1px;
    color:Black;
}
.services section.locations .international-services
{
    position:absolute;
    top:37px;
    left:544px;
}
.services section.locations .international-services h6
{
    font-size:16px;
}
.services section.locations .international-services ul
{
    padding:6px 0 0 7px;
}
.services section.locations .international-services ul li
{
    font-size:12px;
    line-height:13px;
    border-left:solid 1px #171516;
    padding-left:12px;
    margin-top:10px;
}
.services section.locations .international-services ul li a
{
    color:Black;
}
/* Location - Services - END */