/*
  $Id: stylesheet.css,v 1.5 2007/07/02 22:43:28 chip Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/
/*
.boxText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }

BODY {
  background: #ffffff;
  color: #000000;
  margin: 0px;
}

A {
  color: #000000;
  text-decoration: none;
}

A:hover {
  color: #AABBDD;
  text-decoration: underline;
}

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
  background: #b6b7cb;
}

.infoBoxContents {
  background: #f8f8f9;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #bbc3d3;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
}

.productListing-heading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #b6b7cb;
  color: #FFFFFF;
  font-weight: bold;
}

TD.productListing-data {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.infoBoxHeadingCategories {  
  background: #33c3d3;  
  background-image: url('images/some_graphic.gif');  
  background-repeat: no-repeat;  
}  

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }


.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }



.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }
*/

/* Reset styles */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,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;}
ol,ul {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;}

/* HTML Defaults */

* { font-size: 12px; }
body { background: #d7d7c5 url("../images/bkgrd.gif") repeat; text-align: center; font-size: 12px; font-family: Georgia, "Times New Roman", Times, serif; color: #666; }
p { margin: 0 2em 2em; line-height: 20px; font-size: 12px; }
a { color: #333; }
a:visited { color: #999; }
h1 { margin-bottom: 1.5em; }
h2 { margin-bottom: 1em; font-size: 15px; color: #8291a9; }
h2 a { font-size: 15px; } /* temp style. fixes smaller font size, resulting from an <a> tag within the <h2> */
h3 { font-weight: bold; margin-bottom: 1em; }
ol { margin: 0 2em 2em 4em; line-height: 20px; list-style:decimal;}
ol li { margin-left: 1em; }
/* Page Structure */

div#container { margin: 10px auto; width: 766px; background: #fff url("../images/mainBorder-left.gif") top left repeat-y; } /* margin widths must be "auto" for proper centering */
div#innercontainer { width: 100%; background: transparent url("../images/mainBorder-right.gif") top right repeat-y; text-align: left; }
div#header { background: transparent url("../images/mainBorder-top.gif") top center no-repeat; width: 766px; height: 125px; position: relative;  }
div#menu { margin: 0 0 20px 0; }
div#body { margin: 0 60px; }
div#footer { padding-top: 40px; background: transparent url("../images/mainBorder-btm.gif") bottom center no-repeat; width: 766px; height: 200px; position: relative; color: #b58f76; text-align: center; font: normal 11px tahoma, arial, sans-serif; }



/* Header Elements */

div#logo { width: 221px; height: 94px; position: absolute; left: 97px; top: 22px; }
div#mailingList { padding-bottom: 1.25em; color: #666;  }
div#hpMailingList { padding-top: 4em; text-align: center; }
input.email { margin-right: 3px; border: 1px solid #999; font-family: Georgia, "Times New Roman", Times, serif; }

/* Navigation and Menus */

ul#nav { width: 714px; height: 37px; background: transparent url("../images/menu-bkgrd.gif"); position: relative; margin: 0px auto; }
ul#nav li { list-style: none; position: absolute; top: 0; }
ul#nav li, ul#nav a { height: 37px; display: block; }
li#theline { left: 0; width: 98px; }
li#thephit { left: 102px; width: 100px; }
li#aboutus { left: 208px; width: 104px; }
li#wheretofindus { left: 316px; width: 172px; }
li#contactus { left: 492px; width: 118px; }
li#contests { left: 618px; width: 95px; }
li#myaccount { left: 640px; width: 118px; }


li#thelineCurrent { left: 0; width: 98px;background: transparent url("../images/menu-theline.gif") 0 0 no-repeat; }
li#thephitCurrent { left: 102px; width: 100px;background: transparent url("../images/menu-thephit.gif") 0 0 no-repeat; }
li#aboutusCurrent { left: 208px; width: 104px;background: transparent url("../images/menu-aboutus.gif") 0 0 no-repeat; }
li#wheretofindusCurrent { left: 316px; width: 172px;background: transparent url("../images/menu-wheretofindus.gif") 0 0 no-repeat; }
li#contactusCurrent { left: 492px; width: 118px;background: transparent url("../images/menu-contactus.gif") 0 0 no-repeat; }
li#contestsCurrent { left: 618px; width: 104px;background: transparent url("../images/menu-contest.gif") 0 0 no-repeat; }
li#myaccountCurrent { left: 640px; width: 118px;background: transparent url("../images/menu-myaccount.gif") 0 0 no-repeat; }

li#theline a:hover { background: transparent url("../images/menu-theline.gif") 0 -37px no-repeat; }
li#thephit a:hover { background: transparent url("../images/menu-thephit.gif") 0 -37px no-repeat; }
li#wheretofindus a:hover { background: transparent url("../images/menu-wheretofindus.gif") 0 -37px no-repeat; }
li#aboutus a:hover { background: transparent url("../images/menu-aboutus.gif") 0 -37px no-repeat; }
li#contactus a:hover { background: transparent url("../images/menu-contactus.gif") 0 -37px no-repeat; }
li#contests a:hover { background: transparent url("../images/menu-contest.gif") 0 -37px no-repeat; }
li#myaccount a:hover { background: transparent url("../images/menu-myaccount.gif") 0 -37px no-repeat; }

div#nav2 { border-bottom: 1px solid #e6deda; background: #f0e9e4; padding: 4px 8px; font: normal 11px tahoma, arial, sans-serif; display: inline; color: #766e69; }
div#nav2 * { color: #766e69; }
div#nav2 span { margin: 0 1em; color: #b3aba6; }
div#nav2pad { margin-bottom: 2em; }
/* Body */

div#crumbs { margin-bottom: 6px; font-size: 12px; }
div#crumbs span { margin: 0 0.5em; }
div#crumbs * { color: #999; }
div#crumbs a { color: #999; }
div#crumbs a:hover { color: #666; text-decoration: none; }

h1 img { height: 29px; }
h1 img.theline { width: 98px; }
h1 img.thephit { width: 95px; }
h1 img.wheretofindus { width: 205px; }
h1 img.aboutus { width: 107px; }
h1 img.contactus { width: 121px; }
h1 img.customerservice { width: 189px; }
h1 img.thankyou { width: 123px; }
h1 img.thebuzz { width: 103px; }
h1 img.questionnaire { width: 152px; }


h2.product { margin-bottom: 2em; text-align: center; font-size: 18px;  }
h2 a { color: #8291a9; }

div#productThumbs { text-align: center; }
button.productSm { margin: 0 0 30px 0; padding: 0; border: 0; background-color: #fff; width: 215px; float: left; text-align: center; } /* width of div is #body / 3 */
button.productSm a { margin-bottom: 4px; display: block; text-decoration: none; }
div.productSm { margin-bottom: 30px; width: 212px; float: left; text-align: center; font-size: 12px; color: #666; } /* width of div is #body / 3 */
div.productSm a { margin-bottom: 4px; display: block; text-decoration: none; color: #333; font-weight: bold; }
div.productSm a:visited { color: #333; }


div.retailerCountry { background: #ddd; padding: 2px 0; border-bottom: solid 1px #bbb; color: #666; font: normal 14px tahoma, arials, sans-serif; text-align: center; }
table.retailers { margin: 2em 0; }
table.retailers td { padding: 1em; vertical-align: top; width: 33%; }
div.retailerName { font-weight: bold; font-size: 12px; }

dl.retailer { margin: 0 0 0 0; }
dl.retailer dt { margin: 0 0 2em 0; font: normal 10px tahoma, arial, sans-serif; }
dl.retailer dt span { background: #ddd; padding: 2px 6px; border-bottom: 1px solid #bbb; border-right: 1px solid #bbb;  }
dl.retailer dd { margin: 0 0 2em 2em; }

table#sizeChart { margin: 0 auto; text-align: center; vertical-align: middle;}
table#sizeChart th {  border: 1px solid #ddd; padding: 3px 10px; }
table#sizeChart td {  border: 1px solid #ddd; padding: 3px 10px; }
table#sizeChart thead tr th { background: #ccc; }
div#sizeChartNotes { font-size: 10px; margin: 6px auto 40px; text-align: center; }

div#pattern { margin: 0 auto 60px; text-align: center; }
div#pattern img { width: 655px; height: 658px; }


div#product { position: relative; }
div#product div#image { width: 300px; height: 400px; float: left; }
div#product div#details { margin-left: 20px; margin-top: 50px; width: 275px; float: left; }
div#product div#details div#styleNo { margin-bottom: 0.8em; font-size: 16px; }
div#product div#details div#price { margin-bottom: 0.8em; font-size: 14px;  }
div#product div#details div#desc { line-height: 1.5em; margin-bottom: 1.5em; font-size: 12px; }
div#product div#details div#colors { margin-bottom: 4em; }
div#product div#details div#nav { padding-bottom: 6em; text-align: right; }
div#product div#details div#nav span { margin: 0 0.5em; }
div#product div#details div#nav a:hover { text-decoration: none; }
div#product div#details div#entire a:hover { text-decoration: none; }

SPAN.productSpecialPrice {
  /*font-family: Verdana, Arial, sans-serif;*/
  color: #ff0000;
}

div.locator { margin: 0 4em 1em; font-weight: bold; }

/* Contests */

div.clotheslogo { top center no-repeat; width: 560px; }
div.clothesphoto { top center no-repeat; width: 491px; }
div.judgePic { float: left; width: 132px; text-align: center; padding-bottom: 100px; }
div.judgeDescription { float: left; padding-bottom: 40px; width: 380px; }
div.judgeDescHeading { font-size: 12px; margin-bottom: 4px; }
div.judgeDescCopy { line-height: 2em; }
div.judgeDescCopy ul { list-style: square; margin-left: 16px; }


/* Customer Service */

h3.shipping { margin-left: 2em; margin-bottom: 0.5em; }
table.shipping { margin-left: 4em; vertical-align: middle;}
table.shipping th {  border: 1px solid #ddd; padding: 3px 10px; text-align: center; }
table.shipping td {  border: 1px solid #ddd; padding: 3px 10px; text-align: right; }
table.shipping thead tr th { background: #ccc; }
div.shippingNotes { font-size: 10px; margin: 6px 0 40px 5em; }


/* The Buzz */
div.buzzLogo { float: left; width: 260px; text-align: center; padding-bottom: 40px; }
div.buzzDescription { float: left; padding-bottom: 40px; width: 380px; }
div.buzzDescHeading a { font-size: 12px; }
div.buzzDescHeading { font-size: 12px; margin-bottom: 4px; }
div.buzzDescCopy { line-height: 2em; }
div.buzzDescCopy ul { list-style: square; margin-left: 16px; }

/* Home Page */
div#hpHeader { background: transparent url("../images/mainBorder-top.gif") top center no-repeat; width: 766px; position: relative;  }
img#hpSplash { margin-top: 20px; width: 367px; height: 154px; }
img#hpSlogan { margin-top: 30px; margin-bottom: 11px; width: 285px; height: 17px; }
img#hpMarquee { width: 726px; height: 407px; }
div#hp { width: auto; margin: 0 auto; text-align: center; }
div.homeCol { padding: 0 10px; float: left; width: 30%; }
h2.homeCol { margin: 0 0 0.3em 0; font-weight: bold; font-size: 12px; color: #a17457; }
p.homeCol { margin: 0; line-height: 1.5em; }
div#thumbPieces { margin-top: 10px; text-align: center; width: auto; }
div#thumbPieces a img { width: 142px; height: 32px; }

div#news { margin: 0 auto 20px; padding: 6px 0; width: 640px; background: transparent url("../images/bkgrd-news.gif") repeat; text-align: center; font: normal 11px tahoma, arial, sans-serif; color: #000; }
div#news span { color: #3A837A; font-weight: bold; }
div#news a { color: #333; }

/* Footer */

div#footer div { margin-bottom: 0.5em; }
div#footer div a { margin: 0 1em; color: #b58f76; }


/* Helpers, Etc. */

div.sub { font-size: 9px; }
div.clear { clear: both; }
div.large { margin-bottom: 60px; }
.normal {font-weight: normal;}

/* Forms */

dl#questionnaireForm { width: 600px; }
dl#questionnaireForm input, select { font-family: Georgia, "Times New Roman", Times, serif; }

dl#questionnaireForm input.text, select { width: 200px; }
dl#questionnaireForm input.checkbox {margin: 0 4px 0 10px; }
dl#questionnaireForm dt { display: block; float: left; width: 200px; margin: 0 0 10px 0; }

dl#questionnaireForm dd { display: block; float: left; width: 400px; margin:  0 0 10px 0; }

input.btnAction { padding: 2px 10px;  margin-top: 1em; border-bottom: 2px solid #b58f76; border-right: 2px solid #b58f76; border-top: 2px solid #e8b797; border-left: 2px solid #e8b797; background: #e8b797; cursor: pointer; }



div.contactinfo { margin: 0 0 1em 2em; }

/* osCommerce */

table.shopcontainer { border: 0; width: 640px; }
div.productNumber { margin-top: 6px; font-size: 11px; }
div.optionChunk { margin-bottom: 6px; font-size: 12px; font-weight: bold; }
div.optionChunk div select { font-weight: normal; color: #333; }
div.addtobag { margin-top: 16px; }

TD.pageHeading, DIV.pageHeading { }

TD.main, P.main { }

.infoBox { }

.infoBoxContents { }

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 11px;
}



table.tableBox { border: 0; border-collapse: collapse; width: 100%; }
table.tableBox td { padding: 0.5em 1em; }

table.cartProductImageDesc { border: 0; border-collapse: collapse; }
table.cartProductImageDesc td { padding-right: 0.5em; }


.productListing-heading { border-bottom: solid 1px #ccc;
	padding-bottom: 1em;
  font: normal 11px tahoma, arial, sans-serif;
}

TD.productListing-data {
  font: normal 12px Georgia, "Times New Roman", Times, serif;
}
TD.productListing-data a {
  font: normal 12px Georgia, "Times New Roman", Times, serif;
}
TD.productListing-item {
  font: normal 12px Georgia, "Times New Roman", Times, serif;
}
TD.productListing-item a img { height: 72px; }
div.subtotal { padding-top: 0.5em; border-top: solid 1px #ccc; text-align: right; font: bold 14px georgia, "times new roman", times, serif;}

/* View Cart Page */

div.viewCartBtn { width: 100%; text-align: right; }
div.productSize { font-size: 10px; }

/* New! Label */

div.newstyle { margin: 1em 0 1em 0; height: 14px;  }
div.newstyle span { background: #F0E9E4; display: inline; padding: 2px 4px; border-bottom: 1px solid #E6DEDA; font: normal 11px tahoma, arial, sans-serif; }

/* Forms */

table.tempFormSpacing { margin-bottom: 1em; width: 600px; border-collapse: collapse; }
table.tempFormSpacing td { padding-bottom: 1em; font: normal 12px Georgia, "Times New Roman", Times, serif;}
table.tempFormSpacing td.tempFormLabel { padding-left: 2em; width: 200px; }
table.tempFormSpacing td.tempFormContents * { font: normal 12px tahoma, arial, sans-serif; }
table.tempFormSpacing td.tempFormContents select { width: auto; }
td.submit { padding-top: 1em; }

.requiredtext { margin-bottom: 1em; font: normal 12px Georgia, "Times New Roman", Times, serif; }

span.req, .inputrequirement { color: #993333; }

.shipto { margin: 0 2em 2em; font-size: 12px; }
.shipto div { margin-top: 0.5em; }
table.shipmethods { margin: 0 0 1em 2em; }
table.shipmethods td { padding: 0 2em 1em 0; font: normal 12px Georgia, "Times New Roman", Times, serif;}

table.checkoutConfProducts { margin-bottom: 2em; font-size: 12px; }
table.checkoutConfProducts td { padding-bottom: 0.5em; }

table.checkoutConfPayment { margin-bottom: 1em; border-collapse: collapse; }
table.checkoutConfPayment td { padding: 0 1em 0.5em 0; font: normal 12px Georgia, "Times New Roman", Times, serif;}

/* Cart Widget */

div#cartwidget { border-bottom: 1px solid #e5e0d2; background: #fffcf6; padding: 4px 8px; display: inline; color: #7f7e7b; }
div#cartwidget * { color: #7f7e7b; font: normal 11px tahoma, arial, sans-serif; }
div#cartwidget span { margin: 0 1em; color: #7f7e7b; }
div#cartwidgetpad { margin-bottom: 2em; position: absolute; top: 26px; right: 22px; }

/* Login page */

h2.login { margin-bottom: 0.25em; font-size: 15px; color: #8291a9; }
table.formLogin { margin-bottom: 1em; font-size: 14px; }
table.formLogin td { padding-bottom: 0.5em; padding-right: 0.5em; font: normal 14px Georgia, "Times New Roman", Times, serif;}
table.formLogin td.tempFormLabel { padding-left: 2em; width: 200px; }
table.formLogin td.tempFormContents * { font: normal 12px tahoma, arial, sans-serif; }
table.formLogin td.tempFormContents select { width: 100px; }

/* My Account page */

ul.myAccount { margin-bottom: 2em; list-style: square; font-size: 14px; }
ul.myAccount li { margin: 0 0 0.5em 2em; }

table.myAccountOverview { margin: 0 0 2em 2em; font-size: 12px; }
table.myAccountOverview td { padding: 1em; border: solid 1px #ddd; cursor:pointer; }

/* Account History */
ul.history { color: #8291a9; }
ul.history li { margin-bottom: 0.5em; list-style: none; float: left; font-size: 15px; width:200px; }

/* Email Updates */

table.emailUpdates { margin: 0 0 2em 2em; font-size: 12px; }
table.emailUpdates td { padding-right: 1em; cursor:pointer; }

/* Pop-up Info Windows */

 body.infoWindow { background: #fff; margin: 1em; text-align: left; }
 body.infoWindow h2 { margin-bottom: 0.5em; border-bottom: solid 1px #ccc; }
 body.infoWindow p { margin-bottom: 1em; }
 div.closeWindow { margin-top: 2em; text-align: center; }