@import "text.css";
@import "multibox.css";
@import "imageflow.css";

body { height:100%; margin:0; padding:0; width:100%; }
#bodyContainer { margin:10px auto 0 auto; width:930px; }


/*************** Global Styles ***************/
.clear{ clear:both; height:-1px; }


/*************** Header Styles ***************/
#headerContainer { background:url(images/headerBkg.png) no-repeat top left; height:114px; width:930px; }
div[id=headerContainer] { }
#headerContainer h1 { float:left; margin:40px 0 0 40px; }
#headerContainer h1 a { cursor:pointer; }
#headerContainer h1 a span.sitename { display:block; float:left; height:44px; position:relative; text-indent:-10000px; padding-right:7px; width:122px; }
#headerContainer h1 a span[class=sitename] { background:url(images/logo.png) no-repeat top left; }

#headerContainer h1 a span.tagline { background-repeat:no-repeat; display:block; float:left; height:44px; margin-top:1px; width:400px; }
#printLogo { display:none; }

#actionBucket { background:url(images/readytostart.png) no-repeat bottom left; float:right; height:91px; margin:11px 19px 0 0; padding:0; position:relative; width:233px; z-index:1; }
form[id=actionBucket] { }
#actionBucket label { display:block; text-indent:-10000px; }


/*************** Container Styles ***************/
.container { padding:0; width:930px; }


/*************** Navigation Styles ***************/
#navContainer { background:url(images/navContainerBkg.png) #373935 repeat-x; font-size:.9em; height:30px; width:930px; }
/* wayfinder requires class rather than id: &outerClass */
.mainNav { color:white; font-weight:bold; margin:0; padding:0; }
.mainNav li { background:url(images/navBkg.png) #5d8baf repeat-x; float:left; list-style:none; margin:0; padding:0; }
.mainNav a { background:url(images/navLiBorder.png) no-repeat top right; color:#065281; display:block; padding:.75em 18px; text-decoration:none; }
.mainNav a:hover, .mainNav a:active, .mainNav li.active a { color:#FFF; }
.mainNav li.first a { padding-left:40px; }
.mainNav li.last a { background:url(images/navLiLastBorder.png) no-repeat top right; }
.mainNav li.active li a { color:white; }
.mainNav li.active li a:hover { color:#FFF; }

#printPage { color:#d6d1cb; display:block; float:right; font-weight:bold; margin-right:30px; padding:.8em 5px; text-decoration:none; top:0; }
#printPage:hover { color:#FFF; }

.secondaryNav { background:url(images/secondaryNavBkg.png) no-repeat top left; margin:0 0 20px 0; }
.secondaryNav li { border-top:2px solid #FFF; }
.secondaryNav li.first { border-top:none; }
.secondaryNav li a { display:block; text-decoration:none; }
.secondaryNav ul {  background:url(images/navUL2Bkg.png) #5482ab repeat-x top left; margin-left:0; padding:3px 0 0 0; }
.secondaryNav ul ul { background:url(images/navULBkg.png) #114475 repeat-x top left; }
.secondaryNav ul li { border-top:none; }
.secondaryNav ul li a { background:none; font-size:1em; font-weight:normal; padding:2px 20px; }
.secondaryNav li.active a { color:#5482AB; }
.secondaryNav li.active a:hover { color:#114475; }
.secondaryNav li.active li a { color:#FFF; }
.secondaryNav li.active ul li.active ul li a { color:#FFF; }
.secondaryNav li.active li a:hover, .secondaryNav li.active ul li.active a, .secondaryNav li.active ul li.active ul li a:hover, .secondaryNav li.active ul li.active ul li.active a  { color:#C3E0EC; }


/*************** Content Styles ***************/
#contentContainer { background:url(images/contentBkg.gif) repeat-y top left; clear:both; font-size:1em; }
#contentContainer.home { background:url(images/homeContentBkg.jpg) #fdf9ec no-repeat top right;  }

#leftContentColumn { float:left; padding:0 0 0 30px; position:relative; width:645px; }
#rightContentColumn { float:right; padding:20px; width:195px; }
#rightContentColumn img  { float:right; }
#oneContentColumn { padding:20px 30px; width:840px; }

.home #leftContentColumn { padding:0; width:350px; }
.home #rightContentColumn { padding:40px 20px 20px 54px; width:506px; }

#contentHeading { color:#959090; font-size:2.5em; font-weight:normal; margin:20px 0; }


/*************** sIFR Styles ***************/
.sIFR-flash { margin: 0; padding: 0; visibility: visible !important; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { display: block; height: 0; left: 0; overflow: hidden; position: absolute; top: 0; width: 0; }
.sIFR-replaced div.sIFR-fixfocus { float: none; letter-spacing: 0px; margin: 0pt; overflow: auto; padding: 0pt; }
.sIFR-active h2 { color:#959090; font-size:2.5em; font-weight:normal; font-family:Arial; visibility:hidden; }


/*************** Bucket Styles ***************/
.Bucket { font-size:.9em; width:200px; }
.Notice { color:#FFF; margin-bottom:20px; padding:10px 20px; width:155px; }
.Notice h3 { font-size:1.25em; margin:0 0 .5em 0; }
.Notice p { margin:0; }
.Notice a { color:#FFF; }

form.Bucket { padding:10px 20px; }
form.Bucket label { font-weight:bold; }
.Bucket select { font-size:.9em; margin-top:5px; width:200px; }
ul.Bucket { margin-left:0; padding-left:0; width:195px; }
.Bucket li { list-style:none; margin:0; }
.Bucket li a { display:block; font-size:1.1em; line-height:1.65em; font-weight:bold; padding:5px 20px; text-decoration:none; }

.mdblueBucketTop { background: url(/assets/images/mdblueBucketBkgTop.png) #5482ab no-repeat top left; }
.ltblueBucketTop { background: url(/assets/images/ltblueBucketBkgTop.png) #c3e0ec no-repeat top left; }
.navyBlueBucketTop { background: url(/assets/images/navyBlueBucketBkgTop.png) #114475 no-repeat top left; }
.tanBucketTop { background: url(/assets/images/tanBucketBkgTop.png) no-repeat top left; }
.ltblueBucketBottom { background: url(/assets/images/ltblueBucketBkgBottom.png) #c3e0ec no-repeat bottom left; }
.mdblueBucketBottom { background: url(/assets/images/mdblueBucketBkgBottom.png) #5482ab no-repeat top left; }
.navyBlueBucketBottom { background: url(/assets/images/navyBlueBucketBkgTop.png) #114475 no-repeat bottom left; }
.tanBucketBottom { background: url(/assets/images/tanBucketBkgBottom.png) no-repeat bottom left; }
.tanBucketTop, .tanBucketBottom { color:#005596; }

#rightContentColumn .ltblueBucketTop { background: url(/assets/images/ltblueBucketBkgTop_RightColumn.png) #c3e0ec no-repeat top left; }
#rightContentColumn .mdblueBucketTop { background: url(/assets/images/mdblueBucketBkgTop_RightColumn.png) #5482ab no-repeat top left; }
#rightContentColumn .navyBlueBucketTop { background: url(/assets/images/navyBlueBucketBkgTop_RightColumn.png) #114475 no-repeat top left; }


/*************** Button Styles **************/
#buttonContainer { clear:both; height:112px; margin:0 auto 0 auto; width:930px; }
div[id=buttonContainer] { }
#buttonContainer a { background-position:top left; background-repeat:no-repeat; display:block; float:left; height:112px; margin-top:-2px; text-indent:-10000px; position:relative; width:350px; }
#buttonContainer a:hover { background-position:bottom left; }


/*************** Footer Styles ***************/
#footerContainer { color:#CCC; font-size:0.75em; margin:1em auto; padding:0 20px; text-align:right; width:890px; }
#footerContainer p { margin:0; }


/*************** wpleLogin Styles **************/
form#wlpeLoginForm, #wlpeUserForm { background:url(images/formBkg.png) no-repeat top left; margin:0 0 20px 0; padding:0 20px 10px 20px; width:155px }
#wlpeLoginForm, #wlpeUserForm p { padding:.7em 0; margin:0; }
#wlpeLoginForm fieldset, #wlpeUserForm fieldset { border:0px; margin:0; padding:0; }
#wlpeLoginForm label { font-weight:bold; }
#wlpeLoginForm fieldset#wlpeLoginFieldset { padding:5px 0 0 0; }
#wlpeLoginForm button, #wlpeUserForm button { background:#5482ab; border:1px solid #FFF; color:#FFF; cursor:pointer; display:block; float:left; font-size:1em; font-weight:bold; margin:0 5px 0 0; }
#wlpeLoginForm button:hover, #wlpeUserForm button:hover { background:#005596; }
#wlpeLoginForm button#wlpeLoginButton { margin:5px 0; }
#wlpeLoginForm button#wlpeReminderButton, #wlpeLoginForm button#wlpeRegisterButton { border:0px; background:none; display:inline; float:none; margin:0; padding:0; text-align:left; text-decoration:underline; }
#wlpeLoginForm.navyBlueBucketTop, #wlpeUserForm.navyBlueBucketTop { color:#FFF; }

#wlpeLoginForm, #wlpeUserForm , #wlpeRegisterForm , #wlpeUserProfileForm {  }


#wlpeRegisterForm { margin:0 0 20px 0; }
#wlpeUserProfileForm label, #wlpeRegisterForm label { display:block; float:left; font-weight:bold; padding-right:10px; text-align:right; width:100px; }
#wlpeRegisterForm label { width:160px; }
#wlpeUserProfileForm fieldset, #wlpeRegisterForm fieldset { border:1px solid #005596; float:left; margin:0 10px 0 0; padding:5px 5px 0 5px; width:270px; }
#wlpeRegisterForm fieldset { margin:0 0 0 10px; width:330px; }
#wlpeUserProfileForm p { margin:0; }
#wlpeUserProfileForm .formWrapper, #wlpeRegisterForm .formWrapper { display:block; padding:0 0 5px 0; }
#wlpeUserProfileForm fieldset#wlpeUserProfileButtons, #wlpeRegisterForm fieldset#wlpeRegisterButtonFieldset { border:none; clear:both; float:none; padding:10px 0 0 0; text-align:center; width:auto; }
#wlpeRegisterForm fieldset#wlpeRegisterButtonFieldset, fieldset#wlpeResetButtonFieldset { padding:5px 0; }

#wlpeUserProfileForm.ltblueBucketTop { float:right; padding:5px 10px 10px 10px; width:585px }
#wlpeRegisterForm.ltblueBucketTop { float:right; padding-left:0; width:363px }
#wlpeUserProfileForm.ltblueBucketTop, #wlpeUserProfileForm.ltblueBucketTop legend, #wlpeRegisterForm.ltblueBucketTop, #wlpeRegisterForm.ltblueBucketTop legend { color:#FFF; }
#wlpeUserProfileForm.ltblueBucketTop fieldset, #wlpeRegisterForm.ltblueBucketTop fieldset { border-color:#FFF; }
#wlpeUserProfileForm.ltblueBucketTop button, #wlpeRegisterForm.ltblueBucketTop button { background:#005596; border:1px solid #FFF; color:#FFF; cursor:pointer; display:inline; font-size:1em; font-weight:bold; margin:0 5px 0 0; padding:2px; }
#wlpeUserProfileForm.ltblueBucketTop button:hover, #wlpeRegisterForm.ltblueBucketTop button:hover { background:#4e8abe; }


/*************** Downloads Styles ***************/
form.dsForm { font-size: 11px;  margin:0; padding:10px 10px 3px 10px; width:625px; }
form.dsForm label { color:#FFF; display:block; float:left; font-size:1em; font-weight:bold; line-height:2em; padding-right:10px; text-align:right; width:160px; }
form.dsForm select { float:left; margin:0 13px 0 0; width:265px; }
form.dsForm .formWrapper { height:2.5em; }
form.dsForm button { background:#4e8abe; border:1px solid #FFF; color:#FFF; cursor:pointer; display:block; font-size:1em; font-weight:bold; padding-top:1px; padding-bottom:1px; margin:1px 0 0 0; }
form.dsForm button:hover { background:#005596; }
#wordSearch select { width:245px; }

div.dlForm { background-color:#114475; color:#FFF; height:22px; padding:10px 10px 10px 78px; }
form.dlForm { display:inline; font-size: 11px; margin:0; padding:10px; }
form.dlForm label { font-weight:bold; }

.dsResults { border-bottom:1px solid #005596; width:645px; }
.dsResults td { border-top:1px solid #005596; border-right:1px solid #005596; border-left:1px solid #005596; vertical-align:middle; }
.dsResults td.dsFiles { border-left:none; padding:5px; vertical-align:top; width:180px; }
.dsResults a { color:#005596; text-decoration:underline; }
.dsResults a:hover { text-decoration:none; }
dl.dsDetails { margin:0; padding:4px 0 0 0; width:100%; }
dl.dsDetails dd  { border-top:1px solid #c3e0ec; float:left; margin:0; padding:4px 0; width:100%; }
dl.dsDetails .last { border-bottom:none; }
.dsResults tr:hover { background:#f2f6fa; }
.dsResults tr:hover td.dsImage{ background:#FFF; }
#wordResults td.dsFiles { width:auto; }
#wordResults td.dsImage { width:432px; }


div#fileAssociations { margin-bottom:15px; position:relative; z-index:100; }
div#fileAssociations p { margin:.5em 0; font-size:.9em; }
div#fileAssociations a { color:#005596; }
div#fileAssociations table { background:#FFF; border-top: 1px solid #114475; border-right: 1px solid #114475; border-left: 1px solid #114475; font-size:.75em; }
div#fileAssociations tr td { border-right:1px solid #114475; border-bottom:1px solid #114475; height:2em; } 
div#fileAssociations tr:hover td { background:#f2f6fa; }
div#fileAssociations tr td.column1 { text-align:right; }
div#fileAssociations tr td.column2 { font-weight:bold; text-align:center; }
div#fileAssociations tr td.column3 { font-weight:bold; text-align:center; }
div#fileAssociations tr td.column4 { font-weight:bold; text-align:center; }
div#fileAssociations tr td.column5 { font-weight:bold; text-align:center; }
div#fileAssociations tr td.column6 { border-right:none; font-weight:bold; text-align:center; }
div#fileAssociations .highlight { color:#6ab419; }
div#fileAssociations tr.fileTypeHeader td { background:#114475; color:#FFF; }
div#fileAssociations tr:hover.fileTypeHeader td { background:#114475; }
div#fileAssociations tr.fileTypeHeader td.column1 { font-style:italic; font-weight:bold; }
div#fileAssociations tr.sectionHeader td { background:#f2f6fa; border-bottom: 1px solid #114475; color:#999; }
div#fileAssociations tr:hover.sectionHeader td { background:#f2f6fa; }
div#fileAssociations tr.sectionHeader td.column1 { border-right: 1px solid #114475; color:auto; font-style:italic; font-weight:bold; }


.dlListing { border-bottom:1px solid #005596; width:100%; }
.dlListing td { border-top:1px solid #005596; border-right:1px solid #005596; border-left:1px solid #005596; padding:5px; }
.dlListing td.dsImage { padding:2px; width:152px; }
.dlListing td.dsImage img { border:1px solid #c3e0ec; }
.dlListing td.dsFiles, .dlListing td.dsInformation { border-left:none; }
.dlListing a { color:#005596; }

div.ddImage { float:left; margin:0 0 20px 0; width:230px; }
div.ddImage a { float:left; width:202px; }
img.ddImage { border:1px solid #c3e0ec; }

div.ddDescription { float:left; width:410px; }
img.ddProductionIcon { float:right; }
dl.ddDetails { border-top:1px solid #c3e0ec; margin:0; min-height:120px; padding:0; }
dl.ddDetailsNarrow { width:290px; }
dl.ddDetailsWide { width:390px; }
dl.ddDetails dt { color:#005596; }
dl.ddDetailsNarrow dt { width:110px; }
dl.ddDetailsWide dt { width:110px; }
dl.ddDetailsNarrow dd { width:180px; }
dl.ddDetailsWide dd { width:280px; }
dl.ddDetails dt, dl.ddDetails dd { border-bottom:1px solid #c3e0ec; float:left; margin:0; padding:4px 0; }

table.dlDetails { margin:0; padding:0; width:240px; }
table.dlDetails td { border-top:none; border-right:none; border-bottom:1px solid #c3e0ec; border-left:none; float:left; margin:0; padding:4px 0; vertical-align:top; width:140px; }
table.dlDetails td.label { color:#005596; width:100px; }
table.dlDetails tr.last td { border-bottom:none; }

a.ReturnToListing { float:right; font-size:.8em; font-weight:normal; margin-top:-3.4em; position:relative; text-decoration:none; text-transform:uppercase; z-index:100; }

.required { color:#ed1d24; }
.notrequired { color:#6ab419; }


/*************** eform Styles ***************/
.formToEmail { padding:1em; width:31em; }
.formToEmail label  { color:#114475; display:block; float:left; font-weight:bold; line-height:2.15em; text-align:right; width:7em; }
.formToEmail input, .formToEmail textarea { color:#5F574F; display:block; float:left; margin:0 0 .5em 1em; width:20em; }
.formToEmail button { background:#005596; border:1px solid #FFF; color:#FFF; cursor:pointer; display:inline; font-size:1em; font-weight:bold; margin:0 0 0 8em; padding:2px; }
.formToEmail button:hover { background:#4e8abe; }


/*************** elSelect Styles ***************/
/** http://www.cult-f.net/2007/12/14/elselect **/
/**
* @file elSelect.js
* @downloaded from http://www.cult-f.net/2007/12/14/elselect/
* @author Sergey Korzhov aka elPas0
* @site  http://www.cult-f.net
* @date December 14, 2007
* 
*/
.elSelect { border:2px solid #255b86; background:#347fb0; cursor:pointer; font-size:.9em; height:18px; margin:46px 0 0 15px; padding:0; width:198px; }
.elSelect .selected { background-color:#d1e3e1 !important; }
.elSelect .clear { clear:both; height:0; }
.elSelect .selectedOption { color:#FFF; float:left; font-weight:normal; height:18px; overflow:hidden; padding:2px 0 0 6px; width:165px; }
.elSelect .dropDown { background:url(images/selectArrowBkg.gif) no-repeat 0% 0%; float:right; margin:0; padding:0; height: 20px; width: 23px; }
.elSelect .optionsContainer { background:#347fb0; border-top:1px solid #347faf; border-right:2px solid #347faf; border-bottom:1px solid #347faf; border-left:2px solid #347faf; display:none; position:absolute; margin-left:-2px; }
.elSelect .option { background:#FFF; border-bottom:1px solid #347faf; color:#5482AB; cursor:pointer; height:11px; padding:4px 0 5px 5px; text-align:left; }
.elSelect .disabled { background-color:#C0CCCF; border-left:1px solid #749490; border-right:1px solid #749490; color:#90A4AA; height:20px; }

/*************** ImageLibrary Styles ***************/
table.imgLibrary { border-top:1px solid #c3e0ec; padding:10px 0 0 0; }
p.imgPagination { background:#114475; color:#FFF; clear:both; height:23px; margin:5px 0 0 0; padding:6px 0 4px 0; }
p.imgPagination a { color:#c3e0ec; }
p.imgPagination a:hover { color:#FFF; }
td.imgContainer { border:1px solid #c3e0ec; text-align:center; vertical-align:middle; }
a.imgActions { font-size:.9em; }
span.resultpagination { display:block; float:right; padding-top:5px; width:300px;}

.galleryFilter { float:left; margin-bottom:5px; padding-right:5px; padding-left:5px; }
.galleryFilter label { display:block; padding-bottom:4px; }
#categoryFilter { margin-bottom:0; padding-bottom:0; width:325px; }
#keywordFilter { float:left; margin-bottom:0; padding-bottom:0; width:300px;}
.galleryFilter button { background:#5482ab; border:1px solid #005596; color:#FFF; cursor:pointer; font-size:.8em; font-weight:bold; height:22px; width:30px; }
.galleryFilter button:hover { background:#005596; border:1px solid #5482ab; }
.galleryFilter button.reset { width:43px; }
p.imgPagination .galleryFilter button { background:#5482ab; border:1px solid #FFF; }
p.imgPagination .galleryFilter button:hover { background:#005596; }

#pageNumFilter { padding:0 20px;}


