/*  This file is part of Sava CMS (www.gosava.com).

    Sava CMS is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, Version 2 of the License.

    Sava CMS is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Sava CMS.  If not, see <http://www.gnu.org/licenses/>.

*/

@import url(default.css);
@import url(typography.css);
@import url(site.css);
@import url(themes/wireframe/style.css);


/* @override http://sandbox.dev.archermalmo.com/credo/style.css */
/* 
COLORS:
Credo Blue:	#003380
Red:		#ec3a2e
Purlple:	#714c9e
Blue:		#1794d1
Gren:		#91bc2d
Lt Grey:	#b5b7bb
*/
body { font-family: Georgia, Times, Times New Roman, serif; font-size: 14px; color: #65676b; background-color: #fff; text-align: center; line-height: 180%; margin:0; padding:0; }
td {vertical-align: top; }
p {
	margin: 0 0 1em 0; 
	padding: 0; 
}

ul, ol { margin:15px 0 20px 15px; padding:0 0 0 15px;}

ul h3, ol h3 { margin-left:-30px; margin-top:20px;}

.list-reset, .list-reset li {
	margin: 0; padding: 0; list-style: none;
} 
a, a:link, a:hover, a:visited {	color: #003380; text-decoration: none;}
a:hover{ color: #7c96bd; text-decoration: underline; }
.clearfloats {
	width: 100%;
	overflow: hidden;
}
small {
	font-size: 11px;
}
.rc5 {	/* creates rounded corners with a 5 pixel radius (sorry IE) */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.rc10 {	/* creates rounded corners with a 5 pixel radius (sorry IE) */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
#container {	
	width: 930px;
	margin: 0 auto 0 auto; text-align: left;
} 
#masthead {
	height: 95px;
	position: relative;
	border-bottom: 1px dotted #b5b7bb;
	margin: 0 0 15px 0;
}
.pg-home #masthead {
	margin: 0 0 40px 0;
}
#content { float: left; }
.logo {
	position: absolute; top: 43px; left: 0px;
}



/* @group NAVIGATION/UI
===================================== */

/* @group Nav - Primary
===================================== */

#navPrimary {
	position: absolute;
	left: 150px; top: 20px;	
	margin: 0;
	list-style:none;
	}
	
#navPrimary li {
	float: left;
	}

/* @end Nav - Primary
-------------------------------- */



#navPrimary a, #navPrimary a:visited {
	display: block; text-indent: -999px; overflow: hidden;
	background-image: url(../images/sprite_nav_top.png); 
	background-color: #fff;
	background-repeat: no-repeat;
	height: 60px;
}
/* normal links */
#navPrimary #navHome a { width: 72px; background-position: -0px 40px; }
#navPrimary #navConferences a { width: 111px; background-position: -75px 40px; }
#navPrimary #navWellness a { width: 90px; background-position: -190px 40px; }
#navPrimary #navResearch a { width: 90px; background-position: -286px 40px; }
#navPrimary #navAbout a { width: 72px; background-position: -380px 40px; }
#navPrimary #navContact a { width: 52px; background-position: -457px 40px; }
/* hover links */
#navPrimary #navHome a:hover { background-position: 0 -50px; }
#navPrimary #navConferences a:hover { background-position: -75px -50px; }
#navPrimary #navWellness a:hover { background-position: -190px -50px; }
#navPrimary #navResearch a:hover { background-position: -286px -50px; }
#navPrimary #navAbout a:hover { background-position: -380px -50px; }
#navPrimary #navContact a:hover { background-position: -457px -50px; }
/* active links */
#navPrimary #navHome a.current { width: 72px; background-position: 0 -50px; background-color:#fff; }
#navPrimary #navConferences a.current { width: 111px; background-position: -75px -50px; background-color:#fff; }
#navPrimary #navWellness a.current { width: 90px; background-position: -190px -50px; background-color:#fff; }
#navPrimary #navResearch a.current { width: 90px; background-position: -286px -50px; background-color:#fff; }
#navPrimary #navAbout a.current { width: 72px; background-position: -380px -50px; background-color:#fff; }
#navPrimary #navContact a.current { width: 52px; background-position: -457px -50px; background-color:#fff; }

.search {
	position: absolute;
	top: 50px;
	left: 718px;
}
.search-input-bg {
	width: 130px;
	height: 25px;
	margin: 0; padding: 0;
	line-height: 23px;
	position: absolute;
	background: #dedede;
	display: block;
}
.search .input-txt {
	border: none;
	background: transparent;
	padding: 5px 0 0 8px;
    width: 122px;
	color:#777; 
}
.search .input-btn { 
	margin: 0; padding: 0;
	height: 25px;
	width: 75px;
	border: none;
	font-weight: bold;
	color: #fff; 
	position: absolute;
	font-size: 12px; 
	background-image:url(../images/btn_search-txt.gif);	
	background-color: #b5b7bb;
	left: 137px;
}
.search-focus .search-input-bg {	
	border: 1px solid #b5b7bb;
	background-color: #eee;
	width: 128px; height: 23px;
}
.search-focus .input-btn {
	background-color: #003380;
}

blockquote.quote-homepage {
	margin: 0 0 10px 0; padding: 0;
	height: 172px;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -99999px; 
}
.photo-homepage {
	float: left;
	width: 390px;
	margin-bottom:30px;
}
.copy-homepage {
	float: left;
	width: 530px;
	padding-bottom:30px;
}
.copy-homepage p {
	padding: 10px 0 0 43px;
	font-size: 13px;
	line-height: 19px;
	margin:0;
} 
.teaserlist-hz {
	margin: 0; padding: 25px 0 0 0;
} 
.teaserlist-hz td { 
	width: 170px; 
	border:0;
	border-left: 1px dotted #ccc;
	margin: 0 10px 0 0;
	font-size: 12px;
	line-height: 160%;
}
.teaserlist-hz td.noborder { border:none; }
.teaserlist-hz td a {
	display: block; line-height: normal;
	margin: 0;
}
.teaserlist-hz td a.fl80px {
	float: left;
	width: 75px;
	white-space: nowrap;	
}
.teaserlist-hz h3 {
	margin: 0;
}
.teaserlist-hz p {
	margin: 0 0 1em 0;
}
.teaserlist-hz .inner {
	padding: 0 10px 0 10px; 
}

.red h2, .red h3, .red a, .red a:visited { color: #ec3a2e; } 
.red div, li.red, td.red { border-color: #ec3a2e; }

.purple h2, .purple h3, .purple a, .purple a:visited { color: #714c9e; } 
.purple div, li.purple, td.purple { border-color: #714c9e; }

.blue h2, .blue h3, .blue a, .blue a:visited { color: #1794d1; } 
.blue div, li.blue, td.blue { border-color: #1794d1; }

.green h2, .green h3, .green a, .green a:visited { color: #91bc2d; } 
.green div, li.green, td.green { border-color: #91bc2d; }

.conferences .navSecondary li a, .conferences .accordian a, .conferences a, .conferences a:visited { color: #ec3a2e; } 
.conferences div, li.conferences, td.conferences { border-color: #ec3a2e; }

.research .navSecondary li a, .research a, .research a:visited { color: #714c9e; } 
.research div, li.research, td.research { border-color: #714c9e; }

.wellness .navSecondary li a, .wellness a, .wellness a:visited { color: #1794d1; } 
.wellness div, li.wellness, td.wellness { border-color: #1794d1; }

.about .navSecondary li a, .about .accordian a, .about a, .about a:visited { color: #81ac1d; } 
.about div, li.about, td.about { border-color: #81ac1d; }


#footer {
margin: 0; 
padding: 40px 0 20px 0; 
font-size: 11px;
float:left;
} 

.txtimg {
	text-indent: -99999px; overflow: hidden;
}

h3.txtimg {
	background-image: url(../images/sprite_txt_h3.png);
	background-repeat: no-repeat;
	height: 20px;
}

.img-conferences { background-position: 0 0px; }
.img-research {	background-position: 0 -20px; }
.img-wellness {	background-position: 0 -40px; }
.img-about { background-position: 0 -60px; }
.img-meetthefaculty { background-position: 0 -80px; }
.img-conferenceFAQs { background-position: 0 -100px; }
.img-conferencecalendar { background-position: 0 -120px; }

/* INSIDE */
h1 {
	margin: 0 0 15px 0; padding: 0 0 10px 0; text-indent: -999px; overflow: hidden;
	background: url(../images/sprite_txt_h1.png);
	border-bottom: 1px dotted #b5b7bb;
}

h1.conferences {
	background-position: -8px -18px;
}
h1.research {
	background-position: -8px -98px;
}
h1.wellness {
	background-position: -8px -58px;
}
h1.about {
	background-position: -8px -138px;
}
h1.contact {
	background-position: -8px -178px;
}

h1.mycredologin {
	background-position: -8px -18px;
}

h2 { font-size:20px; font-weight:normal; margin-top:0; margin-bottom:20px;}

h3 { font-size:13px; font-weight:bold; margin:0 0 5px 0; padding:0;}

.nav-column {
	float: left; width: 200px;
	margin: 0 15px 0 0; 
}

.content-column {
	float: left;
	width: 715px;
	padding: 30px 0 0 0;
}

.copy-inside {
	float: left;
	width: 440px; 
	margin: 0 10px 0 0;
}

.copy-third-level {
	float: left;
	width: 715px; 
	margin: 0;
}

.photo-inside {
	float: right;
}

.graphic-third-level {
	float: right;
	margin-left:15px;
}

.sidenav {
	margin-top: 20px;position: relative; z-index: 0;
}
.sidenav li a {
	margin: 0;
	padding: 0;
	display: block;
	line-height: normal;
}
p.faqlist {
	background: url(../images/bullet.png) no-repeat 0 7px;
	padding: 0 0 0 10px;
	line-height: normal;
	margin: 0 0 10px 0;
}
.conference-callout {
	margin: 0;
	padding: 0;
} 
.sidebar .conference-callout {
	margin: 15px 0 0 -8px;
	z-index: 14;
	position: absolute;
}

.opening-quote { 
	margin:0 0 25px 0; 
	padding: 12px 0 0 0; 
	width:440px;
	background-image:url(../images/quote_left.png); 
	background-position:top; 
	background-repeat:no-repeat; 
	}
	
p.quote { 
	margin:0 0 5px 30px; 
	padding: 0 0 15px 0; 
	font-size:18px; 
	font-style:italic; 
	background-image:url(../images/quote_right.png);
	background-position:bottom; 
	background-repeat:no-repeat; 
	}
	
p.quote-source { 
	padding: 3px 0 0 40px;
	margin: 0 0 0 30px;
	min-height:39px;
	font-size:11px; 
	font-style:italic;
	font-weight:normal; 
	background-image:url(../images/logo_watercolor.png); 
	background-position:left; 
	background-repeat:no-repeat; 
	}
	
.opening-quote-bio { 
	margin:15px 0 25px 0; 
	padding: 12px 0 0 0; 
	width:440px;
	background-image:url(../images/quote_left.png); 
	background-position:top; 
	background-repeat:no-repeat; 
	}
	
p.quote-bio { 
	padding: 3px 0 0 0;
	margin: 0;
	min-height:39px;
	font-size:12px; 
	font-weight:normal; 
	}
	
.bio {
	margin: 5px 0 0 15px;
	padding:25px 0 0 0;
	float:right;
	width:175px;

}
	
#photo-feature {
	margin: 5px 0 0 15px;
	padding:0;
	float:right;

}

/* accordian styles start */

.accordian  {
	width: 100%;
	margin-bottom:10px;
}
.accordian div {
	background-color: #eeeeee;
}
.accordian p {
	margin: 0px;
	padding: 10px 25px 0 25px;
}

.accordianList {
	margin: 0 0 0 25px;
	padding: 25px; 
	list-style:none;
	color:#65676b;
	font-size:12px;
}

.accordianList li {
	margin-bottom: 20px;
}

.accordian a {
	font-size:15px;
	color: #2053a0;
	cursor:pointer;
	display:block;
	padding:3px 5px 4px 25px;
	margin: 4px 0 0 0;
	text-decoration: none;
	background:#dddddd url('../images/arwAccordianOff.gif') left no-repeat;
}
.accordian a:hover {
	background:#fff url('../images/arwAccordianHover.gif') left no-repeat;
}
.accordian a.selected {
	color:#fff;
	background:#ddd url('../images/arwAccordianOn.gif') left no-repeat;
}

#list1 div.selected a.selected {
	background:#ddd url('../images/arwAccordianOn.gif') left no-repeat;
}

.accordian table { border-width:thin; border-color:#eee;}


/* accordian styles end */

p.small { font-size: 11px;}

table { margin:10px 0 15px 0; padding:0;}

table td { margin:0; padding:0 15px 10px 0; font-size:14px;}