/*

	1 - COMMON

		1.1  - Body
		1.2  - Titles
		1.3  - Links
		1.4  - Paragraphs
		1.5  - Lists
		1.6  - Images
		1.7  - Tables
		1.8  - Quotes
		1.9  - Fieldsets
		1.10 - Code
		1.11 - Other HTML tags

*/

/*===============================================

	C O M M O N
	General styles

===============================================*/

html {
	height: 100%;
	font-size: 100.01%;
}


	/*-------------------------------------------
		1.1 - Body
	-------------------------------------------*/

	body {
		height: auto;
		min-height: 100%;
		color: #56646F;
		background: #f2f5f8;
	}

	body, div, td {
		font-family: Arial, Tahoma, Verdana, sans-serif;
		font-size: 14px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1.785em;
		vertical-align: top;
		margin: 0;
		padding: 0;
		word-wrap: break-word;
		hyphens: auto;
	}


	/*-------------------------------------------
		1.2 - Titles
	-------------------------------------------*/

	h1,	h2,	h3,	h4,	h5,	h6 {
		color: #56646f;
		line-height: 1.3em;
		padding: 0.5em 0;
		margin: 0 0 0 -0.05em;
		font-style: normal;
		font-weight: bold;
		font-family: inherit;
		letter-spacing: -0.01em;
	}
	
	h1 {
		font-size: 2.2em;
	}

	h2 {
		font-size: 1.9em;
	}

	h3 {
		font-size: 1.6em;
	}

	h4 {
		font-size: 1.3em;
	}

	h5 {
		font-size: 1.15em;
	}

	h6 {
		font-size: 1em;
		background: url('../images/line.png') left bottom repeat-x;
		margin-bottom: 1em;
	}
	
		h2 a, h3 a, h4 a, h5 a, h6 a {
			color: #56646f;
			text-decoration: none;
		}
		
			h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
				opacity: 0.65;
			}

				#title-end {
				}

				.title-sub {
					font-weight: normal;
					opacity: 0.6;
				}


	/*-------------------------------------------
		1.3 - Links
	-------------------------------------------*/

	a {
		color: #e0735e;
		text-decoration: none;
		-webkit-transition: all 250ms linear;
		-moz-transition: background-color 250ms linear;
		-o-transition: background-color 250ms linear;
		-ms-transition: background-color 250ms linear;
		transition: all 250ms linear;
	}
	
		a:hover {
			color: #3c424f;
			text-decoration: none;
			-webkit-transition: all 125ms linear;
			-moz-transition: background-color 125ms linear;
			-o-transition: background-color 125ms linear;
			-ms-transition: background-color 125ms linear;
			transition: all 125ms linear;
		}
	

	/*-------------------------------------------
		1.4 - Paragraphs
	-------------------------------------------*/

	p {
		line-height: inherit;
		margin: 0 0 1em 0;
		padding: 0;
	}


	/*-------------------------------------------
		1.5 - Lists
	-------------------------------------------*/

	ol {
		list-style-type: decimal;
		line-height: inherit;
		margin: 0 0 0 1.5em;
	}

	ul {
		list-style-type: disc;
		line-height: inherit;
		margin: 0 0 0 1.5em;
	}

	dl {
		display: table;
	}

		dt {
		}

		dd {
			padding-left: 2em;
		}


	/*-------------------------------------------
		1.6 - Images
	-------------------------------------------*/

	img {
		display: inline-block;
		max-width: 100%;
		height: auto;
		font: normal 10px/1em sans-serif;
		border: 0;
	}


	/*--- Attachment -----------------------------*/

	.wp-caption {
		display: block;
		font-size: 0.85em;
		text-align: center;
		width: auto;
		max-width: 100% !important;
		margin-bottom: 1em;
		padding: 5px 0 10px;
		background: #FFF;
		border-radius: 2px;
	}

		.wp-caption.aligncenter {
			display: block;
		}

		.wp-caption a {
		}

			.wp-caption img {
				display: block;
				margin: 0 auto;
			}

		.wp-caption-text {
			font-size: 11px;
			line-height: 1.4em;
			width: auto;
			max-width: 100%;
			margin: 0 auto;
			padding: 10px 10px 0;
		}


	/*--- Gallery -----------------------------*/

	.gallery {
		font-size: 0.85em;
		width: auto !important;
		max-width: 100%;
		margin-bottom: 1em !important;
		padding: 25px 25px 0;
		background: #FFF;
		border-radius: 2px;
	}

		.gallery-item {
			display: inline-block;
			float: none !important;
			margin: 0 0 25px !important;
			vertical-align: top;
		}
	
			.gallery img {
				display: block;
				margin: 0 auto;
				border: none !important;
			}


	/*-------------------------------------------
		1.7 - Tables
	-------------------------------------------*/

	table {
		text-align: left;
		width: 100%;
		max-width: 100%;
		margin: 0 0 1em;
		border: 0;
		border-collapse: collapse;
	}

		caption {
			line-height: 1.5em;
			color: #FFF !important;
			text-align: center;
			padding: 1em;
			background: #3c424f url('../images/bg-white-20.png');
			border-radius: 2px 2px 0 0;
		}

		thead {
		}

			thead tr {
				background: none;
			}

				th {
					line-height: 1.3em;
					color: #FFF !important;
					padding: 5px 10px;
					background: #3c424f url('../images/bg-white-40.png');
					border-bottom: 5px solid #DDD;
				}
		
		tbody {
		}

			tr {
				background: #FFF;
				border-bottom: 1px solid #EAEAEA;
			}

				tr.alt {
					background: #F9F9F9;
				}

				td {
					line-height: inherit;
					vertical-align: top;
					color: #56646F;
					padding: 10px;
					border-left: 1px solid #DDD;
				}

					td:first-child {
						border-left: none;
					}

		tfoot {
		}

			tfoot tr {
				background: #EAEAEA;
				border-bottom: 1px solid #DDD;
			}

				tfoot td {
					border-right: none;
				}


	/*-------------------------------------------
		1.8 - Quotes
	-------------------------------------------*/

	blockquote {
		font-size: 1.2em;
		text-align: left; /* needed */
		margin: 0 0 0 35px;
		padding: 0 0 0 15px;
		background: url('../images/line.png') top left repeat-y;
	}

		blockquote:before {
			content: '\201C';
			position: absolute;
			font-size: 5em;
			margin: 20px 0 0 -55px;
			opacity: 0.35;
		}
	
			blockquote p {
				font-family: inherit;
				line-height: 1.785em;
			}
	
				blockquote cite {
					display: table;
				}

	cite {
		font-size: 0.8em;
	}

	q {
		font-style: italic;
	}

		q:before {
			content: '\AB';
		}

		q:after {
			content: '\BB';
		}


	/*-------------------------------------------
		1.9 - Fieldsets
	-------------------------------------------*/

	fieldset {
		border: 1px solid #DDD;
		margin: 0 0 1.5em;
		padding: 25px;
	}
	
		fieldset legend {
			display: block;
			font-weight: bold;
			line-height: 1em;
			margin: 0 0 0 -5px;
			padding: 0 5px;
		}


	/*-------------------------------------------
		1.10 - Code
	-------------------------------------------*/

	pre {
		font-family: "Courier New", monospace;
		font-size: 12px;
		text-align: left; /* needed */
		line-height: 20px;
		color: #555;
		max-width: 100%;
		margin-bottom: 1em;
		padding: 0 3px;
		background: #FFF url('../images/bg_code.png') left 20px repeat;
		overflow: auto;
		box-shadow: 0 0 1px rgba(0,0,0,0.2);
	}

		pre code {
			background: none;
			padding: 0;
		}

		code,
		kbd,
		var,
		tt {
			font-family: "Courier New", monospace;
			text-align: left; /* needed */
			padding: 0 3px;
			background: url('../images/bg-black-10.png') top left repeat;
		}


	/*-------------------------------------------
		1.11 - Other HTML tags
	-------------------------------------------*/

	em {
		font-style: italic;
	}

	abbr,
	acronym {
		border-bottom: 1px dotted #666;
		cursor: help;
	}

	del {
		text-decoration: line-through;
	}
	
	ins {
		text-decoration: none;
		background: #FFFFCC;
	}
	
	hr {
		clear: both;
		height: 1px;
		margin-bottom: 1em;
		background: url('../images/line.png') top left repeat-x;
		border: 0 none;
	}

	big {
		font-size: 1.2em;
	}

	small {
		font-size: 0.85em;
	}

	sup {
		font-size: 66%;
		vertical-align: super;
	}

	::selection {
		color: #FFF;
		background: #E0735E;
	}