/* 
Global Style Sheet for Screen
Site: www.coochtaylor.com
*/

@charset "UTF-8";

/* CSS RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }  
img { border: none; }
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border: none; outline:none; color:#ccc; background:#ccc; margin:3em 0 2em 0; padding:0; }
input, select { vertical-align:middle; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
body, select, input, textarea { color:#444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color:#bf1e2e; }
a:hover { color:#bf1e2e; }
ul { margin: 2em 3em; }
ol { margin-left:30px; list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
::-moz-selection{ background: #ff9; color:#000; text-shadow: none; }
::selection { background:#ff9; color:#000; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #ffc; } 
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }
.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden { display:none; visibility:hidden; } 
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* EMBEDDED FONTS */



/* ICONS */

.icon {
	width: 16px;
	height: 16px;
	display: block;
	text-indent:-9999em;
	overflow: hidden;
	background: url(../images/icon-16px.png) no-repeat;
	float: left;
	margin:0 5px 5px 0;
	padding:0;
}
.icon-breadcrumb { background-position: 0 0; }
.icon-home { background-position: -16px 0; }
.icon-home:hover, a:hover .icon-home { background-position: -16px -16px; }
.icon-phone { background-position: -32px 0; }
.icon-phone:hover, a:hover .icon-phone { background-position: -32px -16px; }
.icon-fax { background-position: -48px 0; }
.icon-fax:hover, a:hover .icon-fax { background-position: -48px -16px; }
.icon-email { background-position: -64px 0; }
.icon-email:hover, a:hover .icon-email { background-position: -64px -16px; }
.icon-vcard{ background-position: -80px 0; }
.icon-vcard:hover, a:hover .icon-vcard { background-position: -80px -16px; }
.icon-ct{ background-position: -96px 0; }
.icon-ct:hover, a:hover .icon-ct { background-position: -96px -16px; }
.icon-people{ background-position: -112px 0; }
.icon-people:hover, a:hover .icon-people { background-position: -112px -16px; }
.icon-pages{ background-position: -128px 0; }
.icon-pages:hover, a:hover .icon-pages { background-position: -128px -16px; }
.icon-fontsize{ background-position: -144px -16px; }
.icon-fontsize:hover, a:hover .icon-fontsize { background-position: -144px -16px; }
.icon-print { background-position: -160px 0; }
.icon-print:hover, a:hover .icon-print { background-position: -160px -16px; }
.icon-share { background-position: -176px 0; }
.icon-share:hover, a:hover .icon-share { background-position: -176px -16px; }
.icon-fontIncrease { background-position: -192px 0; }
.icon-fontIncrease:hover, a:hover .icon-fontIncrease { background-position: -192px -16px; }
.icon-fontDecrease { background-position: -208px 0; }
.icon-fontDecrease:hover, a:hover .icon-fontDecrease { background-position: -208px -16px; }
.icon-fontReset { background-position: -224px 0; }
.icon-fontReset:hover, a:hover .icon-fontReset { background-position: -224px -16px; }

/* TEXT STYLES */

p, li, td, q, dd, blockquote {
	font-size: 1.65em;
	line-height: 1.2em;
	
}

p {	margin-bottom: .75em; text-align: justify; }

.leftSide p { text-align: left; }

blockquote { margin: 2em 3em; }

h1, h2, h3, h4, h5, h6 {
	line-height: 1.1em;
	color:#bf1e2e;
	margin-bottom:.5em;
	font-weight: normal;
}
h1 { font-size: 3.0em; }
h2 { font-size: 2.6em; }
h3 { font-size: 2.4em; }
h4 { font-size: 2em; }
h5 { font-size: 1.8em; }
h6 { font-size: 1.6em; }

.hBorder {
	border-bottom: 4px double #ccc;
	padding-bottom: .5em;
}

ul, ol { 
	margin: 2em 3em; 
}

ul { list-style: square; }

li { margin-bottom: .25em; }

ul ul { margin: 1em 2em; list-style: circle; }
	
li li { font-size: 1em; list-style: circle; }

ul ul ul { margin: .5em 1.5em; list-style: disc; }

li li li { font-size: .95em; list-style: disc; }


/* GLOBAL LINK STYLES */
a:link, a:visited {
	text-decoration: none;
	color: #bf1e2e;
}
a:hover, a:active {
	text-decoration: underline;
	color: #bf1e2e;
}
a:focus {
	outline: none;
}

/* BODY & CONTAINERS */

body {
	font-size: 62.5%;
	font-family: "Times New Roman", Times, serif;
	line-height: 1em;
	margin: 0;
	padding: 0;
	background: url(../images/body-bg.jpg) no-repeat top center #fff;
}
#container { 
	margin: 0 auto;
	padding: 0;
	width: 960px;
	background: none;
}

/* HEADER, LOGO, SEARCH */

#header { 
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 140px;
	position: relative;
	z-index: 2;
}
#printLogo { display: none; }
#logo { 
	width: 392px;
	height: 37px;
	background: url(../images/cooch-taylor-logo.png) no-repeat 0 0;
	position: absolute;
	left: 0px;
	top: 30px;
}
#logo a { 
	display: block;
	width: 100%;
	height: 100%;
}

#header .rightSide {
	float: right;
	margin: 37px 0 0 0;
	width: auto;
}
#date {
	font-size: 1.6em;
	line-height: 1.1em;
	color: #777;
	text-transform: uppercase;
	float: left;
	margin: 6px 13px 0 0;
	font-weight: normal;
}
#searchForm {
	float: left;
}
#searchForm label {
	display: none;
}
#searchForm .text {
	border:1px solid #626565;
	border-right: none;
	outline: none;
	background: #eee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #eeeeee, #cccccc); /* for firefox 3.6+ */ 
	height: 27px;
	padding: 0 7px;
	margin:0 -2px 0 0;
	line-height:1em;
	width: 150px;
	font-family:"Times New Roman", Times, serif; 
	font-size: 15px;
}
#searchForm .hint {
	font-style: italic;
	color: #777;
}
#searchForm .text:focus {
	background: #ffffff;
}
#searchForm .submit {
	border:1px solid #626565;
	outline: none;
	height: 29px;
	background: url(../images/searchButton-bg.png) repeat-x;
	cursor: pointer;
	padding:0 7px;
	margin:0;
	font-size:14px;
	color: #fff;
	font-family:"Times New Roman", Times, serif;
	text-transform: uppercase;
	letter-spacing:1px;
	text-shadow: 1px 1px 1px #1e2023;
	filter: dropshadow(color=#1e2023, offx=1, offy=1);
	line-height:1em;
}
#searchForm .submit:hover { 
	background-position: 0 -27px;
}

/* MAIN NAVIGATION MENU */

#nav {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 42px;
	position: absolute;
	left: 0;
	top: 97px;
	list-style: none;
}
#nav > li {
	float: left;
	font-size: 15px;
	line-height: 1em;
	position: relative;
}
#nav > li > a {
	margin: 0;
	padding: 10px 0 0 0;
	display: block;
	height: 30px;
	background: url(../images/nav-bg.png) repeat-x 0 -40px;
	cursor: pointer;
	border: 1px solid #626565;
	border-right: none;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 1px #1e2023;
	filter: dropshadow(color=#1e2023, offx=1, offy=1);
	letter-spacing: 1px;
}
#nav a:hover { text-decoration: none; }
#nav > li > a:hover, #nav li:hover a {
	background-position: 0 0;
}
#nav > li:last-child > a {
	border-right:1px solid #626565;
}

/* positioning for each and default state style */

#nav-home a, #nav-home ul { width: 123px }
#nav-about a, #nav-about ul { width: 156px }
#nav-people a, #nav-people ul { width: 133px }
#nav-careers a, #nav-careers ul { width: 148px }
#nav-contact a, #nav-contact ul { width: 175px }
#nav-cases a, #nav-cases ul { width: 218px }

/* current state style using body id's */

#body-home #nav-home a, #body-about #nav-about a, #body-people #nav-people a, #body-careers #nav-careers a, #body-contact #nav-contact a, #body-cases #nav-cases a { background-position: 0 0; }

/* dropdown menu */

#nav > li > ul {
	display: none;
	position: absolute;
	top:42px;
	left:0;
	height: auto;
	background: #ccc;
	list-style: none;
	margin:0;
	padding:0;
	border: 1px solid #999;
	border-top: none;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}

#nav > li.submenu:hover > ul { display: block; }

#nav > li > ul > li {
	border-top: 1px solid #999;
	line-height:1.1em;
	font-size: .9em;
	display: block;
	margin:0;
	padding:0;
	list-style: none;
}
#nav > li > ul > li:first-child { border-top: none; }
#nav > li > ul > li > a {
	display: block;
	color: #333333;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
	margin:0;
	padding: 8px 0 10px 0;
	background: #ccc;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#aaaaaa'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#aaaaaa)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #cccccc, #aaaaaa); /* for firefox 3.6+ */ 
	text-align: center;
}
#nav > li > ul > li:last-child > a {
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
}

#nav > li > ul > li > a:hover {
	background: #ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #ffffff, #eeeeee); /* for firefox 3.6+ */ 
	color:#bf1e2e;
}

/* third level */

#nav > li > ul > li > ul {
	margin:0;
	padding:0;
	list-style: none;
}
#nav > li > ul > li > ul > li {
	border-top: 1px solid #999;
	font-size: 1em;
	display: block;
	margin:0;
	padding:0;
	list-style: none;
}
#nav > li > ul > li > ul > li > a {
	display: block;
	color: #fff;
	text-shadow: 1px 1px 1px #111111;
	filter: dropshadow(color=#111111, offx=1, offy=1);
	margin:0;
	padding: 5px 0 10px 0;
	background: #888888;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#777777'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#888888), to(#777777)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #888888, #777777); /* for firefox 3.6+ */ 
	text-align: center;
}
#nav > li > ul > li > ul > li > a:hover {
	background: #ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #ffffff, #eeeeee); /* for firefox 3.6+ */ 
	color:#bf1e2e;
	text-shadow: 1px 1px 1px #ffffff;
	filter: dropshadow(color=#ffffff, offx=1, offy=1);
}

/* MAIN FEATURE SLIDER ON HOMEPAGE */

#mainFeature {
	width: 960px;
	height:320px;
	margin:0 auto;
	padding:0;
	position: relative;
	z-index:1;
}
#mainFeature img {
	position: absolute;
	width: 960px;
	height:320px;
	margin:0;
	padding:0;
	display: block;
}

#mainFeature .slide {
	width:960px;
	height:320px;
	margin:0;
	padding:0;
	position: absolute;
	overflow: hidden;
}

#mainFeature .slide .background {
	width: 960px;
	height: 728px;
	position: absolute;
	top:0;
	left:0;
	z-index: 99;
}

#mainFeature .slide .foreground {
	width: 960px;
	height: 320px;
	position: absolute;
	top:0;
	left:0;
	z-index: 100;
}

#mainFeature .slide .title {
	width: 305px;
	height: 52px;
	position: absolute;
	top: 130px;
	z-index: 101;
	text-indent: -9999em;
	overflow: hidden;
}

#slide1 .background { background: url(../images/slides/slide1-bg.jpg) no-repeat 0 0; }
#slide1 .foreground { background: url(../images/slides/slide1-fg.png) no-repeat 0 0; }
#slide1 .title { background: url(../images/slides/slide1-title.png) no-repeat 0 0; left: 85px; }

#slide2 .background { background: url(../images/slides/slide2-bg.jpg) no-repeat 0 0; }
#slide2 .foreground { background: url(../images/slides/slide2-fg.png) no-repeat 0 0; }
#slide2 .title { background: url(../images/slides/slide2-title.png) no-repeat 0 0; left: 540px; }

#slide3 .background { background: url(../images/slides/slide3-bg.jpg) no-repeat 0 0; }
#slide3 .foreground { background: url(../images/slides/slide3-fg.png) no-repeat 0 0; }
#slide3 .title { background: url(../images/slides/slide3-title.png) no-repeat 0 0; left: 600px; }

/* BREADCRUMB NAVIGATION */

#breadcrumb {
	list-style: none;
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	overflow: auto;
	border-bottom: 4px double #ccc;
}
#breadcrumb li {
	float: left;
	margin: 0 5px 0 0;
	padding:0 20px 0 0;
	text-transform: uppercase;
	font-size:1.2em;
	color: #666;
	font-weight: bold;
	background: url(../images/icon-breadcrumb.png) no-repeat center right;
}

#breadcrumb li .icon { margin:0; }

#breadcrumb li:last-child { background:	 none; }
#breadcrumb li a { color: #666; }
#breadcrumb li a:hover { color: #bf1e2e; border-bottom: 1px dotted #bf1e2e; text-decoration: none; }

/* CONTENT */

#mainContent {
	margin:0 auto;
	padding: 30px;
	width: 900px;
	position: relative;
	z-index:1;
	overflow: auto;
}

.rightSide {
	float: right;
	width: 620px;
}

.rightSide.content ul, .rightSide.content ol {
	position: relative;
	left: 3em;
	margin: 2em 0;
}

/* LEFT SIDEBAR */

.leftSide {
	float: left;
	width: 250px;
}

.leftSide h2, .leftSide h4 {
	margin-bottom: .25em;
}
.leftSide h3 {
	font-style: italic;
	font-size: 2em;
	color: #333;
}
.leftSide h4 {
	font-size: 1.6em;
	color: #333;
	font-weight: bold;
}
.leftSide p { font-size: 1.4em }
.leftSide hr { margin: 1.5em 0; }

/* ATTORNEYS & STAFF PAGE */


.contactInfoList {
	margin:0 0 2em 0;
	padding:0;
	list-style: none;
}
.contactInfoList li { margin: 0 0 .5em 0; }
.contactInfoList .icon { margin:0 10px 0 0; }
.contactInfoList a { font-weight: bold; color: #333; }
.contactInfoList a:hover { color: #bf1e2e; }

.peopleList {
	margin: 0 0 2em 0;
	padding: 1.25em 0 0 0;
	list-style: none;
	border-top: 4px double #ccc;
}
.peopleList li {
	border-bottom: 1px solid #ccc;
	overflow: auto;
	margin:0 0 .7em 0;
	padding: .7em 0;
}
.peopleList .personTitle {
	float: left;
	width: 175px;
	margin: 0 15px 0 0;
}
.peopleList .personTitle.wide {
	width: 225px;
}
.peopleList .practiceAreas {
	float: left;
	width: 175px;
	border-left: 1px dotted #ccc;
	padding-left: 15px;
}
.peopleList .practiceAreas p {
	font-size: .9em;
	color: #999;
	text-align:left;
}
.peopleList h3 {
	font-size: 1.2em;
	margin-bottom: .25em;
}
.peopleList h3 a:hover { text-decoration: underline; }
.peopleList h4 {
	font-size: 1em;
	font-style: italic;
	color: #333;	
}
.peopleList .contactInfoList {
	width: 223px;
	font-size: 0.9em;
	float: right;
	border-left: 1px dotted #ccc;
	padding: 0 0 0 1.0em;
	margin:0;
}
.peopleList .contactInfoList.narrow {
	width: 125px;
}
.peopleList .contactInfoList li {
	border-bottom: none;
	margin:0 0 .25em 0;
	padding:0 0 .25em 0;
	list-style: none;
}
.peopleList .contactInfoList li:last-child { border: none; margin:0; }

/* SEARCH RESULTS */

.filterList { 
	list-style: none;
	margin:1.5em 0;
	padding:1em 0 0 0;
	border-top: 4px double #ccc;
}
.filterList li { 
	list-style: none;
	margin:0 0 .5em 0;
	padding: 0 0 .5em .25em;
	border-bottom: 1px dotted #ccc;
	font-size: 1.8em;
}
.filterList li.active {
	background: url(../images/icon-leftArrow.png) no-repeat center right;
}
.filterList li .icon { margin: 3px 7px 0 0; }
.filterList li span {
	color: #999;
	font-size: .75em;
}
.searchResults {
	margin:0;
	padding: 1.25em 0 0 0;
	list-style: none;
	border-top: 4px double #ccc;
}
.searchResults li {
	margin:0 0 1em 0;
	padding: 0 0 1em 0;
	list-style: none;
	border-bottom: 1px solid #ccc;
	overflow: auto;
}
.searchResults h4 {
	font-size:1.4em;
	margin-bottom: .25em;
}
.searchResults span.pageURL a { color: #999; }
.searchResults span.pageURL a:hover { color: #bf1e2e; }

.searchResults span.pageURL {
	margin-bottom: .75em;
	display: block;
}
.searchResults p {
	margin: 0 0 .5em 0;
	font-size: 1em;
}
.searchResults .contactInfoList li {
	font-size:1em;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 .25em 0;
	padding: 0 0 .25em 0;
}

/* TOOLBAR */

#toolbar {
	margin:0 1.5em 2.5em 0;
	padding: 0;
	list-style: none;
	height: 16px;
	float: left;
}
#toolbar > li {
	margin:0;
	padding: 4px 5px;
	list-style: none;
	float: left;
	position: relative;
	background: #eee;
	border: 1px solid #ccc;
	border-right: none;
}
#toolbar > li:last-child { border-right: 1px solid #ccc; }
#toolbar > li > a.icon {
	margin:0;
	padding:0;
	height:16px;
	width:16px;
	overflow: hidden;
}

#toolbar > li > ul {
	display: none; 
	position: absolute;
	background: #ddd;
	border: 1px solid #aaa;
	left:-1px;
	top:24px;
	list-style: none;
	margin:0;
	padding:0;
	z-index:99;
}
#toolbar > li.submenu:hover > ul {
	display: block;
}

#toolbar > li > ul > li {
	list-style: none;
	margin:0;
	padding: 5px;
	border-bottom: 1px solid #999;
	overflow: auto;
}
#toolbar > li > ul > li:last-child { border: none; }
#toolbar > li > ul > li > a {
	margin:0;
	padding: 0;
}
#toolbar > li > ul > li:hover {
	background: #aaa;
}
#toolbar_print {
	font-size: 1.5em;
	line-height: 1.4em;
	color: #555;
}
#toolbar_print:hover { color: #bf1e2e; }

/* SITEMAP */

#sitemap #nav {
	width: auto;
	height: auto;
	position: relative;
	left: auto;
	top: auto;
}
#sitemap #nav > li {
	font-size: 2em;
	float: none;
	margin: 0 0 .5em 0;
}
#sitemap #nav > li > a {
	padding: 0;
	display: inline;
	height: auto;
	width: auto;
	background: none;
	border: none;
	color: #bf1e2e;
	text-transform: none;
	text-align: left;
	text-shadow: none;
	letter-spacing: normal;
	font-weight: normal;
}
#sitemap #nav > li > a:hover { color:#bf1e2e; text-decoration:underline; }
#sitemap #nav > li > ul {
	display: block;
	position: relative;
	top:auto;
	background: none;
	border: none;
	margin: .5em 1em;
	width: auto;
}
#sitemap #nav > li > ul > li {
	border-top: none;
	margin: 0 0 .2em 0;
}
#sitemap #nav > li > ul > li > a {
	display: inline;
	text-shadow: none;
	padding: 0;
	background: none;
	text-align: left;
}
#sitemap #nav > li > ul > li > a:hover {
	background: none;
	color:#bf1e2e;
	 text-decoration:underline;
}

/* IMAGES */

.imgCaption {
	display: block;
	width: auto;
	height: auto;
	position: relative;
	border: 5px solid #999;
	-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
}
.imgCaption img {
	position: absolute;
	display: block;
	top:0;
	left:0;
}
.imgCaption span {
	position: absolute;
	background: #000;
	opacity: .8;
	display: block;
	width: auto;
	bottom:0;
	left:0;
	font-size: 1.6em;
	line-height: 1.1em;
	font-style:italic;
	color: #fff;
	padding: 10px 15px;
	z-index: 99;
}
.imgRight {
	margin: 0 0 17px 27px;
	float: right;
}
.imgLeft {
	margin: 0 27px 17px 0;
	float: left;
}
.imgCenter {
	margin: 0 0 27px 0;
	float: left;
}
.imgBorder {
	border: 5px solid #999;
	-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
}
a:hover img.imgBorder {
	border: 5px solid #ccc;
}

#mapBoxLeft{
	float:left;
	display:block;
	width:285px;
}

.mapBoxRight {
	border: 5px solid #999;
	-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	display:block;
	float:right;
}
a:hover div.mapBoxRight {
	border: 5px solid #ccc;
}

/* FOOTER */

#footer {
	width: 960px;
	margin:0 auto;
	padding: 28px 0;
	background: url(../images/feature-bottom-bg.png) no-repeat top center;
	border-top: 1px solid #ccc;
}
#contactInfo {
	margin:0;
	padding:0;
}
#contactInfo p {
	font-size: 18px;
	line-height:1em;
	color: #333;
	text-align: center;
}
#contactInfo p span {
	padding-right: 30px;
	margin-right: 25px;
	border-right: 5px solid #bf1e2e;
}
#subfooter {
	padding: 15px 10px;
	margin: 28px 0 0 0;
	border-top: 1px solid #ccc;
}

#copyright, #profileLink {
	float: left;
	margin-right: 20px;
	font-size: 1.2em;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
}

#profileLink { color: #bf1e2e; padding-bottom: 2px; }
#profileLink:hover { color: #bf1e2e; text-decoration: none; border-bottom: 1px dotted #bf1e2e; }

#footerNav {
	margin:0;
	padding:0;
	list-style: none;
	float: right;
}
#footerNav li {
	margin:0 0 0 20px;
	padding:0;
	list-style: none;
	float: left;
	font-size: 1.2em;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
}
#footerNav li a {
	color: #888;
}
#footerNav li a:hover {
	color: #bf1e2e;
	border-bottom: 1px dotted #bf1e2e;
	text-decoration: none;
}

#profileContent {
	background: #eee;
	border: 1px solid #ccc;
	padding: 30px;
	position: relative;
	margin: 25px 0;
	display: block;
}
#profileContent:before {
	content:"";
	width: 28px;
	height: 18px;
	display: block;
	background: url(../images/tooltip-arrow.png) no-repeat 0 0;
	position: absolute;
	top: -18px;
	left: 280px;
}

/* ULTILITIES */

.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
}
.alignCenter {
	text-align: center;
}
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
.alignJust {
	text-align: justify;
}

.floatright { 
	float: right;
}
.floatleft {
	float: left;
}

/* ALL CONTENT TEMPLATES */

.imgWrapper {
	margin: 0;
	padding: 0;
}

.template1, .template2, .template3, .template4, .template5, .template6, .template7, .template8, .template9, .template10, .template11, .template12, .template13, .template14, .template15, .template16, .template17, .template18, .template19, .template20, .template21, .template22 {
	margin-bottom: 1em;
}

/* TEMPLATE 1 - no images */

/* TEMPLATE 2 - 1 medium image aligned left */
.template2 .imgWrapper {
	margin: 0 27px 17px 0;
	float: left;
}

/* TEMPLATE 3 - 1 medium image aligned right */
.template3 .imgWrapper {
	margin: 0 0 17px 27px;
	float: right;
}

/* TEMPLATE 4 - 1 large image centered */
.template4 .imgWrapper {
	margin-bottom: 17px;
}

/* TEMPLATE 5 - 3 thumbnail images stacked and aligned left */
.template5 p, .template5 h1, .template5 h2, .template5 h3, .template5 h4, .template5 h5, .template5 h6 {
	margin-left: 115px;
}
.template5 ul, .template5 blockquote {
	margin-left: 145px;
}
.template5 .imgWrapper {
	float: left;
}
.template5 .imgCaption {
	margin: 0 0 15px 0;
}
.template5 .imgCaption span {
	width: 180px;
	left: -221px;
	bottom: auto;
	top: 5px;
}
.template5 .imgCaption span:before {
	content:"";
	width: 11px;
	height: 16px;
	display: block;
	background: url(../images/imageCaption-smallTooltip.png) no-repeat 0 0;
	position: absolute;
	top: 11px;
	left: 210px;
}

/* TEMPLATE 6 - 3 small images across top */
.template6 .imgWrapper {
	margin: 0 0 25px 0;
	padding: 0;
	overflow: auto;
}
.template6 .imageCaption1, .template6 .imageCaption2, .template6 .imageCaption3 {
	float: left;
	margin: 0 50px 0 0;
}
#body_admin .template6 .imageCaption1, #body_admin .template6 .imageCaption2, #body_admin .template6 .imageCaption3 {
	clear: none;
}
.template6 .imageCaption3 {
	margin-right: 0;
}

/* TEMPLATE 7 - 3 small images stacked and aligned right */
.template7 p, .template7 h1, .template7 h2, .template7 h3, .template7 h4, .template7 h5 {
	margin-right: 180px;
}
.template7 ul, .template7 blockquote {
	margin-right: 200px;
}
.template7 .imgWrapper {
	float: right;
	margin: 0 0 25px 25px;
}
.template7 .imageCaption1, .template7 .imageCaption2, .template7 .imageCaption3 {
	margin: 0 0 10px 0;
}

/* TEMPLATE 8 - 3 small images stacked and aligned left */
.template8 p, .template8 h1, .template8 h2, .template8 h3, .template8 h4, .template8 h5, .template8 h6 {
	margin-left: 180px;
}
.template8 ul, .template8 blockquote {
	margin-left: 200px;
}
.template8 .imgWrapper {
	float: left;
	margin: 0 25px 25px 0;
}
.template8 .imageCaption1, .template8 .imageCaption2, .template8 .imageCaption3 {
	margin: 0 0 10px 0;
}

/* TEMPLATE 9 - 1 small image aligned left */
.template9 p, .template9 h1, .template9 h2, .template9 h3, .template9 h4, .template9 h5, .template9 h6  {
	margin-left: 180px;
}
.template9 ul, .template9 blockquote {
	margin-left: 200px;
}
.template9 .imgWrapper {
	float: left;
	margin: 0 25px 10px 0;
}

/* TEMPLATE 10 - 1 small image aligned right */
.template10 p, .template10 h1, .template10 h2, .template10 h3, .template10 h4, .template10 h5, .template10 h6  {
	margin-right: 180px;
}
.template10 ul, .template10 blockquote {
	margin-right: 200px;
}
.template10 .imgWrapper {
	float: right;
	margin: 0 0 10px 25px;
}

/* TEMPLATE 11 - 1 thumbnail image aligned left */
.template11 p, .template11 h1, .template11 h2, .template11 h3, .template11 h4, .template11 h5, .template11 h6 {
	margin-left: 105px;
}
.template11 ul, .template11 blockquote {
	margin-left: 135px;
}
.template11 .imgWrapper {
	float: left;
}
.template11 .imageCaption1 {
	margin: 0;
	position:relative;
}
.template11 .imageCaption1 span {
	left: 90px;
	top: 0;
}

/* TEMPLATE 12 - 1 thumbnail image aligned right */
.template12 p, .template12 h1, .template12 h2, .template12 h3, .template12 h4, .template12 h5, .template12 h6 {
	margin-right: 105px;
}
.template12 ul, .template12 blockquote {
	margin-right: 135px;
}
.template12 .imgWrapper {
	float: right;
}
.template12 .imageCaption1 {
	margin: 0;
	position:relative;
}
.template12 .imageCaption1 span {
	right: 90px;
	top: 0;
}

/* TEMPLATE 13 - Media Gallery */
.template13 img {
	padding: 0;
	border: 1px solid #ccc;
}
.template13 img:hover {
	border: 1px dashed #999;
}
/* media gallery */
.contentBox .mediaGalleryWrap, .template13 .mediaGalleryWrap {
	width: 265px;
	height: 77px;
	overflow: hidden;
	position: relative;
}
.contentPreview.template13 .mediaGalleryWrap {
	width: 258px;
}
#leftSide .contentBox .mediaGalleryWrap, #leftSide .template13 .mediaGalleryWrap {
	width: 560px;
}
#leftSide .contentPreview.template13 .mediaGalleryWrap {
	width: 581px;
}
.scrollArrowLeft, .scrollArrowRight {
	position: absolute;
	top:25px;
	background: url(../images/gallery_arrows.png) no-repeat;
	margin:0;
	padding:0;
	width:10px;
	height:32px;
	cursor:pointer;
}
.scrollArrowLeft {
	background-position: 0 0;
	left:0;
}
.scrollArrowRight {
	background-position: -10px 0;
	right:0;
}
.scrollArrowLeft:hover {
	background-position: 0 -32px;
}
.scrollArrowRight:hover {
	background-position: -10px -32px;
}
.contentBox .mediaGalleryItems, .template13 .mediaGalleryItems {
	margin:0;
	padding:0;
	list-style: none;
	height: 77px;
	position: absolute;
	clear: both;
	width: 20000em;
}
.contentBox .mediaGalleryItems li, .template13 .mediaGalleryItems li {
	margin:0 10px 10px 0;
	padding:0;
	list-style: none;
	width: 75px;
	height: 75px;
	background: #eee;
	float: left;
	vertical-align: middle;
}
.contentBox .mediaGalleryItems li img, .template13 .mediaGalleryItems li img {
	padding:0;
	vertical-align: middle;
}

/* TEMPLATE 14 - Single Media Audio */

.template14 .media {
	display: block;
	height: 20px;
	margin-bottom: 15px;
}

/* TEMPLATE 15 - Single Media Video */

.template15 .imgWrapper .embeddedVideo {
	margin-bottom: 15px;
	display: block;
}

/* TEMPLATE 17 - fly out header */
.template17 {
	border-left: 3px solid #eee;
	padding-left: 25px;
	position: relative;
	margin-bottom: 30px;
	width: 623px;
	left: -29px;
	
}
.template17 .flyoutheader {
	position: absolute;
	text-align: right;
	left: -250px;
	width: 225px;
	color: #BF1E2E;
	text-transform: uppercase;
	font-size: 1.7em;
}
