/*----------------------------------*/
/* Reset
/*----------------------------------*/
html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,a,em,img,strong,sub,sup,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;
}
/*----------------------------------*/
/* Generic
/*----------------------------------*/
body {font:95%/1.37 Arial, Helvetica, sans-serif; background:#afbd21 url(../img/body-bg.gif) top repeat-x; padding-bottom:30px;}
h1,h2,h3,h4,h5,h6,strong {font-weight:bold; line-height:1.2;}
h1 {margin:0 0 .4em; font-size:1.57em; color:#444; letter-spacing:-.015em;}
h2 {font-size:1.25em; color:#666; margin:1em 0 .1em;}
h3 {font-size:1em; color:#666; font-style:italic;}
a {color:#e17a1d; text-decoration:none;}
p {margin:.4em 0 .75em;}
em {font-style:italic;}
#main_content ul, #main_content ol, #sidebar ul, #sidebar ol {margin:.45em 0 .85em 26px;}
#main_content ol {margin-left:46px;}
#main_content ul li, #main_content ol li, #sidebar ul li, #sidebar ol li {margin:0 0 .4em;}
#main_content ul li {list-style:none; background:url(../img/alc-bullet.gif) left .4em no-repeat; padding-left: 14px;}
#main_content a, #sidebar a {font-weight:bold;}
#main_content a:hover, #sidebar a:hover {text-decoration:underline;}
/*----------------------------------*/
/* Nav
/*----------------------------------*/
#nav {font-size:108%; position:absolute; bottom:15px; right:50px; z-index:800;}
#nav ul {line-height:1.1;}
#nav ul li {display:block; float:left; list-style:none; position:relative; z-index:810;}
#nav ul li a {color:#818181; padding:.12em 10px .3em; display:block;}
#nav ul li a:hover {color:#444;}
#nav ul li a.active {color:#444; font-weight:bold;}
#nav ul li a.active:hover {background:none;}
/* Second Level */
#nav li ul {font-size:82%; font-weight:bold; display:none; position:absolute; top:1.65em; left:5px; background:url(../img/nav-ul-bg.jpg) no-repeat 0px 2px; padding-top:18px; z-index:820; width:182px;}
#nav li.last ul {left:-79px; background: url(../img/nav-ul-bg-right.jpg) no-repeat 0px 2px;}
#nav li ul a {color:#fff; width:162px; border:0; border-bottom:1px solid #7c7c7c; padding:.8em 10px .7em;}
#nav li ul, #nav li ul li.last a {-moz-border-radius-bottomleft:12px; -moz-border-radius-bottomright:12px; -webkit-border-radius-bottomleft:12px; -webkit-border-radius-bottomright:12px;  border-bottom-left-radius:12px; border-bottom-right-radius:12px;}
#nav li ul li.last a {border:0; padding-bottom:1em;}
#nav li ul a:hover {color:#fff; background:#008dd7 url(../img/nav-bg.gif) left top repeat-x;}
#nav li ul li {width:180px; float:none; padding:0; z-index:999;}
/* Map Nav */
#main_content #map_nav {margin:0; float:left; /*border-left:1px solid #999;*/}
#main_content #map_nav li {background:none; padding:0; margin:0 1px 0 0; float:left; /*border-top:1px solid #999; border-right:1px solid #999;*/}
#main_content #map_nav a {display:block; background:#afbd20; width:7em; padding:.5em 1em; text-decoration:none; color:#fff;}
#main_content #map_nav a:hover, #main_content #map_nav a.active {background:#008cd7;}
/*----------------------------------*/
/* Layout
/*----------------------------------*/
#liner { width:100%; height:708px; display:table; background:url(../img/line-bg.jpg) no-repeat center top; z-index:1; }
#wrapper {width:940px; margin:-708px auto 0; position:relative; border-left: solid 2px silver; border-right: solid 2px silver; background:#fff url(../img/wrap-bg.jpg) center top no-repeat; min-height:600px; height:auto !important; height:600px; z-index:10;}
#header {width:940px; height:94px; position:relative; z-index:20;}
#logo { position:absolute; top:24px; left:51px; z-index:30; height:65px; overflow:hidden;}
/* Search Form */
#search {position:absolute; top:0; right:50px; z-index:100; width:300px;}
#slider {width:300px; margin-top:0;}
#sliderContent {position:absolute; top:0; right:57px; z-index:110; margin:0; width:25px; height:22px; padding-left:13px; background:url(../img/search-left.gif) top left no-repeat;}
#search_form {width:0; height:22px; padding-top:2px; background:url(../img/search-form.gif) no-repeat; font-size:85%; overflow:hidden;}
#search_form fieldset {background:none; padding:0;}
#search_field {float:left; width:148px; margin:0 0 0 18px; background:transparent; border:0;}
#go {float:left; width:20px; height:22px; text-indent:-9999px; background:transparent; cursor:pointer; border:0; font-size:0; line-height:0;}
#openCloseWrap {position:absolute; top:0; right:0; z-index:130; height:22px; margin:0 0 0 120px; overflow:hidden;}
/* Content */
#content, #fullcontent {padding:2.35em 45px 1em;}
#main_content {float:left; width:585px; padding-bottom:2em;}
#fullcontent #main_content {width:840px;}
.subsidebar_content {width:463px!important;}
#bread {font-size:.7em; color:#333; position:absolute; top:105px; left:50px; z-index:10;}
#loggedin {font-size:.7em; color:#333; position:absolute; top:105px; right:50px; z-index:10;}
#bread a {color:#999;}
/* Sub Sidebar */
#subsidebar {float:right; width:100px; padding:15px; margin-top:20px; min-height:394px; height:auto!important; height:394px; background:url(../img/sub-sidebar-bkgd.gif) top left no-repeat;}
#subsidebar a img {margin:0 0 7px;}
/* Sidebar */
#sidebar{color:#333; font-size:80%; line-height:1.4; width:191px; padding:18px; margin:0 0 2em 0; background:#fff url(../img/sidebar-bg.gif) no-repeat; /*border-left:solid 1px #e5eab7;*/ float:right; min-height:461px; height:auto!important; height:461px;}
#sidebar img {/*border:solid 1px #bbc084;*/}
#sidebar a {color:#039;}
#sidebar h2 {margin-top:0; color:#444;}
#sidebar img + h2, #sidebar p + h2 {margin-top:.8em;}

#sidebar ul.sidenav {margin:.5em -18px 1em; padding:0; font-size:105%; line-height:1.1;}
#sidebar .sidenav li {list-style:none; margin:0 !important;}
#sidebar .sidenav li a {padding:.8em 24px; margin:0; display:block; color:#777;}
#sidebar .sidenav a:hover {background:url(../img/sidebar-overlay-hover.png) left top no-repeat; text-decoration:none !important;}
#sidebar .sidenav .active {background:url(../img/sidebar-overlay.png) left top no-repeat; color:#039;}

/*----------------------------------*/
/* Home Page
/*----------------------------------*/
#homeanim {width:826px; height:250px; margin:0 auto; position:relative; z-index:1;}
#homeanim .anim {position:absolute; top:0; left:0; display:none; width:826px; z-index:2;}
#homeanim .active {display:block;}
#homeanim .last-active {display:none;}
#tabs {position:absolute; top:165px; left:0px; list-style:none; font-size:1.3em; z-index:3;}
#tabs li {margin-bottom:5px;}
#tabs li a {display:block; background:url(../img/anim-tab.gif) 0 0 no-repeat; width:25px; height:37px; font-weight:bold; color:#fff; padding:3px 0 0 6px;}
#tabs li a:hover, #tabs li.active a {background-position:0 -43px;}
#tabs li.last-active a {background-position:0 0;}
/* Banners */
#banners {position:relative; clear:both; padding:40px 0 25px; z-index:2;}
#banners img {margin-left:-4px; margin-right:-4px;}
/* Recent News */
#news {padding:.5em 0 15px; margin:1.2em 0 0;}
#news h3 {font-size:.95em; color:#777; text-align:center;}
#slideshow {width:840px; height:10em; padding:10px 0;}
#slideshow a {color:#777;}
#slideshow a:hover {color:#e17a1d;}
#slideshow ul:after {content:"."; clear:both; display:block; height:0; visibility:hidden;}
#slideshow ul li {list-style:none;}
#slideshow .slides {overflow:hidden;}
#slideshow .slides ul {width:2520px;}
#slideshow .slides li {width:840px; float:left;}
#slideshow .slide {width:380px; padding:20px; float:left; font-size:75%; background:url(../img/news-bg.jpg) left top no-repeat;}
/* Recent News */
.question {}
.answer {font-size:90%; padding:0 0 1em 30px;}
/*----------------------------------*/
/* Footer
/*----------------------------------*/
#footer {color:#d3d3d3; font-size:.8em; width:842px; margin:0 auto; padding:1em 50px; background:#8b8b8b url(../img/footer-bg.jpg) center bottom no-repeat; position:relative; z-index:100;}
#footer ul {clear:both; width:100%; height:4em; line-height:1.1;}
#footer li {display:block; float:left; list-style:none; padding:8px 14px .5em 0;}
#footer li a {color:#bcbcbc;}
#footer li a:hover {color:#fff;}
#footer li a.active {font-weight:bold; color:#fff;}
a#twitter {display:block; width:30px; height:54px; background:url(../img/alc-twitter-btn.png) no-repeat; position:absolute; right:70px; bottom:25px; text-indent:-9999px;}
a#facebook { display:block; width:30px; height:54px; background:url(../img/alc-facebook-btn.png) no-repeat; position:absolute; right:25px; bottom:25px; text-indent:-9999px;}
#corporate_link {position:absolute; top:1em; right:1em; text-align:right;}

/*----------------------------------*/
/* Generic Ids
/*----------------------------------*/
#easyTooltip{font-size:.8em; line-height:1.2; width:10em; padding:5px 10px; border:1px solid #fff; background:url(../img/tooltip-bg.gif) left center repeat-x #0397d6; color:#fff; z-index:999; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; display:none; }
/*----------------------------------*/
/* Paging
/*----------------------------------*/
.page-numbers {padding-bottom:1em;}
.page-numbers .current, .page-numbers a {display:inline-block; border:2px solid #fff; padding:5px 10px; margin-right:2px; background-color:#333;}
.page-numbers a {text-decoration:none; font-weight:bold; color:#eee;}
.page-numbers a:hover {background-color:#666666; color:#fff;}
.page-numbers .current {background-color:#fff; border-color:#ccc; color:#999;}
/*----------------------------------*/
/* Notices and Messages
/*----------------------------------*/
div.message {clear:both; text-align:center; background-color:#ffc; color:#000; border:1px solid #fc0; font-size:130%; font-weight:bold; margin-bottom:1em; padding:.5em;}
div.error-message {clear:both; color:#900; font-weight:bold;}
p.error {background-color:#e32; color:#fff; padding:0.8em; margin:1em 0;}
p.error em {color:#000; font-weight:normal;}
.notice {background:#ffcc00; color:#000; display:block; padding:0.8em; margin:1em 0;}
.success {background:green; color:#fff;}
.success_msg {text-align:center; background-color:#cfc; border:1px solid #9c9; font-weight:bold; margin-bottom:1em; padding:.5em;}
.error_msg {text-align:center; background-color:#fcc; border:1px solid #c99; font-weight:bold; margin-bottom:1em; padding:.5em;}
/*----------------------------------*/
/* TinyMCE
/*----------------------------------*/
body.mceContentBody {background:#fff; padding:3px;}
body.mceContentBody ul, body.mceContentBody ol {margin:.45em 0 .85em 26px;;}
body.mceContentBody ul li {list-style:square; margin:0 0 .4em;}
/*----------------------------------*/
/* Google Map
/*----------------------------------*/
#map_canvas {clear:left; font:12px/1.2 Arial, Helvetica, sans-serif !important; margin-bottom:1em;}
/*----------------------------------*/
/* Generic Classes
/*----------------------------------*/
.news_contacts {float:right; width:150px; padding-left:1em; margin-left:1em; border-left:1px solid #ccc;}
.calendar {float:right;}
.calendar a {font-weight:bold;}
.back_link {margin-top:2em;}
.indent {padding-left:15px;}
.nomargin {margin:0;}
.clear {clear:both; height:0;}
.clear-left {clear:left;}
.large_text {font-size:125%; font-weight:bold; color:#333; margin-bottom:0;}
.larger {font-size:110%; margin:0 0 1.3em;}
.larger strong {font-size:120%;}
.center {text-align:center;}
.tright {text-align:right;}
.tleft {text-align:left;}
.fleft {float:left;}
.fright {float:right;}
.columns {float:left; margin-right:5px; width:30%;}
.imageright {float:right; margin:0 0 5px 10px;}
.imageleft {float:left; margin:0 10px 5px 0;}
.img-left {float:left; margin:0 20px .8em 0; border: solid 2px #ccc; position:relative; top:.4em;}
.smpad {clear:left; font-size:.8em; margin-top:1.5em;}
.content-box-wrap {float:left; width:283px; margin:25px -3px 25px 0; background:url(../img/content-box-bkgd.gif) repeat-y; font-size:80%; color:#666666;}
.content-box {background:url(../img/content-box-top.gif) top center no-repeat; padding:15px 15px 0 20px; margin-top:-25px; min-height:150px; height:auto!important; height:150px; position:relative;}
.content-box a {font-size:1.25em; font-weight:bold;}
.content-box-link a {position:absolute; bottom:0; left:0; display:block; height:19px; width:283px; background:url(../img/content-box-bottom.gif) bottom left no-repeat; margin-bottom:-15px; text-indent:-9999px;}
.content-box-wrap + h2 {margin-top:2em;}
.form_container {padding:10px; margin:1em 0; background-color:#eee; border:1px solid #ccc;}
.note {background-color:#ffc; border:1px solid #fc0; margin-bottom:1em; padding:.5em;}
.rtcallout { font-size:80%; line-height: 1.5; width:200px; background:#fff url(../img/callout01-bg.gif) top left no-repeat; padding: .7em 10px; border-left: solid 1px #f6dac8; margin: 0 0 0 15px; float:right;}
.callout02 {font-size: 85%; width:310px; background:#fff url(../img/callout02-bg.gif) top left no-repeat; padding: .7em 10px; border-left: dotted 1px #eaecea; margin: 0 0 0 15px; float:left; margin:4em 50px 2em 0; min-height:4em;}
.pdf {background:transparent url(../img/adobereaderlink.gif) no-repeat scroll right 75%; margin:0; padding:0 12px 0 0;}
.external {padding:0 11px 0 0; margin:0; background:transparent url(../img/extlink.gif) no-repeat right 70%;}
.noarrow {background:none; padding:0;}
.credit {color:#acacac; font-size:.8em; margin:0 0 0;}
.credit a {color:#acacac; text-decoration:none; background-image:none !important; padding:0;}
.credit a:hover {text-decoration:underline;}
.attention-p {border:solid 1px #ccc; padding:1.5em 24px; background: #F7FBFE; -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px;}

/* ALC Map */
#alcmap {clear:left; position:relative; width:576px; height:242px; border-top:1px solid #999; background:#fff url(../img/map-sprite.gif) bottom no-repeat; margin:0!important; padding:0!important;}
#alcmap li {margin:0!important; padding:0!important; list-style:none; background:none!important; display:block; position:absolute;}
#na { top:0; left:0; z-index:2; width:196px; height:112px; }
#int { top:0; right:0; z-index:1; width:576px; height:222px; }
#alcmap a {display:block; text-indent:-9999px; text-decoration:none;}
#na a {width:196px; height:112px; z-index:2; background:url(../img/map-sprite.gif) 0 20px no-repeat; }
#int a {width:576px; height:222px; background:url(../img/map-sprite.gif) 0 20px no-repeat;}
#na a:hover { background-position:-576px 20px; }
#int a:hover { background-position:-1152px 20px; }
/* Map Key */
#map_key {text-align:center; font-size:80%; color:#999;}
#map_key li {background:none!important; display:inline; margin:0 10px 0 0!important; padding:0!important;}
/* Expand Locations */
#main_content .locations p {width:46%; float:left; background:none; margin-right:2%; line-height:1.15; font-size:90%; color:#666666;}
#main_content .locations h2 {font-size:95%; color:#000; padding:5px 0 0 26px; min-height:30px; height:auto!important; height:30px; margin:0 0 .25em;}
.expand_heading {height:32px; background:url(../img/expandheading.gif) 0 -32px no-repeat; padding:0 15px!important; line-height:32px; cursor:pointer;}
.expand_all {cursor:default;}
.toggle_container {overflow:hidden; clear:both;}
.toggle_container .box {padding:0 10px 10px;}
.expand_all {cursor:pointer;}
.active {background-position:0 0;}
/*----------------------------------*/
/* Tables
/*----------------------------------*/
table {width:100%; margin-bottom:1em; font-size:85%; border-collapse:collapse;}
th {font-size:115%; font-weight:bold; color:#444; text-align:left; border-bottom:1px solid #ccc; padding:.2em 3px .3em; vertical-align:top;}
.actions {text-align:right;}
th a {color:#000; font-weight:bold; text-decoration:none;}
td {color:#444;padding:.8em 3px; vertical-align:top;}
th.th_inner {font-weight:bold;}
tr {border-bottom:1px solid #d9d9d9;}
tr.odd td {background-color:#f2f2f2;}
tr.even td {background-color:#fafafa;}
tr.activeodd td {background-color:#80d5f1; font-weight:bold;}
tr.activeeven td {background-color:#80c6eb; font-weight:bold;}
tr.activeodd td a, tr.activeeven td a {color:#fff;}
/* Careers */
.position {font-weight:bold;padding-left:12px;}
table.careers {border-top:1px solid #d9d9d9;}
/* Calendar Table */
.calendar .cell-title {font-size:1.3em; color:#000; padding-bottom:5px;}
.calendar .cell-title, .calendar .cell-prev, .calendar .cell-next {background:transparent;}
.calendar th, .calendar td {padding:2px; text-align:center; background:transparent;}
.calendar td {height:30px; width:30px; padding:5px 2px 2px 2px;}
.calendar .cell-today {border:1px solid #ccc;}
.calendar .cell-events {font-weight:bold;}
/*----------------------------------*/
/* Forms
/*----------------------------------*/
form img {float:left; clear:both; padding:5px 15px 0 125px;}
fieldset {margin:0; padding:1em 1em 0; background:url(../img/tl-shadow.gif) top left no-repeat;}
fieldset h2 {margin:0 0 1em;}
form legend {font-weight:bold; color:#666;}
form label {float:left; width:110px; margin-right:15px; color:#000; font-size:85%;}
form input { margin-right:5px; }
form input.error {background-color:#ffe}
form .password input, form .text input, textarea { width:430px; }
textarea {font-family:Arial, Helvetica, sans-serif;}
textarea.mceNoEditor {width:100%;}
form .counter {float:right; width:50px; text-align:right; font:1.5em Georgia, "Times New Roman", Times, serif; color:#ccc;}
form input.medium_input {width:300px;}
form input.small_input {width:200px;}
form input.tiny_input, form input.date-pick {width:100px;}
form textarea.small_input {height:100px; width:200px;}
form textarea.medium_input {height:200px;}
form .input {clear:left; width:570px; padding:0 0 1em; color:#999;}
form div.required { background:110px 4px url(../img/required.gif) no-repeat; }
form .time select {width:auto;}
form .checkbox {padding-left:125px; width:455px; float:left;}
form div.radio input, form div.checkbox input { float:left; }
form div.radio label, form div.checkbox label { padding-bottom:1em; width:auto; }
form .submit { float:left; clear:left; padding:0 10px 1em 139px; margin:0; }
form .submit input { padding:5px 10px; }
form .cancel { float:left; margin:.25em .5em 0 0; }
form .cancel:before { content:' or '; }
form .after, form label.error { margin-left:126px; font-size:85%; font-family:Arial, Helvetica, sans-serif;}
form label.error {color:#c00; clear:both; width:auto; margin-bottom:1em;}
form .after em {color:#000; font-weight:bold;}
form .before { margin-left:126px; color:#c00; font-size:85%; font-family:Arial, Helvetica, sans-serif;}
form .error-message { color:#c00; margin-left:125px; }
#recurrence {display:none;}
#recaptcha_widget_div {margin-left:137px; margin-bottom:1em;}

/* Contact Form */
#sidebar form {width:210px; position:relative; left:-8px; z-index:1; margin-bottom:1em;}
#sidebar form fieldset {background-image:none; padding:0;}
#sidebar form label {width:63px; margin-right:0; color:#666666; font-style:italic;}
#sidebar form label.error, #sidebar form .required label.error {color:#c00; clear:both; width:100%; margin:0 0 1em; font-weight:normal;}
#sidebar form .text input {border:1px solid #ccc;}
#sidebar form textarea {width:195px; height:100px; font-size:100%;}
#sidebar form .textarea label {width:198px;}
#sidebar form input {width:198px;}
#sidebar form .file input {width:198px;}
#sidebar form .file .after {margin-left:0;}
#sidebar form select {width:134px;}
#sidebar form .nolabel select {width:203px;}
#sidebar form div.input {width:210px; padding:0 0 1em; color:#999;}
#sidebar form div.required {background:none;}
#sidebar form div.required label {font-weight:bold; color:#000; font-style:normal;}
#sidebar form div.required input {border-color:#999;}
#sidebar form div.before {margin-left:63px;}
#sidebar form div.submit {float:none; text-align:right; padding:0; margin:0;}
#sidebar form div.submit input {padding:2px 7px;}

/* Application Form */
/*
#application_form {margin-top:1em; padding-top:1em; border-top:1px solid #ccc;}
#application_form textarea {height:125px;}
form .wide_label {padding-left:126px;}
form .wide_label label {width:450px; float:none; display:block;}
form .wide_label .after {margin-left:0;}*/
/*----------------------------------*/
/* Events
/*----------------------------------*/
.event {width:450px; margin-bottom:1em; padding-left:40px; position:relative;}
.month {position:absolute; top:5px; left:0; width:32px; height:36px; background:url(../img/date-bkgd.gif) no-repeat; margin-right:.5em; text-align:center; font-size:1.3em; text-indent:-2px;}
.month p {font-size:.5em; margin-bottom:-2px; margin-top:-2px; color:#fff; text-transform:uppercase;}
/*----------------------------------*/
/* Date Picker
/*----------------------------------*/
a.dp-choose-date {width:20px; height:16px; padding:0; margin:5px 3px 0; display:block; text-indent:-2000px; overflow:hidden; background:url(../img/calendar.gif) no-repeat;}
a.dp-choose-date.dp-disabled {background-position:0 -20px; cursor:default;}
input.dp-applied {width:100px; float:left;}

/* lightbox thumbnails */
a.lightbox {margin:0 8px 0 0;}
.subtle {font-size:56%; text-transform:uppercase; color: #82853f; margin:0 0 .7em;}
#sidebar .subtle {text-transform:none; font-size:89%;}

/* Misc */
.back {font-size:75%; margin:0; padding-left:14px; background:url(../img/alc-up-arrow.gif) 0 center no-repeat; }
.back a {font-weight:normal;}
#flashMessage {clear:both; text-align:center; background-color:#ffc; color:#000; border:1px solid #fc0; font-size:130%; font-weight:bold; margin-bottom:1em; padding:.5em;}
#flashMessage.successMsg {background-color:#D0F79A; border-color:#78B91E;}
#flashMessage.errorMsg {background-color:#FFCEC0; border-color:#DD6543;}
