/*
Theme Name: Whiteshark Template 2
Theme URI: http://whitesharkmedia.com/
Description: 
Author: White Shark Media
Author URI: http://whitesharkmedia.com/
Version: 1.0
*/

#sidebar input[type="submit"] {
height: 37px;
font-size: 14px;margin-bottom: 9px;
margin-top: 9px;
color: #000;
text-align: center;
margin-left: 40px;
width: 200px;
border: none;
border-radius: 4px;
cursor: pointer;
text-shadow: 1px 1px #fff;
text-transform: uppercase;
font-weight: bold;
background: rgb(255,214,94);
background: -moz-linear-gradient(top, rgba(255,214,94,1) 0%, rgba(254,191,4,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,214,94,1)), color-stop(100%,rgba(254,191,4,1)));
background: -webkit-linear-gradient(top, rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
background: -o-linear-gradient(top, rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
background: -ms-linear-gradient(top, rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
background: linear-gradient(to bottom, rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd65e', endColorstr='#febf04',GradientType=0 );
}
div#text-4 {
width: 337px !important;
}

.orange {color: rgb(248, 34, 5); }

a.ratesbuttonlong {
background: url(../../uploads/2012/11/button-background.png);
width: 194px;
height: 37px;
display: inline-block;
text-align: center;
line-height: 3;
font-family: Arial;
font-weight: 600;
text-transform: uppercase;
color: white;
margin-bottom: 10px;
text-decoration: none;
background-size: cover;
}

.alignright {
font-size:14px;
}

#frm_field_117_container {
width: 100%;
}

body {
	margin:0;
	padding:0;
	//background:#c9cbc6;
	background:#EEF0ED;
	font-size:12px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#3a3a3a;
}

a {
	text-decoration:none;
	color:#575757;
}

a:hover {
	text-decoration:underline;
}

.clear {
	clear:both;
}

#wrapper {
	width:980px;
	padding:0 20px;
	margin:0 auto;
}

#top {
	padding-bottom:20px;
	position:relative;
	min-height:80px;
}

h1#logo a {
	font-size:18px;
	color:#2f2f2f;
}

#logo {
	position:relative;
	left:120px;
	top:30px;
	margin:0;
	text-transform:uppercase;
	width:270px;
}

#logo.withlogo {
	top:10px;
}

#site-description {
	position:absolute;
	color:#575757;
	font-weight:bold;
	left:270px;
	top:30px;
}

#menu {
	position:relative;
}

#menu ul.menu {
	list-style:none;
	margin:0;
	padding:0;
	background:url(images/menu-bg.jpg);
	height:50px;
	border-top-right-radius:4px;
	border-top-left-radius:4px;
	box-shadow:0 10px 10px #767676;
}

#menu ul.menu li {
	display:inline-block;
	background:url(images/menu-separator.jpg) left center no-repeat;
	padding-left:2px;
	float:left;
}

#menu ul.menu li a {
	display:block;
	height:50px;
	font-size:14px;
	color:#fff;
	line-height:50px;
	padding:0 15px;
}

#menu ul.menu li:first-child {
	background:none;
	padding-left:0;
}

#menu ul.menu li:first-child a {
	border-top-left-radius:5px;
}

#menu a:hover, #menu ul li.current-menu-item a, #menu ul li.current-post-ancestor a {
	background:url(images/menu-bg-hover.jpg) repeat-x;
	text-decoration:none;
}

#main {
	background:#fff url(images/content-bg.jpg) right top repeat-y;
	box-shadow:0 6px 6px #515250;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

#cta-phone {
	position:absolute;
	right:28px;
	top:-53px;
	background:url(images/stripes.png);
	height:96px;
	font-size:24px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:10px 20px;
	border:#25767d 1px solid;
	border-radius:5px;
	text-shadow:1px 1px #379096;
	box-shadow:0 5px 5px #c9c9c9;
}

#cta-phone .number {
	font-size:30px;
	display:block;
}

#content {
	float:left;
	width:620px;
	padding-top:30px;
	padding:30px 0 30px 20px
}

#sidebar {
	padding:30px 20px 30px;
	float:right;
	width:280px;
	border-bottom-right-radius:5px;
}

#sidebar h3 {
	margin-bottom:15px;
}

#sidebar .widget_frm_show_form {
	color:#fff;
	border-radius:5px;
	box-shadow:0px 3px 8px #000;
}

#sidebar .widget_frm_show_form .frm_forms {
	background:#000;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding:1px 0;
}

#sidebar .widget_frm_show_form .frm_form_widget {
	background: url(images/contact-box.png) top center no-repeat;
}

#sidebar .widget.widget_frm_show_form h3 {
	height:83px;
	line-height:60px;
	color:#141414;
	font-size:24px;
	text-transform:uppercase;
	text-align:center;
	text-shadow:1px 1px #ffe0a8;
	margin:0;
}

#sidebar .widget_frm_show_form .form-field {
	margin-bottom: 5px;
}

#sidebar .widget_frm_show_form .frm_description {
	padding:0 15px;
	margin-bottom:5px;
}

#sidebar .widget_frm_show_form fieldset {
	border:none;
	padding:0 15px;
}

#sidebar .widget_frm_show_form fieldset input, #sidebar .widget_frm_show_form fieldset textarea {
	width:240px;
	border-radius:5px;
	background:#fff;
	height:25px;
	border:none;
}

#sidebar .widget_frm_show_form fieldset textarea {
	height:40px;
}

#sidebar .widget_frm_show_form p.submit {
	text-align:center;
}

#sidebar .widget_frm_show_form p.submit input {
	background:url(images/contact-box-submit.jpg) repeat-x;
	height:34px;
	font-size:18px;
	color:#fff;
	text-align:center;
	width:200px;
	border:none;
	border-radius:4px;
	cursor:pointer;
}

#sidebar .widget h3 {
	font-size:24px;
	color:#353535;
	text-transform:uppercase;
	text-shadow:1px 1px #fff;
	text-align:center;
}

#sidebar .widget_wp_category_post_list_itg ul, #sidebar .widget_nav_menu ul {
	margin:0;
	padding:0;
	list-style:none;
}

#sidebar .widget_wp_category_post_list_itg ul li, #sidebar .widget_nav_menu ul li {
	height:48px;
	line-height:48px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:#c6c6c6 1px solid;
	padding-bottom:1px;
}

#sidebar .widget_wp_category_post_list_itg ul li a, #sidebar .widget_nav_menu ul li a {
	display:block;
	color:#575757;
	border-bottom:#fff 1px solid;
	background:url(images/sidebar-services-bullet.png) left center no-repeat;
	padding-left:50px;
}

#sidebar .widget_wp_category_post_list_itg ul li a:hover, #sidebar .widget_nav_menu ul li a:hover {
	text-decoration:underline;
}

#footer {
	line-height:1.5;
	padding:20px 0 80px 20px;
}

#footer .widget {
	float:left;
	width:200px;
	padding-right:57px;
}

#footer .widget h3 {
	color:#353535;
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:5px;
}

#footer .widget ul {
	padding:0;
	margin:0;
	list-style:inside url(images/footer-li-bullet.png);
}

#footer a {
	color:#3a3a3a;
}

#footer a:hover {
	text-decoration:underline;
}

#footer .widget p {
	margin-top:0;
}

#breadcrumbs {
	background:url(images/breadcrumbs-home.png) left center no-repeat;
	padding-left:20px;
	margin-bottom:10px;
}

#breadcrumbs, #breadcrumbs a {
	color:#575757;
}

#breadcrumbs a:hover {
	text-decoration:underline;
}

h1 {
	color:#353535;
	font-size:16px;
	margin:15px 0;
	text-transform:uppercase;
}

h1 a {
	color:#353535;
}

#content p {
	line-height:1.4;
}

.category-desc {
	margin-bottom:30px;
	font-size:18px;
}

.category-desc p {
	text-align:justify;
}

/* ABOUT PAGE */

.about-left {
	padding-top:20px;
}

#about-right {
	float: right;
	width: 300px;
	padding-left: 15px;
	margin-left: 15px;
	border-left: #555 dashed 1px;
	margin-bottom: 10px;
}

.company-information {
	margin-bottom:20px;
	background:url(images/company-info-sep.png) center bottom no-repeat;
	padding-bottom:30px;
}

#team-members h2 {
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:0;
}

#team-members .member {
	background:#f9f9f9;
	margin-bottom:10px;
	color:#575757;
	border-radius:5px;
}

.member a {
	color:#575757;
}

.member img {
	float:left;
	border-radius:5px;
}

.member-info {
	background:url(images/member-tip.png) left center no-repeat;
	height:100px;
	width:170px;
	float:right;
	padding-left:30px;
}

/* TESTIMONIALS AND BLOG */

.testimonial-title {
	background:#8b8b8b;
	height:32px;
	line-height:32px;
	padding:0 15px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
}

.testimonial-title .testimonial-date, .testimonial-title h1 {
	float:left;
	font-size:16px;
	color:#fff;
	display:inline-block;
	margin:0;
}

.testimonial-title h1 a {
	color:#fff;
}

.testimonial-title .testimonial-date {
	margin-right:60px;
}

.testimonial-content {
	border-top:#c6c6c6 1px solid;
	margin-top:1px;
	padding:2px 12px;
	background:#f9f9f9;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
}

.testimonial-author {
	font-weight:bold;
	text-transform:uppercase;
}

.post.category-testimonials, .post.category-blog {
	margin-bottom:40px;
}

/* PROMOTIONS */

#promotions {
	margin-left:-20px;
}

.post.category-promotions {
	border-radius:5px;
	background:#ececec;
	box-shadow:0px 0px 8px #000;
	width:189px;
	float:left;
	margin-left:20px;
	margin-bottom:20px;
}

.post.category-promotions h1 {
	font-size:28px;
	color:#fff;
	text-shadow:1px 1px #555555;
	background:url(images/promotion-top.png);
	height:58px;
	margin:0;
	text-align:center;
	line-height:45px;
}

.promotion-content {
	padding:0 15px 15px;
	text-align:center;
}

.promotion-content hr {
	border:none;
	border-top:#fff 1px solid;
	border-bottom:#c6c6c6 1px solid;
	margin-left:-15px;
	margin-right:-15px;
}

/* SERVICES */

#featured-services {
	margin-left:-20px;
}

.post.featured-service {
	width:300px;
	float:left;
	margin-left:20px;
	background:url(images/company-info-sep.png) center bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:10px;
	height:215px;
	position:relative;
}

.featured-jobs .post{
	height:160px;
}

.post.featured-service.withimage {
	height:95px;
}

.readmore {
	color:#575757;
	text-transform:uppercase;
}

#featured-services a:hover {
opacity: 0.7;
}

#featured-services a {
opacity: 1;
}

ul#other-services a:hover {
opacity: 0.7;
background: #272727;
}

ul#other-services a {
opacity: 1;
}

#other-services {
	/*margin:20px 0 0 -20px;*/
	padding:0;
	list-style:none inside;
	width: 103%;
padding-top: 20px;
}

#other-services li {
	/*background:url(images/other-services-arrow.png) left center no-repeat;*/
	/*height:23px;*/
	width:305px;
	/*padding-left:34px;
	margin-left:20px;*/
	margin-bottom:10px;
	/*line-height:23px;*/
	float:left;
	font-weight:bold;
	text-transform:uppercase;
	
}

#other-services li p {
font-size: 12px;
text-transform: initial;
text-align: justify;
width: 276px;
}

.wp-post-image-0 {
height: 100px;
width: 300px;
}

#other-services li a {
	color:#575757;
	font-size:14px !important;	
}

/* social media */

.social-icons {
	position: absolute;
	right: 25px;
	top: 23px;
}

.social-icons a {
	display:inline-block;
	width:21px;
	height:21px;
	background:center center no-repeat;
	text-indent:-999px;
	overflow:hidden;
	color:transparent;
	margin-left:10px;
}

.social-icons a.in {
	position:relative;
	top: -4px;
	background-image:url(images/in.png);
}

.social-icons a.facebook {
	background-image:url(images/facebook.png);
}

.social-icons a.gplus {
	background-image:url(../../uploads/2013/01/g-_icons60px1.png);
position:relative;
	top: -4px;
}

.social-icons a.twitter {
	position:relative;
	top: -4px;
	background-image:url(images/twitter.png);
}

.social-icons a.bbb {
	background-image:url(images/bbb.png);
	width:89px;
	height:34px;
	top: -7px;
	position: relative;
}


.alignleft {
	float:left;
}

.alignright {
	float:right;
}

/* home */

#home-columns .alignright, #home-columns .alignleft {
	width:300px;
}

#home-columns .alignleft .widget_text {
	//background: #E1E1E1;
	background: #F57E00;
	padding-left: 20px;
	margin-bottom:24px;
	border-radius:5px;
}

#home-columns .alignleft .widget_text .widget-content {
	background:#F9F9F9 url(images/home-list-tip.png) left center no-repeat;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

#home-columns .alignleft .widget_text .widget-content .textwidget {
	padding:1px 15px;
}

.frm_forms.with_frm_style {
max-width: 100% !important;
}

/* member bio */

.member-bio {
	padding:0 15px 1px;
	margin:10px 0;
}

/* from the owner */

#word-from-owner {
	border-top:#aaaaaa 1px solid;
	background:url(images/from-owner-bg.jpg) center top no-repeat;
	padding-top:20px;
}

#shortcode-cta {
	background:#ffc600 url(images/cto-bg.jpg) center top repeat-x;
	border:#8c4f00 1px solid;
	border-radius:5px;
	display:inline-block;
	box-shadow:0px 0px 3px #000;
	padding:10px;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
}

#shortcode-cta .cta {
	font-size:13px;
	color:#000;
	text-shadow:1px 1px #ffcb76;
	display:block;
}

#shortcode-cta .number {
	font-size:26px;
	color:#fff;
	text-shadow:1px 1px #6e5510;
}

#word-from-owner img.alignleft {
	margin-right:20px;
}

td img {
	margin-left:auto;
	margin-right:auto;
}

a.ratesbutton {
	background: url(../../uploads/2012/11/button-background.png);
	width: 188px;
	height: 37px;
	display: inline-block;
	text-align: center;
	line-height: 3;
	font-family: Arial;
	font-weight: 600;
	text-transform: uppercase;
	color: white;
	margin-bottom:10px;
	text-decoration:none;
}
.two-lines input {
	position: relative;
	top: 16px;
	width:100% !important;
}

#featured-services .post p a {
	position:absolute;
	top:282px;
}

#featured-services .post p a.shorter-box {
	top:150px;
}

img {
	border:none;
}

/* Products style 9/10/2014  */

.ProductsTable {
	margin:0px;padding:0px;
	width:100%;
	border:1px solid #000000;
	
	-moz-border-radius-bottomleft:6px;
	-webkit-border-bottom-left-radius:6px;
	border-bottom-left-radius:6px;
	
	-moz-border-radius-bottomright:6px;
	-webkit-border-bottom-right-radius:6px;
	border-bottom-right-radius:6px;
	
	-moz-border-radius-topright:6px;
	-webkit-border-top-right-radius:6px;
	border-top-right-radius:6px;
	
	-moz-border-radius-topleft:6px;
	-webkit-border-top-left-radius:6px;
	border-top-left-radius:6px;
}.ProductsTable table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.ProductsTable tr:last-child td:last-child {
	-moz-border-radius-bottomright:6px;
	-webkit-border-bottom-right-radius:6px;
	border-bottom-right-radius:6px;
}
.ProductsTable table tr:first-child td:first-child {
	-moz-border-radius-topleft:6px;
	-webkit-border-top-left-radius:6px;
	border-top-left-radius:6px;
}
.ProductsTable table tr:first-child td:last-child {
	-moz-border-radius-topright:6px;
	-webkit-border-top-right-radius:6px;
	border-top-right-radius:6px;
}.ProductsTable tr:last-child td:first-child{
	-moz-border-radius-bottomleft:6px;
	-webkit-border-bottom-left-radius:6px;
	border-bottom-left-radius:6px;
}.ProductsTable tr:hover td{
	
}
.ProductsTable tr:nth-child(odd){ background-color:#ffffff; }
.ProductsTable tr:nth-child(even)    { background-color:#ffffff; }.ProductsTable td{
	vertical-align:middle;
	
	
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:center;
	padding:7px;
	font-size:10px;
	font-family:Arial;
	font-weight:bold;
	color:#000000;
}.ProductsTable tr:last-child td{
	border-width:0px 1px 0px 0px;
}.ProductsTable tr td:last-child{
	border-width:0px 0px 1px 0px;
}.ProductsTable tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.ProductsTable tr:first-child td{
		background:-o-linear-gradient(bottom, #3e3e3e 5%, #3e3e3e 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3e3e3e), color-stop(1, #3e3e3e) );
	background:-moz-linear-gradient( center top, #3e3e3e 5%, #3e3e3e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3e3e3e", endColorstr="#3e3e3e");	background: -o-linear-gradient(top,#3e3e3e,3e3e3e);

	background-color:#3e3e3e;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.ProductsTable tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #3e3e3e 5%, #3e3e3e 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3e3e3e), color-stop(1, #3e3e3e) );
	background:-moz-linear-gradient( center top, #3e3e3e 5%, #3e3e3e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#3e3e3e", endColorstr="#3e3e3e");	background: -o-linear-gradient(top,#3e3e3e,3e3e3e);

	background-color:#3e3e3e;
}
.ProductsTable tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.ProductsTable tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}