/* Normalizes margin, padding */

html, body, dv, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, th, td {

	margin: 0;

	padding: 0;

	}

	

/* Normalizes font-size for headers */

h1, h2, h3, h4, h5, h6 {

	font-size: 100%;

	}

	

/* Normalizes list-style from lists */

ul, ul {

	list-style: none;

	}

	

/* Normalizes font-style and font-weights */

address, caption, cite, code, dfn, em, th, var {

	font-style: normal;

	font-weight: normal;

	}

	

/* Removes borders and spaces from tables */

table {

	border-collapse: collapse;

	border-spacing: 0;

	}

	

/* Removes border from fieldset and img */

fieldset, img {

	border: 0;

	}

	

/* Left-aligns text in caption an th */

caption, th {

	text-align: left;

	}



/* Removes quotation marks from q */

q:before, q:after {

	content : '';

	}

	

/*  Set default br to clear all for XHTML Strict */	

br {

	clear:both;

	}

	

html, body {

	height: 100%;

	}

	

html {

	text-align: center;

	background-color: #FFFFFF;

	}	

	

body {

	

	position: relative;

	margin: 0 auto;

	text-align: left;

	min-height: 100%;

}	



.left {

	float: left;

	}



.right {

	float: right;

	}

	

#wrap {

	min-height: 100%;

	background-image: url(/images/layout/base/content_bg.png);

	background-color: #F6F5F5;

	background-repeat: repeat-y;

	background-position: center;

	position: relative;

}





#top {

	background-image: url(/images/layout/base/header_white.png);

	background-repeat: repeat-y;

	width: 100%;

	height: 150px;

	background-position: center;

	background-color: #FEFEFE;

}



#top .clouds {

	background-image: url(/images/layout/base/header_clouds.png); 

	background-repeat: repeat-x;

	height:35px;

}



#header {

	width: 800px;

	height: 84px;

	margin: 0 auto;

	

	}



#header .logo {

	background-image: url(/images/layout/base/vci-logo_25years.jpg);

	background-repeat: no-repeat;

	float: left;

	width: 129px;

	height: 77px;

	margin-left: 65px;

}



#header .search {

	float: right;

	width: 260px;

}



#header .logo a {

	display: block;

}



#header .motto {

	float: left;

	background-image: url(/images/layout/base/vci-motto.gif);

	background-repeat: no-repeat;

	width: 285px;

	height: 41px;

	margin-top: 21px;

	margin-left: 35px;



}



#navbar {

	background-image: url(/images/layout/nav/navbar_bg.png);

	height: 31px;

	background-repeat: repeat-x;

}



#content {

	width: 800px;

	padding-top: 20px;

	margin: 0 auto;

	padding-bottom: 45px;  /* Prevent footer overlap */

	background-image: url(/images/layout/nav/nav_shadow.png);

	background-repeat: repeat-x;

}



#content_mainpage {

	/* This controls the main content area on the home page only */

	width: 760px;
	margin: 0 20px;
	margin-bottom: 20px;



	/* border: 1px solid #FF0000; */

}



#content_main {

	float: right;

	width: 551px;

	margin: 0 20px !important; /* IE6 and lower ignores this and reads the one below */

	margin: 0 10px;

	/* border: 1px solid #FF0000; */

}



#content_sub {

	float: left;

	width: 187px;

	margin: 60px 0 0 20px !important; /* IE6 and lower ignores this and reads the one below */

	margin: 60px 0 0 10px;

	

}



#content-main-full #content_main { 

	width: 760px;



}



#highlights {

	text-align: right;

}



#highlights ul {

	list-style-type: none;

	

	padding: 0;

	margin: 0;

	

	}	

#highlights ul li {

	list-style-type:none;

	padding: 0;

	margin: 0;

	height: 100%;

	background-color: transparent;

	background-image: url(/images/layout/pixels/line-light-dotted.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	}

#highlights ul li a {

	width: 182px;

	display:block;

	padding:9px 5px 9px 0;

	color: #003333;

	text-decoration: none;

	font-size: 90%;

	border: none;

	}

#highlights ul li a:hover {

	background-color:#FF9900;

	background-image: url(/images/layout/pixels/line-light-dotted.gif);

	background-repeat: repeat-x;

	background-position: left bottom;

	color: #003333;

	text-decoration: none;

	font-size: 90%;

	}				

#highlights ul li a span {

	color: #003333;

	text-decoration: none;

	font-size: 85%;

	}



#footer {

	position: absolute;

	bottom: 0;

	width: 100%;

	display: block;

	height: 45px;

	background-color: #F8971C;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #85A8E2;

}



#footer p {

	width: 800px;

	margin: 0 auto;

	text-align: right;

	padding-right: 35px;

}

.bluebox {

	margin: 10px;

	background-color: #F0F7FF;

	padding: 15px 10px;

	border: 1px dotted #DFEEFF;

	height: 100%;

}



.bluebox p {

	font-size: x-small;

	line-height: normal;	

	padding-bottom: 15px;	

}



div.leftcolumn125 {

	float: left;

	width: 125px;

	padding: 0;

	margin: 10px 0;

}



div.leftcolumn150 {

	float: left;

	width: 150px;

	padding: 0;

	margin: 10px 0;

}



div.rightcolumn350 {

	float: right;

	width: 345px;

	margin: 10px 0;

}



.boxquote {

	border: 1px dotted #DFEEFF;

	background:#F4F7FF;

	padding: 15px !important;

}



.boxquote p {

	line-height: 150%;

	

}



.topAnchor img {

	padding: 5px;

	margin: 15px;

	margin-bottom: 0;

	border: none;

}



a.topAnchor {

	border: none;

}



ul.checks li {

	background: url(/images/layout/pixels/tick.png) no-repeat !important;

	

}



#reps {

	position: relative;

}



ul.representatives li {

	float: left;

	

	margin: 0 7px 7px 0 !important;

	padding: 5px !important;

	background-image: none !important;

	width: 230px;

	height: 150px;

	border: solid 1px #DDD;

}



ul.representatives li:hover {

	background-color:#fcf5ed;

}



.representatives .rep-image {

	float: left;

	height: 100px;

	padding-left: 5px;

	width: 75px;

}



.representatives .rep-info {

	float: right;

	font-size: 80%;

	width: 140px;
	height: 300px;

}



.rep-info h3  {
	font-size: 150%;
	color:#336699;
	text-transform: none;
	letter-spacing: -1px;
	line-height: 15px;
	margin: 3px 0;
}



#content_main ul.literature li {

	margin-left: -10px;

	background-image: none;

}



ul.literature {

	width: 550px;

}



ul.literature li a {



	float: left;

	margin: 0 10px;

	margin-bottom: 25px;

	padding-left: 65px; 

	padding-right: 5px;

	padding-top: 25px;

	background-image:url(/images/layout/buttons/pdf-download-bg.png);

	width: 176px;

	height: 50px;

	background-repeat: no-repeat;

	border: none;

}



ul.literature li a:hover {

	color:#FF0000;

}

ul.partnerlogos li {

	display:block;

	float: left;

	margin: 0 10px !important;

	padding: 0 !important;

	background-image: none;

	width: 162px;

	height: 200px;

}



ul.partnerlogos li a {

	border-bottom: none !important;

}



ul.partnerlogos li img:hover {

	background-color:#E8F7FF;

}



.partnerlogos img {

	padding: 5px;

	border: solid 1px #DDD;

}



ul.events li {

	display:block;

	float: left;

	margin: 10px 25px !important;

	padding: 0 !important;

	background-image: none !important;

	width: 210px;

	height: 100px;

}



.news-post {

	margin: 5px 15px;

	margin-bottom: 30px;

}



.news-post h3, .news-date {

	font-size: 135%;

	font-weight: normal;

	margin: 0;

}



.news-date {

	font-size: 115%;

	font-style:italic;

	color: #CCC;

}



.news-summary {

	font-size: 85%;

	color:#666666;

}



#graygradient-520 {

	background-image: url(/images/layout/boxes/520-gray-gradient/body.gif);

	background-repeat: no-repeat;

	width: 522px;

	background-position: bottom;

}

#graygradient-520 h3 {

	background-image: url(/images/layout/boxes/520-gray-gradient/header.gif);

	background-repeat: no-repeat;

	margin: 0;

	padding: 10px;

}



#mainshowcase {

	/* z-index: -1000; */

	z-index: 5;

	width: 759px;

	height: 318px;

	overflow: hidden;



}



#minishowcase, #minishowcase1, #minishowcase2, #minishowcase3 {

	margin-top: 20px;

}



#minishowcase .showcasebox240,

#minishowcase1 .showcasebox240, 

#minishowcase2 .showcasebox240, 

#minishowcase3 .showcasebox240,

#minishowcase .showcasebox-orange-240,

#minishowcase1 .showcasebox-orange-240,

#minishowcase2 .showcasebox-orange-240,

#minishowcase3 .showcasebox-orange-240

 {

	width: 220px;

	float: left;

	background-image: url(/images/layout/boxes/showcase/showcase-240.png);

	background-repeat: no-repeat;

	padding: 0 10px;

	height: 290px;

}



#minishowcase1 .white {

	background-image: url(/images/layout/boxes/showcase/showcase-white-240.jpg);

}


#minishowcase1 .white2 {

	background-image: url(/images/layout/boxes/showcase/showcase-white2-240.jpg);

}


#minishowcase1 .green1 {

	background-image: url(/images/layout/boxes/showcase/showcase-green1-240.jpg);

}


#minishowcase1 .arrow {

	background-image: url(/images/layout/boxes/showcase/showcase-blue-arrow-240.png);

}



#minishowcase1 .column {

	background-image: url(/images/layout/boxes/showcase/showcase-blue-column-240.png);

}





#minishowcase .showcasebox-orange-240,

#minishowcase1 .showcasebox-orange-240,

#minishowcase2 .showcasebox-orange-240,

#minishowcase3 .showcasebox-orange-240

{

	background-image: url(/images/layout/boxes/showcase/showcase-orange-240.png);

}



#minishowcase .showcasebox370, #minishowcase1 .showcasebox370, #minishowcase2 .showcasebox370, #minishowcase3 .showcasebox370 {

	width: 360px;

	float: left;

	background-image: url(/images/layout/boxes/showcase/showcase-370.png);

	background-repeat: no-repeat;

	padding: 5px;

	height: 290px;

}



#minishowcase .showcasebox500, #minishowcase1 .showcasebox500, #minishowcase2 .showcasebox500, #minishowcase3 .showcasebox500{

	width: 490px;

	float: left;

	background-image: url(/images/layout/boxes/showcase/showcase-500.png);

	background-repeat: no-repeat;

	padding: 5px;

	height: 290px;

}

.execimg {

	background-color: #FFFFFF;

	padding: 6px;

	border: 1px solid #E2E1E1;

	float: left;

	margin-top: 15px;

	margin-right: 15px;

}

#minishowcase1 p {

	font-size: 90%;

	line-height: normal;

	margin: 0px;

	padding: 0px;

}

#minishowcase1 h2 {

	font-size: 135%;

	margin-bottom: 8px;

}



#headlines ul {

	list-style-type: none;

	padding: 0;

	margin: 0;

	margin-top:10px;

	background-image: url(/images/layout/pixels/line-xlight-dotted.gif);

	background-repeat: repeat-x;

	background-position: left top;

	}

		

#headlines ul li {

	list-style-type:none;

	padding: 0;

	margin: 0;

	background-color: transparent;

	background-image: url(/images/layout/pixels/line-xlight-dotted.gif);

	background-repeat: repeat-x;

	background-position: left bottom;
	

	}

#headlines .headline-item {

	width: 195px;

	display:block;

	padding:5px 0 8px 25px;

	color: #003333;

	text-decoration: none;

	font-size: 100%;

	border: none;

	}

#headlines .headline-item a:hover {

	color: #003333;

	text-decoration: underline;

	font-size: 100%;

	}				

	

#headlines .headline-item {

	background-image: url(/images/layout/pixels/copy.gif);

	background-repeat: no-repeat;

	background-position: 0px 17px;

}

#headlines .headline-item.blog {
  background-image: url(/images/layout/pixels/report_pencil.png);
}

#headlines .headline-item.news {
  background-image: url(/images/layout/pixels/documents_text.png);
}

#headlines .headline-item a {

	text-decoration: none;

	background-image: none;

	border: none;

}

#headlines .headline-item a.newslink {
  font-size: 105%;
}



#headlines .headline-item .headline-byline {

	color: #666666;

}



.learnMore {

	float: right;

	padding-right: 8px;

	padding-top: 10px;

}



#flashshowcase {

	margin-top: 20px;

	margin-bottom: -5px;

}

/* =================== */
/* = Verity Page CSS = */
/* =================== */

ul.indent {
	margin-left: 135px;
}

#verity-callout {
	margin: 10px auto;
	margin-bottom: 20px;
	padding: 15px;
	background-image: url(/images/layout/boxes/callout-verity.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 499px; 
	height: 330px;
}

#verity-callout h3 {
	margin-left: 8px;
	margin-bottom: 12px;
	margin-right: 0;
	margin-top: 3px;
	color: #37b571;
	font-family:Corbel,Arial,sans-serif;
	font-size:135%;
	font-weight:normal;
	line-height:20px;
}

#verity-callout ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	color: #49474c;
}

#verity-callout ul li {
	margin-right: 8px;
	margin-left: 20px;
	margin-bottom: 6px;
	padding-left: 18px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(/images/layout/pixels/arrow.png);
}

#verity-callout blockquote {
	margin-bottom: 8px;
}

#verity-callout blockquote li {
	background-image: none;
	padding: 2px 0;
	margin: 0;
	padding-left: 30px;
}

#verity table {
  border-style: none;
  border-collapse: collapse;
  font: normal 10px verdana, arial, helvetica, sans-serif;
  color: #6e6a6b;
  background: white;
  }
#verity caption {
  text-align: left;
  font: normal 11px verdana, arial, helvetica, sans-serif;
  background: transparent;
  }
#verity td, #verity th {
  border-bottom-color: #c5bec0;
  border-top-color: #c5bec0;
  border-left-style: none;
  border-bottom-style: solid;
  border-right-style: none;
  border-top-style: solid;
  border-width: 1px;
  padding: .8em;
  color: #6e6a6b;
  }
#verity thead th, #verity tfoot th {
  font: bold 11px verdana, arial, helvetica, sans-serif;
  text-align: left;
  color: #22623d;
  padding-top:6px;
  border-top: none;
  }
#verity tbody td a {
  background: transparent;
  text-decoration: none;
  color: #6e6a6b;
  }
#verity tbody td a:hover {
  background: transparent;
  color: #6e6a6b;
  }
#verity tbody th a {
  font: normal 11px verdana, arial, helvetica, sans-serif;
  background: transparent;
  text-decoration: none;
  font-weight:normal;
  color: #6e6a6b;
  }
#verity tbody th a:hover {
  background: transparent;
  color: #6e6a6b;
  }
#verity tbody th, tbody td {
  font-weight: normal;;
  vertical-align: top;
  text-align: left;
  }
#verity tfoot td {
  border: 1px solid #38160C;
  padding-top:6px;
  }
#verity .odd {
  background: #e3fbdc;
  }
#verity tbody tr:hover {
  background: #f6ffdb;
  }

#verity tbody tr {
	height: 40px;
}  
  
#verity tbody tr:hover th,
#verity tbody tr.odd:hover th {
  background: #f6ffdb;
  }
#verity td img {
  margin-left: 40%;
}  
#verity span {
	font-style: italic;
}