@charset "utf-8";

/* CSS to Article Templates */
.txt-tpl {
	line-height: 1.4em;
}

.source-tpl {
	border: 1px dashed rgb(204, 204, 204);
	margin: 0px 0px 16px 0px;
	background-color: rgb(255, 255, 206);
}

.source-tpl p {
	padding-left: 10px;
}

.source-tpl-header {
	border-style: dashed;
	border-color: rgb(204, 204, 204);
	border-width: 0px 0px 1px;
	padding: 10px;
	background-color: rgb(238, 238, 208);
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.info-tpl {
	margin-bottom: 16px;
	background-color: #DFF2C5;
	padding: 11px 15px;
}

.info-tpl-header {
	background-image: url('../images/info.png');
	background-repeat: no-repeat;
	color: #336600;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 1px 0 10px 30px;
	vertical-align: middle;
}

.warning-tpl {
	margin-bottom: 16px;
	background-color: #FFFFCC;
	padding: 11px 15px;
}

.warning-tpl-header {
	background-image: url('../images/alert.png');
	background-repeat: no-repeat;
	color: #000000;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 1px 0 10px 30px;
	vertical-align: middle;
}

.error-tpl {
	margin-bottom: 16px;
	background-color: #F2DDDD;
	padding: 11px 15px;
}

.error-tpl-header {
	background-image: url('../images/error.png');
	background-repeat: no-repeat;
	color: #992A2A;
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 1px 0 10px 30px;
	vertical-align: middle;
}

.quotation-tpl {
	border: 1px dashed;
	margin: 0px 0px 16px 0px;
	font-family: Courier;
	line-height: 15px;
	padding: 10px;
	overflow: hidden;
	background-color: rgb(240, 240, 240) !important;
}

.block-quote-tpl {
	border-left: 4px solid #669933;
	border-right: 1px solid #F2F2F2;
	border-bottom: 1px solid #F2F2F2;
	border-top: 1px solid #F2F2F2;
	margin: 0px 0px 16px 0px;
	padding: 10px;
	background-color: #FAFAFA;
}

.block-quote-tpl p {
	margin: 0;
}

.block-quote-tpl p+p {
	margin: 1rem 0 0 0 !important;
}

.note-tpl {
	background: #DEFCAC url('../images/lightbulb.png') 10px center no-repeat;
	border: 1px solid #97B950;
	border-radius: 5px;
	padding: 10px 10px 10px 40px;
	margin-bottom: 16px;
}

.kbquote-tpl {
	margin: 1em 0 !important;
	padding: 0.5em 2em !important;
	border: 1px solid #DEDEDE !important;
	border-left: 8px solid #dedede !important;
	background-color: #f7f7f7 !important;
	color: #333 !important;
	font-family: 'Georgia', sans-serif !important;
	font-size: 17px !important;
	font-style: italic !important;
	line-height: 26px !important;
	background-image: url('../images/kb-quote.png') !important;
	background-color: transparent !important;
	background-position: right bottom !important;
	/*Positioning*/
	background-repeat: no-repeat !important;
	/*Prevent showing multiple background images*/
	border-radius: 0px !important;
}

.kbquote-tpl p,
.kbquote-tpl strong,
.kbquote-tpl div {
	font-family: 'Georgia', sans-serif !important;
}

.pending-tpl,
.started-tpl,
.onhold-tpl,
.completed-tpl {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0;
	padding: 3px;
	margin: 3px;
}

.pending-tpl {
	background-color: #FEEA83;
	color: #000000 !important;
}

.started-tpl {
	background-color: #6FBC00;
	color: #FFFFFF !important;
}

.onhold-tpl {
	background-color: #FF6600;
	color: #FFFFFF !important;
}

.completed-tpl {
	background-color: #245EDC;
	color: #FFFFFF !important;
}

div.flagged-message-tpl {
	border-style: solid none;
	border-width: 1px 0;
	color: #444444;
	margin: 5px 0px 16px 0px;
	padding: 7px 10px 7px 25px;
	background-repeat: no-repeat;
	background-position: 6px 7px;
}

div.flagged-message-tpl p {
	padding: 0px;
	margin: 0px;
}

/*div.flagged-message-tpl .content {background-repeat: no-repeat;}*/
div.blue-flag-tpl {
	background: #DDEEFF;
	border-color: #9999DD !important;
	background-image: url('../images/flag_blue.png');
	background-repeat: no-repeat;
	background-position: 6px 7px;
}

div.orange-flag-tpl {
	background: #FFFFCC;
	border-color: #E8DD99 !important;
	background-image: url('../images/flag_orange.png');
	background-repeat: no-repeat;
	background-position: 6px 7px;
}

div.green-flag-tpl {
	background: #DDFFCC;
	border-color: #99DD99 !important;
	background-image: url('../images/flag_green.png');
	background-repeat: no-repeat;
	background-position: 6px 7px;
}

div.red-flag-tpl {
	background: #FFDDCC;
	border-color: #DD9999 !important;
	background-image: url('../images/flag_red.png');
	background-repeat: no-repeat;
	background-position: 6px 7px;
}

div.white-flag-tpl {
	background: #F0F0F0;
	border-color: #CCCCCC;
	background-image: url('../images/flag_white.png');
	background-repeat: no-repeat;
	background-position: 6px 7px;
}

div.bug-tpl {
	background: #DFF2C5;
	border-color: #CCCCCC;
	background-image: url('../images/bug.png');
	background-repeat: no-repeat;
	background-position: 6px 7px;
}

/* ALERTS Start */
.alert-warning-tpl {
	background: #FCF8E1;
	border: 1px solid #F1C40F;
	border-radius: 2px;
	padding: 10px 15px;
	color: #8A6D3B;
	margin-bottom: 16px;
}

.alert-warning-tpl p {
	margin: 0 !important;
}

.alert-warning-tpl p+p {
	margin: 1rem 0 0 0 !important;
}

.alert-success-tpl {
	background: #F5FFEE;
	border: 1px solid #B4D9A6;
	border-radius: 2px;
	padding: 10px 15px;
	color: #3C763D;
	margin-bottom: 16px;
}

.alert-success-tpl p {
	margin: 0 !important;
}

.alert-success-tpl p+p {
	margin: 1rem 0 0 0 !important;
}

.alert-info-tpl {
	background: #E1F2FA;
	border: 1px solid #A4D4E8;
	border-radius: 2px;
	padding: 10px 15px;
	color: #31708F;
	margin-bottom: 16px;
}

.alert-info-tpl p {
	margin: 0 !important;
}

.alert-info-tpl p+p {
	margin: 1rem 0 0 0 !important;
}

.alert-error-tpl {
	background: #FFE5E3;
	border: 1px solid #EFD1D1;
	border-radius: 2px;
	padding: 10px 15px;
	color: #AF2B2B;
	margin-bottom: 16px;
}

.alert-error-tpl p {
	margin: 0 !important;
}

.alert-error-tpl p+p {
	margin: 1rem 0 0 0 !important;
}

.alert-message-tpl {
	background: #E7F6F0;
	border: 1px solid #2ab27b;
	border-radius: 2px;
	padding: 10px 15px;
	color: #2C2D30;
	margin-bottom: 16px;
}

.alert-message-tpl p {
	margin: 0 !important;
}

.alert-message-tpl p+p {
	margin: 1rem 0 0 0 !important;
}

/* ALERTS End */
/* TABLES Start */
.phpkb-table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border: 1px solid #cbcbcb
}

.phpkb-table caption {
	color: #000;
	font: italic 85%/1 arial, sans-serif;
	padding: 1em 0;
	text-align: center
}

.phpkb-table td,
.phpkb-table th {
	border-left: 1px solid #cbcbcb;
	border-width: 0 0 0 1px;
	font-size: inherit;
	margin: 0;
	overflow: visible;
	padding: .5em 1em
}

.phpkb-table td:first-child,
.phpkb-table th:first-child {
	border-left-width: 0
}

.phpkb-table thead td,
phpkb-table thead th,
.phpkb-table th {
	background-color: #e0e0e0 !important;
	color: #000 !important;
	;
	text-align: left;
	vertical-align: bottom;
	font-weight: bold;
}

.phpkb-table td {
	background-color: transparent
}

.phpkb-table-odd td {
	background-color: #f2f2f2
}

.phpkb-table-striped tr:nth-child(2n-1) td {
	background-color: #f2f2f2
}

.phpkb-table-bordered td {
	border-bottom: 1px solid #cbcbcb
}

.phpkb-table-bordered tbody>tr:last-child>td {
	border-bottom-width: 0
}

.phpkb-table-horizontal td,
.phpkb-table-horizontal th {
	border-width: 0 0 1px;
	border-bottom: 1px solid #cbcbcb
}

.phpkb-table-horizontal tbody>tr:last-child>td {
	border-bottom-width: 0
}

/* TABLES End */
/* NOTES Start */
.note {
	position: relative;
	padding: 20px 25px;
	margin: 5px 0px 16px 0px;
	color: #fff;
	background: #97C02F;
	overflow: hidden;
}

.note:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 16px 16px 0;
	/* This trick side-steps a webkit bug */
	border-style: solid;
	border-color: #fff #fff #658E15 #658E15;
	/* A bit more verbose to work with .rounded too */
	background: #658E15;
	/* For when also applying a border-radius */
	display: block;
	width: 0;
	/* Only for Firefox 3.0 damage limitation */
	/* Optional: shadow */
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.2);
}

.note a {
	color: #fff !important;
	text-decoration: none;
	border: 0;
}

.note a:hover {
	text-decoration: underline;
}

.note.red {
	background: #C93213 !important;
	;
}

.note.red:before {
	border-color: #fff #fff #97010A #97010A;
	background: #97010A;
}

.note.grey {
	background: #53A3B4 !important;
	;
}

.note.grey:before {
	border-color: #fff #fff transparent transparent;
	background: transparent;
}

.note.blue {
	background: #082C46 !important;
	;
}

.note.blue:before {
	border-color: #fff #fff #03a9f4 #03a9f4;
	background: #03a9f4;
}

/*.note.blue a {color: #03a9f4;text-decoration:none;border:0;}*/
.note.taupe {
	background: #999868 !important;
	;
}

.note.taupe:before {
	border-color: #fff #fff #BDBB8B #BDBB8B;
	background: #BDBB8B;
}

.note.indigo {
	background: #8A74B9 !important;
	;
}

.note.indigo:before {
	border-color: #fff #fff #6E54A6 #6E54A6;
	background: #6E54A6;
}

.note.orange {
	background: #E99B4F !important;
	;
}

.note.orange:before {
	border-color: #fff #fff #EEB57C #EEB57C;
	background: #EEB57C;
}

.note.teal {
	background: #4CB992 !important;
	;
}

.note.teal:before {
	border-color: #fff #fff #3B9776 #3B9776;
	background: #3B9776;
}

.note.sky {
	background: #3499E0 !important;
	;
}

.note.sky:before {
	border-color: #fff #fff #1E7FC3 #1E7FC3;
	background: #1E7FC3;
}

.note p {
	margin: 0 !important;
}

.note p+p {
	margin: 1rem 0 0 0 !important;
}

/* NOTES End */
/* NOTICES Start */
.notice {
	background: #fff;
	border-left: 4px solid #fff;
	padding: 5px 10px;
	margin: 5px 0 16px;
}

.notice-success {
	border-left-color: #46b450;
}

.notice-success {
	background-color: #ecf7ed !important;
	;
}

.notice-success h3 {
	color: #46b450;
	margin: 0;
	font-weight: bold;
}

.notice-warning {
	border-left-color: #ffb900;
}

.notice-warning {
	background-color: #fcf8f2 !important;
	;
}

.notice-warning h3 {
	color: #ffb900;
	margin: 0;
	font-weight: bold;
}

.notice-error {
	border-left-color: #dc3232;
}

.notice-error {
	background-color: #fbeaea !important;
	;
}

.notice-error h3 {
	color: #dc3232;
	margin: 0;
	font-weight: bold;
}

.notice-info {
	border-left-color: #00a0d2;
}

.notice-info {
	background-color: #e5f5fa !important;
	;
}

.notice-info h3 {
	color: #00a0d2;
	margin: 0;
	font-weight: bold;
}

/* NOTICES End */

/* Custom Templates - START */
.product-tpl {
	margin-right: 10px;
	padding-right: 0px;
	padding-left: 40px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.product-tpl-main {
	background: #FAFAFA;
	border-left: none;
	margin-right: 0px;
	padding: 10px;
	border: 1px solid #F2F2F2;
}

.compatible-tpl {
	background-color: #669934;
	background-image: url('../images/check.png');
	background-repeat: no-repeat;
	background-position: 11px center;
}

.dubious-tpl {
	background-color: #FFB311;
	background-image: url('../images/dubious.png');
	background-repeat: no-repeat;
	background-position: 11px center;
}

.noncompatible-tpl {
	background-color: #E00E0F;
	background-image: url('../images/ban.png');
	background-repeat: no-repeat;
	background-position: 11px center;
}

/* Custom Templates - END */