@import url(/_ps/lightbox/css/jquery.lightbox.css);
* {
outline:none;
}

body {
margin:0px;
font-family:tahoma, arial, sans-serif;
font-size:12px;
color:#5f5f5f;

}

img {
border:0px;
}

form {
padding:0;
margin:0;
}

hr {
padding:0;
margin:10px 0;
border:0;
background:#dbdbdb;
width:100%;
height:1px;
}


a, a:link, a:active, a:visited {
text-decoration:none;
color:#0094d9;
}

a:hover {
color:#0277ad;
}



#container {
width:980px;
margin:36px auto 0 auto;
}

#header {
height:100px;
background:url(/images/headerbg.jpg) repeat-x;
position:relative;
}

#header .topleft {
width:6px;
height:6px;
position:absolute;
top:0;
left:0;
background:url(/images/greycurve-topleft.gif) no-repeat;
}

#header .topright {
width:6px;
height:6px;
position:absolute;
top:0;
left:974px;
background:url(/images/greycurve-topright.gif) no-repeat;
}

#banner {
height:308px;
position:relative;
background-color:#fff;
}

#banner-inner {
height:185px;
background:#fff;
position:relative;
}

#banner .bottomleft {
width:6px;
height:6px;
position:absolute;
top:302px;
left:0px;
background:url(/images/whitecurve-bottomleft.gif) no-repeat;
}

#banner .bottomright {
width:6px;
height:6px;
position:absolute;
top:302px;
left:974px;
background:url(/images/whitecurve-bottomright.gif) no-repeat;
}

#banner-inner .bottomleft {
width:6px;
height:6px;
position:absolute;
top:179px;
left:0px;
background:url(/images/whitecurve-bottomleft.gif) no-repeat;
}

#banner-inner .bottomright {
width:6px;
height:6px;
position:absolute;
top:179px;
left:974px;
background:url(/images/whitecurve-bottomright.gif) no-repeat;
}

#banner-content {
width:965px;
height:293px;
overflow:hidden;
background:#fff url(/images/banner-bg.jpg) no-repeat left top;
position:relative;
top:7px;
left:8px;
}

#showcase-banners {
width:965px;
height:290px;
overflow:hidden;
position:relative;
top:7px;
left:8px;
}


#showcase-banners .left {
    position:absolute;
    z-index:1000;
    top:120px;
    left:25px;
    cursor:pointer;
    width:31px;
    height:46px;
    background:transparent url(/images/arrow-left.png) no-repeat left;
}

#showcase-banners .right {
    position:absolute;
    z-index:1000;
    top:120px;
    right:25px;
    cursor:pointer;
    width:31px;
    height:46px;
    background:transparent url(/images/arrow-right.png) no-repeat left;
}

#banner-content-inner {
    width:965px;
    height:178px;
    position:relative;
    top:7px;
    left:8px;
}


.clear {
clear:both;
font-size:0;
height:0;
}

#content {
width:980px;
background:#fff;
margin-top:8px;
position:relative;
}

#content-inner {
padding:30px;
}

#left {
width:620px;
height:343px;
float:left;
margin-top:8px;
}

#right {
width:352px;
height:343px;
float:left;
background:#fff;
margin-top:8px;
margin-left:8px;
position:relative;
}

#right .topleft {
width:6px;
height:6px;
position:absolute;
top:0px;
left:0px;
background:url(/images/whitecurve-topleft.gif) no-repeat;
}

#right .topright {
width:6px;
height:6px;
position:absolute;
top:0px;
left:346px;
background:url(/images/whitecurve-topright.gif) no-repeat;
}

#right .bottomleft {
width:6px;
height:6px;
position:absolute;
top:337px;
left:0px;
background:url(/images/whitecurve-bottomleft.gif) no-repeat;
}

#right .bottomright {
width:6px;
height:6px;
position:absolute;
top:337px;
left:346px;
background:url(/images/whitecurve-bottomright.gif) no-repeat;
}

#hometext {
background:#fff;
height:343px;
position:relative;
}

#hometext .topleft {
width:6px;
height:6px;
position:absolute;
top:0px;
left:0px;
background:url(/images/whitecurve-topleft.gif) no-repeat;
}

#hometext .topright {
width:6px;
height:6px;
position:absolute;
top:0px;
left:614px;
background:url(/images/whitecurve-topright.gif) no-repeat;
}

#hometext .bottomleft {
width:6px;
height:6px;
position:absolute;
top:337px;
left:0px;
background:url(/images/whitecurve-bottomleft.gif) no-repeat;
}

#hometext .bottomright {
width:6px;
height:6px;
position:absolute;
top:337px;
left:614px;
background:url(/images/whitecurve-bottomright.gif) no-repeat;
}

#homesignup {
background:#fff;
margin-top:8px;
position:relative;
}

#homesignup .topleft {
width:6px;
height:6px;
position:absolute;
top:0px;
left:0px;
background:url(/images/whitecurve-topleft.gif) no-repeat;
}

#homesignup .topright {
width:6px;
height:6px;
position:absolute;
top:0px;
left:614px;
background:url(/images/whitecurve-topright.gif) no-repeat;
}

#homesignup .bottomleft {
width:6px;
height:6px;
position:absolute;
top:71px;
left:0px;
background:url(/images/whitecurve-bottomleft.gif) no-repeat;
}

#homesignup .bottomright {
width:6px;
height:6px;
position:absolute;
top:71px;
left:614px;
background:url(/images/whitecurve-bottomright.gif) no-repeat;
}

#nav {
width:570px;
height:37px;
float:right;
background:url(/images/navbg.jpg) repeat-x;
position:relative;
top:63px;
}

#logo {
width:360px;
float:left;
}

#logo img {
margin:19px 0 0 30px;
}

p.intro {
color:#000;
font-size:14px;
}

h1 {
color:#0094d9;
font-size:25px;
margin:0;
padding:0 0 10px 0;
}

#hometext-inner {
padding:30px;
}

.signupfield {
width:206px;
height:29px;
background:url(/images/inputbg.gif) no-repeat;
float:left;
}

.signupfield input {
background:#ebebeb;
width:192px;
margin:4px 0 0 4px;
border:1px solid #ebebeb;
}

.signuplabel {
float:left;
width:220px;
height:29px;
line-height:29px;
color:#0094d9;
font-size:15px;
overflow:hidden;
}

.signupbutton {
float:left;
width:56px;
margin-left:5px;
}

.signupworking {
float:left;
width:50px;
height:32px;
background:#fff url(/images/working.gif) no-repeat right center;
display:none;
}

#homesignup-inner {
padding:20px 30px 20px 30px;
background:#fff;
}

#homesignup-bottom {
width:620px;
height:5px;
background:url(/images/homesignup-bottom.gif) no-repeat;
}

#right-inner {
width:340px;
margin:0 auto;
}

#latestdevelopment {
height:29px;
width:340px;
}

.bluearrow {
height:29px;
width:29px;
float:left;
}

#latestdevelopment .title {
color:#fff;
height:29px;
line-height:29px;
width:311px;
background:#000;
float:right;
text-indent:12px;
font-size:14px;
}

#latestdevelopment-text {
width:315px;
margin:0 auto;
padding-top:15px;
}

.navitem {
height:37px;
float:left;
background:url(/images/navdivider.gif) no-repeat left top;
position:relative;
}

.navitem-first {
height:37px;
line-height:37px;
float:left;
position:relative;
}

.submenu-left {
display:none;
position:absolute;
top:37px;
left:-13px;
width:360px;
z-index:200;
}

.submenu-right {
display:none;
position:absolute;
top:37px;
right:-13px;
width:360px;
z-index:200;
}

.submenu-left .splitter, .submenu-right .splitter {
width:1px;
height:150px;
float:left;
margin:0px 10px 0px 10px;
border-left:1px solid #dbdbdb;
}

.submenu-left .top-border, .submenu-right .top-border {
height:8px;
overflow:hidden;
background-image:url(/images/menu-hover-border.gif);
background-repeat:no-repeat;
background-position:13px bottom;
}

.submenu-left .indent, .submenu-right .indent {
padding:20px 35px 35px 35px;
background-image:url(/images/menu-hover-bg.png);
background-repeat:no-repeat;
background-position:left bottom;
}

#nav .heading {
line-height:18px;
font-size:15px;
color:#000000;
padding-bottom:5px;
}

#nav .link {
font-size:12px;
line-height:18px;
}


.navitemon {
height:37px;
float:left;
}

a.navlink:link, a.navlink:active, a.navlink:visited {
display:block;
padding:0 12px;
color:#0093d9;
text-decoration:none;
font-size:14px;
height:37px;
line-height:37px;
}

a.navlink:hover {
display:block;
padding:0 12px;
color:#6c6c6c;
text-decoration:none;
background:url(/images/navonbg.gif) repeat-x;
font-size:14px;
height:37px;
line-height:37px;
}

a.navlinkon:link, a.navlinkon:active, a.navlinkon:visited, a.navlinkon:hover {
display:block;
padding:0 12px;
color:#6c6c6c;
text-decoration:none;
background:url(/images/navonbg.gif) repeat-x;
font-size:14px;
height:37px;
line-height:37px;
}

#content .topleft, #signupfooter .topleft {
position:absolute;
top:0px;
left:0px;
background:url(/images/whitecurve-topleft.gif) no-repeat;
width:6px;
height:6px;
}

#content .topright, #signupfooter .topright {
position:absolute;
top:0px;
left:974px;
background:url(/images/whitecurve-topright.gif) no-repeat;
width:6px;
height:6px;
}

#signupfooter {
width:980px;
background:#fff;
margin-top:8px;
position:relative;
}

#signupfooter-inner {
padding:20px 30px 20px 30px;
}

.inner {
padding:30px;
}

.inner-minheight {
padding:30px 10px 50px 30px;
}

#showcase-left {
width:261px;
float:left;
background:#fff;
margin-top:8px;
position:relative;
}

#showcase-left .topleft {
width:6px;
height:6px;
position:absolute;
top:0px;
left:0px;
background:url(/images/whitecurve-topleft.gif) no-repeat;
}

#showcase-left .topright {
width:6px;
height:6px;
position:absolute;
top:0px;
left:255px;
background:url(/images/whitecurve-topright.gif) no-repeat;
}

#showcase-right {
width:714px;
float:right;
background:#fff;
margin-top:8px;
position:relative;
}

#showcase-right .topleft {
width:6px;
height:6px;
position:absolute;
top:0px;
left:0px;
background:url(/images/whitecurve-topleft.gif) no-repeat;
}

#showcase-right .topright {
width:6px;
height:6px;
position:absolute;
top:0px;
left:708px;
background:url(/images/whitecurve-topright.gif) no-repeat;
}

#showcase-right .inner {
line-height:16px;
}

#showcasebottom-short {
height:5px;
width:261px;
background:#fff url(/images/bottomcurve-showcase-short.gif) no-repeat;
}

#showcasebottom {
height:5px;
width:714px;
background:#fff url(/images/bottomcurve-showcase.gif) no-repeat;
}

a.showcaselink:link, a.showcaselink:active, a.showcaselink:visited {
display:block;
color:#0093d9;
padding:0 0 5px 14px;
background:url(/images/greyarrow.gif) no-repeat 0px 2px;
text-decoration:none;
font-size:12px;
}

a.showcaselink:hover {
text-decoration:underline;
}

.thumb {
width:110px;
height:145px;
float:left;
border:1px solid #e5e5e5;
}

.desc {
width:280px;
float:right;
}

.person-left {
width:410px;
float:left;
}

.person-right {
width:410px;
float:right;
}

h2 {
font-size:17px;
color:#000;
margin:0;
padding:0 0 5px 0;
}

h3 {
font-size:11px;
color:#0093d9;
margin:0;
padding:0;
text-transform:uppercase;
}

#copyright {
    text-align:center;
    width:980px;
    color:#9e9e9e;
    padding:20px 0 50px 0;
}

#copyright a {
    color:#9e9e9e;
    text-decoration:none;
}

#copyright a:hover {
    color:#9e9e9e;
    text-decoration:underline;
}

#ld-pic {
    padding-top:8px;
}

.bottomcurve {
    font-size:0;
    padding:0;
    margin:0;
}

#signupmessage {
    display:none;
    margin-bottom:12px;
    text-align:center;
    font-size:12px;
}

.error {
    color:#bb0000;
    padding:8px 0;
    background:#f79090;
}

.success {
    color:#0093d9;
    padding:8px 0;
    background:#afe2fa;
}

.news-item {
    padding:0 0 10px 0;
}

.news-item h3 {
    padding:4px 0;
}

.single-banner {
    width:965px;
    height:290px;
    position:relative;
}

.bannerquote {
    padding:0;
    font-size:22px;
    line-height:30px;
    color:#fff;
    width:500px;
    font-style:italic;
    position:absolute;
    left:40px;
    bottom:40px;
    z-index:100;
}

.imageblock {
    position:absolute;
    bottom:20px;
    right:0;
    z-index:1;
    opacity:0.95;
}


/*newsletter page*/

.newsletter-container {
    padding:10px 0;
    border-bottom:1px solid #ccc;
    width:100%;
    float:left;
    
}

.newsletter-image {
    float:left;
    width:150px;
    display:inline;
    margin-right:20px;
}

.newsletter-content {
    float:left;
    width:400px;
    display:inline;
}

.newsletter-content ul {
    padding:0;
    margin:5px 15px;
}

ul.project {
    list-style:none;
    margin:20px 0 0 0;
    padding:0;
}

ul.project li {
    background:url(/images/bullet.gif) no-repeat left;
    margin:0;
    padding:3px 15px;
}

