/* CSS Document */

body
{
	margin:0px;
	padding:0px;
}
.background
{
	position:absolute;
	top:0;
	left:0;
	background:#eaeaea url(../../media/gif/bg.gif) top left repeat-x;
	text-align:center;
	font-size:10px;
	line-height:10px;
	margin:0;
	padding:0;
	width:100%;
}
.webpage
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:100%;
	line-height:100%;
	width:900px;
	color:#666;
	margin:0 auto;
	padding:0;
	text-align:left;
}

.webpage *
{
	margin:0;
	padding:0;
}

.webpage img
{
	border:0;
	display:block;
}

div
{
	text-align:left;
}

:focus, :active
{
	outline:none;
}

.webpage h1,.webpage h2,.webpage h3,.webpage h4
{
	color:#0099d8;
	font-size:100%;
	margin:0 20px 10px 20px;
}

.webpage h1
{
	margin:0 20px 20px 20px;
}

.webpage p
{
	font-size:120%;
	line-height:160%;
	padding:0 20px 20px 20px;
}

.webpage a, .webpage a:visited
{
	color:#0099d8;
	text-decoration:underline;
	font-weight:normal;
}

.webpage a:hover
{
	text-decoration:none;
}

.webpage h1
{
	font-size:240%;
	line-height:110%;
	font-weight:bold;
}

.webpage h2
{
	font-size:180%;
	line-height:110%;
}

.webpage h3
{
	font-size:160%;
	line-height:110%;
	font-weight:bold;
}

.webpage h4
{
	font-size:140%;
	line-height:110%;
	font-weight:bold;
}

.container
{
	width:100%;
	margin:0;
	padding:0;
}

.top
{
	width:100%;
	margin:0;
	padding:0;
}

.top img
{
	margin-top:30px;
	margin-bottom:19px;
}

.top
{
	font-size:130%;
	line-height:100%;
}

.footer
{
	font-size:110%;
}

.top ul,.footer ul
{
	list-style:none;
	display:inline;
}

.top ul
{
	margin-top:30px;
}

.footer li
{
	display:inline;
	float:left;
	margin:0 0 0 20px;
}


.top li
{
	color:#b3b3b3;
	display:inline;
	float:left;
	margin:0 0 0 0px;
	line-height:100%;
	height:100%;
}

.top li span.line
{
	margin:0 3px 0 3px;
}

.top h2
{
	font-size:110%;
	line-height:100%;
	margin:0 0 0 0;
	display:inline;
}

.top li a, .top li a:visited
{
	color:#0099d8;
	text-decoration:none;
	padding:2px;
	line-height:120%;
}

.top li a:hover
{
	color:#fff;
	background:#0099d8;
	text-decoration:none;
}

.footer li
{
	margin:20px 20px 0 0;
}

.webpage .footer li a,.webpage .footer li a:visited, .webpage .footer li
{
	font-weight:bold;
}

.menuContainer
{
	width:100%;
	height:206px;
	padding:10px 0 10px 0;
	background-color:#777;
	margin:0 0 20px 0;
}

.menu
{
	width:896px;
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
	border-top:0;
	border-bottom:0;
}

.menu ul
{
	width:898px;
	list-style:none;
	position:relative;
	z-index:1;
}

.menu li
{
	border-right:1px solid #bbb;
	overflow:hidden;
	display:block;
	float:left;
	width:149px;
}

.menu li:hover
{
	background-color:#555;
}

.menu li.selected
{
	background-color:#555;
}

.menu li.selected a,.menu li.selected a:visited
{
	color:#fff;
}

.menu li.last
{
	border-right:0;
	width:148px
}

.menu li.last a,.menu li.last a:visited
{
	width:auto;
}

.menu li a,.menu li a:visited
{
	text-decoration:none;
	color:#ccc;
	font-weight:bold;
	font-size:125%;
	line-height:120%;
	display:block;
	width:auto;
	height:25px;
	padding:8px 10px 12px 10px;
	overflow:hidden;
}

.menu li a:hover
{
	color:#fff;
	text-decoration:none;
}

.menu li ul
{
	list-style:none;
	line-height:1px;
	position:absolute;
	background-color:transparent;
	width:auto;
	left:-2000px;
	padding:10px 0 0 0;
}

.menu li li
{
	float:none;
	border-right:0;
}

.menu li li a,.menu li li a:visited
{
	color:#ccc;	
	font-weight:normal !important;
	text-decoration:none;
	width:auto;
	height:auto !important;
	padding:0 !important;
	margin:0 10px 7px 10px;
}

.menu li li:hover
{
	background-color:transparent !important;
}

.menu li li a:hover
{
	text-decoration:underline;
}

.menu li:hover ul
{
	left:auto;
	min-height:150px;
	height:auto !important;
	height:150px;
	background-color:transparent !important;
	background-image:url(../../media/png/1px-trans.png);
}

.contentContainer
{
	width:100%;
	margin-bottom:40px;
}

.sitemap
{
	width:100%;
	margin:0 0 20px 0;
}

.sitemap p
{
	font-size:110%;
	padding:0 0 0 150px;
	color:#666;
}

.sitemap p a,.sitemap p a:visited
{
	color:#666;
}

.homeLeft
{
	width:580px;
	float:left;
	margin-right:20px;
}

.left
{
	width:130px;
	float:left;
	margin-right:20px;
	padding-bottom:20px;
}

.left ul
{
	list-style:none;
	margin-bottom:20px;
}

.left ul ul
{
	margin-top:5px;
	margin-bottom:30px;
	padding-top:10px;
	border-top:1px dotted #0099d8;/**/
	border-bottom:1px dotted #0099d8;
	font-size:90%;
}

.left li
{
	margin:0 0 10px 0;
}

.webpage .left li a,.webpage .left li a:visited
{
	font-size:135%;
	line-height:105%;
	font-weight:bold;
	text-decoration:none;
	color:#666;
}

.webpage .left ul .thisPage ul li a,.webpage .left ul .thisPage ul li a:visited
{
	color:#333333;
	font-weight:100;
}

.webpage .left li a:hover
{
	color:#0099d8;
	text-decoration:underline;
}

.webpage .left li.thisPage a,.webpage .left li.thisPage a:visited
{
	color:#0099d8;
}
.webpage .left ul .thisPage ul li.thisPage a,.webpage .left ul .thisPage ul li.thisPage a:visited
{
	color:#0099d8;
}

.quote
{
	padding:10px 0 0 0;
	background:#b3b3b3 url(../../media/gif/darkgrey-small-corner.gif) top right no-repeat;
	color:#333;
	margin:0 0 20px 0;
}

.quote p
{
	padding:0 10px 10px 10px;
	font-size:120%;
	line-height:130%;
}

.center
{
	width:430px;
	float:left;
	margin:0 20px 20px 0;
	padding:20px 0 0 0;
	background:#fff url(../../media/gif/grey-corner.gif) top right no-repeat;
	overflow:hidden;
}

.extrawide
{
	width:750px;
	margin-right:0;
}

div.wide
{
	width:580px;
}

div.fullWidth
{
	width:100%;
	position:relative;
}

.webpage .center ul,.webpage .boxWhite ul
{
	margin-left:40px;
	padding-left:0;
	list-style:none;
}

.webpage .center ul,.webpage .homeLeft ul, .webpage .boxWhite ul, .webpage .right ul
{
	font-size:120%;
	line-height:130%;
	margin-left:40px;
	padding-bottom:10px;
}

.webpage .center ol,.webpage .homeLeft ol,.webpage .right ol, .webpage .boxWhite ol
{
	font-size:120%;
	line-height:130%;
	margin-left:40px;
	padding-bottom:10px;
}

.webpage .center li,.webpage .homeLeft li,.webpage .boxWhite li
{
	padding:0 20px 10px 13px;
}

.webpage .center ol li,.webpage .boxWhite ol li
{
	padding:0 20px 10px 5px;
}

.webpage .right li
{
	padding:0 20px 10px 3px;
}

.webpage .center ul li,.webpage .homeLeft ul li,.webpage .boxWhite ul li
{
	list-style:none;
	background:transparent url(../../media/gif/bullet.gif) top left no-repeat;
}

.right
{
	width:300px;
	float:left;
	overflow:hidden;
}

.webpage .right ul.download
{
	list-style:none;
	margin-left:0;
}

.webpage .right ul.download li
{
	font-size:110%;
	line-height:14px;
	height:14px;
	margin:0 0 10px 0;
	padding:0 0 0 18px;
	background:transparent url(../../media/gif/bullet-download.gif) center left no-repeat;
}

.webpage .right ul.download li a,.webpage .right ul.download li a:visited
{
	color:#666;
	line-height:14px;
}

.homeText,.boxWhite
{
	padding:20px 0 0 0;
	margin:0 0 0px 0;
	background:#fff url(../../media/gif/grey-corner.gif) top right no-repeat;
}

.webpage .caseStudy
{
	width:auto;
	padding:3px 20px 15px 45px;
	margin:0 0 20px 0;
	border-bottom:1px solid #eaeaea;
	background:transparent url(../../media/png/caseStudy.png) 20px 0 no-repeat;
}

.webpage .caseStudy p,.webpage .caseStudy h2
{
	margin-left:0;
	padding-left:0;
}

.webpage .caseStudies p
{
	padding-bottom:10px;
}

.webpage .caseStudy p
{
	line-height:130%;
	padding-bottom:5px;
}

.webpage .caseStudy h2
{
	font-size:140%;
	line-height:140%;
	font-weight:bold;
}

.webpage .caseStudies h2
{
	margin-bottom:0;
}

.webpage .caseStudiesNav
{
	width:auto;
	margin:20px 0 0 0;
	padding:10px 20px 10px 20px;
	border-top:1px solid #333;
}

.webpage .caseStudiesNav div.arrow
{
	float:left;
	margin-right:3px;
}

.webpage .caseStudiesNav span
{
	padding:0 20px 0 20px;
	line-height:22px;
	font-size:120%;
	color:#333;
}

.webpage .caseStudiesNav span.floatRight
{
	padding:0 0 0 0;
}

.webpage .caseStudiesNav span a, .webpage .caseStudiesNav span a:visited
{
	color:#333;
}

.webpage .caseStudiesResults
{
	margin:20px 0 0 0;
}

.webpage .caseStudiesResults .searchDetails div.left, .webpage .caseStudiesResults .searchDetails div.right
{
	float:left;
	margin:0;
	padding:0;
}

.webpage .caseStudiesResults .searchDetails div.left
{
	width:75px;
}

.webpage .caseStudiesResults .searchDetails div.right
{
	width:225px;
}

.webpage .caseStudiesResults .searchDetails
{
	padding:5px 0 5px 0;
	border-width:1px 0 1px 0;
	border-color:#fff;
	border-style:solid;
	margin-bottom:20px;
}


.webpage .caseStudiesResults .margin65
{
	margin-top:65px;
}

.webpage .caseStudiesResults span
{
	color:#666;
	font-size:120%;
	line-height:160%;
}

.webpage .caseStudiesResults h1
{
	font-size:200%;
	margin:0 0 20px 0;
}
 
 
.highlight
{
	padding:20px 0 0 0;
	background:#0099d8 url(../../media/gif/cyan-corner.gif) top right no-repeat;
	color:#fff;
	margin:0 0 20px 0;
}

.highlight div
{
	/*position:relative;*/
}

.highlight p, .rightBox p.testimonial, .center p.testimonial 
{
	font-size:140%;
}

.rightBox p.testimonial, .center p.testimonial
{
	background:transparent url(../../media/png/quote-grey.png) top left no-repeat;
	/*padding-top:26px;*/
	padding-left:14px;
	padding-bottom:14px;
	font-style:italic;
	display:block;
}
.center p.testimonial
{
	background:transparent url(../../media/png/quote-white.png) 20px 0 no-repeat;
	padding-left:35px;
}

.center span.quote_end,
.rightBox span.quote_end
{
	background:transparent url(../../media/png/quote-grey-end.png) bottom right no-repeat;
	padding-right:28px;
	padding-bottom:10px;
}
.center span.quote_end
{
	background:transparent url(../../media/png/quote-white-end.png) bottom right no-repeat;
}


.highlight h2
{
	color:#fff;
}
.webpage .highlight a,
.webpage .highlight a:visited
{
	color:#fff;
}
.help, .grey, .darkgrey
{
	padding:20px 0 0 0;
	background:#b3b3b3 url(../../media/gif/darkgrey-corner.gif) top right no-repeat;
	color:#333;
	margin:0 0 20px 0;
}
.darkgrey
{
	background:#666 url(../../media/gif/darkgrey-darkgrey-corner.gif) top right no-repeat;
	color:#fff;
}

.rightBox .darkgrey p
{
  color:#fff;
  padding:0 20px 20px 20px;
}

.black
{
	color:#000;
}

.lightGrey
{
	color:#999;
}

.help h2, .grey h2
{
	color:#333;
}
.darkgrey h2, .rightBox .darkgrey h2
{
	color:#fff;
	margin:0 20px 10px 20px;
}

.darkgrey a, .darkgrey a:visited
{
	color:#eee;
}

.rightBox
{
	padding:0 0 0 0;
	background:transparent;
	color:#333;
	margin:0 0 20px 0;
}

.rightBox h2
{
	margin:0 0 10px 0;
	color:#666;
}

.rightBox p
{
	color:#666;
	padding:0 0 20px 0;
}

/*#template_1_col_3, */#module_dynamic_case
{
	/*margin-top:20px;*/
}

.homeBox
{
	width:280px;
	background:#fff url(../../media/gif/grey-corner.gif) top right no-repeat;
	float:left;
	margin:20px 20px 20px 0;
	padding:10px 0 10px 0;
}

.selectRow
{
	width:100%;
	background-color:#bebebe;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:10px 0 10px 0;
}

.box280
{
	width:290px;
	float:left;
	margin:0 0 0 0;
	display:inline;
}

.box260
{
	width:260px;
	margin:0 0 10px 20px;
	display:inline;
	float:left;
	font-size:100%;
	line-height:110%;
}

.box260 span
{
	margin-right:10px;
}

.webpage .box260 select
{
	margin:0 0 0 0;
}

#searchSmall
{
	position:absolute;
	top:0;
	right:23px;
}

.webpage button.caseStudies
{
	margin:10px 0 10px 20px;
}

.webpage .boxWhite .button img
{
	margin:0 0 20px 20px;
}

.top5
{
	margin-top:5px;
}

.webpage .selectRow p
{
	line-height:140%;
	padding-bottom:0;
}

.webpage .selectRow p, .webpage .selectRow select
{
	margin-bottom:0;
}

.webpage .box280 select
{
	width:270px;
}

.homeBox h3
{
	line-height:33px;
	padding-left:36px;
	margin-bottom:10px;
}

.webpage #template_1_col_3 .module_html h1,
.webpage #template_1_col_3 .module_html h2,
.webpage #template_1_col_3 .module_html h3,
.webpage #template_1_col_3 .module_html h4,
.webpage #template_1_col_3 .module_html p
{
	padding-left:0px;
	margin-left:0px;
}

.latestNews h3
{
	background:transparent url(../../media/gif/latest-news-ico.gif) top left no-repeat;
}

.ciForum h3
{
	background:transparent url(../../media/gif/ci-forum-ico.gif) top left no-repeat;
}

.footer
{
	width:100%;
	padding:0 0 50px 0;
}

.footerButton
{
	border-left:1px solid #777;
	overflow:hidden;
	float:left;
}

.footerButton a,.footerButton a:visited
{
	width:149px;
	height:145px;
	display:block;
	float:left;
	text-decoration:none;
	font-size:120%;
	line-height:120%;
	color:#777;
	font-weight:normal;
	overflow:hidden;

}

.footerLast
{
	border-right:1px solid #777;
}

.footerLast a,.footerLast a:visited

{
	width:148px;
}

.footerButton a:hover
{
	text-decoration:underline;
}

.footerButton a span
{
	height:25px;
	padding:10px;
	display:block;
	overflow:hidden;
}

.footerButton a img
{
	display:inline;
}

.footerButton a:hover
{
	background-color:#eaeaea;
}

.footerButton a:hover img.cyan
{
	display:none;
}

.webpage hr
{
	height:0px;
	border:0;
	border-bottom:1px dotted #0099d8;
	font-size:0px;
	overflow:hidden;
	line-height:0px;
	margin:0 20px 20px 20px;
	padding:0 0 0 0;
}

.webpage .right hr
{
	border-bottom:1px dotted #333;
	margin:0 0 20px 0;
}

.webpage .homeBox hr
{
	margin-bottom:10px;
}

.webpage .homeBox p
{
	padding-bottom:10px;
}

.webpage hr.wide
{
	border-bottom:1px solid #eaeaea;
	margin:0 0 0 0;
	margin-bottom:20px;
}

.webpage hr.bottom10, .webpage .caseStudiesResults div.bottom10
{
	margin-bottom:10px;
}

.webpage .module_html hr
{
	border-bottom:1px solid #eaeaea;
	margin:0 0 0 0;
	margin-bottom:20px;
}

.webpage hr.form
{
	border-bottom:1px solid #eaeaea;
	margin:7px 0 7px 0;
}

.webpage input,.webpage select,.webpage textarea
{
	border:1px solid #b3b3b3;
	padding:2px;
}

.webpage .rightBox input
{
	width:140px;
	margin-bottom:7px;
	display:block;
}

.webpage .rightBox label
{
	margin-bottom:3px;
	display:block;
}

.webpage input.submit
{
	width:56px;
	height:20px;
	border:0;
	background:transparent url(../../media/gif/submit.gif) top left no-repeat;
	cursor:pointer;
}

.webpage button, .webpage a.button
{
	width:auto;
	height:21px;
	line-height:0;
	font-size:0;
	border:0;
	color:#fff;
	background:none;
	cursor:pointer;
	margin:0;
	padding:0;
	outline:none;
	display:inline;
}

.webpage a.button img
{
	display:inline;
}

.webpage .caseStudies button, .webpage .caseStudies a.button
{
	margin:0 0 20px 20px;
}

/*.webpage button span
{
	background: transparent url(../../media/png/buttonLeft.png) top left no-repeat;
	height:22px;
	line-height:22px;
	display:block;
	margin:0;
	padding:0;
}

.webpage button span em
{
	background: transparent url(../../media/png/buttonRight.png) top right no-repeat;
	height:22px;
	line-height:22px;
	display:block;
	margin-left:8px;
	padding-right:8px;
	font-style:normal;
}*/

.webpage form
{
	font-size:120%;
	line-height:100%;
	width:100%;
	margin:0 0 20px 0;
}

.webpage form.caseStudyForm
{
	font-size:100%;
}

.webpage form div.row
{
	width:100%;
	border-bottom:1px solid #eaeaea;
	padding:8px 0 8px 0;
}

.webpage form div.submit
{
	border-bottom:0;
	padding-bottom:0;
}

.webpage form div.columnLeft
{
	float:left;
	width:130px;
	margin:0 0 0 0;
	padding:4px 20px 0 20px;
}

.webpage form div.columnRight
{
	float:left;
	width:240px;
	margin:0 0 0 0;	
}

.webpage input, .webpage textarea
{
	margin:0 0 0 0;
	width:240px;
	font-size:90%;
}

.webpage label
{
	padding:0;
	margin:0;
}

.webpage form div.columnLeft label
{
	display:block;
}

.webpage form div.columnRight label
{
	position:relative;
	top:-2px;
	margin:0 7px 7px 0;
}

.webpage input.checkbox
{
	width:auto;
	border:0;
	margin:0;
	padding:5px 0 0 0;
	display:inline;
}

.webpage textarea
{
	height:75px;
}

.webpage select
{
	width:260px;
	margin:0 0 20px 20px;
	border:1px solid #666;
}

.webpage select option
{
	padding:0 5px 0 5px;
}

.webpage table.contact
{
	width:390px;
	margin:0 20px 20px 20px;
	padding:0;
	font-size:120%;
	line-height:100%;
}

.webpage table.contact tr
{
	vertical-align:top;
	margin:0;
	padding:0;
}

.webpage table.contact td
{
	width:90px;
	margin:0 20px 0 0;
	padding:0 0 5px 0;
}

.webpage table.contact td.long
{
	margin:0 0 0 0;
	width:280px;
}


.clear
{
	clear:both;
	height:0;
	margin:0;
	padding:0;
	line-height:0;
	font-size:1px;
	overflow:hidden;
}

.noMargin
{
	margin:0 0 0 0;
}

.noRightMargin
{
	margin-right:0;
}

.displayNone
{
	display:none;
}

.floatRight
{
	float:right;
}

.floatLeft
{
	float:left;
}

.webpage img.imgLeft
{
	float:left;
	border:1px solid #b3b3b3;
	margin:0 10px 10px 20px;
	display:inline;
}

.webpage img.imgRight
{
	float:right;
	border:1px solid #b3b3b3;
	margin:0 20px 10px 10px;
	display:inline;
}

span.cyan
{
	color:#0099d8;
	font-size:115%;
}

.webpage .grey
{
	color:#333;
}

.webpage span.normal
{
	font-weight:normal;
}

.webpage .downloadNav
{
  	padding:0 20px 20px 20px;
}

.webpage .downloadNav p
{
  	padding:5px 0 20px 0;
}

/*
	SITE MAP
*/
.webpage .module_dyn_sitemap
{
}
.webpage .module_dyn_sitemap ul
{
	list-style-type:none;
	font-size:110%;
	margin-left:10px;
	background:none;
}
.webpage .module_dyn_sitemap ul li
{
	background:none;
}
.webpage .module_dyn_sitemap ul ul,
.webpage .module_dyn_sitemap ul ul ul
{
	padding-bottom:15px;
}
.webpage .module_dyn_sitemap ul a
{
	list-style-type:none;
	background:none;
	color:#0099d8;
}
.webpage .module_dyn_sitemap ul ul
{
	border-left:1px dotted #666;
	font-size:100%;
}
.webpage .module_dyn_sitemap ul ul a:visited,
.webpage .module_dyn_sitemap ul ul ul a:visited,
.webpage .module_dyn_sitemap ul ul a,
.webpage .module_dyn_sitemap ul ul ul a
{
	list-style-type:none;
	color:#666;
}

.webpage input,.webpage textarea
{
	float:left;
	width:215px;
}