/* UNIVERSAL - Resets
============================================= */

* 	{
	margin: 0;
	padding: 0;
	}
	
	div.noflash { dispaly:none; background:url(/app_images/no_flash.png) #EAE9E4 no-repeat 50% 50%; }
	
body { 
	font-size: 62.5%;
	font-family: helvetica, arial, sans-serif; 
	/*background: #fff url(/app_images/bg-fade.jpg) repeat-x 50% 0;*/
	color: #333;
	}
	
div.news-story { clear:both;float:none;padding:0 0 0 0; }
div.news-story div.leftCol { width:72%;float:left; }
div.news-story div.rightCol { width:25%;float:right; }
div.news-story div.leftCol h3 { border:none;color:#333;font-size:1.5em;line-height:1;font-weight:normal;padding:0 0 0 0;display:block; }
div.news-story div.leftCol h4 { border:none;color:#333;font-size:1.5em;line-height:1;font-weight:normal;padding:0 0 0 0;display:block; }
div.news-story p { padding:10px 0 0 0;font-size:1.1em;line-height:1;color:#333; }
div.news-story p.caption { padding:10px 0 0 0;font-size:1em;line-height:1;color:#666; }
div.news-story ul.features { list-style:none;padding:5px 0 0 0;margin:0; }
div.news-story ul.features li { list-style:none;padding:5px 0 0 0;margin:0;font-weight:bold; }
div.news-story ul.features li strong { color:#f70; }
	
div.tzoom { position:relative; }
div.tzoom img { z-index:0; }
img.zoom:hover {cursor:pointer;}

img.glass {position:absolute;top:0;left:0;z-index:100;}
	
img { border: none;  }

a:link, a:visited, a:active {color: #333; text-decoration: none;}

a:hover {color:#999; text-decoration:none;}

h3 {
	font-size: 1.2em;
}

div.news-story { }
div.news-story p { padding:0 0 10px 0;line-height:1.2; }

a.roll_small:hover {background-position:-195px;}

img.contact_ifm { display:none; }

div.sector {margin-left:-22px;margin-top:-20px;margin-right:-22px;padding-bottom:20px;}
div.sector_text {width: 400px;}


/* UNIVERSAL - Wrapper Table (Sticky Footer)
============================================= */

html,form, body { height: 100%; }

table.wrapper { 
	width: 900px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
/*	background: #f3f3f3 url(/app_images/down-fade_notrans.png) repeat-x 50% 420px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;*/
	}
	
table.wrapper td.body { 
	vertical-align: top;
	padding: 0;
	position: relative;
	}

table.wrapper td.footer { 
	display:none;
	vertical-align: bottom;
	border: none;
	padding: 20px 0;
	background-color: #333;
	}


/* UNIVERSAL - Header
============================================= */

.header { 
	/*background: #fff url(/app_images/header-fade.jpg) repeat-x 50% 0;*/
	height: 100px;
	position: relative;
	padding-bottom: 20px;
	/*border-bottom: 1px solid #ccc;*/
	font-size: 1.2em;
	}
	
.identity { 
	position: absolute;
	bottom: 15px;
	left: 20px;
	}

div.search { 
	display:none;
	}
	
p.itemDetail {
	padding-top:10px;
}
	
.search .search_text {
	float: left;
	margin: 2px 0 0 0;
	}

.search .search_btn {
	height: 29px;
	width: 27px;
	background: url(/app_images/arrow-big-orange.gif) no-repeat 50% 50%;
	position: relative;
	left:5px;
	bottom: 2px;
	}

/* UNIVERSAL - Navigation (both main and sub)
============================================= */
	
.navigation ul { 
	display:none;
	list-style: none;
	line-height: 5px;
	margin: 0;
	}
	
.navigation ul { 
	list-style: none;
	line-height: 5px;
	margin: 0;

}

.navigation ul li { 
	clear:both;
}

.sideContent .navigation ul {
		padding-bottom:10px;
}

.sideContent .navigation ul li ul {
		padding-bottom:0;
}

.navigation a:link {
	color: #333;
	font-weight: bold;
	}

.navigation a:hover { color: #999; font-weight: bold; }
.navigation a:active { color: #f70; font-weight: bold; }
.navigation a:visited {  font-weight: bold; }


/* Header Nav
--------------------------------------------- */

.header .navigation { 
	display:none;
	position: absolute;
	bottom: 20px;
	right: 5px;
	}

.header ul { margin: 0; }

.header .navigation li { display: inline; }

.header .navigation a { padding: 15px; }


/* Sidebar Nav
--------------------------------------------- */

.sideContent {
	display:none;
}

.sideContent .navigation { 
	padding-top: 10px;
	min-height: 290px;
		height: 290px;
		height: auto !important;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	
}
	
/*.home .sideContent .navigation {
	border-bottom: none;
}*/

.sideContent .navigation a { 
	display: block;
	padding: 5px 20px 5px 20px;
	line-height:1;
}

/* Second Level Sidebar Nav
--------------------------------------------- */

.navigation ul li ul li {
	font-size: 0.9em;
	margin-left: 10px;
	line-height: 1px;
	padding: 0;
	clear:both;
}

.navigation li.helpdesk {
	position:static;
}

.navigation ul li ul li a:link { color: #333; }
.navigation ul li ul li a:hover { color: #999; }
.navigation ul li ul li a:visited { color: #333; }
.navigation ul li ul li a:active { color: #f70; }

.navigation ul li ul li.sel ul li a:link { color: #333; }
.navigation ul li ul li.sel ul li a:hover { color: #999; }
.navigation ul li ul li.sel ul li a:visited { color: #333; }
.navigation ul li ul li.sel ul li a:active { color: #f70; }


/* Highlight current page using body classes
   (Sub-nav highlighted with .current class)
--------------------------------------------- */

li.sel a:link,
li.sel a:visited,
li.sel a:active,
.navigation ul ul li.sel a:link,
.navigation ul ul li.sel a:visited,
.navigation ul ul li.sel a:active,
.navigation ul ul li.sel ul li.sel a:link,
.navigation ul ul li.sel ul li.sel a:visited,
.navigation ul ul li.sel ul li.sel a:active,
.footer li.sel a:link,
.footer li.sel a:visited,
.footer li.sel a:active,
body.home li.home a,
body.products_services li.products_services a,
body.case_studies li.case_studies a,
body.news_press li.news_press a,
body.about_us li.about_us a,
body.client_area li.client_area a { color: #f70; }


/* UNIVERSAL - Footer
============================================= */

.footer ul { 
	margin: 0 0 0 10px;
	position: relative;
	}

.footer li { 	
	color: #fff;
	display: inline;
	font-size: 1.2em;
	list-style: none;
	}

.footer li a:link, .footer li a:visited, .footer li  a:active { 
	color: #fff;
	font-weight: bold;
	padding: 10px;	
	} 
.footer li a:hover {
	color: #999;
	font-weight: bold;
	padding: 10px;
}

.footer .copyright {	
	font-weight: bold;
	position: absolute;
	right: 20px;
	}


/* UNIVERSAL - Typography
============================================= */

strong { 
	font-weight: bold;
	color: #f70;
	}

h2 	{ 
	font-weight: normal; 
	font-size: 1.8em;
	}
	
div.main a { text-decoration:none; }

a:link 	{ 
	color: #f70;
	text-decoration: none;
	}

a:hover { color: #f70;text-decoration:none; }

blockquote { 
	padding: 20px 20px 10px;
	background-color: #eee;
	margin-bottom: 20px;
	color: #777;
	}
	
ul 	{
	list-style-type: square;
	margin: 20px;
	}


/* UNIVERSAL - Elements (on home AND inners)
============================================= */

/* Misc
--------------------------------------------- */

.txt {
	border: 1px solid #777;
	padding: 5px;
	font-weight: bold;
	color: #f70;
	}
	
.search_txt {
	float:left;
}

.btn {
	border: none;
	font-size: -0.0em;
	/*text-indent: -2000px;*/
	cursor: pointer;
	}

hr 	{ display: none; }

.moreLink a { 
	color: #333;
	padding: 10px 23px 10px 0;
	line-height: 3;
	font-weight: bold;
	text-transform: uppercase;
	background: url(/app_images/arrow-right-orange.gif) no-repeat 100% 50%;
	}
	
.moreLink a:link, .morelink a:visited, .morelink a:active { 
	color: #333;
}
.moreLink a:hover { 
	color: #999;
}


.continueLink a { 
	padding: 10px 35px 10px 0;
	line-height: 2;
	font-weight: bold;
	font-size: 1.4em;
	background: url(/app_images/arrow-big-orange.gif) no-repeat 100% 50%;
}

.continueLink a:visited, .continueLink a:link,  .continueLink a:active {
	color:#333;
}

 .continueLink a:hover {
	color:#999 ;
}

.thumbNail {
	display: block;
	border: 5px solid #fff;
	}


/* News Lists
--------------------------------------------- */

.itemList ul { 
	list-style: none;
	margin: 0;
}

.itemList li {
	/*margin-top: 10px;*/
	padding-top: 10px;
	font-size: 0.9em;
	}

.itemList li p { 
	color: #777;
	line-height: 1.4;
	font-size: 1em;
	}

.itemList .itemSubtitle { line-height: 3; }

.itemList li p.moreLink { 
	color: #777;
	line-height: 1.4;
	font-size: 1.1em;
	}


/* Placeholders
--------------------------------------------- */

.imageArea { background: #777; }

.box { 
	height: 70px;
	margin: 0 auto 10px;
	width:190px;
	}

.rightCol .box { margin-top: 3px; }

.home .mainBanner { height: 200px; }

.mainBanner { 
	height: 300px;
	/*margin: -20px;*/
	margin-bottom: 0;
	/*border-bottom: 1px solid #ccc;*/
	}

.imageArea { 
	height: 300px;
	margin-bottom: 20px;
	}


/* INNER PAGES - All
============================================= */

.mainContent { 
	width: 100%;
	float: left;
	font-size: 1.2em;
	padding: 20px;
	/*border-left: 1px solid #ccc;
	background: #fff url(/app_images/bg-main-fade.png) repeat-x 50% 0;
	position: relative;*/
	height:500px;
	height:auto !important;
	min-height:500px;
	}
	
.mainContent h2 { 
	border-bottom: 2px solid #f70;
	margin-bottom: 15px;
	padding-bottom: 10px;
	}

.mainContent h2 span {
	font-size: 0.5em;
	display: block;
	margin-top: 5px;
	}

.supportingImage {
	width: 190px;
	height: 190px;
	position: absolute;
	right: 20px;
	text-align: center;
	padding: 20px 0;
	border-top: 1px dotted #999;
	margin-top: -16px;
	}
	
/* Columns
--------------------------------------------- */

.belowDesc {
	text-align: top;
}


.leftCol {
	clear: left;
	float: left;
	width: 410px;
	/*min-height:250px;
	height:250px;
	height:auto !important;*/
	}

.description { 
	line-height: 1.3;
	font-size: 1.4em;
	padding-bottom: 30px;
	}
	
.rightCol h3, 
.leftCol h3
 {
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 15px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #999;
	}

.rightCol p,
.leftCol p {
	margin-bottom: 1.5em;
	}


/* Left Column
--------------------------------------------- */

.leftCol .thumbNail {
	position: absolute;
	top: 50px;
	right: 20px;
	}

.leftCol.itemList p {
	margin: 0;
	}
	


.leftCol.itemList .itemSubtitle {
	font-size: 1em;
	font-weight: bold;
	margin-top:-2px;
	}

.leftCol.itemList h3 {
	font-weight: bold;
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
	}
.leftCol.itemList h3 a:visited, .leftCol.itemList h3 a:active {
	color:#f70;
}
.leftCol.itemList h3 a:hover {
	color:#999;
}

.leftCol.itemList li {
	margin: -5px 0 10px;
	}
	
.moreLink {
	border-bottom: 1px dotted #999;
}
.previous, .next {
	border: none;
}

p.moreLink.next {
	float:right;
}

p.moreLink.previous {
	float:left;
}

.sideContent .itemList h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0;
}

/* Right Column
--------------------------------------------- */

.rightCol {
	float: right;
	width: 185px;
	}
	
.rightCol ul { margin: 0; }

.rightCol .sideImage {
	padding-top: 40px;
	display: block;
	margin: 0 auto;
	}

.rightCol ul { 
	font-weight: bold;
	list-style: none;
	margin-bottom: 32px;
	}
	
.rightCol ul li { 
	padding:0 0 5px 0;
	}
	
.related h3 { 
	text-transform: uppercase;
	font-size: 1em;
	float: left;
	padding-top:3px;
	padding-right: 23px;	
	background:transparent url(/app_images/arrow-right-orange.gif) no-repeat scroll 100% 0%;
	border: none;
	margin-bottom: 0;
	}

.related ul { 
	line-height: 1.5;
	clear: left;
	position:relative;
	top:-5px;
}

.related a:visited, .related a:active {
	color:#f70;
}
.related a:hover {
	color:#999;
}

.screenshots p, .keyFeatures p { 
	font-size: 0.8em;
	padding: 5px 0 10px;
	}


/* Sidebar
--------------------------------------------- */

.sideContent { 
	width: 240px; /*287px*/
	float: left;
	font-size: 1.2em;
	background-color: #f0f3f3;
	}

.boxLinks { 
	padding: 20px;
	background: url(/app_images/bg-side-fade.png) repeat-x;
	min-height: 200px;
	}
	

/* Forms
--------------------------------------------- */

.leftCol form { margin-bottom: 200px; }

.leftCol form div { 
	padding: 10px 0;
	clear: both;
	}

.leftCol form label { 
	font-size: 1.4em;
	line-height: 1.5;
	color: #777;
	padding-right: 10px;
	float: left;
	}

.leftCol form .txt { 
	float: right;
	width: 230px;
	}

.leftCol textarea { margin-bottom: 10px; }

.leftCol form .btn {
	margin-left: 117px;
	text-indent: 0;
	color: #333;
	font-size: 1em;
	font-weight: bold;
	padding: 5px 23px 5px 0;
	text-transform: uppercase;
	background: url(/app_images/arrow-right-orange.gif) no-repeat 100% 50%;
	}

.formHelp {
	padding-top: 10px;
	font-size: 0.9em;
	line-height: 1.5;
	color: #777;
	}

.columnImg {
	/*background:url(/app_images/two_col_top.gif) no-repeat bottom left;*/
	padding-bottom:11px;
	margin-bottom:30px;
}

.columnImg h2 {
	border: none;
	margin: 0;
	padding :0;
}
	 
.formHelp a:visited,.formHelp a:active {
	color: #f70;
}
.formHelp a:hover {color:#999;}

/* Feature Boxes
--------------------------------------------- */
/* UPDATED TEMPLATES - NK */

.featureBoxes {  }

.caseBox {
	clear: both;
	margin-top: 10px;
	margin-bottom: 0px;
	list-style: none;
	background: url(/app_images/feature-bgfade.png) repeat-y 0 50%;
	position: relative;
	width: 100%;
	}

.featureBox {
	clear: both;
	margin-top: 10px;
	margin-bottom: 10px;
	list-style: none;
	background: url(/app_images/feature-bgfade.png) repeat-y 0 50%;
	position: relative;
	width: 100%;
	}

.featureBox h4, .caseBox h4 {
	font-size: 1.8em;
	font-weight: normal;
	padding: 20px;
	/*background: url(/app_images/feature-topfade.jpg) no-repeat 0 0;*/
	}

.featureBox ul, .caseBox ul { 
	list-style: none;
	margin: -10px 225px 10px 20px !important;
	padding-top: 10px;
	line-height: 1.5;
	border-top: 1px dotted #777;
	}

.featureBox blockquote, .caseBox blockquote { 
	line-height: 1.2;
	padding: 20px 20px 0 20px;
	margin: -20px 250px 0 0;
	height:auto !important;
	height:90px;
	min-height:90px;
	background: url(/app_images/quote-start.gif) no-repeat 10px 0;
	}

.featureBox p, .caseBox blockquote p { background: url(/app_images/quote-end.gif) no-repeat 100% 100%;height:auto !important;height:75px;min-height:75px;padding:0;margin:0; }

.featureBox strong, .caseBox strong { font-weight: normal; }

.featureBox .moreLink, .caseBox .moreLink { 
	border: none;
	position: relative;
	background: none;
	/*background: url(/app_images/feature-botfade.jpg) no-repeat 0 100%;*/
	padding: 0 0 20px 20px;
	height:auto;
	}

.featureBox img, .caseBox img {
	position: absolute;
	top: 70px;
	left: 420px;
	}

.featureBox .thumbNail, .caseBox .thumbNail {
	top: 10px;
	right: 10px;
	}


/* INNER PAGES - Products & Services
============================================= */

.mainContent .featuredProducts { }

.featuredProducts .prodDesc { padding: 5px 200px 30px 0;line-height:1.3; }

.featuredProducts h2 { border-color: #777; }

.featuredProducts ul { margin: 0; }

.products_services .itemList {
	padding: 20px;
	font-weight: bold;
	}

.products_services .itemList h2 {
	border-bottom: 2px solid #999;
	padding-bottom: 15px;
	margin-bottom: -1px;
	}

.products_services .itemList li { 
	margin-top: 0;
	padding-top: 15px;
	}

.sectorProducts { 
	width: 350px;
	float: left;
	margin-bottom: 20px;
	}

.sectorProducts ul { margin-top: -10px; }

.sectorProducts li,
.sectorCaseStuds li {
	list-style: none;
	border-bottom: 1px dotted #999; 
	}
	
.sectorProducts a { 
	display: block;
	font-weight: bold;
	padding: 10px 0 10px 23px;
	background: url(/app_images/arrow-right-orange.gif) no-repeat 0 50%;
}

.sectorProducts a:link, .sectorProducts a:visited, .sectorProducts a:active {
	color:#f70;
} 
.sectorProducts a:hover {
	color:#999;
}
	
.sectorCaseStuds {
	margin-left: 370px;
	}

.sectorCaseStuds img {
	display: block;
	margin: 20px auto 0;
	padding-bottom: 20px;
	}


/* INNER PAGES - News / Search Results
============================================= */

.listMore {
	border-bottom: 1px solid #999;
	margin-bottom: 40px;
	padding-bottom: 10px;
	margin-top:-5px;
	padding-top:10px;
	}

.listMore p { 
	float: left;
	width: 50%;
	}

.listMore .next { text-align: right; }

.listMore .previous a {
	padding-left: 23px;
	padding-right: 0;
	background: url(/app_images/arrow-left-orange.gif) no-repeat 0 50%;
	text-align: left;
	}


/* INNER PAGES - Client List
============================================= */

.clientList {
	clear: both;
	list-style: none;
	margin: 0;
	padding-top: 15px;
	}

.clientList .rightCol {
	border-bottom: 1px dotted #777;
	height: 3em;
	padding: 5px 0;
	}

.clientListRow {
	height: 60px;
}

.clientListRow h3 {
	border-bottom: 1px dotted #999;
	overflow: auto;
	padding:0 0 10px 0;
	width: 405px;
}

.caseLink a { 
	color: #333;
	padding: 10px 23px 10px 0;
	line-height: 3;
	font-weight: bold;
	text-transform: uppercase;
	background: url(/app_images/arrow-right-orange.gif) no-repeat 100% 50%;
}
.caseLink {
	border-bottom: 1px dotted #999;
	position:relative;
	bottom: 37px;
	left: 425px;
	width: 190px;
}

/* INNER PAGES - Site Map
============================================= */

.sitemap { margin-left: 0; }

.sitemap li { 
	list-style: none;
	margin: 10px 0;
	}

.sitemap li li { margin-left: 50px; }

.sitemap li a { 
	color: #333;
	font-weight: bold;
	}

.sitemap li a:hover { color: #999; }

.sitemap li li a:link, .sitemap li li a:visited, .sitemap li li a:active { color: #f70; }

.sitemap li li a:hover { color: #999; }

.sitemap li li li a { font-weight: normal; }

.sitemapTree {
	padding-bottom: 10px;
}


/* HOMEPAGE
============================================= */

.home .mainContent { 
	width: 100%;
	padding: 0;
	border-left: none;
	}
.home .body {
	background-color: #fff;
}

.home .mainContent h2 { 
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	display:block;
	}
.home .moreLink {
	border-bottom: none;
}

/* Contact
--------------------------------------------- */

fieldset div.valSummary {width:380px;border:2px solid #ff7700;padding:10px;margin-bottom:10px;font-size:15px;line-height:1.1;}
fieldset div.valSummary ul {list-style:none;padding:20px 0 0 0;margin-bottom:-10px;}
fieldset div.valSummary ul li {padding:0 0 0 0;margin:0;font-size:12px;}
fieldset {border:none;}

fieldset dl dt {float:left;width:115px;padding:10px 0 10px 0;min-height:30px;height:30px;height:auto !important;}
fieldset dl dt label {padding:0 2px 0 0;}
fieldset dl dd {float:left;width:294px;padding:10px 0 10px 0;min-height:30px;height:30px;height:auto !important;}

fieldset p {padding:0 0 20px 0;}

fieldset dl dd input, select, textarea {font-family: helvetica, arial, sans-serif;border:1px solid #ccc;color:#333;}
fieldset dl dd input {padding:5px;font-size:1em;line-height:1;width:270px;}
fieldset dl dd select {padding:5px 3px 5px 2px;font-size:1em;line-height:1;width:282px;}
fieldset dl dd textarea {padding:5px;font-size:1em;line-height:1;width:270px;height:150px;}
fieldset dl dd input.btn {width:auto;margin:0 0 0 -5px;}

fieldset dl dd.form div p {display:block;width:147px;font-weight:bold;padding:0 0 5px 0;}
fieldset dl dd.form div {padding:0 0 10px 0;}
fieldset dl dd.form div input {float:left;clear:both;border:none;width:auto;margin-left:-1px;}
fieldset dl dd.form div label {float:left;font-size:11px;padding:3px 5px 5px 5px;width:260px;}

div.logout { padding:10px 0 0 0;}

.home .contact { 
	border-top: 1px solid #ccc;
	background-color: #fff;
	}

.home .contact a { 
	color: #555; 
	font-size: 2em;
	padding: 10px 40px 10px 20px;
	line-height: 2.5;
	background: #fff url(/app_images/arrow-big-orange.gif) no-repeat 100% 50%;
	}

/* Products & Small Banners
--------------------------------------------- */

.home .mainContent .featuredProducts { 
	color: #fff;
	background-color: #333;
	padding: 20px 0 20px 20px;
	height:auto !important;
	height:150px;
	min-height:150px;
	}

.home .mainContent .featuredProducts div {
	width: 420px;
	float: left;
	}

.home .mainContent .featuredProducts h2 { margin-bottom: 20px;  }

.home .mainContent .featuredProducts ul { list-style: none;}
.home .mainContent .featuredProducts div.onOffer ul { list-style:none;width:420px;display:block;margin-left:-10px; }
.home .mainContent .featuredProducts div.onOffer ul li { display:block;list-style:none;float:left;width:200px;padding:0px 0px 10px 10px;background:#333; }

.home .onOffer { 
	margin-right: 10px;
	/*padding:0 0 10px 0;*/
	width: 420px;
	}

.home .onOffer a { 
	display: block;
	padding-right:10px;
	width: 190px;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 4;
	/*float: left;*/
	background: #f70 url(/app_images/arrow-big-white_notrans.png) no-repeat 8px 50%;
	/*margin: 10px 10px 0 0;*/
	text-align: right;
	color: #333;
	}

.home .smallBanners { 
	border-left: 1px solid #777;
	padding-left: 10px;
	height:auto !important;
	height:150px;
	min-height:150px;

	}

.home .smallBanners li { 
	float: left;
	padding-left: 10px;
	width: 200px;
	font-size: 0.9em;
	line-height: 1.2;
	font-weight:bold;
	height:auto !important;
	height:150px;
	min-height:150px;
	}

.home .smallBanners a { 
	color: #fff;
	text-decoration: underline;
	}

.home .smallBanners img { border: 1px solid #777; }

/* Latest News & Case Studies
--------------------------------------------- */

.home .mainContent {background-image:none;}

.home .itemList { 
	padding: 20px;
	font-weight: bold;
	float: left;
	}
	
.home .itemList ul {
	width:420px;
	padding:10px 0 0 0;
	margin:0;
	}
	
.home .itemList li {
	float: left;
	width: 198px;
	margin-right: 10px;
	border-top: 1px solid #ccc;
	display:block;
	}
	
.home .itemList li h3 {
	display:block;
	padding:0 0 0 0;
	margin:0;
	font-weight:bold;
	font-size:1.2em;
	}

.home .caseStudies img {
	float: right;
	margin: 25px 20px 45px 0;
	border: 1px solid #333;
	}
	
	
/* inherent fixes
---------------------------------------------*/

.noBorder {
	border: none;
}


/* UPDATED TEMPLATES - NK */	

div#tak_PageBody_bodyContent {padding:0 0 50px 0;}

div.vsummary { position:relative;display:block;padding-bottom:20px; }
div.vsummary h2 { border-bottom:2px solid #f70;padding:0 0 10px 0; }
div.vsummary p { padding:0 0 10px 0;font-size:1.2em;line-height:1.2;color:#333; }
div.vsummary div.image { display:none;position:absolute;top:26px;right:-2px;background:url(/app_images/img_place.gif) no-repeat 0 0;width:188px;height:199px;padding:11px 0 0 10px; }
div.vsummary div.image div.place { width:178px;height:178px;overflow:hidden; }

div.vintrosummary { position:relative;display:block; }
div.vintrosummary h2 { border-bottom:2px solid #f70;padding:0 0 10px 0; }
div.vintrosummary p { padding:0 0 10px 0;font-size:1.2em;line-height:1.2;color:#333; }
div.vintrosummary div.image { display:none;position:absolute;top:20px;right:0px;width:188px;height:199px;padding:11px 0 0 10px; }
div.vintrosummary div.image div.place { width:178px;height:178px;overflow:hidden; }

h3.subheading { border-bottom:2px solid #656766;color:#333;font-size:1.5em;line-height:1;font-weight:normal;padding:10px 0 10px 0;clear:both;display:block; }

ul.productList { display:block;list-style:none;padding:0;margin:-10px 0 0 0; }
ul.productList li { text-align:bottom;font-weight:normal;border-bottom:1px dotted #999;position:relative;font-size:1em;line-height:1;color:#333;padding:10px 0 10px 0; }
ul.productList li strong { color:#333;font-weight:bold; }
ul.productList li a { display:none;color: #333;padding: 0 20px 0 0; line-height: 2.5;font-weight: bold;text-transform: uppercase;background: url(/app_images/arrow-right-orange.gif) no-repeat 100% 50%;position:absolute;top:0;right:0;}

div.two_column { display:block;clear:both;float:none;padding:20px 0 0 0; }
div.two_column div.left { width:72%;float:left; }
div.two_column div.right { width:25%;float:right; }
div.two_column h4 { border-bottom:1px dotted #656766;color:#333;font-size:1.5em;line-height:1;font-weight:normal;padding:10px 0 10px 0;display:block; }
div.two_column p { padding:10px 0 0 0;font-size:1.1em;line-height:1;color:#666; }
div.two_column p.caption { padding:10px 0 0 0;font-size:1em;line-height:1;color:#666; }
div.two_column ul.features { list-style:none;padding:5px 0 0 0;margin:0; }
div.two_column ul.features li { vertical-align:bottom;list-style:none;padding:5px 0 0 0;margin:0;font-weight:bold; }
div.two_column ul.features li strong { color:#f70; }

div.product_item { display:block;clear:both;float:none;padding:0 0 0 0;position:relative; }
div.product_item h4 { border-bottom:1px dotted #656766;color:#333;font-size:1.4em;line-height:1;font-weight:normal;padding:0 0 10px 0;display:block; }
div.product_item ul.features { list-style:none;padding:0;margin:0;height:auto !important;height:110px;min-height:110px;padding:5px 0 0 0; }
div.product_item ul.features li { vertical-align:bottom;list-style:none;font-weight:bold;padding:5px 0 0 0;margin:0; }
div.product_item ul.features li strong { color:#f70; }
div.product_item div.image { display:none;border:5px solid #fff;width:180px;height:180px;overflow:hidden;position:absolute;top:5px;right:5px;background:#999; }
div.product_item a { display:none;position:relative;color:#333;padding: 2px 20px 2px 0; line-height: 2.5;font-weight: bold;text-transform: uppercase;background: url(/app_images/arrow-right-orange.gif) no-repeat 100% 100%;}

div.caseStudy { /*background:transparent url(/app_images/feature-bgfade.png) repeat-y scroll 0pt 50%;padding:15px;*/ }
div.caseStudy h4 { font-size:1.8em;font-weight:normal;padding:0 0 10px 0; }
div.caseStudy div blockquote { margin-left:-10px;margin-top:0;height:auto !important;height:65px;min-height:65px;/*background: url(/app_images/quote-start.gif) no-repeat 10px 0;float:left;*//*width:375px;*/ }
div.caseStudy div blockquote p { /*background: url(/app_images/quote-end.gif) no-repeat 100% 100%;*/height:auto !important;height:65px;min-height:65px;padding:0;margin:0; } 
div.caseStudy div div.image {display:none;float:right;width:150px;padding:20px 0 0 0;}
div.caseStudy a {display:none;width:35px;clear:both;float:none;color:#333;padding: 0 20px 0 0; line-height: 2.5;font-weight: bold;text-transform: uppercase;background: url(/app_images/arrow-right-orange.gif) no-repeat 100% 50%;}

/* UNIVERSAL - Clearfix
============================================= */

div.news-story:after,
.smallBanners ul:after,
div.two_column ul.features:after,
div.two_column:after,
fieldset dl dd.form div:after,
fieldset dl dd.form:after,
fieldset dl:after,
.home .mainContent .featuredProducts div.onOffer ul:after,
.home .itemList ul:after,
.listMore:after,
.mainContent:after,
.itemList:after,
.featuredProducts:after,
.clearfix:after { 
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

/* Hides from IE-mac \*/
* html div.news-story,
* html .smallBanners ul,
* html div.two_column ul.features,
* html div.two_column,
* html fieldset dl dd.form div,
* html fieldset dl dd.form,
* html fieldset dl,
* html .home .mainContent .featuredProducts div.onOffer ul,
* html .home .itemList ul
* html .listMore,
* html .mainContent,
* html .itemList,
* html .featuredProducts,
* html .clearfix { height: 1%; }

div.news-story,
.smallBanners ul,
div.two_column ul.features,
div.two_column,
fieldset dl dd.form div,
fieldset dl dd.form,
fieldset dl,
.home .mainContent .featuredProducts div.onOffer ul,
.home .itemList ul,
.listMore,
.mainContent,
.itemList,
.featuredProducts,
.clearfix,
.featureBox { display: inline-block; }

div.news-story,
.smallBanners ul,
div.two_column ul.features,
div.two_column,
fieldset dl dd.form div,
fieldset dl dd.form,
fieldset dl,
.home .mainContent .featuredProducts div.onOffer ul,
.home .itemList ul,
.listMore,
.mainContent,
.itemList,
.featuredProducts,
.clearfix { display: block; }
/* End hide from IE-mac */