/*
main nav text/ primary: 003300
menu border: b8cd4c
content border: cbcf61
carousel bullet: cbcf61
CTA text: b7cc4d
footer text: b7cc4d


*/

body {
	padding: 0;
	margin: 0;
	background-color:#f4f4f4;  
	width: 100%;
	font-family: Helvetica, Verdana, Arial, sans-serif;  
	background-position: top center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	position: relative;
}

* {
	outline: 0;
}

a {
	text-decoration: none;
}

a img {
	border: 0;
}
 
p {
	text-transform:none;
	font-size: 13px;
} 

/* start GLOBAL TOP HEADER ---------------------------------- */    
	
#headerOutside {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;		
	background: #ffffff;
}    

#headerInside {
	width: 960px;
	margin: 0 auto; 
	position: absolute;
	left: 0;
	right: 0;
}
#header{
	width: 960px;
	float: left;
}

/* end GLOBAL TOP HEADER ---------------------------------- */


/* start GLOBAL SEP ---------------------------------- */    
	

/* end GLOBAL SEP ---------------------------------- */



/* start GLOBAL  MAIN  ---------------------------------- */
#bodyContainer {
	position: relative;
}
#bodyOutside {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 100%;		
	background-image: url(images/bg1.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	min-height: 419px;
}
#bodyBackground {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 100%;		
	background-image: url(images/bg1.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	min-height: 419px;
}

#bodyInside {
	position: absolute;
	width: 960px;
	margin: 0 auto; 
	left: 0;
	right: 0;
}

#body {
	width: 960px;
}

#sep{
	background: #330099;
	width: 960px;
	height: 10px;
}
.topsep {
	display: none;
}
.home .topsep {
	display: block;
	background: #330099;
	width: 194px;
	height: 10px;
	margin-left: 42px;
}

#logo {
	width: 194px; 
	float: left;
	margin-left: 42px;
}

#utility {
	float: right;
	margin-top: 5px;
}
#utility ul {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 20px;
}
#utility ul li:first-child {
	margin-right: 15px;
	padding-top: 5px;
}
#utility ul li {
	float: left;
}
#utility ul li a {
	font-size: 12px;
	color: #998fc4;
	text-transform: uppercase;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}
#utility ul li a:hover {
	font-size: 12px;
	color: #998fc4;
	text-transform: uppercase;
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}
#menu {
	float: left;
	margin-left: 42px; /* KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK remove for ie7 */
	margin-top: 19px;
	visibility: hidden;
}
#menu ul {
	float: left;
	display: block; /* to create proportional-width menu items */
	width: 682px;
	padding: 0;
	background: #ffffff;
}
#menu li.main {
	display: block;
	float: left;
	text-align: center;
	position: relative;
	padding: 0 0 7px 0;
	background-image: url(images/mainmenusep.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#menu li.main:first-child {
	background-image: none;
	text-align: left;
}
#menu li.main:last-child {
	text-align: right;
}
#menu li.main.selected a.mainLink,
#menu li.main:hover a.mainLink {
	background-image: url(images/mainmenusel.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 10px;
}
#headerInside #menu ul.subnav {
	/*width: 635px;*/
}
#menu li.main a {
	font-size: 13px;
	color: #998fc4;
	text-transform: uppercase;
	white-space:nowrap;
}
#menu li.main.selected a.mainLink,
#menu li.main a:hover {
	color: #000000;
}
#menu ul li ul.subnav {
	list-style: none;
	position: absolute;  /* KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK remove for ie7 */
	margin: -2px 0 0 0 20px;
	padding: 2px 0 2px ;
	top: 22px;
	display: none;
	float: left;
	width: 240px;
}
#menu ul li:last-child ul.subnav {
	left: 16px;
}
#menu ul li ul.subnav li{
	margin: 0;
	padding:  0 15px 0 0;
	margin:  0 15px 0 0;
	display:block;
	float: left;
}
#menu ul li ul.subnav li:last-child{
	background-image: none;
}
html #menu ul li ul.subnav li a {
	float: left;
	font-size: 11px;
}
html #menu ul li ul.subnav li.selected, 
html #menu ul li ul.subnav li:hover {
	background-image: url(images/menusel.gif);
	background-position: right;
	background-repeat: no-repeat;
}
html #menu ul li ul.subnav li.selected a,  
html #menu ul li ul.subnav li:hover a  {
	color: #000000;
}

#content {
	float: left;
	width: 940px;
	margin-left: 10px;
	border: 1px solid #dddddd;
	background: #ffffff;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	min-height: 450px;
	padding-bottom: 20px;
}
#content #left, 
#content #right {
	float: left;
	width: 
}
#content #left {
	width: 225px;
	padding-bottom: 1px;
}
#content #right {
	width: 714px;
	min-height: 20px;
}
#content #right .rightInside {
	float: left;
	margin-left: 40px;
	width: 645px;
	padding-top: 30px;
}
#content #right h1, 
#content #right h2, 
#content a, 
#content #right strong, 
#content #left h2 {
	color: #330099;
}

#content #right a {
	text-decoration: underline;
}

#content a:hover {
	text-decoration: underline;
}

#content #right h1 {
	font-size: 18px;
}
#content #left h2, 
#content #right h2 {
	font-size: 13px;
}
#content #left h2 {
	margin-top: 52px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 100;
	font-size: 11px;
	margin-left: 33px;
}
#content #right li, 
#content #right p {
	font-size: 12px;
	color: #555555;
}

section {
	margin-bottom: 20px;
}

#menu .tertiary {
	display: none;
}

.tertiary {
	list-style: none;
	float: left;
	display: block;
	margin-left: 33px;
	padding: 0;
	width: 200px;
}
.tertiary li {
	float: left;
	display: block;
	width: 200px;
	height: 75px;
	margin-bottom: 15px;

	background-image: url(images/case_study_box.jpg);
	background-position: top left;
	background-repeat: no-repeat;
/*
	background: #f0f0f8;
        -webkit-border-radius: 4px 4px 4px 4px;
        -moz-border-radius: 4px 4px 4px 4px;
        border-radius: 4px 4px 4px 4px;

	-webkit-box-shadow: 0 1px 1px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0 1px 1px rgba(50, 50, 50, 0.5);
	box-shadow:         0 1px 1px rgba(50, 50, 50, 0.5);
*/	
}

.tertiary li div.image {
	display: block;
	float: left;
	width: 80px;
	height: 70px;
}

.tertiary li div.description {
	float: left;
	margin: 0;
	width: 105px;
	margin-top: 10px;
	margin-left: 10px;
	font-size: 10px;
	height: 37px;
}

.tertiary li div.link {
	float: left;
	margin-left: 20px;
	display: block;
	width: 99px;
	height: 21px;
}
.tertiary li div.link a {
	display: block;
	float: left;
	width: 99px;
	height: 21px;
	background-image: url(images/viewit.gif);
}
.tertiary li.selected div.link a,
.tertiary li div.link a:hover {
	background-position: 0 21px;
}

/* end GLOBAL  MAIN  ---------------------------------- */



/* start GLOBAL FOOTER  ---------------------------------- */


#footerOutside {
	margin: 0;
	padding: 0;
	width: 100%;		
	position: relative;    
}


#footerInside {
	width: 960px;
	margin: 0 auto; 
	position: absolute;
	padding: 0;
	left: 0;
	right: 0;
}

#footer {
	width: 960px;
	float: left;
	
}
#footer p {
	font-size: 11px;
	color: #999999;
	text-align: right;
	margin-right: 20px;
}


/* end FOOTER MAIN  ---------------------------------- */


label {
	float: left;
	width: 460px;
}
.content label textarea, 
.content label input {
	float: left;
	width: 300px;
	color: #336633;
	font-family: Arial, Helvetica, Verdana, "Trebuchet MS", sans-serif;  
	font-size: 13px;
	margin-top: 10px;
	border: 1px solid #b8cd4c;
}
label input {
	width: 250px;
}
label span {
	float: left;
	text-align: right;
	display: none;
	width: 140px;
	font-size: 14px;
	padding-top: 5px;
	padding-right: 5px;
}

.hint {
}

input[type="submit"] {
	border: 0;
	background-image: url(images/menubg.gif);
	background-position: center center;
	padding: 5px 10px;
	/*-moz-border-radius: 3px;
	border-radius: 3px;*/
	margin-top: 10px;
	padding: 5px;

	
	
}
input[type="submit"]:active {
	background-image: url(images/menubg-sel.gif);
	background-position: center center;
	color: #ffffff;
}

.tagline {
	width: 920px;
	color: #ffffff;
	height: 100px;
	float: left;
	text-align: center;
	font-size: 100px;
	margin: 200px 36px 66px;
	text-shadow: 2px 2px #666666;
}
.cta:first-child {
	margin-left: 8px;
}
.ctaContainer {
	float: left;
	margin-top: 15px;
}
.cta {
	width: 298px;
	height: 350px;
	margin-bottom: 10px; 
	border: 1px solid #dddddd;
	background: #ffffff;
	float: left;
	margin-left: 22px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0 0 5px rgba(50, 50, 50, 0.75);
	box-shadow:         0 0 5px rgba(50, 50, 50, 0.75);
}
.cta * {
	color: #333366;
}
.cta strong {
	color: #330099;
}

.cta a {
	color: #330099;
}
.cta h1 {
	margin: 0;
	height: 40px;
	margin: 7px;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 500;
	line-height: 37px;
	background: #f4efe9;
	color: #333366;
	background: #f4efe9;
}
.cta:first-child h1, .cta:last-child h1 {
	background: #eae7f2;
}
.cta h2 {
	margin: 3px 7px 4px;
	font-size: 13px;
	font-style: italic;
}
.cta p {
	margin: 15px 7px 15px;
	overflow: hidden;
	text-overflow: clip ellipsis;
}
.cta:first-child p, .cta:last-child p {
	margin: 0 7px 7px;
	font-size: 13px;
}
.cta img {
	margin: 0 7px 7px;
}

#slider {
margin-bottom: 0;
}

#carousel li {
	border-top: 3px solid #ffffff;
}
#carousel .flex-active-slide {
	border: 3px solid #333366;
}

.customleftnav {
	margin-left: 68px;
	margin-top: 30px;
}
	
.customleftnav a{ 
	font-size: 11px;
	color: #333366;
	display: block;
	margin-bottom: 30px;
}
.customleftnav a:hover{ 
	text-decoration: underline;
}

.pdficon {
	position: absolute;
	width:30px;
	height:30px;
	margin-top: -10px;
	margin-left: -36px;
}

.customleftnav2 {
	padding-top: 10px;
	margin-left: 33px;
	width: 189px;
}
.partnerlogos a {
	margin-bottom: 25px;
	display: block;
}
.partnerlogos a  img{
	text-align: center;
	margin: 0 auto;
}
.partnerlogos {
	text-align: center;
}
.customleftnav2 img {
	display: block;
	max-width: 100%;
}


#content a.flex-prev, 
#content a.flex-next {
	color: #ffffff;
}


.flexslider {
margin-bottom: 0;
}
.flexslider {
/*box-shadow: 1px 1px 1px rgba(100, 100, 100, 1); */
box-shadow: none;
}
.flexsliderCont {
border: 1px solid #ccccff;
margin-bottom: 1px;
}
