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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline}
 :focus {outline: 0}
body {line-height: 1; color: black; background: white}
ol, ul {list-style: none}
 table {border-collapse: separate; border-spacing: 0}
caption, th, td {text-align: left; font-weight: normal}
blockquote:before, blockquote:after, q:before, q:after {content: ""}
blockquote, q {quotes: "" ""}
  .container_12 {margin-left: auto; margin-right: auto; width: 960px}
 .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {display:inline; float: left; position: relative; margin-left: 10px; margin-right: 10px}
 .alpha {margin-left: 0}
.omega {margin-right: 0}
 .container_12 .grid_1 {width:60px}
.container_12 .grid_2 {width:140px}
.container_12 .grid_3 {width:220px}
.container_12 .grid_4 {width:300px}
.container_12 .grid_5 {width:380px}
.container_12 .grid_6 {width:460px}
.container_12 .grid_7 {width:540px}
.container_12 .grid_8 {width:620px}
.container_12 .grid_9 {width:700px}
.container_12 .grid_10 {width:780px}
.container_12 .grid_11 {width:860px}
.container_12 .grid_12 {width:940px}
 .container_12 .prefix_1 {padding-left:80px}
.container_12 .prefix_2 {padding-left:160px}
.container_12 .prefix_3 {padding-left:240px}
.container_12 .prefix_4 {padding-left:320px}
.container_12 .prefix_5 {padding-left:400px}
.container_12 .prefix_6 {padding-left:480px}
.container_12 .prefix_7 {padding-left:560px}
.container_12 .prefix_8 {padding-left:640px}
.container_12 .prefix_9 {padding-left:720px}
.container_12 .prefix_10 {padding-left:800px}
.container_12 .prefix_11 {padding-left:880px}
 .container_12 .suffix_1 {padding-right:80px}
.container_12 .suffix_2 {padding-right:160px}
.container_12 .suffix_3 {padding-right:240px}
.container_12 .suffix_4 {padding-right:320px}
.container_12 .suffix_5 {padding-right:400px}
.container_12 .suffix_6 {padding-right:480px}
.container_12 .suffix_7 {padding-right:560px}
.container_12 .suffix_8 {padding-right:640px}
.container_12 .suffix_9 {padding-right:720px}
.container_12 .suffix_10 {padding-right:800px}
.container_12 .suffix_11 {padding-right:880px}
 .container_12 .push_1 {left:80px}
.container_12 .push_2 {left:160px}
.container_12 .push_3 {left:240px}
.container_12 .push_4 {left:320px}
.container_12 .push_5 {left:400px}
.container_12 .push_6 {left:480px}
.container_12 .push_7 {left:560px}
.container_12 .push_8 {left:640px}
.container_12 .push_9 {left:720px}
.container_12 .push_10 {left:800px}
.container_12 .push_11 {left:880px}
 .container_12 .pull_1 {left:-80px}
.container_12 .pull_2 {left:-160px}
.container_12 .pull_3 {left:-240px}
.container_12 .pull_4 {left:-320px}
.container_12 .pull_5 {left:-400px}
.container_12 .pull_6 {left:-480px}
.container_12 .pull_7 {left:-560px}
.container_12 .pull_8 {left:-640px}
.container_12 .pull_9 {left:-720px}
.container_12 .pull_10 {left:-800px}
.container_12 .pull_11 {left:-880px}
  .clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0}
 .clearfix:after {clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0}
.clearfix {display: inline-block}
* html .clearfix {height: 1%}
.clearfix {display: block}
body {font-family:Arial, sans-serif; font-size:1em; color:#ccc}
a {color:#57bfc5; text-decoration:none}
a:hover {text-decoration:underline}
h1 {font-size:140%; line-height:120%; padding:0 0 5px; color:#57bfc5; text-transform:uppercase}
h2 {font-size:125%; text-transform:uppercase; line-height:120%; padding:5px 0; color:#fff}
h3 {font-size:112.5%; text-transform:uppercase; line-height:120%; padding:5px 0; color:#57bfc5}
h3.left_heading {border-bottom:1px solid #808080}
h4 {font-size:100%; text-transform:uppercase; line-height:120%; padding:5px 0; color:#fff}
h5, h6 {font-size:87.5%; text-transform:uppercase; line-height:120%; padding:5px 0; color:#fff}
h2 em{ color:#57bfc5; font-style:normal}
p {font-size:81.3%; padding:5px 0 10px; line-height:130%}
p.quote {font-size:81.3%; padding:5px 20px 10px 45px; color:#ddd; line-height:130%; font-style:italic; background:url('/images/icons/quote.gif') no-repeat left top}
.callout-left {display: block; float: left; width: 32%; padding: 1%; margin-right: 2%; background-color: #ECECEC; clear: right; font-weight: bold}
.callout-right {display: block; float: right; width: 32%; padding: 1%; margin-left: 2%; background-color: #ECECEC; clear: left; font-weight: bold}
img.right {margin-left: 10px; margin-bottom: 10px; float: right}
img.left {margin-right: 10px; margin-bottom: 10px; float: left}
p.small {font-size:68.8%; padding:5px 0 10px; line-height:130%}
p.date {font-size:68.8%; padding:5px 0 0; line-height:130%; color:#57bfc5}
p.contact {font-size:93.8%; padding:5px 0 10px; line-height:130%}
p.right {float:right}
p.contact span {color:#57bfc5}
ul {font-size:81.3%; padding:5px 20px 10px; list-style:disc; line-height:130%}
ul ul {font-size:100%; padding:5px 20px 10px; list-style:circle}
ul ul ul {font-size:100%; padding:5px 20px 10px; list-style:square}
ol {font-size:81.3%; padding:5px 25px 10px; list-style:decimal; line-height:130%}
ol ol {font-size:100%; padding:5px 25px 10px; list-style:lower-roman}
ol ol ol {font-size:100%; padding:5px 25px 10px; list-style:lower-alpha}
strong {font-weight:bold}
em {font-style:italic}
body { background:#000}
#container {background:#000; overflow:hidden; height:100%; padding-bottom:20px}
img {overflow:hidden}
#header {position:relative; height:105px; margin-bottom:10px; border-bottom:1px solid #808080}
#header #logo{ position:absolute; top:20px; left:0px}
#header #logo a{ display:block; width:240px; height:59px; background:url('/images/logo/eclipse_av_logo.gif') no-repeat center center; text-indent:-9999px}
#banner {height: 178px}
#banner, #banner img {overflow:hidden}
#banner img {display: block}
#home #banner {height: 370px}
#content_intro {border-bottom:1px solid #808080; margin:0 0 5px; padding:0}
#content {margin-top:15px; margin-bottom:10px}
.pagination, .comments {border-top:1px solid #404040; margin:10px 0 0; padding:5px 0 5px; overflow:hidden; height:100%; clear:both}
.hide {display: none}
#map {margin-top:5px; width: 300px; height: 371px}
#map .gmnoprint {color: #000; font-size: 0.9em; line-height: 1.3}
#footer {position:relative; margin-top:10px; border-top:1px solid #808080}
#footer address {font-size:87.5%; line-height:140%; padding:10px 0; font-style:normal}
#footer address span {color:#57bfc5}
#footer p {font-size:75%; color:#7a7a7a; padding:10px 0}
#footer p.siteby {text-align:right}
#nav {position:absolute; right:0; bottom:0px; width:700px}
#nav ul {padding:0; list-style:none; font-size:87.5%; line-height:100%; float:right}
#nav ul li {float:left; padding-left:10px; position:relative; z-index: 500; display: block; width: auto; margin: 0}
#nav ul li a {float:left; display:block; text-transform:uppercase; color:#fff; text-decoration:none; padding-bottom:10px}
#nav ul li a:hover, #nav ul li a.active {color:#57bfc5; text-decoration:none}
 #nav li ul {position: absolute; left: -999em; top: 24px; padding: 0; margin: 0 0 0 3px; z-index: 2000; width: auto; background-color: #000; border:1px solid #808080; border-top: none}
#nav li ul li {float: none; padding: 0; margin: 0; font-size: 93%; border: none; width: 100%}
#nav li ul li a {display: block; padding: 7px 10px 7px; width: 12em; border-right: none}
   #nav li ul li a:hover {background-color: transparent}
 #nav li:hover ul, #nav li.hover ul {left: 0}
ul.sub_nav {padding:0; list-style:none}
ul.sub_nav li {display:inline}
ul.sub_nav li a{ border-bottom:1px solid #404040; display:block; padding:4px 25px 4px 0; text-transform:uppercase; color:#fff; background:url('/images/icons/subnav_arrow_right.gif') no-repeat 205px -90px}
ul.sub_nav li a.active{ color:#57bfc5; background:url('/images/icons/subnav_arrow_right.gif') no-repeat 205px 7px}
.pagination a, .pagination span {float:left}
.pagination a, .pagination .current {padding:1px 5px; margin:0px 4px 0 0; background:#404040; color:#fff; text-decoration:none !important}
.pagination span.gap {padding:1px 5px; margin:0px 4px 0 0; color:#fff; text-decoration:none !important}
.pagination a:hover, .pagination .current {color:#57bfc5; text-decoration:none !important}
 #footer_nav ul {padding:0; list-style:none; font-size:75%; position:absolute; top:15px; right:0; line-height:100%}
#footer_nav ul li {float:left; display:inline; margin-left:10px}
#footer_nav ul li a {float:left; display:block; text-transform:uppercase; color:#ccc; text-decoration:none}
#footer_nav ul li a:hover {text-decoration:underline}
a.arrow_right {background:url('/images/icons/arrow_right.gif') no-repeat right 2px; padding:0 15px 0 0}
a.arrow_left {background:url('/images/icons/arrow_left.gif') no-repeat left 2px; padding:0 0 0 15px}
#footer address a, p.contact a, #footer address .tel {color:#ccc}
#footer p a {color:#7a7a7a}
fieldset ul {list-style:none; padding:5px 0}
fieldset .text, fieldset textarea {border:1px solid #404040; padding:3px 1px; background:#1b1b1b; font-family:Arial, sans-serif; font-size:100%; color:#eee}
fieldset input.submit {border:1px solid #404040; padding:3px 5px; background:#1b1b1b; color:#808080; cursor:pointer}
fieldset input:focus, fieldset textarea:focus, fieldset input.submit:focus {border:1px solid #808080}
fieldset input.submit:focus{ position: relative; top: 1px}
fieldset .full {width:98%}
fieldset li.full {clear:both; width:100%}
fieldset .half {width:48%}
fieldset li.half {width:49%; float:left}
fieldset li.right {float:right}
fieldset .quarter {width:22%}
fieldset label {display:block; padding:5px 0 3px 0}
fieldset label.checkradio_label {font-weight:normal}
fieldset span.note {padding:0 0 3px; font-size:80%}
fieldset li.submit {padding:10px 0; display:block}
fieldset .ding {color:#ff0000; font-style:normal; font-weight:bold; padding-left: 0.2em}
#ensure_ham_field {display: none}
 #notice {background-color: #bae68f; padding: 7px 14px; margin: 10px 0}
#notice p {font-weight: bold; margin: 5px 0; font-size: 100%}
.error {font-weight: bold; color: #DF226A}
em.field_error input, em.field_error textarea, em.field_error select {background-color: #F3E9E9; border-color: #B72222; font-style: normal}
 .fieldWithErrors {display: inline}
.fieldWithErrors input, .fieldWithErrors textarea {border: 1px solid #DF226A; background-image: url("/images/alert.gif"); background-repeat: no-repeat; background-position: 100% 3px}
#errorExplanation, #error {padding: 9px; margin: 9px 0; background-color: #B72222; color: #FFFFFF}
#errorExplanation h2 {color: #FFF; font-size: 13px; font-weight: bold; display: none}
#errorExplanation p , #error p {margin-bottom: 0; font-weight: bold; color: #FFCD38}
#errorExplanation ul {margin: 0}
#errorExplanation ul li {font-size: 100%; list-style: square; margin-left: 1em}
.signpost {margin:5px 0 10px; height:100%; overflow:hidden; clear:both}
.signpost a{ display:block; width:220px; height:60px; font-size:100%; line-height:120%; color:#eee; font-weight:bold; text-decoration:none; text-transform:uppercase; position:relative; background: #255054 url('/images/icons/signpost_arrow_right.gif') no-repeat 195px 35px; clear:both}
.signpost a:hover {color:#fff; text-decoration:underline}
.signpost a span {position:absolute; bottom:10px; left:10px}
#latest h3.tabs {padding:5px 0 0; line-height:100%; overflow:hidden; height:100%; clear:both}
#latest h3.tabs a {float:left; height:20px; padding:8px 10px; text-transform:uppercase; text-align:left; width:45.5%; color:#ccc; overflow:hidden}
#latest h3.tabs a#right {float:right}
#latest h3.tabs a:hover, #latest h3.tabs a.current {color:#57bfc5; text-decoration:none; background:#222222}
#latest .panes {clear:both; overflow:hidden; height:100%; padding:0 0 10px}
#latest .panes .blog_pane {display:none}
#latest .panes .pane {background:#222222; padding:10px 0 5px}
#latest .panes .pane img{ float:right; padding:5px 10px 10px 0}
#latest .panes .pane small {display:block; font-size:75%; line-height:130%; padding:0 0 0 10px}
#latest .panes .pane strong {display:block; font-size:87.5%; margin-left:10px; line-height:130%}
#latest .panes .pane a strong {color:#fff !important}
#latest .panes .pane a:hover strong {color:#fff; text-decoration:underline}
#latest .panes .pane a:hover img {color:#fff; text-decoration:none }
#latest .panes .pane p {font-size:75%; padding:5px 0 5px 10px}
#latest .panes .pane .more {border-top:2px solid #000; margin-top:15px; padding:8px 10px 5px; clear: both}
#latest .panes .pane .more p {padding:0; line-height:100%}
ul.listing {padding:0; list-style:none}
ul.listing li{ overflow:hidden; height:100%; border-top:1px solid #404040; padding:7px 0 5px}
ul.listing li.first {border:0 none}
ul.listing li img{ float:right; margin:10px 0 5px 15px}
ul.listing small {font-size:87.5%; color:#57bfc5}
ul.listing li strong{ color:#fff; font-size:130%; display:block}
ul.listing li a:hover {text-decoration: none}
ul.listing li a:hover strong {text-decoration: underline}
ul.listing li p {font-size:100%; padding:5px 0}
ul.publications_listing {padding:0; list-style:none}
ul.publications_listing li{ overflow:hidden; height:100%; display:inline}
ul.publications_listing li a {overflow:hidden; height:100%; border-top:1px solid #404040; padding:7px 0 ; background:url('/images/icons/large_arrow_down.gif') no-repeat right 10px; display:block}
ul.publications_listing li.first a {border:0 none}
ul.publications_listing small {font-size:87.5%; color:#57bfc5; text-decoration:none !important}
ul.publications_listing small a {text-decoration:none !important}
ul.publications_listing li strong{ color:#fff; font-size:130%; display:block}
ul.publications_listing li a:hover strong{ text-decoration:underline !important}
ul.landing_listing {padding:5px 0 0; list-style:none; font-size:87.5%; line-height:100%; overflow:hidden; height:100%}
ul.landing_listing li {padding-bottom:20px; position:relative}
ul.landing_listing li a{ display:block}
ul.landing_listing img {overflow:hidden; display:block}
ul.landing_listing a strong {background-color: #262626; display:block; text-transform:uppercase; color:#fff; text-decoration:none; line-height:120%; width: 170px; height:68px; padding: 7px 40px 7px 10px; border-top:3px solid #000; cursor:pointer}
ul.landing_listing a:hover strong {text-decoration:underline}
ul.landing_listing li a span{ position:absolute; top:0; left:0; width:220px; height:98px; text-indent:-9999px; background:url('/images/icons/service_zoom.gif') no-repeat -59px 76px}
ul.landing_listing li a:hover span{ background:url('/images/icons/service_zoom.gif') no-repeat 199px 76px}
ul.gallery_listing {padding:5px 0 0; list-style:none; font-size:87.5%; line-height:100%; overflow:hidden; height:100%}
ul.gallery_listing li {padding-bottom:20px}
ul.gallery_listing li a{ display:block}
ul.gallery_listing img {overflow:hidden; display:block}
ul.gallery_listing a {color:#fff !important; cursor:pointer}
ul.gallery_listing span {background:#262626; display:block; text-transform:uppercase; color:#fff; text-decoration:none; line-height:120%; width:200px; padding:7px 10px; position:relative; border-top:3px solid #000}
ul.gallery_listing span strong {display:block}
ul.gallery_listing span small {font-size:80%}
ul.gallery_listing small {color:#ccc}
ul.gallery {padding: 0; list-style:none}
ul.gallery li {padding-bottom:15px; height:98px; position:relative}
ul.gallery li a {display:block; cursor:pointer}
ul.gallery li a span{ position:absolute; top:0; left:0; width:220px; height:98px; text-indent:-9999px; background:url('/images/icons/gallery_zoom.gif') no-repeat -59px 76px}
ul.gallery li a:hover span{ background:url('/images/icons/gallery_zoom.gif') no-repeat 199px 76px}
.comments ul {padding: 0; list-style:none; font-size:75%}
.comments ul li {padding: 5px 0; margin:5px 0 0; clear:both; overflow:hidden; height:100%}
.comments ul li strong {color:#fff}
.comments ul li p {font-size: 100%}
.comments ul li#reply_preview {padding: 5px; background: #1B1B1B; border: 1px solid #404040}
 .simple_overlay { display:none;  z-index:10000;  background-color:#000; width:675px; min-height:200px; border:1px solid #808080; text-transform:uppercase;  -moz-box-shadow:0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000}
 .simple_overlay .close {background-image:url('/images/icons/close.gif'); position:absolute; right:5px; top:5px; cursor:pointer; height:20px; width:20px}
 #img {}
 .next, .prev { position:absolute; top:40%; border:1px solid #808080; cursor:pointer; display:block; padding:10px 20px; color:#ccc; font-size:11px;  -moz-border-radius:5px; -webkit-border-radius:5px}
.prev {left:-1px; border-left:0; -moz-border-radius-topleft:0; -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; -webkit-border-top-left-radius:0}
.next {right:-1px; border-right:0; -moz-border-radius-topright:0; -moz-border-radius-bottomright:0; -webkit-border-bottom-right-radius:0; -webkit-border-top-right-radius:0}
.next:hover, .prev:hover {text-decoration:underline; background-color:#000}
 .disabled {visibility:hidden}
 .info {position:absolute; bottom:0; left:0; padding:10px 15px; color:#fff; font-size:11px; line-height:120%}
.info strong {font-size:14px; display:block}
 .progress {position:absolute; top:45%; left:50%; display:none}
 .next, .prev, .info {background:#000 !important}