﻿body { font-family: Lucida Grande, Calibri, Sans-Serif; background-color: #d6d6d6; font-size: 14px; line-height: 24px; color: #414141; margin: 0px; }
h1 { font-size: 10px; margin: 0px; text-align: right; }
h2 { font-size: 30px; color: #4ea8c2; margin: 0px; font-weight: normal; }
h3 { font-size: 16px; color: #4EA8C2; margin: 0px; font-weight: normal; }
a { cursor: pointer; color: #4ea8c2; }
a img { border: none; }
textarea { font-family: Lucida Grande, Calibri, Sans-Serif; overflow: auto; }
p { margin: 13px 0px; }
input:-moz-placeholder { font-style: italic; }
input::-webkit-input-placeholder { font-style: italic; }

/* header */
#logo { margin: 10px 10px 20px 10px; }
.headerInfoBox { font-size: 12px; margin-top: 5px; background-color: #e2e1df; border-radius: 4px; padding: 3px 0px; line-height: 17px; height: 100%; padding: 5px 30px; }
.headerInfoBox strong { display: block; width: 100%; text-align: center; }
.headerInfoBox table { border-collapse: collapse; margin: auto; }
.headerInfoBox td { padding: 0px; }
.headerInfoBox img { margin-right: 3px; }
.headerInfoBox * { vertical-align: middle; }
.headerInfoFooter { height: 22px; line-height: 22px; background-color: #f3f2ed; border-radius: 4px; text-align: center; }
#languages a, .headerInfoFooter a { color: #414141; text-decoration: none; }

/* content */
.center { width: 1000px; margin: 0px auto; }
#pageWrapper { background-color: #efefef; background-image: url(layout/background-repeat.jpg); background-repeat: repeat-x; margin-bottom: 20px; padding-bottom: 20px; }
#bodyWrapper { /* provides padding around #body elem */ padding: 10px; background-color: #efefef; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

#gallery, #body { background-color: #fff; border: 1px solid #d3d3d3; }
#body { padding: 30px 50px; margin-bottom: 10px; min-height: 300px; }
#gallery { padding: 10px; position: relative; }
#gallery a { position: absolute; top: 163px; }
#gallery .photo { overflow: hidden; position: relative; height: 358px; }
#gallery .photo img { position: absolute; }
#gallery .caption { background-image: url(layout/caption-panel.png); color: White; font-weight: bold; position: absolute; bottom: 0px; text-align: center; z-index: 1; margin-bottom: 5px; left: 50%; margin-left: -440px; padding: 0px 15px; }
#galleryIndex { text-align: center; margin: 5px 0px; }
#galleryIndex table { margin: 0px auto; }
#galleryIndex a { display: block; width: 10px; height: 11px; background-image: url(layout/gallery/photo-link.png); }
#galleryIndex a.current { background-image: url(layout/gallery/photo-current.png); }
#tbleGalleryIndex a { display: block; width: 10px; height: 11px; background-image: url(layout/gallery/photo-link.png); }
#tbleGalleryIndex a.current { background-image: url(layout/gallery/photo-current.png); }

#nav { padding: 2px 2px 0px 0px; height: 50px; background-color: #3d3d3d; border-top-right-radius: 4px; border-top-left-radius: 4px; }
#nav a { color: #ddd; font-size: 14px; font-weight: bold; display: inline-block; height: 47px; line-height: 47px; text-decoration: none; padding: 0px 8px; font-family: Helvetica, Arial; }
#nav img { position: relative; top: 2px; }
#nav a:hover, #nav .selected { background-color: #555; }

#childNav { background-color: #727272; height: 33px; line-height: 33px; margin-top: -1px; }
#childNav a { color: #fff; padding: 0px 20px; text-decoration: none; font-family: Helvetica,Arial,Sans-Serif; font-weight: bold; height: 33px; display: block; float: left; }
#childNav a:hover, #childNav a.sel { background-color: #999; }
#childNav * { vertical-align: middle; }

.footerBox { width: 323px; float: left; height: 200px; margin: 0px 5px; font-size: 13px; }
.footerBox h4 { font-size: 14px; margin: 0px; }
.footerBox p { margin: 0px; }
.footerBox a.button { display: block; color: #414141; margin: 2px 0px; background-color: #c6c6c6; padding: 0 10px; width: 220px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.footerBox a:hover { background-color: #aaa; }

#breadcrumb { height: 36px; background-color: #ffa133; line-height: 36px; color: #fff; padding-left: 20px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-bottom: 10px; overflow: hidden; }
#breadcrumb .right { display: block; color: #fff; text-decoration: none; float: right; background-color: #b5cf36; border-top-left-radius: 18px; border-bottom-left-radius: 18px; -moz-border-radius-topleft: 18px; -moz-border-radius-bottomleft: 18px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; padding-right: 20px; padding-left: 7px; }
#breadcrumb a { text-decoration: none; color: #fff; }
#breadcrumb a:hover { text-decoration: underline; }


.thumbBox { display: block; border: 1px solid #d2d2d2; width: 212px; height: 285px; float: left; margin: 5px 2px; text-decoration: none; color: #666; }
.thumbBox div { padding: 10px; overflow: hidden; }
.thumbBox div.one { height: 45px; border-bottom: 1px solid #d2d2d2; }
.thumbBox div.two { height: 124px; border-bottom: 1px solid #d2d2d2; padding: 0px !important; }
.thumbBox div.three { height: 74px; background-color: #f6f5f0; font-size: 13px; line-height: 14px; }

.list { }
.text { height: 20px; line-height: 20px; padding: 4px; border: 1px solid #e0e0e0; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; width: 99%; font-size: 12px; }
textarea.text { height: 100px; }
select.text { height: 26px; }
.form { width: 80%; }
.form td { width: 85%; }
.form th { width: 15%; vertical-align: top; line-height: 28px; font-weight: normal; text-align: left; }

.wrapperBox { padding: 20px; border: 1px solid #e0e0e0; background-color: #f0f0f0; }
.wrapperBox.title { background-color: #fff; }

.testimonialThumb { width: 285px; margin: 0px 3px 7px 4px; float: left; text-decoration: none; }
.testimonialThumb .wrapperBox.content { height: 100px; color: #666; }
.testimonialThumb .wrapperBox.title { background-image: url(testimonials/quote.jpg); background-repeat: no-repeat; background-position: 240px center; }

/* admin */
.adminList { width: 100%; }
.adminList p { margin: 0px; }
.adminList td { height: 100px; padding: 10px 5px; border-bottom: 1px solid #e0e0e0; }

.adminList th { background-color: #4fa8c2; color: #fff; padding: 0px 5px; text-align: left; }
.adminList th:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-topleft: 5px; }
.adminList th:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-topright: 5px; }

/* validators */
.highlight { background-image: none !important; background-color: #f5f5f5 !important; }
.alertbox { position: absolute; width: 216; background: url(arrow.png) no-repeat left 8px; color: Black; padding: 0px 0px 0px 10px; }
.alertbox div { min-height: 20px; width: 230px; color: #fff; line-height: 20px; padding: 8px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; background-color: #4ea8c2; }

/* messagesBox */
.messageBox { border: solid 1px #0b84a7; margin: 10px 0px; background-color: #4ea8c2; font-size: 12px; font-weight: bold; padding: 5px 0px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.messageBox p { color: #fff; margin: 7px; }
.messageBox a { color: rgb(36,60,130); font-weight: bold; text-decoration: underline; }

/* button */
.btn { -moz-box-shadow: inset 0px 1px 0px 0px #cae3fc; -webkit-box-shadow: inset 0px 1px 0px 0px #cae3fc; box-shadow: inset 0px 1px 0px 0px #cae3fc; background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #4197ee) ); background: -moz-linear-gradient( center top, #79bbff 5%, #4197ee 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#4197ee'); background-color: #79bbff; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #469df5; display: inline-block; color: #ffffff; font-family: arial; font-size: 15px; font-weight: bold; padding: 6px 24px; text-decoration: none; text-shadow: 1px 1px 0px #287ace; }
.btn:hover { background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #4197ee), color-stop(1, #79bbff) ); background: -moz-linear-gradient( center top, #4197ee 5%, #79bbff 100% ); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4197ee', endColorstr='#79bbff'); background-color: #4197ee; }
.btn:active { position: relative; top: 1px; }

#homeLinks a {
    width: 239px !important;
    margin: 0px 12px !important;
}