/*   
Theme Name: BLANK Theme
Theme URI: http://digwp.com
Description: This is just a BLANK starter WordPress Theme template -- WordPress v3.0.1
Author: Chris Coyier
Author URI: http://chriscoyier.net
Version: 2
*/


/* Fonts

'montserratbold'
'quicksandlight_oblique'
'proxima_nova_rgregular'

*/



/* RESET */

html, body, div, span, strong, em, a, ol, ul, li, p, h1, h2, h3, h4, h5, h6, label, input, select, textarea, blockquote, q, cite { 
	margin:0;
	padding:0;
	font-size: 100%;
	line-height: normal;
	border: none;
	outline: none;   
}

body{
	font-size: 16px;
	color: #616161;
	font-family: 'pt_sansregular', Arial, sans-serif;
}
p{
	font-size: 1em;
	margin: 0.5em 0;
	line-height: 1.5em;
}
img {
	outline: none;
	border: none;
}

/* ul, ol */
ul, ol {
	margin: 1em 0;
	padding: 0 0 0 1em;
	list-style: none;
}
ol {
	counter-reset: li; /* Counter initialize */
}
ol li,
ul li {
	position: relative;
	margin: 0 0 6px 2em;
	padding: 4px 8px;
}
ol li:before,
ul li:before {
	position: absolute;
	top: 0;
	left: -2em;
	width: 2em;
	padding: 4px 0;
	color: #387BBF;
	text-align: center;
}
ol li:before {
	content: counter(li) ".";
	counter-increment: li;
}
ul li:before {
	content: "•";
	top: 2px;
}

/* Table */
table { 
	width: 100%;
	border-collapse: collapse;
	color: #5B5B5B;
	margin: 3em 0;
}
thead {
	background: #000;
	color: #fff;
	font-family: 'pt_sansbold';
    font-size: 1.2em;
}
th,
td { 
	padding: 0.9em 1em 0.7em;
	border: 1px solid #cecece;
	text-align: left;
}


input, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;  
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


a { 
	text-decoration: underline;
/* 	color: #387BBF;  */
	color: #9db7d2;
}
a:hover {
	text-decoration: none;
}


*, *::after, *::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*::after, *::before {
	content: '';
}


.pc_hidden,
.print-only{
	display: none;
}
.clear{
	clear: both;
}
.text_center,
.text_center a {
	text-align: center;
}


/*
 * 
 *  GENERAL TYPOGRAPHIC STYLES 
 * 
 * */
 h1, h2, h3, h4, h5, h6 {
	color: #000;
	margin-top: 1em; 
	margin-bottom: 0.5em;
	line-height: 1em;
	font-family: "open_sansbold";
	font-weight: normal;
}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #000;
	display: block;
}

h1{font-size: 2.1em;}
h2{font-size: 1.85em;}
h3{font-size: 1.5em;}
h4{font-size: 1.25em;}
h5{font-size: 1.1em;}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}


/*
 * 
 *  GENERAL LAYOUT STYLES 
 * 
 * */
 .size{
	margin: 0 auto;
	width: 1150px;
}

.padding {
	padding: 1em 10px;
}

#main_content {
	padding: 1em 0;
	position: relative;
	z-index: 20;
	background: #fff;
	/*-webkit-box-shadow: 0 0 5px 10px #fff;
	-moz-box-shadow: 0 0 5px 10px #fff;
	-o-box-shadow: 0 0 5px 10px #fff;
	box-shadow: 0 0 5px 10px #fff;*/
}
body.home #main_content {
	padding: 0;
}
body.home #main_content .entry_content,
body.home #main_content .entry_content h1,
body.home #main_content .entry_content h2,
body.home #main_content .entry_content h3,
body.home #main_content .entry_content h4,
body.home #main_content .entry_content h5 {
	border-right: none;
	color: #fff;
}

a.button_small,
a.button_medium,
.gform_wrapper .button.gform_button {
	background: #387BBF;
	color: #fff;
	margin: 1em 0;
	border-radius: 0;
	display: inline-block;
	font-family: 'open_sansbold';
	text-transform: uppercase;
	transition: 0.5s;
	text-decoration: none;
}
a.button_small:hover,
a.button_medium:hover,
.gform_wrapper .button.gform_button:hover {
	background: #2B5D92;
}
a.button_small {
	font-size: 0.85em;
	letter-spacing: 0.05em;
	padding: 0.8em 1.8em;
}
a.button_medium {
	padding: 0.9em 2em 0.8em;
}


.blockquote {
	border-left: 5px solid #387BBF;
	clear: both;
	display: block;
	line-height: 1.5;
	margin: 2em 0;
	overflow: hidden;
	padding: 1.2em 2em;
	color: #000;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,cecece+100 */
	background: #E9E9E9;
}
.blockquote .q_author {
    font-style: normal;
    font-weight: normal;
    margin: 10px 0 0;
    display: block;
}


/*
 * 
 *  INDIVIDUAL CONTENT STYLES 
 * 
 * */


/* Header */
.header_bar {
	background: #000;
}
.header_bar .padding {
	padding-top: 0;
	padding-bottom: 0;
}
.social {
	margin: 0;
	padding: 0 0.65em;
	border-left: 1px solid #414141;
	border-right: 1px solid #414141;
	float: left;
}
.social li.twitter {
	background-image: url(images/twitter.png);
}
.social li.facebook {
	background-image: url(images/facebook.png);
}
.social li.linked_in {
	background-image: url(images/linked_in.png);
}
.social li.pinterest {
	background-image: url(images/pinterest.png);
}
.social li {
	margin: 0 0.4em 0 0;
	padding: 0;
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	transition: 0.5s;
}
.social li:hover {
	background-color: #1D96D2;
}
.social li:last-child {
	margin-right: 0;
}
.social li a {
	height: 2.1em;
	width: 2em;
	float: left;
}
.social li::before {
    content: "";
    top: 2px;
}



.top_title {
	display: block;
	float: left;
	font-size: 0.8em;
	padding: 0.75em 1.2em 0.5em;
	color: #B5B5B5;
}
.gray_letter {
	color: #2A2B2D;
}
.top_right {
	color: #fff;
	float: right;
	font-size: 0.75em;
	font-family: "pt_sansbold";
	letter-spacing: 0.03em;
}
.top_right > span {
	display: block;
	float: left;
	padding: 0.9em 1.15em 0.6em;
	border-left: 1px solid #414141;
}
.top_right > span:last-child {
	border-right: 1px solid #414141;
}
.top_right > span a {
	text-decoration: none;
}
.top_right > span a:hover {
	text-decoration: underline;
}


.logo_menu {
	background: #BBD1F5 url(images/bg_non_hp.png);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center right;
}
body.home .logo_menu {
	background: transparent;
}
.logo_wrapp {
	float: left;
}
#logo {
	display: block;
	width: 10.3125em;
	margin: -0.2em 0 -0.4em -0.7em;
}
#logo img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 165px;
}
body.home .header_top_wrapp {
	position: absolute;
	left: 0;
	top: 2em;
	z-index: 20;
	width: 100%;
}
.header_mob_valuation {
	float: right;
	font-size: 1.1em;
	margin: 2.3em 0;
	text-align: right;
    padding: 0.25em 0.7em 0.15em;
}
header .header_mob_valuation a {
	float: right;
	font-size: 0.87em;
	margin: 1px 0 2px;
}

/* Nav Header */
header nav {
	float: right;
}
nav ul {
	margin: 0;
	padding: 0;
}
nav ul li {
	float: left;
	list-style-type: none;
	margin: 0 2em 0 0;
	padding: 0;
}
header nav ul li {
    margin: 0;
    padding: 0.7em 1em 0.5em;
}
header nav ul li:last-child {
    border: 1px solid #000;
    background: rgba(255,255,255,0.75);
}
header nav ul li:last-child a,
.header_mob_valuation a {
    color: #000;
    text-decoration: none;
    font-family: "open_sanssemibold";
    text-transform: uppercase;
    margin: -1px 0 0;
    white-space: nowrap;
}
body.home header nav ul li:last-child,
.header_mob_valuation {
    border: 1px solid #000;
    background: transparent;
}
body.home header nav ul li:last-child:hover {
	background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
}
header nav ul li a {
	text-transform: uppercase;
	color: #5E6166;
}
nav ul li a {
	color: #B9B9B9;
	display: block;
	font-family: "open_sanssemibold";
	font-size: 1em;
	letter-spacing: 0.065em;
	text-decoration: none;
}
nav ul li a:hover,
.current-menu-item a {
	color: #000;
}
footer nav ul li a:hover,
footer .current-menu-item a {
	color: #387BBF;
}
nav ul li:before {
	content: "";
}
nav ul li:last-child {
	margin-right: 0;
}


/* Slider */
#slider_home {
	background-image: url("images/main_bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 49% 0 0;
	position: relative;
}
#slider_home .slider_text {
	left: 0;
	padding-right: 40%;
	position: absolute;
	right: 0;
	top: 8.5em;
	z-index: 10;
}
#slider_home .slider_text h1 {
	color: #000;
	font-family: "open_sansbold";
	font-size: 2.5em;
	margin: 0.5em 0 0.35em;
	text-transform: uppercase;
	letter-spacing: normal;
	line-height: 1.3;
}
#slider_home .slider_text p {
	line-height: 1.8;
	margin: 1em 0;
	color: #000;
	font-size: 1.1em;
}


/* Home boxes */
.home_boxes ul {
	margin: -4.5em 0 0;
	padding: 0 0 2em;
}
.home_boxes ul li {
	padding: 0;
	background: #fff;
	float: left;
	width: 31%;
	margin-right: 3.5%;
	margin: 0 3.5% 0 0;
	-webkit-transition:  0.3s;
	-moz-transition:  0.3s;
	-o-transition:  0.3s;
	transition:  0.3s;
}
.home_boxes ul li:before {
	content: '';
}
.home_boxes ul li > a {
	display: block;
	text-decoration: none;
}
.home_boxes ul li:nth-child(3) {
	margin-right: 0;
}
.home_boxes ul li .image_box {
	padding: 50% 0 0;
	background: #B9B9B9;
	transition: all 0.3s ease 0s;
}
.home_boxes ul li h3 {
	font-size: 1.3em;
	margin-bottom: 1em;
}
.home_boxes ul li p {
	color: #5a5a5a;
	transition: all 0.5s ease 0s;
	line-height: 1.35em;
}
.home_boxes ul li a.button {
	text-transform: uppercase;
	margin: 1em 0;
	display: inline-block;
	font-size: 0.8em;
	color: #387BBF;
}
a.button {
	font-family: 'pt_sansbold';
}
/* 
.home_boxes ul li:hover {
	background: rgba(0, 30, 43, 0.8);
}
 */
 .home_boxes ul li:hover .image_box {
	-webkit-box-shadow: 0 0 5px;
	-moz-box-shadow: 0 0 5px;
	-o-box-shadow: 0 0 5px;
	box-shadow: 0 0 5px;
}
.home_boxes ul li:hover h3 a {
	color: #fff;
}
.home_boxes ul li:hover p {
	color: #000;
}

.home_boxes ul li a.button:hover {
	color: #2F669F;
}


/* Main Content */
body.home .entry_content {
	width: 50%;
	background: #387BBF;
	padding: 1em 2em 1em 4.5%;
	height: 27.25em;
	overflow: hidden;
}
body.home #sidebar {
    height: 27.25em;
    width: 50%;
    overflow: hidden;
    padding: 0;
}
body.home .entry_content h1 {
	font-size: 1.6em;
	margin: 1em 0;
}
#text-2,
#text-3,
#text-4 {
	background-image: url("images/sidebar_home_bg.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
}
#text-3,
#text-4 {
	height: 15em;
	margin: 0 0 3.2em;
}
.call_us_box {
	font-family: "open_sansbold";
	font-size: 1.6em;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	transform: translate(0px, -50%);
	white-space: nowrap;
}
.call_us_box span {
	padding: 0.5em 1em;
	background: #387BBF;
	display: inline-block;
	color: #000;
}
.call_us_box span a {
	color: #fff;
	text-decoration: none;
}
body.home .call_us_box {
	font-size: 1.9em;
}


#main_content {
	overflow: hidden;
}
.entry_content {
	float: left;
	width: 65%;
	padding: 0 3% 0 0;
}
.contact_us_today {
	background: #000 none repeat scroll 0 0;
	display: inline-block;
	font-size: 1.05em;
	font-weight: bold;
	letter-spacing: 0.01em;
	padding: 0.8em 1.4em 0.6em;
	margin: 1em 0;
}
.contact_us_today a {
	color: #fff;
}
.blue_text {
	color: #387BBF;
}

#sidebar {
	float: right;
	width: 35%;
	padding: 0 0 0 1.5%;
}
#sidebar h1, 
#sidebar h2, 
#sidebar h3, 
#sidebar h4, 
#sidebar h5 {
	text-transform: uppercase;
}
.widget > h2 {
	font-size: 1.65em;
}
.widget_nav_menu {
	background: #ededed none repeat scroll 0 0;
	margin: 0 0 2em;
	padding: 0.1em 0;
}
.widget_nav_menu > h2 {
	margin-left: 1em;
}
.widget_nav_menu ul li a {
	text-decoration: none;
	font-size: 1.15em;
}
.widget_nav_menu ul li a:hover {
	color: #000;
}
.widget_nav_menu ul li::before {
	content: "►";
	font-size: 0.8em;
	color: #011C2D;
	text-decoration: none;
	top: 3px;
}

.gform_widget {
	margin: 
}

/* Sidebar shedule */
body.home .shedule_online{
	font-size: 1.2em;
}
.shedule_online{
	text-align: center; 
	border: 0.4em solid rgb(254, 215, 119); 
	padding: 0.1em 0.5em 1.5em;
	margin: 2em 0 0;
}
#sidebar .shedule_online h2{
	font-family: 'UtopiaStd-Bold', serif; 
	font-style: italic;
	font-weight: normal;
	color: #011e2c;
}
.shedule_online a.button_medium {
	border: 2px solid rgb(255, 255, 255);
	border-radius: 0;
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
	font-family: sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 0.8em 1.8em 0.5em;
	margin: 0.2em 0 0.5em;
}
.shedule_online hr {
	background: rgba(0, 0, 0, 0) url("images/hr_bg.png") repeat-x scroll center center;
	border: medium none;
	height: 1px;
	margin: 0.5em auto;
	width: 90%;
}
.shedule_online span{
	color: rgb(5, 133, 194); 
	font-family: 'UtopiaStd-Bold', serif;
	font-size: 1.02em;
	font-style: italic;
	display: block;
	margin: 1em 0 0.5em;
}
.shedule_online strong a {
	font-family: "AzoSans-Bold",sans-serif;
	font-size: 2.25em;
	font-weight: normal;
	color: #011e2c;
	display: block;
}




/* Footer */
footer .padding {
    padding: 2em 10px 1.8em;
}
footer {
	background: #000;
}
footer #copyright {
	font-size: 0.72em;
	color: #A2A2A2;
	font-family: 'open_sanssemibold';
	margin: 1.6em 0;
}
footer .copy_label {
	font-size: 1.1em;
}
footer nav ul li {
	margin: 0 1.7em 0 0;
}
footer #footer_nav li a {
	font-size: 1em;
}
footer nav {
	float: right;
	margin: 1em 0;
}


/*
*
*   Media
*
*/

@media only screen and (min-width: 1281px) {
	.size{
		width: 1280px;
	}
	body{
		font-size: 18px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1170px) {
	.size{
		width: 980px;
	}
	body{
		font-size: 14px;
	}
	#slider_home .slider_text {
		padding-right: 37%;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 1000px) {
	.size{
		width: 730px;
	}
	body{
		font-size: 12px;
	}
	header nav ul li,
	.header_bar .padding {
	    font-size: 0.9em;
	}

	#slider_home .slider_text {
		font-size: 0.9em;
		padding-right: 31%;
	}

	.shedule_online {
	    font-size: 0.8em;
	}

	.call_us_box {
		font-size: 1.4em;
	}
	body.home .call_us_box {
		font-size: 1.9em;
	}

	body.home .shedule_online {
	    font-size: 1em;
	}

	#slider_home {
		padding: 55% 0 0;
	}

	footer nav ul li {
		margin: 0 1em 0 0;
	}
	footer #footer_nav li a {
		font-size: 0.93em;
	}
}

@media only screen and (max-width: 767px) {
	.size{
		width: 100%;
	}
	.padding {
		padding: 1em 15px;
	}
	body{
		font-size: 14px;
	}
	body.home .header_top_wrapp {
	    position: static;
	}
	.header_top_wrapp,
	.logo_menu {
		background: url("images/main_bg_header_mob.png");
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		background-position: center center;
	}	
	body.home .logo_menu {
		background: transparent;
	}
	.mobile_hidden,
	.header_contact,
	#main_nav_pc,
	#main_nav_mob,
	footer nav,
	footer #copyright br {
		display: none;
	}
	.pc_hidden {
		display: block;
	}
	.entry_content,
	#sidebar,
	body.home .entry_content,
	body.home #sidebar {
		width: 100%;
		padding: 0;
		float: none;
		border: none;
	}
	header {
		position: relative;
	}
	header nav {
		background: #000;
		width: 67%;
		float: left;
		text-align: center;
		height: 3.45em;
	}
	#main_nav_mob {
		background: #387bbf none repeat scroll 0 0;
		left: 0;
		padding: 10px 15px 100px;
		position: absolute;
		text-align: left;
		top: 100%;
		width: 100%;
		z-index: 100;
	}
	#main_nav_mob li {
		float: none;
		margin: 0;
		padding: 0;
	}
	#main_nav_mob li:last-child {
		border: none;
		color: #fff;
		background: transparent;
	}
	#main_nav_mob li a {
		color: #fff;
		display: inline-block;
		padding: 5px 0;
		margin: 5px 0;
		font-size: 1.2em;
	}
	#main_nav_mob nav ul li a:hover, 
	#main_nav_mob .current-menu-item a {
		background: #381C07;
		padding: 5px 10px;
	}

	header nav strong.pc_hidden {
		color: #0585c2;
		font-family: "ProximaNova-Bold";
		font-size: 1.3em;
		font-weight: normal;
		letter-spacing: 0.06em;
		white-space: nowrap;
	}
	header nav strong.pc_hidden a {
		color: #fff;
		text-decoration: none;
	}
	.toggle_menu {
		background: #387bbf; 
		float: right;
		height: 3.45em;
		width: 33%;
	}
	.toggle_menu div {
		background-image: url("images/toggle_menu.png");
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-background-size: 65% auto;
		-moz-background-size: 65% auto;
		-o-background-size: 65% auto;
		background-size: 65% auto;
		width: 100%;
		height: 100%;
		max-width: 155px;
		margin: 0 auto;
	}



	#slider_home .slider_text {
		font-size: 0.65em;
		top: 50%;
		-ms-transform: translate(0px, -50%);
		-webkit-transform: translate(0px, -50%);
		-moz-transform: translate(0px, -50%);
		transform: translate(0px, -50%);
		padding-right: 45%;
	}
	#slider_home .slider_text p {
	    font-size: 1.8em;
	    line-height: 1.4;
	}
	#slider_home .slider_text a.button_medium {
		font-size: 1.15em;
	}

	.home_boxes ul {
		margin: 0;
	}
	.home_boxes ul li {
		width: 100%;
		float: none;
		border-bottom: 2px solid #fff;
		margin: 2em 0;
	}
	.shedule_online {
		font-size: 1.2em;
	}
	body.home #sidebar {
		height: 18.25em;
	}
	body.home .entry_content {
	    height: auto;
	}
	.contact_us_today {
		text-align: center;
		width: 100%;
	}

	.call_us_box {
		font-size: 1.7em;
	}
	body.home .call_us_box {
		font-size: 1.9em;
	}

	footer #copyright {
		float: none;
		text-align: center;
		font-size: 1em;
		margin: 0.5em 0
	}
	footer .copy_label {
	    margin: 0;
	}
}

/* Extra Small Devices, Phones, Custom, iPhone Retina */
@media only screen and (max-width: 479px) {
	/*.size{
		width: 300px;
	}*/
	body{
		font-size: 12px;
	}
	#slider_home {
	    background-position: 58% center;
	    padding: 88% 0 0;
	}
	#slider_home {
		background-image: url("images/mob_slide1.png");
	}
	#slider_home .slider_text {
		padding-right: 15px;
	}
}


@media only screen and (max-width: 320px) {
	.logo_wrapp {
		font-size: 0.67em;
	}
	.logo_menu .padding {
		padding: 1em 15px 0.8em;
	}
	.header_mob_valuation {
		margin: 1.2em 0 0;
	}
}



/*
 * 
 * Gravity Forms Styles
 * 
 */
.gform_wrapper ul li {
	padding: 0;
	margin: 1.75em 0 0;
}
.gform_wrapper ul li::before {
    content: "";
}
.gform_wrapper .ginput_complex span.name_first, 
.gform_wrapper .ginput_complex span.name_last, 
.gform_wrapper .ginput_complex span.name_middle {
    min-height: 1.813em !important;
    float: left;
}
.gform_wrapper div.validation_error {
	font-size: 1em !important;
}
.gform_wrapper  input + label, 
.gform_wrapper select + label,
.gform_wrapper .ginput_complex .ginput_cardinfo_left label, 
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
	display: none !important;
}
.gform_wrapper input[type="text"],
.gform_wrapper select,
.gform_wrapper .ginput_complex .ginput_left input,
.gform_wrapper .ginput_complex .ginput_right input,
.gform_wrapper .top_label input.large, 
.gform_wrapper .top_label select.large, 
.gform_wrapper .top_label textarea.textarea {
	border: 1px solid #E9E9E9;
	border-radius: 0;
	background: #F5F5F5;
	padding: 0.7em !important;
	font-size: 1.1em !important;
	color: #414141;
}
.gform_wrapper .top_label textarea.textarea.large {
	height: 14.5em;
	padding: 1em;
}
.gform_wrapper  input + label, 
.gform_wrapper select + label,
.gform_wrapper .ginput_complex .ginput_cardinfo_left label, 
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
	display: none !important;
	color: #777777;
}
.gform_wrapper .top_label textarea.textarea{ 
   resize: vertical;
   }
.gform_wrapper li > label { 
	color: #404040;
}
.gform_wrapper .gform_footer {
	margin: 0.5em 0 0 !important;
	padding: 0.5em 0 0.625em !important;
}
.gform_wrapper .button.gform_button {
	border-radius: 0;
	color: #fff;
	display: inline-block;
	font-weight: normal;
	padding: 0.7em 1.4em;
	cursor: pointer;
	margin: 0 3% 0 0;
}
.gform_wrapper .button.gform_button:hover {
	background: #016D9E;
}

.gform_wrapper .gform_footer {
    text-align: right;
}
.gform_wrapper .gfield_required {
    display: none;
}




/*
 * 
 * COMMENTS STYLES
 * 
 */

ol.commentlist {
   margin-left: 20px;
   padding: 15px 0;
}

ol.commentlist li {
   background: none;
}

div.comment-author cite {
   font-weight: bold;
   margin-left: 10px;
}

div.comment-meta {
   margin: 10px 0;
}

div.comment-meta a, div.reply a {
   color: #576700;
   text-decoration: underline;
   
}

ol.commentlist a:hover {
   text-decoration: underline;
}

ol.commentlist p {
   margin: 10px 0;
   padding: 10px;
   font-size: 14px;
   background: #eee;
}

h3#comments {
   margin-left: 35px;
}

#respond {
   padding: 15px;
   margin-left: 35px;
   background: #eee;
}

#commentform input[type=text], #commentform textarea {
   width: 270px;
   height: 15px;
   padding: 5px;
   margin: 8px 0;
   border: 1px solid #999;
   font: 12px Helvetica, Arial, sans-serif;
}

#commentform textarea {
   width: 97%;
   height: 160px;
   resize: vertical;
}

#commentform input[type="text"]:hover, #commentform textarea:hover {
   background-color: #cedddf;
}

#commentform input[type="text"]:focus, #commentform textarea:focus {
   background-color: #F3F8F8;
}

#commentform input[type="submit"] {
   height: 25px;
   padding: 3px 6px 5px;
   border-radius: 7px;
   border: 1px solid #aaa;
   float: right;
   background: #fff;
}

#commentform input[type="submit"]:hover {
   background-color: #cedddf;
   cursor: pointer;
}

#commentform input[type="submit"]:active {
   background-color: #B3C5C7;
   box-shadow: inset 1px 1px 1px #333;
}






/*
 * 
 *  Miscellaneous 
 * 
 * */
img.alignfull {margin:1em 0 1em 0; width: 100%;}
img.alignright {float:right; margin:0.3em 0 1em 1em; width: 50%;}
img.alignleft {float:left; margin:0.3em 1em 1em 0; width: 50%;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto; width: 50%;}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}


div.clear { 
   clear: both;
}

/* "CLEARFIX" */
.floatGroup:before,
.floatGroup:after {
    content:"";
    display:table;
}

.floatGroup:after {
    clear:both;
}

.floatGroup {
    zoom:1;
}


/* */
.ddsg-wrapper ul {
	padding: 0px 0px 0px 25px;

}
