@import url(/css/header.css);

@import url(/css/footer.css);

@import url(/css/langSelectBox.css);

@import url(/css/home/menu.css);
html, body {
  margin: 0;
  padding: 0;
  background: transparent url('/media/images/background/background_body.png');
  color: #666666;
}
html #background_gradient, body #background_gradient {
  background: transparent url('/media/images/background/background_gradient.png') repeat-x;
  padding-top: 20px;
}
h1 {
  margin: 0;
  padding: 0;
}
h3 {
  margin: 0;
  margin-bottom: 0.5em;
  padding: 0;
}
a img {
  border: 0;
}
#body {
  background: url(/images/shared/black_body_bg.jpg) repeat-x top left;
  margin: 0;
  padding: 0;
  display: block;
}
#wrapper {
  margin: 0 auto;
  padding: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 900px;
}




/*** Home Features Round 2 
#homeFeatures {

	float: left;

	display: inline;

	background: #262626;

	padding: 6px;

	margin: 0;

	width: 280px;

	height: 231px;

}
#homeFeatures .homeFeature {	

	float: left; 

	position: absolute;

}
#homeFeatures .homeFeature h2 {

	background: #1a1a1a;

	font-size: 1.2em;

	padding: 8px 10px;

	margin: 0;

	width: 260px !important;

}
#homeFeatures .homeFeature h2 a:link, #homeFeatures .homeFeature h2 a:visited {

	color: #fff;

	text-decoration: none;

}
.homeFeatureSlide {

	background: #000;

	padding: 10px;

	filter: alpha(opacity=85);

	opacity: 0.85;

	width: 260px;

	height: 60px;

	position: absolute;

	float: left;

	display: none;

	z-index: 100;

	bottom: 104px;

}

* html .homeFeatureSlide {

	background: #262626;

}
#homeFeatures .homeFeature .imageContainer {

	background: #000; 

	width: 280px; 

	height: 184px;

}
#homeFeatures .homeFeature img {

	position: absolute;

	float: left;

	display: inline;

	z-index: 99;

}
#homeFeatures .homeFeature p {

	padding: 0;

	margin: 0;

	width: 260px !important;

	line-height: 1.4em;

}
#homeFeatures .homeFeature p.normal a:link, #homeFeatures .homeFeature p.normal a:visited {

	color: #fff;

	text-decoration: none;

}
#homeFeatures .homeFeature p.link {

	padding-top: 10px;

}
#homeFeatures .homeFeature p.link a:link, #homeFeatures .homeFeature p.link a:visited {

	color: #999;

	text-decoration: none;

	background: url(/images/home/features/smallWhiteRightArrow.gif) no-repeat left center;

	padding-left: 8px;

}
#homeFeatureChoose {

	display: block;

	clear: both;

	width: 280px;

	position: relative;

	top: 220px;

	text-align: center;

}

// News & Blog 
#homeNewsBlog {

	float: left;

	display: inline;

	width: 292px;

	height: 243px;

	margin: 0 12px;

	background: #202020 url(/images/home/features/newsBlogBg.gif) repeat-x top left;

	line-height: 1.4em;

}
#homeNewsBlog .homePod {

	padding: 10px 18px 0 18px;

}
#homeNewsBlog .homePod h3 {

	color: #fff;

	font-size: 1.3em;

	text-transform: none;

	margin: 0 0 6px 0;

	padding: 0;

}
#homeNewsBlog #homeNews.homePod h3 {

	margin-top: 7px;

}
#homeNewsBlog .homePod ul, #homeNewsBlog .homePod ul li {

	margin: 0;

	padding: 0;

	list-style-type: none;

}
#homeNewsBlog .homePod ul li {

	padding-bottom: 4px;

}
#homeNewsBlog .homePod ul li a:link, #homeNewsBlog .homePod ul li a:visited {

	color: #999;

	text-decoration: none;

}
#homeNewsBlog .homePod ul li a:hover {

	color: #fff;

}
#homeNewsBlog .homePod ul li a.more {

	display: block;

	margin-top: 3px;

}
#homeNewsBlog .homePod ul li a.more:link, #homeNewsBlog .homePod ul li a.more:visited {

	background: url(/images/home/features/moreBullet.gif) no-repeat left center;

	color: #fff;

	padding-left: 8px;

}
#homeNewsBlog .homePod ul li a.more:hover {

	color: #999;

}

//Bugs 
#wrapper #bugs {

	float: left;

	display: inline;

	width: 292px;

	height: 243px;

	margin: 0;

	padding: 0;

}
#wrapper #bugs div {

	margin: 0;

	padding: 0;

}
#wrapper #bugs div div {

	display: none;

	margin: 0;

	float: none;

}
#wrapper #bugs div a {

	margin: 0;

	padding: 0;

}
#wrapper #bugs div a img {

	margin: 0;

	padding: 0;

}
#wrapper #bugs div.first {

	margin: 0 0 11px 0;

	padding: 0;

}

// Mini site bugs 
#wrapper #miniBugs {

	clear: both;

	width: 900px;

	height: 116px;

	margin: 0;

	padding: 0;

}
#wrapper #miniBugs div {

	margin: 0;

	padding: 0;

	margin-right: 12px;

	display: inline;

	float: left;

	width: 292px;

}
#wrapper #miniBugs div div {

	display: none;

	margin: 0;

	float: none;

}
#wrapper #miniBugs div a {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}
#wrapper #miniBugs div a img {

	margin: 0;

	padding: 0;

}
#wrapper #miniBugs div {

	margin: 0;

	padding: 0;

}
***/
#infoBoxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 9000;
}
#infoBoxOverlayIFrame {
  position: absolute;
  margin: 0;
  padding: 0;
  border: 0;
  display: none;
  z-index: 8999;
}
.homepage {
  background-color: #B3B3B3;
  color: #666666;
  font: 10px/10px "Helvetica Neue", sans-serif;
}
#content {
  background-color: #E6E6E6;
  margin: 0 auto;
  width: 980px;
}
h1,
h2,
h3,
h4 {
  color: #333333;
}
span.whack {
  font-weight: bold;
  color: #EE3124;
}
#marquee #marquee_preview {
  position: absolute;
  width: 100%;
  bottom: 10px;
  text-align: center;
  z-index: 50;
  display: none;
}
#marquee #marquee_preview .marqueeThumb {
  display: inline-block;
  height: 86px;
  cursor: pointer;
  padding-top: 10px;
}
#marquee #marquee_preview .marqueeThumb img {
  background: #999999 url('/media/images/background/marquee_thumb_gradient.png') repeat-x scroll left bottom;
  padding: 10px 10px 10px 0px;
}
#marquee #marquee_preview .marqueeThumb:first-child img {
  padding: 10px 10px 10px 10px;
}
#marquee #marquee_preview .marqueeThumb:first-child.active {
  background: transparent url('/media/images/background/tooltip_tail_999.png') no-repeat scroll center 0px;
}
#marquee #marquee_preview .marqueeThumb:first-child.active img {
  padding: 10px 10px 10px 10px;
}
#marquee #marquee_preview .marqueeThumb.active {
  background: transparent url('/media/images/background/tooltip_tail_999.png') no-repeat scroll 35px 0px;
}
#marquee {
  position: relative;
  height: 480px;
  background-color: #000;
}
#marquee_nav_container {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  z-index: 51;
  background-color: #cccccc;
}
#marquee_nav_container p {
  font-size: 1.4em;
  line-height: 50px;
  margin: 0px;
}
#marquee_nav_container #marquee_counter {
  float: right;
  display: inline;
}
#marquee_nav_container #marquee_nav_text {
  float: left;
  display: inline;
  margin-left: 50px;
  font-weight: bold;
}
#marquee_nav_container #grid {
  background: transparent url('/media/images/background/icon_select_grid.png') no-repeat scroll center center;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  float: right;
  margin-right: 20px;
  margin-left: 10px;
  margin-top: 15px;
}
#container {
  width: 980px;
  min-height: 430px;
}
#cover {
  position: absolute;
  width: 980px;
  height: 430px;
  z-index: 50;
  display: none;
  background-color: #000000;
  opacity: .7;
}
#content_wrapper {
  padding: 40px 50px 30px 50px;
}
.marquee_content {
  position: absolute;
  bottom: 90px;
  left: 50px;
}
#promos {
  margin-bottom: 30px;
}
#promos .promo {
  position: relative;
  width: 205px;
  height: 220px;
  background-color: #fff;
  display: inline;
  float: left;
  margin-left: 20px;
}
#promos .promo:first-child {
  margin-left: 0px;
}
.swap_box {
  font-size: 1.3em;
  line-height: 1.25em;
  cursor: pointer;
}
.swap_box .primary p {
  color: #333333;
  padding: 0px 15px;
  font-weight: bold;
}
.swap_box .primary .title p:first-child {
  padding: 10px 15px 0px 15px;
}
.swap_box .primary .smaller {
  font-size: .925em;
}
.swap_box .primary a {
  color: #333333;
}
.swap_box .secondary {
  position: absolute;
  z-index: 2;
  top: 0;
  display: none;
  width: 205px;
  min-height: 220px;
  background: #555555 url("/media/images/background/swap_box_secondary_bg.png") repeat-x bottom center;
  color: #cccccc;
}
.swap_box .secondary .block_link {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0px;
}
.swap_box .secondary p {
  padding: 0px 15px 20px 20px;
}
.swap_box .secondary p a, .swap_box .secondary p a:visited{
    color: #ccc;
}
.swap_box .secondary p:first-child {
  padding: 20px 15px 5px 20px;
}
.swap_box .secondary p.link span {
  color: #fff;
  font-size: .8em;
  text-decoration: underline;
}
.swap_box .secondary p.link .arrow {
  background: url("/media/images/background/arrow_right_6x8px_sprite.png") no-repeat scroll right -54px transparent;
  padding-right: 10px;
}
.column {
  display: inline;
  float: left;
  margin-left: 20px;
}
.columns.two .column {
  width: 430px;
  margin-left: 20px;
}
.columns.two .column:first-child {
  margin-left: 0px;
}
h3 {
  font-size: 1.8em;
  line-height: 1.3em;
}
#mission {
  margin-bottom: 30px;
}
#mission .badge {
  display: inline;
  float: right;
}
#mission .statement {
  display: inline;
  float: left;
  width: 325px;
}
#mission p, #register p, #email_updates p {
  font-size: 1.5em;
  line-height: 1.4em;
  margin-bottom: 1.4em;
}
#mission p.button, #register p.button, #email_updates p.button {
  font-size: 1.2em;
  line-height: 2em;
}
#alerts {
  background-color: #333;
  color: #ccc;
  padding: 15px 50px;
}
#alerts strong {
  color: #fff;
}
#alerts p {
  font-size: 1.2em;
  line-height: 2em;
  display: inline;
  float: left;
}
#alerts p.button {
  font-size: 1.2em;
  line-height: 2em;
  display: inline;
  float: left;
  margin-left: 15px;
}
#email_updates input {
  border: 1px solid #cccccc;
  font-size: 1.3em;
  color: #b3b3b3;
  padding: 5px;
  margin-bottom: 20px;
}
/*
less functions added for ease of development
copied from default.less
*/
.grid_units_01 {
  width: 55px;
}
hr {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #f2f2f2;
  border-width: 1px 0px;
  margin: 0 auto 40px 0;
  text-align: left;
}

#homepage_articles p {
    font-size: 1.5em;
    line-height: 1.4em;
    margin-bottom: 1.4em;
}
    
#homepage_articles .badge {
    display: inline;
    float: right;
    margin: 0 0 20px 20px;
}

#homepage_articles .columns {
    margin-bottom: 30px;
}

#homepage_articles p.button {
    font-size: 1.2em;
    line-height: 2em;
}
