﻿@import url(css/global.css);
@import url(css/theme.css);

/* Have Question Form */
div.container.right.Have-A-Question h3.title { margin: 0; padding: 0 0 4px; line-height: 100%; }
div.container.right.Have-A-Question h3.title b { display: none; }
div.container.right.Have-A-Question *, table.form-container *, table.form div.Normal * { font-family: "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; }
div.content-items p.success { padding: 9px 0 1em 35px; background: url(images/common/icon-generic-success.gif) no-repeat; font-size: 82%; }
div.content-items p.success b { font-size: 150%; color: #000; }
div.content-items p.form { font-size: 82%; color: #4f4f4f; line-height: 150%; padding: 0; }
div.content-items div.success p.form { padding-left: 35px; }
table.form label.SubHead { color: #4f4f4f; font-size: 75%; font-weight: normal; margin: 4px 3px 0 0; padding-right: 12px; display: block; background: url(images/common/blue-arrow.png) 100% 50% no-repeat; }
table.form input.NormalTextBox, table.form textarea.NormalTextBox, table.form div.Normal input { margin: 0 0 3px; width: 160px; }
table.form input.page-url { display: none; }
table.form div.Normal { text-align: left; padding-left: 58px; }
table.form div.Normal div { font-size: 75%; text-transform: uppercase; }
table.form div.Normal div.NormalRed { color: #f10; font-size: 75%; }
table.form span.normal { font-size: 75%; text-transform: uppercase; display: block; text-align: left; padding-left: 58px; }
table.form span.field-error { float: left; color: #f10; font-size: 75%; margin-top: -17px; padding-bottom: 6px; padding-left: 15px; background: url(images/common/red-arrow-up.png) 0% 19px no-repeat;}

table.form-container.coverage-area table.form div.Normal { padding-left: 86px; }
table.form-container.coverage-area a.link-button.submit-button { margin-left: 91px; }
table.form-container.coverage-area span.SubHead { position: absolute; margin-top: -19px; margin-left: 93px; }
table.form-container.coverage-area span.SubHead label { color: #434341; text-transform: uppercase; font-size: 10px; font-weight: normal; position: relative; top: -2px; }
table.form-container.coverage-area table.form span.normal { padding-left: 86px; }
/* Client Testimonials */
div.footer-quotes { text-align: right; }

/* Link button overrides */
a.gallery-button { background-position: -300px 0%; width: 108px; padding-top: 5px; }
a.gallery-button:hover { background-position: -300px -32px; }
a.link-button:active  { background-position: -300px -64px; }

div.cfv-photography, div.cfv-about { margin-right: 196px; padding-right: 20px; border-right: 1px dotted #ccc }
div.cfv-other-photography, div.cfv-other-about { float: right; padding-left: 20px; width: 175px; }
div.cfv-other-photography h4 { background: url(../../images/heading-photographyservices.png) no-repeat; height: 11px; padding: 0; }
div.cfv-other-photography h4 span { display: none; }
div.cfv-other-photography a.link-button { margin-left: 25px; }

div.cfv-other-about h4 { background: url(../../images/heading-quicklinks.png) no-repeat; height: 13px; padding: 0; }
div.cfv-other-about h4 span { display: none; }

div.cfv-other-about h4.learn-more { background: url(../../images/heading-learnmore.png) no-repeat; height: 13px; padding: 0; }




div.cfv-gallery { margin-right: 196px; padding-right: 20px; border-right: 1px dotted #ccc }
div.cfv-other-gallery { float: right; padding-left: 20px; width: 175px; }
div.cfv-other-gallery h4 { background: url(../../images/heading-galleries.png) no-repeat; height: 11px; padding: 0; }
div.cfv-other-gallery h4 span { display: none; }
div.cfv-other-gallery a.link-button { margin-left: 25px; }


div.cfv-rentals h3, div.cfv-rentals h4, div.cfv-tours h4 { padding-bottom: 3px; }
div.cfv-rentals h4, div.cfv-tours h4 { padding-top: 1em; }
p.cfv-webmercial-features, ul.cfv-webmercial-features { margin-top: 0; padding-top: 0; }
p.cfv-webmercial-features { padding-bottom: 0; padding-top: 1em; }
div.cfv-rentals h4.cfv-call, div.cfv-tours h4.cfv-call  { padding-top: 0; color: #00951c; }

/* UltraMediaGallery */
td.ZLDNNPhotoAlbumList { border: 1px solid #aaaaa0; background: #eeeee0; padding: 7px; }
table.photo-item-preview td { text-align: center; font-size: 82%; }
table.photo-item-preview td a { display: block; margin: 0 auto 5px; }
table.photo-item-preview td a img { border: 3px solid #fff; }
table.album-otherphotos-thumbs { border: 1px solid #bbbbb0; background: #eeeee0; }
td.other-photo-items { border: 0px none !important; padding: 6px 3px; }
td.other-photo-items img { border: 3px solid #fff; }
table.photo-item-description-table { width: 620px; margin: 5px auto 15px; }
div.photo-title { font-size: 125%; color: #000; text-align: center; font-weight: bold; }
table.photo-item-preview td div.photo-title { font-size: 82%; }


/* Location Page */
	#cfcc-location { }
	#cfcc-location h3 { margin: 0; padding: 0; }
	#cfcc-location h3 span { display: none; }
	#cfcc-location p { line-height: 115%; }
	#cfcc-location div.clear { clear: left; }
	#cfcc-location-image { float: left; margin-right: 21px; }
	#cfcc-location-text { margin-left: 377px; padding-left: 21px; background: url(images/common/dot-gray-vertical.gif) repeat-y; }
	/* office information */
	#cfcc-office-info { margin-bottom: 2em; }
	#cfcc-office-info h3 { width: 124px; height: 9px; background: url(../../images/heading-officeinfo.png) no-repeat; padding-bottom: .25em; }
	#cfcc-office-info h4 { font-size: 110%; font-weight: bold; color: #000; padding: 0; margin: 2px 0 0; }
	#cfcc-office-info p { font-size: 82%; }
	#cfcc-office-info ul, #cfcc-office-info li { list-style-type: none; line-height: 110%; font-size: 100%; margin: 0; }
	#cfcc-office-info ul { margin: 0; padding: 0; }
	#cfcc-office-info li span { font-size: 82%; }
	#cfcc-office-info li strong { font-size: 92%; color: #000; }
	#cfcc-office-info li a { font-size: 82%; }
	#cfcc-office-info a.map-it { color: #fff; float: right; width: 79px; height: 20px; padding: 5px 0 14px 9px; text-align: center; text-decoration: none; font-size: 75%; background: url(images/icons/icon-mapit.png) no-repeat; }
	/* office hours */
	#cfcc-office-hours h3 { width: 84px; height: 9px; background: url(../../images/heading-officehours.png) no-repeat; padding-bottom: .25em; }
	#cfcc-office-hours th { text-align: left; vertical-align: top; padding: 3px 0 1px; font-size: 12px; border-bottom: 0px; }
	#cfcc-office-hours th label { display: block; font-weight: bold; white-space: nowrap; font-size: 92%; color: #000; border-bottom: 1px dotted #cecece; padding-right: 7px; line-height: 110%; }
	#cfcc-office-hours th label span { font-size: 92%; }
	#cfcc-office-hours td { font-size: 82%; padding: 2px; vertical-align: top; }
	/* new location text */
	#cfcc-new-location { padding-left: 9px; }
	#cfcc-new-location p { font-size: 82%; position: relative; margin-top: -12px; }
	/* Map */
	#cfcc-location-directions p { font-size: 82%; position: relative; margin-top: -12px; }
	#cfcc-location-directions ul.map-form, #cfcc-location-directions ul.map-form li { margin: 0; padding: 0 0 2px; list-style-type: none; }
	#cfcc-location-directions ul.map-form { margin-left: 366px; }
	#cfcc-location-directions ul label { display: block; float: left; width: 50px; text-transform: uppercase; padding-top: 2px; }
	#cfcc-location-directions ul li.street label { display: block; float: none; width: auto; }
	#cfcc-location-directions ul li.street input { width: 220px; }
	#cfcc-location-directions ul li.city input { width: 170px; }
	#cfcc-location-directions ul li.zip input { width: 75px; }
	#cfcc-location-directions a.link-button.go-button { width: 39px; background-position: -100px 0%; }
	#cfcc-location-directions a.link-button.go-button:hover { background-position: -100px -32px; }
	#cfcc-location-directions a.link-button.go-button:active { background-position: -100px -64px; }
	#cfcc-location-directions h3 { font-weight: bold; margin-left: 366px; padding: 1em 0 2px; color: #000; border-bottom: 1px solid #7e7e7e; margin-bottom: 4px; font-size: 92%; text-transform: uppercase; }
	#cfcc-location-directions h3 b { color: #FF1900; margin-left: 10px; }
	
	#CFCCDirections { margin-left: 366px; }
	#CFCCDirections ol { margin-left: 16px; padding-left: 0; }
	div.cfcc-map { position: relative; float: left; width: 356px; height: 320px; }