@import url(base.css);
@import url(content.css?5);

* {background-repeat: no-repeat; }
BODY {background: #fff; color: #000; min-width: 990px; position: relative; }



#top {background: url(../i/top-bg-x-tiled.png) repeat-x; height: 140px; }



#logo,
#logo A,
#logo SPAN {color: #2e3192; display: block; overflow: hidden; width: 124px; height: 91px; }

#logo {font-size: 22px; font-weight: normal; position: absolute; left: 19px; top: 10px; }
#logo A {text-decoration: none; }
#logo A:hover {color: #000; text-decoration: underline; }
#logo SPAN {background: url(../i/top-bg-x-tiled.png) 0 -10px repeat-x; margin-bottom: -91px; position: relative; z-index: 5; }
#logo SPAN SPAN {background: url(../i/logo.png) no-repeat; margin-bottom: 0; position: static; }

	* HTML #logo,
	* HTML #logo A {padding-top: 91px; }

	* HTML #logo/**/,
	* HTML #logo A/**/ {height: /**/0; }

	* HTML #logo A {margin-top: -91px; position: relative; }

	* HTML #logo {background: url(../i/logo.png) no-repeat; }
	* HTML #logo SPAN {display: none; }



#slogan,
#slogan SPAN {display: block; overflow: hidden; width: 528px; height: 14px; }

#slogan {color: #2e3192; font-size: 14px; font-weight: normal; line-height: 14px; position: absolute; left: 20px; top: 108px; }
#slogan SPAN {background: url(../i/slogan.png) no-repeat; margin-bottom: -14px; position: relative; z-index: 5; }

	* HTML #slogan {background: url(../i/slogan.png) no-repeat; padding-top: 91px; }
	* HTML #slogan/**/ {height: /**/0; }
	* HTML #slogan SPAN {display: none; }



#mnu {background: #edf1f9 url(../i/mnu-bg-top-tiled.png) repeat-x; font-size: .9231em; font-weight: bold; overflow: hidden; text-transform: uppercase; width: 100%; }
#mnu DIV.isolated {background: url(../i/mnu-bg-bot-tiled.png) left bottom repeat-x; min-height: 29px; padding: 0 10px 0 0; }

#mnu LI,
#mnu LI A {color: #036; float: left; }

#mnu LI {background-image: url(../i/mnu-separ.gif); background-position: 0 54%; }
#mnu LI.first {background: none; }
#mnu LI A {margin-right: -1px; padding: .6em 8px .65em; position: relative; text-decoration: none; }
#mnu LI A:hover {background: #aec2e6; text-decoration: underline; }
#mnu LI A.cur {color: #f63; }

#mnu DIV.primary,
#mnu DIV.primary UL {float: left; }

#mnu DIV.primary {background: #433ece url(../i/mnu-primary-bg-top-tiled.png) repeat-x; margin: 0 -1px; position: relative; z-index: 5; }
#mnu DIV.primary UL {background: url(../i/mnu-primary-bg-bot-tiled.png) left bottom repeat-x; padding-left: 10px; }
#mnu DIV.primary A {color: #fff; }
#mnu DIV.primary A:hover {background: none; color: #ffa900; }

#mnu DIV.secondary A:hover {color: #036; }

	* HTML #mnu DIV {height: 29px; }
	* HTML #mnu DIV.isolated {width: 100%; }
	* HTML #mnu DIV.isolated/**/ {width: /**/auto; }



#main {background: url(../i/main-bg-left-tiled.png) 190px 0 repeat-y; }
#main-a {background: url(../i/main-bg-right-tiled.png) right top repeat-y; }



#content-n-app-box {float: left; margin-right: -140px; width: 100%; }
#content-n-app {margin-right: 140px; }

#content-box {float: right; margin-left: -190px; width: 100%; }
#content {margin-left: 190px; }
BODY.home #content {font-size: .9167em; }
#content-b {padding: 20px 20px 2em; }
BODY.home #content-b {padding-top: 0; }

	#content-n-app,
	#content,
	#content-c {min-height: 0; }

	* HTML #content-n-app,
	* HTML #content,
	* HTML #content-c {height: 1px; }

	#content-a {width: 100%; }
	* HTML #content-a {overflow: hidden; }
	* HTML #content-b {width: 100%; }
	* HTML #content-b/**/ {width: /**/auto; }



#crumbs,
#crumbs A {color: #999; }

#crumbs,
#crumbs DD,
#crumbs UL,
#crumbs UL LI {margin: 0; padding: 0; }

#crumbs {font-size: .846em; margin-bottom: 1.25em; }
#crumbs DT {display: none; }

#crumbs A:hover {color: #000; }
#crumbs SPAN {color: #f63; }
#crumbs LI {display: inline; }

	#crumbs,
	#crumbs DD,
	#crumbs UL {min-height: 0; }

	* HTML #crumbs,
	* HTML #crumbs DD,
	* HTML #crumbs UL {height: 1px; }



.app {font-size: .846em; padding-bottom: 3em; }
.app A.button {text-decoration: none; }

	.app .blk {min-height: 0; }
	* HTML .app .blk {height: 1px; }

	* HTML .app {overflow: hidden; }



#app-1 {float: left; width: 190px; }
#app-1 .patch {background: #fff url(../i/app-1-blk-bg-top.png) 0 18px; margin-right: -20px; margin-bottom: -2px; overflow: hidden; position: relative; width: 200px; height: 11px; }
#app-1 H5 {color: #f63; font-size: 1.091em; margin-bottom: .5em; }
#app-1 .blk {background-image: url(../i/app-1-blk-bg-top.png); padding: .85em 10px 2em 20px; position: relative; }
#app-1 .blk.bn {background-image: url(../i/app-1-blk-bn-bg-top.png); padding-top: 21px; }
#app-1 .blk.bn UL LI {margin-bottom: 10px; }
#app-1 .blk.bn IMG {vertical-align: top; }



#app-1 .blk.materials UL {margin-top: 1.7em; }
#app-1 .blk.materials UL LI {border-bottom: 1px solid #b5c3e3; margin-bottom: .6em; padding-bottom: .75em; }

/*
#app-1 .blk.materials UL LI.first,
#app-1 .blk.materials UL LI:first-child,
#app-1 .blk.materials UL LI.last,
#app-1 .blk.materials UL LI:last-child {border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

#app-1 .blk.materials UL LI.first,
#app-1 .blk.materials UL LI:first-child {margin-bottom: 1.25em; }
*/

#app-1 .blk.materials UL LI.first,
#app-1 .blk.materials UL LI:first-child {overflow: hidden; width: 100%; }

#app-1 .blk.materials UL LI .pic {float: left; position: relative; }
#app-1 .blk.materials UL LI .pic IMG {vertical-align: top; }
#app-1 .blk.materials UL LI .txt {display: block; margin-left: 55px; padding-top: 5px; }

	#app-1 .blk.materials UL,
	#app-1 .blk.materials UL LI {min-height: 0; }

	* HTML #app-1 .blk.materials UL,
	* HTML #app-1 .blk.materials UL LI {min-height: 0; }



#app-1 .blk.event .pic IMG {vertical-align: top; }
#app-1 .blk.event DL DT {margin: .75em 0 .5em 5px; }
#app-1 .blk.event DL DL DT {font-weight: bold; margin: 0; }
#app-1 .blk.event P {margin-top: 1.5em; overflow: hidden; width: 100%; }
#app-1 .blk.event P A {float: left; }



#app-1 .blk.poll UL {margin: 1em 0; }
#app-1 .blk.poll UL LI {margin-bottom: .3em; }
/*
#app-1 .blk.poll P A {color: #f63; }
#app-1 .blk.poll P A:hover {color: #000; }
*/

	#app-1 .blk.materials UL LI .txt {min-height: 0; }
	* HTML #app-1 .blk.materials UL LI .txt {height: 1px; margin-right: -3px; position: relative; left: -3px; }



#app-2 {float: right; width: 140px; }
#app-2 UL {padding: 10px 0 0 10px; }
#app-2 UL LI {margin-bottom: 10px; }

#app-2 IMG,
#app-2 OBJECT,
#app-2 EMBED {vertical-align: top; }



#top-bn {position: absolute; right: 10px; top: 36px; }
#top-bn DIV {float: left; margin-left: 10px; }
#top-bn IMG {vertical-align: top; }



#serv {font-size: .846em; line-height: 1; position: absolute; right: 10px; top: 10px; }
#serv A {color: #369; }
#serv A:hover {color: #000; }
#serv LI {border-left: 1px solid #369; display: inline; padding: 0 .5em .2em; position: relative; }
#serv LI.first {border-left: none; padding-left: 0; }
#serv LI.last {padding-right: 0; }

	* HTML #serv LI {height: 1px; }



#bot {border-top: 1px solid #b4c3e2; color: #369; font-size: .846em; padding: 1.25em 10px 1.5em 20px; }
#bot A {color: #f60; }
#bot A:hover {color: #369; }
#developer SPAN {display: none; }

	* HTML #bot {width: 100%; }
	* HTML #bot/**/ {width: /**/auto; }



#bot .txt {float: left; }



#counters,
#counters LI {margin: 0; padding: 0; }

#counters {float: right; list-style: none; margin-left: 20px; padding-top: .4em; }
#counters LI {float: left; padding-left: 5px; }



BODY.home .content H2 {background-position: 0 1px; overflow: hidden; width: 100%; }

BODY.home .content H2 A,
BODY.home .content H2 SPAN {color: #036; float: left; min-height: 21px; padding-left: 24px; }

	* HTML BODY.home .content H2 A {height: 21px; }



BODY.home .blk {margin-bottom: 1.75em; }



BODY.home .content .in-focus H2 {background-image: url(../i/header-icon-exclamation.png); }
BODY.home .content .news H2 {background-image: url(../i/header-icon-star.png); }
BODY.home .content .souvenirs H2 {background-image: url(../i/header-icon-souvenirs.png); }
BODY.home .content .about-souvenirs H2 {background-image: url(../i/header-icon-question.png); }
BODY.home .content .library H2 {background-image: url(../i/header-icon-book.png); }
BODY.home .content .abc H2 {background-image: url(../i/header-icon-abc.png); }



BODY.home .abc UL LI,
BODY.home .abc DL,
BODY.home .abc DL DT,
BODY.home .abc DL DD {display: inline; margin: 0; padding: 0; }

BODY.home .abc UL {list-style: none; margin-left: 0; overflow: hidden; width: 100%; }
BODY.home .abc UL LI {white-space: nowrap; }

BODY.home .abc DL DT,
BODY.home .abc DL DT A {color: #f63; }

BODY.home .abc DL DT A {text-decoration: none; }
BODY.home .abc DL DT A:hover {color: #000; }

BODY.home .abc DL DT {font-size: 1.2727em; }
BODY.home .abc DL DD {margin: 0 .5em 0 .2em; }
BODY.home .abc DL DD A {color: #333; }
BODY.home .abc DL DD A:hover {color: #f63; }



BODY.home .in-focus {border-bottom: 1px solid #b4c3e2; overflow: hidden; margin-bottom: 0; padding: 20px 0; width: 100%; }

BODY.home .in-focus DL,
BODY.home .in-focus DL DT,
BODY.home .in-focus DL DD {margin: 0; padding: 0; }

BODY.home .in-focus .txt {float: right; margin-left: -102px; width: 100%; }
BODY.home .in-focus .txt DL {margin-left: 111px; }

BODY.home .in-focus .txt DL DT,
BODY.home .in-focus .txt DL DT A {color: #999; }

BODY.home .in-focus .txt DL DT A:hover {color: #000; }

BODY.home .in-focus .txt DL DT {font-size: .9091em; font-weight: normal; margin-bottom: .2em; }
BODY.home .in-focus .txt DL DL {margin: 0; }
BODY.home .in-focus .txt DL DL P {margin: 0; }

BODY.home .in-focus .txt DL DL DT,
BODY.home .in-focus .txt DL DL DT A {color: #333; }

BODY.home .in-focus .txt DL DL DT {font-size: 1em; font-weight: bold; margin-bottom: .15em; }

BODY.home .in-focus .pic {float: left; overflow: hidden; width: 102px; }
BODY.home .in-focus .pic IMG {border: 1px solid #b9c7e4; vertical-align: top; }

	BODY.home .in-focus .txt DL,
	BODY.home .in-focus .txt DL DT,
	BODY.home .in-focus .txt DL DD {min-height: 0; }
	* HTML BODY.home .in-focus .txt DL {height: 1px; }



BODY.home .blk.cols,
BODY.home .blk.cols .col {border: solid #b4c3e2; }

BODY.home .blk.cols {overflow: visible; }
BODY.home .blk.cols .col {float: left; width: 50%; }
BODY.home .blk.cols.top {border-width: 0; }
BODY.home .blk.cols.top .col {padding-top: 1.4em; }

BODY.home .blk.cols.bot {border-width: 0 0 1px; }
BODY.home .blk.cols.bot .col {padding-bottom: 1.4em; }

BODY.home .blk.cols .col.first {border-width: 0 1px 0 0; }
BODY.home .blk.cols .col.second {border-width: 0 0 0 1px; margin-left: -1px; margin-right: -2px; }

BODY.home .blk.cols .col.first .col-a {margin-right: 30px; }
BODY.home .blk.cols .col.second .col-a {margin-left: 20px; }

	BODY.home .blk.cols .col-a {min-height: 0; }
	* HTML BODY.home .blk.cols .col-a {height: 1px; }



BODY.home .souvenirs UL,
BODY.home .souvenirs UL LI,
BODY.home .souvenirs DL,
BODY.home .souvenirs DL DT,
BODY.home .souvenirs DL DD {margin: 0; padding: 0; }

BODY.home .souvenirs UL {list-style: none; }
BODY.home .souvenirs UL LI {margin-bottom: 2px; overflow: hidden; width: 100%; vertical-align: top; }
BODY.home .souvenirs .txt {float: right; margin-left: -92px; width: 100%; }
BODY.home .souvenirs .txt DL {margin: 0 0 0 102px; padding-bottom: 10px; }
BODY.home .souvenirs .txt DL DT {margin-bottom: .6em; }
BODY.home .souvenirs .txt DL DL {margin: 0; }
BODY.home .souvenirs .txt DL DL DT {float: left; font-weight: normal; margin: 0 .35em 0 0; }
BODY.home .souvenirs .txt DL DL DD {font-weight: bold; }
BODY.home .souvenirs .txt DL DL DT.price {padding-top: .1em; }
BODY.home .souvenirs .txt DL DL DD.price {color: #f63; font-size: 1.2727em; }

BODY.home .souvenirs .pic {float: left; overflow: hidden; width: 92px; }
BODY.home .souvenirs .pic IMG {border: 1px solid #c8d3ea; vertical-align: top; }

BODY.home .souvenirs P {margin: 2.2em 0 0; }

	BODY.home .souvenirs UL,
	BODY.home .souvenirs UL LI,
	BODY.home .souvenirs DL,
	BODY.home .souvenirs DL DT {min-height: 0; }

	* HTML BODY.home .souvenirs UL,
	* HTML BODY.home .souvenirs DL,
	* HTML BODY.home .souvenirs DL DT {height: 1px; }

	* HTML BODY.home .souvenirs .txt DL DL DT {margin-right: 0; }



.bn IMG,
.bn OBJECT,
.bn EMBED {vertical-align: top; }



.content .bn {margin: 90px 0 30px; }
BODY.home .content .bn {margin-top: 30px; }
.content .bn.center {text-align: center; }



.content DL.news,
.content DL.news DL,
.content DL.news DT,
.content DL.news DD {margin: 0; }

.content DL.news DT,
.content DL.news DT A {color: #999; }

.content DL.news DT {font-size: .846em; font-weight: normal; margin-bottom: .2em; }
BODY.home .content DL.news DT {font-size: .9091em; }
.content DL.news DT A:hover {color: #000; }

.content DL.news DD {margin-bottom: 1.25em; }

.content DL.news DL DT,
.content DL.news DL DT A {color: #333; }

.content DL.news DL DT {font-size: 1em !important; font-weight: bold; }



.app .blk.localnav {background: none !important; font-size: 1.091em; }
.app .blk.localnav UL {font-weight: bold; margin: 0 -10px 0 -20px; position: relative; }
.app .blk.localnav UL LI {background-image: url(../i/localnav-bull.gif); background-position: 20px .5em; }

.app .blk.localnav UL LI A,
.app .blk.localnav UL LI SPAN {display: block; padding: .3em 5px .4em 36px; }

.app .blk.localnav UL LI A.cur {color: #000; text-decoration: none; }
.app .blk.localnav UL UL {font-size: .9167em; margin: .5em 0 .6em; }
.app .blk.localnav UL UL LI {background-image: url(../i/localnav-bull-2.gif); background-position: 20px .5em; }
.app .blk.localnav UL UL LI A {padding: .15em 5px .2em 37px; }

	.app .blk.localnav UL,
	.app .blk.localnav UL LI,
	.app .blk.localnav UL LI A,
	.app .blk.localnav UL LI SPAN {min-height: 0; }

	* HTML .app .blk.localnav UL/**/,
	* HTML .app .blk.localnav UL LI/**/,
	* HTML .app .blk.localnav UL LI A/**/,
	* HTML .app .blk.localnav UL LI SPAN/**/ {height: /**/1px; }



.app .blk.souvenirs UL {margin: 0 0 0 -10px; position: relative; text-align: center; }
.app .blk.souvenirs UL LI {padding-top: 92px; position: relative; }
.app .blk.souvenirs DL DT {font-weight: bold; margin-bottom: .2em; padding-top: .3em; }
.app .blk.souvenirs DL DD.txt {margin-bottom: 1em; }
.app .blk.souvenirs DL DD.pic {position: absolute; left: 0; top: 0; width: 100%; }
.app .blk.souvenirs DL DD.pic IMG {border: 1px solid #c8d3ea; vertical-align: top; }
.app .blk.souvenirs DL DL * {display: inline; }
.app .blk.souvenirs DL DL DT {font-weight: normal; padding-top: 0; }
.app .blk.souvenirs DL DL DD {font-weight: bold; }
.app .blk.souvenirs P {font-weight: bold; margin: 1em 0 0 -10px; position: relative; text-align: center; }
.app .blk.souvenirs P A {color: #f63; }
.app .blk.souvenirs P A:hover {color: #000; }

	.app .blk.souvenirs UL,
	.app .blk.souvenirs UL LI,
	.app .blk.souvenirs DL,
	.app .blk.souvenirs DL DT,
	.app .blk.souvenirs DL DD.txt,
	.app .blk.souvenirs P {min-height: 0; }

	* HTML .app .blk.souvenirs UL,
	* HTML .app .blk.souvenirs UL LI,
	* HTML .app .blk.souvenirs DL,
	* HTML .app .blk.souvenirs DL DT,
	* HTML .app .blk.souvenirs DL DD.txt,
	* HTML .app .blk.souvenirs P  {height: 1px; }





/* ---------- From old site ---------- */

#basketItems LI {margin-bottom: 0.2em; }
.basketItemBtn IMG {vertical-align: middle; }

#souvProdItemInfo TABLE TD,
#souvProdItemInfo TABLE TH {vertical-align: top; }
#souvProdItemInfo .pic DIV {margin-right: 10px; }
#souvProdItemInfo .pic P {text-align: center; }
#souvProdItemInfo .txt {width: 80%; }
#souvProdItemInfo .ctrl {margin-top: 2.5em; }
#souvProdItemInfo .ctrl A {margin-right: 10px; }
.basketLink {text-align: right; }

#specialOffer {background: #EFF1F8; border: 1px dashed #557CBA; margin-top: 1em; margin-bottom: 1em; }
#specialOfferA {padding: 15px 10px 20px; width: 100%; }
#specialOfferA/**/ {margin-left: /**/10px; margin-right: /**/10px; padding-left: /**/0; padding-right: /**/0; width: /**/auto; }
#specialOffer H3 {color: #B82B2B; font-size: 1.25em; font-weight: bold; margin: 0; margin: 0 0 .5em 10px; }
#specialOffer H4 {color: #557cba; margin: 0; margin-bottom: 1em; }
#specialOffer TABLE {border-collapse: collapse; border-spacing: 0; width: 100%; }
:root #specialOffer TABLE {border-collapse: separate; }
#specialOffer TABLE TD,
#specialOffer TABLE TH {padding: 0; vertical-align: top; }

#specialOffer .itemCol_1,
#specialOffer .itemCol_2 {padding-bottom: .75em; width: 50%; }

#specialOffer .pic {vertical-align: middle; }
#specialOffer .pic DIV {margin-right: 10px; }
#specialOffer .txt {width: 100%; }
/*#specialOffer .txt DIV {margin-right: 20px; }*/
#specialOffer .items {background: #FFF url(/_/i/specialOfferBotBgTiled.gif) left bottom repeat-x; width: 100%; }
#specialOffer .items/**/ {margin-left: 10px; margin-right: 10px; padding-left: /**/0; padding-right: /**/0; width: /**/auto; }
#specialOffer .itemsA {background: url(/_/i/specialOfferSeparator.gif) center top repeat-y; border: 1px solid #94AED3; border-top: none; border-bottom: none; }

#specialOffer .itemCol_1 .itemBox {padding-right: 10px; width: 100%; }
#specialOffer .itemCol_1 .itemBox/**/ {margin-right: /**/10px; padding-right: /**/0; width: /**/auto; }

#specialOffer .itemCol_2 .itemBox {padding-left: 10px; width: 100%; }
#specialOffer .itemCol_2 .itemBox/**/ {margin-left: /**/10px; padding-left: /**/0; width: /**/auto; }

#specialOffer .item {border-top: 1px solid #94AED3; }
#specialOffer .itemA {padding: 7px 10px 5px; width: 100%; }
#specialOffer .itemA/**/ {margin-left: 10px; margin-right: 10px; padding-left: /**/0; padding-right: /**/0; width: /**/auto; }

#basketNearForm {border: 1px dashed #557CBA; float: right; padding: 5px; width: 35%; }
#basketNearForm H2 {margin: 0; margin-bottom: 1em; }

/* ---------- /From old site ---------- */

#frmSouvProd {width: 50%; }
#frmSouvProd DL {width: 100%; }

#frmSouvProd DL INPUT,
#frmSouvProd DL TEXTAREA,
#frmSouvProd DL SELECT {width: 100%; }

#frmSouvProd DL INPUT.inline {width: auto; }

#frmBasket {width: 50%; }
#frmBasket DL {width: 100%; }



UL.localNav {background: #F7F8FC; border: 1px solid #94AED3; float: right; font-size: 0.923em; list-style: none; margin: 0; margin: 0 0 15px 15px; padding: .5em 0; width: 238px; }

UL.localNav LI,
UL.localNav LI A {padding: .15em 5px .2em 25px; }

UL.localNav LI {background-image: url(../i/localnav-bull-2.gif); background-position: 8px .6em; margin: 0; vertical-align: top; }
UL.localNav LI A {display: block; margin: -.15em -5px -.2em -25px; position: relative; }

	UL.localNav LI A {min-height: 0; }
	* HTML UL.localNav LI A {height: 1px; }

	* HTML UL.localNav {width: 240px; }
	* HTML UL.localNav/**/ {width: /**/238px; }



.app .blk.calendar {margin-bottom: 1em; }

.calendar TABLE,
.calendar TABLE TH,
.calendar TABLE TD {border: solid #94AED3; }

.calendar ABBR {border: none; }

.calendar TABLE {border-width: 1px 1px 0 0; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; -moz-box-sizing: border-box; table-layout: fixed; width: 100%; }
:root .calendar TABLE {border-collapse: separate; }

.calendar TABLE TH.month {text-align: center; }

.calendar TABLE TH,
.calendar TABLE TD {border-width: 0 0 1px 1px; padding: 0; text-align: center; }

.calendar TABLE A,
.calendar TABLE SPAN {display: block; min-height: 0; }

.calendar TABLE TD A {font-weight: bold; }

.calendar TABLE TH,
.calendar TABLE A,
.calendar TABLE SPAN {padding: .3em 0; }

.calendar TABLE TH.larr,
.calendar TABLE TH.rarr {padding: 0; }

	* HTML .calendar TABLE A {height: 1px; }


.calendar TABLE TD.current,
.calendar TABLE TD.current A {color: #f63; }


.calendar TABLE TD.today,
.calendar TABLE TD.today A {color: #fffee7; }

.calendar TABLE TD.today,
.calendar TABLE A:hover {background: #426fc0; color: #fff !important; }

BODY.calendar {background: transparent; min-width: 0; }
BODY.calendar TABLE {font-size: .846em; }



#calendar {background: transparent; width: 100%; height: 14em; }
#calendar.hidden {overflow: hidden; position: absolute; width: 0; height: 0; }



.content UL.more,
.content UL.more LI {margin: 0; padding: 0; }

.content UL.more {list-style: none; overflow: hidden; width: 100%; }
.content UL.more LI {float: left; }

.content UL.more LI.subscribe,
.app P.subscribe {background-image: url(../i/icon-more-subscribe.gif); }

.content UL.more LI.rss {background-image: url(../i/icon-rss.png); }

.content UL.more LI.subscribe,
.content UL.more LI.rss {background-position: .5em 52%; border-left: 1px solid #999; margin-left: .5em; padding-left: .5em; }

.app P.subscribe {background-position: 0 52%; font-size: 1.0909em; overflow: hidden; margin-top: 1em; width: 100%; }

.content UL.more LI.subscribe A,
.content UL.more LI.rss A,
.app P.subscribe A {color: #999; float: left; min-height: 11px; padding-left: 16px; }

.content UL.more LI.subscribe A:hover,
.content UL.more LI.rss A:hover,
.app P.subscribe A:hover {color: #000; }

	* HTML .content UL.more LI.subscribe A,
	* HTML .content UL.more LI.rss A {height: 11px; }


BODY.empty {margin: 20px; }
BODY.empty .content {margin: 0 auto; min-width: 990px; max-width: 90em; }


UL.photo-square {font-size: .9167em; list-style: none; margin: 1em 0 1em -20px; padding: 0; position: relative; }
UL.photo-square:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

UL.photo-square LI,
UL.photo-square LI A {display: block; width: 120px; }

UL.photo-square LI A {height: 120px; }

UL.photo-square LI {float: left; margin: 0 0 20px 20px; padding: 0; }
UL.photo-square LI A {background-color: #AEC2E6; background-position: center center; }
UL.photo-square LI IMG {display: none; }
UL.photo-square LI DIV {height: 3em; margin-top: 0.25em; }
UL.photo-square LI DIV A {background: none; display: inline; height: auto; }

	UL.photo-square {min-height: 0; }
	* HTML UL.photo-square {height: 1px; }
	* HTML UL.photo-square LI {display: inline; }


DL.compact DT,
DL.compact DD {margin: 0; }

DL.compact DT {float: left; margin-right: .4em; }
DL.compact DT.single {float: none; margin-right: 0 !important; }

	* HTML DL.compact DT {margin-right: 0; }


DL.compact-with-vspace DT {margin: 0; }

DL.compact-with-vspace DT {float: left; margin-right: .4em; }
DL.compact-with-vspace DT.single {float: none; margin-right: 0 !important; margin-bottom: .75em; }

	* HTML DL.compact-with-vspace DT {margin-right: 0; }

