/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}del,ins{text-decoration:none;}
@charset "utf-8";


/* common css */
body
{
	font-size: 80%;
	margin:0;
	padding:0;
	color:#000000;
    font-family:arial,helvetica;
    line-height:1.56em;
}

* :focus {
	outline: none;
}
a
{
    text-decoration:none;
    color:#ee3224;
}
a:hover
{
    text-decoration:none;
}
.clear{
	clear: both;
}
h1
{
    font-size:1.71em;
    line-height:1.15em;
}
h2
{
    font-size:1.56em;
    line-height:1.15em;
}
h1 b, h2 b
{
    color:#ED1D24;
}
p
{
    font-size:1.015625em;
    margin:2em 0;
}
.txt_14{
	font-size:	1.09em;
}
.txt_16
{
    font-size:1.25em;
}
.txt_17
{
    font-size:1.32em;
}
.strong{
	font-weight: bold;	
}
.leftcorner
{
    float:left;
}
.rightcorner
{
    float:right;
}

.lghtcolor{
	color:#888888;
}
h1.txt_16{
	border-bottom:0.09em solid #bdbbbc;
	padding-bottom:0.78em;	
}
.gap
{
    margin:1em 0;
}
.grey_bg
{
    background-color:#fbfbfb;
}
.hori_divider
{
    height:0.2em;
    border-top:0.2em solid #F5F5F5;
    margin:3em 0;
    width:70.625em;
    float:left;
}
div.outer_container
{
    width:70.625em;
    margin:auto;
}
div#info
{
    text-align:right;
}
div#info span.divider
{
    color:#b9b9b9;
    margin:0 0.9375em;
}
div#info span, div#info a
{
    font-size:1.09375em;
}

div#header, .full
{
    width:100%;
}
div#top_nav
{
    width:100%;
    background-color: #002144;
}
div#site_links ul
{
    height:2.5em;
    line-height: 2.5em;
}
div#site_links ul li
{
    display:inline;
    font-size:1.17em;
    margin:0 0.703125em;
        padding: 0.5em 0.78em;
}
div#site_links ul li a
{
    color:#ffffff;
}
div#site_links ul li:hover
{
	background-color:#ee3224;
    color:#ffffff;
    padding: 0.5em 0.78em;
}
div#site_links ul li.current
{
	background-color:#ee3224;
    color:#ffffff;
    padding: 0.5em 0.78em;
}
div#logo
{
    margin:0.78em 0;
}
div#logo img
{
    width:9.53125em;
    height:6.640625em;
}
/*
div#content
{
    margin:1em 0 3em;
}

div#content div.outer_container
{
    position:relative;
    
}
*/
div#whowearehome, div.leftpanel
{
    float:left;
    width:31.65em;
    padding-right:3.5em;
    margin-right:3.5em;
    border-right:0.2em solid #f5f5f5;

}
div#whowearehome h1, div.whylsa h1
{
    
   margin-bottom:1em;
}
div#contacttext
{
    float:left;
    width:33.796875em;
    border-right:0.234375em solid #f5f5f5;
    padding-right:2.96875em;
    margin-right:2.96875em;
    height:28em;
}
div#details
{
    width:28.6em;
    float:left;
    padding:1em;
}
div#details ul li 
{
    float:left;
    margin:0 0 2.25em;
    clear:both;
    width:100%;
}
div#details ul li span
{
    /*margin-top:0.78em;*/
    float:left;
}
div#details ul li img
{
    float:left;
    margin-right:1em;
}
div#details a
{
    float:left;
}
div.rightpanel, div.whylsa
{
    width:31.65em;
    float:left;
}
div#contacttext img
{
    margin-top:2em;
}
div#contacttext h1
{
    margin-top:1em;
    font-size:3em;
}
div.rightpanel p
{
    font-size:1.015625em;
    margin-top:2em;
    text-align:justify;
}
div.leftpanel a
{
    
}
div.leftpanel p, div#whowearehome p
{
    text-align:justify;
}
div.leftpanel ul li
{
    list-style-type:disc;
    margin-left:2em;
    margin-bottom:0.78em;
}
div.rightpanel a:hover, div#whowearehome a:hover
{
    text-decoration:none;
}

/* footer style */

div#footer
{
    width:100%;
    background-color:#f9f9f9;
    text-align:center;
    line-height:2.5em;
    border-top:0.15em solid #d7d5d5;
    z-index: 9999;
}
div#footer span
{
    color:#000000;
    font-size:0.94em;
    
}
div#footer ul li
{
    display:inline;
    
}
div#footer ul li.divider
{
    color:#bfbebe;
    margin:0 1em;
}
div#footer ul.breadcrumbs li a
{
    color:#000000;
}
div#footer ul.breadcrumbs li a:hover
{
    color:#ee3224;
}

div#tweet
{
    background-image:url(../images/tweet_bg.gif);
    background-repeat:repeat-x;
    height:6.56em;
    width:100%;
}
div#tweet div.icon
{
    width:12.96em;
    float:left;
}
div#tweet div.icon img
{
   margin-top:0.78em;
   margin-right:2em;
   height:5.07em;
}
div#footer div.follow
{
	float: left;
    margin-left: 10em;
    margin-top: 2em;
    width: 40em;
}

div.title h1
{
    margin-bottom:1em;
}



.title_top_space
{
	margin-top:3em;	
	float:left;
}


 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* accordian style  */
div#projects div.name
{
    background-color: #ED1D24;
    border: 0 none;
    padding:0.5em 0.5em 0.5em 1em;
    color:#fff;
}
div#projects p
{
    margin:0;
}
div#projects div.name h1{
	font-size: 1.25em;
    font-weight: bold;
}

div#projects a.moreLink{
	color:#ED1D24;
}
div.speak{
	border:0.09em solid #dddcdc;
    padding:2em;	
    background-color:#fdfdfd;
    
}

div.speak span i{
	font-size:1.25em;
	color:#ED1D24;
	margin-top:1em;
	float:left;
	text-decoration: underline;
}

/* Control nav styles (e.g. 1,2,3...) */

#slider-wrapper {
    width:940px;
    height:392px;
    margin:0 auto;
}

#slider {
	position:relative;
    width:940px;
    height:246px;
	background:url(../images/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	bottom: 44px;
    left: 414px;
    z-index:1000;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
	font-weight: bold;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}


a#more{
	cursor:pointer;	
}
div.detailtext {
	position: relative;
}

div.ellipsis {
	text-overflow: ellipsis;
	overflow: hidden;
}

div.showhidelink {
	float: right;
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #EE3224;
	padding-left: 0.78em;
	padding-right: 0.39em;
}
div.showhidelink a{
	color:#ffffff;
	text-decoration: none;
}
div.showhidelink a:hover{
	text-decoration: none;
}
div.fulltext {
	position: relative;
	overflow: auto;
	min-height: 1.4em;
}
div#twitter_div span, div#twitter_div > ul> li > span > a{
		color:#ffffff !important;
	
	}
div#twitter_div ul li a{
	color:#b7e7fc;
}
div#twitter_div a:hover{
	text-decoration: underline;
	}
.leftgap{
	margin-left:2em;
	
}
.leftgap2{
	margin-left:5em;
	
}
.leftgap3{
	margin-left:8em;
	
}
div.teamcontainer{
	width:22em;
}
.logo_outer{
	width:165px;
	height:72px;
	border:0.31em solid #D7D5D5;
}
div.companytxt{
	margin-left: 2em;
    width: 702px;
}
div#windowshade{
	margin-top:2em;
	float:left;
}
