
/*----- Imported Styles -----*/
@import url(hover-menu.css);
@import url(contact-form.css);
@import url(fxn.css);
@import url(type/stylesheet.css);

img#white-corner {
	position:absolute;
	top:29px;
	z-index:500;
	}
/* ------------- Front Page Promos --------------- */

/* Hide all promo links with class 'promo' unless overridden by following style */
#home #solutions #col4 a.promo {display:none;}

/* Raleigh Ringers - unhide the following lines to use */
/*
#home #solutions #col4 a {display:none;}
#home #solutions #col4 a#promo-link-rr {display:inline;}
#home #promo-link-rr #promo-offset {width:150px;margin-left:30px;margin-top:10px;padding:3px;border:1px solid #cdcdcd;}
*/


/*contact page*/
/*
#promo-img {border:none;float:right}

#event-information h2 {font-family:"times new roman"; font-size:4em;font-weight:bold;margin-bottom:25px;margin-left:60px;}
#event-details {text-align:center;width:100%;}
#page-contact-us #page-title{display:none;}
*/

/* ---------------------------- */
/* ----- standard classes ----- */
/* ---------------------------- */
.clear 		{clear:both;height:0px;padding:0;margin:0;}
.inline 		{display:inline;}
.block 		{display:block;}
.left 		{float:left;}
.right 		{float:right;}
.center 		{text-align:center;}
.hide 		{display:none;}
.indent 		{margin-left:25px;}
.weight-normal {font-weight:normal;}
.bold 		{font-weight: bold}
.italic 		{font-style: italic;}
.std-padding 	{padding:5px;}
.std-margin 	{margin:5px;}
img 			{border:none;}
.white		{color:#fff;}
table.2-col td {width:50%;}
table.3-col td {width:33.33%;}
table.4-col td {width:25%;}
.smaller		{font-size:.85em;}

/* ---------------------------- */
/* --- JDA Generic Classes ---- */
/* ---------------------------- */
html			{font-size:12px;}
body 		{font-family: MyriadProRegular,"Myriad Pro", Myriad, Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; margin:0; padding:0}
.jdared 		{color:#95002E;}
ul 			{list-style-image:url(/images/arrow.gif);}
tr.odd td 	{background-color:#eeeecc;}
tr.even td 	{background-color:#efefef;}
a 			{color:#95002E;}
.snippet 		{display:inline;}
.admin-edit 	{margin-left:10px;}
h1 			{font-size:1.6em;font-weight:normal;}


/* ---------------------------- */
/* --- JDA Specific Classes --- */
/* ---------------------------- */
#body-bg {
	background: url(/images/body-bg-lower.png) repeat-x bottom;
	}
#bg-img-left,
#bg-img-right {
	width:50%;
	height:600px;
	position:absolute;
	z-index: -5;
	background: transparent url(/images/people-bg.png) no-repeat top;
	}
#bg-img-left {
	background-position-x: left;
	left:0;
	}
#bg-img-right {
	background-position-x: right;
	right:0;	
	}
#wrapper {
	margin:auto;
	width:932px;
	background:url(/images/page-shadow.png) no-repeat top center;
	}
#wrapper #main {
	margin:auto;
	width:800px;
	min-height: 650px;
	padding:0 25px;
	background: #fff;
	}
a.edit-snippet {
	font-size:10px;
	margin-left:5px;
	}
a.arrow {
	color:#fff;
	background:transparent url(/images/arrow-tiny-white.png) no-repeat right center;
	padding-right: 12px;
	text-decoration:none;
	font-weight:bold;
	}

/* ---------------------------- */
/* -------- Navigation -------- */
/* ---------------------------- */
#navigation {
	background-color: transparent;
	background-image: url(/images/navigation-corner-bottom-right.png);
	background-repeat:no-repeat;
	background-position: right bottom;
	}
#navigation-wrapper {
	z-index:500;
	background-image: url(/images/navigation-corner-bottom-left.png);
	background-repeat:no-repeat;
	background-position: left bottom
	}
#navigation ul li h2 {
	font-size:1em;
	}
#navigation ul li {
	margin-bottom: -9px;
	}
#navigation ul li li {
	margin: 0;
	}
#navigation ul li {
	width:9.4em;
	}
#navigation ul li h2 a {
	display:block;
	padding-top:10px;
	height:25px;
	border-left:1px solid #fff;
	text-transform: uppercase;
	font-weight: normal;
	}
#gradient-bg {
	padding:0;
	background: #95002E url(/images/header-box-black-sliver.png) no-repeat top right;
	}
#navigation ul li {
	background-color: transparent;
	text-align:center;
	}
#navigation ul li a {
	color:#fff;
	background-color: transparent;
	}
#navigation ul li li {
	border:0;
	padding:0;
	border-top:1px solid #fff;
	background-color: #666;
	text-align:left;
	width:13em;
	}
#navigation ul ul li a:hover {
	background-color: #9a9a9a;
	background-image: none;
	}
#navigation ul li li a {
	padding: 5px 6px 5px 10px;
	display:block;
	}
#navigation ul li li li {
	border-left:2px solid #fff;}
#navigation a {
	color: #fff;
	background: #95002E;
	}
#navigation a:hover {
	background: transparent url(/images/menu-hover.png) repeat-x bottom;
	}
#navigation a#client-login {
	background: transparent url(/images/arrow-tiny-white.png) no-repeat right;
	height:20px;
	}
#navigation a#client-login:hover {
	color:#cdcdcd;
	}
#navigation a#client-login, 
#navigation a#about-us {
	border:none;
	}

/* ---------------------------- */
/* --------- Branding --------- */
/* ---------------------------- */
#branding img#logo-jda {
	width:275px;
	}
#branding {
	clear:both;
	padding:18px 0 13px;
	}
#branding .slogan p {
	font-size:19px;
	margin-left:20px;
	width:95%;}

/* ---------------------------- */
/* ---------   body   --------- */
/* ---------------------------- */
#arrow-overlay {
	display:none;
	}
#home #arrow-overlay {
	display:block;
	position:absolute;
	top:280px;
	z-index:501;
	}
#main #interior-top-border {
	display:none;
	border:none;
	border-top:1px solid #cfcfcf;	
	display:block;
	position: absolute;
	top:150px;
	margin-left:-25px;
	width:850px;
	}
#main table#branding {
	border-bottom: 1px solid #cdcdcd;
	}

#home table#branding {
	border-bottom: none;
	}

/* ---------------------------- */
/* ----- Home: Solutions ------ */
/* ---------------------------- */
#white-band {
	position:absolute;
	left:0;
	top:210px;
	width:100%;
	height:153px;
	z-index:-1;
	}
#home #white-band {	
/* 	z-index:500; */
	}
#home #solutions {
	border-spacing:15px;
	}
#home #solutions td {
	color: #787878;
	font-size: 1.1em;
	width:25%;
	vertical-align: top;
	}
#home #solutions td div {
	margin-top:195px;
	padding:0 5px;	
	position:relative;
	z-index: 5;
	}
#home #solutions a {
	text-decoration:none;
	color:#898989
	}
#home #solutions a.edit-solution {
	color:#95002E;}
#home #solutions td img {
	width:182px;
	position:absolute;
	z-index: 4;
	}
#home #interior-top-border {
	display:none;
	}
/* ---------------------------- */
/* ----  Interior Pages  ------ */
/* ---------------------------- */
#page-title {
	margin-top:20px;
	vertical-align: middle;
	margin-bottom:0;	
	}
#page-title h2 {
	display:inline;
	}
#page-title h2,
#left-content h2 {
	font-weight:normal;
	}
#page-title img {
	margin:0;padding:0;
	margin-right:10px;
	vertical-align: middle;
	display:inline;
	float:none;
	}
#secondary-page {
	font-size:.9em;
	}
#secondary-page h3 {
	font-size: 1.75em;
	font-weight:normal;
	margin-bottom: 0;
	}

.menu-branch-solutions_taxonomy ul {
	padding:0;margin:0;
	}
#secondary-page div {
	/* border:1px solid red; */
	}
#secondary-page #left-content #page-title {
	background-color: #fff;
	vertical-align: middle;
	clear:both;
	}
#secondary-page #left-content {
	border-right: 1px solid #cfcfcf;
	min-height: 100px;
	width:570px;
	padding-right:10px;
	}
#secondary-page #left-content #primary-content.arrow p:before {
	content: url('/images/arrow-medium-black.png');
	float:left;
	margin-right:5px;
	}
/* remove arrow images on the following pages */
#page-raleigh-ringers #secondary-page #left-content #primary-content.arrow p:before,
#page-directions #secondary-page #left-content #primary-content.arrow p:before {
	content:"";
	}
#secondary-page #left-content #primary-content {
	padding-right:10px;
	}
#secondary-page #left-content li h4 {
	font-size:1.4em;}
/*
#secondary-page #left-content h3 {
	margin-bottom:0px;
	font-size:1.5em;	}
*/
#secondary-page #left-content .h2-icon {
	border:none;
	vertical-align:middle
	}
#secondary-page #left-content hr {
	width:80%;
	margin:20px auto;
	}
#secondary-page div img {
	border:1px solid #cfcfcf;
	padding:3px;
	margin:0 7px 7px;
	}
#secondary-page .menu-branch-solutions_taxonomy {
	text-align:left;
	}
#secondary-page .menu-branch-solutions_taxonomy ul {
	list-style-image: none;
	list-style-type: none;
	font-size:.8em;
	margin:0;padding:0;
	}
#secondary-page .menu-branch-solutions_taxonomy ul li {
	float:left;
	background-image: none;
	margin:0;padding:0;
	}
#secondary-page .menu-branch-solutions_taxonomy ul li a {
	text-decoration:none
	margin:0;padding:0;

	}
#secondary-page .menu-branch-solutions_taxonomy ul li a:hover {
	text-decoration:underline;
	}
#secondary-page .highlight {
	color:#95002E;
	font-weight:bold;
	}
/*--------- no sidebar --------*/
.no-sidebar #secondary-page #left-content h2 {
	float:none;
	margin-top:10px;
	}

.no-sidebar #secondary-page #left-content {
	border:none;
	width:100%
	}


/* ---------------------------- */
/* --Interior Page: Solutions-- */
/* ---------------------------- */
#solutions #page-title {
	margin:14px 0;
	}
#solutions #page-title h1,
#solutions #page-title p {
	display:inline;
	}
#solutions #page-title h1,
#solutions #page-title #conditional-colon {
	text-transform: uppercase;
	font-weight: normal;
	font-size:18px;
	}
#solutions #left-content ul.solution-taxonomy {
	font-size:1.3em;
	width:90%;
	background: url('/images/collage.png') no-repeat right top;
	}
#solutions #left-content ul.solution-taxonomy ul {
	font-size: .9em;
	}
#solutions #left-content h3 {
	border-top:5px solid #cecece;
	border-bottom:2px solid #cecece;
	width:95%;
	padding:7px;
	display:block;	
	}
#solutions #page-title p {
	margin-top:-3px;
	font-size:1.5em;
	color:#929292;
	}
#solutions #left-splash {
	float:left;
	width:325px;
	margin:0 15px 15px 0;
	background-color:#fff;
	}
#solutions #page-title h2.solution-breadcrumb {
	font-size:1.6em;
	}
#solutions #solutions-top {
	margin:10px 5px 0 0;
	}
#solutions #left-splash {
/* 	width:93%; */
	width:100%;
	}
#solutions #left-content  .solution-icon {
	display:block;
	max-width:160px;
	max-height:120px;
	margin-left: 0;
	}
#solutions #arrow-middle { /*arrow-overlay*/
	display:none;
	}
#solutions img.solution-content {
	display:inline;
	clear:left;
	float:left;
	border:none;
	width:2.5em;
	padding:0;
	margin:0 10px 2px 0;
	}
#solutions #left-content .solution-icon {
	border:none;
	padding:0 5px 2px 0;
	margin:0 10px 5px 0;
	float:left;
	max-width: 120px;
	padding:3px;
	border:1px solid #dedede;
	}
#solutions p.solution-hook {
	margin-right: 15px;
	}
#solutions .solution-abstract {	
	padding:5px 12px 0px;
	font-size:1.7em;
	color:#95002E;
	clear:right;
	width:100%;
	}
#solutions .solution-content {
	margin-right:10px;	
	font-size:1.1em;
	padding-top:10px;
	display:block;
	}
#solutions .solution-content {
	}
#solutions .solution-content p {
	margin-top:0;
	}
#solutions h4 {
	font-weight:normal;
	color:#900;
	font-size:1.2em}
table#cognos-express {
	text-align:center;
	}
table#cognos-express td {
	vertical-align: top;
	width:33%;
	}
table#cognos-express td i {
	font-weight:bold;
	font-size:1.2em;}
/* ---------------------------- */
/* --------  sidebars  -------- */
/* ---------------------------- */
.no-sidebar #secondary-page #right-content {
	display:none;
	}
#right-content {
	float:right;
	display:inline;
	padding:0;
	width:200px;
	}
#sidebar-wrapper {
	padding:0;
	margin-bottom:20px;
	}
#sidebar-wrapper p {
	margin:0 0 12px;
	}
#right-content #sidebar-wrapper img {
	float:left;
	border:1px solid #cfcfcf;
	padding:1px;
	margin:0 10px 5px 0;
	width:80px;}

/* ---------------------------- */
/* --------- Footer ----------- */
/* ---------------------------- */
#ibm-partner-logo {
	width:123px;
	position:absolute;
	margin-top:5px;
	margin-left:-42px;}
span#years {
	position:absolute;
	margin-top:4px;
	margin-left:90px;
	width:35px;
	font-size:4em;
	color:#fff;
	}
#footer {
	margin-top:40px;
	color:#fff;
	clear:both;
	font-size:.87em
	}
#footer h3 {
/* 	margin-right:75px; */
	width:107px;
	text-transform: uppercase;
	font-weight:bold;
	padding-right:15px;
	background: transparent url(/images/arrow-medium-gray.png) no-repeat right top
	}
#footer td#col4 h3 {
	width:110px;
	}
#footer #admin {
	padding:3px 10px;
	color:#000;
	}
#footer table {
	border-collapse: collapse;
	background: transparent url(/images/navigation-corner-bottom-right.png) no-repeat right bottom
	}
#footer #table-wrapper {
	background-color:#000;
	}
#footer td {
	padding:0px 10px 0 -7px;
	vertical-align:top
	}
#footer td img {
	float:right;
	margin:-16px -8px -40px -8px;
	width:9em}
#footer td a.edit-snippet {
	color:#fff;
	background:transparent url(/images/arrow-tiny-white.png) no-repeat right center;
	padding-right: 12px;
	text-decoration:none;
	font-weight:bold;
	font-size:1.05em;
	}
#footer td a {
	color:#fff;
	font-weight:bold;
	}
#footer td a:hover {
	color:#efefef;
	}
#footer td#col1 {
	width:18%
	}
#footer td#col2,
#footer td#col3 {
	width:27%;
	}
#footer td#col2, 
#footer td#col3, 
#footer td#col4 {
	background: #9a9a9a url(/images/footer-border-bottom.png) repeat-x bottom;
	padding-bottom:8px;
	}
#footer td#col1 {
	background: url(/images/navigation-corner-bottom-left.png) no-repeat left bottom;
	padding: 6em 7px 7px;
	}
#footer td#col2 {
	margin-left:-20px;
	padding-left:0
	}
#footer td#col4 {
	padding-right:0;
	}
#footer td#col4 img {
	width:46%;
	margin-top:-60px;
	margin-bottom:-15px;
	}
#footer td#left {
	background: #9a9a9a url(/images/footer-corner-left.png) no-repeat bottom left;
	width:16px;
	padding:0;
	}
#footer td#right {
	background: #9a9a9a url(/images/footer-corner-right.png) no-repeat bottom right;
	width:16px;
	padding:0;	
	}
#footer #admin {
	color: #929292;
	}
#footer-copyright p {
	display:inline;
	}
#footer #admin_links {
	float:right;
	}

/* ---------------------------- */
/* --- JDA Generic Classes ---- */
/* ---------------------------- */
#secondary-page #left-content p {
	font-size:1.2em;}
#secondary-page #marketing-slogan-primary {
	clear:both;
	text-align:center;
	display:block;
	}
#secondary-page #left-content h1 {
	font-size:1.5em;
	}
#secondary-page #marketing-slogan-primary p {
	font-size:2em;
	}
#secondary-page #marketing-slogan-primary p.jdared {
	font-size:2.5em;
	}
/* ---------------------------- */
/* ---  Solution Uploads ------ */
/* ---------------------------- */
#solution-uploads {
	background-color: #efefef;
	margin-right:10px;
	float:left;
	margin-bottom:15px;
	width:98%
	}
#solution-uploads tr {
	border-collapse: separate;
	border-spacing: 10px;
	}
#solution-uploads td.title {
	font-size:1.2em;
	font-weight: bold;
	background-color: #efefef;
	width:25%;
	padding-left:8px;
	border-left:5px solid #dedede;
	}
#solution-uploads td.description {
	padding:0 5px 5px 20px;
	background-color:#fff;
	font-size:1em;
	vertical-align: top
	}
#solution-uploads td.description a {
	text-decoration: none;
	}
#solution-uploads td.description a:hover {
	text-decoration: underline;
	}
#solution-uploads td a.media, a.media {
	display:block;
	margin:7px 0;
	height:30px;
	padding-top:10px;
	padding-left:30px;
	}
.solution-attachments {
	float:right;
	padding:15px;
	margin:5px;
	border:1px solid #cdcdcd;}
/* ---------------------------- */
/* -----      NEWS       ------ */
/* ---------------------------- */
div.content,
.news-list p:first-child {
	clear:left;
	}
ul.news-list {
	margin-bottom:15px;
	}
.calendar {
	background: transparent url(/images/calendar-bg.png) top left no-repeat;
	width:70px;
	height:70px;
	padding-left:12px;
	}
.calendar p.month,
.calendar p.day {
	margin-top: 12px;
	}
.calendar p.day {
	color:#000;
	padding-left:12px;
	margin-top:-13px;
	font-size:2em;
	}
#list-newsletters .content {
	display:none;}

/* ---------------------------- */
/* -----  Raleigh Ringers ----- */
/* ---------------------------- */
table#rr-more-information img.tn {display:block;margin:auto}
table#rr-more-information {width:100%;}
table#rr-more-information td {text-align:center;vertical-align: top}

