html { color: #000; background: #FFF; } body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; } table { border-collapse: collapse; border-spacing: 0; } fieldset,img { border: 0; } address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; } li { 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; font-variant: normal; } sup { vertical-align: text-top; } sub { vertical-align: text-bottom; } input,textarea,select { font-family: inherit; font-size: inherit; font-weight: inherit; } input,textarea,select { *font-size: 100%; } legend { color: #000; } del,ins { text-decoration: none; }
body { font: 13px/1.231 arial,helvetica,clean,sans-serif; *font-size: small; *font: x-small; } select,input,button,textarea { font: 99% arial,helvetica,clean,sans-serif; } table { font-size: inherit; font: 100%; } pre,code,kbd,samp,tt { font-family: monospace; *font-size: 108%; line-height: 100%; }




/* ## TAGS ################################################################## */

html { background: inherit; }
body { margin: 0; padding: 0; text-align: left; color: #222; background: #9ec8de url('/public/static/images/base/backgroundGradient.png') 0 0 repeat-x; }

a { color: #1e5b7e; text-decoration: none; }
a:hover { text-decoration: underline; }
a.active { color: #222; text-decoration: none; }
hr { height: 1px; border: none; border-top: 1px solid #ddd; margin: 10px 0 5px 0; clear: both; }




/* ## IEPNGFIX ############################################################## */

#logo.module img,
#footer #disclaimer.module .logo img,
#tabbed-locationOverview.module .content .module2Columns li.good,
#tabbed-locationOverview.module .content .module2Columns li.bad,
#detail-locationTripZenScore.module .content .location-tripZenScore-prosCons ul.pros li,
#detail-locationTripZenScore.module .content .location-tripZenScore-prosCons ul.cons li,
#locationSearch-D .table .header h2.bullet,
#locationSearch-D .style-B .content .bullet,
#locationSearch-D .style-C .content .bullet,
#locationSearch-E .module .content .searchResult .locationTripZenScore .bullet,
#locationSearch-F .module .content .searchResult .locationTripZenScore .bullet,
.help { behavior: url('/public/static/scripts/iepngfix.htc'); }




/* ## LAYOUT: TEMPLATES ##################################################### */

.templateA,
.templateA1,
.templateA2,
.templateA3,
.templateA4,
.templateB,
.templateC,
.templateD,
.templateE { *position: relative; padding: 0; margin: 0px auto; text-align: left; background: transparent; width: 100%; }

.templateA  #mainContent .main2Columns,
.templateA1 #mainContent .main2Columns,
.templateA2 #mainContent .main2Columns,
.templateA3 #mainContent .main2Columns,
.templateA4 #mainContent .main2Columns,
.templateB  #mainContent .main2Columns,
.templateC  #mainContent .main2Columns,
.templateD  #mainContent .main2Columns,
.templateE  #mainContent .main2Columns { position: relative; _zoom: 1; }

.templateA  #mainContent { position: relative; width: 630px; float: left; _margin-right: 0; }
.templateA  #mainContent .main2Columns .columnA,
.templateA  #mainContent .main2Columns .columnB { width: 260px; }
.templateA  #mainContent .main2Columns .columnA { float: left; }
.templateA  #mainContent .main2Columns .columnB { float: right; }
.templateA  #mainContent .main2Columns .columnA .main2Columns .columnA,
.templateA  #mainContent .main2Columns .columnB .main2Columns .columnA,
.templateA  #mainContent .main2Columns .columnA .main2Columns .columnB,
.templateA  #mainContent .main2Columns .columnB .main2Columns .columnB { float: none; width: inherit; }
.templateA  #sidebarContent { width: 300px; height: auto; float: right; padding: 0; margin: 0; _clear: left; _margin-bottom: 0; }

.templateA  #mainContent .main3Columns .columnA,
.templateA  #mainContent .main3Columns .columnB,
.templateA  #mainContent .main3Columns .columnC { width: 160px; border: solid 1px red; }
.templateA  #mainContent .main3Columns .columnA,
.templateA  #mainContent .main3Columns .columnB { float: left; padding-right: 5px; }
.templateA  #mainContent .main3Columns .columnC { float: right; }

.templateA  #mainContent .main4Columns .columnA,
.templateA  #mainContent .main4Columns .columnB,
.templateA  #mainContent .main4Columns .columnC,
.templateA  #mainContent .main4Columns .columnD { width: 120px; }
.templateA  #mainContent .main4Columns .columnA,
.templateA  #mainContent .main4Columns .columnB,
.templateA  #mainContent .main4Columns .columnC { float: left; padding-right: 5px; }
.templateA  #mainContent .main4Columns .columnD { float: right; }

.templateA1 #mainContent { position: relative; width: 540px; float: right; _margin-left: 20px; }
.templateA1 #sidebarContent { width: 300px; height: auto; float: left; padding: 0; margin: 0; _clear: left; _margin-bottom: 0; }

.templateA2 #mainContent { position: relative; width: 630px; float: left; _margin-left: 0; }
.templateA2 #sidebarContent { width: 300px; height: auto; float: right; padding: 0; margin: 0; _clear: left; _margin-bottom: 0; }
.templateA2 #mainContent .main2Columns .columnA { float: left; width: 160px; }
.templateA2 #mainContent .main2Columns .columnB { float: right; width: 460px; }
.templateA2 #mainContent .main2Columns .columnA .main2Columns .columnA,
.templateA2 #mainContent .main2Columns .columnB .main2Columns .columnA,
.templateA2 #mainContent .main2Columns .columnA .main2Columns .columnB,
.templateA2 #mainContent .main2Columns .columnB .main2Columns .columnB { float: none; width: inherit; }

.templateA2 #mainContent .main2Columns .columnB .module3Columns .columnA,
.templateA2 #mainContent .main2Columns .columnB .module3Columns .columnB,
.templateA2 #mainContent .main2Columns .columnB .module3Columns .columnC { width: 134px; float: left; padding-right: 5px; }
.templateA2 #mainContent .main2Columns .columnB .module3Columns .columnC  { float: right; }

.templateA3 #mainContent { position: relative; width: 730px; _overflow: hidden; float: left; _margin-left: 0; }
.templateA3 #sidebarContent { width: 200px; height: auto; float: right; padding: 0; padding-top: 30px; margin: 0; _margin-bottom: 0; }
.templateA3 #mainContent .main2Columns .columnA { float: left; width: 160px; }
.templateA3 #mainContent .main2Columns .columnB { float: right; width: 550px; _overflow: hidden; }
.templateA3 #mainContent .main2Columns .columnA .main2Columns .columnA,
.templateA3 #mainContent .main2Columns .columnB .main2Columns .columnA,
.templateA3 #mainContent .main2Columns .columnA .main2Columns .columnB,
.templateA3 #mainContent .main2Columns .columnB .main2Columns .columnB { float: none; width: inherit; }

.templateA3 #mainContent .main2Columns .columnB .module3Columns .columnA,
.templateA3 #mainContent .main2Columns .columnB .module3Columns .columnB,
.templateA3 #mainContent .main2Columns .columnB .module3Columns .columnC { width: 193px; float: left; padding-right: 5px; }
.templateA3 #mainContent .main2Columns .columnB .module3Columns .columnC  { float: right; }

.templateA4 #mainContent { position: relative; width: 780px; float: left; _margin-left: 0; }
.templateA4 #sidebarContent { width: 160px; height: auto; float: right; padding: 0; margin: 0; _clear: left; _margin-bottom: 0; }
.templateA4 #mainContent .main2Columns .columnA { float: left; width: 280px; }
.templateA4 #mainContent .main2Columns .columnB { float: right; width: 500px; }
.templateA4 #mainContent .main2Columns .columnA .main2Columns .columnA,
.templateA4 #mainContent .main2Columns .columnB .main2Columns .columnA,
.templateA4 #mainContent .main2Columns .columnA .main2Columns .columnB,
.templateA4 #mainContent .main2Columns .columnB .main2Columns .columnB { float: none; width: inherit; }

.templateA4 #mainContent .main2Columns .columnB .module3Columns .columnA,
.templateA4 #mainContent .main2Columns .columnB .module3Columns .columnB,
.templateA4 #mainContent .main2Columns .columnB .module3Columns .columnC { width: 193px; float: left; padding-right: 5px; }
.templateA4 #mainContent .main2Columns .columnB .module3Columns .columnC  { float: right; }

.templateB  #mainContent { position: relative; width: 950px; float: left; _margin-right: 20px; }
.templateB  #mainContent .main2Columns .columnA { float: left; width: 470px; }
.templateB  #mainContent .main2Columns .columnB { float: right; width: 470px; }
.templateB  #mainContent .main2Columns .columnA .main2Columns .columnA,
.templateB  #mainContent .main2Columns .columnB .main2Columns .columnA,
.templateB  #mainContent .main2Columns .columnA .main2Columns .columnB,
.templateB  #mainContent .main2Columns .columnB .main2Columns .columnB { float: none; width: inherit; }

.templateB1 #mainContent { position: relative; width: 950px; float: left; _margin-right: 20px; }
.templateB1 #mainContent .main2Columns .columnA { float: left; width: 160px; }
.templateB1 #mainContent .main2Columns .columnB { float: right; width: 780px; }
.templateB1 #mainContent .main2Columns .columnA .main2Columns .columnA,
.templateB1 #mainContent .main2Columns .columnB .main2Columns .columnA,
.templateB1 #mainContent .main2Columns .columnA .main2Columns .columnB,
.templateB1 #mainContent .main2Columns .columnB .main2Columns .columnB { float: none; width: inherit; }

.templateC  #mainContent { position: relative; width: 490px; float: right; }
.templateC  #sidebarContent { width: 350px; _width: 340px; height: auto; float: left; padding: 0; margin: 0; _clear: right; _margin-bottom: 0; }

.templateD  #header #info-newRegistration { *z-index: -1; }

.templateD  #mainContent { position: relative; width: 650px; float: right; _margin-left: 20px; }
.templateD  #mainContent .main2Columns .columnA { width: 390px; float: left; }
.templateD  #mainContent .main2Columns .columnB { width: 240px; float: right; }
.templateD  #mainContent .main2Columns .module .header { height: 33px; }
.templateD  #sidebarContent { width: 210px; height: auto; float: left; padding: 0; margin: 0; _clear: right; _margin-bottom: 0; }

.templateE  #mainContent { position: relative; width: 420px; float: right; }
.templateE  #sidebarContent { width: 510px; _width: 500px; height: auto; float: left; padding: 0; margin: 0; _clear: right; _margin-bottom: 0; }




/* ## LAYOUT: CONTENT ####################################################### */

#header,
#footer,
#pageContent { width: 980px; margin: 0 20px; _text-align: left; }
#footer { _text-align: center; }

#footer { margin-top: 0 !important; border: none !important; }
#pageContent { width: 950px; _width: 980px; clear: both; height: auto; *position: relative; *z-index: -1; *zoom: 1; padding: 0 15px; padding-top: 7px; overflow: hidden; background: #fff; }




/* ## AD            (OVERLOADS MODULE) ######################################## */

.ad { text-align: center; margin: -10px 0 0 -1px !important; padding: 8px 0 0 0; border: none !important; }




/* ## AD-TYPES      (OVERLOADS MODULE) ######################################## */

.leaderboardAd { background: #fff; width: 900px; height: 100px; margin: 0; padding: 10px 0 !important; *z-index: -1; }
.mediumRectangleAd { height: 280px; _margin-bottom: 8px !important; }

.smallSquareAd span,
.mediumRectangleAd span { font-size: 77%; }

.smallSquareAd { height: 200px; margin-bottom: 17px; }

.sponsoredLinks { margin-bottom: 10px !important; }
.sponsoredLinks em { font-weight: 800; }
.sponsoredLinks .header strong a { font-weight: 800; color: #aaa; margin-bottom: 10px; }
.sponsoredLinks .header strong a:hover { color: #1e5b7e; }
.sponsoredLinks .content { text-align: left; line-height: 16px; clear: left; padding-bottom: 0; }
.sponsoredLinks .content strong { display: block; line-height: 18px; }
.sponsoredLinks .content strong a { font-size: 131%; }
.sponsoredLinks .content cite { color: #339900; margin-bottom: 17px; }
.sponsoredLinks .content div { margin-bottom: 17px; }
.sponsoredLinks .footer { text-align: left; padding-left: 17px; }
.sponsoredLinks .footer a { text-align: left; font-weight: 800; color: #aaa; }

.bannerAd  { background: #f2f3ff !important; }
.bannerAd .more { color: #676767; position: absolute; top: 11px; right: 17px; }
.bannerAd .header { background: transparent none !important; height: inherit; text-align: left; padding: 0; padding-left: 17px; }
.bannerAd .header strong a { font-weight: 400; color: #222; }
.bannerAd .content { padding-bottom: 0 !important; }
.bannerAd .footer { }
.bannerAd .footer strong a { font-size: 100% !important; }

.verticalBannerAd { text-align: left; padding: 10px !important; background: transparent; }
.verticalBannerAd .header { background: transparent none !important; height: 15px !important; }
.verticalBannerAd .header strong a { font-weight: 800; color: #aaa; margin-bottom: 10px; }
.verticalBannerAd .content { padding-left: 0 !important; }

.wideSkyscraperAd { height: auto; text-align: left; padding: 0 !important; background: transparent; }
.wideSkyscraperAd .more { color: #676767; float: right; }
.wideSkyscraperAd .header { background: transparent none !important; height: 15px !important; }
.wideSkyscraperAd .header strong a { text-align: right; }
.wideSkyscraperAd .content { padding-left: 0 !important; clear: right; }

.verticalBannerAd { height: auto; text-align: left; padding: 15px 10px 0 10px !important; background: transparent; }
.verticalBannerAd .more { color: #676767; float: right; }
.verticalBannerAd .header { background: transparent none !important; height: 15px !important; }
.verticalBannerAd .header strong a { text-align: right; }
.verticalBannerAd .content { padding-left: 0 !important; clear: right; }

#locationSearch-B #pageContent .ad strong a { color: #222; }
#locationSearch-B #pageContent #pageHeading.module { border-bottom: dashed 1px #ddd !important; padding-bottom: 3px; margin-bottom: 17px; }
#locationSearch-B #pageContent .bannerAd { background: #fff8dd !important; }
#locationSearch-B #pageContent .bannerAd .more { top: 8px; }
#locationSearch-B #pageContent .bannerAd .header  { padding-top: 0; padding-right: 5px; padding-left: 5px; }
#locationSearch-B #pageContent .bannerAd .content { padding: 0 5px; }
#locationSearch-B #pageContent .bannerAd .footer  { padding-bottom: 0; padding-right: 5px; padding-left: 5px; }
#locationSearch-B #pageContent .bannerAd .footer strong a,
#locationSearch-B #pageContent .wideSkyscraperAd .header strong a { color: #ddd; }

#locationSearch-B #pageContent .ad .content strong a { color: #0000cc; text-decoration: underline; }
#locationSearch-B #pageContent .ad .content strong a:active { color: #ff0000; }

#locationSearch-D #pageContent .ad strong a { color: #222; }
#locationSearch-D #pageContent #pageHeading.module { border-bottom: dashed 1px #ddd !important; padding-bottom: 3px; margin-bottom: 17px; }
#locationSearch-D #pageContent .bannerAd { background: #fff8dd !important; }
#locationSearch-D #pageContent .bannerAd .footer strong a,
#locationSearch-D #pageContent .wideSkyscraperAd .header strong a { color: #ddd; }

#locationSearch-D #pageContent .ad .content strong a { color: #0000cc; text-decoration: underline; }
#locationSearch-D #pageContent .ad .content strong a:active { color: #ff0000; }




/* ## LAYOUT: BREADCRUMBS ################################################### */

#pageContent #breadcrumbs.module { margin: -7px -15px 5px -15px; padding-left: 1px; border: none !important; overflow: hidden; padding: 8px 18px; background: #f6f7f9; border-bottom: solid 1px #dce4e7 !important; _width: 980px !important; }
#pageContent #breadcrumbs.module .header,
#pageContent #breadcrumbs.module .footer { display: none; }
#pageContent #breadcrumbs.module .content { font-size: 100%; margin: 0; padding: 0; }
#pageContent #breadcrumbs.module .content em { font-weight: 800; }
#pageContent #breadcrumbs.module .more { position: absolute; top: 8px; right: 15px; }

#pageContent #mainContent #breadcrumbs.module { margin: 5px 0 9px 0; }




/* ## LAYOUT: PAGEHEADING ################################################### */

#pageContent #pageHeading.module { padding: 0; margin: 5px 0 10px 0; }
#pageContent #pageHeading.module .content { padding-top: 0; padding-left: 4px; background: transparent !important; }
#pageContent #pageHeading.module .header,
#pageContent #pageHeading.module .footer { display: none; }

#pageContent #pageHeading.module .content h2,
#pageContent #pageHeading.module .content b { font-weight: 400; font-size: 123.1%; color: #555; clear: both; }
#pageContent #pageHeading.module .content em { display: block;  }

#pageContent #pageHeading.module .content h1 em { display: inline; }
#pageContent #pageHeading.module .content span { font-weight: 400; font-size: 146.5%; *margin-left: 5px; }
#pageContent #pageHeading.module .content small { font-size: 85%; }

#pageContent #pageHeading.module .content h1 { font-weight: 800; font-size: 197%; }
#pageContent #pageHeading.module .content h1 em,
#pageContent #pageHeading.module .content h1 span { color: #fe9601; font-weight: 800; font-size: 69%; margin-left: 5px; }
#pageContent #pageHeading.module .content h1 em { font-weight: 800; vertical-align: 2px; margin: 0 3px 0 4px; }

#pageContent #mainContent #pageHeading.module .content { padding: 0; margin: 0 4px; }
#pageContent #mainContent #pageHeading.module .content,
#pageContent #mainContent #pageHeading.module .content h1,
#pageContent #mainContent #pageHeading.module .content h2 { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
#pageContent #mainContent #pageHeading.module .content h1 { padding-left: 0; }

#pageContent #pageSectionHeading.module { padding: 0; margin: 5px 0 10px 0; border-top: none !important; border-left: none !important; border-right: none !important; padding-bottom: 9px; }
#pageContent #pageSectionHeading.module .content { padding-top: 0; padding-left: 4px; }
#pageContent #pageSectionHeading.module .header,
#pageContent #pageSectionHeading.module .footer { display: none; }

#pageContent #pageSectionHeading.module .content b { font-weight: 400; font-size: 123.1%; color: #555; clear: both; }
#pageContent #pageSectionHeading.module .content em { display: block; }
#pageContent #pageSectionHeading.module .content h2 { font-weight: 800; font-size: 197%; line-height: 24px; margin-top: 4px; }
#pageContent #pageSectionHeading.module .content h2 em,
#pageContent #pageSectionHeading.module .content h2 span { color: #fe9601; font-weight: 800; font-size: 69%; margin-left: 5px; }
#pageContent #pageSectionHeading.module .content h2 em { display: inline; font-weight: 800; vertical-align: 2px; margin: 0 3px 0 4px; }
#pageContent #pageSectionHeading.module .content span { font-weight: 400; font-size: 146.5%; *margin-left: 5px; }
#pageContent #pageSectionHeading.module .content small { font-size: 85%; }

#pageContent #mainContent #pageSectionHeading.module .content { padding: 0; margin: 0 4px; }
#pageContent #mainContent #pageSectionHeading.module .content,
#pageContent #mainContent #pageSectionHeading.module .content h1,
#pageContent #mainContent #pageSectionHeading.module .content h2 { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }




/* ## LAYOUT: MODULE ######################################################## */

.module2Columns,
.module3Columns { overflow: hidden; }

.module2Columns .columnA,
.module2Columns .columnB { width: 48% !important; }
.module2Columns .columnA { float: left; }
.module2Columns .columnB { float: right; }

.module3Columns .columnA,
.module3Columns .columnC,
.module3Columns .columnB { width: 30.5% !important; }
.module3Columns .columnA,
.module3Columns .columnB { float: left; margin-right: 0; }
.module3Columns .columnC { float: right; margin-right: 15px; }

.module4Columns .columnA,
.module4Columns .columnB,
.module4Columns .columnC,
.module4Columns .columnD { width: 24% !important; }
.module4Columns .columnA,
.module4Columns .columnB,
.module4Columns .columnC { float: left; padding-right: 5px; }
.module4Columns .columnD { float: right; }

.module5Columns .columnA,
.module5Columns .columnB,
.module5Columns .columnC,
.module5Columns .columnD,
.module5Columns .columnE { width: 20% !important; }
.module5Columns .columnA,
.module5Columns .columnB,
.module5Columns .columnC,
.module5Columns .columnD { float: left; margin-right: 0; }
.module5Columns .columnE { float: right; }




/* ## LAYOUT: HEADER ######################################################## */

#header { position: relative; display: block; background: #fff !important; margin-top: 0 !important; _width: 975px !important; }

#header #siteAccess { height: 90px; _padding-bottom: 0; padding: 0; margin: 0; padding-top: 20px; _height: 110px; }
#header #siteAccess table { position: relative; height: 100%; }
#header #siteAccess table tr td { padding: 0 10px; }
#header #siteAccess .module { clear: none; padding: 0; margin: 0; }

#header #siteAccess #login.module { position: absolute; top: 44px; margin-right: 12px; }
#header #siteAccess #login.module table tr td,
#header #siteAccess #localization.module table tr td { vertical-align: top; height: 40px; padding-top: 0; }
#header #siteAccess #logo.module { position: absolute; top: 25px; left: 17px; overflow: hidden; *zoom: 1; }
#header #siteAccess #login.module { float: right; }
#header #siteAccess #login.module img,
#header #siteAccess #localization.module img { vertical-align: -3px; height: 14px; width: 1px; padding: 0 5px; background: transparent url('/public/static/images/base/menu-sprite.gif') 5px 0 repeat-y; _width: 11px; }

#header #siteSearch.module { width: 100%; background: transparent url('/public/static/images/base/findPanel.png') 0 0 no-repeat; margin-bottom: 0; _text-align: center; border: solid 1px #bab3a0; }
#header #siteSearch.module table { margin: 0 auto; }
#header #siteSearch.module table tr td { vertical-align: center; padding: 0; }
#header #siteSearch.module table input.field { width: 310px; _width: 320px; _height: 28px; margin: 0; padding: 5px; *margin-top: -1px; _margin-top: 1px; border: solid 1px #999; }
#header #siteSearch.module table input.button { color: #fff; background: #1d96ce url('/public/static/images/base/globalNavigation-module.png') 0 0 repeat-x; font-weight: 800; border: none; margin: 0; margin-left: 5px; padding: 0 5px; width: auto; height: 26px; *margin-top: 1px; display: block; cursor: pointer; }
#header #siteSearch.module table span { display: block; color: #fff; *vertical-align: 4px; _vertical-align: 2px; }
#header #siteSearch.module table tr td#siteSearchField { padding: 5px 0 5px 2px; *padding: 3px 0 2px 2px; }
#header #siteSearch.module table tr td#siteSearchButton { font-weight: 800; color: #fff; margin-right: 0; padding: 5px 2px 5px 0; *padding: 3px 2px 2px 0; }
#header #siteSearch.module table tr td#siteSearchHeading strong { font-weight: 800; font-size: 116%; }

#header #siteSearch.module div#siteSearchText { position: absolute; top: 18px; left: 742px; *left: 743px; width: auto; font-size: 85%; color: #fff; text-align: right; }

#header #siteAccess #logo.module { margin: 0 0 0 -10px; height: 110px !important; }
#header #siteAccess #logo.module img { margin: 0; padding: 0; }

#header #siteAccess #login.module { float: right; right: -9px; }
#header #siteAccess #login.module b,
#header #siteAccess #login.module a.active { color: #fff; }
#header #siteAccess #login.module img { height: 12px; vertical-align: -2px; width: 1px; _width: 16px; padding: 0 8px; background: transparent url('/public/static/images/base/menu-blue-sprite.gif') 8px 0 repeat-y !important; }




/* ## LAYOUT: FOOTER ######################################################## */

#footer { clear: both; overflow: hidden; border-top: solid 1px #4fa4c3; width: 980px; _width: 1000px; height: auto; margin: 30px 10px 0 20px; _margin-left: 13px; padding-bottom: 30px; }
#footer .module { border: none; }

#footer #disclaimer.module {  width: 980px; height: 30px; padding: 20px 2px 5px 2px; text-align: left; background: transparent url('/public/static/images/base/disclaimer.png') -10px -15px no-repeat; _text-align: left; _height: 55px; _margin-left: -5px; }
#footer #disclaimer.module .backToTop a { position: absolute; right: 7px; }

#footer #disclaimer.module .logo,
#footer #disclaimer.module .disclaimerInformation { position: absolute; top: 20px; right: 22px; }
#footer #disclaimer.module .disclaimerInformation img { vertical-align: -2px; width: 1px; _width: 16px; height: 12px; padding: 0 8px; background: transparent url('/public/static/images/base/menu-blue-sprite.gif') 8px 0 repeat-y !important; }

#footer #disclaimer.module .logo { left: 17px; }
#footer #disclaimer.module .logo img { position: absolute; top: -7px; }
#footer #disclaimer.module .copyright { text-align: center; margin-left: -20px; }
#footer #disclaimer.module .copyright a,
#footer #disclaimer.module .copyright span { color: #222; }

#footer #popularMovies.module ul { position: relative; height: 100%; padding-top: 7px; _padding-top: 0; }
#footer #popularMovies.module ul li { position: relative; float: left; width: 25%; *width: 24%; }
#footer #popularMovies.module ul li a {  }

#footer #popularMovies.module { _text-align: left; width: 900px; margin: 0; padding: 0; border: none; margin: 0 auto; }
#footer #popularMovies.module .header,
#footer #popularMovies.module .footer { height: 20px; padding: 0; background: inherit; /*background: #203c48;*/}
#footer #popularMovies.module .content { margin: 0; background: transparent; padding: 0 1px;  /*background: #203c48; */}
#footer #popularMovies.module .content a { color: #009ee0; }

#footer #popularMovies.module .content b { clear: left; display: block; font-weight: 400; font-size: 131%; line-height: 18px; padding-top: 3px; _padding-bottom: 7px; color: #fff; }
#footer #popularMovies.module .content ul { overflow: hidden; margin-bottom: 13px; }




/* ## LAYOUT: GLOBAL NAVIGATION ############################################# */

#header #globalNavigation.module ul li { float: left; }

#header #siteAccess #globalNavigation.module { position: absolute; top: 20px; left: 269px; _height: 143px; }
#header #siteAccess #globalNavigation.module b,
#header #siteAccess #globalNavigation.module a.active { color: #fff; }
#header #siteAccess #globalNavigation.module img { height: 12px; vertical-align: -2px; width: 1px; _width: 16px; padding: 0 8px; background: transparent url('/public/static/images/base/menu-blue-sprite.gif') 8px 0 repeat-y !important; }

#header #globalNavigation.module { _height: 43px !important; _width: 980px; }

#globalNavigation.module div.button { float: left; margin-right: 5px; _width: 0; }
#globalNavigation.module div.button .button-content { font-size: 116%; font-weight: 800; height: 20px; padding: 3px; margin: 0 6px; }
#globalNavigation.module div.button .button-content a { color: #fff; }

#globalNavigation.module div.active .button-content a { color: #222; }

#globalNavigation.module div.active .button-left    { background: transparent url('/public/static/images/base/globalNavigation-button-left.png') left 0 no-repeat; }
#globalNavigation.module div.active .button-right   { background: transparent url('/public/static/images/base/globalNavigation-button-right.png') right 0 no-repeat; }
#globalNavigation.module div.active .button-content { background: transparent url('/public/static/images/base/globalNavigation-button-center.png') 0 0 repeat-x; }

#globalNavigation.module div.button:hover .button-left    { background: transparent url('/public/static/images/base/globalNavigation-button-left-hover.png') left 0 no-repeat; }
#globalNavigation.module div.button:hover .button-right   { background: transparent url('/public/static/images/base/globalNavigation-button-right-hover.png') right 0 no-repeat; }
#globalNavigation.module div.button:hover .button-content { background: transparent url('/public/static/images/base/globalNavigation-button-center-hover.png') 0 0 repeat-x; }

/* IE6: jsHover */
#globalNavigation.module div.button div.jsHover .button-left    { background: transparent url('/public/static/images/base/globalNavigation-button-left-hover.png') left 0 no-repeat; }
#globalNavigation.module div.button div.jsHover .button-right   { background: transparent url('/public/static/images/base/globalNavigation-button-right-hover.png') right 0 no-repeat; }
#globalNavigation.module div.button div.jsHover .button-content { background: transparent url('/public/static/images/base/globalNavigation-button-center-hover.png') 0 0 repeat-x; }

#globalNavigation.module div.active:hover .button-left    { background: transparent url('/public/static/images/base/globalNavigation-button-left.png') left 0 no-repeat; }
#globalNavigation.module div.active:hover .button-right   { background: transparent url('/public/static/images/base/globalNavigation-button-right.png') right 0 no-repeat; }
#globalNavigation.module div.active:hover .button-content { background: transparent url('/public/static/images/base/globalNavigation-button-center.png') 0 0 repeat-x; }

/* IE6: jsHover */
#globalNavigation.module div.active div.jsHover .button-left    { background: transparent url('/public/static/images/base/globalNavigation-button-left.png') left 0 no-repeat; }
#globalNavigation.module div.active div.jsHover .button-right   { background: transparent url('/public/static/images/base/globalNavigation-button-right.png') right 0 no-repeat; }
#globalNavigation.module div.active div.jsHover .button-content { background: transparent url('/public/static/images/base/globalNavigation-button-center.png') 0 0 repeat-x; }

/* IE6: jsHover */
* html #globalNavigation.module div.button div { behavior: expression(this.onmouseover = new Function("this.className += ' jsHover'"), this.onmouseout = new Function("this.className = this.className.replace(' jsHover','')"), this.style.behavior = null); }
* html #globalNavigation.module div.active div { behavior: expression(this.onmouseover = new Function("this.className += ' jsHover'"), this.onmouseout = new Function("this.className = this.className.replace(' jsHover','')"), this.style.behavior = null); }




/* ## LAYOUT: OVERVIEW NAVIGATION ########################################### */

#pageContent #overviewNavigation { *margin-bottom: 9px; }
#pageContent #overviewNavigation .content { display: none; }
#pageContent #overviewNavigation .header { height: 21px; margin-top: 12px; background: #fff; padding: 0; background-image: none !important; }
#pageContent #overviewNavigation .footer { height: 0; _height: 1px; margin: 1px 0; border-top: solid 1px #4fa4c3; z-index: 1; _zoom: 1; }
#pageContent #overviewNavigation .footer br { _display: none; }
#pageContent #mainContent #overviewNavigation .header { margin-top: 0; }




/* ## MODULE: GENERAL ####################################################### */

.templateA #sidebarContent  .module .content .imageList ul li { _margin: 0 1px 0 0; }
.templateA #mainContent     .module .content .imageList ul li { _margin: 0 2px; }
.templateD #mainContent     .module .header { height: 0; }

.module { clear: both; position: relative; margin-bottom: 10px; *zoom: 1; }
.module .content { padding: 9px 18px 9px 18px; margin: 0; overflow: hidden; background: transparent; _zoom: 1; *z-index: 2; }
.module .content em.empty { display: block; margin-left: 2px; font-style: italic; }
.module .header { width: 100%; height: 26px; margin: 0; padding-top: 8px; *z-index: 2; }
.module .header b,
.module .header h2 { font-weight: 800; font-size: 123.1%; line-height: 18px; margin: 0; padding: 0 9px; }
.module .header a { }
.module .footer { height: 20px; width: 100%; *z-index: 2; }

.module input.button { margin: 0 4px; }
.module input.field { padding: 2px; border: solid 1px #999; }
.module select { margin-left: -2px; margin-right: 2px; }
.module input.radio,
.module input.checkbox { margin-left: 0; vertical-align: -2px; margin-top: 2px; }
.module input.radio { margin-right: 5px; }

.module .content .imageList ul li { display: table-cell; position: relative; vertical-align: top; width: 80px; text-align: center; margin: 0 3px 3px 3px; font-size: 85%; line-height: 14px; }
.module .content .imageList ul li { float: left; text-align: center; padding-right: 6px; *line-height: 13px; }
.module .content .imageList ul li.last { padding-right: 0 !important; _padding-left: 1px !important; }
.module .content .imageList ul li img { display: block; margin-bottom: 2px; }
.module .content .imageList ul li span { padding: 2px; }
.module .content .imageList ul li a img { border: solid 1px #eee; display: block; }
.module .content .imageList ul li a:hover img { border-color: #e75a00; }
.module .content .imageList ul li a span { height: auto; overflow: hidden; display: block; padding-bottom: 10px; text-decoration: inherit; }

.module .description { padding: 0 13px; font-style: italic; }

.module .content a:hover img.overviewImage { border-color: #e75a00; }

.module .header { position: relative; width: 100%; }
.module .header h2 span { font-weight: 400; font-size: 66%; margin-left: 6px; }

.module .header ul.moduleOptions { font-weight: 800; display: inline-block; position: relative; float: left; clear: both; height: 23px; }
.module .header ul.moduleOptions { width: 100%; padding: 0; margin: 0; _margin-bottom: -2px; }
.module .header ul.moduleOptions li { display: inline; position: relative; float: left; height: 14px; border: none; padding: 0; margin: 0; z-index: 2; }
.module .header ul.moduleOptions li h2 { position: relative; float: left; font-size: 93%; line-height: 16px; font-weight: 800; padding: 0; padding-bottom: 0; margin: 0; margin-right: 0; z-index: -999; }
.module .header ul.moduleOptions li h2 a { color: #222; display: block; background: #fafafa; line-height: 15px; padding: 3px 8px 4px 8px; border: solid 1px #d9e1e4; border-bottom: none; border-left: none; }
.module .header ul.moduleOptions li.unavailable h2 { color: #d0d0d0; display: block; background: #fafafa; line-height: 15px; padding: 4px 8px 2px 8px; border: solid 1px #bfe4ef; border-bottom-color: #f5f5f5; }
.module .header ul.moduleOptions li h2 a:hover { background: #fff; border-bottom-color: #e6efff; }
.module .header ul.moduleOptions li h2 a.first { border-left: solid 1px #d9e1e4; }
.module .header ul.moduleOptions li.selected h2 a,
.module .header ul.moduleOptions li h2 a.active { color: #fff; background: #0c3e57; text-decoration: none; padding-bottom: 4px; border: solid 1px #0c3e57; border-top-width: 2px; border-bottom: none; margin-top: -1px; z-index: 999; padding: 3px 9px 4px 9px; }

.module .content .more img,
.module .header .more img,
.module .footer .more img { vertical-align: -3px; height: 12px; width: 2px; padding: 0 4px; _width: 11px; background: transparent url('/public/static/images/base/menu-sprite.gif') 5px 0 repeat-y; }
.module .footer .more img.moreDotsNavigation { border: solid 2px red; width: 120px; height: 120px; }

/* HOW TO MAKE BETTER, AND MORE GENERAL? */
.module .content .deleteItem,
.module .content .addItem { margin-top: 1px; height: 15px; padding-left: 19px; margin-bottom: 2px; margin-left: -1px; background: transparent url('/public/static/images/base/tools-sprite.gif') 0 0 no-repeat; overflow: hidden; }
.module .content .addItem { background-position: 0 -144px; }
.module .content .deleteItem { background-position: 0 -128px; padding-left: 19px; margin-right: 2px; padding-bottom: 2px; height: 16px; }
.module .content .appendLink { font-size: 85%; }

.module .content div.button .button-content { height: 20px; text-align: center; padding: 3px; margin: 0 6px; }
.module .content div.button .button-content a { color: #fff; }
.module .content div.button .button-left    { background: transparent url('/public/static/images/base/module-button-left-orange.png') left 0 no-repeat; }
.module .content div.button .button-right   { background: transparent url('/public/static/images/base/module-button-right-orange.png') right 0 no-repeat; }
.module .content div.button .button-content { background: transparent url('/public/static/images/base/module-button-center-orange.png') 0 0 repeat-x; }
.module .content div.button .button-content input { color: #fff; vertical-align: -2px; border: none; background: transparent; cursor: pointer; *width: 73px; }




/* ## MODULE: HEADER ######################################################## */

.module .header .module .header .more a span { display: none; position: relative; }
.module .header .more .scrollnav { position: relative; display: block; top: 2px; right: 67px; }
.module .header .more .scrollnav a,
.module .header .more .scrollnav a.current { position: relative; display: block; float: left; background: transparent url('/public/static/images/base/mv_fp_icons_sprite_1.0.png') -12px -149px no-repeat; width: 12px; height: 9px; cursor: pointer; _width: 9px; _display: inline; _float: none; }
.module .header .more .scrollnav a.current { background-position: -1px -149px; cursor: auto; }
.module .header .more a.prev,
.module .header .more a.next { position: absolute; top: -6px; right: 30px; background: transparent url('/public/static/images/base/mv_fp_icons_sprite_1.0.png') 0 -126px no-repeat; width: 31px; height: 22px; text-decoration: none; cursor: pointer; }
.module .header .more a.next { background-position: -30px -126px; right: 0; }


.module .header .more { font-size: 85%; position: absolute; top: 10px; right: 12px; }
.module .header .more span { vertical-align: -1px; }
.module .header .more select { margin-left: 5px; }




/* ## MODULE: FOOTER ######################################################## */

.module .footer { height: 32px; position: relative; _clear: both; }
.module .footer .more { position: absolute; font-size: 85%; bottom: 10px; left: 18px; }




/* ## MODULE: IMAGELIST ##################################################### */

.imageList { overflow: hidden !important; clear: both; }




/* ## MODULE: VERTICALLIST ################################################## */

/* IE6: jsHover */
* html .module .content .verticalList ul li a { behavior: expression(this.onmouseover = new Function("this.className += ' jsHover'"), this.onmouseout = new Function("this.className = this.className.replace(' jsHover','')"), this.style.behavior = null); }

.module .content .verticalList ul li { font-size: 85%; line-height: 13px; clear: left; margin-bottom: 10px; overflow: hidden; }
.module .content .verticalList ul li big { font-size: 167%; font-weight: 800; display: block; float: left; margin: 6px 10px 0 0; }

.module .content .verticalList ul li a img { float: left; text-align: center; margin-right: 4px; margin-top: 2px; border: solid 1px #eee; overflow: hidden; }
.module .content .verticalList ul li a.jsHover img,
.module .content .verticalList ul li a:hover img { border-color: #e75a00; }
.module .content .verticalList ul li a { _line-height: 17px; }




/* ## MODULE: FULLLIST ###################################################### */

.fullList { clear: both; }
.fullList strong { font-size: 116%; }
.fullList ul,
.fullList ol { margin: 5px 0 10px 0; }
.fullList ol li { position: relative; list-style: decimal inside; line-height: inherit; }

/* IE6: jsHover */
* html .module .content .fullList ul li a { behavior: expression(this.onmouseover = new Function("this.className += ' jsHover'"), this.onmouseout = new Function("this.className = this.className.replace(' jsHover','')"), this.style.behavior = null); }

.module .content .fullList ul li a.jsHover img,
.module .content .fullList ul li a:hover img { border-color: #e75a00; }




/* ## MODULE: MODULEPAGINATION ############################################## */

/*
.templateA #mainContent .module .modulePagination { width: 524px; }
.templateD #mainContent .module .modulePagination { width: 614px; }
.templateA #sidebarContent .module .modulePagination { width: 264px; text-align: center; }
.templateA #sidebarContent .module .modulePagination div { position: relative; top: 0;  }

.templateA #mainContent .module .content .modulePagination { _width: 522px; }
*/




/* ## MODULE: PAGINATION AND ACTIONS ######################################## */

.module .modulePagination { position: relative; height: 17px; _height: 28px; padding: 4px 0; border-top: solid 1px #d2d2d2; border-bottom: solid 1px #d2d2d2; overflow: hidden; clear: both; margin: 10px 0; }
.module .modulePagination a.active,
.module .modulePagination span em { font-weight: 800; }
.module .modulePagination .showing { display: inline; padding: 1px 0 0 2px; _width: auto !important; }
.module .modulePagination .pages { position: absolute; right: 2px; top: 4px; *top: 2px; _top: 4px; /*_margin-right: 18px;*/ }
.module .modulePagination .pages input.button { _margin-top: -4px; _margin-left: -2px; }
.module .modulePagination .pages select { *margin-right: 0; }
.module .modulePagination .pages img { vertical-align: -2px; *vertical-align: 2px; height: 12px; width: 2px; padding: 0 4px; _width: 11px; background: transparent url('/public/static/images/base/menu-sprite.gif') 4px 0 repeat-y; }

/* NEEDS WORK */
.module .modulePagination .pages span,
.module .modulePagination .pages em,
.module .modulePagination .pages a { *vertical-align: 1px; }
.module .modulePagination .pages em { padding-right: 2px; }
.module .modulePagination .pages span em,
.module .modulePagination .pages span a { font-size: inherit !important; padding: 2px 4px; border: solid 1px transparent; _border: none; _margin: 1px; }
.module .modulePagination .pages a:hover { border: solid 1px #d2d2d2; background: #fcfcfc; _margin: 0; }
.module .modulePagination .jump { position: absolute; right: 20px; margin-top: -2px; margin-bottom: 0; width: auto; }
.module .modulePagination .jump select { margin-bottom: -1px; }

.module .modulePagination .moduleSorting { padding-top: 0 !important; }



/* ## MODULE: MODULEOPTIONS ################################################# */




/* ## MODULE: MODULEACTIONS ################################################# */

.module .moduleActions { clear: both; margin: 0; font-size: 85%; text-align: left; line-height: 24px; }
.module .moduleActions a,
.module .moduleActions span { padding: 2px 4px; border: solid 1px #d2d2d2; height: auto; background: #f6f6f6; }
.module .moduleActions a:hover { border: solid 1px #d2d2d2; background: #fcfcfc; }
.module .moduleActions em { font-size: 117.64%; vertical-align: -1px; }
.module .moduleActions em,
.module .moduleActions span.active { font-weight: 800; }
.module .moduleActions span.active { color: #777; background: #ddd; }

.overview .moduleActions { margin-top: -2px !important; }

.locationItem img { border: none; }




/* ## MODULE: ICONS ######################################################### */

.module .content img.ratingsIcon-small-3,
.module .content img.ratingsIcon-small-2,
.module .content img.ratingsIcon-small-1,
.module .content img.ratingsIcon-small-0 { vertical-align: -1px; width: 16px; height: 16px; margin: 0 6px 0 2px !important; background: transparent url('/public/static/images/base/ratingsIcon-small-0.png') 0 0 no-repeat; }

.module .content img.ratingsIcon-small-3 { background-image: url('/public/static/images/base/ratingsIcon-small-3.png'); }
.module .content img.ratingsIcon-small-2 { background-image: url('/public/static/images/base/ratingsIcon-small-2.png'); }
.module .content img.ratingsIcon-small-1 { background-image: url('/public/static/images/base/ratingsIcon-small-1.png'); }
.module .content img.ratingsIcon-small-0 { background-image: url('/public/static/images/base/ratingsIcon-small-0.png'); }

.module .content img.ratingSubtotalSmall-0,
.module .content img.ratingSubtotalSmall-1,
.module .content img.ratingSubtotalSmall-2,
.module .content img.ratingSubtotalSmall-3,
.module .content img.ratingSubtotalSmall-4,
.module .content img.ratingSubtotalSmall-5,
.module .content img.ratingSubtotalSmall-6,
.module .content img.ratingSubtotalSmall-7,
.module .content img.ratingSubtotalSmall-8,
.module .content img.ratingSubtotalSmall-9,
.module .content img.ratingSubtotalSmall-10 { vertical-align: -3px; width: 80px !important; height: 16px; margin: 0 !important; background: transparent url('/public/static/images/base/ratingsBubblesSmall-sprite.png') 0 -160px no-repeat; }

.module .content img.ratingSubtotalSmall-1  { background-position: 0 -144px; }
.module .content img.ratingSubtotalSmall-2  { background-position: 0 -128px; }
.module .content img.ratingSubtotalSmall-3  { background-position: 0 -112px; }
.module .content img.ratingSubtotalSmall-4  { background-position: 0 -96px; }
.module .content img.ratingSubtotalSmall-5  { background-position: 0 -80px; }
.module .content img.ratingSubtotalSmall-6  { background-position: 0 -64px; }
.module .content img.ratingSubtotalSmall-7  { background-position: 0 -48px; }
.module .content img.ratingSubtotalSmall-8  { background-position: 0 -32px; }
.module .content img.ratingSubtotalSmall-9  { background-position: 0 -16px; }
.module .content img.ratingSubtotalSmall-10 { background-position: 0   0; }

.module .content img.ratingSmall-0,
.module .content img.ratingSmall-1,
.module .content img.ratingSmall-2,
.module .content img.ratingSmall-3,
.module .content img.ratingSmall-4,
.module .content img.ratingSmall-5,
.module .content img.ratingSmall-6,
.module .content img.ratingSmall-7,
.module .content img.ratingSmall-8,
.module .content img.ratingSmall-9,
.module .content img.ratingSmall-10 { vertical-align: -4px; width: 80px; height: 16px; margin: 0 6px 0 0 !important; background: transparent url('/public/static/images/base/ratingsStarsSmall-sprite.png') 0 -160px no-repeat; }

.module .content img.ratingSmall-1 { background-position: 0 -144px; }
.module .content img.ratingSmall-2 { background-position: 0 -128px; }
.module .content img.ratingSmall-3 { background-position: 0 -112px; }
.module .content img.ratingSmall-4 { background-position: 0 -96px; }
.module .content img.ratingSmall-5 { background-position: 0 -80px; }
.module .content img.ratingSmall-6 { background-position: 0 -64px; }
.module .content img.ratingSmall-7 { background-position: 0 -48px; }
.module .content img.ratingSmall-8 { background-position: 0 -32px; }
.module .content img.ratingSmall-9 { background-position: 0 -16px; }
.module .content img.ratingSmall-10 { background-position: 0 0; }

.module .content img.ratingLarge-0,
.module .content img.ratingLarge-1,
.module .content img.ratingLarge-2,
.module .content img.ratingLarge-3,
.module .content img.ratingLarge-4,
.module .content img.ratingLarge-5,
.module .content img.ratingLarge-6,
.module .content img.ratingLarge-7,
.module .content img.ratingLarge-8,
.module .content img.ratingLarge-9,
.module .content img.ratingLarge-10 { vertical-align: -4px; width: 116px; height: 24px; margin: 0 5px 0 0 !important; background: transparent url('/public/static/images/base/ratingsStarsLarge-sprite.png') 0 -240px no-repeat; }

.module .content img.ratingLarge-1 { background-position: 0 -216px; }
.module .content img.ratingLarge-2 { background-position: 0 -192px; }
.module .content img.ratingLarge-3 { background-position: 0 -168px; }
.module .content img.ratingLarge-4 { background-position: 0 -144px; }
.module .content img.ratingLarge-5 { background-position: 0 -120px; }
.module .content img.ratingLarge-6 { background-position: 0 -96px; }
.module .content img.ratingLarge-7 { background-position: 0 -72px; }
.module .content img.ratingLarge-8 { background-position: 0 -48px; }
.module .content img.ratingLarge-9 { background-position: 0 -24px; }
.module .content img.ratingLarge-10 { background-position: 0 0; }



/* !!! */
/* remove unused tools and icon classes -- reorganise and remove sizing necssity that makes these hard to work with */
/* !!! */

/* ## MODULE: TOOLS ######################################################### */

.module .content .movieStarItem,
.module .content .addApplication,
.module .content .filmItem,
.module .content .reviewItem,
.module .content .createQuizItem,
.module .content .quizItem,
.module .content .friendsItem,
.module .content .ratingsItem,
.module .content .messageItem,
.module .content .favoriteItem,
.module .content .celebrityItem,
.module .content .videoItem,
.module .content .photoItem,
.module .content .circularItem,

.module .content .continueItem,
.module .content .emailItem,
.module .content .uploadVideo,
.module .content .uploadPhoto,
.module .content .addItem,
.module .content .deleteItem,
.module .content .warning,
.module .content .writeReview,
.module .content .recommend,
.module .content .addToLists,
.module .content .joinFanClub,
.module .content .relatedArticles,
.module .content .postComment,
.module .content .readComment { padding-top: 1px; height: 15px; padding-left: 20px; margin-bottom: 2px; background: transparent url('/public/static/images/base/tools-sprite.gif') 0 0 no-repeat; overflow: hidden; }

.module .content .movieStarItem { background-position: 0 -432px; }
.module .content .addApplication { background-position: 0 -416px; }
.module .content .filmItem { background-position: 0 -400px; }
.module .content .reviewItem { background-position: 0 -384px; }
.module .content .createQuizItem { background-position: 0 -368px; }
.module .content .quizItem { background-position: 0 -352px; }
.module .content .friendsItem { background-position: 0 -336px; }
.module .content .ratingsItem { background-position: 0 -320px; }
.module .content .messageItem { background-position: 0 -304px; }
.module .content .favoriteItem { background-position: 0 -288px; }
.module .content .celebrityItem { background-position: 0 -272px; }
.module .content .videoItem { background-position: 0 -256px; }
.module .content .photoItem { background-position: 0 -240px; }
.module .content .circularItem { background-position: 0 -224px; }

.module .content .continueItem { background-position: 0 -208px; }
.module .content .emailItem { background-position: 0 -192px; }
.module .content .uploadVideo { background-position: 0 -176px; }
.module .content .uploadPhoto { background-position: 0 -160px; }
.module .content .addItem { background-position: 0 -144px; }
.module .content .deleteItem { background-position: 0 -128px; padding-left: 14px; margin-right: 2px; }
.module .content .warning { background-position: 0 -112px; margin-left: 4px; padding-left: 22px; color: #d11; }
.module .content .writeReview { background-position: 0 -96px; }
.module .content .recommend { background-position: 0 -80px; }
.module .content .addToLists { background-position: 0 -64px; }
.module .content .joinFanClub { background-position: 0 -48px; }
.module .content .relatedArticles { background-position: 0 -32px; margin-left: 2px; padding-left: 18px; color: #559900; }
.module .content .postComment { background-position: 0 -16px; padding-left: 19px; margin-left: 2px; }
.module .content .readComment { background-position: 0 0; }

.module .content .deleteItem span { display: none; }

.module .content span.tools { margin: 0 2px; }
.module .content span.tools a { font-size: 100% !important; padding: 2px; }

/* NOT GOOD! */
.form .content .deleteItem { display: inline; padding-top: 1px; padding-left: 19px; margin-right: 0; }
.info .content .relatedArticles { margin-left: 2px; padding-left: 18px; color: inherit; }

.module .content .shareButton { display: block !important; }
.module .content .shareButton img { margin: 5px 0; }

.module .content .shuttle-no,
.module .content .internet-no,
.module .content .businessCenter-no,
.module .content .pool-no,
.module .content .pets-no,
.module .content .dining-no,
.module .content .parking-no,
.module .content .fitness-no,
.module .content .roomService-no,

.module .content .shuttle-yes,
.module .content .internet-yes,
.module .content .businessCenter-yes,
.module .content .pool-yes,
.module .content .pets-yes,
.module .content .dining-yes,
.module .content .parking-yes,
.module .content .fitness-yes,
.module .content .roomService-yes { width: 27px; height: 27px; margin: 3px 2px 0 0; background: transparent url('/public/static/images/base/amenitiesIcons-sprite.png') -24px -24px no-repeat; overflow: hidden; }

.module .content .shuttle-no  { background-position: -99px  -424px; }
.module .content .internet-no  { background-position: -99px  -374px; }
.module .content .businessCenter-no  { background-position: -99px  -324px; }
.module .content .pool-no        { background-position: -99px  -274px; }
.module .content .pets-no        { background-position: -99px  -224px; }
.module .content .dining-no     { background-position: -99px  -174px; }
.module .content .parking-no    { background-position: -99px  -124px; }
.module .content .fitness-no     { background-position: -99px   -74px; }
.module .content .roomService-no     { background-position: -99px   -24px; }
 
.module .content .shuttle-yes   { background-position: -24px   -424px; }
.module .content .internet-yes   { background-position: -24px   -374px; }
.module .content .businessCenter-yes   { background-position: -24px   -324px; }
.module .content .pool-yes         { background-position: -24px   -274px; }
.module .content .pets-yes         { background-position: -24px   -224px; }
.module .content .dining-yes      { background-position: -24px   -174px; }
.module .content .parking-yes     { background-position: -24px   -124px; }
.module .content .fitness-yes      { background-position: -24px    -74px; }




/* ## COMMENTS      (OVERLOADS MODULE) ######################################## */

.comments .comment { padding-left: 5px !important; margin-left: 0 !important; }
.comments .comment em,
.comments .comment strong { font-weight: 800; }
.comments .comment .shareItem div { display: block;  padding: 10px; border: solid 2px #ddd; margin: 5px -1px; background: #fcfcfc; overflow: hidden; }
.comments .comment .shareItem div a span { display: block; clear: left; text-decoration: inherit; }
.comments .comment .shareItem div a img { max-width: 122px; max-height: 122px; }
.comments .comment .action { display: inline; font-size: 85%; }
.comments .comment .action span { vertical-align: -1px; }
.comments .comment .action img { margin: 0; float: none; vertical-align: -3px; height: 11px; width: 2px; padding: 0 4.5px; _width: 11px; border: none; background: transparent url('/public/static/images/base/menu-sprite.gif') 5px 0 repeat-y; }

.comments .content .modulePagination { position: relative; }
.comments .content .modulePagination .showing { width: 20px; }
.comments .content .modulePagination .pages { right: 0; }




/* ## INFO          (OVERLOADS MODULE) ######################################## */

.info .moduleActions ul li { list-style: none !important; margin: 0 2px !important; }
.info .moduleActions { margin: 10px 0 !important; }

.info table { text-align: center; width: 98%; _width: 86%; margin-top: 6px; }
.info .footer { height: 14px; }
.info .footer { _height: 16px; height: 30px; }
.info table td { padding-top: 9px; }
.info .content ul li,

.info .tools hr { margin-bottom: 10px; }

.info .browse ul { margin-top: 5px; }
.info .browse ul li { font-size: 85%; list-style-type: none; margin-left: 2px; }

.info .tools ul li { margin: 0 0 3px .3em; list-style-type: none; }
.info .content .comment { padding-left: 0; }
.info .content .comment span a { font-size: 85%; }

.templateD .videos .imageList ul li { _text-align: left; }
.templateD .videos .imageList ul li span { _text-align: center; }

.templateD #mainContent .main2Columns .columnB .photos .imageList ul li { _margin-right: 15px; }

.templateD .avatars .imageList ul li { _margin-right: 0; }




/* !!! */
/* remove excess from form class rules */
/* !!!*/

/* ## FORM          (OVERLOADS MODULE) ######################################## */

.form table.test .imageBounds { margin-bottom: 5px; }
.form table.test .imageBounds a img { border: solid 1px #eee; display: block; margin-bottom: 2px; width: 25px; float: left; margin-right: 4px; }
.form table.test .imageBounds a:hover img { border-color: #e75a00; }

.form table.test { border-bottom: solid 1px #999; margin: 5px 0; padding: 0; }
.form table.test tr td { vertical-align: middle; padding-top: 5px; font-size: 93%; }

.module .content big.bad        { color: #ef1d39; }
.module .content big.good       { color: #efc400; }
.module .content big.great      { color: #1d9f47; }

.module .content span.bad        { color: #ef1d39; }
.module .content span.good       { color: #efc400; }
.module .content span.great      { color: #1d9f47; }

.module .content em.bad        { color: #ef1d39; }
.module .content em.good       { color: #efc400; }
.module .content em.great      { color: #1d9f47; }

.module .content td.bad        { color: #ef1d39; }
.module .content td.good       { color: #efc400; }
.module .content td.great      { color: #1d9f47; }

.form table.test tr td textarea { width: 240px; overflow: hidden; }

.form table.test tr td .addItem,
.form table.test tr td .deleteItem { padding-top: 1px; }

.form table.test tr th { text-align: center; border-bottom: solid 1px #999; }
.form table.test tr th span { font-weight: 800 !important; font-size: 108%; }
.form table.test tr th b { font-weight: 800 !important; font-size: 131%; margin-top: 10px; }

.form table.test tr td em { margin-right: -5px; }
.form table.test tr td table.barGraph { width: 100%; padding: 0; margin: 0; border: none; }
.form table.test tr td table.barGraph tr td { text-align: left; width: 0%; }
.form table.test tr td table.barGraph tr td.barGraphImage { width: 100%; }

.form table.test .movieTitle { width: 30%; text-align: left; }
.form table.test tr th { padding: 5px 0 2px 0 !important; }

.form table.test .yourRating { width: 30%; }
.form table.test .yourComments { width: 252px; text-align: center; }

.form table tr th.discussionTopic { width: 50% !important; text-align: left; }
.form table tr th.discussionUpdate { width: 20% !important;  text-align: center; }
.form table tr th.discussionLastBy { width: 20% !important;  text-align: center; }
.form table tr th.discussionComments { width: 10% !important; text-align: center; }

.form table tr td.discussionTopic { }
.form table tr td.discussionUpdate { text-align: center; vertical-align: middle !important; }
.form table tr td.discussionLastBy { text-align: center; vertical-align: middle !important; }
.form table tr td.discussionComments { text-align: center; vertical-align: middle !important; }

.form table.test tr td.yourComments { text-align: right; padding-right: 0; }
.form table.test .finish { text-align: right; }

.form table.test .rating { width: 130px; }

.form .content .module3Columns .columnA div { float: right; margin-right: 17px; }
.form .content .module3Columns .columnB { margin-top: 2px; padding: 10px; border: solid 1px #ddd; text-align: center; }
.form .content .module3Columns .columnB b { display: inline; }

.form .content .module3Columns a { width: 60px; display: block; text-align: center; }
.form .content .module3Columns a span { display: block; }

.form { clear: both; }

.form .content b { display: block; margin-top: 4px; }
.form .content b span { font-weight: 400; }
.form .content acronym { font-weight: 800; text-decoration: inherit; cursor: help; }
.form .content table { width: 100%; padding: 20px 10px; vertical-align: top; }
.form .content table table { background-image: none; }
.form .content table tr { margin: 10px 0; vertical-align: top; }
.form .content table tr th { width: 100%; position: relative; padding: 2px 0 0 0; font-weight: 800; }
.form .content table tr th span { font-weight: 400; }
.form .content table tr th table.formHeading { margin-top: -2px;  margin-bottom: -3px; }
.form .content table tr th table.formHeading td { text-align: right; }
.form .content table tr th table.formHeading td a { font-size: 85%; font-weight: 400; }
.form .content table tr th table.formHeading td img { vertical-align: -3px; height: 12px; width: 2px; padding: 0 4px; _width: 11px; background: transparent url('/public/static/images/base/menu-sprite.gif') 5px 0 repeat-y; }
.form .content table tr td { padding-bottom: 5px; width: 270px; vertical-align: top; padding-right: 10px; }
.form .content table tr td.fieldLabel { width: 140px; text-align: right; padding-right: 20px; padding-top: 1px; font-weight: 800; }
.form .content table tr td.fieldLabel em,
.form .content table tr td.fieldLabel span { font-weight: 400; color: #777; }
.form .content table tr td.fieldLabel em { display: block; }
.form .content table tr td.fieldWarning { width: auto; }
.form .content table tr td.fieldWarning .tools span { clear: both; }
.form .content table tr td .checkboxComment { position: relative; margin-bottom: 20px; margin-top: 0; }
.form .content table tr td .checkboxComment span label { display: block; padding-right: 20px; position: absolute; top: 2px; left: 20px; }

.form .content .ratings { width: 300px; margin: 10px 0; }
.form .content .ratings li { position: relative; width: 100%; height: 25px; }
.form .content .ratings li img { position: absolute; left: 120px; display: block; margin-top: -20px; }
.form .content .ratings .ratingTitleLarge img { margin-left: -3px; margin-bottom: 10px; }

.form .content .captcha img { display: block; border: solid 1px #3d64d5; margin: 4px 4px 4px 0; }
.form .content .preview { margin: 4px 0 9px 0; }
.form .content input.button { margin: 2px 0 2px 0; }
.form .content form { margin: 10px 0; }
.form input.searchField,
.form textarea,
.form input.field { width: 240px; *width: 235px; border: solid 1px #999; padding: 2px; margin: 2px 0; }
.form input.searchField { width: 180px; }
.form textarea.termsOfService { font-family: monospace; font-size: 85%; overflow: hidden; overflow-y: scroll; margin-bottom: -10px; }
.form .captcha input.field { width: 40px; }
.form .content .fieldComment { text-align: left; margin: -2px 0 10px 1px; }
.form .content .fieldComment b { margin-top: 2px; }
.form .content .checkboxComment { margin-top: -2px; }
.form .content .formComment { text-align: left; }
.form .content .tools { margin-left: 1px; margin-top: 5px; }
.form .content .tools span { clear: both; }
.form .content .tools span em { color: #777; }

.form .content em { color: #777; }
.form .content .fieldComment span { color: #777; }
.form .content .fieldComment em { color: #559900; }
.form .inlineSearchResults ul li { margin-bottom: 5px; }
.form .refineInlineSearchResults fieldset { border: solid 1px #999; width: 340px; }
.templateA1 #sidebarContent .form .refineInlineSearchResults fieldset { width: 260px; }
.form .refineInlineSearchResults fieldset legend { padding: 0 5px; margin-left: 2px; }
.form .refineInlineSearchResults fieldset ul { height: 100px; overflow-x: hidden; overflow-y: auto; padding: 2px 7px; }
.form .scrollList { height: 184px; overflow: auto; overflow-x: hidden; border: solid 1px #ddd; padding: 2px 4px 8px 4px; }
.form .scrollList input.checkbox { vertical-align: -2px; margin-bottom: 2px; }

.form .content .reviewRatings { float: left; margin: 10px 0;  }
.form .content .reviewRatings span { font-size: 85%; }
.form .content .reviewRatings table tr td { width: auto; margin: 0; padding: 0; }
.form .content .reviewRatings table tr td.title { text-align: right; padding-right: 10px; vertical-align: top; height: 16px; }
.form .content .reviewRatings .title { width: 104px; text-align: right; padding-right: 15px; }
.form .content .reviewRatings .rating img { margin-bottom: 5px; margin-left: 4px; }
.form .content .reviewRatings .ratingLarge img { margin-bottom: 5px; margin-left: 0; }
.form .content .reviewRatings .ratingLarge .title { padding-top: 4px; font-weight: 800; font-size: 116%; }

.form .content form div.formPad { margin-top: 5px; }

.form .content table.formHeading tr th { width: 28%; }
.form .content table.formHeading tr td { width: 68%; }

.form .content div.inlineSearchResults { margin: 10px 0; }

.form textarea { width: 346px; }

.inlineSearchResults .tools { font-size: 117%; }
.modulePagination .pages .button { margin-top: -2px; }




/* ## TABLE         (OVERLOADS MODULE) ######################################## */

.table .content table { width: 100%; }
.table .content table tr.heading th { font-weight: 800; padding-bottom: 5px; }
.table .content table tr td { vertical-align: top; padding: 5px 0; border-top: solid 1px #eee; }
.table .content table tr td big { font-size: 167%; font-weight: 800; display: block; }
.table .content table tr td a img { border: solid 1px #eee; display: block; margin-bottom: 2px; margin-right: 5px; float: left; }
.table .content table tr td a:hover img { border-color: #e75a00; }
.table .content table tr td a span { text-decoration: inherit; }
.table .content table tr td em { color: #777; }

.table .content table.locationItem-rated-typed .locationItemName   { width: 40%; }
.table .content table.locationItem-rated-typed .locationItemRating { width: 35%; }
.table .content table.locationItem-rated-typed .locationItemType   { width: 25%; }

.table .content table.locationItem-rated-priced .locationItemImage        { width: 80px !important; padding-right: 10px; }
.table .content table.locationItem-rated-priced .locationItemImage img       { width: 80px; }
.table .content table.locationItem-rated-priced .locationItemInformation { width: auto; padding-right: 10px; padding-top: 3px; }
.table .content table.locationItem-rated-priced .locationItemPrice       { width: 88px; }

.table .content table.locationItem-rated-priced .locationItemInformation strong { font-weight: 800; font-size: 116%; display: block; }
.table .content table.locationItem-rated-priced .locationItemInformation span { display: block; }

.table .content table.locationItem-rated-priced tr td { vertical-align: top; border: none; }


.table .content table.locationItem-rated-priced .locationCost { font-weight: 800; width: 100px; margin-left: 10px; }
.table .content table.locationItem-rated-priced .locationCost em { font-weight: 800; color: #a01010; font-size: 182%; margin-right: 2px; width: auto; text-align: center; display: inline; }
.table .content table.locationItem-rated-priced .locationCost em a { color: #a01010; }
.table .content table.locationItem-rated-priced .locationCost span { font-weight: 800; display: inline; margin-right: 5px; }
.table .content table.locationItem-rated-priced .locationCost span a { color: #fff; }

.module .content table.locationItem-rated-priced .location-tripZenScore-overall { margin-left: 10px; width: 71px; height: 70px; float: left; font-size: 108%; background: transparent url('/public/static/images/base/tripZenScore-none-large.png') -2px -2px no-repeat; }
.module .content table.locationItem-rated-priced .location-tripZenScore-overall big { display: block; text-align: center; font-size: 254%; padding-top: 9px; line-height: 30px; }
.module .content table.locationItem-rated-priced .location-tripZenScore-overall span { font-weight: 800; display: block; text-align: center; font-size: 100%; }

.module .content table.locationItem-rated-typed .location-tripZenScore-overall { margin-left: 10px; width: 71px; height: 70px; float: left; font-size: 108%; background: transparent url('/public/static/images/base/tripZenScore-none-large.png') -2px -2px no-repeat; }
.module .content table.locationItem-rated-typed .location-tripZenScore-overall big { display: block; text-align: center; font-size: 254%; padding-top: 9px; line-height: 30px; }
.module .content table.locationItem-rated-typed .location-tripZenScore-overall span { font-weight: 800; display: block; text-align: center; font-size: 100%; }

.module .content table.locationItem-rated-priced .bad,
.module .content table.locationItem-rated-typed .bad { background: transparent url('/public/static/images/base/tripZenScore-bad-large.png') -2px -2px no-repeat; }
.module .content table.locationItem-rated-priced .good,
.module .content table.locationItem-rated-typed .good { background: transparent url('/public/static/images/base/tripZenScore-good-large.png') -2px -2px no-repeat; }
.module .content table.locationItem-rated-priced .great,
.module .content table.locationItem-rated-typed .great { background: transparent url('/public/static/images/base/tripZenScore-great-large.png') -2px -2px no-repeat; }




/* ## OVERVIEW      (OVERLOADS MODULE) ######################################## */

.overview .header { display: none; }

.overview .content strong.heading { display: block; font-size: 116%; padding-bottom: 5px; }

.overview .content .reviewRatings { float: left; margin-left: 10px; _margin-left: -150px; }
.overview .content .reviewRatings td.title { text-align: right; padding-right: 10px; vertical-align: bottom; height: 18px; }
.overview .content .reviewRatings span { font-size: 117%; }

.overview .content .fullList { margin-bottom: 10px; }
.overview .content .fullList ul li { display: block; height: 26px; }
.overview .content .fullList ul li a img { border: 0; float: left; height: 25px; text-align: center; margin-right: 10px; margin-top: -6px; border: solid 1px #eee; overflow: hidden; }
.overview .content .fullList ul li span { display: block; margin-top: 6px; }
.overview .content .fullList ul li span span { display: inline; }

.lists .content .fullList strong span a { font-size: 85%; }

.overview .content { padding-top: 20px; }
.overview .content img.overviewImage { float: left; margin-right: 10px; }
.overview { margin-top: -11px; }

.overview .content strong { font-weight: 800; }

.overview .content,
.module .content .article { margin-bottom: 18px; overflow: hidden; }

.overview .content .ratings { background: #fff; padding: 0 10px 0 10px; float: right; height: auto;  }
.overview .content .ratings a { position: absolute; right: 18px; font-size: 77%; margin-top: -15px; _margin-top: -13px; }
.overview .content .ratings img { display: block; margin-bottom: 10px; }
.overview .content .ratings span { display: block; }

.overview .content .verticalList { float: left; }
.overview .content .verticalList img { margin-bottom: 3px; }
.overview .content .verticalList em { display: block; width: 60px; text-align: center; text-decoration: inherit; }
.overview .content .verticalList em a { }

.overview .content ul.ratings li { padding-bottom: 7px; }
.overview .content ul.ratings li img { margin-top: -2px; }
.overview .content ul.ratings li small { font-size: 85%; }

.overview .content .moduleActions { margin: 5px 0; }

.overview .content .body a span,
.module .content .article a span { font-size: 85%; }
.module .content .article .title strong { color: #606060; color: #2e2e2e; }

.templateA #mainContent .overview .content .verticalList ul li { _width: 44%; _overflow: hidden; }

.overview .content .synopsis { clear: left; padding-top: 5px; padding-right: 10px; }
.overview .content .synopsis .body { margin-left: 137px; }
.overview .content .synopsis .tools { float: left; width: 127px; padding: 0 5px 5px 5px; overflow: hidden; }
.overview .content .synopsis .tools a { margin-top: 2px; }

.overview .content .moduleResponse { padding: 10px 10px 5px 10px; height: 24px; clear: both; text-align: left; position: relative; }
.overview .content .moduleResponse input.button { position: absolute; top: 9px; right: 7px; }




/* ## DETAIL        (OVERLOADS MODULE) ######################################## */

.detail .content { background: #eff4fd; padding: 10px 17px !important; }
.detail .content .body { margin: 20px 5px 10px 5px; }
.detail .content .media { margin: 20px 10px; clear: left; text-align: center; overflow: hidden; }
.detail .content .ratings { padding: 0 10px 10px 10px; float: right; }
.detail .content .ratings a { position: absolute; right: 18px; font-size: 77%; margin-top: -15px; _margin-top: -13px; }
.detail .content .ratings img { display: block; margin-bottom: 10px; }
.detail .content .ratings span { display: block; }
.detail .content .tools { margin-left: 10px; overflow: hidden; clear: both; }
.detail .content .tools a { margin-right: 10px; }
.detail .content .tools .tags a { margin-right: 0; }
.detail .content .form { margin-left: 5px; margin-top: 10px; overflow: hidden; }
.detail .content .form  textarea { border: 1px solid #999; overflow: hidden; width: 235px; font-size: 10px; }
.detail .content .body strong { font-weight: 800; }

.articles .content .tools { font-size: 100% !important; }
.articles .content .tools .tags { font-size: 85%; }
.articles .content .tools a { display: inline !important; }

/* ?? */
.detail .content .body img { margin-top: 0 !important; }
.detail .header { height: 0; }
.detail .footer { height: 10px; }
.detail .content { border: none !important; padding: 5px; }
.detail .header,
.detail .footer { display: none; }




/* ## LISTS         (OVERLOADS MODULE) ######################################## */

/* Annoying float issue?? */
.lists .content .verticalList ol { clear: both; }
#sidebarContent .lists .content .verticalList ol li { clear: both; margin: 0 0 0 20px; list-style: decimal outside; }

.lists .content .verticalList ol li .tools a { margin-bottom: 10px; }

#mainContent .lists .content { padding-right: 0; }
#mainContent .lists .content .verticalList ul li { clear: none; float: left; margin-right: 20px; /*width: 250px; */}

/* Changed for My MovieZen? */
#mainContent .lists .content .verticalList ul li { width: 250px; }

.lists .content .tools { font-size: 117.64%; margin-top: 5px; }
.lists .content .ratings { font-size: 117.64%; }

.lists .content .ratings { background: #fff; padding: 0 10px 10px 10px; float: right; height: 122px; }
.lists .content .ratings a { position: absolute; right: 20px; font-size: 77%; margin-top: -15px; _margin-top: -13px; }
.lists .content .ratings img { display: block; margin-bottom: 10px; }
.lists .content .ratings span { display: block; }




/* ## BROWSE        (OVERLOADS MODULE) ######################################## */

.browse .content ul li { margin: 2px 0; padding: 1px 0; display: block; }

.browse .content { font-size: 85%; }
.browse .content .fullList ul li { font-weight: 800; font-size: 123.1%; margin: 0 0 7px 0; }
.browse .content .fullList ul li a { color: #777; }
.browse .content .fullList ul li.active { font-weight: 800; color: #1e5b7e; }
.browse .content cite { color: #777; color: #333; }
.browse .content em a { color: #1e5b7e; }
.browse .content cite a { color: #1e5b7e; }
.browse .content span { color: #aaa; }
.browse .content cite,
.browse .content span { font-size: 85%; }

.browse .content .title { margin-bottom: 2px; }
.browse .content .title b { font-size: 116%; }

.browse .content .module3Columns { margin-bottom: 10px; }

.browse .content .wrappedList ul li { float: left; margin-right: 10px; }
.browse .content .wrappedList ul li span { font-size: inherit; }




/* ## PHOTOS        (OVERLOADS MODULE) ######################################## */

/* SOON TO BE MODIFIED. */
/* New CSS overloaded module class! */
.photos .content { padding: 9px 8px 0 14px; }

/* THIS NEEDS CORRECTING -- OVERVIEW, MAIN, ETC */
.overview .content { padding: 20px 8px 0 18px; }

.photos .content { _padding-right: 0; _padding-left: 17px; }

.photos .content .imageList ul li { _padding-right: 9px; margin-bottom: 5px; }

.photos .content .imageList ul li span { display: block; height: 32px; margin-top: -2px; overflow: hidden; }

.photos .content .imageList ul li a:hover span { text-decoration: underline; }

.photos .content { padding-left: 14px; padding-right: 0; }
.photos .content .imageList ul li { _padding-right: 7px; }

/* Should be moved to a skin? Or perhaps define 0 for padding-right as default? */
#mainContent .photos .content .imageList ul li { padding-right: 2.5px; }


#shareItem #mainContent .form textarea,
#quizAnswers #mainContent .form textarea { width: 250px !important; height: 154px; border-color: #ddd; }

#quizAnswers #mainContent .form .footer { height: 10px; }
#quizAnswers #mainContent .form .footer { height: 10px; }
#quizAnswers #mainContent #form-shareQuiz.form form { margin-bottom: 0; }

#quizAnswers #mainContent .quiz .header h2,
#neverEndingQuiz #mainContent .quiz .header h2 { padding-left: 2px; }

#form-neverEndingQuizElement.form img.overviewImage { margin-bottom: 3px; }

#form-displayQuizDialog.form a span { clear: left; }

#form-neverEndingQuizElement.form a span,
#form-displayQuizDialog.form a span { display: block; width: 60px; text-align: center; text-decoration: inherit; }
#form-neverEndingQuizElement .tools .warning { display: block; margin-top: 4px; margin-left: 0; }




/* !!! */
/* focus on organising these styles, since they are mostly new */
/* !!! */

/* ## TABBED        (OVERLOADS MODULE) ######################################## */
/* ## TRIPZEN STYLES ######################################################## */

.renderedMap { margin-bottom: 10px; border: solid 1px #ddd; }

.map .content .mapLocation { position: relative; font-size: 108%; margin: 2px 0; }
.map .content .mapLocation .ratingsItem { vertical-align: -3px; padding: 0 1px; }
.map .content .mapLocation .more { position: absolute; top: 0; right: 0; }

#tabbed-locationDetails.module .content .locationFineDetail { position: relative; font-size: 108%; margin: 2px 0; }
#tabbed-locationDetails.module .content .locationFineDetail .ratingsItem { vertical-align: -3px; padding: 0 1px; }
#tabbed-locationDetails.module .content .locationFineDetail .more { position: absolute; top: 0; right: 0; }
#tabbed-locationDetails.module .content .locationFineDetail img.divider { vertical-align: -2px; width: 1px; height: 11px; padding: 0 4px; background: transparent url('/public/static/images/base/menu-sprite.gif') 5px 0 repeat-y !important; }

#tabbed-locationDetails.module .content .imageList-caption .imageBlock { margin-bottom: 20px; }
#tabbed-locationDetails.module .content .imageList-caption .imageBlock { text-align: left; }
#tabbed-locationDetails.module .content .module3Columns { }
#tabbed-locationDetails.module .content .module3Columns .columnA,
#tabbed-locationDetails.module .content .module3Columns .columnB,
#tabbed-locationDetails.module .content .module3Columns .columnC { margin-right: 20px; }
#tabbed-locationDetails.module .content .module3Columns .columnC { float: left; }

#tabbed-locationDetails.module .content .locationCost { font-weight: 800; position: absolute; top: -4px; right: 0; }
#tabbed-locationDetails.module .content .locationCost em { font-weight: 800; color: #a01010; font-size: 182%; margin-right: 2px; }
#tabbed-locationDetails.module .content .locationCost span { vertical-align: 4px; background: #e2ecf3; background: #1d96ce url('/public/static/images/base/globalNavigation-module.png') 0 0 repeat-x; padding: 6px 8px 5px 8px; font-weight: 800; color: #a01010; /*border: solid 1px #1e5b7e; */}
#tabbed-locationDetails.module .content .locationCost span a { color: #fff; }

#tabbed-locationDetails.module #tab-locationDetails-photos .content { padding-right: 34px; postion: relative; }
#tabbed-locationDetails.module #tab-locationDetails-photos .content em { font-weight: 800; }
#tabbed-locationDetails.module #tab-locationDetails-photos .content em a { font-weight: 400; }
#tabbed-locationDetails.module #tab-locationDetails-photos .content .imageList ul li { margin: 0 5px 5px 0; }
#tabbed-locationDetails.module #tab-locationDetails-photos .content .imageList ul li,
#tabbed-locationDetails.module #tab-locationDetails-photos .content .imageList img.thumbnail { width: 90px; height 90px; }

#tabbed-locationDetails.module #tab-locationDetails-photos .content .imageThumbnails { position: absolute; top: 116px; right: 44px; width: 203px; padding: 10px; padding-right: 0px; border: 2px solid #ddd; }
#tabbed-locationDetails.module #tab-locationDetails-photos .content .imageThumbnails .imagePagination { font-size: 85%; width: 192px; }

.module .imagePagination { position: relative; height: 15px; _height: 28px; padding: 4px 0; border-top: solid 2px #d2d2d2; border-bottom: solid 2px #d2d2d2; overflow: hidden; margin: 10px 0; }

.module .imagePagination a.active,
.module .imagePagination span em { font-weight: 800; }

.module .imagePagination tr td.previous { width: 20%; }
.module .imagePagination tr td.middle { width: 70%; text-align: center; }
.module .imagePagination tr td.next { width: 10%; }

.module .imagePagination tr td em { padding-right: 2px; }
.module .imagePagination tr td span em,
.module .imagePagination tr td span a { font-size: inherit !important; padding: 2px 4px; border: solid 1px transparent; _border: none; _margin: 1px; }
.module .imagePagination tr td a:hover { border: solid 1px #d2d2d2; background: #fcfcfc; _margin: 0; }

#tab-detailContent-photos .content .imageDetail { padding: 0; }
#tab-detailContent-photos .content .imageDetail table { width: 212px; text-align: center; margin: 10px 0 20px 0; padding: 0; }
#tab-detailContent-photos .content .imageDetail table caption { font-weight: 800; text-align: center; }
#tab-detailContent-photos .content .imageDetail table tr td { text-align: center; overflow: hidden; padding: 0;  }
#tab-detailContent-photos .content .imageDetail table tr td.source { font-size: 93%; text-align: right; line-height: 10px; }
#tab-detailContent-photos .content .imageDetail table tr td.currentImage img { width: 212px; height: 180px; }

#tab-detailContent-photos .content .imageDetail table tr td.previous,
#tab-detailContent-photos .content .imageDetail table tr td.next { width: 11px !important; height: 40px; padding: 0; margin: 0; vertical-align: middle; padding-left: 5px; }
#tab-detailContent-photos .content .imageDetail table tr td.previous { padding-left: 0; padding-right: 5px; }


#tab-detailContent-photos .content .imageDetail table tr td.middle { width: 190px !important; vertical-align: middle; padding: 0; margin: 0; }
#tab-detailContent-photos .content .imageDetail table tr td.middle .imageList { width: 164px; overflow: hidden; padding-top: 3px; margin: 0 auto; }
#tab-detailContent-photos .content .imageDetail table tr td.middle .imageList ul li { width: 32px; padding: 0; margin: 0 4px; _margin: 0 3px;  }
#tab-detailContent-photos .content .imageDetail table tr td.middle .imageList img { width: 32px; height: 32px; }

#tab-detailContent-details .content .locationItem { margin-bottom: 10px; }
#tab-detailContent-details .content em { display: block; color: #222; font-weight: 800; }

.module .content .previousImage { width: 11px; height: 11px; background: transparent url('/public/static/images/base/button-tiny-left.png') left center no-repeat; }
.module .content .nextImage     { width: 11px; height: 11px; background: transparent url('/public/static/images/base/button-tiny-right.png') right center no-repeat; }

.module .content strong.locationReview { font-family: arial,helvetica,clean,sans-serif; vertical-align: -4px; position: absolute; top: 6px; right: 0; background: #e2ecf3; background: #1d96ce url('/public/static/images/base/globalNavigation-module.png') 0 0 repeat-x; padding: 4px 8px 3px 8px; font-weight: 800; color: #a01010; /*border: solid 1px #1e5b7e; */}
.module .content strong.locationReview a { color: #fff; }

#tabbed-locationDetails.module { width: 100%; border: none !important; margin-top: 20px; }
#tabbed-locationDetails.module .content { padding: 36px 44px; border: solid 1px #4fa4c3; border-top: none; }
#tabbed-locationDetails.module .moduleOptions h2 { font-size: 131%; font-family: arial,helvetica,clean,sans-serif; }

#tabbed-locationDetails.module .moduleOptions h2 { font-size: 131%; font-family: arial,helvetica,clean,sans-serif; }
#tabbed-locationDetails.module .moduleOptions h2 a { padding: 6px 10px; }

#tabbed-locationDetails.module .yui-content { margin-top: 5px; padding: 0; _margin-top: 2px; overflow: hidden; _zoom: 1; }

#tabbed-locationDetails.module .moduleOptionsDividers h2 { font-size: 131%; font-family: arial,helvetica,clean,sans-serif; }

#tabbed-locationDetails.module .header ul.moduleOptionsDividers { font-weight: 800; margin-top: -3px; }
#tabbed-locationDetails.module .header ul.moduleOptionsDividers li { float: left; }
#tabbed-locationDetails.module .header ul.moduleOptionsDividers li h2 { text-align: left; padding: 0; padding: 0 12px; border-left: solid 2px #333; }
#tabbed-locationDetails.module .header ul.moduleOptionsDividers li h2 a { }
#tabbed-locationDetails.module .header ul.moduleOptionsDividers li.unavailable h2 { color: #d0d0d0; display: block; background: #f6f6f6; line-height: 15px; }
#tabbed-locationDetails.module .header ul.moduleOptionsDividers li h2 a:hover { }
#tabbed-locationDetails.module .header ul.moduleOptionsDividers li.selected h2 a,
#tabbed-locationDetails.module .header ul.moduleOptionsDividers li h2 a.active { color: #222; }

#tabbed-locationDetails.module .header ul.moduleOptionsDividers li h2.first { border-left: none !important; padding-left: 2px; }

#photos-destinations.module .content { padding-left: 0 !important; }

#photos-destinations.module .module3Columns { margin: 0 7px; }

#photos-destinations.module .module3Columns .columnA,
#photos-destinations.module .module3Columns .columnC,
#photos-destinations.module .module3Columns .columnB { width: 33.333% !important; padding: 0 !important; margin: 0 !important; }
#photos-destinations.module .module3Columns .columnA,
#photos-destinations.module .module3Columns .columnB { float: left; }
#photos-destinations.module .module3Columns .columnC { float: right; }

.module3Columns .imageList-caption li { text-align: center; }
.module3Columns .imageList-caption .imageBlock { }
.module3Columns .imageList-caption .imageBlock span { display: block; text-align: center; }

#info-detailLinks.module { border: solid 1px #999999; border-left: none; border-right: none; }

#info-detailLinks.module .content { margin: 0; padding: 0; }
#info-detailLinks.module .content .detailLinks ul li { list-style: none; width: 100%; margin: 0; padding: 0; }
#info-detailLinks.module .content .detailLinks ul li a { color: #222; font-weight: 800; display: block; width: 100%; margin: 0; padding: 7px; padding-bottom: 6px; border-top: solid 1px #999; cursor: pointer; }
#info-detailLinks.module .content .detailLinks ul li.first a { border-top: none; }
#info-detailLinks.module .content .detailLinks ul li a.selected { font-weight: 800; background: #ecf0f3; }

#info-reviewFilter.module { border: none !important; }
#info-reviewFilter.module .header { border: solid 1px #4fa4c3; border-bottom-color: #9ebbc6; height: 23px; margin-bottom: 5px; }

#info-searchResultsFilter.filter { border: none !important; }
#info-searchResultsFilter.filter .header { border: solid 1px #4fa4c3; border-bottom-color: #9ebbc6; height: 23px; margin-bottom: 5px; }

#info-searchResultsFilter.filter .content dl dd em a { color: #333 !important; font-weight: 800 !important; background: #ffe4af; }

.templateA2 #info-reviewFilter.module .content { width: 160px; }
.templateA3 #info-searchResultsFilter.filter .content { width: 160px; }
.templateA4 #info-searchResultsFilter.filter .content { width: 134px; }

#reviews-hotels.module { padding-bottom: 10px; }

#info-reviewFilter.module .content { border: solid 1px #999; margin-bottom: 5px; padding: 0; }
#info-reviewFilter.module .content .detailLinks dl { margin-bottom: 20px; }
#info-reviewFilter.module .content .detailLinks dl dt { color: #1e5b7e; background: #f8f8f8; font-size: 116%; font-weight: 800; /*color: #fff;*/ clear: both; /*background: #4fa4c3; border-top: solid 1px #999;*/ border-bottom: solid 1px #999; padding: 3px 7px 1px 7px; }
#info-reviewFilter.module .content .detailLinks dl dd { list-style: none; width: 100%; margin: 0; padding: 0; }
#info-reviewFilter.module .content .detailLinks dl dd a { color: #222; font-weight: 400; display: block; width: 100%; margin: 0; padding: 3px 7px 2px 8px; /*border-top: solid 1px #999;*/ cursor: pointer; }
#info-reviewFilter.module .content .detailLinks dl dd.first a { border-top: none; }
#info-reviewFilter.module .content .detailLinks dl dd a.selected { color: #1e5b7e; font-weight: 800; background: #e2ecf3; }






#info-searchResultsSelected.filter { border: none !important; }
#info-searchResultsSelected.filter .header { border: solid 1px #4fa4c3; border-bottom-color: #9ebbc6; height: 23px; margin-bottom: 5px; }
#info-searchResultsSelected.filter .content { position: relative; border-top: solid 2px #222 !important; border-bottom: none !important; margin-bottom: 5px; padding: 0; }
#info-searchResultsSelected.filter .content .first dl dt { border-top: none !important; }

#info-searchResultsSelected.filter .content .detailLinks dl dd ul li { position: relative; line-height: 24px; border-bottom: solid 1px #ddd; background: #f1fadf; }
#info-searchResultsSelected.filter .content .detailLinks dl dd ul li.remove { background: #f8f8f8; }
#info-searchResultsSelected.filter .content .detailLinks dl dd ul li.remove a img { position: absolute; top: 4px; right: 5px; width: 16px; height: 16px; background: transparent url('/public/static/images/base/delete.png') 0 0 no-repeat; }

#info-searchResultsSelected.filter .content .detailLinks dl dd ul li span { color: #1e5b7e; width: 100%; padding: 0 10px; font-weight: 800; }

#info-searchResultsSelected.filter .content .detailLinks dl dd ul li.more { font-size: 93%; background: transparent none !important; border-bottom: dashed 1px #ddd; }
#info-searchResultsSelected.filter .content .detailLinks dl dd ul li.more a { padding-left: 10px; font-weight: 400; background: transparent none !important; }

#locationSearchNoResults #pageHeading { margin-bottom: 20px !important; }
#locationSearchNoResults #pageHeading span { padding-left: 1px; font-size: 100% !important; }
#locationSearchNoResults #pageHeading span em { font-weight: 800; display: inline !important; }

#locationSearchNoResults #searchResults-none.module { margin-bottom: 20px !important; }

#locationSearchNoResults #searchResults-none.module { border: solid 1px #dce4e7 !important; border-top: solid 2px #222 !important; }
#locationSearchNoResults #searchResults-none.module .header { background: transparent !important; height: 20px; padding-top: 12px; padding-bottom: 8px; }
#locationSearchNoResults #searchResults-none.module .header b { font-size: 138.5%; color: #222 !important; }

#locationSearchNoResults #searchResults-none.module .content { padding: 0 10px 10px 10px !important; }
#locationSearchNoResults #searchResults-none.module .content ul li { list-style: disc inside; }

#locationSearchNoResults .mediumRectangleAd { float: right; clear: none; }
#locationSearchNoResults #bannerAd-2.ad { float: left; }

/* fix this to be fluid */
#locationSearchNoResults #wideSkyscraperAd-1.ad { height: 850px; }


#info-searchResultsFilter.module .content .detailLinks { background: #f6f7f9; }

#info-searchResultsFilter.module .content .detailLinks dl dd.subLinkCategory { padding-left: 10px; }
#info-searchResultsFilter.module .content .detailLinks dl dd.open { background: transparent url('/public/static/images/base/menu_minus-gray.png') 10px 6px no-repeat; }
#info-searchResultsFilter.module .content .detailLinks dl dd.closed {  background: transparent url('/public/static/images/base/menu_plus-gray.png') 10px 6px no-repeat; }

#info-searchResultsFilter.module .content .detailLinks dl dd.subtype ul { font-size: 93%; margin: 0 0 10px 10px; line-height: 14px; }
/*
#info-searchResultsFilter.module .content .detailLinks dl dd.subtype ul li { margin-left: 6px; padding-left: 3px; background: transparent url('/public/static/images/base/listBullet.gif') -4px 1px no-repeat; }
*/

#info-searchResultsFilter.filter .module2Column .columnA { width: 48%; }
#info-searchResultsFilter.filter .module2Column .columnB { width: 48%; }

#info-searchResultsSelected.filter,
#info-searchResultsFilter.filter { }

#info-searchResultsSelected.filter .header,
#info-searchResultsFilter.filter .header { background: transparent !important; }

#info-searchResultsSelected.filter .header,
#info-searchResultsFilter.filter .header { padding: 0 !important; height: auto; margin: 0; margin-top: 5px; border: none !important; }

#info-searchResultsSelected.filter .header .more,
#info-searchResultsFilter.filter .header .more { top: 2px; right: 0; }

#info-searchResultsSelected.filter .header .more span a,
#info-searchResultsFilter.filter .header .more span a { font-size: 108%; display: block; color: #1e5b7e; padding-right: 20px; background: transparent url('/public/static/images/base/arrow_rotate_clockwise.png') right 0 no-repeat; }


#info-searchResultsSelected.filter .header h2,
#info-searchResultsFilter.filter .header h2 { color: #222; padding: 0 2px 4px 2px; }


#info-searchResultsFilter.filter .content { position: relative; border: solid 1px #999; border-top: solid 2px #222 !important; border-bottom: none !important; margin-bottom: 5px; padding: 0; }

#info-searchResultsFilter.filter .content .first dl dt { border-top: none !important; }

#info-searchResultsFilter.filter .content .detailLinks dl { margin-bottom: 0; _zoom: 1; }
#info-searchResultsFilter.filter .content .detailLinks dl dt { color: #1e5b7e; background: #f8f8f8; font-size: 116%; font-weight: 800; line-height: 20px; vertical-align: 20px; clear: both; padding: 3px 7px 2px 7px; }
#info-searchResultsFilter.filter .content .detailLinks dl.open dt   { padding-left: 24px; background: #f8f8f8 url('/public/static/images/base/menu_minus-gray.png') 10px 8px no-repeat; }
#info-searchResultsFilter.filter .content .detailLinks dl.closed dt { padding-left: 24px; background: #f0f0f0 url('/public/static/images/base/menu_plus-gray.png') 10px 8px no-repeat; }

#info-searchResultsFilter.filter .content .detailLinks dl.open dt { border-bottom: solid 1px #f0f0f0; }
#info-searchResultsFilter.filter .content .detailLinks dl.closed dt { border-top: solid 1px #999; border-bottom: solid 1px #999; }

#info-searchResultsFilter.filter .content .detailLinks dl dd { list-style: none; width: 100%; margin: 0; padding: 0; }

#info-searchResultsFilter.filter .content .detailLinks dl dd ul { margin-bottom: 0; }
#info-searchResultsFilter.filter .content .detailLinks dl dd.subLinkCategories ul { border-top: none; margin-bottom: 0; }
#info-searchResultsFilter.filter .content .detailLinks dl dd.subLinkCategories dl { border-top: none; margin-bottom: 0; }
#info-searchResultsFilter.filter .content .detailLinks dl dd.subLinkCategories { margin-bottom: 0; }

#info-searchResultsFilter.filter .content .detailLinks dl dd a { color: #222; font-weight: 400; display: block; width: 100%; margin: 0; padding: 3px 7px 3px 15px; cursor: pointer; clear: left; }

#info-searchResultsFilter.filter .content .detailLinks dl dd span { color: #1e5b7e; font-weight: 400; display: block; width: 100%; margin: 0; padding: 3px 7px 2px 8px; cursor: pointer; clear: left; }
#info-searchResultsFilter.filter .content .detailLinks dl dd span label { cursor: pointer; }
#info-searchResultsFilter.filter .content .detailLinks dl dd.first span { border-top: none; }
#info-searchResultsFilter.filter .content .detailLinks dl dd span.selected { color: #222; }

#info-searchResultsFilter.module .content .detailLinks dl dd span input.checkbox { border: none; float: left; margin: 0 5px; }

#info-searchResultsFilter.filter .content .detailLinks dl dd.subtype ul { border-top: none; }
#info-searchResultsFilter.filter .content .detailLinks dl dd.subtype ul li label { display: block; margin-left: 23px; *margin-left: 20px; }

#mainContent #explore-worldMap.module .header { height: 24px; margin-bottom: 0; }
#mainContent #explore-worldMap.module .content { margin: 0; padding: 0; }
#mainContent #explore-worldMap.module .content #worldMap-interface { margin-bottom: -3px; padding: 0; }
#mainContent #explore-worldMap.module .content #worldMap-interface img { width: 100%; margin: 0; }

.explore .content #countryDetail-interface { border: solid 1px #999; overflow: hidden; _width: 100%; }
.explore .content #countryDetail-interface img { margin: -3px; padding: 0; }

#info-countryDetail.module { border: none !important; background-image: none !important; margin-bottom: 15px; }
#info-countryDetail.module .content { margin: 0; padding: 0px 0 3px 1px; }
#info-countryDetail.info .content .photos { position: relative; float: right; margin-left: 10px; margin-bottom: 10px; }

#info-locationPhoto.info { border: none !important; }
#info-locationPhoto.info .content { padding: 0 !important; }

#info-locationPhoto.info .content .photos { position: relative; }
#info-locationPhoto.info .content .photos span { font-size: 85%; }
#info-locationPhoto.info .content .photos .overlay { height: 19px; *height: 18px; _height: 22px; padding: 2px 0; overflow: hidden; position: absolute; bottom: 1px; right: 1px; z-index: 1; }
#info-locationPhoto.info .content .photos .overlay span { color: #fff; display: block; padding: 0 6px; overflow: hidden; _padding-top: 1px; }
#info-locationPhoto.info .content .photos .overlay span a { color: #5e9bee; }

#info-locationPhoto.info .content li { list-style: none; margin-left: 1px; margin-bottom: 0; }

#info-countryDetail.info .content .photos span { font-size: 85%; }
#info-countryDetail.info .content .photos .overlay { height: 19px; *height: 18px; _height: 22px; padding: 2px 0; overflow: hidden; position: absolute; bottom: 1px; right: 1px; z-index: 1; }
#info-countryDetail.info .content .photos .overlay span { color: #fff; display: block; padding: 0 6px; overflow: hidden; _padding-top: 1px; }
#info-countryDetail.info .content .photos .overlay span a { color: #5e9bee; }

.photos .overlay div.mask { width: 100%; height: 100%; position: absolute; margin: 0; bottom: 4px; *bottom: 3px; _bottom: 2px; background: #222; -moz-opacity: .8; opacity:.80; filter:alpha(opacity=80); z-index: -1; }
.photos .overlay .flickr { color: #0063dc !important; }
.photos .overlay .flickr em { color: #ff0084; }

.content .photos span { font-size: 85%; }
.content .photos .overlay { height: 19px; *height: 18px; _height: 22px; padding: 2px 0; overflow: hidden; position: absolute; bottom: 1px; right: 1px; z-index: 1; }
.content .photos .overlay span { color: #fff; display: block; padding: 0 6px; overflow: hidden; _padding-top: 1px; }
.content .photos .overlay span a { color: #5e9bee; }

.content .photos .overlay div.mask { width: 100%; height: 100%; position: absolute; margin: 0; bottom: 4px; *bottom: 3px; _bottom: 2px; background: #222; -moz-opacity: .8; opacity:.80; filter:alpha(opacity=80); z-index: -1; }
.content .photos .overlay .flickr { color: #0063dc !important; }
.content .photos .overlay .flickr em { color: #ff0084; }

.content .spotlight .photo { position: relative; width: 250px; }
.content .spotlight .photo span { font-size: 85%; }
.content .spotlight .photo .overlay { height: 21px; *height: 18px; _height: 22px; padding: 2px 0; overflow: hidden; position: absolute; top: 1px; _top: 0; right: 1px; z-index: 1; }
.content .spotlight .photo .overlay span { color: #555; display: block; padding: 0 6px; overflow: hidden; _padding-top: 1px; }
.content .spotlight .photo .overlay span a { color: #5e9bee; }

.content .spotlight .photo .overlay div.mask { width: 100%; height: 100%; position: absolute; margin: 0; bottom: 7px; *bottom: 3px; _bottom: 2px; background: #fff; -moz-opacity: .8; opacity:.80; filter:alpha(opacity=80); z-index: -1; }
.content .spotlight .photo .overlay .flickr { color: #0063dc !important; }
.content .spotlight .photo .overlay .flickr em { color: #ff0084;  }

#photos-destinations.photos .content ul li { margin-bottom: 10px; }
#photos-destinations.photos .content ul li img { width: 124px; }

.explore .content strong { font-weight: 800; margin: 5px 0; display: block; }
.explore .content strong,
.explore .content ul { margin-left: 2px; }
.explore .content { padding-bottom: 17px; }

#overview-locationReview.module { border: none !important; background-image: none !important; overflow: hidden; }
#overview-locationReview.module .content { margin: 0; padding: 0; padding-top: 7px; }

#info-locationPhoto.module { background-image: none !important; }

#detail-locationReview.module { border: none !important; background-image: none !important; overflow: hidden; }
#detail-locationReview.module .content { margin: 0; padding: 0 !important; }

#overview-locationReview.module .content .locationMap-interface { margin-top: 10px; border: solid 1px #ddd; }
#overview-locationReview.module .content #locationCost { font-weight: 800; position: absolute; top: 5px; right: 0; }
#overview-locationReview.module .content #locationCost em { font-weight: 800; color: #a01010; font-size: 131%; }
#overview-locationReview.module .content #locationCost span { background: #e2ecf3; background: #1d96ce url('/public/static/images/base/globalNavigation-module.png') 0 0 repeat-x; display: block; padding: 4px 8px 3px 8px; font-weight: 800; color: #a01010; /*border: solid 1px #1e5b7e; */}
#overview-locationReview.module .content #locationCost span a { color: #fff; }

#overview-locationReview.module .content .locationItem { margin-bottom: 2px; }
#overview-locationReview.module .content #locationContact { margin-bottom: 10px; }
#overview-locationReview.module .content #locationCheckIn span { margin-right: 10px; }
#overview-locationReview.module .content em { font-weight: 800; }
#overview-locationReview.module .content strong { font-weight: 800; display: block; }

#locationDetail .detail { border: none !important; background-image: none !important; }
#locationDetail .detail .content { padding: 0 !important; }
#locationDetail .detail .content em { font-weight: 800; }
#locationDetail .detail .content strong { font-weight: 800; display: block; }
#locationDetail .detail .content .locationItem { margin-bottom: 2px; }
#locationDetail .detail .content #locationContact { margin-bottom: 20px; width: 100px; border: solid 1px red; }
#locationDetail .detail .content #locationCheckIn span { margin-right: 10px; }

#detail-locationOverview.module .content #locationContact { margin-bottom: 20px; width: 170px; }

.reviews .content .moduleRatingsItem { padding-left: 2px; padding-top: 2px; border-top: solid 2px #d2d2d2; }
.reviews .content .moduleRatingsItem em { font-weight: 800; }
.reviews .content .moduleRatingsItem strong { font-weight: 800; display: block; }

.reviews .content .modulePagination { margin-top: 0; padding-top: 5px; }
.reviews .content .modulePagination .pages { margin-top: 0; padding-top: 1px; padding-bottom: 1px; }

.reviews .content .moduleSorting { padding: 4px 0 2px 2px; /*border-top: solid 2px #d2d2d2;*/ margin-bottom: 2px; }
.reviews .content .moduleSorting span { margin-right: 5px; }
.reviews .content .moduleSorting em { font-weight: 800; margin-right: 5px; }
.reviews .content .moduleSorting em a { font-weight: 400; }
.reviews .content .moduleSorting em a { font-size: inherit !important; padding: 2px 4px; border: solid 1px transparent; _border: none; _margin: 1px; }
.reviews .content .moduleSorting em a:hover { border: solid 1px #d2d2d2; background: #fcfcfc; _margin: 0; }

.reviews .content .moduleSorting strong { font-weight: 800; display: block; }
.reviews .content .moduleSorting img { vertical-align: -2px; *vertical-align: 2px; height: 12px; width: 2px; padding: 0 4px; _width: 11px; background: transparent url('/public/static/images/base/menu-sprite.gif') 4px 0 repeat-y; }

#locationDetail #detail-locationDetails,
#locationDetail #detail-locationRatings { padding-top: 2px; border-top: solid 1px #ddd !important; }

#locationDetail a.map { vertical-align: -1px; }
#locationDetail a.map img { display: block; float: left; margin-right: 4px; }

#searchResults-hotels.module { border: none !important; }
#searchResults-hotels.module .content { padding: 0; }
#searchResults-hotels.module .content .searchResult .locationMap-interface { margin-top: 10px; border: solid 1px #ddd; }

.module .content .searchResult { _width: 550px; }

.module .content .searchResult .body { clear: left; _zoom: 1; }
.module .content .searchResult .body cite a { color: left; }
.module .content .searchResult .title strong { display: block; font-size: 131%; font-weight: 800; }
.module .content .searchResult .title { font-size: 85%; padding-bottom: 2px; }
.module .content .searchResult .title .source { display: block; line-height: 16px; margin-top: -1px; }
.module .content .searchResult .title .verticalList ul li em { *clear: both; }

.module .content .searchResult .body img { float: left; margin: 0 9px 3px 0; border: solid 1px #eee; }
.module .content .searchResult .body img { margin-top: 3px; }
.module .content .searchResult .source { margin-top: 1px; margin-bottom: 1px; line-height: 13px; overflow: hidden; }
.module .content .searchResult .source cite { color: #777; color: #333; }
.module .content .searchResult .source em a { color: #1e5b7e; }
.module .content .searchResult a:hover img { border-color: #e75a00; }

.module .content .searchResult .tools { position: relative; overflow: hidden; margin-top: 5px; }

.module .content .searchResult .more { font-size: 100%; }
.module .content .searchResult .date,
.module .content .searchResult .action { position: absolute; right: 7px; }
.module .content .searchResult strong { font-weight: 800; }

.module .content .searchResult .actions img.divider { vertical-align: -2px; width: 1px; height: 11px; padding: 0 4px; background: transparent url('/public/static/images/base/menu-sprite.gif') 5px 0 repeat-y !important; }
.module .content .searchResult .locationNearby { font-weight: 800; line-height: 13px; padding-bottom: 1px; /*font-size: 93%;*/ }

.module .content .searchResult .locationShortScore span { font-size: 108%; }
.module .content .searchResult .locationShortScore span em { font-weight: 800; margin-left: 2px; }

.module .content .searchResult .locationCost .button .button-content { _height: 26px; }


#locationSearch-C .module .content .searchResult .locationCost,
#locationSearch-D .module .content .searchResult .locationCost { float: right; width: 100px; }

#locationSearch-C .module .content .searchResult .locationCopy { width: auto; }

#locationSearch-C .module .content .searchResult .locationCost span,
#locationSearch-D .module .content .searchResult .locationCost span { _width: auto !important; }
#locationSearch-C .module .content .searchResult .locationCost span a { font-weight: 400; width: 100%; }

#locationSearch-C .module .content .searchResult .locationCostAndPhoto,
#locationSearch-D .module .content .searchResult .locationCostAndPhoto { width: 100px !important; }

#locationSearch-C .module .content .searchResult .locationCopy,
#locationSearch-D .module .content .searchResult .locationCopy { margin-left: 110px; }

#locationSearch-D #searchResults-hotels.module .header { background: transparent none !important; height: auto; padding-bottom: 2px; }
#locationSearch-D #searchResults-hotels.module .header h2 { font-size: 146.5%; color: #222; padding-left: 2px; }
#locationSearch-D .module .content .searchResult .locationName a { text-decoration: underline; }
#locationSearch-D .module .content .searchResult .locationCost span { margin-left: 2px; }
#locationSearch-D .module .content .searchResult .locationCost .button { margin: 4px -1px 2px -1px; }
#locationSearch-D .module .content .searchResult .locationReviews small { margin-left: 2px; }

#locationSearch-D .table .content { padding: 7px; }
#locationSearch-D .table .content table tr td.locationItemInformation { width: 80%; }
#locationSearch-D .table .content table tr td.locationItemInformation strong { font-size: 108%; line-height: 15px; }
#locationSearch-D .table .content table tr td.locationItemInformation a { text-decoration: underline; }
#locationSearch-D .table .content table tr td.locationItemInformation em { color: #339900; }
#locationSearch-D .table .content table tr td.locationItemImage { width: 20%; padding-top: 9px; }
#locationSearch-D .table .content table tr td.locationItemImage img { width: 50px; height: 50px; }

#locationSearch-D .table .content table tr td { border-top: solid 1px #ddd; padding-top: 7px; }
#locationSearch-D .table .content table tr.first td { border-top: none; padding-top: 5px; }
#locationSearch-D .table .content table tr.first td.locationItemInformation { padding-top: 3px; }

#locationSearch-D .table .header h2.bullet { background: transparent url('/public/static/images/base/module_bullet-A.png') 0 0 no-repeat; margin-left: 9px; padding-left: 22px; }
#locationSearch-D .table { -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#locationSearch-D .table .header { -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; }

#locationSearch-D .wideSkyscraperAd { padding: 10px 2px !important; margin-bottom: 0 !important; }
#locationSearch-D .wideSkyscraperAd .content { padding-bottom: 0 !important; }
#locationSearch-D .wideSkyscraperAd .more { float: none; }

#locationSearch-D .style-A { border: solid 1px #ddd !important; }
#locationSearch-D .style-A .header { background: #f7f7f7 !important; }
#locationSearch-D .style-A .header h2 { color: #1e5b7e !important; }

#locationSearch-D .style-B { border: solid 4px #0c3e57 !important; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#locationSearch-D .style-B .header { padding-left: 5px; font-size: 123.1%; }
#locationSearch-D .style-B .content { padding-left: 13px; }
#locationSearch-D .style-B .header h2 { color: #ed8b15 !important; }
#locationSearch-D .style-B .content .bullet { background: transparent url('/public/static/images/base/sponsoredLinks_bullet-A.png') 0 0 no-repeat; padding-left: 20px; }

#locationSearch-D .style-C { border: solid 1px #ddd !important; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#locationSearch-D .style-C .header { padding-left: 5px; font-size: 123.1%; }
#locationSearch-D .style-C .content { padding-left: 13px; }
#locationSearch-D .style-C .header h2 { color: #222 !important; }
#locationSearch-D .style-C .content .bullet { background: transparent url('/public/static/images/base/sponsoredLinks_bullet-B.png') 0 0 no-repeat; padding-left: 20px; }

#locationSearch-D #sidebarContent { margin-top: -10px; }

#locationSearch-D #pageHeading.module { margin: 0; padding: 0; }
#locationSearch-D #pageHeading.module .content { margin: 0; padding-bottom: 0;  }

#locationSearch-D #info-countryDetail.module .content { border-top: solid 2px #0c3e57; padding-top: 5px; }
#locationSearch-D #info-countryDetail.module .photos { float: left; margin: 0; margin-right: 10px; }
#locationSearch-D #info-countryDetail.module .photos img { height: 70px; width: 90px; }

#locationSearch-E #pageHeading.module { margin: 0; padding: 0; }
#locationSearch-E #pageHeading.module .content { margin: 0; padding-bottom: 0; padding-left: 2px;  }

#locationSearch-E .module .content .searchResult { height: 80px; border: solid 6px #f6f7f9; padding: 0; }
#locationSearch-E .module .content .searchResult .locationCopy { margin: 5px; margin-left: -100px; }

#locationSearch-E .ad .content .searchResult { border: solid 6px #0c3e57; }
#locationSearch-E .module .content .searchResult .locationCostAndPhoto { border-right: solid 6px #f6f7f9; }
#locationSearch-E .module .content .searchResult .locationCostAndPhoto .locationPhoto { height: 80px; margin: 0; }

#locationSearch-E .module .content .searchResult .locationCost { position: absolute; top: 15px; right: 15px; }

#locationSearch-E .module .content .sponsored,
#locationSearch-E .module .content .sponsored .locationCostAndPhoto { border-color: #0c3e57; }

#locationSearch-E .module .content .sponsored .more span { position: absolute; right: 4px; bottom: 2px; font-size: 85%; color: #ccc; }

#locationSearch-E .module .content .sponsored .locationDetailItem cite { display: block; font-weight: 800; color: #339900; }

#locationSearch-E .module .content .searchResult .locationTripZenScore { position: absolute; top: 20px; left: 390px; font-size: 108%;  }
#locationSearch-E .module .content .searchResult .locationTripZenScore .bullet { background: transparent url('/public/static/images/base/module_bullet-A.png') 0 0 no-repeat; padding-left: 20px; height: 16px; display: block; }
#locationSearch-E .module .content .searchResult .locationTripZenScore em { font-weight: 800; }
#locationSearch-E .module .content .searchResult .locationTripZenScore strong { margin-top: 1px; position: relative; display: block; width: 70px; margin-left: 20px; padding: 2px 2px 0 2px; padding-left: 7px; color: #fff; background: #0c3e57; border: solid 1px #0c3e57; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
#locationSearch-E .module .content .searchResult .locationTripZenScore strong em { color: #0c3e57; background: #fff; padding: 2px 3px 0 3px; position: absolute; top: 0; right: 0; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; }

#locationSearch-E .module .modulePagination { border-top: solid 2px #0c3e57; border-bottom: none; }


#locationSearch-F #pageHeading.module { margin: 0; padding: 0; }
#locationSearch-F #pageHeading.module .content { margin: 0; padding-bottom: 0; }

#locationSearch-F .module .content .searchResult { height: 80px; border: solid 6px #f6f7f9; padding: 0; }
#locationSearch-F .module .content .searchResult .locationCopy { margin: 5px; margin-left: -100px; }

#locationSearch-F .ad .content .searchResult { border: solid 6px #0c3e57; }
#locationSearch-F .module .content .searchResult .locationCostAndPhoto { border-right: solid 6px #f6f7f9; }
#locationSearch-F .module .content .searchResult .locationCostAndPhoto .locationPhoto { height: 80px; margin: 0; }

#locationSearch-F .module .content .searchResult .locationCost { position: absolute; top: 15px; right: 15px; }

#locationSearch-F .module .content .sponsored,
#locationSearch-F .module .content .sponsored .locationCostAndPhoto { border-color: #0c3e57; }

#locationSearch-F .module .content .sponsored .more span { position: absolute; right: 4px; bottom: 2px; font-size: 85%; color: #ccc; }

#locationSearch-F .module .content .sponsored .locationDetailItem cite { display: block; font-weight: 800; color: #339900; }

#locationSearch-F .module .content .searchResult .locationTripZenScore { position: absolute; top: 20px; left: 390px; font-size: 108%;  }
#locationSearch-F .module .content .searchResult .locationTripZenScore .bullet { background: transparent url('/public/static/images/base/module_bullet-A.png') 0 0 no-repeat; padding-left: 20px; height: 16px; display: block; }
#locationSearch-F .module .content .searchResult .locationTripZenScore em { font-weight: 800; }
#locationSearch-F .module .content .searchResult .locationTripZenScore strong { margin-top: 1px; position: relative; display: block; width: 70px; margin-left: 20px; padding: 2px 2px 0 2px; padding-left: 7px; color: #fff; background: #0c3e57; border: solid 1px #0c3e57; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
#locationSearch-F .module .content .searchResult .locationTripZenScore strong em { color: #0c3e57; background: #fff; padding: 2px 3px 0 3px; position: absolute; top: 0; right: 0; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; }

#locationSearch-F .module .modulePagination { border-top: solid 2px #0c3e57; border-bottom: none; }


#locationSearch-E .module .content .searchResult,
#locationSearch-F .module .content .searchResult { _width: 630px; }

#locationSearch-F .module .content .searchResult .locationCopy { _width: 490px !important; }




.module .content .searchResult .locationCopy { font-size: 93%; }

.module .content .searchResult .actions { font-size: 93%; }

.module .content .searchResult img.divider { vertical-align: -2px; *vertical-align: 2px; height: 12px; width: 2px; padding: 0 4px; _width: 11px; background: transparent url('/public/static/images/base/menu-sprite.gif') 4px 0 repeat-y; }

.mapInfo img.divider { vertical-align: -2px; *vertical-align: 2px; height: 12px; width: 2px; padding: 0 4px; _width: 11px; background: transparent url('/public/static/images/base/menu-sprite.gif') 4px 0 repeat-y; }

.module .content .searchResult .locationDescription,
.module .content .searchResult .locationQuickFacts { margin-top: 2px; }
.module .content .searchResult { clear: both; padding: 7px; padding-top: 10px; margin-bottom: 10px; border: solid 1px #ddd; overflow: hidden; border-top: solid 2px #222; overflow: hidden; }

.module .content .searchResult .locationPopularity { width: 100px; height: 20px; padding: 5px 0; float: left; padding-bottom: 1px; margin-right: 10px; }
.module .content .searchResult .locationName strong { font-size: 131%; margin-right: 5px; line-height: 20px; }
.module .content .searchResult .locationName img.locationClassRating { vertical-align: -2px; margin-right: 5px; }
.module .content .searchResult .locationName em { clear: both; margin-right: 10px; }
.module .content .searchResult .locationName em.locationClass { font-weight: 800; display: block; clear: none; }
.module .content .searchResult .locationName em.locationClass span { font-weight: 400; }
.module .content .searchResult .locationPopularity { width: 98px; height: 20px; display: block; float: left; color: #222; font-weight: 800; font-size: 182%; padding: 8px 0; text-align: center; line-height: 19px; background: #f1fadf; border: solid 1px #ddd; }

.module .content .searchResult hr { border-top-style: dashed; margin: 5px 1px 3px 1px; }

.module .content .searchResult .locationRatingsSummary { padding-top: 10px; clear: left; }
.module .content .searchResult .locationRatingsSummary .locationRatingsItem img.locationClassRating { }

.module .content .searchResult .locationReviewSummary { padding-top: 10px; clear: both; }
.module .content .searchResult .locationReviewSummary .locationReviewItem { border-top: solid 1px #ddd; margin-top: 1px; padding: 2px 0; overflow: hidden; }
.module .content .searchResult .locationReviewSummary .locationReviewItem em { margin-right: 10px; }

.module .content .searchResult .locationRatingsSummary { width: 120px; height: 100%; float: right; clear: right; padding: 0; padding-bottom: 2px; margin: 0 0 5px 5px; /*background: #fff url('skin/default/images/module-contentBottom.png') 0 bottom repeat-x; border: solid 1px #ddd;*/ }
.module .content .searchResult .locationRatingsSummary table tr th { width: 110px; font-size: 116%; font-weight: 800; padding: 3px 5px 0 5px; border-bottom: solid 2px #ddd; }
.module .content .searchResult .locationRatingsSummary table tr td { font-size: 85%; padding: 2px 5px; margin-left: 10px; border-bottom: solid 1px #ddd; }
.module .content .searchResult .locationRatingsSummary table tr td.score { text-align: right; }
.module .content .searchResult .locationRatingsSummary table tr.overall td { font-size: 116%; font-weight: 800; }

.module .tabbedPagination { position: relative; height: 16px; _height: 28px; padding: 4px 0; border-bottom: solid 2px #333; overflow: hidden; margin: 20px 0 10px 0; }
.module .tabbedPagination a.active,
.module .tabbedPagination span em { font-weight: 800; }
.module .tabbedPagination tr td.heading { width: 80%; _width: 70%; }
.module .tabbedPagination tr td.pages { width: 20%; _width: 30%; text-align: right; padding-right: 1px; }
.module .tabbedPagination tr td em { padding-right: 2px; }
.module .tabbedPagination tr td strong { font-weight: 800; font-size: 123.1%; color: #333; }
.module .tabbedPagination tr td span em,
.module .tabbedPagination tr td span a { font-size: inherit !important; padding: 2px 4px; border: solid 1px transparent; _border: none; _margin: 1px; }
.module .tabbedPagination tr td a:hover { border: solid 1px #d2d2d2; background: #ddd; _margin: 0; }
.module .tabbedPagination tr td b { display: inline; padding-right: 2px; font-weight: 800; font-size: 116%; color: #333; vertical-align: -1px; line-height: 14px; }
.module .tabbedPagination tr td span em { color: #333; }

.module img.help { margin-left: 2px; width: 18px; height: 18px; background: transparent url('/public/static/images/base/help.png') 0 0 no-repeat; }

#searchResults-hotels.module .content .searchResult .locationCostWide { font-weight: 800; position: absolute; top: 7px; right: 7px; }
#searchResults-hotels.module .content .searchResult .locationCostWide em { vertical-align: -4px; font-weight: 800; color: #a01010; font-size: 131%; float: left; }
#searchResults-hotels.module .content .searchResult .locationCostWide span { width: 84px; display: block; height: 24px; margin-bottom: 10px; background: #e2ecf3; background: #1d96ce url('/public/static/images/base/globalNavigation-module.png') 0 0 repeat-x; padding: 4px 8px 3px 8px; font-weight: 800; color: #a01010; text-align: center; }
#searchResults-hotels.module .content .searchResult .locationCostWide span a { color: #fff; }

#searchResults-hotels.module .content .searchResult .location-tripZenScore-scores { width: 300px; background: #fff; }
#searchResults-hotels.module .content .searchResult .location-tripZenScore-scores table { width: 300px; }

#searchResults-hotels.module .content .searchResult { position: relative; }

#searchResults-hotels.module .content .searchResult .locationCost { font-weight: 800; margin-top: -1px; }
#searchResults-hotels.module .content .searchResult .locationCost em { font-weight: 800; font-size: 131%; _width: 60px; display: inline; }
#searchResults-hotels.module .content .searchResult .locationCost span { width: 84px; _width: 54px; _margin-top: -15px; }

#searchResults-hotels.module .content .searchResult .locationCostAndPhoto { clear: left; float: left; margin: 0 10px 10px 0; }
#searchResults-hotels.module .content .searchResult .locationCopy { _clear: both; _float: right; _width: 420px; _margin-left: -420px; }

#searchResults-hotels.module .content .searchResult .button { _width: 100px; }

.module .content .searchResult .locationName { _clear: none; }

.module .content .searchResult .locationPhoto { width: 100px; margin-top: 2px; }

#homepage.templateE #pageContent { _width: 975px; }

#homepage.templateE #pageContent .module { margin: 10px auto 0 auto; }

#homepage #browse-tripzen.module .content,
#homepage #browse-destination.module .content { height: 170px; }

#homepage #browse-tripzen.module .content,
#homepage #browse-continent.module .content,
#homepage #browse-destination.module .content,
#homepage #browse-country.module .content { margin-top: 2px; }

#homepage #browse-tripzen.module .content dl,
#homepage #browse-destination.module .content dl,
#homepage #browse-tripzen.module .content ul,
#homepage #browse-continent.module .content ul,
#homepage #browse-destination.module .content ul,
#homepage #browse-country.module .content ul { margin-right: 10px; }

#homepage #browse-tripzen.module .content dl dt,
#homepage #browse-destination.module .content dl dt { font-size: 146.5%; font-weight: 400; margin-bottom: 7px; }

#homepage #browse-tripzen.module .content dl dt,
#homepage #browse-destination.module .content dl dt { margin-left: 2px; margin-top: 5px; }

#homepage #browse-tripzen.module .content dl dd { font-size: 108%; padding-left: 10px; margin-bottom: 5px; background: transparent url('/public/static/images/base/listBullet.gif') -4px 1px no-repeat; }

#homepage #browse-tripzen.module .content ul li,
#homepage #browse-continent.module .content ul li,
#homepage #browse-destination.module .content ul li,
#homepage #browse-country.module .content ul li { font-size: 108%; padding-left: 10px; background: transparent url('/public/static/images/base/listBullet.gif') -4px 1px no-repeat; overflow: hidden; }

#homepage #browse-destination.module .content dl dt { margin-bottom: 20px; }

#locationDetail #pageContent #detailContent { border-top: solid 2px #0c3e57; }
#locationDetail #pageContent #pageHeading { margin-bottom: 0 !important; }

#aboutUs #pageContent #mainContent { margin-top: 5px; margin-bottom: 40px; }
#aboutUs #pageContent #pageHeading { margin-bottom: 0 !important; border-bottom: solid 2px #0c3e57 !important; margin-left: 17px; }

#aboutUs #pageContent .main2Columns .module .content p { margin-bottom: 5px; }

#aboutUs #pageContent .main2Columns #info-detailLinks.module { }

#aboutUs #pageContent .main2Columns #info-detailLinks.module { margin-top: 7px; }

#locationDetail #pageContent #table-locationReviewOverview.module .header { height: 24px; }
#locationDetail #pageContent #table-locationReviewOverview.module .content { border: none !important; background: #1d96ce url('/public/static/images/base/detailContentMain-gradient.png') 0 -400px repeat-x; }

#locationDetail #pageContent #detailContentMain #detail-locationOverview.module { width: 450px; _width: 440px; float: left; margin: 1px 5px; position: relative; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content { background: transparent; padding: 0; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content #locationPhotoAndMap { float: left; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content #locationPhoto img { width: 120px; height: 120px; border: solid 1px #ddd; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content #locationMap { width: 190px; margin-top: 10px; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content #locationMap img { border: solid 1px #ddd; }

#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content #locationOverview { width: 300px; _width: 290px; float: right; color: #222; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content #locationOverview a { }

#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content .locationCost { font-weight: 800; position: absolute; top: 1px; right: 0;  clear: left; _width: 130px; background: #0c3e57; padding: 2px 10px 8px 10px; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content .locationCost em { font-weight: 800; color: #fff; font-size: 182%; margin-right: 2px; width: auto; _width: 35px; display: inline; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content .locationCost span { vertical-align: 1px; padding: 6px 8px 5px 8px; font-weight: 800; color: #fff; _width: 49px; display: inline; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content .locationCost span a { color: #fff; }

#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content .locationCost input.button { width: 80% !important; height: auto !important; color: #fff; padding: 5px 10px; margin-top: 0; background: #ed8b15; border: none; cursor: pointer; } 

#locationDetail #pageContent .module .content .locationPopularity { margin: 10px 0 10px -1px; }
#locationDetail #pageContent .module .content .locationPopularity .location-popularityIndex { font-weight: 800; float: left; color: #333; text-align: center; /*background: transparent url('/public/static/images/base/popularityIndex-none-large.png') -2px -2px no-repeat;*/ }
#locationDetail #pageContent .module .content .locationPopularity .location-popularityIndex big { display: block; font-size: 253%; margin: 10px; line-height: 9px; margin-left: 5px; }
#locationDetail #pageContent .module .content .locationPopularity .location-popularityIndex span { }
#locationDetail #pageContent .module .content .locationPopularity em { display: block; font-weight: 400; padding-top: 12px; font-size: 131%; line-height: 22px; }
#locationDetail #pageContent .module .content .locationPopularity span { display: block; line-height: 14px; }

#locationDetail .module .content table.locationItem-ratingsBreakdown { clear: left; margin-bottom: 10px; }
#locationDetail .module .content table.locationItem-ratingsBreakdown tr th { border: none; width: 30%; text-align: left !important; background: #ddd; /*background: transparent url('/public/static/images/base/detailContentTableHeading-gradient.png') 0 0 repeat-y;*/ padding: 6px 5px 5px 5px; }
#locationDetail .module .content table.locationItem-ratingsBreakdown tr td { border: none; }

#locationDetail .module .content table.locationItem-ratingsBreakdown tr th { border-left: solid 3px #ddd; /*border-bottom: solid 3px #ddd;*/ }
#locationDetail .module .content table.locationItem-ratingsBreakdown tr td { border-left: solid 3px #ddd; }

#locationDetail .module .content table.location-statsGraph { }
#locationDetail .module .content table.location-statsGraph td { border: none; }
#locationDetail .module .content table.location-statsGraph tr td { width: 15%; border: none; }
#locationDetail .module .content table.location-statsGraph tr .barGraphContainer { width: 21%; }
#locationDetail .module .content table.location-statsGraph tr .locationItemInformation { width: 9%; text-align: right; vertical-align: middle; margin: 0; padding: 0; }
#locationDetail .module .content table.location-statsGraph tr .locationItemInformation span { display: block; height: 24px; line-height: 24px; text-align: right; margin: 0; padding-right: 5px; border-right: solid 1px #aaa; }

.table table tr td .barGraph { vertical-align: -2px; height: 13px; width: 100%; background: transparent url('/public/static/images/base/tripZenScore-bar.png') 0 center repeat-x; }

#locationDetail .module .content table.locationItem-ratingsBreakdown tr th { text-align: left; }

#locationDetail .module .content table.locationItem-ratingsBreakdown tr th em { font-weight: 800; font-size: 123.1%; line-height: 31px; margin-right: 5px; float: left; }

#locationDetail .module .content table.locationItem-ratingsBreakdown tr th strong { float: left; display: block; line-height: 31px; width: 40px; height: 31px; padding-right: 1px; font-size: 108%; margin: 0 auto; text-align: center; background: transparent url('/public/static/images/base/tripZenScore-none-small.png') center -3px no-repeat; }
#locationDetail .module .content table.locationItem-ratingsBreakdown tr th strong.bad     { background: transparent url('/public/static/images/base/tripZenScore-bad-small.png') center -2px no-repeat; }
#locationDetail .module .content table.locationItem-ratingsBreakdown tr th strong.good    { background: transparent url('/public/static/images/base/tripZenScore-good-small.png') center -2px no-repeat; }
#locationDetail .module .content table.locationItem-ratingsBreakdown tr th strong.great   { background: transparent url('/public/static/images/base/tripZenScore-great-small.png') center -2px no-repeat; }
#locationDetail .module .content table.locationItem-ratingsBreakdown tr th span { font-weight: 800; display: block; clear: left; }

#locationDetail #table-locationReviewOverview.module .content .locationPopularity { width: 200px; }

#locationDetail #table-locationReviewOverview.module .content .locationPopularity .location-popularityIndex big { font-weight: 800; display: block; text-align: center; font-size: 254% !important; padding-top: 0; line-height: 30px; }
#locationDetail #table-locationReviewOverview.module .content .locationPopularity .location-popularityIndex span { font-weight: 800; display: block; text-align: center; font-size: 108%; }

#locationDetail #table-locationReviewOverview.module .content .locationPopularity em { float: left; display: block; font-weight: 800; line-height: 17.5px; padding-top: 5px; }
#locationDetail #table-locationReviewOverview.module .content .locationPopularity em.recommended { clear: left; font-weight: 400; font-size: 100%; padding-top: 0; margin-left: 10px; }

#locationDetail #table-locationReviewOverview.module .content .locationPopularity .location-popularityIndex { float: right; width: auto; }

#locationDetail #pageHeading.module .content { padding-bottom: 0 !important; }

#locationDetail #pageContent #detailContentMain { padding: 10px 5px 5px 5px; position: relative; height: auto; width: 730px; float: left; background: #f1fadf; overflow: hidden; margin-bottom: 10px; }
#locationDetail #pageContent #detailContentMain #pageHeading h1 { margin-left: 5px; color: #222; }
#locationDetail #pageContent #detailContentMain #detail-locationTripZenScore.module { width: 290px; _width: 265px; clear: none; margin-top: -45px; margin-right: 10px; _margin-right: 5px; }
#locationDetail #pageContent #detailContentMain #detail-locationTripZenScore.module .header h2 { color: #222; }

#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content #locationAmenities { display: block; padding-top: 10px; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content .locationItem { margin-bottom: 10px; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content .locationItem em { font-weight: 800; display: block; line-height: 14px; }
#locationDetail #pageContent #detailContentMain #detail-locationOverview.module .content #locationCheckIn em { display: inline; }

#locationDetail #pageContent #detailContentAd { width: 200px; _width: 110px; height: auto; float: right; padding: 0; _clear: right; _margin-bottom: 0; }


#tabbed-detailContent.module { float: right; width: 250px; margin-top: 2px; margin-right: 10px; clear: none; }
#tabbed-detailContent.module .header { background: transparent !important; padding-top: 0; }
#tabbed-detailContent.module .yui-content { background: #fff; padding-top: 0; border-left: solid 1px #d9e1e4; border-right: solid 1px #d9e1e4; border-bottom: solid 1px #d9e1e4; }
#tabbed-detailContent.module .content { background: #fff; margin-top: 0; }

#tabbed-detailContent.module { _zoom: 1; _overflow: hidden; }

#tabbed-detailContent.module .content { overflow: hidden; }

#tabbed-detailContent.module .map .content { margin-top: 7px; }

.module .content .location-tripZenScore-header { border-bottom: solid 2px #ddd; padding: 2px 0; }
.module .content .location-tripZenScore-header span { color: #222; display: inline; text-align: center; font-size: 131%; }
.module .content .location-tripZenScore-header span em { color: #222; display: inline; font-weight: 800; text-align: center; }
.module .content .location-tripZenScore-header img.help { vertical-align: -1px; margin-left: 5px; }

.module .content .location-tripZenScore-overall { font-size: 182%; margin-left: 2px; }
.module .content .location-tripZenScore-overall big { font-weight: 800; color: #ddd; margin-right: 2px; font-size: 100%; }

.module .content .location-tripZenScore-scores table { margin-bottom: 10px; width: 212px; }
.module .content .location-tripZenScore-scores table tr td { padding: 2px 0; border-bottom: solid 1px #ddd; width: auto; }
.module .content .location-tripZenScore-scores em { width: 30px; float: left; font-weight: 800; }

.module .content .location-tripZenScore-overallRecommend { padding: 4px 0 2px 0; border-top: solid 1px #ddd; border-bottom: solid 1px #ddd; }
.module .content .location-tripZenScore-overallRecommend big { font-weight: 800; }

#detail-locationTripZenScore.module { border: none !important; width: 250px; float: left; }
#detail-locationTripZenScore.module .content { padding-top: 17px; border: solid 1px #ddd; }

#tabbed-locationOverview.module { border: none !important; margin: -7px 0 10px 0; clear: right; overflow: hidden; _zoom: 1; width: 680px; _margin-right: 0; float: right; }

#tabbed-locationOverview.module .yui-content { margin-top: 5px; padding: 0; _margin-top: 2px; overflow: hidden; _zoom: 1; border-bottom: solid 1px #ddd !important; border-left: solid 1px #ddd !important; border-right: solid 1px #ddd !important; }

#tabbed-locationOverview.module .content { padding: 0; padding-bottom: 10px; border: none; background: #f5fefd !important; /*background: #fff url('/public/static/images/base/locationReviews-gradient.png') 0 0 repeat-x !important;*/ }
#tabbed-locationOverview.module .moduleOptions h2 { font-size: 131%; font-family: arial,helvetica,clean,sans-serif; }

#tabbed-locationOverview.module .moduleOptions li { height: auto; }

#tabbed-locationOverview.module .content .secondLevelNavigation { margin: 0; margin-bottom: -10px; padding: 5px 10px; width: 100%; background: #ecf0f3 !important; }
#tabbed-locationOverview.module .content .reviewsSection { padding: 0 20px; margin-bottom: 15px;  }

#tabbed-locationOverview.module .moduleOptions h2 a { padding: 6px 10px; }

#tabbed-locationOverview.module .content .secondLevelNavigation img { vertical-align: -2px; *vertical-align: 2px; height: 12px; width: 6px; padding: 0 4px; _width: 11px; background: transparent url('/public/static/images/base/menu-sprite.gif') 8px 0 repeat-y; }
#tabbed-locationOverview.module .content .secondLevelNavigation span a { color: #333; }

#tabbed-locationOverview.module .content .module2Columns .columnA,
#tabbed-locationOverview.module .content .module2Columns .columnB { width: 40% !important; _width: 42% !important; border: none; padding: 0; padding-right: 10px; margin: 0; text-align: left; }

#tabbed-locationOverview.module .content .module2Columns .columnA { padding-right: 40px; _width: 50% !important; }
#tabbed-locationOverview.module .content .module2Columns .columnB { padding: 0; }

#tabbed-locationOverview.module .content .module2Columns li.good { padding-left: 30px; background: transparent url('/public/static/images/base/check-yes-big.png') 0px 1px no-repeat; }
#tabbed-locationOverview.module .content .module2Columns li.bad { padding-left: 30px; background: transparent url('/public/static/images/base/check-no-big.png') 0px 1px no-repeat; }
#tabbed-locationOverview.module .content .module2Columns li cite a { color: #756767; font-size: 85%; /*text-align: left; display: block;*/ width: auto !important; }

#tabbed-locationOverview.module .content .module2Columns { margin-top: 15px; _clear: left; }
#tabbed-locationOverview.module .content span.placeholderText { height: 400px; display: block; }

#homepage .module .header { font-size: 131%; height: 22px; border-bottom: solid 1px #4fa4c3; }
#homepage .module .header h2 { padding: 0 0 0 1px; margin: 0; color: #222; }

#homepage #pageContent .module .content { padding: 0 2px; }
#homepage #pageContent { padding-bottom: 20px; }

#homepage #list-homepageOverview.module { }

#homepage #list-homepageOverview.module .content .columnA { width: 30% !important; margin-right: 30px; }
#homepage #list-homepageOverview.module .content .columnB { width: 30% !important; margin-right: 0; }
#homepage #list-homepageOverview.module .content .columnC { width: 32% !important; }

#homepage #list-homepageOverview.module .content dl dt { margin-top: 10px; }
#homepage #list-homepageOverview.module .content dl dt { font-size: 131%; font-weight: 800; line-height: 18px; }
#homepage #list-homepageOverview.module .content dl dt em { font-weight: 800; float: left; margin: 0 5px 10px 0; }
#homepage #list-homepageOverview.module .content dl dd { margin-top: 20px; }
#homepage #list-homepageOverview.module .content dl dd .listGraphic { width: 90px; float: left; margin: 0 5px 5px 10px; }

#feature-homepageFeature.module { margin-bottom: 20px !important; }
#feature-homepageFeature.module .description { padding: 0 17px; }
#feature-homepageFeature.module .content { margin-top: 12px; margin-left: -2px; padding: 0; }
#feature-homepageFeature.module .content .imageBlock { width: auto; margin: 0 auto; text-align: center; }
#feature-homepageFeature.module .content .imageBlock strong { font-weight: 800; display: block; }
#feature-homepageFeature.module .content .imageBlock strong,
#feature-homepageFeature.module .content .imageBlock em,
#feature-homepageFeature.module .content .imageBlock img { display: block; }
#feature-homepageFeature.module .content .imageBlock em,
#feature-homepageFeature.module .content .imageBlock span { font-size: 93%; }
#feature-homepageFeature.module .content .imageBlock img { width: 130px; margin: 2px auto; border: solid 1px #ddd; }
 
#info-locationPhoto .explore { margin-top: 10px; border-top: solid 1px #ddd; }
#info-locationPhoto .explore img { width: 158px; overflow: hidden; margin-top: 14px; border: solid 1px #4fa4c3; }

#mediumRectangleAd.module { margin-bottom: 6px; }

#browse-destinations.module .content strong { font-size: 116%; font-weight: 800; line-height: 12px; }

#browse-destinations.module .footer { height: 10px; }

#browse-topRatedHotels .content,
#browse-topDestinationCities .content,
#browse-topDestinationHotels .content,
#browse-countryDestinations.module .content,
#browse-continentDestinations.module .content,
#browse-destinations.module .content { font-size: 108%; padding-bottom: 10px; }
#browse-topDestinationCities .content ol li { margin-left: 20px; *margin-left: 30px; padding-left: 5px; list-style: decimal outside; }

#browse-continentDestinations.module .content ul li ul.sublist { margin-bottom: 5px; list-style: circle outside !important; overflow: auto !important; }
#browse-continentDestinations.module .content ul li ul.sublist li { /*list-style: disc inside;*/ background: transparent url('/public/static/images/base/listBullet.gif') -4px 0 no-repeat; overflow: auto !important; font-size: 93%; margin: 0; padding: 0; padding-left: 10px; }

#mainContent #browse-hotelDestinations .content ul li { font-size: 108%; }

#mainContent .module .content div.items { font-size: 100%; margin: 5px 0 10px 1px; }
#mainContent .browse .content div.items { font-size: 100%; margin: -1px 0 10px 1px; }

#sidebarContent .browse .content div.items { font-size: 100%; margin: -1px 0 10px 1px; }

.module .content #locationMap-interface { margin: 0; padding: 0 !important; height: 100px; overflow: hidden; }

.module .content .review { background: #f8f8f8; clear: both; padding-bottom: 7px; padding: 7px; margin-bottom: 10px; border-bottom: solid 1px #ddd; overflow: hidden; }
#reviews-hotels.module { border: none !important; }
#reviews-hotels.module .content { padding: 0; }

.module .content .review .body { clear: left; }
.module .content .review .body cite a { color: left; }
.module .content .review .title strong { display: block; font-size: 131%; font-weight: 800; }
.module .content .review .title { font-size: 85%; padding-bottom: 2px; }
.module .content .review .title .source { display: block; line-height: 16px; margin-top: -1px; }
.module .content .review .title .verticalList ul li em { *clear: both; }

.module .content .review .body img { float: left; margin: 0 9px 3px 0; border: solid 1px #eee; }
.module .content .review .body img { margin-top: 3px; }
.module .content .review .source { margin-top: 1px; margin-bottom: 1px; line-height: 13px; overflow: hidden; }
.module .content .review .source cite { color: #777; color: #333; }
.module .content .review .source em a { color: #1e5b7e; }
.module .content .review a:hover img { border-color: #e75a00; }

.module .content .review .tools { position: relative; overflow: hidden; margin-top: 5px; }

.module .content .review .more { font-size: 100%; }

/* Fix order.. XHTML? */

.module .content .review div.items { height: 18px; position: absolute; top: -5px; left: -1px; }
.module .content .review div.more { height: 18px; float: right; }
.module .content .review div.more a { padding-left: 18px !important; }

#mainContent .module .content div.items a { margin-top: -1px; }
.module .content div.items img { height: 10px; vertical-align: -1px; width: 1px; _width: 16px; padding: 0 5px; background: transparent url('/public/static/images/base/menu-blue-sprite.gif') 5px 0 repeat-y !important; }

#mainContent #browse-destinations.module .footer { height: 10px; }

.spotlight .content strong { font-weight: 800; font-size: 116%; display: block; margin-bottom: 3px; }
.spotlight .content img.destination-large { width: 250px; margin-bottom: 3px; }

#locationRatingsDetail .locationRatingsItem { margin-bottom: 5px; }
.locationItem span big { font-weight: 800; color: #5fa23f; }

#header #globalNavigation.module { height: 27px; overflow: hidden; margin: 0; padding: 8px; background: #0c3e57; }

#header #siteAccess #logo.module { margin-left: 10px !important; margin-top: 2px !important; }




/* ## SITESEARCH      (OVERLOADS MODULE) #################################### */
/* ## HOMEPAGESEARCH  (OVERLOADS MODULE) #################################### */

#header #siteSearch-header.module { width: 660px; height: 70px; position: absolute; right: 40px; overflow: hidden; background: transparent url('/public/static/images/base/findPanel-gradient.png') 0 0 repeat-y; margin-bottom: 0; _text-align: center; border: solid 1px #bab3a0; }
#header #siteSearch-header.module .content { padding-right: 0; }
#header #siteSearch-header.module .content .homepageSearchElement { float: left; margin-right: 10px; }
#header #siteSearch-header.module .content .homepageSearchElement .inputAndCaption label { font-size: 161.3%; font-weight: 800; padding: 6px 0; text-align: right; display: block; float: left; margin: 5px 5px 0 0; _margin-right: 0; }
#header #siteSearch-header.module .content .homepageSearchElement .inputAndCaption em { color: #222; font-weight: 800; }
#header #siteSearch-header.module .content .homepageSearchElement .inputAndCaption em.searchFind { }
#header #siteSearch-header.module .content .homepageSearchElement .inputAndCaption em.searchIn { padding-left: 10px; }
#header #siteSearch-header.module .content .homepageSearchElement input.button { font-size: 161.6%; font-weight: 800; height: 34px; padding: 8px; border: none; background: transparent url('/public/static/images/base/findPanel-button.png') -4px -9px no-repeat; }

#header #siteSearch-header.module .content div.button .button-content { height: 20px; padding: 8px; margin: 6px; *margin-top: 7px; _margin-top: 6px; }
#header #siteSearch-header.module .content div.button .button-content input { font-size: 131%; font-weight: 800; border: none; background: transparent; color: #222; cursor: pointer; *width: 73px; }
#header #siteSearch-header.module .content div.button .button-left    { background: transparent url('/public/static/images/base/findPanel-button-left.png') left center no-repeat; *padding-left: 5px; _margin-left: 0; }
#header #siteSearch-header.module .content div.button .button-right   { background: transparent url('/public/static/images/base/findPanel-button-right.png') right center no-repeat; *padding-right: 5px; _margin-right: 0; }
#header #siteSearch-header.module .content div.button .button-content { background: transparent url('/public/static/images/base/findPanel-button-center.png') 0 center repeat-x; }
#header #siteSearch-header.module .content div.button .button-left,
#header #siteSearch-header.module .content div.button .button-right,
#header #siteSearch-header.module .content div.button .button-content { _width: 73px; *margin-left: 0; *margin-right: 0; }

#header #siteSearch-header.module .content .homepageSearchElement input.field { color: #ddd; font-style: italic; width: 200px; border: solid #bab3a0 1px; margin: 6px 0; padding: 10px 5px; height: 14px; display: inline; _width: 212px; _height: 36px; }
#header #siteSearch-header.module .content .homepageSearchElement input.userActive { color: #222; font-style: normal; }

#pageContent #homepageSearch.module .content { padding-right: 0; margin: 0 auto; _margin: 0 100px; overflow: hidden; _height: 200px; }
#pageContent #homepageSearch.module .content .homepageSearchElement { float: left; margin-right: 10px; }
#pageContent #homepageSearch.module .content .homepageSearchElement .inputAndCaption label { font-size: 161.3%; font-weight: 800; padding: 6px 0; text-align: right; display: block; float: left; margin: 5px 5px 0 0; _margin-right: 0; }
#pageContent #homepageSearch.module .content .homepageSearchElement .inputAndCaption em { color: #222; font-weight: 800; }
#pageContent #homepageSearch.module .content .homepageSearchElement .inputAndCaption em.searchFind { }
#pageContent #homepageSearch.module .content .homepageSearchElement .inputAndCaption em.searchIn { padding-left: 10px; }
#pageContent #homepageSearch.module .content .homepageSearchElement input.button { font-size: 161.6%; font-weight: 800; height: 34px; padding: 8px; border: none; background: transparent url('/public/static/images/base/findPanel-button.png') -4px -9px no-repeat; }

#pageContent #homepageSearch.module .content div.button .button-content { height: 20px; padding: 8px; margin: 6px; *margin-top: 7px; _margin-top: 6px; }
#pageContent #homepageSearch.module .content div.button .button-content input { font-size: 131%; font-weight: 800; border: none; background: transparent; color: #222; cursor: pointer; *width: 73px; }
#pageContent #homepageSearch.module .content div.button .button-left    { background: transparent url('/public/static/images/base/findPanel-button-left.png') left center no-repeat; *padding-left: 5px; _margin-left: 0; }
#pageContent #homepageSearch.module .content div.button .button-right   { background: transparent url('/public/static/images/base/findPanel-button-right.png') right center no-repeat; *padding-right: 5px; _margin-right: 0; }
#pageContent #homepageSearch.module .content div.button .button-content { background: transparent url('/public/static/images/base/findPanel-button-center.png') 0 center repeat-x; }
#pageContent #homepageSearch.module .content div.button .button-left,
#pageContent #homepageSearch.module .content div.button .button-right,
#pageContent #homepageSearch.module .content div.button .button-content { _width: 73px; *margin-left: 0; *margin-right: 0; }

#pageContent #homepageSearch.module .content .homepageSearchElement input.field { color: #ddd; font-style: italic; width: 200px; border: solid #bab3a0 1px; margin: 6px 0; padding: 10px 5px; height: 14px; display: inline; _width: 212px; _height: 36px; }
#pageContent #homepageSearch.module .content .homepageSearchElement input.userActive { color: #222; font-style: normal; }

#pageContent #homepageSearch.module .content strong { font-size: 197%; font-weight: 800; }
#pageContent #homepageSearch.module .content strong.comment { color: #777; position: absolute; right: 30px; top: 30px; font-size: 167%; font-weight: 800; }

#homepageSearch.module { width: 950px; _width: 945px; height: 310px; padding-top: auto; border: solid 1px #ddd; position: relative; background: transparent url('/public/static/images/base/homepageSplash.jpg') -20px -20px repeat; }
#homepageSearch.module .content { width: 640px; _width: 720px; height: 112px; margin: auto; top: 40px; position: relative; padding: 36px 44px !important; border: solid 1px #4fa4c3; background: transparent url('/public/static/images/base/transparent_square.png') 0 0 repeat; }
#homepageSearch.module .content hr { margin-top: 0; border-color: #ddd; border-width: 2px; }




/* ## CHECKRATES      (OVERLOADS MODULE) #################################### */
/* ## COMPARERATES    (OVERLOADS MODULE) #################################### */

#homepage                 #tabbed-compareRates.module { border: none !important; margin-top: 10px; }
#homepage                 #tabbed-compareRates.module .header { background-image: none !important; padding: 0; }
#homepage                 #tabbed-compareRates.module .header b { padding: 0 2px; }
#homepage                 #tabbed-compareRates.module .header ul.moduleOptions li.first a { border-left: solid 1px #4fa4c3; }
#homepage                 #tabbed-compareRates.module .content { border: solid 1px #4fa4c3; border-bottom: none; border-top: none; }
#homepage #sidebarContent #tabbed-compareRates.module .footer { width: 298px; border: solid 1px #4fa4c3; border-top: none; }

#pageContent .checkRates { border-color: #ed8b15 !important; }

.module .content .checkIn,
.module .content .checkOut,
.module .content .pickUp,
.module .content .dropOff { width: 148px; }

.module .content .dropOff { clear: left; }

.module .content .checkIn input,
.module .content .checkOut input,
.module .content .pickUp input,
.module .content .dropOff input { width: 106px; }

.module .content .sponsor { overflow: hidden; width: 100% !important; padding: 8px 0 13px 0; }
.module .content .sponsor span { color: #777; display: inline; float: left; _float: none; width: 125px; height: 19px; padding: 2px; margin: 3px 10px 3px 0; background-color: #fff; border: solid 1px #e2ecf3;  }
.module .content .sponsor span.selected { font-weight: 800; color: #222; background-color: #e2ecf3;  }
.module .content .sponsor input { width: 13px; height: 13px; margin: 2px 5px 0 4px; padding: 0; float: left; cursor: pointer;}

.module .content .sponsor label { font-weight: inherit; float: left; width: 90px; height: 18px; padding: 0; cursor: pointer; margin: 1px 0 0 0; }
.module .content fieldset.sponsor { width: 100%; }

.checkRates { border-color: #dce4e7 !important; }
.checkRates .header { background: transparent !important; height: 20px; padding-top: 12px; padding-bottom: 8px; }
.checkRates .header b { font-size: 138.5%; color: #222 !important; }

.checkRates .content { padding: 0 10px !important; }

.checkRates .content fieldset.destination label,
.checkRates .content fieldset.checkIn label,
.checkRates .content fieldset.checkOut label,
.checkRates .content fieldset.adults label { display: block; }
.checkRates .content fieldset.destination,
.checkRates .content fieldset.checkIn,
.checkRates .content fieldset.checkOut,
.checkRates .content fieldset.adults { width: 120px; margin-bottom: 2px; }
.checkRates .content fieldset.adults { width: 60px; float: left; }
.checkRates .content fieldset.submit { width: 90px; float: left; }

.checkRates .content div.button { float: left; margin-right: 5px; _width: 0; }
.checkRates .content div.button .button-content { margin-top: 11px; }

.checkRates .content fieldset.sponsor { width: 300px; clear: both; }

.checkRates .content input.button { width: auto !important; height: auto !important; color: #fff; padding: 5px; margin-top: 10px; background: #ed8b15; border: none; cursor: pointer; } 

.checkRates .content { padding: 7px; _width: 466px !important; }
.checkRates .content p { margin: -5px 0 10px 0; }
.checkRates .content input,
.checkRates .content select { margin: 0 0 7px 0; }
.checkRates .content fieldset { float: left; }

.checkRates .content .destination-0 { width: 236px; }
.checkRates .content .destination-0 input { width: 216px; }
.checkRates .content .destination-1 { width: 118px; }
.checkRates .content .destination-1 input { width: 98px; }
.checkRates .content .destination-0 h5 { line-height: 1; padding: 5px 0; }
.checkRates .content .destination-0 h5 { padding-bottom: 13px; }
.checkRates .content .adults { width: 64px; }
.checkRates .content .adults select { width: 47px; }
.checkRates .content .time { width: 94px; }
.checkRates .content .time select { margin: 1px 0 8px 0; }
.checkRates .content .time select { width: 77px; }

.checkRates .content { padding: 7px; _width: 298px !important; }
.checkRates .content p { margin: -5px 0 10px 0; }
.checkRates .content input,
.checkRates .content select { margin: 0 0 7px 0; }
.checkRates .content fieldset { float: left; }

.checkRates .content .destination-0 { width: 236px; }
.checkRates .content .destination-0 input { width: 216px; }
.checkRates .content .destination-1 { width: 118px; }
.checkRates .content .destination-1 input { width: 98px; }
.checkRates .content .destination-0 h5 { line-height: 1; padding: 5px 0; }
.checkRates .content .destination-0 h5 { padding-bottom: 13px; }
.checkRates .content .adults { width: 64px; }
.checkRates .content .adults select { width: 47px; }
.checkRates .content .time { width: 94px; }
.checkRates .content .time select { margin: 1px 0 8px 0; }
.checkRates .content .time select { width: 77px; }

.checkRates .content input.field { border: solid 1px #ddd; }
.checkRates .content input.date { width: 80px; }
.checkRates .content input.destination { width: 100px; }
.checkRates .content img.date { vertical-align: -4px; *vertical-align: 0px; margin: 2px; cursor: pointer; }

.checkRates .content fieldset.dropOff,
.checkRates .content fieldset.checkIn,
.checkRates .content fieldset.checkOut { width: 110px !important; }

.checkRates .content fieldset.time label,
.checkRates .content fieldset.dropOff label,
.checkRates .content fieldset.destination-0 label,
.checkRates .content fieldset.destination-1 label,
.checkRates .content fieldset.adults label,
.checkRates .content fieldset.destination label,
.checkRates .content fieldset.checkIn label,
.checkRates .content fieldset.checkOut label { font-size: 93%; }

.checkRates .footer { text-align: left; padding-left: 12px; }
.checkRates .footer small { font-size: 93%; line-height: 10px; }

.compareRates { border-color: #dce4e7 !important; }
.compareRates .header { background: transparent !important; height: 20px; padding-top: 12px; }
.compareRates .header b { font-size: 138.5%; color: #222 !important; }

.compareRates .content { padding: 7px; _width: 298px !important; }
.compareRates .content p { margin: -5px 0 10px 0; }
.compareRates .content label { display: block; }
.compareRates .content input,
.compareRates .content select { margin: 0 0 7px 0; }
.compareRates .content fieldset { float: left; }

.compareRates .content input.field { border: solid 1px #ddd; }
.compareRates .content input.date { width: 80px; }
.compareRates .content img.date { vertical-align: -4px; *vertical-align: 0px; margin: 2px; cursor: pointer; }

.compareRates .content fieldset.dropOff,
.compareRates .content fieldset.checkIn,
.compareRates .content fieldset.checkOut { width: 110px !important; }

.compareRates .content fieldset.time label,
.compareRates .content fieldset.dropOff label,
.compareRates .content fieldset.destination-0 label,
.compareRates .content fieldset.destination-1 label,
.compareRates .content fieldset.adults label,
.compareRates .content fieldset.checkIn label,
.compareRates .content fieldset.checkOut label { font-size: 93%; }

.compareRates .content .destination-0 { width: 236px; }
.compareRates .content .destination-0 input { width: 216px; }
.compareRates .content .destination-1 { width: 118px; }
.compareRates .content .destination-1 input { width: 98px; }
.compareRates .content .destination-0 h5 { line-height: 1; padding: 5px 0; }
.compareRates .content .destination-0 h5 { padding-bottom: 13px; }
.compareRates .content .adults { width: 64px; }
.compareRates .content .adults select { width: 47px; }
.compareRates .content .time { width: 94px; }
.compareRates .content .time select { margin: 1px 0 8px 0; }
.compareRates .content .time select { width: 77px; }

.compareRates .footer { line-height: 12px; text-align: center; padding-bottom: 30px; clear: both; float: none; }

#locationSearch-F .checkRates { border: solid 4px #0c3e57 !important; background: #f6f7f9 !important;  -moz-border-radius: 10px; -webkit-border-radius: 10px; }
#locationSearch-F .checkRates .header { padding-left: 5px; font-size: 123.1%; }
#locationSearch-F .checkRates .content { padding-left: 13px; }
#locationSearch-F .checkRates .header h2 { color: #222 !important; }
#locationSearch-F .checkRates .content .bullet { background: transparent url('/public/static/images/base/sponsoredLinks_bullet-B.png') 0 0 no-repeat; padding-left: 20px; }
#locationSearch-F .checkRates .content .button { width: 100px; }

#locationSearch-F .checkRates fieldset.sponsor { width: 440px !important; }
#locationSearch-F .checkRates .content { _width: 602px !important; }




/* ## VISUAL CLASSES ######################################################## */

.alternatingBackground-0,
.alternatingBackground-1,
.alternatingBackground-2,
.alternatingBackground-3,
.alternatingBackground-4,
.alternatingBackground-5 { background-color: #eff4fd; padding: 3px 5px; }
.alternatingBackground-1 { background-color: transparent; }
.alternatingBackground-2 { background-color: #effdf4; }
.alternatingBackground-3 { background-color: #f4effd; }
.alternatingBackground-4 { background-color: #fdeff4; }
.alternatingBackground-5 { background-color: #e2e2e2; }

.form .alternatingBackground-0,
.form .alternatingBackground-1 { margin-bottom: 5px; }

.warningBackground { background-color: #ffcfcf; }

.percentageHorizontalBarGraph-0-10,
.percentageHorizontalBarGraph-0-09,
.percentageHorizontalBarGraph-0-08,
.percentageHorizontalBarGraph-0-07,
.percentageHorizontalBarGraph-0-06,
.percentageHorizontalBarGraph-0-05,
.percentageHorizontalBarGraph-0-04,
.percentageHorizontalBarGraph-0-03,
.percentageHorizontalBarGraph-0-02,
.percentageHorizontalBarGraph-0-01,
.percentageHorizontalBarGraph-0-00,
.percentageHorizontalBarGraph-1-10 { background-color: #7c3; height: 9px; width: 100%; }
.percentageHorizontalBarGraph-1-10 { background-color: #66f; }

.percentageHorizontalBarGraph-0-09,
.percentageHorizontalBarGraph-1-09 { width: 90%; }
.percentageHorizontalBarGraph-0-08,
.percentageHorizontalBarGraph-1-08 { width: 80%; }
.percentageHorizontalBarGraph-0-07,
.percentageHorizontalBarGraph-1-07 { width: 70%; }
.percentageHorizontalBarGraph-0-06,
.percentageHorizontalBarGraph-1-06 { width: 60%; }
.percentageHorizontalBarGraph-0-05,
.percentageHorizontalBarGraph-1-05 { width: 50%; }
.percentageHorizontalBarGraph-0-04,
.percentageHorizontalBarGraph-1-04 { width: 40%; }
.percentageHorizontalBarGraph-0-03,
.percentageHorizontalBarGraph-1-03 { width: 30%; }
.percentageHorizontalBarGraph-0-02,
.percentageHorizontalBarGraph-1-02 { width: 20%; }
.percentageHorizontalBarGraph-0-01,
.percentageHorizontalBarGraph-1-01 { width: 10%; }
.percentageHorizontalBarGraph-0-00,
.percentageHorizontalBarGraph-1-00 { width: 0%; }




/* ## UTILITY CLASSES ####################################################### */

.hide { display: none !important; }
.clear { clear: both !important; }




.reviews .content .moduleSorting img.sortarrow {
background:none;
padding:4 2px;
vertical-align:0px;
width:9px;
}

#header #siteSearch-header.module2 { width: 660px; height: 70px; position: absolute; right: 40px; overflow: hidden; background: transparent url('/public/static/images/base/findPanel-gradient.png') 0 0 repeat-y; margin-bottom: 0; _text-align: center; background: white; }
#header #siteSearch-header.module2 .content { padding-right: 0; }
#header #siteSearch-header.module2 .content .homepageSearchElement { float: left; margin-right: 10px; }
#header #siteSearch-header.module2 .content .homepageSearchElement .inputAndCaption label { font-size: 161.3%; font-weight: 800; padding: 6px 0; text-align: right; display: block; float: left; margin: 5px 5px 0 0; _margin-right: 0; }
#header #siteSearch-header.module2 .content .homepageSearchElement .inputAndCaption em { color: #222; font-weight: 800; }

