/*
Theme Name: TheMacLawyer
Tags: white, black, silver, light, gray, green, orange, pink, red, two-columns, right-sidebar, flexible-width, fixed-width, custom-background, custom-colors, custom-menu, featured-images, post-formats, theme-options, threaded-comments, sticky-post, full-width-template, flexible-header,
License: GNU General Public License
License URI: http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
*/

/********************************************************************************************************************/
/******************************************** MAIN HTML STYLES ******************************************************/
/********************************************************************************************************************/
body {
	color:#555;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 15px;
  font-weight: 400;
}

table .label {
  padding: 7px;
  background: none;
  text-shadow: none;
  line-height: normal;
}
tr {
  border-bottom: 1px solid #ccc;
}
td { 
	padding: 5px;
}
dt {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 26px;
  font-weight: bold;
}
dd {
  margin-bottom: 15px;
  margin-left: 26px;
}
ul, ol { 
	margin: 0 0 10px 0;
}
ol, ul {
  margin-left: 21px;
  list-style-position: inside;
}
pre {
  -moz-border-radius: 0;
  border-radius: 0;
}
code {
	white-space: pre-wrap;
}
.clear{
  clear: both;
}
.clear-right {
	clear: right;
}
.clear-left {
	clear: left;
}

/********************************************************************************************************************/
/******************************************** HEADER ****************************************************************/
/********************************************************************************************************************/

header#cc-header {
	/* margin-bottom: 20px; */
}

/*======================================= TOP BAR =============================================*/

#top_header {
	margin-bottom: 15px;
	background-image: url('images/topbarbg.jpg');
}

#top_header .top-head-description {
	margin: 8px 0 6px 0;
	color: #bababa;
	font-size: 14px;
}

#top_header .top-head-social .icons {
	float: right;
	margin-top: 5px;
	margin-bottom: 6px;
}

#top_header .top-head-social .icons a {
	float: right;
	margin-left: 5px;
	width: 20px;
	height: 20px;
}

#top_header .top-head-social .icons a img {
	width: 20px;
	height: 20px;
}

header #social .icons a {
  float: right;
  margin-left: 5px;
}

.icons {
	margin-top: 15px;
}

/*======================================= DETAILS =============================================*/

header#cc-header h2.site-title {
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 32px;
}

header#cc-header h2.site-description {
	margin: 0;
	font-size: 14px;
}

header#cc-header .contact_details {
	float: right;
  margin-top: 15px;
	color: #888;
}

header#cc-header .contact_details .cc-telephone-number {
	text-align: right;
}

header#cc-header .contact_details .cc-telephone-number img {
	margin-top: -3px;
	margin-left: 10px;
}

header#cc-header .contact_details .cc-email {
	text-align: right;
}

header#cc-header .contact_details .cc-email img {
	margin-top: -2px;
	margin-left: 10px;
}

header#cc-header .register {
  float: right;
}

header#cc-header .blog_description {
  float: right; 
}

header#cc-header p {
  font-size: 1.2em;
}

/*======================================= SEARCH ===============================================*/

header #search #searchform {
  float: right;
	margin-top: 20px;
}

/********************************************************************************************************************/
/******************************************** MENU ******************************************************************/
/********************************************************************************************************************/

#navigation {
 	margin-bottom: 30px; 
}
.main-navigation.navbar {
	margin-bottom: 0;
}
.main-navigation .navbar-inner {
	padding: 0;
	min-height: 20px;
  border: 1px solid;
  border-color: #888 #666 #666 #666;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #b6b6b6;
  background: -moz-linear-gradient(top,  #b6b6b6 0%, #a4a4a4 1%, #919191 51%, #858585 52%, #717171 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6b6b6), color-stop(2%,#a4a4a4), color-stop(51%,#919191), color-stop(52%,#858585), color-stop(100%,#717171));
	background: -webkit-linear-gradient(top,  #b6b6b6 0%,#a4a4a4 2%,#919191 51%,#858585 52%,#717171 100%);
	background: -o-linear-gradient(top,  #b6b6b6 0%,#a4a4a4 1%,#919191 51%,#858585 52%,#717171 100%);
  background: -ms-linear-gradient(top,  #b6b6b6 0%,#a4a4a4 1%,#919191 51%,#858585 52%,#717171 100%);
  background: linear-gradient(to bottom,  #b6b6b6 0%,#a4a4a4 1%,#919191 51%,#858585 52%,#717171 100%);
  box-shadow: none;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a4a4', endColorstr='#717171',GradientType=0 );
}
.main-navigation .nav > li {
  border-right: 1px solid #b6b6b6;
  -webkit-box-shadow:  1px 0px 0px 0px rgba(0,0,0,0.3);
  box-shadow:  1px 0px 0px 0px rgba(0,0,0,0.3);
  font-family:Trebuchet MS,sans-serif;
}
.main-navigation .nav > li > a {
  display: block;
  color: #fff;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
	font-size: 1.1em;
}
.main-navigation .nav > li.dropdown > a.dropdown-toggle .caret {
	margin-top: 10px;
	border-top-color: #fff;
  border-bottom-color: #fff;
}
.main-navigation .nav > li > a:hover {
  background: #666;
  color:  #f6f6f6;
}
.main-navigation .nav .active > a, .main-navigation .nav .current_page_item > a {
  background: #717171;
  color: #FFFFFF;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle, .current-menu-ancestor.dropdown {
	background-color: #717171;
	color: #FFFFFF;
}
.main-navigation .nav li ul li a {
	padding-top: 5px;
	padding-bottom: 5px;
}
.main-navigation .nav li ul li a:hover, .main-navigation .nav .current_page_item > a:hover, .main-navigation .nav li ul li a:focus {
	background: #717171;
	color: #c5c5c5;
	filter: none;
}
.main-navigation .nav li ul li a {
  color: #f6f6f6;
}
.main-navigation .nav li ul li ul {
  margin-left: 0;
  list-style: none;
}
.main-navigation .nav li ul li ul li a{
  padding-left: 24px;
}
.main-navigation .nav li ul li ul li ul li a {
	padding-left: 30px;
}
.main-navigation .nav li.dropdown:hover ul.dropdown-menu {
  display: block;
  margin-to