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

   reset.css
   * Resets default browser CSS.

   Based on work by Eric Meyer:
   * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

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

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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html, body {
  height:100%;
}

body {
  margin:0;
  height: 100%;
  text-align: center;
  background: #6c9ab8 url('../images/bg-left.gif') repeat-y scroll left top;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

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

   typography.css

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


body {        font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
              font-size: 62.5%; line-height: 1.5000; color: #7c5333;}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6, #contact { font-weight: normal; color: #231f20; }

h1 {          font-family:  "Times New Roman", Times, sans-serif;
              font-size: 3.6000em; line-height: 1; color: #59341D;
              margin-bottom: 0.5em; }
h2, #contact .tel
   {          font-size: 1.4400em; line-height: 1.25; font-weight: bold;
              margin-bottom: 0.4285em; }
h3, dt, legend { font-size: 1.8000em; line-height: 1.0; margin-bottom: 1.0000em;}
h4 {          font-size: 1.4400em; line-height: 1.25; font-weight: bold;
              margin-bottom: 1.2500em; }
h5 {          font-size: 1.2000em; font-weight: bold; margin-bottom: 1.5000em; }
h6 {          font-size: 1.2000em; font-weight: bold; }

h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
              margin:0;
}


/* Text elements
-------------------------------------------------------------- */
p, ol, ul, dd {
              font-size: 1.2000em; line-height: 1.5;}

p           { margin: 0 0 0.5000em; }
p.last      { margin-bottom: 0; }
p img       { float: left; margin: 1.5000em 1.5000em 1.5000em 0; padding: 0; }
img         { margin: 0 0 1.8000em; }

a:focus,
a:hover     { color: #231f20; }
a:focus     { color: #231f20; }
a           { color: #231f20; /*border-bottom: 1px dotted #B32446;
*/ text-decoration: none; }

blockquote  { margin: 1.8000em; color: #2E2110; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; font-weight: bold; }
/*dfn         { font-weight: bold; }*/
sup, sub    { line-height: 0; }

/*abbr,
acronym     { border-bottom: 1px dotted #2E2110; }*/
address     { margin: 0 0 1.5000em; font-size: 1.2000em;}
del         { color: #59341D; }

pre,code    { margin: 1.5000em 0; white-space: pre; }
tt          { display: block; margin: 1.5000em 0; line-height: 1.5; }
pre,code,tt { font: 1.2000em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
hr          { font-size: 1.2em;}


/* Lists
-------------------------------------------------------------- */

li ul,
li ol       { margin: 0 1.5000em; }
ul, ol      { margin: 0 1.5000em 1.5000em 1.5000em; }

ul          { list-style-type: circle; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.8em 0; }
dl dt       { /*font-weight: bold;*/ margin-bottom: 0; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.7000em; }
th          { border-bottom: 1px solid #2E2110; border-top: 1px solid #2E2110; font-weight: bold; background: #C1D82F; }
td          { border-bottom: 1px solid #59341D; }
/*th,td       { font-size: 1.2000em; padding: 0.6700em 0.9500em 0.6700em 0.4167em }*/
th,td       { font-size: 1.2000em; padding: 0.7em 0.95em 0.7125em 0.4167em; }
tr.even td  { background: #C1D82F; }
tfoot       { font-style: italic; }
caption     { font-size: 1.2000em;  }
table a:focus,
table a:hover     { color: #2E2110; border-bottom: 1px dotted #2E2110;}
table a:focus     { color: #2E2110; border: 1px dotted #2E2110; margin: -1px -1px 0 -1px;}




/* Use this if you use span-x classes on th/td. */
table .last { padding-right: 0; }

/* Common Nested Elements
-------------------------------------------------------------- */
ol ol, ol ul, ul ol, ul ul, dl ul, dl ol, li dl, li p, dd p, td p/*,
li *, dd **/
            { font-size: 100%; /*margin-bottom: 0;*/ }

/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: 1.0000em; margin-bottom: 1.8000em; line-height: 1.8000; }
.large      { font-size: 1.4400em; line-height: 2.5000em; margin-bottom: 1.2500em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

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

.box, .box * { color: #C1D82F;}

#contact
            { text-align: right;}

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

   grid.css

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

#outie  { position: relative; width:100%; min-width: 1024px; min-height:100%;
          background: transparent url('../images/bg-right.gif') repeat-y scroll right top;}

/* A container should group all your columns. */
.container, #nav ul, #wrap, #header-wrap {
/*  width: 950px;*/
  min-width: 1024px;
  width: 94.3359%;
  max-width: 1500px;
  margin: 0 auto;
  text-align: left;
  position: relative;
}

#wrap { padding-bottom: 12.00em;}

#header-wrap
          { margin-bottom: 22px; position: relative; margin-top:-3.000em;}
#header-wrap #contact .tel, #header-wrap #contact address
          { padding-right: 56px;}
#contact, #intro
          { margin-left: 66.666%; width: 33.3333%;}
#intro    { padding: 0 0 2px 5px;
            background: transparent url('../images/box-btm.gif') no-repeat scroll left bottom; }
#intro div
          { margin: 3px 3px 0 0; padding: 16px 16px 24px 16px;
            color:#fff; background: #7D5333 url('../images/box-top.gif') no-repeat scroll right top;
            }
#content  { width: 88.4057%; margin: 124px auto 0 auto;}

#primary-inner, #secondary
          { display: table; }
#primary  { margin-bottom: 16px;
            background-color: #fff;}
#secondary
          { background: #c4d7e3 url('../images/sec-btm.gif') repeat-x scroll -196px bottom;
           }
#primary div,  #secondary div.biline
          { display: table-cell;
            vertical-align: top;
            border-collapse: collapse; }
#primary  #primary-inner {background: transparent url('../images/col-btm.gif') repeat-x scroll -50px bottom;
}
#primary #primary-inner div
          { width: 24.00%; padding: 12px 8px 22px 28px;
            background: transparent url('../images/col-side.gif') repeat-y scroll left top;}
#primary div#headline-1
          { padding-left: 18px; background-position: -13px top;}
#primary div#headline-4
          { width: 26%; margin: 0; padding: 0;}
#primary div#headline-4 div
          {  /*width: 100%; height: 100%;*/ /*margin-right: -12px;*/ /*float: right;*/
            background: transparent url('../images/primary-right.gif') repeat-y scroll right 25px; }
#primary div#headline-1 h2
          { margin-left: -13px; padding-left: 13px;}

#primary div.even
          { background: transparent url('../images/col-side.gif') repeat-y scroll left -136px; }
#primary div h2 { margin: -12px -8px 0.4285em -28px; padding: 12px 8px 0px 28px;
            background:transparent url('../images/col-top.gif') repeat-x scroll left top;}
#primary div.even h2 { background-position: -50px top;}

#secondary div.biline
          { width: 50%; padding: 12px 8px 22px 28px;}
#secondary #secondary-inner
          { background: transparent url('../images/vr.gif') repeat-y scroll center top; }
#secondary div#biline-2
          { background: transparent url('../images/sec-right.gif') repeat-y scroll right -75px; }
#secondary div#biline-1
          { background: transparent url('../images/sec-left.gif') repeat-y scroll left top;}
#secondary div h2
          { margin: -12px -8px 0 -28px; padding: 20px 8px 0 28px;
            background: transparent url('../images/sec-top.gif') repeat-x scroll -150px top; }
#secondary div#biline-1 h2
          { background-position: -300px top;}

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

   header.css

----------------------------------------------------------------------- */
#header       { position: relative;
                padding-bottom: 0; padding-top: 56px;
                min-height: 225px; height: auto !important; height: 225px;
                background: #fff url('../images/header.gif') no-repeat scroll 50px bottom; }
#branding     { position: absolute; bottom: 0px;
                z-index: 50;
                margin-bottom: -139px; width: 100%; min-width: 1024px;
                background: transparent url('../images/logoband-ie.png') repeat-x scroll left 61px;
                overflow: hidden;}
#branding .fn { position: relative;
                margin-bottom: 0px; height: 201px;
                text-indent: -9999px; /*Take this out once link is back in*/
                background: transparent url('../images/logo-ie.png') no-repeat scroll center top;}
/*#branding .fn a
              { display: block; position: relative;
                margin: 0 auto; width: 200px; height: 201px;
                text-indent: -9999px;
                overflow: hidden;}*/
#header #contact
              { margin-bottom: 1.2500em}
#header address
              { font-weight: bold; margin-bottom: 0em;}
/* -----------------------------------------------------------------------

    tabs.css

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

nav        { /*border-bottom: 1px solid #222;*/
              position: absolute; top: 0px; left: 0px;
              width: 100%; min-width: 1024px;
              text-align: center; }
nav ul     { margin-top: 24px;
              font-size: 1.1em; font-weight: bold;}
nav ul li, nav ol li
            { display: block; float: left; text-transform: uppercase;}
nav li a
            { display: block; border: 0 none transparent; }
nav li a:hover,
nav li a:focus,
nav li#current a
            { color: #fff; background: #6C9AB8 url('../images/nav-edge.gif') repeat-x scroll left top;}
nav li a span
            { display: block;
              padding: 6px 8px 9px 8px;
               }
nav li a:hover span,
nav li a:focus span,
nav li#current a span
            { background: transparent url('../images/nav-edge.gif') repeat-x scroll -20px bottom;}
nav .access  {display: none;}

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

    footer.css

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

#footer     { position: absolute; bottom: 0px; padding-bottom: 1.0000em; width: 100%;
              color: #fff;}
#footer a   { color:#fff; text-decoration: underline;}
#footer a:hover, #footer a:focus, #footer a.email:hover, #footer a.email:focus
            {color:#231F20; text-decoration: underline;}
#footer a.email, #footer .tel
            { color:#231F20; font-weight: bold; text-decoration: none;}