/* Reset 
--------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, del, details, dfn, div, em, embed, fieldset, figure, figcaption, footer, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, dl, dt, dd, ol, ul, li, form, label, legend, mark, menu, nav, object, output, p, pre, q, ruby, s, samp, span, section, small, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, img, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, video {
	display: inline-block;
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	line-height: 1;
}
:focus {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
em {
	font-style: italic;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
}
strong {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ul, ol {
	list-style: none;
}
sup {
	position: relative;
	top: -7px;
	font-size: 70%;
	line-height: 0;
	vertical-align: baseline
}
input, select {
	vertical-align: middle;
}
textarea {
	resize: none;
}
button, input, select, textarea {
	margin: 0;
	font-size: 100%;
	line-height: 1;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
.group {
	zoom: 1;
}
.group:after {
	content: "";
	display: table;
	clear: both;
}
.ie7 img {
	-ms-interpolation-mode: bicubic;
}

/* General 
--------------------------------------------------------------------------------*/
html {
	font-size: 62.5%;
}
body {
	font: 13px/1.4 "Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333;
	background: #FFF;
}
.container {
	margin: 0 auto;
	width: 980px;
	zoom: 1;
}
.container:after {
	content: "";
	display: table;
	clear: both;
}
/* Components
--------------------------------------------------------------------------------*/
/* Links */
a {
	color: #012D6B;
	text-decoration: none;
	border-bottom: 1px solid #CCC;
}
a:hover {
	border-bottom: 1px solid #F90;
}
/* Buttons */
.btn {
	float: left;
	padding: 8px 16px;
	overflow: hidden;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
	background: #DEDEDE;
	background: -webkit-gradient(linear, left top, left bottom, from(#F3F3F3), to(#DEDEDE));
	background: -webkit-linear-gradient(top, #F3F3F3, #DEDEDE);
	background: -moz-linear-gradient(top, #F3F3F3, #DEDEDE);
	background: -ms-linear-gradient(top, #F3F3F3, #DEDEDE);
	background: -o-linear-gradient(top, #F3F3F3, #DEDEDE);
	background: linear-gradient(top, #F3F3F3, #DEDEDE);
	border: 1px solid #DEDEDE;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.btn:hover,
.btn.active {
	background: #F3F3F3;
	background: -webkit-gradient(linear, left top, left bottom, from(#DEDEDE), to(#F3F3F3));
	background: -webkit-linear-gradient(top, #DEDEDE, #F3F3F3);
	background: -moz-linear-gradient(top, #DEDEDE, #F3F3F3);
	background: -ms-linear-gradient(top, #DEDEDE, #F3F3F3);
	background: -o-linear-gradient(top, #DEDEDE, #F3F3F3);
	background: linear-gradient(top, #DEDEDE, #F3F3F3);
	border: 1px solid #DEDEDE;
}
.btn-primary {
	color: #630;
	background: #F90;
	background: -webkit-gradient(linear, left top, left bottom, from(#FC6), to(#F90));
	background: -webkit-linear-gradient(top, #FC6, #F90);
	background: -moz-linear-gradient(top, #FC6, #F90);
	background: -ms-linear-gradient(top, #FC6, #F90);
	background: -o-linear-gradient(top, #FC6, #F90);
	background: linear-gradient(top, #FC6, #F90);
	border: 1px solid #F90;
}
.btn-primary:hover,
.btn-primary.active {
	background: #FC6;
	background: -webkit-gradient(linear, left top, left bottom, from(#F90), to(#FC6));
	background: -webkit-linear-gradient(top, #F90, #FC6);
	background: -moz-linear-gradient(top, #F90, #FC6);
	background: -ms-linear-gradient(top, #F90, #FC6);
	background: -o-linear-gradient(top, #F90, #FC6);
	background: linear-gradient(top, #F90, #FC6);
	border: 1px solid #F90;
}
.btn-control {
	color: #333;
	background: #D2E2F2;
	background: -webkit-gradient(linear, left top, left bottom, from(#E6EFF6), to(#D2E2F2));
	background: -webkit-linear-gradient(top, #E6EFF6, #D2E2F2);
	background: -moz-linear-gradient(top, #E6EFF6, #D2E2F2);
	background: -ms-linear-gradient(top, #E6EFF6, #D2E2F2);
	background: -o-linear-gradient(top, #E6EFF6, #D2E2F2);
	background: linear-gradient(top, #E6EFF6, #D2E2F2);
	border: 1px solid #BBD2EF;
}
.btn-control:hover,
.btn-control.active {
	background: #E6EFF6;
	background: -webkit-gradient(linear, left top, left bottom, from(#D2E2F2), to(#E6EFF6));
	background: -webkit-linear-gradient(top, #D2E2F2, #E6EFF6);
	background: -moz-linear-gradient(top, #D2E2F2, #E6EFF6);
	background: -ms-linear-gradient(top, #D2E2F2, #E6EFF6);
	background: -o-linear-gradient(top, #D2E2F2, #E6EFF6);
	background: linear-gradient(top, #D2E2F2, #E6EFF6);
	border: 1px solid #BBD2EF;
}
.btn-group {
	zoom: 1;
}
.btn-group:after {
	content: "";
	display: table;
	clear: both;
}
/* Form */
input {
	font: 13px/1.4 "Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
}
.form-list, .form-content {
	zoom: 1;
}
.form-list:after,
.form-content:after {
	content: "";
	display: table;
	clear: both;
}
.form-group {
	float: left;
	margin-bottom: 15px;
	width: 100%;
}
.form-label {
	float: left;
	margin-top: 8px;
	padding-left: 8px;
}
.form-text .form-label {
	margin-top: 0;
}
.form-required {
	padding-left: 0;
}
.form-required em {
	color: #C00;
}
.form-box {
	position: relative;
	float: left;
}
.form-control {
	float: left;
	display: block;
	padding: 9px 10px;
	color: #333;
	font: 13px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
	vertical-align: middle;
	background-color: #FFF;
	border: 1px solid #CCC;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-ms-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-o-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}
select.form-control {
	height: 34px;
	zoom: 1;
	cursor: pointer;
}
.form-radio input,
.form-checkbox input {
	float: left;
	margin-top: -2px;
}
.form-radio label,
.form-checkbox label {
	float: left;
	margin-left: 6px;
	cursor: pointer;
}
.form-checkbox-required em {
	color: #C00;
}
.form-count {
	color: #666;
}
.form-required .form-count {
	padding-left: 8px;
}
.form-radio.has-error,
.form-checkbox.has-error,
.form-rate.has-error {
	position: relative;
	background: #F2DEDE;
}
.form-rate .icon-rate {
	float: left;
	margin-right: 10px;
}
.form-rate .rate-tooltip {
	float: left;
	color: #666;
}
.form-line {
	padding-top: 15px;
	border-top: 1px solid #EAEAEA;
}
.form-list .form-line .form-content {
	margin-left: 0;
	padding-left: 8px;
}
.form-control {
	*padding: 8px 10px;
}

/* Message */
.alert {
	display: none;
	margin-bottom: 15px;
	zoom: 1;
}
.modal-box .alert {
	margin: 15px 0;
}
.alert:after {
	content: "";
	display: table;
	clear: both;
}
.alert .msg {
	float: none;
}
.msg {
	float: left;
	padding: 10px 15px;
	border: 1px solid #DDD;
	background: #EFEFEF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.msg-green {
	color: #468847;
	background-color: #DFF0D8;
	border-color: #D6E9C6;
}
.msg-red {
	color: #A94442;
	background-color: #F2DEDE;
	border-color: #EBCCD1;
}
.msg-yellow {
	color: #8A6D3B;
	background-color: #FCF8E3;
	border-color: #FAEBCC;
}
.msg-blue {
	color: #31708F;
	background-color: #D9EDF7;
	border-color: #BCE8F1;
}
.msg-highlight {
	font-weight: normal;
	background: #FF0;
}
.msg-modal {
	padding: 15px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.has-error * {
	color: #C00;
}
.has-error .form-control {
	border: 1px solid #C00;
}
.has-error .error {
	position: absolute;
	top: -28px;
	right: 0;
	float: left;
	color: #FFF;
	background: #C00;
	padding: 8px 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow: 0 0 3px rgba(0,0,0,0.3);
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
}
/* Table */
.table {
	width:  100%;
	border-top:  1px solid #DDD;
}
.table th, .table td {
	padding: 8px 10px;
	text-align: left;
	border-bottom:  1px solid #DDD;
	vertical-align: middle;
}
.table th {
	text-align: left;
	background: #F8F8F8;
}
.table th.text-right, .table td.text-right {
	text-align: right;
}
.table th.text-center, .table td.text-center {
	text-align: center;
}
.table .table-p3 {
	width: 3%;
}
.table .table-p5 {
	width: 5%;
}
.table .table-p10 {
	width: 10%;
}
.table .table-p12 {
	width: 12%;
}
.table .table-p15 {
	width: 15%;
}
.table .table-p18 {
	width: 18%;
}
.table .table-p20 {
	width: 20%;
}
.table .table-p25 {
	width: 25%;
}
.table .table-p30 {
	width: 30%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.form-control {
	padding: 7px 10px;
}
.form-radio input,
.form-checkbox input {
	margin-top: 2px;
}
}
@-moz-document url-prefix() {
.form-control {
	padding: 8px 10px;
}
.form-radio input,
.form-checkbox input {
	margin-top: 2px;
}
}