
body {
	font-family: Arial, Helvetica, sans-serif;
	color:#555;
	z-index:-1000 !important;
	background: none repeat scroll 0 0 ;
	line-height: 1.5;
	margin: 0;
}

h1 {
	font-size:2.0em;
	line-height:1.21em;
}

h2 {
	font-size:1.5em;
	line-height:1.5em;
}

h3 { font-size:1.3em; }

h4 { font-weight:400; }

h5 {
	font-size:0.83em;
	font-weight:500;
}

h6 {
	font-size:0.67em;
	font-weight:500;
}

p {
	hyphenate: auto;
	hyphenate-lines: 3;
	margin-bottom:1em;
	font-size: .9em;
}

/*color of the fonts*/
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #555;
	padding-bottom: 0.3em;
}

p+p { text-indent: 0; }

p+p.no-indent { text-indent: 0; }

p:first-child { }

p:last-child { }

p:lang(fr) { }

p:empty { background:#F00; }

pre { white-space: pre; }

.fs1 {
	font-size: 1em;
	position: relative;
	top: 2px;
}

.fs1h {
	font-size: 1.5em;
	position: relative;
	top: 5px;
}

.fs2 {
	font-size: 2em;
	position: relative;
	top: 10px;
}

.fs2h {
	font-size: 2.5em;
	position: relative;
	top: 12px;
}

.fs3 {
	font-size: 3em;
	position: relative;
	top: 16px;
}

h4,
h5,
h6,
P,
ul,
ol { line-height:1.4em; }

b { font-weight:bold; }

* html ol li { position: relative; }

ul,
ol { font-size:.9em; }

li {
	list-style:none;
	margin-bottom:.3em;
}

.csc-default li { font-size:.9em; }

.csc-default li li {
	font-size:1.1em;
	line-height:1.6em;
}

.csc-default li li li {
	font-size:1.1em;
	line-height:1.4em;
}

ol li { list-style:decimal; }

blockquote:after,
q:after {
	content: "";
	float: right;
	bottom:-15px; /* value = - border-top-width - border-bottom-width */
	left:50px; /* controls horizontal position */
	border-bottom: 0px solid #999999;
	border-left: 0px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #999999;
	/* reduce the damage in FF3.0 */
    display:block;
	width:0;
}

blockquote,
q {
	color:#ffffff;
	quotes: "❝" "❞";
	width: 85%;
	padding: 20px 20px 6px 21px;
	margin:0 auto;
	line-height: .5em;
	letter-spacing:.1em;
	font-size:.9em;
	background-color: #999;/*background: -moz-linear-gradient(315deg, transparent 5px, #999 0px);
	background: -o-linear-gradient(315deg, transparent 5px, #999 0px);
	background: -webkit-linear-gradient(315deg, transparent 5px, #999 0px);*/
}

blockquote p,
q p { color:#FFFFFF; }

span.header,
span.headerLarge {
	color:#FFFFFF;
	display:block;
	font-size:110%;
	font-weight:bold;
}

span.headerLarge {
	font-size:150%;
	font-weight:normal;
	line-height:110%;
	width:180px;
}

.steps {
	font-size:1em;
	color:#999;
}

.notes {
	font-size:.9em;
	color:#bababa;
}

.smlPrint {
	clear:both;
	font-size:90%;
	padding-top:5px;
}

dd { margin-bottom:10px; }

ins { text-decoration:none; }

.full {
	display:block;
	float:left;
	margin-left:0!important;
	width:100%;
}

blockquote { }

b,
strong,
caption,
th,
thead,
dt,
legend { font-weight: bold; }

cite,
dfn,
em,
i { font-style: italic; }

code,
kbd,
samp,
pre,
tt,
var { font-family: mono-space, monospace; }

small,
sup,
sub { font-size: 80%; }

big {
	font-size: 125%;
	line-height: 80%;
}

del { text-decoration: line-through; }

mark {
	background: rgba(255, 255, 0, 0.4);
	padding: 0 .25em;
}

abbr,
acronym {
	font-size: 85%;
	text-transform: uppercase;
	letter-spacing: .1em;
}

abbr[title],
acronym[title],
dfn[title] {
	border-bottom: 1px dotted black;
	cursor: help;
}

sup,
sub { line-height: 0; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

input,
select,
button { cursor: pointer; }

table {
	font: inherit;
	width: 100%;
}

.csc-default .divider hr { height: 0px; }

hr {
	border: 0;
	height: 1px;
	background: #e4e4e4;
	margin: 30px auto;
	background: -webkit-gradient(linear, left center, right center, color-stop(0, transparent), color-stop(0.5, #999999), color-stop(1, transparent));
	background-image:    -moz-linear-gradient(left, transparent, #999, transparent);
	background-image:     -ms-linear-gradient(left, transparent, #999, transparent);
	background-image:      -o-linear-gradient(left, transparent, #999, transparent);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1 );
}

.hr_shadow {
	border: 0;
	height: 1px;
	background: #e4e4e4;
	margin: 30px -37px;
	background-image: -webkit-linear-gradient(left, #fff, #999, #fff);
	background-image:    -moz-linear-gradient(left, #fff, #999, #fff);
	background-image:     -ms-linear-gradient(left, #fff, #999, #fff);
	background-image:      -o-linear-gradient(left, #fff, #999, #fff);
	-moz-box-shadow:    0px 1px 2px 0px #666;
	-webkit-box-shadow: 0px 1px 2px 0px #666;
	box-shadow:         0px 1px 2px 0px #666;
}

.divider {
	background-image:url(/fileadmin/templates/_template/_css/images/_assets/divider-950px.png);
	height:25px;
	/*left: -15px;*/
	position: relative;
	width: 950px;
}

.divider-180 {
	background-image:url(/fileadmin/templates/_template/_css/images/_assets/divider-950px.png);
	height:25px;
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	left: -15px;
	position: relative;
	width: 950px;
}

.csc-default table { /*padding: 10px 0 6px;*/ }

.csc-default th {
	padding: 4px 10px;
	text-transform: uppercase;
	background-color: #999;
	color:#ffffff;
	border-right: 1px solid #ffffff;
	font-weight:400;
}

.csc-default td {
	padding: 10px 10px;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #ffffff;
}

.sampleURL {
	background-image:url(/fileadmin/templates/_template/_css/images/_assets/divider-topbottom-shadow.png);
	height:40px;
}

th,
td { font-size:.9em; }

/*tx-pilmailform-pi1*/
.csc-default .tx-pilmailform-pi1 table {
	font: inherit;
	width: 50%;
}

.csc-default .tx-pilmailform-pi1 td {
	padding: 10px 10px;
	border-bottom: 0px solid #cccccc;
	border-right: 0px solid #ffffff;
	width: 200px;
}

/*text caption*/
.csc-textpic-caption {
	font-size: .8em;
	padding: 10px;
}
