/** 
  Default Styles 
  Do not change. Overrides, if needed, should go in a separate, custom stylesheet (site.css).  
**/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

body {
  line-height:1;
  color:#333;
}

ol, ul {
  list-style:none;
}

blockquote {
  background:url(http://www.rabunmusicfestival.com/images/site/quote.png) left top no-repeat;
  padding-left:35px;
}

/* remember to define focus styles! */

:focus {
  outline:0;
  outline:1px dotted invert;
}

/* remember to highlight inserts somehow! */

ins {
  text-decoration:none;
}

del {
  text-decoration:line-through;
}

hr {
  border:0 #ccc solid;
  border-top-width:1px;
  clear:both;
  height:0;
}

address {
  font-style:normal;  
}

/** Tables & Grids **/
/* tables still need 'cellspacing="0"' in the markup */

table {
  border-collapse:collapse;
  border-spacing:0;
}

td,
th {
  vertical-align:top;
}

table.full,
table.grid {
  width:100%;
}
  
  table.grid td,
  table.grid th {
    padding:5px;
  }
  
  table.grid thead td,
  table.grid th {
    font-weight:bold;
    text-align:left;
    background:url(http://www.rabunmusicfestival.com/images/site/black_overlay_19.png);;
    color:#fff;
  }

  table.grid tr.odd td,
  table.grid tr.odd th,
  .row.odd {
    background:#f1f1f1;
    border-top:1px solid #e2e2e2;
    border-bottom:1px solid #e2e2e2;
  }

sup {
  position:relative;
  bottom:0.3em;
  vertical-align:baseline;
  font-size:0.8em;
}

sub {
  position:relative;
  bottom:-0.2em;
  vertical-align:baseline;
  font-size:0.8em;
}

small {
  font-size:11px;
}

/** Lists **/

ul, ol {
  padding-left:0;
}

ul {
  list-style-type:none;
  margin-left:0;
} 

  ul li {
    padding-left:10px;
    margin-bottom:10px;
    background:url(http://www.rabunmusicfestival.com/images/site/icons/bullets/chevron_small.png) left .6em no-repeat;
    vertical-align:top;
  }

  ul.bulletless li {
    padding-left:0;
    background:none;
  }
  
  ul.stacked li {
    margin-bottom:0px;
  }
  
ul.horizontal {
  padding:0;
  overflow:hidden;
}
  
  ul.horizontal li {
    float:left;
    margin-right:10px;
    display:inline;
  }
  
  ul.horizontal li.last {
    margin-right:0;
  }
  
  ul.horizontal.bulletless li {
    padding-left:0;
    background:none;
  }

ul.normal li {
  float:none;
  margin-right:0;
  display:block;
}
    
ol {
  list-style-type:decimal;
  margin-left:20px;
} 

  ol li {
    padding-left:0;
    margin-bottom:10px;
  }
  
/** Forms **/ 

form {
  padding:0;
  margin:0;
}

  form.indent fieldset,  
  fieldset.indent {
      margin-left:20px;  
    }
  
label {
  display:block;
  margin-bottom:5px;
  font-weight:bold;
  font-size:18px;
}

  label.inline {
    display:inline;
    margin:0;
    padding-right:10px;
  }
  
  label.required .tag,
  label .required {
    color:#fad779;
    font-size:13px;
    font-weight:normal;
  }

input.text, input.password, textarea, select {
  padding:2px;
  width:70%;
}

input.checkbox {
  margin:0;
  padding:0;
}

input.radio {
  margin:0;
  padding:0;
}

textarea {
  width:90%;
  height:200px;
}

select {
  width:46%;
}

  select optgroup {
    font-weight:bold;
    font-style:normal;  
  }
  
  .field_note {
    font-size:11px;
    margin-top:5px;
    display:block;
  }
  
/** Alerts **/

.alert {
  padding:10px;
  border:6px solid #ead139;
  background:#fffbe4;
  padding:10px 10px 10px 40px;
}
  
  .alert h4 {
    color:#b01e0a;  
  }
  
  .alert ul,
  .alert ol {
    margin-bottom:0;
  }

  .alert.error {
    background:#fffbe4 url(http://www.rabunmusicfestival.com/images/site/alerts/error.png) 10px 15px no-repeat;
  }
  
  .alert.info {
    background:#f1f6fb url(http://www.rabunmusicfestival.com/images/site/alerts/info.png) 10px 15px no-repeat;
    border-color:#4582c8;
  }
  
  .alert.info h4 {
      color:#437cbd;  
    }
  
  .alert.confirm {
    background:#f4faed url(http://www.rabunmusicfestival.com/images/site/alerts/confirmation.png) 10px 15px no-repeat;
    border-color:#6cb245;
  }
  
    .alert.confirm h4 {
      color:#468e1e;  
    }
  
  .alert.warn {
    background:#fffbe4 url(http://www.rabunmusicfestival.com/images/site/alerts/warn.png) 10px 15px no-repeat;
  }
    
/** Iconized **/

.iconized {
  padding:5px 0px 5px 20px;
}

.iconized.pdf {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/filetypes/page_white_acrobat.png) no-repeat center left;
}

.iconized.word {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/filetypes/page_white_word.png) no-repeat center left;
}

.iconized.excel {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/filetypes/page_white_excel.png) no-repeat center left;
}

.iconized.txt {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/filetypes/page_white_text.png) no-repeat center left;
}

.iconized.zip {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/filetypes/page_white_zip.png) no-repeat center left;
}

.iconized.previous {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/arrow_left.png) no-repeat center left;
}

.iconized.next {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/arrow_right.png) no-repeat center right;
  padding:5px 20px 5px 0px;
}

.iconized.email {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/email.png) no-repeat center left;
}

.iconized.magnifier {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/magnifier.png) no-repeat center left;
}

.iconized.people {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/group.png) no-repeat center left;
}

.iconized.person {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/user.png) no-repeat center left;
}

.iconized.book {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/book.png) no-repeat center left;
}

.iconized.pages {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/page_white_stack.png) no-repeat center left;
}

.iconized.add {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/add.png) no-repeat center left;
}

.iconized.delete {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/delete.png) no-repeat center left;
}

.iconized.bar_chart {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/chart_bar.png) no-repeat center left;
}

.iconized.check {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/accept.png) no-repeat center left;
}

.iconized.star {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/star.png) no-repeat center left;
}

.iconized.house {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/house.png) no-repeat center left;
}

.iconized.cross {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/cross.png) no-repeat center left;
}

.iconized.list {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/text_list_bullets.png) no-repeat center left;
}

.iconized.numbered_list {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/text_list_numbers.png) no-repeat center left;
}

.iconized.up {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/arrow_up.png) no-repeat center left;
}

.iconized.down {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/arrow_down.png) no-repeat center left;
}

.iconized.edit {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/pencil.png) no-repeat center left;
}

.iconized.access {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/key.png) no-repeat center left;
}

.iconized.email_to {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/email_go.png) no-repeat center left;
}

.iconized.print {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/printer.png) no-repeat center left;
}

.iconized.time {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/time.png) no-repeat center left;
}

.iconized.calendar {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/calendar.png) no-repeat center left;
}

.iconized.info {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/information.png) no-repeat center left;
}

.iconized.warning {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/error.png) no-repeat center left;
}

.iconized.picture {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/picture.png) no-repeat center left;
}

.iconized.folder {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/folder.png) no-repeat center left;
}

.iconized.comment {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/comment.png) no-repeat center left;
}

/* Special Links */

a.caution:link,
a.caution:visited {
  color:#b01e0a;
}

a.external:link,
a.external:visited {
  background:transparent url(http://www.rabunmusicfestival.com/images/site/icons/external_link.gif) no-repeat center right;
  padding:5px 15px 5px 0px;
}

.iconized.mini {
  font-size:11px;
}

/** Floats **/

.float_wrap {
  overflow:hidden;
}

.float_left {
  float:left;
  margin:0 10px 5px 0;
}

.float_right {
  float:right;
  margin:0 10px 0 5px;
}

.clear_both {
  clear:both;
}

/** Misc **/

.inline {
  display:inline; 
}

h1.section_heading,
h2.section_heading,
h3.section_heading,
h4.section_heading,
h5.section_heading,
h6.section_heading {
  background:#f1f1f1;
  border-top:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2;
  padding:1px 5px 1px 5px;
}