@charset "utf-8";

/**
 * CONTENT FORMATTING
 *
 * TABLE OF CONTENTS:
 * Base Text
 * Placeholder Text Color
 * Selection
 * Link State
 * Headings
 * Vertical Interval
 * Horizontal Interval
 * Image Stroke
 * Divider
 * List
 * Table
 * Form
 *
 */


/*****************************************************************************************************
 * Base Text
 *****************************************************************************************************/
#l-page,
button,
input,
textarea,
select,
.g-text_base,
.b-nav_inline-block li,
.b-nav_inline li,
.b-crumb-trail li {
	font: 14px/22px "Trebuchet MS", "Nimbus Sans L", Helvetica, sans-serif;
	color: #000;
}
.g-text_base {
	text-transform: none;
}


/*****************************************************************************************************
 * Selection
 *****************************************************************************************************/
::-moz-selection {
	background: #fe57a1;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #fe57a1;
	color: #fff;
	text-shadow: none;
}


/*****************************************************************************************************
 * Link State
 *****************************************************************************************************/
a,
a.g-text_base {
	color: #000;
}
.l-content a:hover,
.l-content a:focus,
.l-content a:active,
.l-content a.g-text_base:hover,
.l-content a.g-text_base:focus,
.l-content a.g-text_base:active {
	background: #fff700;
}


/*****************************************************************************************************
 * Headings
 *****************************************************************************************************/
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 20px;
	font-weight: normal;
}
h1 {
	font-size: 30px;
	line-height: 36px;
}
h2 {
	font-size: 25px;
	line-height: 30px;
}
h3 {
	font-size: 20px;
	line-height: 26px;
}
h4 {
	font-size: 18px;
	line-height: 22px;
}
h5 {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
h6 {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}


/*****************************************************************************************************
 * Vertical Interval
 *****************************************************************************************************/
hgroup,
p,
ul,
ol,
dl,
dt,
pre,
blockquote,
address,
table,
form,
aside,
figure,
audio,
video,
canvas,
object,
embed,
iframe,
.b-columned
{
	margin-bottom: 20px;
}
.b-image-unit,
img.g-align_h_left,
img.g-align_h_right,
img.g-align_h_center,
blockquote {
	margin-bottom: 20px;
}
td h1,
td h2,
td h3,
td h4,
td h5,
td h6,
td hgroup,
td p,
td ul,
td ol,
td dl,
td dt,
td pre,
td address,
td table,
td form,
td aside,
td figure,
td audio,
td video,
td canvas,
td object,
td embed,
td iframe,
td .b-columned
{
	margin-bottom: 10px;
}
.b-columned h1,
.b-columned h2,
.b-columned h3,
.b-columned h4,
.b-columned h5,
.b-columned h6 {
	margin-bottom: 10px;
}


/*****************************************************************************************************
 * Horizontal Interval
 *****************************************************************************************************/
img.g-align_h_left,
table.g-align_h_left,
aside.g-align_h_left,
.b-image-unit.g-align_h_left {
	margin-right: 24px;
}
img.g-align_h_right,
table.g-align_h_right,
aside.g-align_h_right,
.b-image-unit.g-align_h_right {
	margin-left: 24px;
}


/*****************************************************************************************************
 * Image Stroke
 *****************************************************************************************************/
.l-content img,
.g-content-image {
	border: 1px solid #999;
	padding: 2px;
	background: #fff;
	vertical-align: baseline;
}


/*****************************************************************************************************
 * Divider
 *****************************************************************************************************/
hr,
.b-hr {
	margin-bottom: 19px;
	border-bottom: 1px solid #ccc;
}
.ie7 hr { /* ie7 have extra 7px top and bottom margins */
	margin-bottom: 12px;
	margin-top: -7px;
}


/*****************************************************************************************************
 * List
 *****************************************************************************************************/
ul {
	/*list-style: disc inside url(../images/list_bullet.gif); */
	list-style: square outside;
}
ol {
	list-style: decimal outside;
}
li {
	margin-bottom: 5px;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 5px;
	margin-top: 5px;
}
dd {
	margin-left: 20px;
}


/*****************************************************************************************************
 * Table
 *****************************************************************************************************/
table {
	width: 100%;
}
caption {
	padding: 10px 5px;
}
th,
td {
	border: 1px solid #ccc;
}
th {
	padding: 9px 8px 9px;
	vertical-align: middle;
}
td {
	padding: 9px 8px 10px;
}


/*****************************************************************************************************
 * Form
 *****************************************************************************************************/
/* Colors for form validity (BEGIN) */
input:valid,
textarea:valid {
}
input:invalid,
textarea:invalid {
	background-color: #f0dddd;
}
/* Colors for form validity (END) */

/* Placeholder text color (BEGIN) */
.placeholder {
	color: #999;
}
::-webkit-input-placeholder {
	color: #999;
}
:-moz-placeholder {
	color: #999;
}
/* Placeholder text color (END) */

input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=color],
input[type=number],
input[type=range],
input[type=date],
input[type=file],
select,
textarea {
	background: #fff;
	border: 1px solid #b79600;
	vertical-align: top;
}
input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=color],
input[type=number],
input[type=range],
input[type=date],
.ie input[type=file] {
	height: 22px;
	line-height: 22px;
	padding: 2px 4px;
}
textarea {
	padding: 2px 4px;
}
select {
	padding: 4px 0;
	line-height: 22px;
	min-width: 80px;
}
input[type=submit],
input[type=reset],
input[type=button],
button {
	vertical-align: top;
	height: 28px;
	line-height: 28px;
	padding: 0 10px;
	background: #000 url(images/button_black.png);
	color: #fff;
}