@charset "utf-8";

/* General styles for multiple sites under the Lingo Media family */

/*************************************************************************
	Reset
*************************************************************************/
body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;/* Removes any borders around images usually caused by surrounding anchors */
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ul {
	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;
}



/*************************************************************************
	Fixes/Adjustments
*************************************************************************/
a {
	outline: none; /* Removes that pesky Firefox dotted border */
}



/*************************************************************************
	Override HTML tags
*************************************************************************/


a {
	text-decoration:underline;
}

a:hover {
	text-decoration:underline;
}


strong {
	font-weight:bold;	
}

em {
	font-style:italic;
}

/*************************************************************************
	Styles
*************************************************************************/


body {
	/* The default font for the site */
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#646464;
	background-color:#000000;
}

.site-wrapper {
	margin:0 auto;
	width:960px;
	background-color:#ffffff;
}

/*************************************************************************
	Header
*************************************************************************/


.header {
	width:960px;
	height:146px;	
	background-color:#ffffff;
}


.header .logo {
	float:left;
}

.header .tagline {
	float:left;
}




/*************************************************************************
	Banner
*************************************************************************/


.banner {
	width:960px;
	height:166px;
}

.banner .banner-headline {

}


.banner h1 {
	font-size:2.571em;
}

.banner h2 {
	font-size:1.286em;
	line-height:1.714em;
}


/*************************************************************************
	Control bar
*************************************************************************/
.controls {
	height:39px; /* 37px; */
	border-top:1px solid #e5e5e5;
	padding-left:35px;
}

.primary-menu {
	float:left;
}

ul.primary {
	font-size:1em;  /* 0.857em; */
	height:39px; /* 37px; */
}

ul.primary li {
	display:inline;	
}

ul.primary li a {
	display:block;
	float:left;
	margin-top:-1px;	
	text-decoration:none;
	padding-top:12px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;	
}


ul.primary li a:hover {	
	text-decoration:none;	
}


ul.primary li a.active {
	text-decoration:none;	
}


ul.primary li a.active:hover {
	text-decoration:none;
}

.email-print {
	float:right;
	height:35px;
	width:105px;
	padding-left:13px;
	padding-top:2px;
	border-left:1px solid #e5e5e5;	
}

.language-toggle {
	height:28px;
	width:186px;
	float:right;
	padding-left:18px;
	padding-top:9px; 
	border-left:1px solid #e5e5e5;
}



/*************************************************************************
	Secondary menu
*************************************************************************/

.secondary-menu {
		
	padding-left:35px;
	padding-right:35px;
	
}


ul.secondary {	
	font-size:0.857em;
	height:75px;	
	border-bottom:1px solid #e5e5e5;
	
}

ul.secondary li {
	display:inline;	
}

ul.secondary li a {
	display:block;
	float:left;	
	text-decoration:none;
	padding-top:30px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;	
}

ul.secondary li a:hover {
	text-decoration:none;	
}

ul.secondary li a.active {
	text-decoration:none;	
}

ul.secondary li a.active:hover {
	text-decoration:none;	
}


/*************************************************************************
	Main content
*************************************************************************/
.main {
	padding:35px;
	padding-top:10px;
	background-color:#FFFFFF;
	overflow:hidden;
	width:890px;
}

/*************************************************************************
	Left column
*************************************************************************/

.left-column .content h1,
.left-column .content h2 {
	font-size:1.714em;
	padding-bottom:12px;
	padding-top:18px;
	padding-left:10px;	
	padding-right:10px;	
}

.left-column .content h1 {
	padding-top:8px;
}

.left-column .content h2 {	
	margin-top:10px;
	border-top:1px solid #e5e5e5;
}



.left-column .content p {
	line-height:1.429em;
	padding-bottom:12px;
	margin-left:10px;
	margin-right:35px;	
}

.left-column {
	float:left;
	width:588px;
	padding-right:10px;
	
}
.left-column .content p.disclaimer {
	font-size:0.714em;
	color:#999999;
	font-style:italic;
}

.left-column .content p.footer-disclaimer {
	font-size:0.571em;
	color:#999999;
	border-top:1px solid #999999;
}

.left-column .content ul {
	list-style-type:disc;
	list-style-position:inside;
}

.left-column .content ul li {
	margin-left:15px;
	line-height:1.429em;
	padding-bottom:12px;
	padding-left:10px;
	padding-right:35px;
	text-indent:-13px;
}

.left-column .content .double-double {
	margin-top:0px;
	border-top:1px solid #e5e5e5;
	padding-top:20px;
	padding-bottom:10px;
	overflow:hidden;
}

.left-column .content .first { 
	margin-top:10px;
}

.left-column .content .close-border {
	margin-bottom:20px;
	border-bottom:1px solid #e5e5e5;

}



.left-column .content .double-double .text {
	width:290px;
	float:left;
}

.left-column .content .double-double .image {
	width:190px;
	float:right;
	text-align:right;	
}


.left-column .expandable-block .expanded-content {
	display:block;
	padding-bottom:10px;

}

.left-column .expandable-block .expanded-content {
	display:none;
}


.left-column .time-sensitive .expandable-block {
	padding-bottom:10px;
	
}



.left-column .expandable-block .preview-text p{
	padding-bottom:8px;
	
}

.left-column .icon-block {

	padding-left:10px;
	margin-bottom:10px;
	overflow:hidden;
}

.left-column .icon-block .image {
	width:42px;
	float:left;
}

.left-column .icon-block .caption {
	width:520px;
	float:left;
}


.left-column .icon-block .caption h3{
	font-weight:bold;
	line-height:1.429em;
	padding-bottom:0px;
	padding-left:10px;
	padding-right:35px;	
}


.left-column .contact-sheet {
	width:579px;
	padding-top:10px;
	overflow:hidden;
	margin-right:20px;	
	padding-bottom:10px;
	
}

.left-column .contact-sheet .details {
	width:355px;
	float:left;
}

.left-column .contact-sheet .map {
	width:214px;
	float:right;
	padding-top:10px;
	padding-right:10px;
	text-align:center;

}

.left-column .content .open-border {
	margin-top:20px;
	border-top:1px solid #e5e5e5;
}





.media-coverage {

}

.left-column .media-coverage h2 {
	margin-bottom:0px;
}

.left-column .media-coverage .icon-block {
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	margin-bottom:10px;
	overflow:hidden;
}

.left-column .media-coverage .before-h2 {
	padding-bottom:1px;
}


.left-column .media-coverage .icon-block .image {
	padding-top:4px;
	width:67px;
	text-align:left;
	float:left;
}

.left-column .media-coverage .icon-block .caption {
	width:495px;
	float:left;
}


.left-column .media-coverage .icon-block .caption h3{
	font-weight:bold;
	line-height:1.429em;
	padding-bottom:0px;
	padding-left:10px;
	padding-right:35px;	
}


.left-column h2.no-border {
	border:0px;
}


.left-column .hero-image {
	padding-left:10px;
	padding-top:5px;
	
}


.left-column .picture-block {
	border-bottom:1px solid #e5e5e5;
	overflow:hidden;
	padding-bottom:20px;
	padding-top:20px;
}

.left-column .picture-block .image {
	border:1px solid #e5e5e5;
	padding:10px;
	float:left;
	width:170px;
}


.left-column .picture-block .caption {
	width:385px;
	float:left;
}

.left-column .picture-block h2 {
	padding-top:0;
	margin-top:0px;
}

.left-column .picture-block a.under-image {
	clear:both;
	display:block;
	margin-top:10px;
}	

body.home-page .left-column {
	padding-right:10px;
	width:588px;
}

body.home-page .right-column {
	padding-top:0px;
}

.left-column .feature {
	overflow:hidden;
	
}

.left-column .feature .image {
	width:285px;
	float:left;

}
.left-column .feature .caption {
	width:270px;
	float:left;


}
.left-column .feature .caption p {
	padding-right:10px;
	padding-bottom:10px;
}
.left-column .feature .caption h2 {
	margin-top:0px;
	padding-top:0px;
	
}
.homepage .feature .caption h2 {
border:0px;
	
}



/*************************************************************************
	Right content
*************************************************************************/


.right-column {
	width:292px;
	float:left;
	padding-top:16px;
	
}

.right-column .side-block {	
	margin-bottom:10px;
}

.right-column .side-block .inner-title h1, 
.right-column .side-link .inner-title h1 {	
	color:#FFFFFF;
	font-weight:bold;
	padding:10px;
	padding-left:12px;
	line-height:1.714em;
}
.right-column .side-block .inner-title a,
.right-column .side-link .inner-title a {	
	color:#FFFFFF;
	font-weight:bold;
}



.right-column .side-block .inner-content {	
	
}

.right-column .side-block .inner-content img {	
	vertical-align:middle;
}


.right-column .side-block .inner-media {	
	padding:10px;
	
}


.right-column .content p {
	font-size:0.857em;
	line-height:1.714em;
	padding:10px;
	padding-top:6px;
	padding-bottom:6px;
}

.right-column .content ul {
	font-size:0.857em;

}




.right-column .content li:first-child {
	
	border-top:0;
}
.right-column .content li {
	padding-left:40px;
	padding-top:4px;
	padding-right:10px;
	padding-bottom:5px;	
	line-height:1.714em;
}


.right-column .content li:first-child {
	
	border-top:0;
}
.right-column .content li {
	padding-left:40px;
	padding-top:4px;
	padding-right:10px;
	padding-bottom:5px;	
	line-height:1.714em;
	
}

.right-column .content ul#rotating-list {
	width:240px;
	height:115px;
}

.right-column .content ul#rotating-list li {
	position:absolute;
	display:block;
	width:240px;
}


.right-column .content ul.no-bg li {
	background-image:none;
	padding-left:10px;
}



.right-column .side-link {	
	width:220px;
	height:32px;
	padding-left:60px;
	padding-right:10px;
	padding-top:18px;
	margin-bottom:10px;
}

.right-column .side-link .inner-title {
	height:18px;
	overflow:hidden;	
}



/*************************************************************************
	Footer
*************************************************************************/


.footer {
	background-image:url(../images/lm/footer-gradient.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#e5e5e5;
	height:50px;
	font-size:0.643em;
}

.footer a {
	color:#646464;
	text-decoration:none;
}

.footer a:hover {
	color:#646464;
	text-decoration:underline;
}

.footer .menu {
	padding-left:35px;
}

ul.footer-menu li {
	display:inline;	
}

ul.footer-menu li a {
	display:block;
	float:left;	
	text-decoration:none;
	padding-top:15px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;	
}


.footer .legalese {
	float:right;
	padding-top:15px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:35px;	
}


/*************************************************************************
	Home page
*************************************************************************/
.hero {
	background-image:url(../images/lm/banners/homepage-hero-bg.gif);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	
	width:960px; 
	
}

.hero .hero-headline {
	
	padding:18px;
	padding-left:40px;
}

/*
.hero-headline h1 {
	font-size:2.571em;
}*/

.hero-headline h1 {
	font-size:3.2em;
	line-height:53px;
}

.hero .hero-anim {
	
	width:900px; 
	height:298px;
	padding-left:30px;
	padding-right:30px;
	z-index:-1;
}

.homepage .right-column {
	padding-top:0px;
}





/*************************************************************************
	Form table
*************************************************************************/

table.form-table {

}


table.form-table tr {

}

table.form-table td {
	padding:4px;
	vertical-align:top;
	padding-left:10px;
}

table.form-table td.label {
	width:110px;

}
table.form-table td.spacer {


}
table.form-table td.field {
	line-height:20px;

}

table.form-table input {
	
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#646464;
}

table.form-table input.input-quarter {
	border:1px solid #e5e5e5;
	background-color:#f5fae6;
	width:100px;
}
table.form-table input.input-half {
	border:1px solid #e5e5e5;
	background-color:#f5fae6;
	width:225px;
}
table.form-table input.input-full {
	border:1px solid #e5e5e5;
	background-color:#f5fae6;
	width:450px;
}

table.form-table span.required {
	color:#CC0000;
}

table.form-table textarea.general {
	padding:2px;
	border:1px solid #e5e5e5;
	background-color:#f5fae6;
	width:450px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#646464;
}






/*************************************************************************
	Stock Information
*************************************************************************/

div.stock-block {
	font-size:0.857em;
	clear:both;
	overflow:auto;
	padding-left:10px;
	padding-right:35px;
}

div.stock-block div.stock-table {
	width:300px;
	float:left;
	
}


div.stock-block div.stock-table table {
	width:100%;
}

div.stock-block div.stock-table table td {
	padding:2px;
}

div.stock-block div.stock-table table td.field-name {

	text-align:left;
}
div.stock-block div.stock-table table td.field-data {
	text-align:right;
}


div.stock-block div.stock-chart {
	width:202px;
	float:right;
	text-align:center;
}

div.stock-block div.stock-chart img {
	border:1px solid #e5e5e5;
}

p.important-note {
	font-size:0.857em;
	font-style:italic;
}


