* { margin: 0; padding: 0; outline: 0; }

body {
    font-size: 14px;
    line-height: 18px;
    font-family: arial, sans-serif;
    color: #21231b;
    background: #9ea0a0 url(images/body.png) repeat-x 0 top;
}

body.home { background-image: url(images/body-home.png);  }

h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size:24px; line-height:32px;  color:#7b0000; font-weight:normal;  text-transform:none;  }
h3 { font-size:12px; line-height:24px; color:#66778c;  text-transform:none; padding-bottom:5px;   }
a { color: #7b0000; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 14px; font-family: arial, sans-serif; border:0;  }
textarea { overflow: auto; }

ul { list-style:none outside none; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width:984px; position:relative; margin:0 auto;   }

#header { background:url(images/header.png) repeat-x 0 0; min-width:984px; padding-top:20px; height:137px;  }
#headerarticle { background:url(images/header-article.png) repeat-x 0 0; min-width:984px; padding-top:20px; height: 90px;  }

body.home #header { height:72px; }

h1#logo { float:left; padding-left:12px;  }
h1#logo a { display:block; background:url(images/logo.png); width:330px; height:58px; }

#navigation { float:right; padding:15px 58px 0 0;  }
#navigation ul li { float:left; padding-left:5px;  }
#navigation ul li a { padding:0 10px; line-height:37px; font-size:13px; color:#5c5c5c; font-weight:bold;  display:block;   }
#navigation ul li a:hover { border-bottom:3px solid #b2b2b2; text-decoration:none;  }
#navigation ul li.active a { border-bottom:3px solid #b2b2b2; color:#7b0000;  }

#sub-nav { padding:34px 0 0 24px;  }
#sub-nav ul li { float:left; padding-bottom:17px;  }
#sub-nav ul li.active { background:url(images/nav-triangle.png) no-repeat center bottom;  }
#sub-nav ul li a { font-size:13px; line-height:28px; color:#bcbcbc; font-weight:bold;  display:block; background:url(images/subnav-divider.png) no-repeat right center; padding:0 12px 0 11px;  }
#sub-nav ul li a:hover,
#sub-nav ul li.active a { color:#fff;text-decoration:none;   }
#sub-nav ul li.last a { background:transparent;  }


#bluebar {  padding-left: 6px;  padding-bottom: 0;  padding-right: 0;  padding-top: 10px;  }
#bluebar ul li { float:left; padding-bottom:17px;  }
#bluebar ul li.active { background:url(images/nav-triangle.png) no-repeat center bottom;  }
#bluebar ul li a { font-size:13px; line-height:28px; color:#bcbcbc; font-weight:bold;  display:block; background:url(images/subnav-divider.png) no-repeat right center; padding:0 12px 0 11px;  }
#bluebar ul li a:hover,
#bluebar ul li.active a { color:#fff;text-decoration:none;   }
#bluebar ul li.last a { background:transparent;  }


#home-slider { height:468px; background:url(images/slider.png) repeat-x 0 0; min-width:984px; }
#home-slider .slider-wrap { background:url(images/slider-bg.jpg) no-repeat center 19px;  }
#home-slider .shell { padding:19px 0 0 55px;  width:929px;  }
#home-slider .slider-i,
#home-slider .jcarousel-clip { position:relative; width:646px; height:431px; overflow:hidden; z-index: 3; }
#home-slider .slider-i ul li.item { float:left; width:646px; height:431px; position:relative;  }
#home-slider .slider-i ul li.item img { border:4px solid #b2b2b2;  }
#home-slider .slider-i ul li.item .caption { position:absolute; width:592px; height:72px; padding:15px 23px 0;  background:url(images/caption.png);  left:4px; bottom:4px;   }
#home-slider .slider-i ul li.item .caption p { font-size:13px; color:#2f2f2f; font-weight:bold;   }

#home-slider .arrow-nav { position:absolute; width:722px; height:41px; left:17px; top:385px; z-index: 2; }
#home-slider .arrow-nav a { float:left; background:url(images/slider-nav.png); width:15px; height:41px; }
#home-slider .arrow-nav a.next { float:right; background-position: right 0;  }

#home-slider .nav { position:absolute; left:701px; top:84px; z-index: 10;  }
#home-slider .nav ul { width:228px;  }
#home-slider .nav ul li { position:relative;  }
#home-slider .nav ul li .triangle { position:absolute; width:30px; height:30px; background:url(images/triangle.png); top:0; left:-19px; display:none;  }
#home-slider .nav ul li a {  display:block; color:#fff; line-height:28px; height:28px; padding:1px 1px 1px 18px;  font-weight:bold;   }
#home-slider .nav ul li a:hover { background:#fff; color:#5c5c5c; border:1px solid #d8d8d8; padding:0 0 0 17px; text-decoration:none;  }
#home-slider .nav ul li.active a {  background:#fff; color:#7b0000; border:1px solid #d8d8d8; padding:0 0 0 17px;  }
#home-slider .nav ul li.active .triangle { display:block;  }

#main { position:relative; min-width:984px;  }
#main .shell { background:#fff; padding:33px 39px 83px 35px; width:910px;  }
body.home #main .shell { z-index: 1;  padding:0 55px 55px 47px; width:882px;  }
.main-t { background:url(images/main-t.png) repeat-x 0 0; position:absolute; left:0; top:0;  width:100%; height:18px; z-index: 100; font-size: 0; line-height: 0; text-indent: -4000px;  }

#main .columns { background:url(images/col-divider.png) no-repeat right 0 ;  }
#main .col { float:left;  background:url(images/col-divider.png) no-repeat 0 0 ; padding-top:25px; min-height:390px }
#main .col1 { width:377px; padding:28px 16px 0;   }
#main .col2 { width:228px; padding:28px 9px 0 14px;   }
#main .col3 { width:190px; padding:28px 18px 0 14px;   }
#main .col p { padding-bottom:18px;  }
#main .col1 h2 { padding-bottom:9px;  }

#main #content { width:630px; float:left; padding:0 29px 0 0; background:url(images/content-divider.png) no-repeat right top;   }
#main #sidebar { width:228px; float:right; padding:18px 11px 0 0;  background:url(images/content-divider.png) no-repeat right top; }

#content p { padding-bottom:18px;  }
#content h2 { padding-bottom:20px;  }

#gallery-slider { position:relative; padding-top:13px;  }
#gallery-slider .top-slider {  margin: 0 0 28px 21px;  }
#gallery-slider .top-slider, 
#gallery-slider .top-slider .jcarousel-clip { position:relative; width:610px; height:293px; position:relative; overflow:hidden;   }
#gallery-slider .top-slider ul li.item { float:left; position:relative; width:610px; height:293px; overflow:hidden;   }
#gallery-slider .top-slider ul li.item img { border:4px solid #b2b2b2; float:left;  }
#gallery-slider .top-slider ul li.item .caption { float:right; width:140px; padding:40px 15px 0 ;  }
#gallery-slider .top-slider ul li.item .caption p { font-size:12px; line-height:16px; color:#5d5d5d; }

#gallery-slider .thumb-slider { margin-left:18px;  }
#gallery-slider .thumb-slider, 
#gallery-slider .thumb-slider .jcarousel-clip { position:relative; width:570px; height:100px; overflow:hidden; z-index: 10; }
#gallery-slider .thumb-slider ul li { width:114px; height:100px; position:relative;  float:left;  }
#gallery-slider .thumb-slider ul li img { border:8px solid #b2b2b2;  }

#gallery-slider .nav { position:absolute; z-index: 1; width:614px; height:40px; left:-10px; top:364px;   }
#gallery-slider .nav a { background:url(images/gallery-nav.png); width:16px; height:41px; float:left;  }
#gallery-slider .nav a.next { background-position: right 0; float:right;  }

a.video-link { display:block; margin-bottom:12px; }
a.video-link img { border:3px solid #b2b2b2;  }

a.video-link2 { display:block; margin-bottom:12px;  }
a.video-link2 img { border:3px solid #b2b2b2;  }

a.btm-link { padding-left:22px; background:url(images/btm-link.png) no-repeat 0 0;  font-size:12px; line-height:16px;   font-weight:bold; float:left;   }
a.btm-link:hover { text-decoration:none; background-position: 0 bottom  }

.news .post .posted { font-size:11px ; font-weight:bold; color:#21231b;  }
.news .post p { color:#8c2020; padding-bottom:18px;  }
#sidebar .news { padding-bottom:65px;  }

.search { border:3px solid #d1d1d1; height:27px; margin:4px 0 34px;  }
.search .field {  padding:5px; width:144px; float:left;  }
.search .submit { background:url(images/search-btn.png); width:27px; height:27px; font-size: 0; line-height: 0; text-indent: -4000px; cursor:pointer; float:right; 	  }

ul.resources { padding-top:2px;  }
ul.resources li { padding-bottom:12px; }
ul.resources li a { font-size:11px; display:block;  font-weight:bold;   }

#footer {  }
#footer .shell { padding:22px 62px 100px; width:860px;   }
#footer p { padding-left:0; font-size:11px; font-weight:bold; color:#fff;   }
#footer p a { color:#fff;  }
#footer p span { padding:0 3px;  }
#footer .social  { float:right;  }
#footer .social a { float:left; margin-left:8px;  }


/*Interior Additions */

#main #interiorcontent { width:630px; float:left; padding:0 29px 0 0; background:url(images/content-divider.png) no-repeat right top;   }
#main #interiorsidebar { width:228px; float:right; padding:18px 11px 0 0;  background:url(images/content-divider.png) no-repeat right top; }

#interiorcontent p { padding-bottom:18px;  }
#interiorcontent h2 { line-height: 32px; font-size: 24px; text-transform: none;  }
#main #interiorcontent .articleinfo { height: 36px; margin-bottom: 22px; margin-top: 10px; border-bottom-color: #e5e5e5; border-top-color: #e5e5e5; border-bottom-style: dotted; border-top-style: dotted; border-bottom-width: 1px; border-top-width: 1px; }
#main #interiorcontent .articleinfo h4 { margin-top: 12px; line-height: 12px; font-size: 12px; font-style: normal; font-weight: normal; color: #6a7074; }


#main #interiorcontent ul li h3 a {
	font-family: Georgia, "Times New Roman", Times;
	line-height: 22px;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	text-transform: capitalize;
	color: #66778c;
}

#main #interiorcontent ul li p {
	padding: 0px;
	margin: 0px;
}

#main #interiorcontent ul li p a {
	color: #66778c;
}  
#main #interiorcontent ul li p.pub {
	margin-top: 4px;
	color: #8195b2;
}
#main #interiorcontent ul li {
	margin-bottom: 28px;
}

#main #interiorcontent p img {
	margin-top: 15px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 5px;
}


#main #interiorsidebar .quotes{
	margin-bottom: 50px;
	margin-top: 30px;
}

#main #interiorsidebar .quotes h4 {
	text-transform: none;
	padding: 0px;
	margin: 0px;
	font-style: normal;
	font-weight: normal;
	color: #7b0000;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 30px;
	font-size: 20px;
}
#main #interiorsidebar .quotes p {
	margin-top: 6px;
	font-style: italic;
	color: #a6a9af;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 18px;
	font-size: 16px;
}
#main #interiorsidebar .quotes p.quoteinfo {
	margin-left: 12px;
	font-size: 14px;
}

#main #interiorsidebar .portrait {

	margin-bottom: 60px;

	margin-left: 15px;

}


#main #interiorsidebar .portrait p {
	

	margin-top: 8px;
	

	font-family: Georgia, "Times New Roman", Times, serif;
	

	color: #66778c;
	

}



.overlay_fade {
	margin-left: 0px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-top: 20px;
	position:relative;
	/* Modify the width and the height according to your images sizes */
	width:180px;
	height:255px;
	overflow:hidden;
	float:left;
	border:5px solid #cccccc;
}

	.overlay_fade img {
		width:100%;
		height:100%;
		border:none;
	}
	
	.overlay_fade .overlay_zoom {
		position:absolute;
		top:0px;
		width:100%;
		height:100%;
		background-image: url("images/zoom.png");
		background-repeat:no-repeat;
		background-position:center center;
		/* Opacity */
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		opacity:0;
		/* Opacity Transition */
		-webkit-transition:opacity .4s ease-in;  
		-moz-transition:opacity .4s ease-in;  
		-o-transition:opacity .4s ease-in;  
		-ms-transition:opacity .4s ease-in;  
		transition:opacity .4s ease-in;  
	}
		.overlay_fade:hover .overlay_zoom {
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			filter: alpha(opacity=100);
			opacity:1;
		}
	.overlay_fade .zoom_white {
		background-color:rgba(255, 255, 255, 0.7);
	}
	.overlay_fade .zoom_black {
		background-color:rgba(0, 0, 0, 0.7);
	}




	#main #interiorcontent #timelinelist {
		margin-top: 30px;
	}
	#main #interiorcontent #timelinelist ul li img {
		margin-right: 15px;
		border-color: #cccccc;
		border-width: 5px;
		border-style: solid;
	}
	#main #interiorcontent #timelinelist ul li {
		min-height: 94px;
		margin-bottom: 30px;
	}

	#main #interiorcontent #timelinelist .left{
		margin-bottom: 6px;
	}

.jsocial_button {
	padding: 2px;
	display: block;
	float: right;
}

.jsocial_button {  
margin-right: 5px;  
}

#jsocial {
	margin-bottom: 0px;
	margin-top: 6px;
	float: right;
	display: inline;
}


/*News Area */

.shell .columns .col ul li h3 a {
	font-family: Georgia, "Times New Roman", Times;
	line-height: 22px;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	text-transform: capitalize;
	color: #66778c;
}

.shell .columns .col ul li p {
	padding: 0px;
	margin: 0px;
}

.shell .columns .col ul li p a {
	color: #66778c;
}  
.shell .columns .col ul li p.pub {
	margin-top: 4px;
	color: #8195b2;
}
.shell .columns .col ul li {
	margin-bottom: 0px;
}

.shell .columns .col p img {
	margin-top: 15px;
	border-style: solid;
	border-color: #cccccc;
	border-width: 5px;
}


#main .col4 { padding-left: 16px; padding-bottom: 0; padding-right: 16px; padding-top: 10px; width:500px;   }
#main .col5 { padding-left: 14px; padding-bottom: 0; padding-right: 9px; padding-top: 10px; width:300px;   }
.video-link { padding-top: 0px; margin-top: -15px; }
.newsheader { }
#main .col4 h2 { margin-bottom: 12px; }
#main .col5 h2 { margin-bottom: 12px; }


/*Slider Area */
.slider-about .slider-carousel {  background: url(images/slider-2.png) no-repeat 0 bottom ; padding-bottom: 15px;  }
.slider-about .slider-carousel,
.slider-about .slider-carousel .jcarousel-clip,
.slider-about .slider-carousel ul,
.slider-about .slider-carousel ul li { width: 910px; height: 320px; overflow: hidden; position: relative ; }
.slider-about .slider-carousel ul { list-style-type: none; }
.slider-about .slider-carousel ul li { float: left; display: inline; line-height: 18px; }
.slider-about .slider-carousel .text { height: 316px; width: 245px; background: url(images/frame.png) ; position: absolute ; top: 0; left: 0; padding: 26px 31px 1px 31px ; line-height: 16px; font-size: 12px; }
.slider-about .slider-carousel .text p { padding-bottom: 10px; color: #fff; }
.slider-about .slider-carousel .text .title { line-height: 20px; font-size: 18px; color: #fff; font-family: proxima-nova,sans-serif; font-style: bold; font-weight: 400; text-shadow: 2px 2px 0px #000000; padding-bottom: 6px ; }

/*Media Area  */
.largemovie {
	margin-bottom: 18px;
	height: 338px;
	margin-top: 8px;
	background-color: #ededed;
}
.moviesidebar {
	margin-left: 10px;
	float: right;
}
.movie {
	margin-right: 15px;
	float: left;
}
.movietext {
	padding-top: 15px;
	margin-left: 15px;
}
.smallmovie {
	float: left;
	position: relative;
	height: 265px;
	margin-top: 12px;
	margin-bottom: 36px;
	margin-right: 48px;
	display: inline-block;
	color: #6f6f6f;
	width: 244px;
}
.smallmovie h3 a {
	color: #66778c;
	line-height: 18px;
	font-size: 16px;
	text-transform: capitalize;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times;
}
.shell .editoriallist ul {
	line-height: 14px;
	font-size: 12px;
	margin-top: 18px;
}
.shell .editoriallist ul li {
	margin-bottom: 16px;
	color: black;
}
.shell .editoriallist ul li h3 a {
	margin-bottom: 0px;
	font-style: normal;
	font-weight: normal;
	line-height: 16px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #66778c;
}


#primary ul {
	margin-top: 50px;
}
#primary .contact-form li, .saef-form li {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#primary .contact-form .label, .saef-form .label {
	float: left;
	text-align: right;
	margin-right: 20px;
	padding-top: 7px;
	width: 140px;
}
#primary .contact-form li, .saef-form li.contact-content, li.saef-form .label {
	padding-top: 10px;
}
.entry .input {
	float: left;
	width: 540px;
}
#primary .contact-form label, .saef-form label {
	font-weight: bold;
}
#primary input {
	width: 284px;
}
#primary textarea {
	width: 444px;
}
#primary input,
#primary textarea {
	background: #fff;
	border-top: 1px solid #c4c4c4;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #c4c4c4;
	color: #777;
	font: 12px/1 "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding: 6px;
}
#primary textarea {
	line-height: 21px;
}
#primary input:focus,
#primary textarea:focus {
	border-top: 1px solid #c4c4c4;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #c4c4c4;
	color: #444;
}
#primary input#contact-submit, input#saef-submit {
	background: #338bb1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	color: #fff;
	font: bold 12px/1 "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-left: 160px;
	padding: 10px;
	width: inherit;
}
#primary input#contact-submit:hover, input#saef-submit:hover {
	background: #1f6b8c;
}
#primary input#contact-submit:active, input#saef-submit:active {
	background: #1f6b8c;
	position: relative;
	top: 1px;
}
#primary ul .results {
	margin-top: 0px;
}
.degrees {
	margin-top: 16px;
}
.degrees h3 a {
	line-height: 16px;
	font-size: 16px;
}
.quotes ul li {
	margin-top: 4px;
	color: #66778c;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 4px;
	list-style-position: outside;
	margin-left: 16px;
	list-style-type: square;
}

.hidden {
	height: 0px;
	width: 0px;
	margin: 0px;
	padding: 0px;
	visibility: hidden;
	float: right;
	clear: both;
}

.speakinginquiries h2 {
	font-size: 22px !important;
	margin-bottom: 4px;
}

.speakinginquiries p {
	font-weight: bold;
	font-size: 11px !important;
	line-height: 18px !important;
}
