html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

body {
line-height:1.5;
background:#fff;
font-size:75%;
color:#222;
font-family:"Helvetica Neue", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
margin:1.5em 0;
}

table {
border-collapse:separate;
border-spacing:0;
margin-bottom:1.4em;
}

caption,th,td {
text-align:left;
font-weight:400;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

blockquote,q {
quotes:;
}

a img {
border:none;
}

h1,h2,h3,h4,h5,h6 {
color:#111;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight:400;
}

h1 {
font-size:3em;
line-height:1;
margin-bottom:.5em;
}

h2 {
font-size:2em;
margin-bottom:.75em;
}

h3 {
font-size:1.5em;
line-height:1;
margin-bottom:1em;
}

h4 {
font-size:1.2em;
line-height:1.25;
margin-bottom:1.25em;
}

h5 {
font-size:1em;
font-weight:700;
margin-bottom:1.5em;
}

h6 {
font-size:1em;
font-weight:700;
}

p.last {
margin-bottom:0;
}

p img {
float:left;
margin:1.5em 1.5em 1.5em 0;
padding:0;
}

p img.top {
margin-top:0;
}

ul,ol {
margin:0 1.5em 1.5em;
}

ul {
list-style-type:circle;
}

ol {
list-style-type:decimal;
}

dd {
margin-left:1.5em;
}

abbr,acronym {
border-bottom:1px dotted #666;
}

address {
margin-top:1.5em;
font-style:italic;
}

a:focus,a:hover {
color:#000;
}

a {
color:#009;
text-decoration:underline;
}

blockquote {
color:#666;
font-style:italic;
margin:1.5em;
}

em,dfn {
font-style:italic;
background:#ffc;
}

pre,code {
white-space:pre;
margin:1.5em 0;
}

pre,code,tt {
font:1em 'andale mono', monotype.com, 'lucida console', monospace;
line-height:1.5;
}

tt {
display:block;
line-height:1.5;
margin:1.5em 0;
}

th {
border-bottom:2px solid #ccc;
font-weight:700;
}

td {
border-bottom:1px solid #ddd;
}

th,td {
padding:4px 10px 4px 0;
}

tfoot {
font-style:italic;
}

caption {
background:#ffc;
}

table .last {
padding-right:0;
}

.small {
font-size:.8em;
margin-bottom:1.875em;
line-height:1.875em;
}

.large {
font-size:1.2em;
line-height:2.5em;
margin-bottom:1.25em;
}

.hide {
display:none;
}

.highlight {
background:#ff0;
}

.added {
color:#060;
}

.removed {
color:#900;
}

.top {
margin-top:0;
padding-top:0;
}

.bottom {
margin-bottom:0;
padding-bottom:0;
}

.container {
width:950px;
margin:0 auto;
}

.column {
float:left;
margin-right:10px;
}

.last {
margin-right:0;
}

.span-1 {
width:30px;
}

.span-2 {
width:70px;
}

.span-3 {
width:110px;
}

.span-4 {
width:150px;
}

.span-5 {
width:190px;
}

.span-6 {
width:230px;
}

.span-7 {
width:270px;
}

.span-8 {
width:310px;
}

.span-9 {
width:350px;
}

.span-10 {
width:390px;
}

.span-11 {
width:430px;
}

.span-12 {
width:470px;
}

.span-13 {
width:510px;
}

.span-14 {
width:550px;
}

.span-15 {
width:590px;
}

.span-16 {
width:630px;
}

.span-17 {
width:670px;
}

.span-18 {
width:710px;
}

.span-19 {
width:750px;
}

.span-20 {
width:790px;
}

.span-21 {
width:830px;
}

.span-22 {
width:870px;
}

.span-23 {
width:910px;
}

.span-24 {
width:950px;
margin:0;
}

.append-1 {
padding-right:40px;
}

.append-2 {
padding-right:80px;
}

.append-3 {
padding-right:120px;
}

.append-4 {
padding-right:160px;
}

.append-5 {
padding-right:200px;
}

.append-6 {
padding-right:240px;
}

.append-7 {
padding-right:280px;
}

.append-8 {
padding-right:320px;
}

.append-9 {
padding-right:360px;
}

.append-10 {
padding-right:400px;
}

.append-11 {
padding-right:440px;
}

.append-12 {
padding-right:480px;
}

.append-13 {
padding-right:520px;
}

.append-14 {
padding-right:560px;
}

.append-15 {
padding-right:600px;
}

.append-16 {
padding-right:640px;
}

.append-17 {
padding-right:680px;
}

.append-18 {
padding-right:720px;
}

.append-19 {
padding-right:760px;
}

.append-20 {
padding-right:800px;
}

.append-21 {
padding-right:840px;
}

.append-22 {
padding-right:880px;
}

.append-23 {
padding-right:920px;
}

.prepend-1 {
padding-left:40px;
}

.prepend-2 {
padding-left:80px;
}

.prepend-3 {
padding-left:120px;
}

.prepend-4 {
padding-left:160px;
}

.prepend-5 {
padding-left:200px;
}

.prepend-6 {
padding-left:240px;
}

.prepend-7 {
padding-left:280px;
}

.prepend-8 {
padding-left:320px;
}

.prepend-9 {
padding-left:360px;
}

.prepend-10 {
padding-left:400px;
}

.prepend-11 {
padding-left:440px;
}

.prepend-12 {
padding-left:480px;
}

.prepend-13 {
padding-left:520px;
}

.prepend-14 {
padding-left:560px;
}

.prepend-15 {
padding-left:600px;
}

.prepend-16 {
padding-left:640px;
}

.prepend-17 {
padding-left:680px;
}

.prepend-18 {
padding-left:720px;
}

.prepend-19 {
padding-left:760px;
}

.prepend-20 {
padding-left:800px;
}

.prepend-21 {
padding-left:840px;
}

.prepend-22 {
padding-left:880px;
}

.prepend-23 {
padding-left:920px;
}

.border {
padding-right:4px;
margin-right:5px;
border-right:1px solid #eee;
}

.colborder {
padding-right:24px;
margin-right:25px;
border-right:1px solid #eee;
}

.pull-1 {
margin-left:-40px;
}

.pull-2 {
margin-left:-80px;
}

.pull-3 {
margin-left:-120px;
}

.pull-4 {
margin-left:-160px;
}

.push-0 {
margin:0 0 0 18px;
}

.push-1 {
margin:0 -40px 0 18px;
}

.push-2 {
margin:0 -80px 0 18px;
}

.push-3 {
margin:0 -120px 0 18px;
}

.push-4 {
margin:0 -160px 0 18px;
}

.push-0,.push-1,.push-2,.push-3,.push-4 {
float:right;
}

.box {
margin-bottom:1.5em;
background:#eee;
padding:1.5em;
}

hr {
background:#ddd;
color:#ddd;
clear:both;
float:none;
width:100%;
height:.1em;
border:none;
margin:0 0 1.4em;
}

hr.space {
background:#fff;
color:#fff;
}

.clear {
display:block;
}

.clear:after,.container:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

* html .clear {
height:1%;
}

fieldset {
border:1px solid #ccc;
margin:0 0 1.5em;
padding:1.4em;
}

legend {
font-weight:700;
font-size:1.2em;
}

input.text,input.title {
width:300px;
border:1px solid #bbb;
background:#f6f6f6;
margin:.5em .5em .5em 0;
padding:5px;
}

input.title {
font-size:1.5em;
}

textarea {
width:400px;
height:250px;
border:1px solid #bbb;
background:#eee;
margin:.5em .5em .5em 0;
padding:5px;
}

select {
border:1px solid #ccc;
background:#f6f6f6;
width:200px;
}

.error,.notice,.success {
margin-bottom:1em;
border:2px solid #ddd;
padding:.8em;
}

.error {
background:#FBE3E4;
color:#D12F19;
border-color:#FBC2C4;
}

.notice {
background:#FFF6BF;
color:#817134;
border-color:#FFD324;
}

.success {
background:#E6EFC2;
color:#529214;
border-color:#C6D880;
}

.error a {
color:#D12F19;
}

.notice a {
color:#817134;
}

.success a {
color:#529214;
}

p,img,dl {
margin:0 0 1.5em;
}

dl dt,strong,dfn,label {
font-weight:700;
}

del,.quiet {
color:#666;
}

input.text:focus,input.title:focus,textarea:focus,select:focus {
background:#fff;
border:1px solid #999;
}

/* -------------------------------------------------------------- 
  
   buttons.css
   * Gives you some great CSS-only buttons.
   
   Created by Kevin Hale [particletree.com]
   * particletree.com/features/rediscovering-the-button-element

   See Readme.txt in this folder for instructions.

-------------------------------------------------------------- */

a.button, button {
  display:block;
  float:left;
  margin:0 0.583em 0.667em 0;
  padding:5px 10px 5px 7px;   /* Links */
  
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;

  background-color:#f5f5f5;
  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
}
button {
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 7px;   /* IE6 */
}
button[type] {
  padding:4px 10px 4px 7px;   /* Firefox */
  line-height:17px;           /* Safari */
}
*:first-child+html button[type] {
  padding:4px 10px 3px 7px;   /* IE7 */
}
button img, a.button img{
  margin:0 3px -3px 0 !important;
  padding:0;
  border:none;
  width:16px;
  height:16px;
  float:none;
}


/* Button colors
-------------------------------------------------------------- */

/* Standard */
button:hover, a.button:hover{
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}
a.button:active{
  background-color:#6299c5;
  border:1px solid #6299c5;
  color:#fff;
}

/* Positive */
body .positive {
  color:#529214;
}
a.positive:hover, button.positive:hover {
  background-color:#E6EFC2;
  border:1px solid #C6D880;
  color:#529214;
}
a.positive:active {
  background-color:#529214;
  border:1px solid #529214;
  color:#fff;
}

/* Negative */
body .negative {
  color:#d12f19;
}
a.negative:hover, button.negative:hover {
  background:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
}
a.negative:active {
  background-color:#d12f19;
  border:1px solid #d12f19;
  color:#fff;
}


/* -------------------------------------------------------------- 

   css-classes.css
   * Classes for CSS development
   
   See the Readme file in this directory
   for further instructions.
   
-------------------------------------------------------------- */

.left   { float:left; }
.right  { float:right; }

.hide   { display:none; }

.reset-margin   { margin:0; } 
.reset-padding  { padding:0; } 
.reset          { margin:0; padding:0; } 

.align-justify  { text-align:justify; } 
.align-left     { text-align:left; } 
.align-center   { text-align:center; } 
.align-right    { text-align:right; } 



html     { background:#f4e8ff url('/images/header_bg.gif') repeat-x ; }
body     { color: #444; margin: 8px; font-size: 16px; margin:0; background: none; }
h1       { font-size: 2.25em; font-weight: bold; }
h2       { font-size: 1.6em; }
a        { color: #8055a7; }
hr       { margin: 0; }
td       { font-weight: normal; }
p        { margin: 0; }
fieldset { padding: 0.5em 1.4em 1.4em; margin-bottom: 5px; }
form h2  { margin-bottom: 0.1em; }
label    { display: block; }
ul       { list-style-type: none; margin: 0; }
ul li ul { margin-left: 15px; }
select   { margin: 0em 0.5em 0.5em 0pt; padding: 5px; border: 1px solid #BBB; width: 312px; }

body .negative { font-size: 85%; }
textarea.text  { font-family: inherit; font-size: 1.25em; }
input.text,
input.title { margin-top: 0; width: 250px; }
input.postal-code { width: 150px; }
input.phone-number,
input.fax-number,
input.toll-free-number { width: 200px; }
input.store-name,
input.url,
input.email { width: 400px; }
input.street-address,
input.extended-address { width: 300px; }
label.checkbox-label { font-weight: normal; display: inline; }
h3.location-heading { margin-bottom: 0; margin-top: 1em;}
a.cancel-link { font-size: 75%; color: red; position: relative; top: 3px; }

#header       { height: 89px; background: transparent; }
/*#header #logo {  }*/
#logo img { margin: 0; }

#menu                  { border-bottom:1px solid #ccc; height: 26px; padding-left: 7px; }
#menu a                { color: #ddd; text-decoration: none; }
#menu a:hover          { color: #FFF; text-decoration: underline; }
#menu ul li            { display: inline; margin-left: 5px; padding-right: 10px; border-right: 1px solid #000; }
#menu ul li:last-child { padding-right: 0; border: none; }

#content { padding: 10px; background-color: #fff; }

#footer                  { width: 100%; background-color: #fff;}
#footer img 			 { float: none; margin: 0 0 -0.75em; }
#footer p,
#footer ul               { color: #333; text-align: center; font-size: 70%; }
#footer a                { color: #8055a7; text-decoration: none; }
#footer a:hover          { text-decoration: underline; }
#footer ul li            { display: inline; margin-left: 5px; padding-right: 10px; border-right: 1px solid #CCC; }
#footer ul li:last-child { padding-right: 0; border: none; }

.hint { font-size: 95%; font-style: italic; position: relative; bottom: 10px; color: #444; }
.instructions { padding: 15px 0; font-size: 95%; }
.instructions span { display:block; margin-bottom: 10px; }
.clear { clear: both; }
.gray-text { color: #666; }

.search-bar { margin: 1em 0pt 0pt; text-align: right; }

.store h2,
.guild h2 { margin-bottom: 0; }
.store h4,
.guild h4 { margin-bottom: 0px; }

.store .unverified:after,
.guild .unverified:after { content: " * "; vertical-align: super; font-size: 0.75em; }
.store .store-links,
.guild .guild-links { text-align: left; }
/*.store-links,
.guild-links { text-align: right; }
*/
.hidden { display: none; }

/*.required:after   { content: "  *required "; color: red; font-size: 0.75em; font-weight: bold; padding-left: 5px; }*/
/*h2.required:after { font-size: 0.5em; }*/

/* hCard */
.org a             { text-decoration: none; color: #282425;}
.org a:hover       { border-bottom: 1px solid; }
.vcard table tr td { border-bottom: none; padding: 0 10px 0 0;}
.vcard .missing    { color: #999; }
.adr h3            { font-size: 1.6em; margin: 0.25em 0 0.25em 0; }

/* Maps */
.directions { text-align: right; }

#map { text-align: left; border: 1px solid #000; height: 100%; width: 100%; position: relative; background-color: rgb(229, 227, 223); }
.map-info,
.results-info { text-align: right; background: #fff; padding-right: 10px; }

.store-map,
.guild-map { height: 400px; width: 640px; margin-right: 0; }
.store-map-small,
.guild-map-small { height: 325px; }
.store-map-table,
.guild-map-table { height: 400px; overflow: auto; }

.g-info-window           { width: 210px; padding-right: 10px; font-size: 14px;}
.g-info-window .vcard h4 { margin-bottom: 0px; }

.no-map-available { font-size: 64px; font-weight: bold; color: #777; text-align: center; margin-top: 45px; }

.no-results ul   { list-style-type: disc; margin-left: 20px; }
.no-results p    { margin-bottom: 5px; }
p.no-results-msg { font-weight: bold; }

#phone-number-check-box { position: relative; top: 10px; }

/* Videos */
#video-tabs             { border-bottom: 1px solid #BBB; border-top: 1px solid #BBB; text-align: right; margin-bottom: 10px; }
#video-tabs a           { border-left: 1px solid #BBB; padding: 0 5px 0 8px; }
#video-tabs a.first     { border-left: 0 none; }
#video-tabs a.selected  { color: #000; font-weight: bold; text-decoration: none; }
div.video-thumbnail     { height: 97px; width: 130px; overflow: hidden; }
div.video-thumbnail img { border: 1px solid #999; padding: 2px; height: 90px; width: 120px; }
li.video-entry          { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #BBB; }
li.video-entry h3       { font-size: 120%; margin-bottom: 5px; }
div.video-facets        { padding-left: 5px; border-left: 1px solid #BBB; }
div.video-duration      { color: #000; font-weight: bold; }
div.video-content       { font-size: 90%; height: 275px; overflow: auto; padding: 0 8px; border: 1px solid #CCC; }
h1#video-heading        { font-size: 150%; margin-bottom: 25px; }
div.video-info          { background: #EEE none repeat scroll 0% 50%; border: 1px solid #CCC; padding: 0 8px; margin-bottom: 10px; }

/* Feedback */
li.feedback-item            { border-bottom: 1px solid #000; margin-bottom: 20px; padding-bottom: 5px; }
li.feedback-item:last-child { border-bottom: none; margin-bottom: 5px; }

/* Pagination */
.pagination_links { text-align: center; }
.pagination a     { text-decoration: none; }

/* Error Styling */
#errorExplanation       { border: 2px solid #FBC2C4; margin-bottom: 20px; background-color: #FBE3E4; }
#errorExplanation h2    { text-align: left; font-size: 1em; font-weight: bold; margin: 0; padding: 5px 5px 5px 7px; background-color: #D12F19; border-bottom: 2px solid #FBC2C4; color: #fff; }
#errorExplanation p     { color: #333; margin-bottom: 0; padding: 5px; }
#errorExplanation ul li { font-size: 0.9em; list-style: square; float: none; margin-left: 25px; }
div.fieldWithErrors input, 
div.fieldWithErrors select, 
div.fieldWithErrors textarea,
div.fieldWithErrors table.mceEditor { border:2px solid red; }
div.fieldWithErrors select.mceSelectList { border: 2px inset #848484; }
