/*---------------------------------------------------------------------------
G L O B A L   E L E M E N T S
---------------------------------------------------------------------------*/
/*Resets*/
* { margin: 0; padding: 0; }
body { text-align: center; font: normal 0.8em/1em arial, lucida, verdana, helvetica, sans-serif; color: #fff; background: #EE5291 url(http://cache.lego.com/images/belville/common/bgbillede_sub.jpg) top center no-repeat; }
table { border-collapse: collapse; font-size: 100%; /*IE hack */ } 
img, fieldset { border: 0; }

/*Links*/
a, a:visited, a:active { color: #fff; text-decoration: none; }
a:hover { text-decoration: underline; }

/*Headers*/
h1, h2, h3 { color: #fff; }
h1 { font: bold 1em/1.3 arial, lucida, verdana, helvetica, sans-serif; }
h2 { font: bold 1em/2.5 arial, lucida, verdana, helvetica, sans-serif; }
h3 { font: bold 0.8em/2.6 arial, lucida, verdana, helvetica, sans-serif; }

/*Is used to fix inheritance issue*/
input, select, th, td, li li, li li p, li p, td p, blockquote p { font-size: 1em; }

/*Overwriting the font-size from the "contentAdminFooter.css" style sheet*/
#GFcontainer { font-size: 80% !important; }

/*---------------------------------------------------------------------------
C O M M O N   E L E M E N T S
---------------------------------------------------------------------------*/
.clear { clear: both; }
.leftFloat { float: left; }
.rightFloat { float: right; }
.NavContainer {	height: 39px; background-repeat: no-repeat; }
.NavItem { margin: 2px 0 0 20px }
#breadcrumb { width: 770px; background-color: #e34683; overflow: hidden; }
#breadcrumb li { margin: 0 0 0 5px; display: inline; color: #fff; }
#breadcrumb a, #breadcrumb a:visited, #breadcrumb a:active { margin: 0 0 0 7px; line-height: 2.3; color: #fff; }
.noWhiteSpace { display: block; }
#HOmainContent, #FZ-mainContent, #DO-mainContent, #GA-mainContent { width: 770px; overflow: hidden; line-height: 1.3; }
.toutSmall { width: 179px; height: 201px; margin: 0 10px 40px 0; display: block; float: left; }
a.toutSmall img { margin: 5px 0 0 8px; }
.toutSmallHeader { display: block; font: bold 1.2em/30px Arial; text-indent: 10px; }
.toutSmall img { margin: 5px 0 0 0; }
.header { margin: 0 0 0 0; }


.HOmainFlashStyle1 p, { margin: 5px 0 0 0; font: bold 10px verdana, lucida, arial, helvetica, sans-serif; color: #000; text-align: center; }
.HOmainFlashStyle1 a, { color: #f70000; }


/*---------------------------------------------------------------------------
H O M E P A G E
---------------------------------------------------------------------------*/

/* -----------------------------
STRUCTURE
------------------------------*/
.HO-bg {
	background: #EE5291 url(http://cache.lego.com/images/belville/homepage/bgbillede_forside.jpg) top center no-repeat;
}

#HOmainContent {
	margin: 5px 0 20px 0;
}

#HO-toutContainer {
	width: 752px; 
	margin: 0 0 30px 13px;
	border: none;
}

#HO-toutContainer a, #HO-pollTout {
	width: 180px;
	height: 281px;
	margin: 0 8px 0 0;
	display: block;
	float: left;
}

.HO-toutHeader {
	display: block;
	text-indent: 10px;
	font: bold 1.2em/30px Arial;
	color: #fff;
}

.HO-toutTxt {
	padding: 0 8px;
	display: block;
	color: #fff;
}

/*Poll*/
#HO-pollTout {
	background: url(http://cache.lego.com/images/belville/homepage/img179x277_1.gif) top left no-repeat;
}

#HO-pollTout fieldset {
	margin: 5px;
	border: none;
}

#HO-pollTout label {
	padding: 0 0 0 20px;
	display: block;
}

#HO-pollTout input {
	float: left;
}

#HO-pollTout .HO-pollBtn {
	margin: 0 0 0 100px;
}

#HO-pollTout ul {
	width: 170px;
	margin: 10px 0 0 5px;
	list-style-type: none;
	overflow: hidden;
}

#HO-pollTout li img {
	margin: 3px 0 10px 0;
}

/* -----------------------------
HEADERS/PARAGRAPHS
------------------------------*/
#HO-pollTout h2 {
	text-indent: 10px;
	font: bold 1.2em/30px arial, lucida, verdana, helvetica, sans-serif;
}

#HO-pollTout p, #HO-pollTout li {
	font: bold 0.9em arial, lucida, verdana, helvetica, sans-serif;
	color: #f3357f;
}

#HO-pollTout p {
	margin: 0 0 5px 0;
}

#HO-pollTout p.HO-pollIntro, #HO-pollTout p.HO-pollResultIntro {
	margin: 0 0 10px 0;
	color: #fff;
	font-weight: normal;
}

#HO-pollTout p.HO-pollResultIntro {
	margin: 5px 0 0 5px;
}

/* -----------------------------
LINKS
------------------------------*/
#HO-toutContainer a:hover {
	text-decoration: none;
}

#HO-toutContainer a:hover .HO-toutTxt {
	text-decoration: underline;
}

/* -----------------------------
IMAGES
------------------------------*/
#HO-toutContainer a img {
	margin: 5px 0 5px 8px;
}


/*---------------------------------------------------------------------------
P R O D U C T S
-----------------------------------------------------------------------------
PR = Products
PD = ProductDetail
--------------------------------
STRUCTURE
------------------------------*/
#PR-mainContainer {
	width: 770px;
	overflow: hidden;
}

#PR-mainContent {
	margin: 0 0 0 15px;
}

#PR-mainContentOuter {
	float: right;
}

.PR-secContent {
	width: 610px;
	margin: 40px 3px 40px 0;
	float: right;
}

#PR-productList {
	margin: 10px 0 0 0;
	float: left;
}

#PR-toutContainer a {
	width: 135px;
	height: 230px;
	margin: 7px 7px 0 0;
	display: block;
	background-color: #e34683;
	cursor: pointer;
	float: left;
}

.PR-toutHeader {
	width: 135px;
	text-indent: 5px;
	display: block;
	font: bold 0.9em/2em arial, lucida, verdana, helvetica, sans-serif;
}

.PR-toutTxt {
	margin: 5px;
	display: block;
	font: normal 0.9em/1.5 Verdana;
}

#PR-addContent {
	width: 159px;
	height: 252px; 
	margin: -32px 5px 0 0;
	float: right;
}

/*PRODUCTS DETAILS*/
#PD-mainContent {
	width: 599px;
	margin: 10px 16px 0 0;
	padding: 0;
	background-color: #e34683;
}

#PD-productRating {
	margin: 0;
}

#PD-mainImg {
	padding: 0 0 0 10px;
	float: left;
}

#PD-secImg {
	margin: 0 0 12px 0;
	padding: 0 10px 0 0;
	float: right;
}

#PD-thirdImg {
	padding: 0 10px 0 0;
	float: right;
}

#PD-wishList {
	width: 450px;
	margin: 5px 0;
	background: url(http://cache.lego.com/upload/contentTemplating/BelvilleDictionary/images/1033/pic157F944E-6795-40B4-B2B5-2F11801A9278.gif) 10px top no-repeat;
	float: left;
}

#PD-txt {
	margin: 0 0 0 10px;
	padding: 0 5px 5px 0;
	font: normal 0.9em verdana;
}

.VoteRank {
	font: bold 1.8em verdana;
	color: #fff;
}

.Vote {
	font: normal 10px/30px Verdana;
	color: #000;
}

.VoteBasedOn {
	font: normal 0.7em verdana;
}

.VoteThankYou {
	color: #000;
}

.VoteHover {
	line-height: 30px;
	background-color: #e34683;
	color: #fff;
}

/* -----------------------------
HEADERS/PARAGRAPHS
------------------------------*/
#PD-mainContent h1 {
	margin: 0 0 0 10px;
	line-height: 2;
	font: bold 1.3em/2em arial, lucida, verdana, helvetica, sans-serif;
}

#PR-toutContainer h2 {
	width: 426px;
	text-indent: 5px;
	background-color: #e34683;
}

/* -----------------------------
LINKS
------------------------------*/
#PR-toutContainer a:hover  {
	text-decoration: none;
}

#PR-toutContainer a:hover .PR-toutTxt {
	text-decoration: underline;
}

/* -----------------------------
IMAGES
------------------------------*/
#PR-productList img {
	margin: 0 0 5px 0;
}

#PR-addContainer img {
	margin: 5px 0 0 26px;
}

#PD-wishList .img1 {
	margin: 0 0 0 129px;
}

#PD-wishList .img2 {
	margin: 0 0 0 109px;
}


/*---------------------------------------------------------------------------
F U N Z O N E
---------------------------------------------------------------------------*/
/*FZ = Funzone*/
/* -----------------------------
STRUCTURE
------------------------------*/
#FZ-mainContentInner a {
	margin: 0 10px 10px 0;
	padding: 0 0 0 10px;
	display: block;
	float: left;
}

#FZ-mainContentInner h1 a {
	margin: 0;
	padding: 0;
	display: block;
	float: none;
}

/*touts*/
#FZ-toutContainer {
	width: 760px;
	margin: 0 0 0 10px;
}

.FZ-toutMedium { 
	width: 370px; 
	height: 170px;
	margin: 0 8px 20px 0;
	display: block;
	float: left; 
}

.FZ-toutMediumHeader { 
	display: block; 
	font: bold 1.2em/30px Arial;
	text-indent: 10px; 
}

.FZ-toutMediumTxt { 
	margin: 10px 5px 0 0; 
	display: block; 
}

/*the small touts are named toutSmall and are placed in Common Elements (because they are shared with Games!)*/

/* -----------------------------
HEADERS/PARAGRAPHS
------------------------------*/
#FZ-mainContentInner h1 {
	margin: 0 0 10px 0;
	padding: 0;
}

#FZ-mainContentInner p {
	width: 250px;
	margin: 0 0 5px 0;
	display: block;
	float: left;
}

/* -----------------------------
LINKS
------------------------------*/
#FZ-toutContainer a {
	text-decoration: none;
} 

#FZ-toutContainer a:hover .FZ-toutMediumTxt { 
	text-decoration: underline; 
}

/* -----------------------------
IMAGES
------------------------------*/
#FZ-mainContentInner a img {
	margin: 0;
}

#FZ-mainContentInner img {
	margin: 0 0 5px 90px;
}

.FZ-toutMedium img { 
	margin: 10px 10px 0 8px; 
	float: left; 
}


/*---------------------------------------------------------------------------
G A M E S
---------------------------------------------------------------------------*/

/* -----------------------------
STRUCTURE
------------------------------*/
.GA-flashContainer {
	width: 770px;
	text-align: center;
}
.GA-flashContainerInner {
	/*height: 380px;*/
	margin: 0 auto;
}

.GA-toutContainer {
	margin: 0 0 0 10px;
}

/* -----------------------------
LINKS
------------------------------*/
.GA-toutContainer a {
	text-decoration: none;
} 


/*---------------------------------------------------------------------------
D O W N L O A D S
-----------------------------------------------------------------------------
DO = Downloads
WP = Wallpaper
SUB = Subpages
--------------------------------
STRUCTURE
------------------------------*/
#DO-toutContainer, #DO-SUB-toutContainer {
	width: 752px; 
	height: 600px;
	margin: 0 0 30px 10px;
}

p.DO-introTxt {
	width: 752px;
	margin: 0 0 20px 12px;
}

#DO-toutContainer a {
	width: 180px;
	height: 202px;
	margin: 0 8px 30px 0;
	display: block;
	float: left;
}

#DO-toutContainer .DO-tout1, 
#DO-toutContainer .DO-tout2, 
#DO-toutContainer .DO-tout3, 
#DO-toutContainer .DO-tout4 { width: 179px; height: 201px; }
#DO-toutContainer .DO-tout1 { background: url(http://cache.lego.com/images/belville/downloads/img179x201_1.gif); }
#DO-toutContainer .DO-tout2 { background: url(http://cache.lego.com/images/belville/downloads/img179x201_2.gif); } 
#DO-toutContainer .DO-tout3 { background: url(http://cache.lego.com/images/belville/downloads/img179x201_3.gif); }
#DO-toutContainer .DO-tout4 { background: url(http://cache.lego.com/images/belville/downloads/img179x201_4.gif); }

.DO-SUB-ToutEven, .DO-SUB-ToutOdd {
	width: 182px;
	height: 195px;
	margin: 0 6px 20px 0;
	float: left;
}

.DO-SUB-ToutOdd { background: url(http://cache.lego.com/images/belville/downloads/img182x195_1.gif); }
.DO-SUB-ToutEven { background: url(http://cache.lego.com/images/belville/downloads/img182x195_2.gif); }

.DO-WP-leftBtn { margin: 2px 0 0 0; padding: 0 0 0 7px; float: left; }
.DO-WP-rightBtn { margin: 2px 0 0 0; padding: 0 7px 0 0; float: right; }

.DO-SUB-ToutOdd .DO-SUB-btn img,
.DO-SUB-ToutEven .DO-SUB-btn img { margin: 0 0 0 9px; }

/* -----------------------------
HEADERS/PARAGRAPHS
------------------------------*/
.DO-toutHeader {
	display: block;
	text-indent: 10px;
	font: bold 1.2em/30px Arial;
	color: #fff;
}

/* -----------------------------
LINKS
------------------------------*/
#DO-toutContainer a:hover {
	text-decoration: none;
}

/* -----------------------------
IMAGES
------------------------------*/
#DO-toutContainer a img {
	margin: 5px 0 5px 9px;
}

.DO-SUB-ToutOdd img, .DO-SUB-ToutEven img {
	margin: 27px 0 2px 10px;
	display: block;
}

.DO-SUB-ToutOdd a img, .DO-SUB-ToutEven a img {
	margin: 0;
}