/* ================== RESET ================== */

body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, textarea, a, fieldset, input, th, td, :focus 
{margin: 0; padding: 0; border: 0; outline: none;}  
   
.clearfix {clear: both;}

ul, ol {list-style: none;}  

/* ================== GLOBAL STYLES ================== */

/* --- POSITIONING --- */

body {background: #4c4c4c;}

#wrapper, #footer, #footer2 { 
margin: 0 auto; 
width: 1000px; 
} 

#wrapper {
margin-top: 15px;
}

.gradientbg-home {
background: url(../assets/bg-gradient-home.png) repeat-x bottom;
height: 655px;
}

.gradientbg-internal {background: url(../assets/bg-gradient-home.png) repeat-x top #b3b3b3;}

#footer, #footer2 {text-align: center;}

.pagewrapper {padding: 35px;}
#newsfeed {
	margin: 0px;
	padding: 0 0 5px 30px;
	clear: both;
	font-size: 14px;
	width: 970px;
	background-color: #b3b3b3;}
#newsfeed h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 22px;
	color: #000;
	font-weight: normal;
	padding: 0 0 10px 0;
	}
#newsfeed a.view-all {float:right;color: #000;text-shadow: 1px 1px 1px #fff;margin: -30px 10px 0 0;}
#newsfeed strong {color: #000; text-shadow: 1px 1px 1px #666;}
#newsfeed li {padding: 5px 0 5px 0;color: #666; width: 950px; height: 25px; border-top: solid 1px #666;}
#newsfeed li a {float: right;color: #000;text-shadow: 1px 1px 1px #fff;}

.news_update {
    margin: 10px 10px 10px 0;
    padding: 0 20px 0 5px;
}
.news_update, .news_update span {
	font-family: "lucida grande",lucida,tahoma,helvetica,arial,sans-serif !important;
	font-size: 12px !important;
}
.news_update .title {
    display: inline-block;
    font-size: 16px !important;
    margin: 0 0 1px;
    padding: 0 0 4px;
    text-decoration: underline;
    width: 100%;
}
.news_update p {
	padding-left: 10px;
}
.news_update a, .news_update a:visited {
	color: #253263;
	text-decoration: underline;
}

.news_update a:hover, .news_update a:active {
	color: #364374;
	cursor: pointer;
	text-decoration: none;
}

.news_date {
	font-size: 16px;
}


/* --- TYPOGRAPHY --- */

a  {text-decoration: none;}  
a:hover {text-decoration: none; color: black;}  
p a:hover {text-decoration: underline;}

body, form {font-family: Helvetica, Arial, sans-serif;}

p, table { 
font-size: 13px;
line-height: 18px;
}

h1 {font-size: 30px;}

h2 {
color: #333333;
font-size: 34px;
text-shadow: 1px 1px #FFF;
margin: -10px 0 10px -1px;

}
 
h3 {
font-size: 25px;
padding-bottom: 5px;
text-shadow: 1px 1px #FFF;
font-weight: normal;
}

h3 a {color: #333333;}

h4, .learnmore {
font-size: 18px;
padding-bottom: 8px;
font-weight: normal;
}

#home-bottom h4 {
color: white;
}

blockquote {
font-size: 13px;
line-height: 22px;
font-style: italic;
background: #cccccc;
border: 1px solid #808080;
padding: 20px;
}


label {font-size: 12px;}

/* --- HEADER --- */

#clientlogin {
float: right;
background: url(../assets/clientlogin.png) no-repeat top;
font-size: 11px;
height: 22px;
padding: 0 30px;
padding-top: 8px;
color: white;
margin-bottom: 15px;
}

#clientlogin:hover {
background-position: 0 -30px;
text-decoration: none;
}

#headerbar {border-bottom: 1px solid #cac9c9;}

#header-title{
background: url(../assets/title.png) no-repeat top;
width: 353px;
height: 56px;
float: left;
margin: 40px 20px 0 40px;

}

#header-logo {
background: url(../assets/logo-home.png) no-repeat top;
width: 176px;
height: 166px;
float: left;
margin: -35px 20px 10px 0;
}

#header-motto {
font-weight: normal;
color: #7e7e7e;
font-size: 19px;
padding: 40px 20px 0 40px;
text-shadow: 0 -1px #fff;
}

/* --- MAIN NAV --- */

#main-nav { 
border-bottom: 1px solid #cac9c9;
padding: 10px 0 10px 80px;
display: block;
width: 920px;
}

#main-nav a {color: #333333;} 

#main-nav li {display: inline;  padding: 0 20px;}

#currentpage {font-weight: bold;}

#currentpage a {color: #364374;}


/* --- FOOTER --- */

#footer {
padding: 20px 0;
}

#footer p{
font-size: 12px;
color: #cccccc;
}

#footer a {
color: #cccccc;
}

#footer2 {
padding: 20px 0;
}

#footer2 p{
font-size: 12px;
color: #fff;
}

#footer2 a {
color: #fff;
}


/* --- BEVEL HR STYLES --- */

#home-slides, #main-nav, #internal-slider .slider {
border-top: 1px solid #fff;
}

#home-bottom li, #internal-head, #internal-slider .slider {
border-bottom: 1px solid #696969;
}

/* ================== HOME ================== */


/* JQUERY CYCLE - styles */
#home-slides div {
*height: 0px;
padding: 10px;
}


#slidenav {
background: url(../assets/hrstripe.png) repeat-x top;
position: absolute;
top: 0;
display: block;
margin: 605px 0 0 690px;
padding: 20px 0 0 0px;
width: 280px;
}

#slidenav a {
padding: 5px 10px;
margin: 0 10px;
color: #4c4c4c;
font-weight: bold;
}

#slidenav a.activeSlide {
color: black;
border: 1px solid black;
background: #979696;
}

.home-slides-image {
float: left;
width: 588px;
margin: 15px;
}

.home-slides-image img {
border: 1px solid #333;
margin-bottom: 10px;
}

.home-slides-content {margin: 15px;}

.learnmore {
margin-left: 80px;
color: #333333;
font-weight: bold;
clear: both;
background: #d0d0d0;
border: 1px solid #9f9f9f;
padding: 10px 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
*display: block;
*width: 120px;
}


/* HOME lower half */

#home-bottom {
padding-top: 40px;
color: #bfbfbd;
}

h2.homeh2 {
color: white;
text-shadow: 1px 1px 2px #000;
width: 100%;
display: block;
padding-bottom: 10px;

}

#home-bottom li {
padding: 10px 0;
}

#home-bottom li ul li{
border: none;
font-size: 13px;
}

.setapart-text{
width: 600px;
float: left;
}

#home-bottom img{
float: right;
}


/* ================== INTERNAL (General) ================== */

/* Header Styles */

#internal-leftcol, #internal-rightcol{
float: left;
width: 450px;
}
#internal-onecolcenter {
	width: 900px;
	margin: 0 auto;
	text-align: center;
}
#internal-rightcol {
margin-left: 30px;
}

#internal-leftcol p, #internal-rightcol p{
width: 430px;
padding: 5px 0;
}
#internal img{
border: 1px solid black;
margin:10px 0 30px 0;
}




/* Slider Styles */

#internal-slider h3 {
padding: 10px 0 10px 40px;
} 

#internal-slider .ui-state-active {
background: url(../assets/slider-arrow-active.png) no-repeat top left;
} 
#internal-slider .ui-state-default {
background: url(../assets/slider-arrow-inactive.png) no-repeat top left;
} 

#internal-slider .ui-state-active, #internal-slider .ui-state-default {
background-position: 15px 17px;
}

.slider-content {
background: url(../assets/slider-bg.png) no-repeat top;
}
.slider-content p {width: 90%; margin:35px 15px;}
/* Tabs Styles */
/* Hide unselected tabs */
.ui-tabs .ui-tabs-hide { display: none !important; }

.tab-content, #services ul {
width: 460px;
display: block;
}

#services ul {
float: left;
padding: 15px 0 0 15px;
}


.tab-content {
float: right;
 padding: 15px 35px 0 0;
}

#services .ui-state-default {
background: transparent;
}

#services .ui-state-active a {
color: #364374;
font-weight: bold;
background: url(../assets/tab-arrow-active.png) no-repeat ;
display: block;
overflow: visible;
width: 478px;
}


#services ul {
float: left;
border-right: 1px solid gray;
width: 440px;
font-size: 14px; 
padding-bottom: 10px;
}

#services ul li a {
height: 26px;
padding:8px 0 0 15px;
color: #333333;
}

#services ul li {
padding-bottom: 10px;
}


.tab-content img{
border: 1px solid white;
}

.tab-content h4 {
color: #364374;
text-shadow: 1px 1px #FFF;
padding: 10px 0 15px 0;
}

.tab-content p {
width: 450px;
padding: 0;
margin:5px 0;
}

/* Photo Viewer Styles */

#photo-list {
padding: 20px;
display: block;
width: inherit;
}

#photo-list li { float: left; }

#photo-list li a img {
background: url(../assets/thumbnail-frame.png) no-repeat top;
padding: 7px;
margin: 15px 0 0 23px;
}


/* ================== INTERNAL (Alternate (About Us/Contact)) ================== */



#intro-header {width: 713px; height: 169px; background-image: url(/assets/intro-header.png);background-repeat: no-repeat;margin: 0 auto;}
#intro-wrapper {width: 689px; height: auto; background-image: url(/assets/intro-wrap.jpg);background-repeat: no-repeat; background-color: #B3B3B3; margin: 0 0 0 161px;*margin: 0 0 0 162px;}
#intro-content {width: 649px; height: auto; border: solid 1px #E0E0E0;margin: 0px 0 0 7px;padding: 25px 0 10px 25px;}
#intro-content h1 {font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: #333333; width: 290px;text-align: center;}
#intro-content h4 {margin: 10px 0 10px 25px;}
#intro-content p {font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #333333; width: 290px;text-align: center;}
#learn-more {float: right;margin: 100px 25px 0 0;}
