/* @group Reset */

/* Based on http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}
body { font-size: 100.01%; /*Opera fix*/ }
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a:active { outline: none; }
/* tables may still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* =html5 */
abbr,article,aside,audio,bb,canvas,datagrid,datalist,
details,dialog,eventsource,figure,footer,header,mark,
menu,meter,nav,output,progress,section,time,video {
	margin: 0;	padding: 0;
}
/* @end Reset */
/* @group core */
body {
  margin: 0 auto;
  position: relative;
  font-size: 12px;
  line-height: 1.25em; /*Baseline grid of 15px;*/
  text-align: center;
}
/* basic font sizes */
p, ul, ol, dl, table, address, blockquote, fieldset, pre, form div {
	font-size: 1em;  /* 12px */
}
ul p, ol p, table p, dl p, ul ul, ol ol, ul ol, ol ul, address p, dd p, dd ol, dd li, blockquote p, form div div, form div p, fieldset div, table form div {
	font-size: 1em;
}
/* @end Font sizes */
/* @group Margins */
p, ul, ol, dl, address, table, blockquote, pre, fieldset {
	margin-bottom: 10px;
}
p, pre {
	margin: 0 0 10px 0;
}
li p, dd p { margin: 0; }
form {
	margin-bottom:  0
}
p + ul, p + ol { margin-top: -5px }
/* @end Margins */

/* @group link */
a { color: #c30000; }
a:hover,
a:focus,
a:active { color: #666; }

/* @group hx */
h1, h2, h3 {}
/* =h1 */
h1 {
	font-size: 26px; line-height: 30px;
	margin: 0 0 20px;
}
/* =h2 */
h2 {
	font-size: 22px; line-height: 25px;
	font-weight: normal;
	margin: 0 0 0;
}
/* =h3 */
h3 {
	font-size: 12px; line-height: 15px;
	font-weight: bold;
	margin: 10px 0 15px;
}
/* =h4 */
h4 {
	font-size: 12px; line-height: 15px;
	margin: 0 0 15px;
}
/* =h5+h6 */
h5, h6 { font-size: 1em; }

/* @group liste */
ul, ol, dl { margin: 0 0 15px }
li ol, li ul, dd ul, dd ol { margin: 5px 0 15px; }
ul {
	list-style: square;
}
li ul {
	list-style: disc;
}
li {
	margin: 0 0 0 15px; padding: 5px 0 0;
}
ol li {
	list-style-type: decimal;
	margin-left: 24px;
}
dt {
	font-weight: bold;
	margin: 10px 0 5px
}
dd {
	margin: 0
}

/* =blockquote */
blockquote { margin: 10px 25px; }
blockquote p {
  margin: 0;
}
cite {
  text-align: right;
  display: block;
}

blockquote, q { font-style : italic; }
/* =img */
a img { outline: none; border: 0; display: block }

/* =table */
table {
	margin: 0 0 15px;
	border: 1px solid #ccc; border-width: 0 1px 1px
}
caption {
	font-weight: bold;
	text-align: left;
	margin: 0; padding: 0.5em 0;
}
th { font-weight: bold; }
th,
td {
	vertical-align: top;
	text-align: left;
	padding: 5px;
	border: 1px solid #ccc; border-width: 1px 0 0 1px
}
/* =misc */
em { font-style: normal }
strong, b { font-weight: bold; }
i { font-style: italic; }
pre { white-space: normal; }
strong code,
dt code {font-weight: normal;}
abbr,
acronym { border:none; }
/*
abbr[title],
acronym[title] {
	cursor: help;
	font-style: italic;
	border-bottom: 1px dotted #666;
}
*/
.amp { font-family : "Hoefler Text"; font-style : italic; font-weight: normal; }
/* =common */
.section {
	width: 100%;
	float: left;
}
.lf { float: left; display: inline }
.rf { float: right; display: inline }
.cf { clear: both; margin: 0 }

.l-img { float: left; display: inline; margin-right: 6px }
.r-img { float: right; display: inline; margin-left: 6px }
.c-img { clear: both; margin: 0 0 16px }


.l-img img, .r-img img, .c-img img { display: block; }

.nowrap { white-space: nowrap; }

.t-right { text-align: right; }
.t-left { text-align: left; }
.t-justify { text-align: justify; }
.t-center { text-align: center; }

.clear { clear: both; }
.c-left { clear: left; }
.c-right { clear: right; }
/* =form */
legend span.hide { position: absolute; top: -9999px; display: block; }
/* fine group form */

.structural, .skip, .hide {
	position: absolute;
	top: -9999px;
	/*left: -9999px*/
	height: 1px;
	width: 1px;
	display: block;
}

caption.hide,.empty{display:none!important}
/* fine @group core */
