/*
w3c compliant browsers (mozilla, safari) css styles
*/

body {text-align: center; background: url('../images/body_bg.gif') #ffffff repeat-x center 143px;}
#cms_container{text-align: center; background: url('../images/body_bg.gif') #ffffff repeat-x center 143px;}

/***** access keys *****/
#acceskeys {position:relative;padding:0px;margin:auto;text-align:center;width:762px;}
#skiplinks{display:block;position:absolute;top:0px;left:0px;text-align:center;height:20px; width:300px;margin-left:200px;clip:rect(0px, 290px, 20px, 0px);}
#skiplinks ul {padding:0;margin:0;list-style:none;}
#skiplinks li {padding:0;margin:0;list-style:none;display:block; text-align:center;background:none;}
#skiplinks a {color:#000000;position:absolute;top:0px;left:0px;overflow:hidden;width:0;height:0;font-size:1em !important;z-index:1000;}
#skiplinks a:active, #skiplinks a:focus {position:absolute;overflow:visible;width:auto;height:auto;margin:auto;padding:3px;background-color:#e7ff44;}

#header {width:762px; margin:0px auto;}
#header a.logo {float:left; display:block; text-decoration:none; height:112px; width:520px;}
#header a.logo img {}
#header .search {float:right; margin-top:77px;}
#header .search input {width:156px;}
#header .search input.button {width:auto; margin-left: 3px;}
		
#menu {clear:both; border-bottom:1px solid #e34912; text-align:center; background:url('../images/menu_bg.gif') no-repeat center center;}
#menu ul {width:762px; height:29px; list-style-type:none;padding:0px; margin:0px auto; text-align:left;}
#menu li {background-color:white; float:left; padding:0px; margin:0px; padding-right:1px;}
#menu li.first {padding-left:1px;}
#menu li a {display:block; float:left; line-height:29px; padding:0px 12px 0px 12px; background-color:#614f49; color:#e5dede; font-size:1.2em; text-decoration:none;} 
#menu li.on a, #menu li a:hover {background-color:#e34912; color:white; text-decoration:none;}

#submenu {width:157px; min-height:362px; height: auto!important; height: 362px; float:left; font-size:0.9em; background:url('../images/submenu_bg.gif') no-repeat center top; border-right:1px dashed #b4e312;}
#submenu ul {padding:0px; margin:10px 0px; list-style-type:none;}
#submenu li {padding:3px 10px; margin:0px;}
#submenu li a {font-weight:bold; color:#614f49; text-decoration:none;}
#submenu li a:hover {text-decoration:underline;}
#submenu li.on a {text-decoration:underline; font-size:1.2em; color:#e34912;}

#wrapper {float:left;width:100%;border-top:1px solid #fff; border-bottom:1px solid #e34912; background:url('../images/lions_bg.gif') no-repeat center bottom; text-align:center;}
#wrapper #content {min-height:542px; height: auto!important; height: 542px; width:762px; margin:0px auto; text-align:left; background-color:#fff;}
#content .mainhome {width:375px; float:left; padding-right:1px; border-right:1px dashed #b4e312;}
#content .mainhome img.featured {}
#content .mainhome .revolving_logo {height:253px;}
#content .mainhome .revolving_logo img {height:250px;width:375px;}

.mainhome h1, .mainhome p {margin-left:10px; margin-right:10px;} 
#content .right {float:left; width:191px; border-right:1px dashed #b4e312;}

#content .main {float:left; width:584px; margin-left:10px;}

/** teasers **/
.teaser {margin:20px 10px 30px 10px; font-size:0.9em;}
.hotspot {margin:20px 0px 30px 0px;}

.teaser.shareprice {}
.teaser.shareprice span.price {display:block;}
.teaser.shareprice span.price span {font-size:1.5em; color:#e34912; font-weight:bold;}

.teaser.latestnews {}
.teaser.latestnews ul {list-style-type:none; padding:0px; margin:0px; margin-top:10px;}
.teaser.latestnews ul li { padding:0px; margin:0px; padding-bottom:10px;}
.teaser.latestnews ul li span {display:block; font-size:0.9em;}
.teaser.latestnews ul.news li a {color:#333; text-decoration:underline; font-weight:normal;}
.teaser.latestnews ul.news li a:hover {text-decoration:none;}

/** articles **/
ul.news {list-style-type:none; margin:0px; padding:0px;}
ul.news li { margin:0px; padding:0px 0px 10px 0px;}
ul.news li a {color:#e34912; text-decoration:none; font-weight:bold;}
ul.news li a:hover {text-decoration:underline;}


.form label {float:left; width:120px;}
.form input {float:left; width:200px;}
.form input.disabled {border:0px;}
.form input.button {width:auto; float:right; margin-right:110px;}
.form select {float:left; width:200px;}
.form textarea {float:left; width:350px; height:100px;}
.form div.cb {padding:5px;}
.form p.error {color:red; clear:both; padding:0px; margin:0px; font-size:0.9em;}
.form .seplines label {float:none; width:auto;}
.form .seplines input, .form .seplines select {margin-left:120px;}

.ealerts input.button {float:none; margin-left:250px;}

/* sitemap */
#sitemap {margin-bottom:10px}
#sitemap p {padding:0px; margin:0px; margin-bottom:3px;}
#sitemap div.section {width:180px; float:left; margin-right:10px; margin-top:10px;}
#sitemap p.section0 {font-weight: bold; font-size:1.1em;}

.search input.button {float:none; margin:auto;}

.searchresults {padding-bottom:20px;}
.searchresults .numberofresults {border-bottom:1px solid #afafb1; padding:10px 0px;}
.searchresults a.readfull {padding-left:10px; background:url('../images/submenu_bg.gif') no-repeat left center;}
.searchresults ul {list-style-type:none; padding:0px; margin:0px}
.searchresults li {margin:0px; padding:7px 0px; border-bottom:1px solid #afafb1; background:none;}
.searchresults h4 {font-weight:normal;}
.searchresults span.highlight {font-weight:bold;}
.searchresults span.url {font-style:italic;}

.pagination { padding:10px 0px 0px 0px;  margin:0px 15px 0px 0px;}
.pagination a {padding:0px 2px;}
.pagination a.current {color:#e34912; text-decoration:underline;}

/** image library **/
.gallery{padding:0px;margin:0px 0px 5px 0px;}
.gallery div.image_big {margin:10px 0px; text-align:center;}
.gallery img{border:1px solid #cccccc;}
.gallery p{padding:10px 10px}
.gallery ul {margin:0px; padding:0px; border:0px;list-style-type:none; margin-left:15px;}
.gallery li {padding:0px; margin:0px 0px 5px 0px; border:0px; float:left;background:none;}
.gallery li img {height:75px; margin:0px 10px;}

div.backtotop {margin-bottom:10px; text-align:right;}

div.messages {text-align:center}
div.messages .info {font-weight:bold;}
div.messages .error {color: red;}

.footer_link {font-size:0.9em;float:right;display:inline; margin: -15px 54px 0 0}
.footer_link a {margin:-4px 0 0 0}

#footer {width:762px; margin:0px auto; color:#999999; padding-top:5px; font-size:0.9em;}
#footer ul {margin:0px; padding:0px; list-style-type:none;}
#footer ul li {margin:3px 0px; padding:0px 5px; border-left:1px solid #999; float:left; line-height:1em;}
#footer ul li.first {border-left:0px; padding-left:0px;}
#footer li a {color:#999999;}
#footer p.address {clear:both; margin:0px; padding:0px;}


/* Added by Indigo */

/* Clear Fixes */

.floatleft {
	float:left;
}
 
.floatright {
	float:right;
	padding-left:3px;
}
 
.floatnone {
	float:none;
}
 
.floatleftpadding {
	float:left; 
	padding-right:4px;
}
 
.floatleftborder {
	float:left; 
	border-right:solid 1px #000;
}

.clearfix {
	display: block;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clear {
	clear: both;
	font-size: 1%;
	height: 1%;
	line-height: 0;
}

div.updates
{
	float: left;	
}

div.updates img
{
	float: left;
	padding: 0 0 10px 0;
}

div.updates p
{
	color: #333;
	font-size: 1em;
	margin:0px;
	padding: 0;
}

div.updates p.date
{
	color: #333;
	font-size: 0.9em;
	margin:0px;
	padding: 3px 0 13px 0;
}

div.updates p a 
{
	color:#333;
	font-size: 1em;
}

div.updates p a:hover 
{
	text-decoration: none;
}

.teaser.shareprice p {}
.teaser.shareprice p span.price_txt {font-size:1.5em; color:#e34912; font-weight:bold;}

.teaser img
{
	float: left;
	padding-bottom: 5px;
}

.mainhome h1 {margin-left:10px; margin-right:10px; font-size:1.5em; border:0px;}
.mainhome h1 span.big_text {font-size:1.2em; font-weight:bold;}

.mainhome p {margin-left:10px; margin-right:10px; font-size:1.1em; font-weight:bold; color:#666;}

table.financial 
{
    margin: 11px 0 15px 0;
    width: 95%; 
}

table.financial tr th 
{
    background-color: #b4c96a;
    color:#000000;
    font-size: 1.0em;
	font-weight: bold;
	padding: 2px 0 0px 7px;
	text-align: left;
	margin: 0;
}

table.financial tr td 
{
    padding: 1px 0 1px 0;
    font-size: 1.0em;
    color: #000000;
    margin: 2px;
	padding: 11px 0 11px 7px;
}

table.financial tr
{
	background-color: #dce9ae;
}

table.financial tr.alt 
{
	background-color: #fffcd5;
}

/* Added by Indigo */