/* Core Styles */

/* core_.css */

/* Undo browser settings */
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dd, dt, img,
blockquote, q, table, thead, tbody, tfoot, caption, th, tr, td, a, form,
input, textarea, fieldset, pre, div
{margin: 0; padding: 0; font-weight: normal;}

/* REMOVE BROWSERS DEFAULT TABLE BORDERS */
table {
border-collapse: collapse;
}

/* REMOVE AUTOMATIC TOP/BOTTOM MARGINS ON NESTED LISTS */
ul ul, ul ol, ul dir, ul menu, ul dl,
ol ul, ol ol, ol dir, ol menu, ol dl,
dir ul, dir ol, dir dir, dir menu, dir dl,
menu ul, menu ol, menu dir, menu menu, menu dl,
dl ul, dl ol, dl dir, dl menu, dl dl
{margin-top: 0; margin-bottom: 0;}

body {
   position:relative;
   padding:0px;
   margin:0px;	 
}


div {
padding:0px;
margin:0px;
}



/* Image captions */
.caption {
   clear:both;
   text-align:center;
   font-size:11px;
   margin-top:0px;
   margin-bottom:10px;
   color:#444;
}


#txt p {
  margin: 0px;
  padding:0px;
  padding-bottom: 18px;
}


#txt ul, #txt ol {
  list-style-position: inside;
  padding-left:1px;
  padding:0px;
  margin:0px;
  margin-left:10px;
  padding-bottom:5px;
}


#txt li {
   padding:0px;
   margin:0px;
   margin-left:5px;
   padding-bottom:2px;
}


hr {
   border: 0;
   color: #aaa;
   background-color: #aaa;
   height: 1px;
   width: 100%;
   text-align: left;
}


/* Alerts from forms */
#alert_holder {
  color:red;
  font-weight:bold;
}

#alert_holder ul {
  padding:0px;
  margin:0px;
  padding-left:15px;
}

#alert_holder ul li {
  padding:0px;
  margin:0px;
  padding-left:3px;
}



/* Google Map */
#directions_container {
  padding-top:10px;
}

#directions_title {
 padding-top:10px;
}


