/* CSS Document */



/* Building Blocks
------------------------------------------------------------*/

body {
	font: 12px/1.2em Arial, "Arial MT", Tahoma, Verdana, Helvetica, sans-serif;
	color: #535353;
}
a, a:link, a:visited, a:active {
	color:#639FA9;
}
a, a:hover {
	color:#639FA9;
}

/* Building Blocks
------------------------------------------------------------*/

body {
	background: #3A4640 url(../images/bg_body.jpg) repeat-x left top;
	text-align:center;
	padding-bottom:30px;
}
div#wrapper {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	width: 750px;
}
#home div#primarynav {
	padding: 0px 22px;
	background: #fff;
}
#secondary div#primarynav {
	padding: 0px 22px 24px 22px;
	background: #fff;
}
div#secondarynav {
	padding: 80px 0;
	background: #fff;
	width: 148px;
	float:left;
	background: #8B9C96 url(../images/bg_secondarynav.gif) no-repeat left top;
}
#home div#content {
	background: #8B9C96 url(../images/bg_homecontent.gif) no-repeat left top;
	padding: 24px 22px 22px 22px;
	width: 706px;
	float:left;
}
#secondary div#contentwrapper {
	background: #FFF url(../images/bg_contentwrapper.gif) repeat-y left 80px;
	padding: 0;
	width: 750px;
	float:left;
}
#secondary div#content {
	background:url(../images/bg_secondarycontent.jpg) no-repeat 148px top;
	padding: 0 0 0 0;
	width: 750px;
	float:left;
}
#secondary div#contentwell {
	padding: 0 22px 22px 22px;
	width: 558px;
	float:left;
}
div#footer {
	background: #C1CFCA;
	border-top: solid 6px #3A4640;
	padding: 12px 22px;
	width: 706px;
	color: #4D5B53;
	height: 10px;
	font-size:10px;
	clear:both;
}
img#masthead {
	display:block;
}

/* Home Page Items
------------------------------------------------------------*/

#home div#content img.photo {
	padding-bottom:6px;
	display:block;
}
img.pillar {
	margin-right: 6px;
}
img.pillar.last {
	margin-right: 0px;
}
span.pillar {
	display:inline-block;
	margin-right: 6px;
	height:161px;
	background:#fff;
	vertical-align: top;
	padding:23px 12px;
	overflow:hidden;
}
span.pillar.last {
	margin-right: 0px;
}
span#pillar_one {
	width:326px;
	background:#ced0bf url(../images/bg_pillar_one.gif) repeat-x left top;
}
span#pillar_two {
	width:148px;
	background:#518087 url(../images/bg_pillar_two.gif) repeat-x left top;
	color:#fff;
}
span#pillar_three {
	width:148px;
	background:#697c25 url(../images/bg_pillar_three.gif) repeat-x left top;
	color:#fff;
}
#home div#content span.pillar h2 {
	font-size:12px;
	font-weight:bold;
	line-height: 1.15em;
	text-transform: none;
	margin-bottom:.35em;
}
span.pillar p {
	font-size:11px;
	margin-bottom:.75em;
	line-height:1.15em;
}
span.pillar p.intro {
	font-size:13px;
	margin-bottom:.75em;
	line-height:1.15em;
}
span.pillar a:link,
span.pillar a:visited,
span.pillar a:hover,
span.pillar a:active {
	color:#d4d6c7;
	font-weight:bold;
}
span#pillar_one a:link,
span#pillar_one a:visited,
span#pillar_one a:hover,
span#pillar_one a:active {
	color:#935f49;
	font-weight:normal;
}
span.pillar img.arrow {
	position:relative;
}
span#pillar_one img.arrow {
	top:2px;
}
span#pillar_two img.arrow {
	top:3px;
}
span#pillar_three img.arrow {
	top:3px;
}

/* Editable Modules
------------------------------*/
#home div.editable {
	float: left;
	width: 706px;
	padding-top:22px;
}
/* All divs in the editable area have similar characteristics */
#home div.editable div {
	float: left;
	padding:12px;
	width: 207px;
	margin-right: 6px;
	margin-bottom: 6px;
	background:#F1F1F2 url(../images/bg_homemodule.jpg) repeat-x left bottom;
	height:75px;
	overflow:hidden;
}
div.editable div#homemoduleone,
div.editable div#homemodulefour {
	margin-right: 0;
}
div.editable div#homemoduletwo,
div.editable div#homemodulefour {
	margin-bottom: 0;
}
#home div#content h2 {
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:.6em;
}
#home div#content div.homemodule h2 {
	padding-bottom:6px;
}
#home div#content div#homemoduleone h2 {
	color:#8EA334;
}
#home div#content div#homemoduletwo h2 {
	color:#CE8E0A;
}
#home div#content div#homemodulefour h2 {
	color:#855E4E;
}
div.editable div.homemodule p {
	font-size:11px;
	line-height:1.25em;
	margin-top:.7em;
}
div.editable div.homemodule p.intro {
	font-size:15px;
	line-height:1.1em;
	margin-top:0;
	padding-right:0;
}
div.editable div.homemodule p.learnmore {
	font-size:13px;
	line-height:1.1em;
	margin-top:.5em;
	padding-right:0;
}
div.editable div.homemodule p.learnmore img {
	position:relative;
	top:1px;
}
/* SNAP LAUNCH, UNCOMMENT */
#home div#content div#homemodulethree {
	background:#293545 url(../images/bg_snap.jpg) no-repeat left bottom;
	height:137px;
	padding-top:55px;
	color:#fff;
}
div#homemodulethree p {
	padding-right:90px;
}
div#homemodulethree p.intro {
	padding-right:0;
}
div#homemodulethree h2 {
	margin-bottom:.5em;
}
div.editable div#homemodulethree  p.learnmore img {
	top:3px;
}
/* SNAP LAUNCH, END UNCOMMENT */

/* Recent News
------------------------------*/

div.editable div#recentnews {
	width: 208px;
	height:180px;
	margin-bottom: 0;
	font-size: 11px;
}
div#recentnews ul {
	line-height:13px;
	height:170px;
	overflow:hidden;
}
div#recentnews ul li {
	margin-left:15px;
	padding-top:6px;
	list-style-type:square;
}
div#recentnews ul li a,
div#recentnews ul li a:link,
div#recentnews ul li a:visited,
div#recentnews ul li a:hover,
div#recentnews ul li a:active {
	color:#535353;
}

/* Secondary and Subpage Content and Styles
------------------------------------------------------------*/

#secondary h1 {
	font-size: 24px;
	color: #8EA334;
	font-weight: normal;
	line-height:1em;
	padding-bottom:.75em;
}
#secondary.subpage h1 {
	padding-top:75px;
}
#secondary.company h1 {
	color: #649FA8;
}
#secondary.support h1 {
	color: #855e4e;
}
#secondary.news h1 {
	color: #CD8D0A;
}
#secondary h2 {
	font-size: 13px;
	padding-bottom:.3em;
	padding-top:.4em;
	line-height:1.4em;
}
#secondary.company h2 {
	font-size: 13px;
	padding-bottom:.3em;
	padding-top:.4em;
	line-height:1.4em;
}
#secondary #banner img {
	padding-bottom:22px;
}
#secondary #contentwell p {
	line-height:1.4em;
	padding-bottom:.75em;
}
#secondary #contentwell p.intro {
	color: #8EA334;
	font-size:14px;
}
#secondary.company #contentwell p.intro {
	color: #649FA8;
}
#secondary.news #contentwell p.intro {
	color: #CD8D0A;
}

#secondary #contentwell p.intro-tight {
	color: #8EA334;
	font-size:14px;
	margin-top: -12px;
}
#secondary.company #contentwell p.intro-tight {
	color: #649FA8;
}
#secondary.news #contentwell p.intro-tight {
	color: #CD8D0A;
}


#secondary ul {margin-top: 6px; margin-bottom: 10px; padding: 0px;}

#secondary ul li {
	margin-left:15px;
	padding-bottom:6px;
	list-style-type:square;
}
#secondary ul ul {margin-left: 30px}

/* Product Shot
------------------------------*/
#contentwell #productshot {
	padding:0 0 20px 0;
	float:right;
	margin-right:-22px;
}
#contentwell #productshot p {
	padding:17px 0 0 15px;
}
#contentwell #productshot p a,
#contentwell #productshot p a:link,
#contentwell #productshot p a:visited,
#contentwell #productshot p a:active {
	font-weight: bold;
	color: #639FA9;
	text-decoration: none;
}
#contentwell #productshot p a:hover {
	text-decoration: underline;
}
#productshot p img {
	position:relative;
	top:3px;
	left:2px;
}

/* Bio Listings
------------------------------*/

#contentwell #biolisting {
	width:558px;
	background:#EBEED5;
	position:relative;
	padding-bottom:22px;
	margin-top:10px;
}
#contentwell #portraitwrapper {
	overflow:auto;
	width:558px;
}
#contentwell #biolisting h2 {
	background:#D7DEAB;
	padding:12px;
	line-height:1em;
	font-size:15px;
	font-weight:normal;
	margin-bottom:12px;
}
#contentwell #biolisting form {
	position:absolute;
	top:12px;
	right:12px;
	margin:0;
	padding:0;
}
#contentwell #biolisting dl {
	padding:0 12px 0 12px;
	background:#EBEED5;
	float:left;
	width:250px;
}
#contentwell #biolisting dl dt {
	background: url(../images/bg_portraits.gif) no-repeat left 13px;
	margin:0;
	padding:22px 22px 22px 9px;
	float:left;
}
#contentwell #biolisting dl dd {
	padding-top:70px;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
}
#contentwell #biolisting dl dd a {
	font-size:13px;
	text-transform:none;
	padding-right:17px;
	line-height:24px;
	background:#EBEED5 url(../images/arrow_blue.gif) no-repeat right 1px;
	color:#649FA8;
	font-weight:bold;
	text-decoration:none;
}
#contentwell #biolisting dl dd a:hover {
	text-decoration:underline;
}

/* Bios
------------------------------*/

#contentwell #bio {
	width:558px;
	background:#EBEED5;
	position:relative;
	padding-bottom:22px;
	margin-top:10px;
}
#contentwell #bio h2 {
	background:#D7DEAB;
	padding:12px;
	line-height:1em;
	font-size:15px;
	font-weight:normal;
	margin-bottom:12px;
}
#contentwell #bio form {
	position:absolute;
	top:12px;
	right:12px;
	margin:0;
	padding:0;
}
#contentwell #bio dl {
	padding:0 12px 0 12px;
	background:#EBEED5;
	float:left;
}
#contentwell #bio dl dt {
	background: url(../images/bg_portraits.gif) no-repeat left 13px;
	margin:0;
	padding:22px 22px 22px 9px;
	float:left;
}
#contentwell #bio h3 {
	font-size:13px;
	text-transform:none;
	padding:9px 17px 0 0;
	line-height:24px;
	font-weight:bold;
	text-decoration:none;
}
#contentwell #bio h4 {
	padding:0 0 1em 0;
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
}
#bioblock {
	float:left;
	width:400px;
}

/* News and Events
------------------------------*/

#contentwell #newseventswrapper {
	margin-top:10px;
	background: #EBEED5; /* url(../images/bg_newsevents.gif) repeat-y;*/
	overflow:auto;
	width:558px;
}
#contentwell .newsandevents {
	/* background:#EBEED5; */
}
#newseventswrapper td#newseventsgutter {background-color: #fff}
#newseventswrapper td#newseventsgutter div {width: 10px;}

#contentwell .newsandevents .footer p {
	padding:0;
	line-height:1em;
	font-size:10px;
	font-weight:bold;
}
#contentwell #recentnews.newsandevents {
/*	width:325px;*/
	width: 60%;

}
#contentwell #upcomingevents.newsandevents {
/*	width:222px;*/
width: 40%;
}

#contentwell .newsandevents h2 {
	background:#D7DEAB;
	padding:12px;
	line-height:1em;
	font-size:15px;
	font-weight:normal;
	margin-bottom:12px;
}

#secondary.subpage div#contentwell.news h1 {
	font-size: 15px;
	color: #CD8D0A;
	font-weight: normal;
	line-height:1.2em;
	margin-bottom:0;
	padding-top:82px;
}
/* #secondary.subpage div#contentwell.news h1.em {
	font-size: 24px;
	color: #CD8D0A;
} */
#secondary.subpage div#contentwell.news h1 a,
#secondary.subpage div#contentwell.news h1 a:link,
#secondary.subpage div#contentwell.news h1 a:visited,
#secondary.subpage div#contentwell.news h1 a:active {
	color: #8B9C96;
}
#secondary.subpage div#contentwell.news h2 {
	font-weight: normal;
	font-style: italic;
	padding-bottom:18px;
	line-height:1.2em;
	padding-top:0;
}
#secondary.subpage div#contentwell.news h3 {
	font-weight: bold;
	margin-bottom:0;
}
#contentwell .newsandevents dl {
	background:#EBEED5;
	padding:0 12px 0 12px;
	float:left;
}
#contentwell .newsandevents dl dt {
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	margin:0;
	padding:1px 9px 0 0;
	float:left;
	color:#4D5B53;
	line-height:14px;
}
#contentwell .newsandevents dl dd {
	float:left;
	width:250px;
	padding-bottom:12px;
	font-size:12px;
	line-height:14px;
}
#contentwell #upcomingevents.newsandevents dl dd {
	width:140px;
}
#contentwell .newsandevents dl dd a,
#contentwell .newsandevents dl dd a:link,
#contentwell .newsandevents dl dd a:visited,
#contentwell .newsandevents dl dd a:active {
	color:#4D5B53;
	text-decoration:none;
}
#contentwell .newsandevents dl dd a:hover {
	text-decoration:underline;
}
#contentwell .newsandevents .eventchunk {
	border-bottom:#fff 2px solid;
	padding:12px;
}
#contentwell div.newsandevents div.eventchunk:last-child {
	border-bottom: none;
}
#contentwell .newsandevents .eventchunk h4 {
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	padding-bottom:5px;
}
#secondary #contentwell .newsandevents .eventchunk p {
	padding-bottom:0px;
	margin-bottom:0;
}
span.datelocation {
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;	
}
#contentwell .footernews,
#contentwell .footerevents {
	background:#D7DEAB;
	font-size:10px;
	padding:0 12px;
	line-height:1em;
	font-size:10px;
	border-top:#fff 2px solid;
}
#secondary #contentwell .footernews p,
#secondary #contentwell .footerevents p {
	padding-bottom:0;
}
#contentwell .footernews {
	clear:both;
}
#contentwell .footerevents {
	clear: both;
}
#contentwell .footerevents a,
#contentwell .footerevents a:link,
#contentwell .footerevents a:visited,
#contentwell .footerevents a:active,
#contentwell .footerevents a:hover,
#contentwell .footernews a,
#contentwell .footernews a:link,
#contentwell .footernews a:visited,
#contentwell .footernews a:active,
#contentwell .footernews a:hover {
	text-decoration:none;
	color:#4D5B53;
	line-height:24px;
	background:url(../images/arrow_grey.gif) no-repeat right 1px;
	padding-right:14px;
}

/* Partnership Page
------------------------------*/

#partnergrid {
	position:relative;
	left:148px;
	background:url(../images/bg_partnergrid.gif) repeat-x left top;
	padding:25px 0 22px 22px;
	width:580px;
	clear:left;
	overflow:auto;
	font-size:11px;
}
#partnergrid table {
	float:none;
	width:558px;
}
#partnergrid th,
#partnergrid td {
	width:257px;
	padding-right:22px;
	text-align:left;
}
#partnergrid p {
	padding-top:0;
	margin-top:0;
}
#partnergrid p strong {
	line-height:85px;
	font-size:11px;
	display:block;
}
#partnergrid th img {
	vertical-align:text-bottom;
}
#partnergrid th {
	margin-bottom:0;
	vertical-align:text-bottom;
	padding-bottom:15px;
}
#partnergrid td {
	margin-bottom:0;
	vertical-align:top;
	padding-bottom:25px;
}

/* support module */

#contentwell #supportmodulewrapper {
	margin-top:10px;

}
#contentwell .supportmodule {
	float:left;
	/* background:#EBEED5; */
	background-color: #ebefd5;
}

#contentwell #login.supportmodule {
	width:222px;
	height: 205px;
	margin-right: 11px;
	background-color: #ebefd5;
}
.supportmodule div.button {
	text-align: right;
	padding-top: 12px; 
	margin-top: 12px; 
	border-top: 2px solid #fff;
}

#contentwell .supportmodule div.inner {
	padding: 12px 12px 18px 12px;
}

#contentwell #newtosupport.supportmodule {
	width:321px;
	background-color: #ebefd5;
	height: 83px;
	margin-bottom: 10px;
}
#contentwell #forgotpassword.supportmodule {
	width: 321px;
	height: 113px;
	background-color: #ebefd5;
}
#contentwell .supportmodule h2 {
	background:#D7DEAB;
	padding:12px;
	line-height:1em;
	font-size:15px;
	font-weight:normal;
}


/* Secondary Nav
------------------------------------------------------------*/

#secondarynav ul {
	margin:0;
	padding:6px 14px 18px 22px;
	list-style:none;
	list-style-type:none;
	font-size:11px;

	border-bottom:2px #fff solid;
}
#secondarynav ul ul {
	margin: 0px 0px 0px 0px;
	border-bottom:none;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 6px;
	padding-right:0;
}
	
#secondarynav ul li {
	margin:0;
	padding: 6px 0px 0px 0px;
	list-style:none;
	list-style-type:none;
}

#secondarynav ul ul li {
	padding: 5px 0px 0 0px;
	line-height:1.1em;
}
#secondarynav ul li a,
#secondarynav ul li a:link,
#secondarynav ul li a:visited,
#secondarynav ul li a:active {
	color:#fff;
	text-decoration:none;
}
#secondarynav ul li a:hover {
	text-decoration:underline;
}
#secondarynav ul li a.selected {
	color:#E5EDAE;
	font-weight:bold;
}
#secondarynav #sidepromos {
	padding:22px;
}

#sidepromos a {color: #fff;
	text-decoration: underline
}
#secondarynav #sidepromos div {
	width:92px;
	padding:12px 6px 18px 6px;
	margin-bottom:6px;
	color:#fff;
	font-size:10px;
	line-height:1.2em;
}
#secondarynav #sidepromos h3 {
	font-size:10px;
	padding-bottom:.3em;
}
#secondarynav #sidepromos p {
	margin-bottom:0;
	padding-bottom:0;
}
#secondarynav #sidepromos #sidepromoone {
	background:#CB8C0B url(../images/bg_orangesidepromo.jpg) repeat-x bottom left;
}
#secondarynav #sidepromos #sidepromotwo {
	background:#845D4D url(../images/bg_plumsidepromo.jpg) repeat-x bottom left;
	
}

#secondarynav #sidepromos .promoorange {
	background:#CB8C0B url(../images/bg_orangesidepromo.jpg) repeat-x bottom left;
}
#secondarynav #sidepromos .promoblue {
	background:#649fa8 url(../images/bg_bluesidepromo.jpg) repeat-x bottom left;
}
#secondarynav #sidepromos .promogreen {
	background:#8da335 url(../images/bg_greensidepromo.jpg) repeat-x bottom left;
}
#secondarynav #sidepromos .promoraisin {
	background:#845D4D url(../images/bg_plumsidepromo.jpg) repeat-x bottom left;	
}
/* Footer
------------------------------------------------------------*/


div#footer a,
div#footer a:link,
div#footer a:visited,
div#footer a:active {
	color: #4D5B53;
	text-decoration:none;	
}
div#footer a:hover {
	text-decoration:underline;	
}
div#footer ul {
	list-style:none;
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:1em;
}
div#footer ul li {
	list-style:none;
	list-style-type:none;
	float:left;
	margin:0;
	padding:0 12px 0 0;
}
div#footer ul li.copyright {
	float:right;
	text-align:right;
	padding-right:0;
}

/* Forms
------------------------------------------------------------*/	

form {
	float:left; 
}
fieldset { 
	border: none;
	border-bottom:2px solid #fff;
	margin-bottom:11px;
	clear:both;
	float:left;
	width:535px;
}
label {
	padding-right:5px;
	line-height:16px;
}
.inputcolone,
.inputcoltwo {
	float:left;
	padding-bottom:11px;
	width:262px;
	/*overflow:auto;*/
	/* was making aggravating scrollbars */
}
.inputcolone .inputcolone,
.inputcolone .inputcoltwo {
	width:126px;
}
.inputcolone {
	clear:both;
}
.inputcoltwo {
	padding-left:10px;
}
input.small {
	width:120px;
}
input.medium {
	width:256px;
}
input.large {
}
textarea {
	width:250px;
}
fieldset.questionscomments .inputcolone label {
	width:110px;
	float:left;
	clear:left;
	padding-bottom:11px;
}
fieldset.questionscomments .inputcolone {
	width:256px;
}
fieldset.questionscomments .inputcolone select {
	float:left;
}

/* Miscellaneous
------------------------------*/

div.clear {
	height:0px;
	clear:both;
	display:block;
	padding:0;
	margin:0;
}
.fineprint {
	font-size: 10px
}
