/**
* Headlines
*/
.typography h1, 
.typography h2, 
.typography h3, 
.typography h4, 
.typography h5, 
.typography h6 {
	font-size:				small;
	font-weight:			bold;
	margin-bottom:			20px;
	clear:					both;
}

.typography h1 {
	font-size:				large;
}

div.widget_holder .typography h3 {
	font-size:				medium;
	margin-bottom:			10px;
}

div.widget_holder .typography h4 {
	font-size:				small;
	margin-bottom:			0px;
	clear:					none;
}

.typography div.accordion_product h3 a {
	color:					#fff;
	font-size:				medium;
	margin-bottom:			0px;
}

/**
* Paragraph
**/
.typography p {
	margin-bottom:			20px;
}

.typography p.strong {
	font-weight:			bold;
}

.typography p.half_margin {
	margin-bottom:			10px;
}

div.widget_holder .typography p {
	margin-bottom:			0px;
}

div.widget_holder .typography p.half_margin {
	margin-bottom:			10px;
}

.typography p.highlight {
	background:				#f4f4f4;
	padding:				5px;
}

/**
* Links
*/
.typography a {
	color:					#666;
	text-decoration:		underline;
}

.typography a.file {
	background-image:		url(../images/filetypes/icon_file.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
}

.typography a.file.pdf {
	background-image:		url(../images/filetypes/icon_pdf.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	padding-right:			20px;
}

.typography a.file.ppt {
	background-image:		url(../images/filetypes/icon_ppt.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	padding-right:			20px;
}

.typography a.file.doc {
	background-image:		url(../images/filetypes/icon_doc.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	padding-right:			20px;
}

.typography a.file.xls {
	background-image:		url(../images/filetypes/icon_xls.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	padding-right:			20px;
}

.typography a.file.zip {
	background-image:		url(../images/filetypes/icon_zip.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	padding-right:			20px;
}

.typography a.file.image {
	background-image:		url(../images/filetypes/icon_jpg.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	padding-right:			20px;
}

.typography div.pagination a, .typography div.pagination span {
	display:				block;
	float:					left;
	padding:				5px;
	border:					1px solid #cecdcd;
	margin:					0px 2px;
}

.typography div.pagination a.prev {
	margin:					0px;
}

/**
* Image alignment
*/
.typography img.right {
	float:				right;
	padding:			0px 0px 10px 10px;
}

.typography img.left {
	float:				left;
	padding:			0px 10px 10px 0px;
}

.typography img.leftAlone {
	display:			block;
	margin:				0px 0px 20px 0px;
}

.typography img.center {
	float:				none;
	margin-left:		auto;
	margin-right:		auto;
	margin-bottom:		20px;
	display:			block;
}

div.widget_holder .typography img.right {
	padding-bottom:		0px;
}

.typography img.nospace {
	padding:			0px;
	margin:				0px;
}

/**
* Other alignments used in the wysiwyg editor
*/
.typography .left {
	text-align:			left;
}
.typography .center {
	text-align:			center;
}
.typography .right {
	text-align:			right;
}

/**
* Lists
*/
.typography  ul, .typography ol {
	margin:				20px;
}

.typography ul li, .typography ol li {
	margin:				0px 10px;
	margin-bottom:		10px;
}

.typography ul li ul {
	list-style-type:	disc;
}

.typography ul.downloads {
	margin:				10px 0px 20px 0px;
	list-style-type:	none;
}

.typography ul.downloads li {
	margin:				5px 0px;
}

.typography span.message.bod {
	color:				#cc0000;
	font-weight:		bold;
}

.typography hr {
	margin-bottom:		20px;
	border:				none;
	height:				1px;
	background:			#cecdcd;
}