﻿/* ----------------------------------------
 * Startpage
 ---------------------------------------- */
body.template-start{
	background:#f2efef url(../img/top-banner-bg.jpg) repeat-x 50% 77px;
}
body.template-start div#promo-wrapper,
body.template-start div#promo,
body.template-start div#promo ul,
body.template-start div#promo ul.nav{
	height:272px;
}
body.template-start div#promo-wrapper{
	padding-top:30px;
	position:relative;
}
body.template-start div#promo{
	border-top:solid #333 1px;
	border-right:solid #333 1px;
	border-left:solid #333 1px;
	background:#222;
}
body.template-start div#promo ul.slides{
	overflow:hidden;
}
body.template-start div#promo ul.nav{
	width:229px;
	position:absolute;
	right:0 !important;
	top:0;
	background:#2a2a2a url(../img/promo/bottom-shadow.png) repeat-x 0 100%;
	overflow:visible;
}
body.template-start div#promo ul.nav a{
	min-height:29px;
	border-bottom:solid #393b3d 2px;
}
body.template-start div#promo ul.nav a{
	display:block;
	color:#828282;
	text-decoration:none;
	padding-left:13px;
	padding-right:15px;
	width:201px;
	line-height:28px;
	font-size:1.2em;
}
body.template-start div#promo ul.nav a.two-row{
	line-height:15px;
	padding-top:14px;
	min-height:44px;
}
body.template-start div#promo ul.nav li a:hover,
body.template-start div#promo ul.nav li a:focus{
	color:#fff;
}
body.template-start div#promo ul.nav li.current a{
	min-height:31px;
	border-bottom:none;
}
body.template-start div#promo ul.nav li.current a{
	background:url(../img/promo/arrow-one-line.png) no-repeat 0 50%;
	position:relative;
	left:-15px;
	padding-left:28px;
	color:#fff;
}
body.template-start div#promo ul.nav li.current a.two-row{
	background:url(../img/promo/arrow-two-lines.png) no-repeat 0 0;
	min-height:46px;
}
/* --- Newsticker --- */
body.template-start div#newsticker{
	margin-bottom:18px;
	border:solid #dadada 1px;
	background:#f2f2f2 url(../img/repeating/newsticker-bg.png) repeat-x 0 0;
	min-height:36px;
	padding-left:36px;
	font-size:1.2em;
}
body.template-start div#newsticker dt{
	font-weight:bold;
	color:#666;
	margin-right:13px;
}
body.template-start div#newsticker dt,
body.template-start div#newsticker dd{
	float:left;
	line-height:36px;
}
body.template-start div#newsticker dd.news-archive{
	float:right;	
}
body.template-start div#newsticker dd.news-sep{
	width:28px;
	position:relative;
	height:36px;
}
body.template-start div#newsticker dd.news-sep .sprite{	
	height:4px;
	width:4px;
	background-position:-304px -59px;
	display:block;
	position:absolute;
	top:46%;
	left:45%;
}
body.template-start div#newsticker dd.news-archive a{
	background:url(../img/repeating/vertical-separator.gif) repeat-y 0 0;
	display:block;
	line-height:36px;
	padding:0 13px 0 17px;
}
/* --- Puff --- */
body.template-start div.puff-wrapper{
	background-color:#fff;
}
body.template-start div.puff{
	float:left;
}
body.template-start div.puff h2{
	font-family:Georgia;
	font-size:2.1em;
	margin-bottom:.5em;
	font-weight:normal;
}
body.template-start div.puff a{
	position:relative;
}
body.template-start div.puff p{
	font-size:1.2em;
	line-height:1.5em;
	margin-bottom:1em;
}
body.template-start div.puff p.lead a{
	font-weight:bold;
	color:#355b71;
}
body.template-start div.about-commerce,
body.template-start div.talk-to-us{
	width:272px;
	padding:104px 15px 0 31px;
	min-height:232px;
	background-image:url(../img/templates/start/puff-bg-sprite.png);
	background-repeat:no-repeat;
}
body.template-start div.about-commerce img.sprite,
body.template-start div.talk-to-us img.sprite,
body.template-start div.calendar img.sprite{
	background-position:-303px -35px;
	display:inline-block;
	position:relative;
	right:-5px;
	margin-right:-5px;
	margin-bottom:0 !important;
	height:10px;
	width:5px;
}
body.template-start div#article{
	
}
body.template-start div.talk-to-us{
	background-position:-318px 0;
	margin:0 13px;
}

body.template-start div.calendar{
	background:url(../img/templates/start/puff-bg-sprite.png) no-repeat 100% 0;
	width:288px;
	padding:24px 15px 0 15px;
}

body.template-start div.calendar h2{
	margin-bottom:15px;
	font-weight:normal;
}
body.template-start div.calendar a{
	color:#355b71;
	display:inline-block;
	width:235px;
	float:left;
}
body.template-start div#article div.calendar ul{
	margin:0;
}
body.template-start div.calendar li{
	list-style-type:none;
	clear:both;
	padding:6px 0 16px;
	float:left;
	width:100%;
	background:url(../img/repeating/separator.gif) repeat-x 0 100%;
}
body.template-start div.calendar li.last{
	background:none;
}
body.template-start div.calendar li div{
	float:left;
	width:34px;
	margin-right:11px;
}
body.template-start div.calendar li div span{
	display:block;
	text-align:center !important;
}
body.template-start div.calendar li div span.month{
	text-transform:uppercase;
	border:solid #6b889c 1px;
	font-size:.8em;
	background-position:0 -140px;
	color:#fff;
	line-height:normal;
}
body.template-start div.calendar li div span.day{
	font-weight:bold;
	border:solid #c5c1c1 1px;
	border-width:0 1px 1px 1px;
	font-size:1.2em;
	background-position:0 -178px;
	line-height:1.2em;
}
/* ----------------------------------------
 * Web page
 * NOTE: Add class "no-puff-sidebar" to the 
 * article-container div if no puffs are added
 * to the page.
 ---------------------------------------- */
body.template-page h1{
	margin-bottom:.5em;
	font-size:2.5em;
	line-height:1.3em;
}/*
body.template-page div.no-puff-sidebar div#article{
	width:540px;
	min-height:250px;
}*/
body.template-page div.no-puff-sidebar div#puff-sidebar{
	display:none;
}
body.template-page div#content{
	min-height:200px;
	background-color:#fff;
	padding-top:22px;
	padding:22px 0;
}
body.template-page div#nav-sidebar{
	width:233px;
	float:left;
	margin-right:16px;
	border-top:solid #ececec 1px;
	background:#f0f0f0 url(../img/templates/page/nav-sidebar-bg.png) 0 100% no-repeat !important;
}
body.template-page div#banner{
	width:731px;
	float:right;
	border-top:solid #fbac18 6px;
	height:221px;
	padding-bottom:7px; /* same as the shadow height */
	background:transparent url(../img/templates/page/banner-shadow-border.png) no-repeat 0 100%;
}
body.template-page div#article-container{
	float:right;
	width:731px;
	background:#fff url(../img/repeating/article-bg.png) repeat-y 0 0;
}
body.template-page div#article-container-wide{
	float:right;
	width:731px;
	background:#fff url(../img/repeating/article-bg-wide.png) repeat-y 0 0;
}
body.template-page div#article{
	float:left;
	width:430px;
	padding-top:23px;
	padding:16px 17px 0;
	min-height:300px;
}
body.template-page div#article-wide{
	float:left;
	width:697px;
	padding-top:23px;
	padding:16px 17px 0;
	min-height:300px;
}
body.template-page div#article-wide-end{
	clear:both;
	height:80px;
	/*background:url(../img/templates/page/article-end.png) no-repeat 0 0;*/
}
body.template-page div#article-end{
	clear:both;
	height:80px;
	background:url(../img/templates/page/article-end.png) no-repeat 0 0;
}
body.template-page div#puff-sidebar,
body.template-page div#quote-sidebar{
	width:250px;
	float:right;
}
div#puff-sidebar div.puff,
div#quote-sidebar div.quote{
	width:233px;
	margin-bottom:14px;
}
div#quote-sidebar div.quote{
	border:solid #eaeaea 1px;
	border-bottom:solid #DCDCDC 1px;
	background:#fdfdfd url(../img/repeating/quote-bg.png) repeat-x 0 0;
	padding:0;
}
div#quote-sidebar div.quote blockquote{
	background:url(../img/icons/quote-start.gif) no-repeat 25px 41px;
	padding:35px 25px;
}
div#quote-sidebar div.quote p{
	font-size:1.8em;
	font-family:Georgia;
	color:#666;
	font-weight:lighter;
	text-indent:20px;
	margin:0;
}
div#quote-sidebar div.quote blockquote img{
	margin-left:5px;
	vertical-align:middle;
}
div#puff-sidebar div.puff h3{
	border:solid #e7a527 1px;
}
div#puff-sidebar div.puff h3 span{
	display:block;
	border:solid #f5ae29 1px;
	background:#e89f17 url(../img/repeating/puff-header-bg.png) repeat-x 0 0;
	min-height:34px; /* add ie6 fix */
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	line-height:34px;
	padding-left:12px;
}
div#puff-sidebar div.puff-image img{
	float:left;
}
div#puff-sidebar div.puff-content{
	background:#fdfdfd url(../img/repeating/puff-content-bg.png) repeat-x 0 0;
	border-bottom:solid #dcdcdc 1px;
	border-left:solid #ececec 1px;
	border-right:solid #ececec 1px;
	padding:18px 13px 30px;
}
div#puff-sidebar div.puff div.lead a{
	color:#666;
	font-weight:bold;
	font-size:1.2em;
}
div#puff-sidebar div.puff div.lead a img{
	background-position:-303px -35px;
	display:inline-block;
	height:10px;
	margin-right:-5px;
	position:relative;
	right:-5px;
	width:5px;
}
body.template-page div#nav-sidebar label{
	display:block;
	font-size:1.5em;
	font-weight:bold;
	border:solid #7797a9 1px;
	line-height:36px;
}
body.template-page div#nav-sidebar label a{
	display:block;
	color:#fff;
	border:solid #81a3b5 1px;
	text-decoration:none;
	padding-left:14px;
	background:#7396aa url(../img/repeating/sidebar-nav-label-bg.png) repeat-x 0 0;
}
body.template-page div#related-info{
	border-top:solid #c5c5c5 3px;
	border-bottom:solid #e6e6e6 1px;
	background:#fff url(../img/repeating/related-info-bg.png) repeat-x 0 0;
	padding:12px 15px;
	margin-top:20px;
}
body.template-page div#related-info h4{
	font-weight:bold;
	font-size:1.2em;
	color:#666;
	margin-bottom:8px;
}
/* --- In page contact form --- */
div#inpage-contact div#fld-container{
	display:none;
}
/* ----------------------------------------
 * Section page
 * - Inherits from template-page
 ---------------------------------------- */
body.template-sectionpage{

}
body.template-sectionpage h1{
	display:none;
}
body.template-sectionpage div#banner{
	background:none;
	padding-bottom:0;
}
body.template-sectionpage div#article{
	float:right;
	width:731px;
	padding:0;
	background:#fff url(../img/templates/sectionpage/article-bg.png) no-repeat 0 100%;
}
body.template-sectionpage div#article p{
	color:#333;
}
/* leads */
body.template-sectionpage div#leads-container{
	background:#fff url(../img/templates/sectionpage/lead-bg.png) no-repeat 0 100%;
	border-bottom:solid #eee 1px;
	position:relative;
}
body.template-sectionpage div#leads-container div.lead{
	float:left;
	min-height:161px;
	padding:22px 27px 0 17px;	
}
body.template-sectionpage div#leads-container div.odd{
	width:200px;
}
body.template-sectionpage div#leads-container div.even{
	width:199px;
}
body.template-sectionpage div#leads-container div.lead div.read-more{
	margin-top:70px;
}
body.template-sectionpage div#leads-container div.lead div.read-more a{
	position:absolute;
	bottom:23px;
}
body.template-sectionpage div.read-more a{
	position:relative;
	font-size:1.2em;
	font-weight:bold;
}
body.template-sectionpage div.read-more img{
	margin-bottom:0 !important;
}
body.template-sectionpage div#leads-container h2{
	font-size:1.8em;
	font-family:Georgia, Helvetica, sans-serif;
	font-weight:lighter;
	margin-bottom:9px;
}
/* puffs */
body.template-sectionpage div#puffs-container{
	background:url(../img/templates/sectionpage/puff-bg.png) no-repeat 0 0;
	margin-bottom:70px;
}
body.template-sectionpage div#puffs-container div.puff{
	width:310px;
	float:left;
	padding:16px 39px 16px 16px;
}
body.template-sectionpage div#puffs-container h3{
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:9px;
}
body.template-sectionpage div#puffs-container div.puff-image{
	border:solid #c1c1c1 1px;
	background:#fff;
	padding:3px;
	width:76px;
	float:left;
	margin:0 18px 0 0;
}
body.template-sectionpage div#puffs-container div.puff-image img{
	height:76px;
	width:76px;
	margin-bottom:0;
}
body.template-sectionpage div#puffs-container div.puff-content{
	padding-top:5px;
}
body.template-sectionpage div#puffs-container div.puff-content,
body.template-sectionpage div#puffs-container div.read-more{
	float:right;
	width:207px;
}
body.template-sectionpage div#puffs-container div.no-image div.puff-content,
body.template-sectionpage div#puffs-container div.no-image div.read-more{
	float:left;
	width:297px;
}
body.template-sectionpage div#puffs-container div.puff-content p{
	margin-bottom:.6em;
}
/* ----------------------------------------
 * News page
 ---------------------------------------- */
/* --- Recent news --- */
body.template-newspage div#content div.inner-wrapper{
	background:#fff url(../img/repeating/news-article-bg.png) repeat-y 0 0;
}
body.template-newspage div.item-list{
	min-height:338px;
	width:213px;
	padding:9px 20px 0 16px;
	float:right;
	clear:right;
}
body.template-newspage div#article{
	width:428px;
	padding:9px 36px 0 18px;
}
body.template-newspage div#article-end{
	clear:both;
	height:80px;
	background:transparent url(../img/templates/newspage/article-news-end.png) no-repeat scroll 100% 0;
}
body.template-newspage div#article div.published{
	color:#999;
	font-size:1.1em;
	
}
body.template-newspage div.item-list h3{
	padding-bottom:15px;
	margin-bottom:0;
	font-family:Georgia;
	font-size:1.8em;
	color:#333;
	font-weight:lighter;
	float:left;
}
body.template-newspage div.item-list div.rss{
	float:right;
	position:relative;
	top:4px;
}
body.template-newspage div.item-list div.rss a{
	font-size:1.2em;
}
body.template-newspage div.item-list div.rss img.sprite{
	height:15px;
	width:15px;
	background-position:-366px 0;
	vertical-align:top;
	margin-right:2px;
}
body.template-newspage div.item-list .spinner{
	margin-left:-5px;
}
body.template-newspage div.item-list dl{
	clear:both;
}
body.template-newspage div.item-list dt{
	font-size:1.1em;
	color:#999;
	padding-top:11px;
	padding-bottom:4px;
}
body.template-newspage div.item-list dd{
	font-size:1.2em;
	padding-bottom:13px;
	line-height:1.2em;
}
body.template-newspage div.item-list dd a{
	color:#355b71;
	display:inline-block;
	position:relative;
}
body.template-newspage div.item-list dd.current a{
	color:#111;
}
body.template-newspage div.item-list a img.sprite{
	background-position:-303px -35px;
	display:inline-block;
	height:10px;
	margin-right:-5px;
	position:relative;
	right:-5px;
	width:5px;
}
body.template-newspage div.item-list div.actions{
	background-position:0 -93px;
	height:29px;
	padding:18px 13px 0 3px;
}
body.template-newspage div.item-list div.actions a{
	color:#666;
	font-size:1.2em;
	font-weight:bold;
}
body.template-newspage div.item-list div.actions .move-prev{
	float:left;
	margin-left:10px;
	background:url(../img/arrow-left.png) no-repeat 0 2px;
	padding-left:12px;
	margin-left:0;
}
body.template-newspage div.item-list div.actions .move-next{
	float:right;
}
/* ----------------------------------------
 * Calendar page
 ---------------------------------------- */
body.template-calendarpage div.item-list h3{
	padding-bottom:0;
}
body.template-calendarpage div.item-list ul{
	clear:both;
}
body.template-calendarpage div.item-list li{
	background:transparent url(../img/templates/calendar/list-sep.png) no-repeat 0 100%;
	clear:both;
	float:left;
	list-style-type:none;
	width:100%;
	margin-top:17px;
	padding:0 0 18px 0;
}
body.template-calendarpage div.item-list li.last{
	background:none;
}
body.template-calendarpage div.item-list li div{
	float:left;
	margin-right:11px;
	width:34px;
}
body.template-calendarpage div.item-list li span{
	display:block;
	text-align:center !important;
}
body.template-calendarpage div.item-list li div .month{
	background-position:0 -140px;
	border:1px solid #6B889C;
	color:#FFFFFF;
	font-size:1em;
	line-height:normal;
	text-transform:uppercase;
}
body.template-calendarpage div.item-list li div .day{
	background-position:0 -178px;
	border-color:#C5C1C1;
	border-style:solid;
	border-width:0 1px 1px;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
}
body.template-calendarpage div.item-list li a{
	color:#355B71;
	display:inline-block;
	float:right;
	width:168px;
	font-size:1.2em;
}
body.template-calendarpage div.item-list li a.current{
	color:#111;
}
body.template-calendarpage div.actions{
	clear:both;
}
/* ----------------------------------------
 * Sitemap
 ---------------------------------------- */
body.template-sitemap h1{
	font-size:2.5em;
	line-height:1.3em;
	margin-bottom:20px;
}
body.template-sitemap div#content{
	background:#fff;
	padding-bottom:100px;
	padding-top:43px;
}
body.template-sitemap ul.siteMap{
	width:316px;
	float:left;
	border-top:solid #dfdfdf 1px;
	background:url(../img/repeating/sitemap-section-title-bg.png) repeat-x 0 40px;
	margin-right:16px;
}
body.template-sitemap ul.last{
	margin-right:0 !important;
}
body.template-sitemap ul.siteMap a{
	font-size:1.4em;
	font-weight:bold;
	line-height:40px;
}
body.template-sitemap ul.siteMap li li a{
	font-size:1.2em;	
	font-weight:normal;
	line-height:2em;
}
body.template-sitemap ul.siteMap ul{
	padding-top:10px;
}
body.template-sitemap ul.siteMap ul ul{
	padding-top:4px;
	padding-bottom:4px;
	
}
body.template-sitemap ul.siteMap li li li{
	background:url(../img/templates/sitemap/lev-three-bg.png) no-repeat 0 50%;
	padding-left:14px;
}
body.template-sitemap ul.siteMap li li li.last{
	background:url(../img/templates/sitemap/lev-three-last-bg.png) no-repeat 0 50%;
}
body.template-sitemap ul.siteMap li li li a{
	font-size:1.1em;
	line-height:1.7em;
}
/* ----------------------------------------
 * Commerce
 ---------------------------------------- */
body.template-commerce{
	background:#f2efef;
}
body.template-commerce ul#commerce-helper-menu{
	display:none;
}
body.template-commerce div.outer-wrapper{
	background:url(../img/templates/commerce/process-step-shadow.png) no-repeat 50% -1px;
	padding-top:68px;
}
body.template-commerce div#content{
	background:#fff url(../img/templates/commerce/commerce-bg.png) repeat-x 0 0;	
	min-height:300px;
}
body.template-commerce div#commerce-steps{
	background:url(../img/templates/commerce/process-arrows.png) no-repeat 0 0;
	position:relative;
	height:139px;
	overflow:hidden;
}
body.template-commerce div#commerce-steps img#commerce-map{
	width:980px;
	height:139px;	
	background-image:url(../img/templates/commerce/process-arrows.png);
	background-repeat:no-repeat;
}
body.template-commerce div#commerce-steps .step-0{
	background-position:0 0;
}
body.template-commerce div#commerce-steps .step-1{
	background-position:0 -139px;
}
body.template-commerce div#commerce-steps .step-2{
	background-position:0 -278px;
}
body.template-commerce div#commerce-steps .step-3{
	background-position:0 -417px;
}
body.template-commerce div#commerce-steps .step-4{
	background-position:0 -556px;
}
body.template-commerce div#commerce-steps .step-5{
	background-position:0 -695px;
}
body.template-commerce div#commerce-steps .step-6{
	background-position:0 -834px;
}
body.template-commerce div.tooltip-con{
	display:none;
}
body.template-commerce div#tooltip{
	padding-top:34px;
	background:url(../img/templates/commerce/tooltip-arrow.png) no-repeat 0 0;
	z-index:999;
	width:269px;
}
body.template-commerce div.flipped{
	background:url(../img/templates/commerce/tooltip-arrow-flipped.png) no-repeat 0 0 !important;	
}
body.template-commerce div#tooltip div.inner{
	background:url(/cui/img/templates/commerce/tooltip-bg-shadow.png) repeat-y 0 0;
	text-align:left;
	z-index:500;
}
body.template-commerce div#tooltip div.inner div.content{
	background:#eee url(../img/repeating/tooltip-bg.png) repeat-x 0 0;
	margin:0 3px;
	padding:11px 20px 25px;
}
body.template-commerce div#tooltip div.bottom{
	height:4px;
	background:url(../img/templates/commerce/tooltip-bottom.png) no-repeat 0 100%;
}
body.template-commerce h1{
	font-size:2.8em;
	background:url(../img/repeating/horizontal-separator.gif) repeat-x 0 100%;
	margin:49px 0 0 0;
	padding-bottom:18px;
}
body.template-commerce div#article{
	padding-bottom:60px;
}
body.template-commerce div#article div.column{
	width:338px;
	float:left;
	padding:18px 35px 0 0;
}
body.template-commerce div#nav-sidebar{
	width:233px;
	position:absolute;
	left:0px;
	top:214px;
}
body.template-commerce div#nav-sidebar ul{
	border:none;
}
body.template-commerce div#nav-sidebar ul li{
	background:url(../img/templates/commerce/sub-nav-sprite.png) no-repeat 0 0;
	height:54px;
}
body.template-commerce div#nav-sidebar ul li a{
	line-height:44px;
	padding:0 0 0 49px;
}
body.template-commerce div#nav-sidebar ul li.page-0-current a,
body.template-commerce div#nav-sidebar ul li.page-1-current a,
body.template-commerce div#nav-sidebar ul li.page-2-current a,
body.template-commerce div#nav-sidebar ul li.page-3-current a{
	color:#000;
}
body.template-commerce div#nav-sidebar ul li.page-0{
	background-position:0 0;
}
body.template-commerce div#nav-sidebar ul li.page-1{
	background-position:0 -54px;
}
body.template-commerce div#nav-sidebar ul li.page-2{
	background-position:0 -108px;
}
body.template-commerce div#nav-sidebar ul li.page-3{
	background-position:0 -162px;
}
body.template-commerce div#nav-sidebar ul li.page-0-current{
	background-position:0 -216px;
}
body.template-commerce div#nav-sidebar ul li.page-1-current{
	background-position:0 -270px;
}
body.template-commerce div#nav-sidebar ul li.page-2-current{
	background-position:0 -324px;
}
body.template-commerce div#nav-sidebar ul li.page-3-current{
	background-position:0 -378px;
}
body.template-commerce div#nav-sidebar a{
	font-size:1.4em;
	text-transform:uppercase;
}
body.template-commerce div#puff-sidebar,
body.template-commerce div#quote-sidebar{
	width:233px;
	float:right;
	padding-top:37px;
}
/* ----------------------------------------
 * Commerce section
 ---------------------------------------- */
body.template-commerce-section div.inner-wrapper{
	position:relative;
}
body.template-commerce-section div.outer-wrapper{
	background:url(../img/templates/commerce/process-step-shadow.png) no-repeat 50% 0;
}
body.template-commerce-section div#article-container{
	background:url(../img/templates/commerce/article-top.png) no-repeat 0 0;
	padding-top:5px;
	width:749px;
	float:right;
}
body.template-commerce-section div#article{
	background:#fff url(../img/templates/commerce/article-bg.png) repeat-y 0 0;	
	padding:25px 27px 0 37px;
}
body.template-commerce-section div#article div.content{
	width:417px;
	float:left;
}
body.template-commerce-section div#article-end{
	height:169px;
	background:url(../img/templates/commerce/article-end.png) no-repeat 0 0;
}
body.template-commerce-section div#article h1{
	background:none;
	padding:0;
	margin:0 0 21px 0;
}
body.template-commerce-section div#commerce-steps{
	margin-bottom:60px;
}
body.template-commerce-section ul#section-pages{
	margin:0;
	padding:0;
	list-style-type:none;
}
body.template-commerce-section ul#section-pages li{
	border-top:solid #dadada 1px;
	padding-top:10px;
}
body.template-commerce-section ul#section-pages h2{
	font-size:1.2em;
	margin-bottom:0;
}
body.template-commerce-section ul#section-pages p{
	font-size:1em;
	margin-bottom:6px;
}
body.template-commerce-section ul#section-pages p.read-more{
	margin-bottom:13px;
}
body.template-commerce-section ul#section-pages p.read-more a{
	font-weight:bold;
	color:#355B71;
	position:relative;
}
body.template-commerce-section ul#section-pages p.read-more a img{
	margin:0;
}
body.template-commerce-section div#puff-sidebar,
body.template-commerce-section div#quote-sidebar{
	padding-top:22px;
}
/* ----------------------------------------
 * Commerce page
 ---------------------------------------- */
body.template-commerce-page div#article h1{
	color:#fbac18;
	text-transform:uppercase;
	font-size:1.1em;
	font-weight:bold;
	font-family:Arial;
	margin-bottom:15px;
}
body.template-commerce-page div#article h2.article-header{
	font-family:Georgia;
	font-size:2.6em;
	font-weight:lighter;
	margin-bottom:19px;
}
/* ----------------------------------------
 * Personal page
 ---------------------------------------- */
body.template-personal div#article {
	width:697px;
}
body.template-personal div#content div.inner-wrapper {
	background:#fff url('../img/templates/personal/personal-article-bg.png') repeat-y 0 0;
}
body.template-personal div#article-end{
	clear:both;
	height:80px;
	background:transparent url(../img/templates/personal/article-personal-end.png) no-repeat scroll 100% 0;
}
body.template-personal .contactContainer {
	background-image:url('../img/templates/personal/contactInfoTop.png');
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:2px;
	font-size:1.2em;
	line-height:1.5em;
	color:#333;
}
body.template-personal div#article .contactContainer p {
	font-size:1em;
	margin:0;
	padding:0;
}
body.template-personal .contactContainer .companyInfo {
	background-image:url('../img/templates/personal/contactInfoBkg.png');
	background-repeat:repeat-y;
	background-position:left top;
	border-bottom: 1px #e7e7e7 solid;
	padding:15px;
}
body.template-personal .contactContainer .companyInfo .companyAddress {
	float:left;
	width:310px;
}
body.template-personal .contactContainer .companyInfo .companyAddress strong {
	float:left;
	margin-right:15px;
}
body.template-personal .contactContainer .companyInfo .companyAddress address {
	float:left;
	font-style:normal;
}
body.template-personal .contactContainer .companyInfo .companyContact {
	float:right;
	width:327px;
	padding:0 0 0 15px;
	background-image:url('../img/templates/personal/verticalBdr.png');
	background-repeat:repeat-y;
	background-position:left top;
}
body.template-personal .contactContainer .companyInfo .companyContact strong {
	display:inline-block;
	width:60px;
	margin-right:15px;
}

body.template-personal div#article .contactContainer ul.personalInfo {
	list-style-type:none;
	margin:0;
	padding:0;
	border-right: 1px #e7e7e7 solid;
	border-left: 1px #e7e7e7 solid;
	border-bottom: 1px #e7e7e7 solid;
}
body.template-personal div#article .contactContainer ul.personalInfo li {
	margin:0;
	padding:0;
	font-size:1em;
	float:left;
	width:325px;
	height:95px;
	border-bottom: 1px #e7e7e7 solid;
	margin:0px 0 -1px 15px;
	padding:15px 0 0 0;
	overflow:hidden;
}
body.template-personal div#article .contactContainer ul.personalInfo li img {
	margin:0 15px 0 0;
	padding:0;
	display:block;
	float:left;
	height:80px;
	width:80px;
}
body.template-personal div#article .contactContainer ul.personalInfo li p.name {
	font-weight:bold;
}
body.template-personal div#article .contactContainer ul.personalInfo li p.title {
	/*text-transform:uppercase;*/
	color:#999999;
	font-size:0.83em;
	margin-bottom:8px;
}
body.template-personal div#article .contactContainer ul.personalInfo li a.email {
    font-size:0.91em;
    padding:0 15px 0 0;
	background-image:url('../img/templates/contact/email-icon.gif');
	background-position:right 2px;
	background-repeat:no-repeat;
}
/* ----------------------------------------
 * contact page
 ---------------------------------------- */
body.template-contact div#article {
	width:697px;
	min-height:700px;
	position:relative;
	/*background-color:aqua*/
}
body.template-contact div#content div.inner-wrapper {
	background:#fff url('../img/templates/personal/personal-article-bg.png') repeat-y 0 0;
}
body.template-contact div#article-end{
	clear:both;
	height:80px;
	background:transparent url(../img/templates/personal/article-personal-end.png) no-repeat scroll 100% 0;
}
body.template-contact div#article ul.regionContacts {
	list-style-type:none;
	margin:0;
	padding:0;
}
body.template-contact div#article ul.regionContacts li {
	margin:0 0 20px 0;
	padding:0;
	border:1px #e4e4e4 solid;
	background-image:url('../img/templates/contact/regionContactsGrayBkg.png');
	background-position:left top;
	background-repeat:repeat-y;
}
body.template-contact div#article .regionInfo {
	float:left;
	width:118px;
	margin:10px 30px 0 10px;
	display:inline;
}
body.template-contact div#article .regionCities {
	float:left;
	margin:10px 0 0 0;
	display:inline;
}
body.template-contact div#article ul.regionContacts h2 {
	font-size:1em;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
}
body.template-contact div#article ul.regionContacts ul {
	list-style-type:none;
	margin:0 0 15px 0;
	padding:0;
}
body.template-contact div#article ul.regionContacts ul li {
	margin:0;
	padding:0 0 0 8px;
	border:0;
	background:0;
	font-size:0.92em;
	background-image:url('../img/templates/contact/countiesListBkg.png');
	background-position:left 6px;
	background-repeat:no-repeat;
}
body.template-contact div#article ul.regionContacts p {
	font-size:1em;
	margin:0;
}
body.template-contact div#article ul.regionContacts address {
	font-style:normal;
	margin-bottom:15px;
}
body.template-contact div#article ul.regionContacts address a.regionLink {
	font-size:1.17em;
	font-weight:bold;
	margin-bottom:3px;
	display:block;
}
body.template-contact div#article ul.regionContacts li a img.sprite {
	background-position:-303px -35px;
	display:inline-block;
	height:10px;
	margin-right:-5px;
	position:relative;
	right:-5px;
	width:5px;
}
/*region map styles*/
body.template-contact .regionMapContainer {
	position:absolute;
	top:100px;
	right:70px;
}
body.template-contact .regionMapContainer #regionMapWrapper {
	position:relative;
}
body.template-contact div#article .regionMapContainer img#regionMap {
	width:244px;
	height:573px;
	display:block;
	margin:0;
	padding:0;
	background-image:url('../img/templates/contact/regionMap.png');
	background-repeat:no-repeat;
	background-position:left top;
	cursor:default;
}
body.template-contact div#article .regionMapContainer map#regionAreas area {
	cursor:default;
}
body.template-contact .regionMapContainer #regionMapWrapper a.town {
	position:absolute;
	width:16px;
	height:16px;
	overflow:hidden;
	background-image:url('../img/templates/contact/townBkg.png');
	background-position:top left;
	background-repeat:no-repeat;
	top:0;
	left:0;
	z-index:10;
}
body.template-contact .regionMapContainer #regionMapWrapper a.town:hover , body.template-contact .regionMapContainer #regionMapWrapper a.active {
	background-position:-16px 0;
}
body.template-contact .regionMapContainer #regionMapWrapper a:focus {
	outline:0;
}
/*-----------DO NOT DELETE town locations, use for backup reference----------------*/
/*
body.template-contact .regionMapContainer #regionMapWrapper a#town1 {
	top:137px;
	left:199px;
}
body.template-contact .regionMapContainer #regionMapWrapper a#town2 {
	top:210px;
	left:169px;
}
body.template-contact .regionMapContainer #regionMapWrapper a#town3 {
	top:374px;
	left:132px;
}
body.template-contact .regionMapContainer #regionMapWrapper a#town4 {
	top:398px;
	left:137px;
}
body.template-contact .regionMapContainer #regionMapWrapper a#town5 {
	top:436px;
	left:89px;
}
body.template-contact .regionMapContainer #regionMapWrapper a#town6 {
	top:462px;
	left:7px;
}
body.template-contact .regionMapContainer #regionMapWrapper a#town7 {
	top:540px;
	left:35px;
}
*/
/*map popup styles*/
.mapPopup {
	position:absolute;
	top:0;
	left:0;
	width:267px;
	z-index:20;
	display:none;
}
.mapPopup .top {
	height:24px;
	overflow:hidden;
	background-image:url('../img/templates/contact/mapPopupTop.png');
	background-position:left top;
	background-repeat:no-repeat;
}
.mapPopup .contentWrapper {
	background-image:url('../img/templates/contact/mapPopupSides.png');
	background-position:left top;
	background-repeat:repeat-y;
}
.mapPopup .content {
	background-color:white;
	margin:0 5px;
	background-image:url('../img/templates/contact/mapPopupGradient.png');
	background-position:left bottom;
	background-repeat:repeat-x;
	padding:10px 15px 15px 15px;
}
.mapPopup .bottom {
	height:9px;
	overflow:hidden;
	background-image:url('../img/templates/contact/mapPopupBottom.png');
	background-position:left top;
	background-repeat:no-repeat;
}
.mapPopup p {
	margin:0;
}
.mapPopup a.closeMapPopup {
	float:right;
	width:14px;
	height:13px;
	background-image:url('../img/templates/contact/mapPopupCloseBtn.png');
	background-position:left top;
	background-repeat:no-repeat;
	overflow:hidden;
}
.mapPopup h6 {
	margin-bottom:10px;	
	font-size:1.4em;
	font-weight:bold;
}
.mapPopup h6 a img.sprite {
	background-position:-303px -35px;
	display:inline-block;
	height:10px;
	margin-right:-5px;
	position:relative;
	right:-5px;
	width:5px;
}
.mapPopup h6 small {
	color:#999;
	font-weight:normal;
	padding-left:5px;
}
/* ----------------------------------------
 * Incubators page
 ---------------------------------------- */
body.template-incubators div#article {
	width:697px;
	min-height:700px;
	position:relative;
}
body.template-incubators div#content div.inner-wrapper {
	background:#fff url('../img/templates/personal/personal-article-bg.png') repeat-y 0 0;
}
body.template-incubators div#article-end{
	clear:both;
	height:80px;
	background:transparent url(../img/templates/personal/article-personal-end.png) no-repeat scroll 100% 0;
}
/*incubators map styles*/
body.template-incubators .regionMapContainer {
	position:absolute;
	top:20px;
	left:230px;
}
body.template-incubators .regionMapContainer #regionMapWrapper {
	position:relative;
}
body.template-incubators div#article .regionMapContainer img#regionMap {
	width:244px;
	height:573px;
	display:block;
	margin:0;
	padding:0;
	background-image:url('../img/templates/contact/regionMap.png');
	background-repeat:no-repeat;
	background-position:left top;
	cursor:default;
}
body.template-incubators div#article .regionMapContainer map#regionAreas area {
	cursor:default;
}
body.template-incubators .regionMapContainer #regionMapWrapper a.town ,
body.template-incubators .regionMapContainer #regionMapWrapper a.incubatorSmall ,
body.template-incubators .regionMapContainer #regionMapWrapper a.incubatorBig {
	position:absolute;
	width:16px;
	height:16px;
	overflow:hidden;
	background-image:url('../img/templates/contact/townBkg.png');
	background-position:top left;
	background-repeat:no-repeat;
	top:0;
	left:0;
	z-index:10;
}
body.template-incubators .regionMapContainer #regionMapWrapper a.town:hover , body.template-incubators .regionMapContainer #regionMapWrapper a.active {
	background-position:-16px 0;
}
body.template-incubators .regionMapContainer #regionMapWrapper a.incubatorSmall {
	width:12px;
	height:12px;
	background-image:url('../img/templates/contact/incubatorSmallBkg.png');
}
body.template-incubators .regionMapContainer #regionMapWrapper a.incubatorSmall:hover , body.template-incubators .regionMapContainer #regionMapWrapper a.activeSmall {
	background-position:-12px 0;
}

body.template-incubators .regionMapContainer #regionMapWrapper a.incubatorBig {
	width:19px;
	height:19px;
	background-image:url('../img/templates/contact/incubatorBigBkg.png');
}
body.template-incubators .regionMapContainer #regionMapWrapper a.incubatorBig:hover , body.template-incubators .regionMapContainer #regionMapWrapper a.activeBig {
	background-position:-19px 0;
}

body.template-incubators .regionMapContainer #regionMapWrapper a:focus {
	outline:0;
}
.incubatorsMap {
	position:relative;
	padding:40px;
	margin:0 0 20px 0;
	height:536px;
	background-color:white;
	background-image:url('../img/templates/contact/incubatorsMapBkg.png');
	background-position:left top;
	background-repeat:no-repeat;
}
.incubatorsMapInfo {
	width:220px;
}
.incubatorsMapLegend {
	position:absolute;
	right:40px;
	bottom:40px;
}
.incubatorsMapLegend p {
	margin:5px 0 0 0;
	color:#666;
}
body.template-incubators div#article .incubatorsMapLegend img.small {
	width:12px;
	height:12px;
	background-image:url('../img/templates/contact/incubatorSmallBkg.png');
	background-position:left top;
	background-repeat:no-repeat;
	margin:0 4px 0 3px;
	padding:0;
	display:inline-block;
	vertical-align:middle;
}
body.template-incubators div#article .incubatorsMapLegend img.big {
	width:19px;
	height:19px;
	background-image:url('../img/templates/contact/incubatorBigBkg.png');
	background-position:left top;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	display:inline-block;
	vertical-align:middle;
}
body.template-incubators div#article ul.incubatorList {
	list-style-type:none;
	margin:0 0 30px 0;
	padding:0;
	overflow:hidden;
	background-image:url('../img/templates/contact/incubatorListBkg.png');
	background-position:left top;
	background-repeat:repeat-y;
}
body.template-incubators div#article .mapPopup ul.incubatorList {
	margin:0 -10px 0 -10px;
	padding:0 10px;
	background:0;
	max-height:260px;
	overflow:auto;
	border:1px #e4e4e4 solid;
	background-color:white;
}
body.template-incubators div#article ul.incubatorList li {
	float:left;
	margin:0 0 0 -1px;
	padding:10px 20px 0 0;
	width:213px;
	height:100px;
	color:black;
	overflow:hidden;
}
body.template-incubators div#article .mapPopup ul.incubatorList li {
	margin:-1px 0 0 0;
	padding:7px 0;
	width:auto;
	height:auto;
	float:none;
	border-top:1px #e4e4e4 solid;
	font-size:1.1em;
}

body.template-incubators div#article ul.incubatorList li a.homeLink {
	display:inline-block;
	margin-top:0px;
	padding:0 15px 0 0;
	font-size:0.83em;
	text-transform:uppercase;
	background-image:url('../img/templates/contact/homeLinkBkg.png');
	background-position:right 3px;
	background-repeat:no-repeat;
}
body.template-incubators div#article .mapPopup ul.incubatorList li a.homeLink {
	margin-top:8px;
	font-size:0.91em;
}
body.template-incubators div#article ul.incubatorList li a.email {
	display:inline-block;
	margin-top:10px;
	padding:0 15px 0 0;
	font-size:0.83em;
	text-transform:uppercase;
	background-image:url('../img/templates/contact/email-icon.gif');
	background-position:right 4px;
	background-repeat:no-repeat;
}
body.template-incubators div#article .mapPopup ul.incubatorList li a.email {
	margin-top:8px;
	font-size:0.91em;
}
.ibip , .erfa {
	display:inline-block;
	padding:1px 2px;
	margin:0 0 0 3px;
	color:white;
	text-transform:uppercase;
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	font-size:0.83em;
	font-weight:bold;
	line-height:1em;
}
.mapPopup .ibip , .mapPopup .erfa {
	float:right;
	margin-top:2px;
}
.ibip {
	background-color:#7a9f3f;
}
.erfa {
	background-color:#a7a7a7;
}
h2.incubatorHeading {
	color:#eca622;
	font-size:1.8em;
}


















