html { padding:0; margin:0; }
body { background:#8991a1; }
.app body { background:url('AppBg.jpg') top center no-repeat fixed !important; }

.hero { margin-top:-20px; position:relative; display:block; min-height:500px; background:#f5f5f5; }
.hero-image { content:''; position:absolute; height:100%; width:100%; background-image:url(SiteHeroBg.jpg); background-size:cover; background-position-y:-100px; background-repeat:no-repeat; }
.hero-text { display:inline-block; width:100%; margin-top:150px; color:#fff; vertical-align:middle; font-size:32pt; font-family:Arial; font-weight:bold; }
.hero-sub-text { display:inline-block; width:100%; color:#fff; vertical-align:middle; font-size:18pt; font-family:Arial; }
.hero-call-to-action { margin-top:60px; width:100%; text-align:center; }
.hero .btn { background:#09a4c7 !important; font-size:1.5em; border:0; border-radius:0; }
.hero .theme { position:absolute; top:20px; right:0; width:50%; color:#fff; }
.sub-header { background:#495161; color:white; margin-top:-20px; }
.sub-header h2 { padding:0 0 15px 0; }
.registration-opens { margin:10px 0; }
.body { display:block; background:#f5f5f5; min-height:400px; padding:20px 0; }
.body .well { background:white; padding-bottom:20px; }
.body .carousel-indicators { bottom:-10px !important; }
.body .glyphicon-chevron-left { top:45%; left:15%; }
.body .glyphicon-chevron-right { top:45%; left:15%; }
.dropdown-menu li i { margin-right:5px; margin-left:-5px; }

h2 a { text-decoration:none; }
h4 { padding-top:20px; }

@media (max-width: 578px) {
    h2 { padding-left:20px !important; }
	.hero { min-height:430px; }
    .hero .theme { margin-right:20px; }
    .hero-call-to-action { margin-top:25px !important; margin-bottom:40px; }
}

ul { list-style-type:none; }

.authBox { width:300px; margin:0 auto; }
.authBox .row { margin:0; padding:5px 0 0 0; }
.authBox input[type=checkbox] { margin-left:-5px; margin-right:5px; }
.authBox input[type=submit] { margin-left:10px; margin-right:5px; }

form legend { font-size:123.1%; }
form .focus { border:1px solid #cfcfcf; background:#dfdfdf; padding:10px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
form .focus.outside { margin-left:-10px; margin-right:-10px; }
form fieldset h3 { color:#3f3f3f; margin:0 0 5px 0; }
form.comment { margin:10px 0 0 0; }
form.comment input[type=submit] { width:150px !important; }
textarea { width:450px; }
input[type=checkbox] { width:auto !important; }
input[type=radio] { width:auto !important; }
input[type=submit] { margin:5px 0; width:75px; height:auto !important; }
input[type=button] { margin:5px 0; width:75px; height:auto !important; }
label[for=RememberMe] { text-align:left; vertical-align:bottom; padding-bottom:5px; font-weight:normal; }
.label { display:inline-block; margin-right:5px; width:120px; }
.error { color:red; }
.button { width:100px !important; }
.buttonWide { width:150px !important; }
.label_50 { width:185px !important; }
.label_150 { width:285px !important; }
.t-editor span { font-weight:normal; color:white; }
.hidden { display:none; }
.left { text-align:left !important; }
.center { text-align:center !important; }
.right { text-align:right !important; }
.bold { font-weight:bold; }
.dollar { width:75px; }
.subtotal { border-bottom:1px solid black; }
.city { width:90px; }
.state { width:45px; }
.zip { width:45px; }
.date { width:130px; }
.phone { width:100px; }
.ssn { width:95px; }
.list { margin-left:30px; }
.importantLink { color:red !important; font-size:15px; font-weight:bold; }
span.field { display:inline-block; }
span.sizeData, span.sizeDataWide { margin-right:10px; }
span.text { font-weight:normal !important; }
span.text_small { font-weight:normal !important; font-size:11pt; }
.dataText { line-height:1em; vertical-align:bottom; }
.sizeData { width:195px; }
.sizeDataWide { width:535px; }
.sizeTiny { width:50px; }
.sizeSmall { width:75px; }
.sizeMed { width:125px; }
.sizeMedLg { width:150px; }
.sizeLarge { width:250px; }
.sizeLarge_100 { width:400px; }
.disabled { opacity:0.5; }
a.normal { text-decoration:underline; color:#2a6496 !important; }
a.normal:hover { text-decoration:underline; color:#3682c3 !important; }
.ellipsis { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.btn-file {
    position: relative;
    overflow: hidden;
	height: 28px;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
.btn-file input[readonly] {
  background-color: white !important;
  cursor: text !important;
}
.btn-inline { margin-top:0 !important; margin-bottom:0 !important; padding:4px 11px; }

.form-horizontal .row, .form-group { margin-bottom:7px !important; }
.form-label-prefix { font-size:11px; line-height:12px; }
.form-subgroup { clear:both !important; padding-top:7px; margin-bottom:7px !important; }
.form-subgroup-divider { clear:both !important; padding-top:0; margin-bottom:0 !important; font-size:15px; line-height:15px; }
.form-control:not(textarea) { height:28px !important; padding:3px 6px !important; }
.form-control-static { padding:5px 0 0 0 !important; margin-left:0; }
.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    padding-top:3px !important;
}
.btn.sizeMed {
	width:125px !important;
}
.btn.sizeMedLg {
	width:150px !important;
}
a.btn { color:white !important; margin:5px 10px; }

.CampPositions { display:inline-block; width:445px; }
#selectRegLetters .uploadItem label { margin-left:25px; }
.uploadItem span { vertical-align:baseline; line-height:24px; }
.uploadItem .button { vertical-align:bottom; }

.scrollFixed { overflow:auto; overflow-y:scroll !important; -ms-overflow-style:scrollbar; }
.textPadding { padding:0 16px; }

.pageSize_menu { min-width:1080px; }
.pageSize { width:800px; }
.pageSize-inner { width:724px; }
.pageSizeWide { width:1080px; }

.centered { text-align:center; }

.topBar { background:url('BarBg.png'); text-align:center; border-bottom:2px solid #4f4f4f; }
.app .topBar { background:url('BarBg.png'); text-align:center; border-bottom:2px solid #2f2f2f; }
.topBar_actions { display:block; text-align:right; margin:0 auto; padding:0; font-family:Arial,Helvetica; font-size:14px; color:White; }
.topBar_actions li { display:inline; height:30px; }

.header { text-align:left; margin:0 auto; position:relative; height:70px; z-index:1; }
.header .logo { position:relative; margin-top:25px; height:50px; }
.ie7 .header { margin-top:25px; }
.ie7 .header .logo { margin-top:0; }
.logo #fg { position:absolute; left:0; top:0; z-index:999; }
.logo #bg { position:absolute; left:90px; top:-25px; z-index:998; }
.header .theme { position:absolute; top:-35px; right:15px; text-align:right; font-family:Arial,Helvetica; color:White; }
.theme #title { text-align:right; font-size:20px; font-weight:bold; line-height:1em; margin-bottom:5px; }
.theme #scripture { text-align:right; font-size:15px; line-height:1.2em; }
.header .menu { position:absolute; bottom:-10px; right:20px; text-align:right; width:450px; font-family:Arial,Helvetica; font-size:15px; font-weight:bold; color:White; }
.menu li { display:inline-block; *zoom:1; *display:inline; line-height:2em; }
.menu li.selected { margin:0; padding:0 6px; height:30px; background:#0b96b6 !important; border-radius:5px 5px 0 0; }
.menu li.active { margin:0; padding:0 6px; height:30px; background:#0b96b6 !important; border-radius:5px 5px 0 0; }
.menu a { padding:0 5px; display:block; text-decoration:none; color:white; }

.page { display:inline-block; *zoom:1; *display:block; position:relative; text-align:left; margin:0 auto; vertical-align:top; }
.page_top { margin:0; padding:0 0 0 60px; height:65px; background:url(PageTL.png) no-repeat top left; }
.page_top>div { margin:0; padding:0 60px 0 0; height:65px; background:url(PageTR.png) no-repeat top right; }
.page_top>div>div { margin:0; height:65px; background:url(PageTM.png) repeat-x; }
.page_mid { margin:0; padding:0 0 0 38px; background:url(PageL.png) repeat-y top left; }
.page_mid>div { margin:0; padding:0 38px 0 0; background:url(PageR.png) repeat-y top right; }
.page_mid>div>div { background:url(PageM.png); min-height:400px; }
.page_foot { margin:0 0 4px 0; padding:0 0 0 60px; height:65px; background:url(PageBL.png) no-repeat bottom left; }
.page_foot>div { margin:0; padding:0 60px 0 0; height:65px; background:url(PageBR.png) no-repeat bottom right; }
.page_foot>div>div { margin:0; height:65px; background:url(PageBM.png) repeat-x; }
.ie7 .page_top>div>div { min-width:100% !important; padding:5px 0 0 0; height:60px !important; }
.ie7 .page_foot>div>div { min-width:100% !important; padding:5px 0 0 0; }
.ie8 .page_top>div>div { min-width:100% !important; padding:5px 0 0 0; height:60px !important; }
.ie8 .page_foot>div>div { min-width:100% !important; padding:5px 0 0 0; }

.databox { position:relative; text-align:left; margin:0 auto; }
.databox_top { margin:0; padding:0 0 0 60px; height:65px; background:url(BoxTL.png) no-repeat top left; }
.databox_top>div { margin:0; padding:0 60px 0 0; height:65px; background:url(BoxTR.png) no-repeat top right; }
.databox_top>div>div { margin:0; height:65px; background:url(BoxTM.png) repeat-x; }
.databox_mid { margin:0; padding:0 0 0 38px; background:url(BoxL.png) repeat-y top left; }
.databox_mid>div { margin:0; padding:0 38px 0 0; background:url(BoxR.png) repeat-y top right; }
.databox_mid>div>div { background:url(BoxM.png); min-height:400px; }
.databox_foot { margin:0 0 4px 0; padding:0 0 0 60px; height:65px; background:url(BoxBL.png) no-repeat bottom left; }
.databox_foot>div { margin:0; padding:0 60px 0 0; height:65px; background:url(BoxBR.png) no-repeat bottom right; }
.databox_foot>div>div { margin:0; height:65px; background:url(BoxBM.png) repeat-x; }
.ie7 .databox_top>div>div { min-width:100% !important; padding:5px 0 0 0; height:60px !important; }
.ie7 .databox_foot>div>div { min-width:100% !important; padding:5px 0 0 0; }
.ie8 .databox_top>div>div { min-width:100% !important; padding:5px 0 0 0; height:60px !important; }
.ie8 .databox_foot>div>div { min-width:100% !important; padding:5px 0 0 0; }

.databox2Popup { position:absolute; z-index:99999 !important; }
.popupShadow { display:none; position:fixed; left:0; top:0; width:100%; height:100%; z-index:99998; }
.databox2 { position:relative; text-align:left; margin:0 auto; }
.databox2_top { margin:0; padding:0 0 0 60px; height:65px; background:url(BoxTL.png) no-repeat top left; }
.databox2_top>div { margin:0; padding:0 60px 0 0; height:65px; background:url(BoxTR.png) no-repeat top right; }
.databox2_top>div>div { margin:0; height:65px; background:url(BoxTM.png) repeat-x; }
.databox2_mid { margin:0; padding:0 0 0 38px; background:url(BoxL.png) repeat-y top left; }
.databox2_mid>div { margin:0; padding:0 38px 0 0; background:url(BoxR.png) repeat-y top right; }
.databox2_mid>div>div { background:url(BoxM.png); }
.databox2_foot { margin:0 0 4px 0; padding:0 0 0 60px; height:65px; background:url(BoxBL.png) no-repeat bottom left; }
.databox2_foot>div { margin:0; padding:0 60px 0 0; height:65px; background:url(BoxBR.png) no-repeat bottom right; }
.databox2_foot>div>div { margin:0; height:65px; background:url(BoxBM.png) repeat-x; }
.ie7 .databox2_top>div>div { min-width:100% !important; padding:5px 0 0 0; height:60px !important; }
.ie7 .databox2_foot>div>div { min-width:100% !important; padding:5px 0 0 0; }
.ie8 .databox2_top>div>div { min-width:100% !important; padding:5px 0 0 0; height:60px !important; }
.ie8 .databox2_foot>div>div { min-width:100% !important; padding:5px 0 0 0; }
.databox2 .upArrowRight { position:absolute; right:45px; top:28px; width:17px; height:11px; background:url('BoxArrowUp.png'); }
.databox2 .upArrowLeft { position:absolute; left:45px; top:28px; width:17px; height:11px; background:url('BoxArrowUp.png'); }

.databox2_top .boxArrowTopLeft { position:absolute; top:29px; left:50px; width:27px; height:15px; background:url(ArrowUp.png); }
.databox2_top .boxArrowTopRight { position:absolute; top:29px; right:50px; width:27px; height:15px; background:url(ArrowUp.png); }
.databox2_top .closeBox { position:absolute; top:40px !important; right:40px !important; }

.dataBoxContainer { position:absolute; z-index:99998; }

.closeBox { position:absolute; top:5px; right:5px; width:56px; height:16px; background:url(CloseText.png); cursor:pointer; }
.closeBoxI { position:absolute; top:5px; right:5px; width:170px; height:16px; text-align:right; }
.closeBoxI a { line-height:1.5em; text-decoration:none; vertical-align:top; }

#filterButton { position:absolute; top:-22px; right:0; padding:2px; cursor:pointer; }
#filterButton img { display:block; float:left; }
#filterButton.selected { background-color:#cfcfdf; }
#filterPanel { position:absolute; top:-40px; right:-35px; }
#filterPanel .databox2_mid>div>div { width:300px; height:300px; padding:0 10px; }

.galleryArea { min-height:400px; background:url('PhotoAreaBg.jpg') no-repeat; border-top:2px solid black; border-bottom:2px solid black; }
.galleryArea img { border:2px solid #303030; }

.gallery .galleryItem { display:inline-block; *zoom:1; *display:block; width:200px; text-align:center; vertical-align:top; margin-right:5px; margin-bottom:12px; }
.galleryItem { display:inline-block; *zoom:1; padding:10px; margin-right:10px; background:white; border-top:1px solid #cfcfcf; border-left:1px solid #cfcfcf; border-right:1px solid #9f9f9f; border-bottom:1px solid #9f9f9f; }
.gallery .caption { position:relative; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:left; min-height:15px; padding-right:5px; }
.gallery .delete { position:absolute; top:0; right:0; }
.addFile { margin:15px 0 0px 0; }
.addFile .fileupload-buttonbar { display:inline-block; overflow:hidden; width:500px; }
.addFile .result { margin:5px; padding:5px; border:1px solid #afafaf; border-radius:4px; background:#efefef; }
.addFile .progress { height:5px; }

.carousel { border:1px solid #444444; }
.carousel ol { list-style:none; }
.carousel .left-bar { opacity:0.0; filter:alpha(opacity=00); position:absolute; top:0; left:0; width:100px; height:100%; }
.carousel .left-bar span { margin:auto auto auto 0; }
.carousel .left-bar:hover { opacity:0.4 !important; filter:alpha(opacity=30) !important; }
.carousel .right-bar { opacity:0.0; filter:alpha(opacity=00); position:absolute; top:0; right:0; width:100px; height:100%; }
.carousel .right-bar span { margin:auto 0 auto auto; }
.carousel .right-bar:hover { opacity:0.4 !important; filter:alpha(opacity=30) !important; }
.carousel-control { text-align:center; }
.carousel .carousel-control { opacity:0; }
.carousel:hover .carousel-control { opacity:0.2; }
.carousel:hover .carousel-control:hover { opacity:0.6; cursor:pointer; }

.modal.fade { -webkit-transition:opacity 0.3s linear, top 0s !important; -moz-transition:opacity 0.3s linear, top 0s !important; -o-transition:opacity 0.3s linear, top 0s !important; transition:opacity 0.3s linear, top 0s !important; }
.modal.fade.in { display:block; }
.modal { overflow-y:hidden !important; }
.modal-body { overflow-y:hidden !important; }
.modal-backdrop { opacity:0.4 !important; }

.regMenu { display:inline-block; *zoom:1; *display:block; width:100%; padding-bottom:30px; }
.dataset { padding:4px 6px; border:1px solid #dfdfdf; }
.dataset h4 { font-weight:16px; font-weight:bold; line-height:1.5em; padding:0; }
.nav.nav-tabs { background-color:white; border-radius:5px; }
.nav.nav-tabs .active a { background:url('MenuItemM.jpg') top left repeat !important; color:white !important; font-weight:bold; }
.titleContainer { position:relative; }
.titleButton { position:absolute; top:0; right:0; }
.footer { text-align:center; margin-top:20px; margin-bottom:50px; }
.footer .menu .active { background:none !important; }
#profileDropdown { margin:0 20px 0 5px; }
.profilePicture { position:relative; width:30px; height:30px; background:url(UserPhoto.png); background-size:20px; background-position-x:4px; background-position-y:4px; background-repeat:no-repeat; margin:-5px; border-radius:15px; border:1px solid #8f8f8f; }
.profilePicture i { position:absolute; display:block; top:4px; left:4px; width:30px; height:30px; background-size:30px; background-repeat:no-repeat; margin:-5px; border-radius:15px; }
.profilePicture img { position:absolute; top:3px; left:3px; width:30px; height:30px; }
.donation>a { font-weight:normal; width:158px; text-align:center }
.donation>ul { font-size:15px; }
.donation>ul li { text-align:center; }

.navbar-inverse { background:#101010; border:0; border-radius:0; }
.navbar-inverse li.active a { background:#2c3038 !important; }
.dropdown.open>a { background-color:#2f3741 !important; }
@media (min-width: 992px) {
	.container {
		margin-left:auto;
		margin-right:auto;
		max-width:960px;
	}
}
.well { border-radius:0; }

.menuWidget { display:inline-block; *zoom:1; *display:block; padding-top:28px; width:235px; text-align:left; vertical-align:top; }
.menuWidget .item { min-height:37px; background:url('WidgetButtonM.png') top left no-repeat; position:relative; }
.menuWidget .item>div { padding:0 7px; }
.menuWidget .item.first-child { height:47px; background:url('WidgetButtonT.png') top left no-repeat !important; }
.menuWidget .item.first-child>div { padding:10px 7px 0 7px; }
.menuWidget .item.last-child { height:50px !important; background:url('WidgetButtonB.png') bottom left no-repeat !important; }
.menuWidget .item.header { min-height:20px !important; height:20px !important; }
.menuWidget .item.header>div { padding:10px 7px 0 7px; }
.menuWidget .item.header .text { height:9px !important; border-bottom:1px solid black; }
.menuWidget .item.footer { min-height:25px !important; height:25px !important; }
.menuWidget .item.selected { height:37px !important; background:url('WidgetButtonMH.png') top left no-repeat !important; }
.menuWidget .item.selected.first-child { height:47px !important; background:url('WidgetButtonTH.png') top left no-repeat !important; }
.menuWidget .item.selected.last-child { height:50px !important; background:url('WidgetButtonBH.png') bottom left no-repeat !important; }
.menuWidget .item .text { line-height:37px; padding-left:9px; font-family:Arial,Helvetica; font-size:15px; color:Black; text-decoration:none; display:block; }
.menuWidget .item.selected .text { color:White !important; }
.menuWidget .subItems { background:url('WidgetButtonSubBg.png') repeat-y; }
.menuWidget .subItem { min-height:37px; position:relative; padding:0 6px; }
.menuWidget .subItem.first-child { background:url('WidgetButtonSubBgT.gif') top left no-repeat !important; }
.menuWidget .subItem.last-child { background:url('WidgetButtonSubBgB.gif') bottom left no-repeat !important; }
.menuWidget .subItem .text { line-height:1.2em; padding:10px 0 10px 10px; font-family:Arial,Helvetica; font-size:15px; color:#bfbfbf; text-decoration:none; display:block; }
.menuWidget .subItem.selected .text { color:White !important; font-weight:bold; }

.textArea { position:relative; font-family:Arial,Helvetica; font-size:1em; }
.textArea h2 { font-size:1.5em; padding-bottom:10px; color:#098fad; }
.textArea h2 a { text-decoration:none; color:#098fad; }
.textArea p { padding-bottom:10px; line-height:1.3em; }
.textArea a { color:Black; }  
.textArea a:visited { color:Black; }
.textArea a:active { color:Black; }
.textArea a:hover { color:#098fad; }
.textArea #photoLink { position:absolute; top:30px; right:10px; text-align:center; text-decoration:none; }
.textArea #photoLink img { border:1px solid black; }
.textArea #photoLink a { text-decoration:none; color:#098fad; }

.campForms img { border:1px solid #9f9f9f; margin:5px 0; }

.campLinks { display:block; text-align:center; }
.campLink-col { width:160px; }
.campLinks a { display:inline-block; margin-bottom:10px; text-decoration:none; text-align:center; vertical-align:middle; background-color:white; border-radius:50%; }
.campLinks .campLink { display:table-cell; *zoom:1; position:relative; width:220px; height:220px; margin:0 auto 10px auto; vertical-align:bottom; }
.campLinks .campLabel { cursor:pointer; margin-bottom:30px; }
.campLinks .campName { font-size:12pt; font-weight:bold; }
.campLink .campGrade { font-size:10pt; text-align:center; }

.campLinksSm { display:block; }
.campLinksSm h4 { font-size:12pt; font-weight:bold; color:#098fad; text-align:left; padding:5px; margin-top:20px; margin-bottom:0; }
.campLinksSm a { display:inline-block; color:black; text-decoration:none; margin:7px; text-align:center; vertical-align:middle; background-color:white; border-radius:50%; }
.campLinksSm a:hover { color:#098fad !important; }
.campLinksSm .campLink { display:table-cell; *zoom:1; position:relative; width:150px; height:145px; vertical-align:bottom; }
.campLinksSm .campLabel { cursor:pointer; margin-bottom:20px; }
.campLinksSm .campName { font-size:10pt; font-weight:bold; }
.campLinksSm .campGrade { font-size:10pt; text-align:center; }

.page { z-index:0; }
#TShirtContest { position:absolute; right:-125px; top:20px; z-index:-1; }
#TShirtContest a { font-family:Arial,Helvetica; font-size:14pt; color:White; text-decoration:none; }
.tshirtContest img { border:2px solid black; }

.copyright { color:white; font-family:Arial,Helvetica; }

.gridContainer { position:relative; }
.t-grid-content td { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

#DatesContainer { position:relative; }
#CampTags { vertical-align:top; }
#Calendars { vertical-align:top; }

.CampTag { border:1px solid black; font-family:Arial,Helvetica,Consolas; font-size:16px; text-wrap:none; overflow-y:hidden; }
.CampTag .TagHeader { background-color:#dfdfdf; color:#3f3f3f; padding:3px 4px; font-weight:bold; }
.CampTag .TagContent { background-color:white; padding:2px 10px; font-size:14px; }
.CampTag .TagContent h3 { color:#098fad; padding:0; }
.CampTag .TagContent h4 { color:#098fad; padding:0; }
.CampTag .TagContent div { ; overflow:hidden !important; text-overflow:ellipsis; }

.Cal { display:inline-block; *zoom:1; *display:block; vertical-align:top; padding-bottom:25px; }
.Cal h2 { font-size:18px; }
.Cal .fc-toolbar { margin-bottom: 0; }
.Cal .fc-head { background:white; }
.Cal .fc-bg { background:white; }
.Cal .fc-content thead { background:#dfdfdf; color:#3f3f3f; }
.Cal .fc-button-today { display:none; }
.Cal .fc-button-prev { display:none; }
.Cal .fc-button-next { display:none; }

.ClearCal { clear:both; }

.focusPhoto { padding:20px 0; }
.focusPhoto>div { min-height:300px; background:#666666; margin:0 -20px 0 -20px; border-top:2px solid #4f4f4f; border-bottom:2px solid #4f4f4f; border-left:2px solid #4f4f4f; border-right:2px solid #4f4f4f; }

.photoGallery { text-align:center; padding:25px 0; }
.d-photoGallery .items { position:relative; height:150px; }
.d-photoGallery .items .item { position:absolute; }
.photoGallery img { border:2px solid black; }
.photoGallery .name { font-weight:bold; }
.photoGallery .inactive { visibility:collapse; display:none; }
.ie6 .photoGallery .inactive, .ie7 .testimonials .inactive { display:none; }
.ie8 .photoGallery .active { opacity:1 !important; visibility:visible; }
.ie6 .photoGallery .active, .ie7 .photoGallery .active { opacity:1 !important; visibility:visible; display:inline-block; *zoom:1; *display:block; }
.photoGallery .container { position:relative; display:inline-block; }
.ie8 .photoGallery .container, .ie7 .photoGallery .container { position:relative; display:inline-block; padding-bottom:10px; }
.photoDropShadow {
	-webkit-box-shadow: 0 0 20px 1px #333;
	   -moz-box-shadow: 0 0 20px 1px #333;
	        box-shadow: 0 0 20px 1px #333;
}


/* VALIDATION ERRORS
----------------------------------------------------------*/
.field-validation-error { color:#ff0000; margin-left:10px; }
.field-validation-valid { display:none; }
.input-validation-error { border:1px solid #ff0000; background-color:#ffeeee; }
.validation-summary-errors { font-weight:bold; color:#ff0000; }
.validation-summary-valid { display:none; }
.validation-summary-errors ul { list-style-type:disc; margin-bottom:20px; }
.validation-summary-errors li { margin-left:25px; font-weight:normal; margin-top:5px; }
.successMessage { padding:10px 0; color:Green; font-weight:bold; }


/* DROP SHADOWS
----------------------------------------------------------*/
.container {
    position:relative;
    z-index:1;
}

.drop-shadow {
    display:inline-block;
    position:relative;
    margin:1.5em 0 0 0;
    -webkit-box-shadow:0 5px 25px rgba(0, 0, 0, 0.4), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 5px 25px rgba(0, 0, 0, 0.4), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 5px 25px rgba(0, 0, 0, 0.4), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.drop-shadow img { margin-bottom:-4px; }
.drop-shadow.curved img { margin-bottom:-6px; }

.drop-shadow:before,
.drop-shadow:after {
    content:"";
    position:absolute;
    z-index:-2;
}

.drop-shadow p {
    font-size:16px;
    font-weight:bold;
}

/* Lifted corners */

.lifted {
    -moz-border-radius:4px;
         border-radius:4px;
}

.lifted:before,
.lifted:after {
    bottom:15px;
    left:10px;
    width:50%;
    height:20%;
    -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
       -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
            box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
     -webkit-transform:rotate(-3deg);
        -moz-transform:rotate(-3deg);
         -ms-transform:rotate(-3deg);
          -o-transform:rotate(-3deg);
             transform:rotate(-3deg);
}

.lifted:after {
    right:10px;
    left:auto;
    -webkit-transform:rotate(3deg);
       -moz-transform:rotate(3deg);
        -ms-transform:rotate(3deg);
         -o-transform:rotate(3deg);
            transform:rotate(3deg);
}

/* Curled corners */

.curled {
    border:1px solid #efefef;
    -moz-border-radius:0 0 120px 120px / 0 0 6px 6px;
         border-radius:0 0 120px 120px / 0 0 6px 6px;
}

.curled:before,
.curled:after {
    bottom:12px;
    left:10px;
    width:50%;
    height:55%;
    max-width:200px;
    -webkit-box-shadow:0 8px 12px rgba(0, 0, 0, 0.5); 
       -moz-box-shadow:0 8px 12px rgba(0, 0, 0, 0.5); 
            box-shadow:0 8px 12px rgba(0, 0, 0, 0.5); 
     -webkit-transform:skew(-8deg) rotate(-3deg);
        -moz-transform:skew(-8deg) rotate(-3deg);
         -ms-transform:skew(-8deg) rotate(-3deg);
          -o-transform:skew(-8deg) rotate(-3deg);
             transform:skew(-8deg) rotate(-3deg);
}

.curled:after {
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

/* Perspective */

.perspective:before {
    left:160px;
    bottom:5px;
    width:50%;
    height:35%;
    -webkit-box-shadow:-160px 0 28px rgba(0, 0, 0, 0.4);
       -moz-box-shadow:-160px 0 28px rgba(0, 0, 0, 0.4);
            box-shadow:-160px 0 28px rgba(0, 0, 0, 0.4);
     -webkit-transform:skew(50deg);
        -moz-transform:skew(50deg);
         -ms-transform:skew(50deg);
          -o-transform:skew(50deg);
             transform:skew(50deg);
    -webkit-transform-origin:0 100%;
       -moz-transform-origin:0 100%;
        -ms-transform-origin:0 100%;
         -o-transform-origin:0 100%;
            transform-origin:0 100%;
}

.perspective:after {
    display:none;
}

/* Raised shadow - no pseudo-elements needed */

.raised {
    -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

/* Curved shadows */

.curved:before {
    top:10px;
    bottom:10px;
    left:0;
    right:50%;
    -webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
       -moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
            box-shadow:0 0 15px rgba(0,0,0,0.6);
    -moz-border-radius:10px / 100px;
         border-radius:10px / 100px;
}

.curved-vt-2:before {
    right:0;
}

.curved-hz-1:before {
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
         border-radius:100px / 10px;
}

.curved-hz-2:before {
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
         border-radius:100px / 10px;
}

/* Rotated box */

.rotated {
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;
     -webkit-transform:rotate(-3deg);
        -moz-transform:rotate(-3deg);
         -ms-transform:rotate(-3deg);
          -o-transform:rotate(-3deg);
             transform:rotate(-3deg);
}

.rotated > :first-child:before {
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#fff;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
