body {
	background: #E6E6E6;
}

.main-container {
	margin: 50px auto;
	background-color: #ffffff;
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,.2);
	   -moz-box-shadow: 0 2px 8px rgba(0,0,0,.2);
		   box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

/* margin and padding */
.padded {
	padding: 19px;
}

.t-padded {
	padding: 19px 0 0;
}

.b-padded {
	padding: 0 0 19px;
}

.rl-padded {
	padding: 0 19px;
}

.tb-padded {
	padding: 19px 0;
}

.marged {
	margin: 20px;
}

.t-marged {
	margin: 20px 0 0;
}

.b-margged {
	margin: 0 0 20px;
}

.rl-marged {
	margin: 0 20px;
}

.tb-marged {
	margin: 20px 0;
}

.unmarged {
	margin: 0;
}

.t-unmarged {
	margin-top: 0;
}

.unpadded {
	padding: 0;
}

/* heading */
.heading {
	padding: 40px 75px;
}

a.heading-link  {
	color: #333333;
	text-decoration: none;
}

a.heading-link:hover,
a.heading-link:focus
 {
	color: #005580;
	text-decoration: none;
}

.heading h1 {
	font-weight: normal;
	font-size: 30px;
	/*text-shadow: 1px 1px 2px rgba(0,0,0,.2);*/
}

.heading blockquote p {
	font-size: 15px;
}

.heading blockquote small a {
	color: #999999;
}

.heading blockquote small a:hover,
.heading blockquote small a:focus
 {
	color: #999999;
	text-decoration: underline;
}

.heading-banner {
	height: 250px;
}

.heading-carousel .carousel-control {
	top: 46%;
}

/* text */
.text-justify {
	text-align: justify;
}

/* navbar */
.navbar-inner {
	border: 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
}

.navbar-inverse a.brand:hover {
	color: #999;
}

/* sidebar */
.sidebar/*, .content*/ {
	background-color: #f5f5f5;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
	   -moz-box-shadow: 0 0 5px rgba(0,0,0,.2);
		   box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.sidebar {
	font-size: 12px;
	margin: 30px 0 30px 30px;
}

.sidebar .title {
	color: #666;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0,0,0,.2);
}

.sidebar-block {
	padding: 19px;
}

.sidebar-divider {
	border: 2px solid #eee;
	margin: 0 30px;
}

.sidebar i, h4 i {
	margin-right: 5px;
}

/* content */
.content {
	padding: 19px;
	margin: 30px 30px 30px 0;
}

.content h1
{
	font-size: 35px;
}

/* lists */
ul.marged, 
ol.marged {
	margin: 0 0 10px 25px;
}

/* links */
a:hover,
a:focus {
  color: #0088cc;
}

/* footer */
.footer {
	background-color: #F5F5F5;
	color: #777;
	padding: 19px;
	text-align: center;
}

/* responsive */
@media (max-width: 767px) {
	.sidebar, .content {
		margin: 20px;
	}
}