*	{margin: 0; padding: 0;}

body	{padding: 2em 6.25%; color: #4e5762; background: #e9eded; font: normal 100%/1.5 "Georgia", "Times", serif;}

:focus	{outline: none;}

a	{color: #4bc9e2; text-decoration: none;}
a:hover	{color: #0083a9;}

a img	{border: none;}

h1	{margin: 0 0 1em -112px; width: 512px; height: 96px; background: transparent url(/images/logo.png) left top no-repeat; -background: none; -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png', sizingMethod='none'); text-indent: -9999px; position: absolute; top: 1em; left: auto;}
h1 a	{display: block; width: 512px; height: 96px;}

h2	{clear: both; margin: 0 0 1em; font-size: 1.875em; font-weight: normal; line-height: 1.2;}

h4	{margin: 1.5em 0; font-size: 1em;}

p	{margin: 0 0 1.5em;}

img	{display: block;}

p img	{float: left; margin: 0 1.5em 0 0;}

ul	{list-style: none;}

table	{margin: 0 0 1.5em; border-collapse: collapse;}
th,td	{font-size: .625em;}
thead th	{padding: .5em;}
tbody th	{padding: .5em; width: 10%; text-align: left; vertical-align: center;}
tbody td	{width: 15%; vertical-align: top;}
thead th.odd, tbody td.odd	{border-width: 1px; border-style: solid; border-color: #e0e6e6; background: #f6f7f7;}
thead th.even, tbody td.even	{border-width: 1px; border-style: solid; border-color: #e0e6e6; background: #e9eded;}
tbody td.slot	{padding: .5em; border-color: #e0e6e6; background: #fff;}

#container	{margin: 0 auto; min-width: 900px; max-width: 1200px; -zoom: 1; background: #fff; position: relative; overflow: hidden;}

#sidebar	{width: 25%; height: 100%; color: #e0e6e6; position: absolute; left: 75%; top: 10em; z-index: 99;}
#sidebar ul	{padding: 0 2em 0 0;}
#sidebar ul ul	{padding: 1em 0 0 1em;}
#sidebar ul ul a	{color: #0083a9;}
#sidebar li	{padding: 0 0 1em; font-size: 24px; line-height: 1.2;}
#sidebar li li	{padding: 0 0 .5em; font-size: 16px;}

.corner	{width: 32px; height: 32px; background: transparent url(/images/star.png) left top no-repeat; -background: none; -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/star.png', sizingMethod='none'); position: absolute; top: -16px; left: -16px; z-index: 30;}
.corner.left	{width: 100%;}
.corner.right	{margin: 0 0 0 100%;}
.corner.bottom	{top: auto; bottom: -16px;}

#content	{padding: 9em 30% 2em 9em; border-bottom: 2px solid #e0e6e6; background: transparent url(/galleries/118/0000/1106/watermark.png) 720px 120px no-repeat; *height: 640px; min-height: 640px; position: relative; z-index: 20;}

#content.meditation	{padding: 9em 40% 0 9em; *height: 368px; min-height: 368px; background: transparent url(/images/meditation.jpg) right top no-repeat;}
#content.meditation h2	{max-width: 512px;}

#logos	{width: 137px; height: 153px; background: transparent url(/images/logos.png) left top no-repeat; position: absolute; top: 2em; left: 62%;}

#gallery:after	{display: block; clear: both; height: 0; content: "."; visibility: hidden;}
* html #gallery	{height: 1%;}
*:first-child+html #gallery	{min-height: 1px;}
#gallery p	{clear: both;}

#photo:after	{display: block; clear: both; height: 0; content: "."; visibility: hidden;}
* html #photo	{height: 1%;}
*:first-child+html #photo	{min-height: 1px;}

#photo p	{margin: .5em 0;}
#photo span.photo img	{height: 64px;}

span.photo	{float: left; width: 180px; height: 200px; font-size: 12px; text-align: center;}
span.photo img	{display: block; margin: 0 auto .5em; height: 120px;}
dl dt span.photo img	{height: 60px}
span.photo span.rating	{margin: 0 auto;}
span.photo span.rating img	{width: auto; height: auto;}

span.rating	{display: block; width: 100px; height: 16px; background: transparent url(/images/rating.gif) left top no-repeat; position: relative;}
span.rating a	{position: absolute; left: 0; top: 0; opacity: 0; -moz-opacity: 0; filter: Alpha(opacity = 0); -ms-filter: Alpha(opacity = 0);}
span.rating a.focus, .rating a:hover	{opacity: 1; -moz-opacity: 1; filter: Alpha(opacity = 100); -ms-filter: Alpha(opacity = 100);}
span.rating a img	{float: left; margin: 0 4px 0 0;}
span.rating a:hover img	{opacity: 1;}

#featured	{padding: 0 172px 0 0; border-top: 4px solid #e9eded; -zoom: 1; color: #dfe5e6; background: #b1c1c8 url(/images/gradient.png) left top repeat-x;}
#featured:after	{display: block; clear: both; height: 0; content: "."; visibility: hidden;}
#featured a	{color: #fff;}
#featured dl	{float: left; padding: 1em; width: 20%; border-right: 4px solid #e9eded; height: 8em; overflow: hidden; line-height: 1.125; position: relative; z-index: 0;}
#featured dl.last-child	{margin: 0 -100% 0 0;}
#featured dt	{margin: -1em -1em 0; padding: 1em 1em .5em; color: #fff; background: #303640; opacity: .75; -moz-opacity: .75; position: relative; z-index: 100;}
#featured dd	{margin: .5em 0 0; font-size: .75em; overflow: hidden;}
#featured img	{width: 100%; -width: 125%; height: 100%; -height: 125%; position: absolute; top: 0; left: 0; z-index: -1;}

#footer	{margin: 0 auto; padding: 1em 0; min-width: 900px; max-width: 1200px;}
#footer:after	{display: block; clear: both; height: 0; overflow: hidden; content: "."; visibility: hidden;}
#footer .copyright, #footer .contact, #footer .adr	{float: left;}
#footer .copyright	{width: 50%; text-indent: 1em;}
#footer .contact, #footer .adr	{width: 25%;}

.current {color: #4e5762; font-weight: bold;}
