/* Helpers
--------------------------------------- */
.a-l 				{ text-align: left; }
.a-c 				{ text-align: center; }
.a-r 				{ text-align: right; }
.a-j 				{ text-align:justify; }
					
.f-l 				{ float: left; }
.f-r 				{ float: right; }
					
.hide,
.print-info			{ display: none; }
.show 				{ display: block; }
					
.n-m 				{ margin: 0!important; }
.n-p 				{ padding: 0!important; }
.n-b 				{ background: none!important; }
					
.cl:after   		{ content: '.'; display: block; height: 0; clear: both; visibility: hidden; clear: both; }
.cc					{ clear: both; }

.wb-space-15		{ min-height: 1px; }
.wb-space-20		{ min-height: 1px; margin-top: 20px; }
.wb-space-30		{ min-height: 1px; margin-top: 30px; }
.wb-space-40		{ min-height: 1px; margin-top: 40px; }
.wb-space-50		{ min-height: 1px; margin-top: 50px; }
.wb-space-60		{ min-height: 1px; margin-top: 60px; }

/* General styles
--------------------------------------- */
html			  	{ overflow-y: scroll; background: #fff; height: 100%; color: #000; font: 12px/16px Arial, Helvetica, sans-serif; }

/* Stucture
--------------------------------------- */
.page			 	{ }
.section		  	{ }
.aside				{ }
.header		   		{ }
.footer		   		{ }

/* Default content elements
--------------------------------------- */
pre,
code			  	{ font-family: monospace; }
				  	
em,			   	
cite,			 	
i,					
address,		  	
dfn			   		{ font-style: italic; }
				  	
b,					
strong,		   	
dt,			   	
caption,		  	
th,			   	
dfn			   		{ font-weight: bold; }
				  	
blockquote			{ padding: 0 0 0 16px; font-style: italic; }
				  	
sup,			  	
sub			   		{ line-height: 0; }
abbr,			 	
acronym		   		{ border-bottom: 1px dotted; }
del			   		{ text-decoration: line-through; }
pre			   		{ white-space: pre; }
				  	
hr, .hr		   		{ color: #ccc; background-color: #ccc; height: 1px; border: 0; font-size: 1px; }
				  	
table			 	{ border-collapse: collapse; width: 100%; }
caption		   		{  }
th,			   	
td					{ border: 1px solid #ccc; padding: 2px 5px; vertical-align: top; }
th					{ background: #eee; font-weight: normal; }
td					{ }
fieldset			{ border: 0px; }
				  	
.d h1,				
.d h2,				
.d h3,				
.d h4,				
.d h5,				
.d p,			 	
.d ul,				
.d ol,				
.d dl,				
table,				
blockquote,	   	
address,		  	
pre,			  	
hr,			   	
.hr			   		{ margin-bottom: 16px; }

a				 	{ }
a:visited		 	{ }
a:hover		   		{ }
a:active		  	{ }

.d a			  	{ }
.d a:visited	  	{ }
.d a:hover			{ }
.d a:active	   		{ }

.d p			  	{ }

.d h1,
.d h1 a,
.d h2,
.d h2 a,
.d h3,
.d h3 a,
.d h4,
.d h4 a,
.d h5,
.d h5 a			 	{ font-weight: bold; font-size: 20px; line-height: 1.3em; }

.d h1,
.d h1 a			 	{  }
.d h2,
.d h2 a			 	{ font-size: 18px; }
.d h3,
.d h3 a			 	{ font-size: 16px; }
.d h4,
.d h4 a			 	{ font-size: 14px; }
.d h5,
.d h5 a			 	{ font-size: 12px; }

.d ul,				
.d ol			 	{ margin-left: 16px; }
.d li ul,		 	
.d li ol			{ margin-bottom: 0; }
.d ul > li			{ list-style-type: disc; }
.d ol > li			{ list-style-type: decimal; }
.d ol ol > li		{ list-style: upper-alpha; }
.d ol ol ol > li	{ list-style: lower-roman; }
				  	
.d dl			 	{  }
.d dd			 	{ margin-left: 16px; }

/* Icons
--------------------------------------- */
.i-new:before,
.i-new > .i			{ content: ''; width: 16px; height: 16px; display: inline-block; margin: 0 5px -4px 0; vertical-align: baseline; line-height: 1; background: #ccc url(../i/sprites.png) no-repeat 0 0; }

/* Header elements
--------------------------------------- */
.branding a			{ text-decoration: none; display: block; }
.branding a img		{ }

/* Header: Navigation
--------------------------------------- */
.nav 				{ }
.nav li 			{ }
.nav li a 			{ }

/* Footer elements
--------------------------------------- */

/* Aside elements
--------------------------------------- */

/* Section (content)
--------------------------------------- */

#p .textpic-wrapper ul,
#p .text-wrapper ul { 
	margin-bottom: 15px;
}
#p .textpic-wrapper ul li,
#p .text-wrapper ul li {
	list-style-type: disc;
	margin-left: 20px;
	line-height: 24px;
}
#p ol li {
	list-style-type: decimal;
	margin-left: 38px;
}

/* Text and images
--------------------------------------- */
#p figure.csc-textpic-image {
	display: inline-block;
	width: 100%;
}
#p .csc-textpic-caption {
	font-style: italic;
	border-bottom: solid 1px #E9E9E9;
	font-size: 13px;
}
.container-article-inner .text-wrapper h3{
	font-weight: 600;
	margin-top: 0 !important;
}
.container-article-inner .text-wrapper{
	margin-bottom: 60px;
	font-weight: 600;
}
#p .textpic-wrapper .csc-textpic-intext-right-nowrap-810 .csc-textpic-text {
	margin-right: 0px;
}
#p .textpic-wrapper .csc-textpic-intext-left-nowrap-810 .csc-textpic-text {
	margin-left: 0px;
}

/* Default styles */
#p .textpic-wrapper .csc-textpic-above.csc-textpic-left .csc-textpic-imagewrap,
#p .textpic-wrapper .csc-textpic-above.csc-textpic-right .csc-textpic-imagewrap,
#p .textpic-wrapper .csc-textpic-above.csc-textpic-center .csc-textpic-imagewrap {
	margin: 10px 0 10px;
}
#p .textpic-wrapper .csc-textpic-below.csc-textpic-center .csc-textpic-imagewrap,
#p .textpic-wrapper .csc-textpic-below.csc-textpic-right .csc-textpic-imagewrap,
#p .textpic-wrapper .csc-textpic-below.csc-textpic-left .csc-textpic-imagewrap {
	margin-top: 10px !important;
}
#p .csc-textpic.csc-textpic-center {
	text-align: center;
}
#p .csc-textpic.csc-textpic-center .csc-textpic-text {
	text-align: left;
}
/* Clear after text and image */
#p .textpic-wrapper .csc-textpic-clear {
	clear: both !important;
}
/* Add bottom margin to all text&images */
#p .textpic-wrapper {
	margin-bottom: 10px !important;
}
/* Above, center / Below, center */
#p .textpic-wrapper .csc-textpic-center .csc-textpic-imagewrap {
	margin: 0 auto !important;
}
/* Above, right / Below, right */
#p .textpic-wrapper .csc-textpic-right .csc-textpic-imagewrap {
	text-align: right !important;
}
/* Above, left / Below, left */
#p .textpic-wrapper .csc-textpic-left .csc-textpic-imagewrap {
	text-align: left !important;
}
/* In text, left / In text, left-nowrap */
#p .textpic-wrapper .csc-textpic-intext-left .csc-textpic-imagewrap,
#p .textpic-wrapper .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
	float: left !important;
	margin: 0 10px 10px 0 !important;
}
/* In text, right / In text, right-nowrap */
#p .textpic-wrapper .csc-textpic-intext-right .csc-textpic-imagewrap,
#p .textpic-wrapper .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	float: right !important;
	margin: 0 0 10px 10px !important;
}
#p .textpic-wrapper .csc-text-colpos-2 .csc-textpic-imagerow > div {
	max-width: 100%;
 	display: inline-block;
}
#p .textpic-wrapper .csc-text-colpos-3 .csc-textpic-imagerow > div {
	max-width: 100%;
 	display: inline-block;
}
#p .textpic-wrapper .csc-text-colpos-4 .csc-textpic-imagerow > div {
	max-width: 100%;
 	display: inline-block;
}
#p .csc-text-colpos-1 .csc-textpic-imagerow-last .csc-textpic-image.csc-textpic-last img{
	width: auto;
}
#p .textpic-wrapper .csc-text-colpos-1 .csc-textpic-imagerow > div img,
#p .textpic-wrapper .csc-text-colpos-2 .csc-textpic-imagerow > div img,
#p .textpic-wrapper .csc-text-colpos-3 .csc-textpic-imagerow > div img,
#p .textpic-wrapper .csc-text-colpos-4 .csc-textpic-imagerow > div img {
	max-width: 100%;
	height: auto;
	/*width: 100%;*/
}
#p .textpic-wrapper .csc-text-colpos-1 .csc-textpic-imagerow > div.csc-textpic-lastcol,
#p .textpic-wrapper .csc-text-colpos-2 .csc-textpic-imagerow > div.csc-textpic-lastcol,
#p .textpic-wrapper .csc-text-colpos-3 .csc-textpic-imagerow > div.csc-textpic-lastcol,
#p .textpic-wrapper .csc-text-colpos-4 .csc-textpic-imagerow > div.csc-textpic-lastcol {
	margin-right: 0px;
	width: 100%;
}
#p .innerpagecontent .field-wrap.slider-wrap.push-cont-left{
	float: none;
	clear: both;
	display: block;
}


/* Form elements 
--------------------------------------- */
#p input[type=checkbox],
#p input[type=submit],
#p select {
	cursor: pointer!important;
	background-image: none!important;
}
#p input[type=radio] {
	background: none!important;
	cursor: pointer!important;
}
#p .select-wrap {
	display: inline-block;
}
#p .clickable-area {
	cursor: pointer;
}


/*
 *  File links
 */
#p .csc-uploads-element-pdf span a {
	background: url("../i/css_file_links/pdf.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-docx span a {
	background: url("../i/css_file_links/docx.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-doc span a {
	background: url("../i/css_file_links/doc.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-css span a {
	background: url("../i/css_file_links/css.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-eml span a {
	background: url("../i/eml_file_links/eml.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-eps span a {
	background: url("../i/css_file_links/eps.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-fla span a {
	background: url("../i/css_file_links/fla.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-gif span a {
	background: url("../i/css_file_links/gif.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-html span a {
	background: url("../i/css_file_links/html.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-ind span a {
	background: url("../i/css_file_links/ind.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-inispan a {
	background: url("../i/css_file_links/ini.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-jpeg span a {
	background: url("../i/css_file_links/jpeg.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-jpg span a {
	background: url("../i/css_file_links/jpg.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-jsf span a  {
	background: url("../i/css_file_links/jsf.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-midi span a  {
	background: url("../i/css_file_links/midi.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-mov span a {
	background: url("../i/css_file_links/mov.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-mp3 span a {
	background: url("../i/css_file_links/mp3.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-mpeg span a {
	background: url("../i/css_file_links/mpeg.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-png span a {
	background: url("../i/css_file_links/png.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-pptx span a {
	background: url("../i/css_file_links/pptx.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-ppt span a {
	background: url("../i/css_file_links/ppt.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-proj span a {
	background: url("../i/css_file_links/proj.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-psd span a {
	background: url("../i/css_file_links/psd.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-pst span a {
	background: url("../i/css_file_links/pst.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-pub span a {
	background: url("../i/css_file_links/pub.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-rar span a {
	background: url("../i/css_file_links/rar.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-readme span a {
	background: url("../i/css_file_links/readme.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-settings span a {
	background: url("../i/css_file_links/settings.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-text span a {
	background: url("../i/css_file_links/text.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-tiff span a {
	background: url("../i/css_file_links/tiff.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-url span a {
	background: url("../i/css_file_links/url.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-vsd span a {
	background: url("../i/css_file_links/vsd.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-wav span a {
	background: url("../i/css_file_links/wav.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-wma span a {
	background: url("../i/css_file_links/wma.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-wmv span a {
	background: url("../i/css_file_links/wmv.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-xls span a {
	background: url("../i/css_file_links/xls.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-xlsx span a {
	background: url("../i/css_file_links/xlsx.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}
#p .csc-uploads-element-zip span a {
	background: url("../i/css_file_links/zip.png") no-repeat 0 0;
	padding-left: 26px; 
	display: inline-block;
	margin-bottom: 3px;
}

#p .ad-gallery .ad-thumbs .ad-thumb-list {
	width: 100% !important;
}
#p .ad-gallery .ad-forward,
#p .ad-gallery .ad-back {
	display: none;
}

/*
* General slider
*/
#p .wb-cycle-wrap {
	border: solid 1px #f2f2f2;
	padding: 5px 10px 25px;
	position: relative;
	display: none;
}
#p .wb-cycle-ctrls {
	width: 100%;
	position: absolute;
	bottom: 0px;
	height: 15px;
	left: 0px;
	padding: 5px 0;
	border-top: solid 1px #f2f2f2;
}
#p .wb-cycle-prev {
	position: absolute;
	right: 35px;
	width: 20px;
	height: 15px;
	background: blue;
	cursor: pointer;
}
#p .wb-cycle-next {
	position: absolute;
	right: 5px;
	width: 20px;
	height: 15px;
	background: red;
	cursor: pointer;
}
#p .wb-cycle-pager {
	float: left;
	padding-left: 10px;
}
#p .wb-cycle-pager span {
	height: 15px;
	width: 15px;
	background: gray;
	margin-right: 5px;
	display: block;
	cursor: pointer;
	overflow: hidden;
	float: left;
}
#p .wb-cycle-items {
	padding-bottom: 35px;
}
#p .wb-cycle-item {
	background-color: #fff;
}

#p .full-width-section {
	width: 1600px;
	margin-left: -231px;
}

#p .full-width-section .fws-inner {
	min-height: 20px;
	width: 1140px;
	margin: 0 auto;
	padding: 25px 0;
}
#p .full-width-section.fws-dark-gray {
	background-color: gray;
}
#p .full-width-section.fws-light-gray {
	background-color: lightgray;
}
#p .full-width-section.fws-blue {
	background-color: blue;
}
#p .full-width-section.fws-red {
	background-color: red;
}
#p .full-width-section.fws-orange {
	background-color: orange;
}
/*TODO in themes: Style subelements based on wrapper color */