@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
* { border-radius:0 !important; }

body {
	font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    color: #505050
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: inherit;
    font-weight: 300;
    line-height: 1.1;
}
	h2 {
		color: #158dbb;
		font-weight: 400;
	}

strong { font-weight: 400; }

a {
    color: #158dbb;
    text-decoration: none;
}

.no-margin { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mt-5 { margin-top: 5px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-5 { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }

.no-padding { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pt-5 { padding-top: 5px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-5 { padding-bottom: 5px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }

.sub-header {
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}

.navbar-fixed-top { border: 0; }

.sidebar { display: none; }

@media (min-width: 768px) {
	.sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1000;
		display: block;
		padding: 0 20px 20px;
		overflow-x: hidden;
		overflow-y: auto;
		background-color: #f9f9f9;
	}
}

.nav-sidebar {
	margin-right: -21px;
	margin-bottom: 20px;
	margin-left: -20px;
}
	.nav-sidebar > li > a { padding: 8px 20px; }
	.nav-sidebar > .active > a,
	.nav-sidebar > .active > a:hover,
	.nav-sidebar > .active > a:focus {
		color: #fff;
		background-color: #158dbb;
		padding: 13px 15px;
	}

.main { padding: 20px; }

@media (min-width: 768px) {
	.main {
		padding-right: 40px;
		padding-left: 40px;
	}
}

.main .page-header { margin-top: 30px; }

.container .jumbotron, .container-fluid .jumbotron {
	background: transparent;
	border: 1px solid #eeeeee;
	padding: 20px 30px;
}
	.container .jumbotron, .container-fluid .jumbotron h2 { color: #444444; font-weight: 300; }
	
.img-responsive.logo-img { display: table-row; }
.img {
	border: 1px solid #f0f0f0;
	margin: 0 20px 10px 0;
	padding: 4px;
	background: transparent;
}

.alertMsg {
    padding: 10px 20px 10px 50px;
    position: relative;
	font-size: 14px;
    line-height: 20px;
	margin: 10px 0;
}
    .alertMsg a {
        display: block;
        position: absolute;
        top: 6px;
        right: 10px;
        color: #fff;
        text-decoration: none;
        font-size: 14pt;
        opacity: 0.4;
    }
		.alertMsg a:hover { opacity: 0.8; }

	.alertMsg a.textlink {
		color: #ffffff;
		display: inline;
		font-size: 15px;
		left: 10px;
		opacity: 0.6;
		position: inherit;
		top: 0;
	}

.alertMsg .msgIcon {
    font-size: 20px !important;
    color: #ffffff;
    position: absolute;
    top: 9px;
    left: 15px;
}

.alertMsg.default {
	border-left: 5px solid #dcdcdc;
	border-color: #cacaca;
	background-image: linear-gradient(#fafafa, #f0f0f0);
	color: #202b33;
}
	.alertMsg.default .msgIcon { color: #999999; }
	.alertMsg.default a { color: #202b33; }

.alertMsg.primary {
	border-left: 4px solid #2e79b9;
	border-color: #2a6496;
	background-image: linear-gradient(#3b8dbd, #357faa);
	color: #ffffff;
}
.alertMsg.info {
	border-left: 4px solid #31a3c4;
	border-color: #28a1c5;
	background-image: linear-gradient(#5bc0de, #46b8da);
	color: #ffffff;
}
.alertMsg.success {
	border-left: 4px solid #43a543;
	border-color: #3d8b3d;
	background-image: linear-gradient(#38af5b, #329c51);
	color: #ffffff;
}
.alertMsg.warning {
	border-left: 4px solid #cd851e;
	border-color: #df8a13;
	background-image: linear-gradient(#f0ad4e, #eea236);
	color: #ffffff;
}
.alertMsg.danger {
	border-left: 4px solid #c53734;
	border-color: #b52b27;
	background-image: linear-gradient(#d9534f, #d43f3a);
	color: #ffffff;
}
.alertMsg.inverse {
	border-left: 4px solid #232323;
	border-color: #232323;
	background-image: linear-gradient(#494949, #3c3c3c);
	color: #ffffff;
}