/**
 * $Id: main.css,v 1.82 2011/09/30 23:09:56 darceneaux Exp $
 */

/**
 * Layout
 */
html { }
body { margin:0 auto 0; position:relative; width:960px; }
#content { padding:3.6em 120px 1.2em; }
p, fieldset, legend { margin:1.2em 0; }
h1, h2 { margin:2.4em 0 0; }
h3 { margin:2.4em 0 1.2em; }
hr { width:33%; }
br { clear:both; }
img { float:left; margin:0 1.2em 1.2em 0; }
p img { float:right; margin:0 0 1.2em 1.2em; }
a img { float:none; margin:0; padding:0; }
form { position:relative; }
td { padding:0 .6em 0 0; }
label { display:block; float:left; }
label input { margin:0 5px 0 0; }
input[type='submit'] { padding:.6em 1.2em; }
input[type='text'] { padding:1px; height:1.2em; }
input[disabled] { border-width:2px; }

#thanks { margin-top:4.8em; }
#thanks a { display:inline-block; margin:0 auto; }
#thanks p { text-align:center; }
span.required { display:inline-block; height:.6em; margin:0 0 0 1px; overflow:visible; }

#intro { margin-top:2.4em; position:relative; height:571px; width:100%; }
#intro img { position:absolute; right:50%; top:93px; width:229px; height:331px; padding:12px 0 12px 12px; margin:0; border-width:15px; border-right-width:0; }
#intro::before { content:""; position:absolute; width:50%; height:100%; right:0; z-index:-1; }
#intro::after { content:""; display:block; border-width:5px; border-left-width:0; position:absolute; top:103px; left:50%; width:241px; height:355px; z-index:2; }
#intro_info { position:absolute; top:120px; left:50%; width:229px; height:331px; display:table; }
#intro_info h1 { display:table-cell; }
#intro_info br { clear:none; }
.nine .index .index h1 { display:block; width:720px; height:240px; }

#lightbox-container-image { padding-bottom:50px; }
#lightbox-container-image img { margin:0; }

#menu { position:fixed; width:6em; left:auto; z-index:1; top:6em; }
#ie_lt7 #menu { position:absolute; left:0; }
#ie_eq7 #menu { position:fixed; left:auto; margin-left:-12.6em; }
#menu li { list-style:none outside; margin-bottom:50px; }
#menu a { display:block; padding:.9em .6em; }

.index #homemenu, .auction #auctionmenu, .register #ordermenu, .rsvp #ordermenu { display:none; }
#homemenu, .index #auctionmenu { top:100px; }
#ordermenu, #auctionmenu { top:200px; }
#siteseal { position:absolute; left:728px; width:132px; height:31px; bottom:15px; }
#siteseal img { margin:0; }

#speakers p:after, #program p:after, #descriptions p:after, #sponsorlist p:after, .register > p:after { display:block; content:"."; height:0; clear:both; visibility:hidden; }
#speakers p, #program p, #descriptions p, #sponsorlist p, .register p { zoom:1; }
#descriptions a, #sponsorlist a, #thanks a { border-width:3px; }
#descriptions a, #sponsorlist a { float:left; }
#descriptions a, #sponsorlist p { margin:0 1.2em 1.2em 0; }
#sponsorlist { margin:1.2em 1.2em 2.4em 0; }

#address label, #credit_card label { margin:.6em .6em 0 0; padding:.3em; }
#rd_fees { width:75%; }
#rd_fees input, #rd_fees label { float:none; }
#rd_fees label, #rd_fees p { width:auto; display:inline; }
#content ul li, #content ol li { margin:1.2em 0 1.2em 1.2em; clear:both; }
#rd_fees input { margin:0 .3em; }
#ie_eq7 #rd_fees input { margin-right:0; }
#rd_fees input[type='radio'] { margin-left:-1.2em; }

#footer { margin:4.8em 0 0; }
#ari, #arc { height:72px; display:block; }
#arc { width:120px; float:right; margin:0 0 .6em 1.2em; }
#ari { width:72px; float:left; margin:0 1.2em .6em 0; }
#content a:hover, h1, h2 { position:relative; top:-2px; left:-2px; }
#intro_info h1 { position:static; }
#descriptions a:hover, #sponsorlist a:hover, #thanks a:hover { position:static; }
fieldset[id^=state] { display:none; }
.instruction { box-sizing:content-box; padding:.3em 1.2em; margin:1.2em 0 2.4em; }

/**
 * Typography
 */
body { line-height:1.2; font-family:arial, helvetica, sans-serif; }
input[type='text'] { font:700 .92em/1.2 consolas, "lucida console", monospace; }
address { font-style:normal; }
small, #siteseal a { font-size:.75em; }
hr { text-align:left; }
a img { line-height:1; vertical-align:bottom; }
a { text-decoration:none; }
cite, em, i { font-style:italic; }
#menu a, h1, h2, legend { font-family:Cambria,Georgia,serif; }
#menu a { font-size:13px; line-height:1.5em; }
#menu a, h1, h2, legend { font-weight:700; font-variant:small-caps; }
#intro_info h1 { font-size:1.2em; line-height:1.8; text-align:center; vertical-align:middle; }
#location strong em { text-transform:none; }
#menu, #siteseal { text-align:center; }

#footer p { font-size:.72em; }
#footer a#ari, #footer a#arc { text-indent:-999em; }

label, .instruction, #rd_fees label strong, #rd_fees .error { font-weight:700; }
span.required { font-size:1.5em; line-height:1; vertical-align:middle; }
#rd_fees input { text-align:right; }
#rd_fees label { font-weight:400; }
input#btnSubmit, input#btnConfirm { font-weight:700; text-transform:uppercase; }

.nine .index .index h1 { text-indent:-999em; }

/**
 * Colors/Background
 */
html { background:#f8f8f8; }
h1, h2, legend, a { color:#457d71; }
.instruction a { color:#000; } 
.instruction a:hover { color:#333; }
.nine h1, .nine h2, .nine legend, .nine a { color:#d53044; }
h3, strong { font-weight:700; }
a:hover { color:#67a093; }
.nine a:hover { color:#f13156; }
#content a:hover, h1, h2 { text-shadow:#ccc 1px 1px 0,#ccc 2px 2px 0,#ccc 3px 3px 0,#ccc 4px 4px 0; }
#content a:hover, h2, label {
   -moz-transition:all 0.3s ease-out;
     -o-transition:all 0.3s ease-out;
-webkit-transition:all 0.3s ease-out;
        transition:all 0.3s ease-out;
}
h3 em, fieldset em, strong em { font-variant:small-caps; }
label { cursor:hand; cursor:pointer; }
label:hover, label:focus { background:url(img/457d7180.png); background:rgba(69,125,113,.5); }
.nine label:hover, .nine label:focus { background:url(img/be0f3480.png); background:rgba(190,15,52,.5); }
input:focus { background:#ffc; }
input[type=submit] { cursor:pointer; }
input[readonly] { background:#eee; border-style:solid; border-color:#000; }
#menu a, input[type='submit'] { -webkit-transition:background-color 0.2s ease-in; -moz-transition:background-color 0.2s ease-in; -o-transition:background-color 0.2s ease-in; transition:background-color 0.2s ease-in; }
input[type='submit'], #menu a { background-color:#457d71; color:#fff; border-color:#457d71; }
.nine input[type='submit'], .nine #menu a { background-color:#d53044; color:#fff; border-color:#d53044; }
#intro_info h1 { text-shadow:rgba(1,1,1,1) 0 0 1px; }
img { box-shadow:3px 3px 5px rgba(0,0,0,0.5); -webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.5); }
a img, #intro img { box-shadow:none; -webkit-box-shadow:none; }
#descriptions a, #sponsorlist a, #thanks a { border-style:solid; border-color:#78b1a4; }
#descriptions a:hover, #sponsorlist a:hover, #thanks a:hover { border-color:#457d71; }
.nine #descriptions a:hover, #sponsorlist a:hover, #thanks a:hover { border-color:#d53044; }
.instruction { background:#457d71; outline:1px solid #457d71; color:#fff; }
.nine .instruction { background:#d53044; outline:1px solid #d53044; color:#fff; }
span.required, #location strong em { color:#f00; }
form label.error, #rd_fees .error { background:#f00; }
abbr { border-bottom-style:dashed; border-bottom-color:#000; }
#content ul li { list-style:disc outside;  }
#content #rd_fees ul li { list-style:none; }
#content ol li { list-style:decimal; }
input[disabled] + label, input[disabled] + label + br + label { color:#999; cursor:pointer; }

#intro img { border-style:double; border-color:#356d60; }
#intro::before { background-color:#356d60; }
#intro::after { border-style:solid; border-color:#fff; }
#intro_info h1 { background-color:#949599; color:#fff; }
#footer a#ari { background:transparent url(img/ari_logo.png) no-repeat; border:none; }
#ie_lt7 #footer a#ari { background-image:url(img/ari_logo.gif); }
#footer a#arc { background:transparent url(img/arc_logo.png) no-repeat; border:none; }
#ie_lt7 #footer a#arc { background-image:url(img/arc_logo.gif); }

#menu a {
          border-radius:.9em;
     -moz-border-radius:.9em;
  -webkit-border-radius:.9em;
             box-shadow:rgba(0,0,0,0.5) 3px 3px 5px,inset rgba(0,0,0,0.5) 0 1px 3px,inset rgba(0,0,0,0.7) 0 -5px 15px,inset rgba(0,0,0,0) 0 2px 1px;
     -webkit-box-shadow:rgba(0,0,0,0.5) 3px 3px 5px,inset rgba(0,0,0,0.5) 0 1px 3px,inset rgba(0,0,0,0.7) 0 -5px 15px,inset rgba(0,0,0,0) 0 2px 1px;
     behavior:url(/lib_style/PIE.htc);
}
input[type='submit']:hover, #menu a:hover { color:#000; background:#78b1a4; border-color:#78b1a4; }
.nine input[type='submit']:hover, .nine #menu a:hover { background:#ff4267; border-color:#ff4267; }
.nine .index .index h1 { background-image:url(/style/img/nine-eleven.jpg); background-repeat:none; }

@media print {
  @page { size 8.5in 11in; margin:1in; }
  #content { padding:0; }
  body { font-size:13pt; font-family:cambria, georgia, serif; }
  html, body { background:#fff; color:#000; position:static; margin:0; padding:0; }
  form, #menu { display:none; }
  body { width:100%; }
}

