/* Stylesheet - 3E Strategies url('/3e-mockup1.png') no-repeat 387px 10px */
html, body, div, span, applet, object, iframe,
p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center,
fieldset, form, label, legend, caption
{margin:0; padding:0; outline:0; vertical-align:baseline; background:transparent;}

header, footer, nav, article, section, aside {display:block;}

:focus {outline:none;}

html, body {height:100%;}
body {color:#000; font-size:14px; font-family:Arial, Helvetica, sans-serif;}
body.pixelsilk {text-align:center; padding:0; min-width:1200px; border:0; background:url('/bg-1.jpg') repeat-x;}

p {margin: 0 0 15px 0;}
a img {border:0;}
hr {height:11px; color:#eaeaea; background-color:#eaeaea; border:0;}
object {outline:none;}
sub {font-size:10px; vertical-align:sub;}
sup {font-size:10px; vertical-align:super;}

a, a:link, a:visited {color:#eda327; text-decoration:underline; outline:none;}
a:active, a:hover, a:focus {color:#eda327; text-decoration:none; outline:none;}
a[name] {color:#eda327; text-decoration:none;}

/* Heading Styles */
h1, h2, h3, h4, h5 {margin:0 0 10px 0; font-weight:bold; color:#464747;}
h1 {font-size:20px;} /* 2em */
h2 {font-size:18px;}
h3 {font-size:16px;}
h4 {font-size:15px;}
h5 {font-size:14px;}
h6 {font-size:12px;}

.round2 {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
}

.round3 {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
}

.round4 {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
}

.round5 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

.round10 {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
}
.inner {
	position:relative;
	z-index:2;
	width:998px;
	min-width:998px;
	text-align:left;
  	padding: 6px;
	margin:6px auto;
  background:url('/bg-2.jpg') repeat-x;
}

.container{background: #F9FAFA url('/bg-3.jpg') repeat-x; padding: 35px 62px 0 62px; margin: 6px; width: 860px;}

/* Alignment/spacing classes */
.alignleft {margin:0 20px 20px 0; float:left;}
.alignright {margin:0 0 20px 20px; float:right;}

/* Setup the Sprites */
.spriteTheme {background-image:url('/3estrategies-sprite-theme.png'); background-repeat:no-repeat;}

/* Header styles */
#header {position:relative; z-index:100; height:79px;}
#header>.inner {height:150px;}
#logo {position:absolute; left:0; top:0; z-index:200; width:389px; height:58px;}
#menu-top {width: 290px; float: right; color: #FFF; text-align: left; margin-top: -9px;}
#menu-top .phone{font-size:28px; font-weight:bold; margin-right: 13px; margin-top:5px; display:inline-block;}
#menu-top a.linkedin {width:24px; height:24px; display:inline-block; background-position:-415px -24px; margin-top:5px; display:inline-block;}
#menu-top a.twitter {width:24px; height:24px; display:inline-block; background-position:-415px 0; margin-top:5px; display:inline-block;}
#menu-top a.facebook {width:24px; height:24px; display:inline-block; background-position:-390px 0; margin-top:5px; display:inline-block;}

/* Search box/form */
#search {position:absolute; right:18px; top:49px; z-index:1; padding:0px; width:264px; height:22px;}
#search .txtSearch {position:absolute; left:0; top:0; width:215px; margin:0; padding:0px 10px; height:22px; font-size:11px; color:#69727b; line-height:22px; border:none; background:#b5b9be;}
#search .btnSearch {position:absolute; right:0px; top:0px; width:29px; height:22px; line-height:22px; vertical-align:middle; font-size:12px; color:#fff; cursor:pointer; text-align:center; margin:0; padding:0px; border:none; background-color:#4e5257;}
#search .btnSearch:hover {background-color:#ddd;}
#search .btnSearch:active, #search .btnSearch:focus {background-color:#ccc;}

/* Menu Styles */
#nav {
	position:relative;
	z-index:1000;
	margin:0;
	padding:0;
	text-align:center;
	list-style:none;
	width:860px;
	height:44px;
	line-height:44px;
  	background:#eda327;
	background-position:0 0;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}


#nav ul {position:relative; z-index:1000; height:25px; margin:0 auto; padding:0; list-style:none; text-align:left;}
#nav li {position:relative; z-index:1000;}
#nav>ul>li {position:relative; z-index:1000;float:left; display:block; margin:0; border-right: 1px #93989E solid;}
#nav>ul>li:last-child {border-right:none;}
#nav li.separator {color:#fff;}
#nav li a, #nav li a:link, #nav li a:visited {display:block; color:#fff; font-size:18px; text-decoration:none; padding:12px 15px; line-height:20px;}
#nav>ul>li.over>a, #nav>ul>li.over>a:link, #nav>ul>li.over>a:visited, #nav>ul>li>a:active, #nav>ul>li>a:hover, #nav>ul>li>a:focus {background:#F0C044;}
#nav>ul>li.first.over>a, #nav>ul>li.first.over>a:link, #nav>ul>li.first.over>a:visited, #nav>ul>li.first>a:active, #nav>ul>li.first>a:hover, #nav>ul>li.first>a:focus{border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px;}
#nav li.current>a, #nav li.current>a:link, #nav li.current>a:visited {}

/* menu updates 12-22-15 */
#nav {display:table; width:100%;}
#nav ul {display:table-row;}
#nav ul li {display:table-cell; float:none; text-align:center;}
#nav li ul li {display:block;}
#nav ul li ul {min-width:100%;}
#nav ul li:last-child.over a {border-top-right-radius: 10px;}
#nav ul li.over ul li:last-child.over a, #nav ul li:last-child.over ul li a {border-top-right-radius:0px;}
/*menu updates 12-22-15 end */

/* Sub Navigation */
#nav ul ul {position:absolute; top:45px; left:0; z-index:1000; text-align:left; display:none; list-style:none; padding:0; line-height:18px; width:180px; height:auto; border:0; background-color:#F0C044;}
.interior.red #nav ul ul{background-color: #B2622F;}
.interior.blue #nav ul ul{background-color: #526E84;}
.interior.green #nav ul ul{background-color: #7B954C;}
.interior.teal #nav ul ul{background-color: #529186;}
#nav ul ul li {border: 1px #93989E solid !important; margin-top: -1px;}
#nav ul ul li a, #nav ul ul li a:link, #nav ul ul li a:visited {text-align: left; font-size: 14px; font-weight:bold; color: white; padding: 0.25em 0;} 
#nav ul ul li a:active, #nav ul ul li a:hover, #nav ul ul li a:focus {color:#fff; background-color:#eda327;}
.interior.red #nav ul ul li a:active, .interior.red #nav ul ul li a:hover, .interior.red #nav ul ul li a:focus{background-color:#8E3903;}
.interior.blue #nav ul ul li a:active, .interior.blue #nav ul ul li a:hover, .interior.blue #nav ul ul li a:focus{background-color:#2B455E;}
.interior.green #nav ul ul li a:active, .interior.green #nav ul ul li a:hover, .interior.green #nav ul ul li a:focus{background-color:#5F7534;}
.interior.teal #nav ul ul li a:active, .interior.teal #nav ul ul li a:hover, .interior.teal #nav ul ul li a:focus{background-color:#326D69;}
#nav ul ul li a, #nav ul ul li a:link, #nav ul ul li a:visited {padding:5px 10px; display:block;}
#nav ul ul ul {margin:0; top:0; left:200px;}

span.menu-sub-indicator {float:right; display:block; line-height:20px; width:9px; height:100%; margin:0 2px 0 10px;}

/* Main content area styles */
#mainContent {position:relative; z-index:1; text-align:left; /*border-bottom: 1px #EDA327 solid;*/ padding: 20px 0 15px 0; margin-bottom: 10px; background: 100px 200px url('/3estrategies-watermark.png') no-repeat;}
.home #mainContent{padding: 9px 0 15px 0;}
#mainColumn {float:left; display:block; width:563px;}
.home #mainColumn {float:left; display:block; width:563px;}
.interior #mainColumn{width: 563px; float: left;}
.interior #column2{width: 281px; float: left;}
.interior #column2 ul{margin:0px; padding: 60px 0 0; list-style: none; height: 311px;}
.interior.red #column2 ul{background: url('/box-cool-inner.jpg') no-repeat;}
.interior.blue #column2 ul{background: url('/box-clean-inner.jpg') no-repeat;}
.interior.green #column2 ul{background: url('/box-builders-inner.jpg') no-repeat;}
.interior.teal #column2 ul{background: url('/box-business-inner.jpg') no-repeat;}
.interior #column2 ul li{padding: 0; margin: 0; border-bottom: 1px #999 dotted;}
.interior #column2 ul li a{display: block; text-decoration: none; font-weight: bold; color: #565A5E; text-align: left; padding: 3px 0 3px 15px; font-weight: bold; font-size: 11px;}
#column2 {float:right; display:block; width:281px;}
#column2 .padding{background: #FFF; border: 1px solid #ECEDEF;}

/* Homepage-specific styles */

/* /////cta buttons on homepage//// */

.cta-button-container {position:relative; list-style:none; margin:0; padding:0; overflow:auto;}
.cta-button-container li {position:relative; float:left; width:48.1%; margin-top:15px; border-radius:10px; overflow:hidden; max-width:271px;}
.cta-button-container li:nth-child(odd) {margin-right:3.73%;}
.cta-button-container li a {display:block; text-decoration:none; color:#fff;font-weight:bold;}
.cta-button-container li .title {position:relative; display:block;/*position:absolute; top:18px; left:10px; right:40px;*/ padding:20px 15px; z-index:1; max-width:271px;}
/*.cta-button-container li .title:before {content:url(/cta-arrow.png);top:18px;right:40px;position:absolute;);*/
.cta-button-container li .title.blue {
	background: #578fdc; /* Old browsers */
	background: -moz-linear-gradient(top,  #578fdc 0%, #374e84 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #578fdc 0%,#374e84 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #578fdc 0%,#374e84 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#578fdc', endColorstr='#374e84',GradientType=0 ); /* IE6-9 */
 }
.cta-button-container li .title.brown {
background: #b26837; /* Old browsers */
background: -moz-linear-gradient(top,  #b26837 0%, #914818 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b26837 0%,#914818 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b26837 0%,#914818 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b26837', endColorstr='#914818',GradientType=0 ); /* IE6-9 */
}
.cta-button-container li .title.green {
background: #82965c; /* Old browsers */
background: -moz-linear-gradient(top,  #82965c 0%, #677a41 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #82965c 0%,#677a41 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #82965c 0%,#677a41 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82965c', endColorstr='#677a41',GradientType=0 ); /* IE6-9 */
}
.cta-button-container li .title.orange {
background: #edce7f; /* Old browsers */
background: -moz-linear-gradient(top,  #edce7f 0%, #daa035 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #edce7f 0%,#daa035 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #edce7f 0%,#daa035 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edce7f', endColorstr='#daa035',GradientType=0 ); /* IE6-9 */
}
.cta-button-container li .img {position:relative; margin-top:-15px; z-index:999; max-width:271px;}
.cta-button-container li a img {margin:0;display:block;}
@media (max-width:950px) {
	.cta-button-container li .title {}
}
/* /////cta buttons end//// */

.newsletter{height: 109px; background: #EDA327; position: relative; z-index: 1; margin-bottom: 3px;}
.newsletter .arrow{position:absolute; z-index:2; width:130px; height:102px; background-position:0 -59px; left:3px; top:6px;}
.newsletter .smHeader{color:#fff; font-size:14px; font-weight:bold; text-align:right; position:absolute; z-index:2; width:240px; right:31px; top:29px;}
.newsletter .lgHeader{color:#646c42; font-size:24px; font-weight:bold; text-align:right; position:absolute; z-index:2; width:240px; right:29px; top:40px;}
.newsletter .lgHeader em{color:#000;}
.newsletter .constantContact{position: absolute; bottom: 7px; right: 23px; width: 225px; height: 29px; z-index: 10;}
.newsletter .constantContact .txtSearch{height: 29px; line-height: 29px; border: 0; padding: 0 10px; color: #B6BBBF; font-size: 14px; position: absolute; top: 0; left: 0; z-index: 11; width: 175px;}
.newsletter .constantContact .submit{cursor:pointer; position: absolute; top: 0; right: 0; z-index: 11; border: none; width: 31px; padding: 0 6px; line-height: 29px; height: 29px; background: #646C42; color: #FFF; font-size: 14px; vertical-align: middle; margin: 0;}

a.bigButton{
  	margin-bottom: 10px; padding: 5%; text-decoration:none; position:relative;
    background: #eed082;
    background: -moz-linear-gradient(top,  #eed082 0%, #da9e32 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eed082), color-stop(100%,#da9e32));
    background: -webkit-linear-gradient(top,  #eed082 0%,#da9e32 100%);
    background: -o-linear-gradient(top,  #eed082 0%,#da9e32 100%);
    background: -ms-linear-gradient(top,  #eed082 0%,#da9e32 100%);
    background: linear-gradient(to bottom,  #eed082 0%,#da9e32 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eed082', endColorstr='#da9e32',GradientType=0 );
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	text-indent:0;
	display:inline-block;
	color:#ffffff;
	font-size:21px;
	font-weight:bold;
	font-style:normal;
	height:50px;
	width:90%;
	text-decoration:none;
}
  a.bigButton .arrow{position:absolute; z-index:2; top:0; right:21px; width:76px; height:40px; background-position:-173px -166px;}
  .bigButton .bgHeading{display:block; font-size:24px; color:#646c42;}
  .bigButton .bgHeading em{ color:#000;}
  .bigButton .smlHeading{display:block; color:#fff;}

a.smlButton{text-decoration:none; position:relative; z-index:1; width: 90%; padding: 5%; color: #FFF; text-transform: uppercase; font-size: 15px; line-height: 17px; height: 22px; display: block; font-size: 13px; margin-bottom:10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.smlButton:hover{color:#fff;}
.smlButton .arrow{position:absolute; z-index:2; right:10px; top:40%; width:16px; height:13px; background-position: -390px -28px;}
.smlButton.green{
padding-top: 10px; height: 27px; display: block;
background: #899d63;
background: -moz-linear-gradient(top,  #899d63 0%, #63763d 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#899d63), color-stop(100%,#63763d));
background: -webkit-linear-gradient(top,  #899d63 0%,#63763d 100%);
background: -o-linear-gradient(top,  #899d63 0%,#63763d 100%);
background: -ms-linear-gradient(top,  #899d63 0%,#63763d 100%);
background: linear-gradient(to bottom,  #899d63 0%,#63763d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#899d63', endColorstr='#63763d',GradientType=0 );
}
    
.smlButton.red{
background: #b56b3a;
background: -moz-linear-gradient(top,  #b56b3a 0%, #8e4515 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b56b3a), color-stop(100%,#8e4515));
background: -webkit-linear-gradient(top,  #b56b3a 0%,#8e4515 100%);
background: -o-linear-gradient(top,  #b56b3a 0%,#8e4515 100%);
background: -ms-linear-gradient(top,  #b56b3a 0%,#8e4515 100%);
background: linear-gradient(to bottom,  #b56b3a 0%,#8e4515 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b56b3a', endColorstr='#8e4515',GradientType=0 );
}

.issuesCTA{margin: 10px 0;}
.socialAddThis{float: right; width: 150px; margin: 20px 0;}
.boxContent{padding:5%;}

/* Slideshow Styles */
#slides {height:170px;}
#slides ul {margin:0; padding:0; list-style:none;}
#slides ul li{position:relative; z-index:1;}
#slides ul li .title{position:absolute; top:18px; left:20px; font-size:12px; font-weight:bold; color:#fff; width: 62%;}
#slides ul li .desc{position:absolute; top:45px; left:20px; font-size:24px; font-weight:bold; color:#fff; width: 55%;}
#slides ul li .eIcon{display: none; width: 128px; height: 114px; position: absolute; top: 74px; left: 311px; background-position: -262px -70px; z-index: 100;}
#slides ul li .eIcon.on{display:block;}
#slides ul li .desc {max-width:300px;}
#slides img {height:170px;}
#slides .pager {position:absolute; top:10px; right:10px; z-index:100;}
#slides .pager a, #slides .pager a:link, #slides .pager a:visited {text-indent:-9999px; display:inline-block; width:35px; height:10px; line-height:10px; font-size:10px; margin:0 0 0 5px; color:#fff; background-color:#fff;}
#slides .pager a.activeSlide {color:#ccc; background-color:#ccc;}

.interior #slides {height:120px;}
.interior #slides img{height: 120px; width: 847px;}

/* Subpage styles */
#breadcrumbs {margin:5px 0 0 19px; font-size:10px;}
#breadcrumbs a {font-size:10px; color:#000;}
#breadcrumbs .separator {padding:0 3px; font-size:12px;}

/* Footer styles */
#footer {position:relative; z-index:10; padding:20px 62px; text-align:center; clear:both; font-size:11px; line-height:25px; color: #7A828A; font-size: .9em; background:#7c8f56; margin:0 -62px;}
#footer p {margin:0;}
#footer img {vertical-align:text-bottom;}

/* New Footer Styles 12-23-15 */

#footer .footer-container {display:table;}
#footer .footer-content {display:table-row; text-align:left;}
#footer .footer-legal {display:block; text-align:center; margin-right:-216px;color:#fff;margin-top:20px;}
#footer .footer-content-cell {display:table-cell; padding:0 20px;}
#footer .footer-content-cell h3 {font-weight:bold; font-size:20px; color:#ccd6b7; margin-top:10px;}
#footer .footer-content-cell h3:first-child {margin-top:0;}
#footer .footer-content-cell p {color:#fff;}
#footer .footer-content-cell ul {color:#fff; margin:0;padding:0 0 0 25px;}
#footer .footer-content-cell.right {width:215px; border-left:solid 1px #ccd6b7;}
#footer .footer-content-cell .footer-menu {padding:0; margin:0; list-style:none;}
#footer .footer-content-cell .footer-menu a, #footer .footer-content-cell .footer-menu a:visited, #footer .footer-content-cell .footer-menu a:active {color:#fff; text-decoration:none;}
#footer .footer-content-cell .footer-menu a:hover {color:#fff; text-decoration:underline;}



#smartzLink, #smartzLink:link, #smartzLink:visited {position:absolute; top:10px; right:10px; z-index:1; text-decoration:none; font-size:10px; text-decoration:none; color:#000; line-height:17px;}
#smartzLink img {vertical-align:middle;}

/* General form styles */
.editForm div {clear:both;}
.editForm>div {margin:0 0 3px;}
.editForm label {float:left; margin:0 10px 0 0; width:30%;}
.editForm span {float:left; width:65%;}
.editForm span label {float:none;}
.editForm span span {float:none;}
.editForm span input[type='text'] {width:60%;}
.editForm span input[type='text'].hasDatepicker {width:75px;}
.editForm span img {max-width:120px; max-height:120px;}
.required {font-weight:bold;}
.editForm textarea {width:100%; height:150px;}
/*.editForm fieldset {clear:both; float:left; margin:0 0 10px 0; width:100%; height:300px; border:1px #ccc solid;}*/
.editForm>fieldset {clear:both; float:none; margin:20px 0; padding:2%; width:96%; border:1px #666 solid;}
.editForm fieldset .inner {padding:5px 10px 0 10px !important; width:auto !important; min-width:100% !important; height:273px; overflow:auto; background: none;}
.editForm legend {margin:0 0 0 10px; padding:0 5px; font-weight:bold; border:1px #666 solid; background-color:#fff;}

.editForm .checkGroup {}
.editForm .checkGroup span {width:auto;}
.editForm .checkGroup span>span {display:block; width:auto; padding:0 0 5px;}
.editForm .checkGroup span label {width:auto; margin:0 0 0 5px;}
.editForm .checkSingle span label {width:auto; margin:0 0 0 5px;}

.contactForm {display:block; clear:both; margin:30px 0 0;}
.contactForm > div {padding:0 0 5px;}
.contactForm input[type='text'], .contactForm textarea {padding:5px; border:solid 1px #ccc;}
.contactForm input[type='text']:focus, .contactForm textarea:focus {outline:none; border:solid 1px #666;}
.contactForm input[type='submit'] {padding:5px 15px; font-size:18px;}

/* Misc form field styles */
.width100>input[type='text'] {width:100px;}
.width150>input[type='text'] {width:150px;}
.width200>input[type='text'] {width:200px;}
.width300>input[type='text'] {width:300px;}

/* Generic List Section Styles */
.listItems {margin:0; padding:0; list-style:none;}
.listItems .item {display:block; clear:both; padding:10px 0; border-bottom:solid 1px #ddd;}
.listItems .item:last-child {border-bottom:0px;}
.listItems .listItemImage {float:left; display:inline; margin:0 10px 10px 0;}

/* Article styles */
.articleItem {clear:both; margin:0 0 20px 0;}
.articleItemTitle {margin:0 0 5px 0;}
.articleItemDate {font-style:italic;}
.articleItemImage {float:left; margin:0 15px 15px 0;}
.articleItemBody {}
#articleDate {margin:0 0 15px 0; font-style:italic;}
#articleImage {float:left; margin:0 20px 15px 0;}

/* Staff styles */
.staffItem {float:left; margin:0 40px 30px 0; width:40%;}
.staffImage {float:left; margin:0 20px 20px 0;}
.staffItemName {font-weight:bold;}
.staffItemTitle {font-style:italic;}
#staffDetailImage {float:left; margin:0 20px 20px 0;}
#staffDetailBody {}
#staffName {}
#staffJobTitle {}

/* Photo gallery styles */
.listItems.photoGallery {}
.listItems.photoGallery .item {padding:0; border:0;}
.listItems.photoGallery a.item {}
.listItems.photoGallery a.item img {padding:5px; box-shadow:0px 0px 5px rgba(0,0,0,0.25);}
.listItems.photoGallery a.item.current img {background-color:#eee;}
.listItems.photoGallery ul {margin:0; padding:0; list-style:none;}
.listItems.photoGallery li {clear:none; float:left; display:block; width:120px; height:95px; margin:0; border:0;}
.listItems.photoGallery.js-enabled {}
.listItems.photoGallery.js-enabled p.desc {display:none;}
#photoItems {margin:0;}
#photoLarge {position:relative; z-index:1; width:350px; height:263px; float:right; display:block; margin:0; padding:5px; box-shadow:0px 0px 5px rgba(0,0,0,0.25);}
#photoLarge img {}
#photoLarge p#imageDescription {position:absolute; bottom:0; left:0; z-index:40; width:100%; margin:0; padding:0;}
#photoLarge p#imageDescription span {display:block; padding:5px 10px;}
.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position: center 45%;}

/* Basic events styles */
.eventList {}
.eventListItems {}
.eventListItems h2 a {}
.eventItemDate {}
.eventItemLocation {}
#eventDetail {}
#eventDetail h1 {}
#eventDetailDate {}
#eventDuration {}

/* Event calendar styles */
.calendarList {}
.calendarListItems {float:left; width:231px;}
.calendarListItems h2 a {font-size:16px;}
#caledarDetail {}
#caledarDetail h1 {}
#calendarDetailDate {}
#calendarImage {float:right; margin:0 0 10px 20px;}
.calendarPicker {float:left; display:inline; margin:0 0 0 20px; width:285px} /* Flash calendar */

/* Pagination */
.pagination {display:block; margin:0; text-align:right;}
.pagination ul {list-style:none; margin:0; padding:0;}
.pagination ul li {margin:0; padding:0; font-size:10px; display:inline;}
.pagination ul li a, .pagination ul li a:link, .pagination ul li a:visited {font-size:10px; padding:0 3px; line-height:18px; text-decoration:none;}
.pagination ul li a:hover, .pagination ul li a:active {font-size:10px; padding:0 3px; line-height:18px; text-decoration:none; font-weight:bold;}
.pagination ul li.current {margin:0; padding:0 3px; font-size:10px; display:inline; line-height:18px; font-weight:bold;}

.pagination ul li.previous a, .pagination ul li.previous a:link, .pagination ul li.previous a:visited {font-family:Tahoma, Geneva, sans-serif; font-size:16px; padding:0 5px 0 0; line-height:18px; text-decoration:none;}
.pagination ul li.previous a:hover, .pagination ul li.previous a:active {font-family:Tahoma, Geneva, sans-serif; font-size:16px; padding:0 5px 0 0; line-height:18px; text-decoration:none; font-weight:bold;}

.pagination ul li.next a, .pagination ul li.next a:link, .pagination ul li.next a:visited {font-family:Tahoma, Geneva, sans-serif; font-size:16px; padding:0 0 0 5px; line-height:18px; text-decoration:none;}
.pagination ul li.next a:hover, .pagination ul li.next a:active {font-family:Tahoma, Geneva, sans-serif; font-size:16px; padding:0 0 0 5px; line-height:18px; text-decoration:none; font-weight:bold;}

/* Misc styles */
.clear {clear:both;}
.hidden {display:none;}
.divAddControl {margin:25px 0 0 0;}
.divEditDeleteControls {margin:25px 0 0 0;}
.errorMsg, .error {color:#cc0000;}
.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position:center 33%;}

label.error {margin:0 0 0 5px; color:#cc0000;}
#cse-search-results iframe {width:600px;}
a.lnkToTop, a.lnkToTop:link, a.lnkToTop:visited {display:none;}