/*
Theme Name: Ironbark
Theme URI: http://Ironbark.com.au
Description: Ironbark Technology
Version: 2.0
Author: Matt McNamee
Author URI: http://mcnamee.co
*/

/******************************/
/* General Styles */
/******************************/
@import url(http://fonts.googleapis.com/css?family=Maven+Pro:400,500,700,900);

* {
    margin  : 0;
    padding : 0;
    outline:none;
}

html, body {
    background : #fff url(images/backgrounds/bg.jpg) repeat;
}

body, td {
    background-color : #fff;
    font-family : Arial, Helvetica, sans-serif;
    font-size   : 12px;
    color       : #333;
    line-height : 18px;
}

/******************************/
/* Typography */
/******************************/

h1, h2 {
    font-family: 'Maven Pro', sans-serif;
}

h1 {
    font-size   : 32px;
    line-height: 34px;
    color       : #2b8724;
    font-weight : normal;
    margin      : 0 0 20px 0;
}

h2 {
    font-size   : 20px;
    line-height   : 24px;
    color       : #2b8724;
    font-weight : bold;
    margin      : 0 0 10px 0;
}

h3 {
    font-size   : 16px;
    color       : #2b8724;
    font-weight : bold;
    margin      : 0 0 10px 0;
}

h4 {
    font-size   : 14px;
    color       : #666666;
    font-weight : bold;
}

a, a:visited, a:active {
    color           : #2b8724;
    text-decoration : underline;
    outline         : none;
}

a:hover {
    color           : #006000;
    text-decoration : none;
}

h1 a, h2 a, h3 a, h4 a {
    text-decoration: none;
}

hr {
    margin     : 20px 0;
    height     : 1px;
    border     : none;
    border-top : 1px solid #CCCCCC;
    color      : #CCCCCC;
}

.pageimageright {
    float  : right;
    margin : 0 0 10px 15px;
}

#content {
	padding: 20px 0;
    background: #fff;
}

#copy p, #copy table, #copy ul, #copy ol {
    margin : 0 0 18px 0;
}

#copy ul, #copy ol {
    margin-left : 18px;
}

.container_24 {
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.inner_page_content {
    background: #fff url( images/backgrounds/sidebar.png ) repeat-y right top !important;
}

.page_image {
    float: right;
    margin: 0 0 15px 15px;
    border: 5px solid #ccc;
}

/* ******************* */
/* Lists */
/* ******************* */

#content ul, .home_footer ul {
    list-style : none;
    padding    : 0px;
    margin     : 0px 10px;
}

#content ul li, .home_footer ul li {
    text-indent : -15px;
    margin-left : 10px;
    padding     : 3px 0px;
}

#copy ul li:before, .home_footer ul li:before {
    content     : "\203A \00a0 \00a0";
    color       : #1E801A;
    font-size   : 17px;
    line-height : 10px;
    font-weight: bold;
}

#copy ol li, .home_footer ol li {
    margin-left : 20px;
    padding     : 3px 0px;
}

/* ******************* */
/* Tables */
/* ******************* */

#content table, table {
    width  : 100% !important;
    margin : 20px 0px;
}

table tr:nth-child(odd) {
    background-color : #f5f5f5;
}

table thead tr {
    background-color : transparent !important;
}

table tr td {
    border-bottom  : 1px solid #333;
    text-align     : center;
    padding        : 14px 14px;
    text-align     : left !important;
    vertical-align : middle !important;
}

table tr:hover td {
    background : #fcfcfc;
}

table thead tr th, table thead tr td,
table thead tr:hover th, table thead tr:hover td {
    background-color : #c78c02;
    padding          : 5px;
    font-weight      : bold;
    padding          : 14px 14px;
    font-size        : 15px;
    text-align       : left !important;
}

table thead tr th:first-of-type, table thead tr td:first-of-type {
    border-top-left-radius : 8px;
}

table thead tr th:last-of-type, table thead tr td:last-of-type {
    border-top-right-radius : 8px;
}

table tr td p {
    padding : 0px;
    margin  : 0px !important;
}

table tr.rowDivider td {
    border-top : 3px solid #333;
}

table.invisibleTable tr, table.invisibleTable tr:hover,
table.invisibleTable td, table.invisibleTable td:hover,
table.invisibleTable tr:hover td,
table.gsc-search-box tr, table.gsc-search-box tr:hover,
table.gsc-search-box td, table.gsc-search-box td:hover,
table.gsc-search-box tr:hover td {
    border         : 0;
    background     : transparent !important;
    vertical-align : top !important;
}

table.invisibleTable tr, table.invisibleTable td {
    padding : 5px;
}


/* ******************* */
/* MISC */
/* ******************* */

.clear {
    clear  : both;
    height : 1px;
}

img {
    border : none;
}

::selection {
    background : #393e42;
    color      : #FFF;
}

::-moz-selection {
    background : #393E42;
    color      : #FFF;
}

.inner {
    padding : 5px 15px;
}

.rounded {
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
    -o-border-radius      : 4px;
    -ms-border-radius     : 4px;
    border-radius         : 4px;
}

.transition {
    -moz-transition    : all linear 0.2s;
    -webkit-transition : all linear 0.2s;
    -o-transition      : all linear 0.2s;
    transition         : all linear 0.2s;
}

#content ul.noContent li:before, #content .noContent ul li:before, #content .flexslider ul li:before {
    content : '';
}

#content ul.noContent li, #content .noContent ul li, #content .flexslider ul li {
    text-indent : 0;
	margin-left:0;
}

/* ******************* */
/* Header */
/* ******************* */

#header {
    background : url( images/backgrounds/header.jpg ) top right no-repeat;
    height: 160px;
}

#header a.logo {
    margin      : 32px 0 26px 20px;
    padding     : 0px;
    text-indent : -9999px;
    height      : 59px;
    width       : 229px;
    display     : block;
    position    : relative;
    background  : url(images/backgrounds/logo.png) top left no-repeat;
}

.phone_number {
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    line-height: 24px;
    text-align: right;
    margin-top: 40px;
}

.phone_number strong {
    font-size: 27px;
    display: block;
}

.login_container {
    width: 200px;
    position: absolute;
    right: 40px;
    top: -153px;
    z-index: 999;
}

.login_container_active {
    top: 0;
}

.login_container input[type="text"], .login_container input[type="password"] {
    width: 85%;
}

.client_login {
    text-align: right;
    float: left;
    margin: 0 0 17px 55px;
}

.login_box {
    display: block;
    width: 180px;
    float: right;
    background: #eee;
    padding: 10px;
}

.login_box input {
    margin: 5px 0;
}

/* Call to Action CTA */
.cta_buttons img {
    margin-bottom: 16px;
}

.cta_buttons a:hover, .social_buttons a:hover {
    opacity: 0.85;
}

.social_buttons {
    padding-top: 20px;
}

.social_buttons img {
    margin-top: 15px;
}

.page_title {
    display: block;
    height: 82px;
    width: 298px;
    margin: -25px 0 15px -25px;
    color: white;
    font-size: 24px;
    line-height: 27px;
    padding: 30px 390px 30px 25px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

/* Main Navigation */

.menu-main-menu-container ul {
    height           : 43px;
    background : #eee url(images/backgrounds/nav-bg.jpg) repeat-x top left;
}

.menu-main-menu-container ul li {
    list-style : none;
    float      : left;
    position   : relative;
}

.menu-main-menu-container ul > li {
    margin : 0 0 0 0px;
}

.menu-main-menu-container ul > li.first {
    margin-left : 0;
}

.menu-main-menu-container ul li a {
    padding    : 12px 20px;
    background : #FFF;
    color      : #103b0d;
    display    : block;
    background-image : url(images/backgrounds/nav-bg.jpg);
    background-repeat: repeat-x;
    background-position: top left;
    font-weight: bold;
    font-size: 14px;
    text-shadow: 1px 1px 0 #fdfdfd;
    text-decoration: none;
}

.menu-main-menu-container ul li a:hover {
    color      : #346730;
    background-position: center left;
}

.menu-main-menu-container ul li.current_page_item > a {
    color      : #000;
    background-position: bottom center;
}

.menu-main-menu-container ul ul {
    position : absolute;
    width    : 250px; /* left offset of submenus need to match (see below) */
    top      : -9999px;
    background: none;
}

.menu-main-menu-container ul ul li {
    width : 100%;
}

.menu-main-menu-container ul li:hover {
    visibility : inherit; /* fixes IE7 'sticky bug' */
}

.menu-main-menu-container ul li:hover ul, .menu-main-menu-container ul li.sfHover ul {
    left    : 0;
    top     : 42px; /* match top ul list item height */
    z-index : 99;
}

.menu-main-menu-container ul li:hover li ul, .menu-main-menu-container ul li.sfHover li ul {
    top : -9999em;
}

.menu-main-menu-container ul li li:hover ul, .menu-main-menu-container ul li li.sfHover ul {
    left : 250px; /* match ul width */
    top  : 0;
}

.menu-main-menu-container ul li li:hover li ul, .menu-main-menu-container ul li li.sfHover li ul {
    top : -999em;
}

.menu-main-menu-container ul li li li:hover ul, .menu-main-menu-container ul li li li.sfHover ul {
    left : 250px; /* match ul width */
    top  : 0;
}

.menu-main-menu-container ul ul li a {
    margin : 0 1px 0 0;
    padding: 8px 10px;
    font-size: 12px;
    text-shadow: none;
    background: #eee;
}

.menu-main-menu-container ul ul li a:hover {
    background: #fff;
}

/* Problem with Code Modules 
#menu-item-34 ul {
    width: 500px;
    margin: 0;
    background: #ccc;
}

#menu-item-34 ul li {
    float: left;
    width: 250px;
}*/

/* Mobile Navigation */

#navigation {
    position : relative;
    z-index  : 99;
}

#navigation select {
    -webkit-appearance : none;
    height             : 38px !important;
    line-height        : 21px;
    position           : relative;
    width              : 100% !important;
    color              : #FFF;
    font-size          : 15px;
    font-weight        : bold;
    padding            : 6px 15px;
    border             : 1px solid #8A8A8A;
    box-shadow         : 1px 1px 2px #999;
    background         : rgb(61,178,61);
    background-image: linear-gradient(bottom, rgb(0,143,0) 0%, rgb(61,178,61) 100%);
    background-image: -o-linear-gradient(bottom, rgb(0,143,0) 0%, rgb(61,178,61) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(0,143,0) 0%, rgb(61,178,61) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(0,143,0) 0%, rgb(61,178,61) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(0,143,0) 0%, rgb(61,178,61) 100%);

    background-image: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(0, rgb(0,143,0)),
    	color-stop(1, rgb(61,178,61))
    );
}

#navigation select option {
    background  : #fff;
    color       : #000;
    font-size   : 13px;
    font-weight : normal;
}

/******************************/
/* Slider */
/******************************/

.slideshow {
    height: 350px;
    width: 950px;
    margin: auto;
    margin-top:20px;
}
    .slideshow img {}
	

/******************************/
/* FOOTER */
/******************************/
#footer {
    clear            : both;
    text-align       : left;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
    padding: 20px 0;
}

.footerNav {
	margin-bottom:10px;
}

#footer a, #footer a:active, #footer a:visited {
    color: #000;
    text-decoration: none;
}

#footer li {
    display    : inline;
    font-weight: bold;
    list-style : none;
    margin     : 0 10px 0 0;
}
#footer li.menu-item-25:after {
    content: "\00a0 \00a0 \00a0 |";
}


.byLine {
	white-space:nowrap;
}

.byLine span {
    position: relative;
    display: inline-block;
    top: -6px;
    margin: 0 3px 0;
}

.home_footer {
    background: url(images/backgrounds/home-foot.jpg) top left repeat-x;
}

.home_footer .inner {
    padding-top: 20px;
}

.home_footer p {
    margin : 0 0 8px 0;
}

/* *********************************** */
/* FORM */
/* *********************************** */

input, textarea, select {
    font-family : Arial, Helvetica, sans-serif;
    font-size   : 12px;
}

input[type="text"], input[type="password"], textarea {
    width                 : 95%;
    -webkit-box-shadow    : inset 1px 1px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow       : inset 1px 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow            : inset 1px 1px 4px rgba(0, 0, 0, 0.1);
    -webkit-border-radius : 3px;
    -moz-border-radius    : 3px;
    border-radius         : 3px;
    padding               : 10px;
    border                : 1px solid #BABABA;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
    border             : 1px solid #2BA226;
    -webkit-box-shadow : inset 1px 1px 4px rgba(0, 0, 0, 0.1), #2BA226 0 0 2px;
    -moz-box-shadow    : inset 1px 1px 4px rgba(0, 0, 0, 0.1), #2BA226 0 0 2px;
    box-shadow         : inset 1px 1px 4px rgba(0, 0, 0, 0.1), #2BA226 0 0 2px;
}

input.hintText {
    color : #999999;
}

/* *********************************** */
/* BUTTONS */
/* *********************************** */
input[type="submit"], button, .button {
    padding               : 6px 24px !important;
    background            : url(images/buttons/button.png) #2da627 top center repeat-x !important;
    display               : inline-block;
    font-size             : 12px;
    line-height           : normal !important;
    text-transform        : uppercase;
    -webkit-border-radius : 5px; -moz-border-radius : 5px; -o-border-radius : 5px; -ms-border-radius : 5px;
    border-radius         : 5px;
    color                 : #fff !important;
    text-shadow           : -1px -1px 0px rgba(0, 0, 0, 0.2);
    font-weight           : bold;
    letter-spacing        : 1px;
    text-decoration: none !important;
    cursor                : pointer;
    box-shadow            : 1px 1px 1px rgba(0, 0, 0, 0.2);
    border                : 1px solid #2da627 !important;
    border-bottom         : 1px solid #114D0F !important; border-right : 1px solid #114D0F !important;
}

input[type="submit"]:hover, button:hover, .button:hover {
    background-position : center center !important;
    background-color            : #33bb28 !important;
}

input[type="submit"]:active, button:active, .button:active {
    background-position : bottom center !important;
}

.sml_btn {
    padding               : 4px 14px !important;
    font-size: 11px;
}

/* *********************************** */
/* ICONS */
/* *********************************** */

.small-icon {
	font-size:14px;
}

.medium-icon {
	font-size:22px;
	vertical-align: middle;
}

.large-icon {
	font-size:35px;
	vertical-align: middle;
}


/******************************/
/* WORDPRESS */
/******************************/
.widget, .widget_text , .textwidget, #text-3, #text-4 { list-style:none;}

post-edit-link {float:left;}

.commentlist, .commentlist li {
    margin: 0 !important;
    padding: 0 !important;
}

.commentlist li, #commentform input, #commentform textarea {
}

.commentlist li {
	font-weight: bold;
    margin: 0 0 0 75px !important;
}

.commentlist a, .commentlist a:active, .commentlist a:visited {
    text-decoration: none;
}

.commentlist li .avatar { 
	float: left;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
    margin: 0 20px 10px -70px;
}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
}

.commentlist p {
	font-weight: normal;
    font-size: 12px;
    line-height: 17px;
	text-transform: none;
    margin: 5px 0 5px !important;
}

.commentmetadata {
	font-weight: normal;
    margin: 5px 0 !important;
	}

#sidebar {

}

#sidebar .widgetcontainer {
    margin-bottom: 30px;
}


#sidebar h2.widgettitle:first-child {
    margin-top: 0 !important;
}

.sub_nav li {
    list-style: none;
    margin: 0;
}

.sub_nav li a:before, #sidebar .widgetcontainer li a:before {
    content     : "\203A \00a0 \00a0";
    font-weight: bold;
    font-size: 18px;
}

.sub_nav li a {
    display: block;
    padding: 2px 10px 6px 28px;
    font-weight: bold;
    text-indent: -16px;
}

.sub_nav li a, #sidebar .widgetcontainer a {
    font-size: 13px;
    text-decoration: none;
}

#sidebar h2.widgettitle {
    font-size: 18px;
    background: url( images/backgrounds/sidebar-header.png ) repeat-y top left;
    display: block;
    padding: 9px 10px 9px 20px;
    margin: 0 0 10px -11px;
}

#sidebar h2.widgettitle:hover {
    opacity: 0.8;
}


small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
}

.postmetadata {
    padding: 8px 20px;
    display: block;
    background: #eee;
}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */
.post {
	margin: 0 0 20px;
	text-align: justify;
	}

.post hr {
	display: block;
}

.postmetadata {
	clear: left;
}

.nextPost a, .prevPost a {
    display: inline-block;
    background: #ccc;
    padding: 6px 10px;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    font-family: arial, sans-serif;
    color: #fff;
    border-radius: 4px;
}

.nextPost a:hover, .prevPost a:hover {
    background: #333;
}

#comments h3 {
	padding: 0;
	margin: 0px 10px 20px ;
	}

#facebox .footer {
	padding-bottom:0px !important;
	margin-top:30px !important;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */


/******************************/
/* Search Form Elements */
/******************************/
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: left;
	}

#sidebar #searchform #s {
    width: 50%;
    padding: 6px 10px;
}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry {
    margin: 8px 0 20px 0;
}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#searchform .screen-reader-text {
    display: none;
}


/******************************/
/*  Comments*/
/******************************/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin-bottom: 10px !important;
	padding: 5px 10px 10px !important;
	list-style: none;
	border-bottom: solid 1px #ccc;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}

#commentform p {
    margin: 0 0 10px 0;
}

/******************************/
/* Calendar */
/******************************/
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }

/******************************/
/* Various Tags & Classes */
/******************************/
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

p.meta {
	margin:0;
	margin-bottom:20px;
	color:#444;
	font-size:11px;
}

.download_pdf {
    display: inline-block;
    background: #fff;
    border: 2px solid #3C8C33;
    /* padding: 30px 40px; */
    padding: 5px 10px;
    margin: 0 0 20px 0;
    text-decoration: none;
    background-image: linear-gradient(bottom, rgb(255,255,255) 100%, rgb(227,227,227) 0%);
    background-image: -o-linear-gradient(bottom, rgb(255,255,255) 100%, rgb(227,227,227) 0%);
    background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 100%, rgb(227,227,227) 0%);
    background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 100%, rgb(227,227,227) 0%);
    background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 100%, rgb(227,227,227) 0%);

    background-image: -webkit-gradient(
    	linear,
    	left bottom,
    	left top,
    	color-stop(1, rgb(255,255,255)),
    	color-stop(0, rgb(227,227,227))
    );
}

.download_pdf:hover {
    border-color: #aaa;
    background: #eee;
}

/* Banner */
.slides li {
    position: relative;
}

.banner_text {
    display: block;
    position: absolute;
    top: 182px;
    left: 260px;
    font-weight: bold;
    font-size: 30px;
    color: white;
    text-shadow: 1px 1px 1px black;
    line-height: 35px;
}


/* Tooltip */
.tipsy { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #ffffff; padding: 5px; position: absolute; z-index: 100000; margin-top: 7px; }
.tipsy a { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #ffffff; }
.tipsy-inner { padding: 5px 8px 6px 8px; background-color: black; color: white; max-width: 200px; text-align: left; border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; font-size: 12px; }
.tipsy-arrow { position: absolute; background: url('images/icons/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 20px; background: #fff; position: relative; zoom: 1; overflow:hidden;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px; }
.flexslider .slides {zoom: 1; margin:0; }

.carousel li {margin-right: 5px}

.flexslider ul, .flexslider ol  {
	margin: 0 !important;
    padding: 0 !important;
}

.flexslider ul li {
	margin:0!important;
	padding:0!important;
}

.banner_image {
    display: block;
    height: 296px;
    overflow: hidden;
}


/* Direction Nav */
.flex-direction-nav a {width: 36px; height: 39px; margin: -60px 0 0; display: block; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 0 -39px; right: -36px;}
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 1; right: 0;}
.flexslider:hover .flex-prev {opacity: 1; left: 0;}
.flex-direction-nav .disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {position: absolute; bottom: 10px; left:10px; text-align: center;}
.flex-control-nav li {display: inline-block; zoom: 1; *display: inline; margin-left:10px;}
.flex-control-paging li a {width: 15px; height: 15px; display: block; cursor: pointer; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; text-indent: -9999px;  background: #168F16;  box-shadow: inset 0 -5px 5px rgba(0,0,0,0.15), 0 0 2px rgba(0,0,0,0.2), inset 0 0 3px rgba(255,255,255,0.2); top: 1px;}
.flex-control-paging li a:hover {background: #1bb61b;}
.flex-control-paging li a.flex-active {cursor: default; position: relative; background: #fff;  box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .active {opacity: 1; cursor: default;}

table.contactTable tr td p { margin-bottom: 10px !important; }
table.contactTable tr td { padding: 0 30px 0 0 !important; }