/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, em, font, img, small, strike, sub, sup, 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%; vertical-align:baseline;}
:focus {outline:0;}
ol, ul {list-style:none;}
table {border-collapse:collapse;}
sup {font-size:60%; vertical-align:top;}

/* Globals */
h1, h2, h3, h4, h5, h6 {font-weight:normal; color:#333; font-weight:bold;}
h2, h3, h4, h5, h6 {margin:.85em 0 .15em;}
h1 {font-size:1.46em; color:#6a0d1a; font-weight:normal; letter-spacing:-.005em; margin-bottom:.25em; }
h2 {font-size:1.08em; }
h3 {font-size:.97em; font-style:italic;}
h4, h5, h6 {font-size:.8em;}
h2 a, h3 a, h4 a, h5 a, h6 a {color:#333;}
em {font-style:italic;}

#home em {color:#333; font-size:110%;}

a {text-decoration:none; color:#6a0d1a;}
a:hover {color:#85101f;}
p {margin-bottom:.8em;}

/* Layout */
body {line-height:1.33; font-size:94%; color:#000; background:url(../img/body-bkgd.jpg) top center repeat; font-family:Georgia, "Times New Roman", Times, serif;}
#wrapper {width:1036px; margin:0 auto; background:url(../img/wrapper-bkgd.png) top center repeat-y;}
#header {width:940px; height:90px; margin:0 auto; background:url(../img/header-bkgd.jpg) top center no-repeat; position:relative;}
#header h1 {margin:0; padding:0;}
#header h1 a {display:block; text-indent:-9999px; width:321px; height:61px; position:absolute; top:19px; left:57px;}
#client_login {position:absolute; top:52px; right:68px;}
#client_login a {display:block; text-indent:-9999px; background:url(../img/client-login-btn.gif) -78px 0 no-repeat; width:67px; height:21px;}
#client_login a:hover {background-position:0 0;}

#navigation {font-size:.95em; background-color:#000; width:826px; margin:0 auto; padding:0 57px;}
#navigation a {text-decoration:none; color:#ddd0b8; display:block; padding:.5em 12px; background-color:#000; border-top:1px solid #0e0d0c; border-bottom:1px solid #0e0d0c;}
#navigation ul {padding:0; margin:0;}
#navigation li {float:left; position:relative; margin:0; background:url(../img/nav-separator.gif) bottom right no-repeat; padding-right:2px; z-index:100;}
#navigation li.last {background-image:none; padding:0;}
#navigation li ul {display:none; position:absolute; top:2.475em; left:0; z-index:99;}
#navigation li ul a {width:140px; background:#353535 url(../img/sub-nav-bkgd.jpg) top center no-repeat; border:0; border-bottom:1px solid #7c7c7c;}
#navigation li ul li:first-child a {background-image:url(../img/sub-nav-first.jpg);}
#navigation li ul a:hover, #navigation li ul li:first-child a:hover {background:#000;}
#navigation a:hover, #navigation a.active {background:#000 url(../img/nav-hover.gif) bottom left repeat-x; border-bottom-color:#545352;}
#navigation a.active {color:#eee9e1; font-weight:600;}
#navigation li ul li {width:140px; float:none; padding:0; background-image:none;}
#navigation li:hover ul, #navigation li.over ul {display:block;}
#navigation li ul li {z-index:999;}

#content {background:url(../img/content-top.jpg) top center no-repeat; padding:50px 100px 50px 105px; min-height:290px; height:auto!important; height:290px;}
#content p {margin-left:14px;}
#content ul, #content ol {margin:.3em 0 1em 40px;}
#content ul li {list-style:square; margin:0 0 .45em;}
#content ul li li {list-style-image:url(../img/sub-li.gif);}
#content li p, #content p.nomargin {margin-left:0;}
#home #content p {margin-left:0;}
#breadcrumbs {position:absolute; top:-30px; left:0; font:80% Arial, Helvetica, sans-serif; color:#333; z-index:5;}
#main_content {float:left; width:500px; position:relative; z-index:1;}
#main_content a { text-decoration:underline;}

#sidebar {float:right; width:257px; padding:14px 0 14px 16px; margin-right:12px; background:url(../img/sidebar-bkgd.jpg) top left no-repeat; border-top:1px solid #d8d0c1; font-size:80%; color:#333; min-height:250px; height:auto!important; height:250px;}
#sidebar p {margin-left:0;}
#sidebar h2 {font-size:110%; color:#333; margin-bottom:.8em;}
#sidebar ul {margin-left:30px;}
#sidebar li {margin:.4em 0 .4em;}
#sidebar h1, #sidebar h2, #sidebar h3 {font-weight:bold;}

#intro_text {padding-right:445px; min-height:338px; height:auto!important; height:338px; margin-bottom:22px;}

#recently_featured, #highlighted {background:url(../img/callout-bg.png) left 26px no-repeat; width:328px; padding:0 25px 25px; font-size:80%;}
#recently_featured {float:left;}
#highlighted {float:right;}
#recently_featured_top, #highlighted_top {height:46px; width:378px; margin:0 -25px 15px;}
#recently_featured_top {background:url(../img/callout-top-flags.jpg) top left no-repeat;}
#highlighted_top {background:url(../img/callout-top-gold.jpg) top left no-repeat;}
#recently_featured h2, #highlighted h2 {color:#6a0d1a; font-size:99%; text-transform:uppercase; font-weight:normal; letter-spacing:.18em; margin-bottom:1em;}
#recently_featured h3, #highlighted h3 {font-style:normal; font-weight:bold; color:#444;}
#slideshow {position:absolute; top:4px; right:50px; height:364px; width:476px;}

#footer {width:756px; margin:0 auto; padding:25px 100px 10px 180px; color:#643e2f; background:url(../img/footer-bkgd.png) top center repeat-y; font:74% Arial, Helvetica, sans-serif; position:relative;}

#sculpture {position:absolute; top:20px; left:75px; width:102px; height:138px; background:url(../img/sculpture.jpg) top left no-repeat;}
#footer a {color:#643e2f;}
#footer ul {display:inline-block; margin:0 0 1.5em;}
#footer ul li {display:inline; padding-right:6px; margin-right:1px; background:url(../img/footer-separator.gif) center right no-repeat;}
#footer ul li.last {background-image:none; padding-right:0; margin-right:0;}
#footer ul li a {text-decoration:none;}
#footer ul li a:hover {text-decoration:underline;}
#footer ul li a.active, #sub_nav a.active {font-weight:bold; text-decoration:none;}
#footer_nav {float:left; width:500px; }
#sub_nav {float:right; width:240px; text-align:right;}
#location1, #location2 {float:left; width:200px; margin-right:25px;}

#footer_shadow {width:1036px; height:68px; margin:0 auto; background:url(../img/footer-bottom.png) bottom center no-repeat;}

/* Paging */
.page-numbers {margin-bottom:1em;}
.page-numbers .current, .page-numbers a {display:inline-block; border:2px solid #fff; padding:5px 10px; margin-right:2px; background-color:#6a0d1a;}
.page-numbers a {text-decoration:none; font-weight:bold; color:#ddd0b8;}
.page-numbers a:hover {background-color:#85101f; color:#fff;}
.page-numbers .current {background-color:#fff; border-color:#ccc; color:#999;}

/* Notices and Errors */
div.message {clear:both; text-align:center; background-color:#ffc; color:#000; border:1px solid #fc0; font-size:140%; 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:#d5e4f6; border:1px solid #a2b1c3; 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 specific rules */
body.mceContentBody {background:#fff; padding:3px;}
body.mceContentBody ul, body.mceContentBody ol {margin:.3em 0 1em 40px;}
body.mceContentBody ul li {list-style:square; margin:0 0 .45em;}

/* Google Map */
#map_canvas {font:12px/1.2 Arial, Helvetica, sans-serif !important; float:right; margin:0 0 1em 1em;}

/* Tables */
table {margin-bottom:1em;}
th {font-weight:bold; background-color:#6a0d1a; color:#fff; text-align:left;}
td,th {padding:4px 7px; vertical-align:top;}
tr.odd td {background-color:#DED7CD;}/*ccc1ad*/
tr.even td {background-color:#E5E2DC;}/*d7d0c0*/

#sounds_table {width:100%; position:relative; left:14px;}
#sounds_table td.buttons {width:22px;}
#sounds_table .subtle {margin:0; font-size:80%;}
#sounds_table td.links {font-size:80%; width:120px; text-align:right;}

.calendar {border-top:1px solid #ccc; border-right:1px solid #ccc;}
.calendar .cell-title {font-size:1.3em;}
.calendar th, .calendar td {padding:2px; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
.calendar td {height:30px; width:30px; text-align:right;}

#stock_table {width:100%;}
#stock_table th {background:transparent; color:#000;}
#stock_table tr {border-bottom:1px solid #ccc;}
#stock_table tr.bottom {border-bottom:0;}
#stock_table .increase {padding-right:11px; background:url(../img/up.gif) right .3em no-repeat;}
#stock_table .decrease {padding-right:11px; background:url(../img/down.gif) right .3em no-repeat;}
#stock_table tr.mysymbols th, #stock_table tr.bottom th {padding-top:1.1em; color:#444;}
#stock_table .customize a {font-weight:normal; font-style:italic; padding-right:12px; background:url(../img/plus.gif) right .25em no-repeat;}

/* Forms */
form img {float:left; clear:both; padding:5px 15px 0 125px;}
fieldset {margin:0 0 1em; padding:1em 0 0; background:url(../img/fieldset-bkgd.jpg) top right repeat-y; border-bottom:2px solid #eee;}
fieldset h2 {margin:0 0 1em;}
legend {font-weight:bold; color:#666666;}
label { float:left; width:110px; margin:0 15px .3em 0; color:#000; line-height:1.05; }
input { margin-right:5px; }
.password input, .text input, textarea { width:450px; }
textarea {height:300px;}
input.medium_input {width:300px;}
input.small_input {width:200px;}
textarea.small_input {height:100px;}
textarea.medium_input {height:200px;}
div.input { clear:left; width:590px; padding:0 1em 1em; color:#999;}
div.required { background:125px 4px url(../img/required.gif) no-repeat; }
div.time select {width:auto;}
div.checkbox { padding-left:135px; width:455px;}
form div.radio input, form div.checkbox input { float:left; }
form div.radio label, form div.checkbox label { padding-bottom:1em; width:auto; }
div.submit { float:left; clear:left; padding:0 15px 1em 125px; margin:1em 0 0 1em; }
div.submit input { padding:5px 10px; }
form a.cancel { float:left; padding-left:1em; border-left:1px solid #999; margin-top:1em; }
div.after { margin-left:126px; font-size:85%; font-family:Arial, Helvetica, sans-serif;}
div.before { margin-left:126px; color:#c00; font-size:85%; font-family:Arial, Helvetica, sans-serif;}
div.error-message { color:#c00; margin-left:125px; }

#contact_form, #subscribe_form {margin-top:1em; padding-top:1em; border-top:1px solid #ccc;}
#subscribe_form .input {width:475px;}
#contact_form textarea.medium_input {width:300px; height:100px;}
#contact_form fieldset {background-image:none; border:none; margin-bottom:0;}

#customize_form .text input {width:225px;}
#customize_form label {width:80px;}
#customize_form .submit {padding-left:95px;}
#customize_form fieldset {background-image:none; border:none; margin-bottom:0;}

#application_form {margin-top:1em; padding-top:1em; border-top:1px solid #ccc;}
#application_form fieldset {background-image:none; border-bottom:1px solid #ccc; margin-bottom:0;}
#application_form textarea {height:125px;}
#application_form .text .attention {border:1px solid #c00;}
h3.emp-heading { position:relative; left:-40px; padding:1em 0;}
form .wide_label {padding-left:140px; position:relative;}
form .wide_label label {width:450px; float:none; display:block;}
form .wide_label .after {margin-left:0;}

/* Other */
#contacts {float:right; width:200px;}
.clear {clear:both; height:0; font-size:0px;}
.imageleft {float:left; margin:.3em 15px .7em 0; border:solid 1px #b19b89;}
.imageright {float:right; margin:.3em 0 .7em 15px; border:solid 1px #b19b89;}
.recent_item {margin-bottom:1em;}
.tright {text-align:right;}
.tleft {text-align:left;}
.notes {padding:1em; margin-top:1em; border-top:1px solid #ccc; font-size:85%; color:#333;}
.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; zoom:1; margin:0; background:transparent url(../img/extlink.gif) no-repeat right 70%;}
#easyTooltip{width:300px; padding:5px 10px; border:1px solid #427045; background:#427045; color:#fff; z-index:150;}

/* Date Picker Calendar */
a.dp-choose-date {float:left; 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;}