/*   
Theme Name: Simon WP Framework
Theme URI: http://simonwebdesign.com/simon-wp-framework/
Description: A blank framework licensed under the <a href="http://www.opensource.org/licenses/gpl-license.php">GPL</a>. It's a blank theme that provides the most flexibility for creating child themes from Simon WP Framework. Theme comes with custom icons. This Framework is widget ready in the sidebar and in the footer.
Author: SWD
Author URI: http://simonwebdesign.com
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 2.1.2
Tags: light, white, black, gray, two-columns, right-sidebar, fixed-width, custom-background, post-formats
*/

/* Contents
 
 Global
 Header 
 Navigation
 Sidebar
 Post
 Meta
 Footer
 Misc
 Pagination
 Forms
 Comments 
 Typography
 
*/

/* Global */
/* ---------------------------------------------------------- */

body {
	margin: 0px;
	padding: 0px;
}
html {
	padding: 0px;
	margin: 0px;
}
/* Flex Grid */
.outer_wrap {
	margin: 0 auto;
	width: 900px;
}
.inner_wrap {
}
.flex_10 {
	width: 10%;
	float: left;
}
.flex_20 {
	width: 20%;
	float: left;
}
.flex_25 {
	width: 25%;
	float: left;
}
.flex_33 {
	width: 33%;
	float: left;
}
.flex_30 {
	width: 30%;
	float: left;
}
.flex_40 {
	width: 40%;
	float: left;
}
.flex_50 {
	width: 50%;
	float: left;
}
.flex_60 {
	width: 60%;
	float: left;
}
.flex_66 {
	width: 66%;
	float: left;
}
.flex_75 {
	width: 75%;
	float: left;
}
.flex_70 {
	width: 70%;
	float: left;
}
.flex_80 {
	width: 80%;
	float: left;
}
.flex_90 {
	width: 90%;
	float: left;
}
.flex_100 {
	width: 100%;
}
.flex_pad {
	padding: 10px;
}
.flex_vert_pad {
	padding: 10px 0px 15px 0px;
}
.clear {
	clear: both;
}
/* Header */
/* ---------------------------------------------------------- */
#header {
	height: 125px;
}
#searchsubmit {
	cursor: pointer;
	background: url(images/go.jpg) no-repeat;
	border: none;
	width: 34px;
	height: 30px;
	display: block;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	outline: none;
	}
	.logo 
	{
		margin-top: 15px;
	}
	#phone, #phone p, #phone a
	{
		font-size:23px;
		font-weight: bold;
		color:#002959;
		text-align: right;
		text-decoration: none;
	}
	#s {
		width: 175px;
		height: 16px;
		margin-top: 0;
		border: 1px solid #cacaca;
		border-right: 2px solid #efefef;
		color: rgb(102, 102, 102);
		font-style: italic;
		margin-right: 0;
	}
	#search form 
	{
		margin:0;
		margin-top: 40px;
	}
	#banner 
	{
		padding-bottom:20px/*45px*/;
		margin-top:10px;
	}

/* Navigation */
/* ---------------------------------------------------------- */
nav a#pull {
	display: none;
}
#navigation {
	background: url(images/navbg.jpg) repeat-x;
	clear: both;
	display: block;
	float: left;
	margin: 0 0 10px 0;
	padding: 0px;
	width: 100%;
}
#navigation a {
	color: #002959;
}
#navigation li li a {
	color: #002959;
}
#navigation ul {
	font-size: 14px;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding-left: 0;
}
#navigation li {
	float: left;
	position: relative;
	border-right: 1px solid #d5d5d5;
}
#navigation li li, #navigation li li li, #navigation li li:first-child, #navigation li li:last-child
{
	border: none;
	border-left: none;
	border-right:none;
}
#navigation li:first-child
{
	border-left:1px solid #d5d5d5;
}
#navigation a {
	display: block;
	line-height: 2.333em;
	padding: 0 2.95em;
	text-decoration: none;
	font-size: 14px;
}
#navigation ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 2.333em;
	left: 0;
	width: 188px;
	z-index: 99999;
}
#navigation ul ul ul {
	left: 100%;
	top: 0;
}
#navigation ul ul a {
	background: #f9f9f9;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1em;
	padding: 10px 10px;
	width: 168px;
}
#navigation li:hover > a, #navigation ul ul :hover > a, #navigation a:focus {
	background: url(images/hover.jpg) repeat-x;
}
#navigation li:hover > a, #navigation a:focus {
	background: url(images/hover.jpg) repeat-x;
}
#navigation ul li:hover > ul {
	display: block;
}
#navigation .current_page_item > a, #navigation .current_page_ancestor > a {
	background: url(images/hover.jpg) repeat-x;
	color:#022a5b;
}
/* Sidebar */
/* ---------------------------------------------------------- */
.homesidebar 
{
	background: url(images/sidebg.jpg);
	padding: 22px 22px 12px 12px;
	position: relative;
}
.homesidebar h3
{
	color: #444444;
	font-size:18px;
}
.homesidebar p, .homesidebar
{
	color: #444444;
	font-size:12px;
}
.homesidebar a 
{
	color: #08c;
	text-decoration: none;
	font-weight: bold;
}
#sidebar {
	background: url(images/sidebg.jpg);
	padding: 22px 22px 12px 12px;
	position: relative;
	margin-top: 20px;
}
#sidebar img {
	max-width: 100%;
	height: auto;
}
#pages, #archives, #categories, #feeds, #sidebarmeta, #blogroll {
	margin: 0px;
}
.sidebaritem {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px dotted #ccc;
}
/* Post */
/* ---------------------------------------------------------- */

.postmetadata {
	padding: 15px 0px 5px 0px;
	color: #777777;
	font-size: 12px;
	line-height: 18px;
	text-transform: capitalize;
	clear: both;
}
.meta {
	padding: 0px 0px 10px 0px;
}
object, video {
	max-width: 100%;
	width: 100%;
}
.wp-caption {
	max-width: 95%;
	height: auto;
}
img {
	max-width: 100%;
	height: auto;
}
.wp-caption img, .gallery-icon img {
	max-width: 98%;
	height: auto;
}
.content {

}
.post, .type-post, .type-page {
	padding: 10px 0px 55px 10px;
}
.home .post 
{
	padding:0 0 55px 0;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	margin: 0px 20px 20px 0px;
	clear: both;
}
.alignright {
	float: right;
	margin: 0px 0px 20px 20px;
	clear: both;
}
.attachment-post-thumbnail {
	float: left;
	min-width: inherit;
	border: 5px solid #fff;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px #888;
	box-shadow: 0 0 2px #888;
	overflow: hidden;
	margin: 0px 20px 20px 0px;
}
/* Meta */
/* ---------------------------------------------------------- */

.time {
	background: url(images/swpf_icons.png) no-repeat left -88px;
	margin: 0px;
	padding: 0px 0px 0px 23px;
}
.post-comments {
	background: url(images/swpf_icons.png) no-repeat left -66px;
	margin: 0px;
	padding: 0px 0px 0px 23px;
}
.categories {
	background: url(images/swpf_icons.png) no-repeat left -108px;
	margin: 0px;
	padding: 0px 0px 0px 23px;
}
.tags {
	background: url(images/swpf_icons.png) no-repeat left -24px;
	margin: 0px;
	padding: 0px 0px 0px 23px;
}
.meta_author {
	background: url(images/swpf_icons.png) no-repeat left -45px;
	margin: 0px;
	padding: 0px 0px 0px 25px;
}
.author {
	background: #f3f3f3;
	padding: 20px 20px 0px 0px;
	margin: 0px 0px 20px 0px;
}
.author img {
	float: left;
	margin: 0px 20px 10px 0px;
}
.authorinfo h3 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.authorinfo p {
	margin: 0px;
	padding: 0px 0px 20px 20px;
	font-size: 12px;
}
/* Footer */
/* ---------------------------------------------------------- */

#footertop 
{
	background:#0d3e6e;
	font-style: italic;
	color: #ffffff;
	font-weight: 600;
	font-size: 30px;
	text-align: right;
	padding: 20px 0 30px 0;
	font-family: 'Crimson Text', serif;
	margin-bottom: 20px;

}
#footertop p 
{
	font-family: 'Crimson Text', serif;
	font-style: italic;
	color: #ffffff;
	font-weight: 600;
	font-size: 30px;
	text-align: right;
}
#footer {
	margin: 0px 0px 0px 0px;
	padding: 0px 0 40px 0;
	color: #0e4880;

}
#footer li 
{
	list-style: none;
}
#footer ul 
{
	margin-left:0;
}
#footer li, #footer a, #footer p 
{
	color: #0e4880;
	text-decoration: none;
}
#footer .footermain a 
{
	font-weight: bold;

}
#footer strong, #footer .footermain a{
	font-size: 16px;
	line-height: 25px;
	border: none;
	font-weight: bold;
	padding-bottom: 0;
	padding-top:0;
}
#footer .flex_33 
{
	width: 28%;
	padding-left: 20px;
	min-height: 150px;
}
#footer .menuone 
{
	border-left:2px solid #0d3e6e;
}
#footer .menulast 
{
	border-right:2px solid #0d3e6e;
}
#footer ul{
	margin:0;
}
#footer .nopad 
{
	padding-left:0;
}
/* Misc */
/* ---------------------------------------------------------- */

.sticky {
	background: url(images/must-read.png) no-repeat right top;
	background-color: #fff;
}
.gallery-caption {
	width: 90%;
	padding: 0px;
	margin: 0 auto;
}
.bypostauthor {
}
.wp-caption-text {
	font-size: 10px;
	color: #777;
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* Pagination */
/* ---------------------------------------------------------- */

.pagenavi {
	margin: 0 auto 20px auto;
	width: 400px;
	padding: 5px;
	background: #f3f3f3;
	border: 1px solid #ccc;
	-moz-box-shadow: inset 0 0 5px #fff;
	-webkit-box-shadow: inset 0 0 5px #fff;
	box-shadow: inset 0 0 5px #fff;
}
.pagenavi a {
	padding: 5px 6px 4px 6px;
	margin: 3px;
	text-decoration: none;
	color: #666;
	background-color: inherit;
}
.pagenavi a:hover {
	color: #000;
}
.pagenavi span.pages {
	padding: 5px 6px 4px 6px;
	margin: 3px;
	color: #333;
	font-weight: bold;
	background-color: inherit;
}
.pagenavi span.current {
	padding: 5px 6px 4px 6px;
	margin: 3px;
	font-weight: bold;
	color: #fff;
	background-color: #ccc;
}
/* Comments */
/* ---------------------------------------------------------- */
h3#reply-title {
	padding: 0px;
	margin: 0px;
}
.logged-in-as {
	padding: 0px;
	margin: 0px;
}
#comments-title:before {
	content: "Comments: ";
	color: #777;
}
#comments-title {
	padding: 30px 0px 0px 0px;
	margin: 0px;
	text-align: center!important;
}
.comment-author {
	font-weight: bolder;
	font-size: 14px;
	font-style: italic;
	text-transform: capitalize;
	margin: 40px 0px 0px 0px;
	padding: 40px 0px 0px 0px;
}
.comment-author .avatar {
	display: block;
	float: left;
	margin: -5px 12px 0px 0px;
	padding: 0px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: solid 5px #f3f3f3;
}
#comment-block {
	padding: 0px;
	overflow: hidden;
}
.comment-body p {
	margin: 10px 0px 10px 0px;
	padding: 10px 10px;
	background-color: #f3f3f3;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#comment-block .children {
	margin: -50px 0px 0px 0px;
}
#comment-block ol, #comment-block .children li {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	list-style-type: none;
}
#comment-block a {
	color: #006699;
}
.commentmetadata {
	font-size: 10px;
	padding: 0px;
	margin: 0px;
}
#respond {
	margin: 40px 0px 0px 0px;
}
/* Navigation 2 */
/* ---------------------------------------------------------- */

.navigation {
	text-shadow: 0px 1px 0px #ccc;
	width: 100%;
	text-align: center;
	padding: 5px;
	margin: 30px 0px 50px 0px!important;
}
.navigation a {
	padding: 5px 6px 4px 6px;
	margin: 3px;
	font-weight: bold;
	color: #555555;
	text-shadow: 0px 1px 0px #fff;
	background: #fcfcfc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.navigation a:hover {
	color: #000;
	padding: 5px 6px 4px 6px;
	margin: 3px;
	font-weight: bold;
	background-color: #dfdfdf;
}
.navigation span.pages {
	padding: 5px 6px 4px 6px;
	margin: 3px;
	color: #333;
	font-weight: bold;
	background-color: inherit;
	display: none;
}
.navigation span.current {
	padding: 5px 6px 4px 6px;
	margin: 3px;
	font-weight: bold;
	color: #fff;
	text-shadow: 0px 1px 0px #333;
	background-color: #888;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/* Typography Framework */
/* ---------------------------------------------------------- */


body {
	font-family: 'Arial', Helvetica, Arial, sans-serif;
}
#header h1 {
	font-weight: 600;
	margin: 0px;
	padding: 30px 0px 0px 0px;
}
#header h1 a {
	color: black;
	font-size: 36px;
	letter-spacing: -.5px;
	text-decoration: none;
}
#header h1 a:hover {
	color: #333;
	text-decoration: none;
}
.description {
	color: #777777;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.bread-crumb {
	color: #777777;
	font-size: 10px;
	background: #f3f3f3;
	margin: 0px 0px 20px 0px;
	padding: 5px 5px 5px 10px;
}
.postdate {
	text-align: right;
	padding: 6px 20px 0px 0px;
}
.postmonth {
	color: #ccc;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bolder;
	padding: 0px;
	margin: 5px 0px 0px 0px;
}
.postyear {
	color: #ccc;
	font-weight: bolder;
	font-size: 22px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
.format-aside .entry,
.format-gallery .entry,
.format-link .entry,
.format-image .entry,
.format-quote .entry,
.format-status .entry,
.format-video .entry,
.format-audio .entry,
.format-chat .entry   {
	padding: 15px 0px 0px 0px;
}
.format-aside .entry {
	padding: 10px 0px 0px 0px;
}
.format-link p {
	font-size: 22px;
	padding: 0px 0px 0px 0px;
}
.format-link p:before {
	content: 'Link: ';
	margin: 0px;
	font-weight: 600;
}
.format-quote blockquote {
	font-size: 22px;
	padding: 20px 10px 20px 90px;
	margin: 0px;
	background:url("images/quotes.png") 10px 10px no-repeat #f3f3f3;
}
.format-status p:before {
	content: 'Status: ';
	margin: 0px;
	font-weight: 600;
}
.format-status p {
	font-size: 26px;
	margin: 0px;
	line-height:32px;
}
.format-status .entry p {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	text-align:left;
}
.format-status .entry img {
	float: left;
	text-align:center;
}
a, a:visited {
	text-decoration: underline;
	color: #1B86D2;
	font-size: 12px;
}
a:hover {
	text-decoration: none;
	color: #006699;
}
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
h2, h3 {
	page-break-after: avoid;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
p {
	margin: 0 0 15px;
	line-height: 18px;
	font-size: 12px;
}
small {
	font-size: 85%;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 15px 0;
	font-family: inherit;
	font-weight: normal;
	line-height: 20px;
	color: #0e4880;
	text-rendering: optimizelegibility;
}
h1, h2, h3 {
	line-height: 28px;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 11.9px;
}
h1 small {
	font-size: 24.5px;
}
h2 small {
	font-size: 17.5px;
}
h3 small {
	font-size: 14px;
}
h4 small {
	font-size: 14px;
}
h1 a {
	text-decoration: none;
}
.headline {
	padding-bottom: 9px;
	margin: 20px 0 30px;
	border-bottom: 1px solid #eeeeee;
}
ul, ol {
	font-size: 14px;
	color: #222222;
	padding: 0;
	margin: 0 0 20px 15px;
}
ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}
li {
	line-height: 20px;
}
dl {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 20px;
}
dt, dd {
	line-height: 20px;
}
dt {
	font-weight: bold;
	margin-top: 10px;
}
dd {
	margin: 5px 0px 0px 20px;
}
hr {
	margin: 20px 0;
	border: 0;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #ffffff;
}
abbr[title], abbr[data-original-title] {
	cursor: help;
	border-bottom: 1px dotted #999999;
}
blockquote {
	font-size: 14px;
	line-height: 22px;
	background: #f9f9f9;
	border-left: 10px solid #ccc;
	margin: 20px;
	quotes: "\201C""\201D""\2018""\2019";
	padding: 20px 10px 20px 90px;
	background:url("images/quotes.png") 10px 10px no-repeat #f3f3f3;
}
address {
	display: block;
	margin-bottom: 0px;
	font-style: normal;
	line-height: 20px;
}
code, pre {
	padding: 0 3px 2px;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	color: #333333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
code {
	padding: 2px 4px;
	color: #d14;
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
}
pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 20px;
	word-break: break-all;
	word-wrap: break-word;
	white-space: pre-wrap;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
pre.prettyprint {
	margin-bottom: 20px;
}
pre code {
	padding: 0;
	color: inherit;
	white-space: pre;
	white-space: pre-wrap;
	background-color: transparent;
	border: 0;
}
.pre-scrollable {
	max-height: 340px;
	overflow-y: scroll;
}
table {
	max-width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ccc;
	font-size:12px;
	text-align:center;
	margin-bottom:15px;
}
tr, td {
	border: 1px solid #ccc;
	padding: 5px;
}
th {
	padding: 5px;
	background-color: #f3f3f3;
	border: 1px solid #ccc;
}
form {
	margin: 0 0 20px;
}
fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: 40px;
	color: #333333;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
}
legend small {
	font-size: 15px;
	color: #999999;
}
label, input, button, select, textarea {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
}
input, button, select, textarea {
	font-family: "Arial", Helvetica, Arial, sans-serif;
}
label {
	display: block;
	margin-bottom: 5px;
}
select, textarea, input[type="text"], input[type="email"] {
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;
margin-left:6px;
}
input[type="text"], input[type="email"] {
	display: inline-block;
	height: 20px;
	padding: 6px;
	margin-bottom: 10px;
	margin-right: 8px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;
}
textarea {
	height: auto;
	width: 80%;
}
radio, checkbox {
	min-height: 20px;
	padding-left: 20px;
}
radio input[type="radio"], checkbox input[type="checkbox"] {
	float: left;
	margin-left: -20px;
}
textarea, input[type="text"], input[type="email"] {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
textarea:focus, input[type="text"]:focus {
	border-color: rgba(82, 168, 236, 0.8);
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"], input[type="checkbox"] {
	margin: 4px 0 0;
	line-height: normal;
}
select {
	height: 30px;
	line-height: 30px;
	width: 220px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
}
select:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.button, input[type="submit"] {
	display: inline-block;
	padding: 7px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #777777;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border: 1px solid #cccccc;
	border-bottom-color: #b3b3b3;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.button:hover, .button:focus, .button:active, .button.active, .button.disabled, .button[disabled] {
	color: #333333;
	background-color: #e6e6e6;
	border: 1px solid #777777;
}
.button:hover, .button:focus {
	color: #333333;
	text-decoration: none;
}
.button:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.principal 
{
	width: 208px;
	margin-right: 2.5%;
}
.principal a 
{
	color:#000000;
	font-size:12px;
	text-decoration: none;
}
.shadow
{
    display:block;
    position:relative;
    margin-bottom: 15px;
}
 
.shadow img
{
    display:block;
}
.home .shadow::before
{

    -moz-box-shadow: inset 0px 0px 8px 1px rgba(98, 96, 96, 0.47);
    -webkit-box-shadow: inset 0px 0px 8px 1px rgba(98, 96, 96, 0.47);
    box-shadow: inset 0px 0px 8px 1px rgba(98, 96, 96, 0.47);
}

.shadow::before
{
    display:block;
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    -moz-box-shadow: inset 2px 4px 5px 1px rgba(98, 96, 96, 0.47);
    -webkit-box-shadow: inset 2px 4px 5px 1px rgba(98, 96, 96, 0.47);
    box-shadow: inset 2px 4px 5px 1px rgba(98, 96, 96, 0.47);
}
.inner 
{
	margin-left: 20px;
}
.subhead {
	color: #0D3E6E;
	padding: 15px 0;
	font: bold 14px Arial,Verdana,sans-serif;
}
.inner h1
{
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #918f90;
	padding-bottom: 10px;

}
#latestnews {
	padding: 0px 20px 12px 12px;
	width: 193px;
	margin: 0px 0 20px -12px;
}
#latestnews h3, #latestnews h3 a, #latestnews a {
	color: #000000;
	border: none;
	font-weight: normal;
}
#latestnews p a 
{
	text-decoration: none;
	font-size: 14px;
	color: #595959!important;
}
#latestnews h3 a, #latestnews p a {
	color: black;
	letter-spacing: 0.1px;
}
#latestnews p, #latestnew a {
	font-size: 13px;
	padding-bottom: 12px;
	line-height: 13px;
	letter-spacing: -1px;
	padding-right: 30px;
	text-decoration: none;
}
#bd .bd, #latestnews h3 a {
	color: #444444;
	border: none;
	letter-spacing: -1px;
	font-weight: normal;
	border-bottom: none!important;
}
#latestnews h3 a
{
	font-size: 24px;
	text-decoration: none;
}
.newsborder
{
	border-top: 1px solid #9b9c9e;
	padding: 15px 0 0px 0;
	border-bottom: 1px solid #9b9c9e;
}
#bd p {
	color: #444444;
	font-size: 12px;
	line-height: 16px;
}
.screen-reader-text
{
	display: none;
}
#yith-s
{
	width: 175px;
	height: 16px;
	margin-top: 0;
	border: 1px solid #cacaca;
	border-right: 2px solid #efefef;
	color: rgb(102, 102, 102);
	font-style: italic;
	margin-right: 0;
	display: inline-block;
	padding: 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
	float: left;
	outline: none;

}

#yith-searchsubmit
{
	cursor: pointer;
	background: url(images/go.jpg) no-repeat;
	border: none;
	width: 34px;
	height: 30px;
	display: block;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	outline: none;
	font-size: 0;
	float: left;
	outline: none;
}
.yith-ajaxsearchform-container
{
	float:right;
	position: relative;
 
}
#yith-ajaxsearchform
{
	margin:0;
	margin-top:40px;

}
.autocomplete-suggestions {
	top: 72px!important;
}
.woocommerce #shopnow ul.products li.product, .woocommerce-page #shopnow ul.products li.product {
	margin: 0 4.8% 1em 0;
	width: 30.05%;
}
.woocommerce #shopnow ul.products li.last, .woocommerce-page #shopnow ul.products li.last {
	margin-right: 0;
}
#pronav
{
	padding-right:20px;
	padding-top: 40px;
}
#pronav ul {
	margin-left:0;
	margin-bottom:20px;
}
#pronav li 
{
	list-style: none;
}
#pronav li a 
{
	text-decoration: none;
	color:#505050;
}
#pornav li a:hover 
{
	color:#3773e3;
}
#mynav li.mainheading a
{
	color:#515151;
	text-transform: uppercase;
	font-size: 14px;
}
#mynav li.mainheading a:hover 
{
	color:#002a5f;
}
.mainheading a {
	font-weight: bold;
	font-size: 16px;
}
#mynav li:hover > a, #mynav ul ul :hover > a, #mynav a:focus {
	color:#3773e3;
}
#mynav li:hover > a, #mynav a:focus {
	color:#3773e3;
}
#mynav li.current-menu-item a {
	color:#3773e3;
}
.archive h1 
{
	font-weight: bold;
	border-bottom:1px solid #918f90;
	padding-bottom: 15px;
	margin-bottom: 5px;
}
.archive strong
{
	border-bottom: 1px solid #918f90;
	padding-bottom: 10px;
	color: #0c3f6c;
	display: block;
	font-weight: lighter;
	font-size: 16px;
	padding-top: 5px;
}
.archive p 
{
	font-size: 14px;
}

.woocommerce ul.products li.product h3.catheading, .woocommerce-page ul.products li.product h3.catheading {
	color: #012a5e;
	font-size: 16px;
	padding-top: 0;
	font-weight: bold;
}

.woocommerce ul.products li.product a:hover h3.catheading, .woocommerce-page ul.products li.product a:hover h3.catheading
{
	color:#3874e4;
	text-decoration: underline;
}
#shopnow 
{
	padding-top: 10px;
}

.woocommerce #shopnow ul.products li.product h3, .woocommerce-page #shopnow ul.products li.product h3 {
	font-size: 16px;
	font-weight: bold;
}
.woocommerce #shopnow ul.products li.product a:hover h3, .woocommerce-page #shopnow ul.products li.product a:hover h3 {
	color:#0077ff;
}
.woocommerce #shopnow ul.products li.product a img, .woocommerce-page #shopnow ul.products li.product a img {
	border: 5px solid #f4f4f4;
	width: 95%;
}
.woocommerce #shopnow ul.products li.product a.shadow img, .woocommerce-page #shopnow ul.products li.product a.shadow img
{
	border:none;
	width:100%;
}
#footer p 
{
	font-size: 12px;
}
.woocommerce #shopnow .woocommerce-ordering select, .woocommerce-page #shopnow .woocommerce-ordering select {
	width: 150px;
	font-size: 12px;
	height: 22px;
	color: #000;
	margin-left: 10px;
	outline: none;
}
.woocommerce-ordering span
{
	font-size: 14px;
	vertical-align: middle;
}
#grid-list
{
	background: #f8f8f8;
	padding-top: 10px;
	height: 32px;
	border-top: 1px solid #c2c2c2;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 30px;
	display: none;
}
.term-mailing #grid-list, .term-speciality-tapes #grid-list, .term-security #grid-list
{
	display: none;
}
.woocommerce div.product #singlepro div.summary, .woocommerce #content div.product #singlepro div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product #singlepro div.summary {
	width:100%;
	float:none;
}
.woocommerce div.product #singlepro div.images, .woocommerce #content div.product #singlepro div.images, .woocommerce-page div.product #singlepro div.images, .woocommerce-page #content div.product #singlepro div.images {
	float:none;
	width:88%;
}
.single p 
{
	font-size:14px;
}
.woocommerce #shopnow .woocommerce-ordering, .woocommerce-page #shopnow .woocommerce-ordering {
	margin: 0 10px 0 0;
}
.breadcrumbs .woocommerce-breadcrumb a, .breadcrumbs .woocommerce-breadcrumb a {
	color: #9fa1a0;
	font-size: 14px;
	text-decoration: none;
}
.breadcrumbs 
{
	color: #9fa1a0;
	font-size: 14px;
	text-decoration: none;
}
.breadcrumbs #bc {
	color: #3169da;
}
.breadcrumbs #bc span
{
	color: #9fa1a0;
}
.woocommerce div.product #singlepro .product_title, .woocommerce #content div.product #singlepro .product_title, .woocommerce-page div.product #singlepro .product_title, .woocommerce-page #content div.product #singlepro .product_title {
	clear: none;
	margin-top: 0;
	padding: 0;
	font-weight: bold;
	border-bottom: 1px solid #918f90;
	padding-bottom: 10px;
}
.messagearea
{
	border-top: 1px solid #909090;
	padding-top: 20px;
}
.woocommerce #singlepro a.button, .woocommerce #singlepro button.button, .woocommerce #singlepro input.button, .woocommerce #respond #singlepro input#submit, .woocommerce #content #singlepro input.button, .woocommerce-page #singlepro a.button, .woocommerce-page #singlepro button.button, .woocommerce-page #singlepro input.button, .woocommerce-page #respond  #singlepro input#submit, .woocommerce-page #content #singlepro input.button {
	background: #3973e1;
	color: #ffffff;
	text-shadow: none;
	font-size: 12px;
	border: none;
	padding: 10px 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-transform: uppercase;
	margin-right: 5px;
}
.mybuttons
{
	margin-top: 20px;
}
.message
{
	background: #c2ff98;
	padding: 5px 10px;
	font-size: 12px;
	width: 110px;
	float: right;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: 1px solid #76ed89;
	line-height: 18px;
}
.message a 
{
	color:#e24733;
	text-decoration: none;
	font-weight: 600;
}
.woocommerce div.product #singlepro .woocommerce-tabs ul.tabs, .woocommerce #content div.product #singlepro .woocommerce-tabs ul.tabs, .woocommerce-page div.product #singlepro .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product #singlepro .woocommerce-tabs ul.tabs {
	padding: 0 0 0 5px;
}
.woocommerce div.product #singlepro .woocommerce-tabs ul.tabs li, .woocommerce #content div.product #singlepro .woocommerce-tabs ul.tabs li, .woocommerce-page div.product #singlepro .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product #singlepro .woocommerce-tabs ul.tabs li
{
	padding:0 1.5em;
}
.flex_60 .related 
{
	display: none;
}
.related p 
{
	background: #f8f8f8;
	padding: 10px;
	border-top: 1px solid #c2c2c2;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 5px;
	font-size: 12px;
}
#relatedproducts
{
	padding-right:45px;
}
.woocommerce #singlepro .related ul.products li.product img, .woocommerce #singlepro .related ul li.product img, .woocommerce #singlepro .upsells.products ul.products li.product img, .woocommerce #singlepro .upsells.products ul li.product img, .woocommerce-page #singlepro .related ul.products li.product img, .woocommerce-page #singlepro .related ul li.product img, .woocommerce-page #singlepro .upsells.products ul.products li.product img, .woocommerce-page #singlepro .upsells.products ul li.product img {
	width: 30%;
	height: auto;
	float: left;
	margin-right: 10px;
	border: 5px solid #f4f4f4;
}

.woocommerce #singlepro .related ul.products li.product, .woocommerce #singlepro .related ul li.product, .woocommerce #singlepro .upsells.products ul.products li.product, .woocommerce #singlepro .upsells.products ul li.product, .woocommerce-page #singlepro .related ul.products li.product, .woocommerce-page #singlepro .related ul li.product, .woocommerce-page #singlepro .upsells.products ul.products li.product, .woocommerce-page #singlepro .upsells.products ul li.product {
	width: 90%;
	padding: 6px 15px;
	margin-bottom: 5px;
	border-bottom: 1px solid #e3e3e3;
}
.woocommerce #singlepro  ul.products li.product h3, .woocommerce-page #singlepro  ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1em;
	float: right;
	width: 62%;
	margin-top: 10px;
	color: #000;
	font-size: 14px;
}
#contactsidebar #sidebar
{
	background: none;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}
#contactsidebar .textwidget
{
	margin-bottom: 20px;
}


.form_wrap {width:100%; border:1px solid #e6e6e6; padding:20px 0; float:left; margin-bottom:20px;}
.form_wrap p {float:left; width:100%;}
.form_wrap sup {color:#B92115;} 
.form_wrap input[type="text"], .form_wrap input[type="email"], .form_wrap input[type="date"], .form_wrap input[type="file"], .form_wrap textarea {border:1px solid #e6e6e6; height:1.4em; font-size:1em; color:#8E8D8D; box-shadow:none !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important; padding:0px !important; float:k
 !important}
.form_wrap input[type="text"] {width:330px;}
.form_wrap label {float:left; padding-left:12px; width:103px; line-height:1.4em;font-size: 12px;}

.form_wrap .suburb_field, .form_wrap .phone_field {float:left; width:340px}
.form_wrap .suburb_field input[type="text"], .form_wrap .phone_field input[type="text"] {width: 210px;}
.form_wrap .suburb_field label, .form_wrap .phone_field label {width:103px !important}

.form_wrap .state_field {float:left; width:132px}
.form_wrap .state_field input[type="text"] {width: 60px; float:right} 
.form_wrap .state_field label {width:50px !important}

.form_wrap .postcode_field {float:left; width:150px}
.form_wrap .postcode_field input[type="text"] {width: 68px;float: right;margin-right: 0;} 
.form_wrap .postcode_field label {width:64px !important}

.form_wrap .email_field {float:left; width:283px}
.form_wrap .email_field input[type="email"] {width:215px; float:right}  
.form_wrap .email_field label {width:50px !important}
.form_wrap .last{margin-top:0;}
.form_wrap textarea {width:506px; height:82px;}
.form_wrap input[type="submit"] {background:url(images/continue.png); width:82px; height:30px; border:0px; text-indent:-999em; float:right; cursor:pointer; margin-right:15px;display: block; margin-top: -44px; outline:none;}
.form_wrap span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20px;
	width: 130px;
}
.form_wrap input[type="checkbox"]
{
	float: left;
	margin-right: 6px;
}
.form_wrap span {float:left;}
.form_wrap span label {width:auto !important}
span.wpcf7-not-valid-tip {font-size:10px !important; width:150px !important; border:0px !important; left:0 !important; top:17px !important; background:none !important}

div.wpcf7-response-output {margin: 0 10px !important;
padding: 0 !important;
border: 0px !important;
font-size: 11px !important;}
.bulletPoint {
	color: #FF0000;
	font-weight: bold;
	padding: 0 10px 0 0;
	display: inline-block;
	letter-spacing: -2.5px;
}
.subheadcareer
{
	color: #353535;
	font-weight: bold;
	font-size: 16px;
}
.subheadcareer.last
{
	margin-top:30px;
}
.form_wrap #career input[type="submit"]
{
	margin-top:0;
}
.form_wrap #career label {
	width:115px;
}
.form_wrap #career input[type="text"], .form_wrap #career input[type="email"], .form_wrap #career input[type="file"] {
	width: 497px;
	outline: none;
	margin-bottom: 0;
	height: 20px;

}
.page-title
{
	display: none;
}
.plus, .minus
{
	display: none!important;
}
.woocommerce-page .quantity 
{
	margin-left: 20px!important;
	float: left;
}
.woocommerce .quantity input.qty
{
	border:2px solid #e8e8e8!important;
}
#requestquote label
{
	float: left;
	width: 140px;
	margin-top: 2px;

}
#requestquote input[type="text"], #requestquote input[type="email"]
{
	height: 10px;
	width: 380px;
	border: 2px solid #e8e8e8;
	box-shadow: none;
	margin-bottom: 0;
}
#requestquote textarea
{
	border: 2px solid #e8e8e8;
	box-shadow: none;
	margin-bottom: 0;
	width: 380px;
}
#requestquote p 
{
	border-bottom: 1px solid #ededed;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#requestquote p:last-child
{
	border-bottom:none;
}
#requestquote select 
{
	margin-bottom: 0;
	height: 25px;

}

#requestquote span.wpcf7-not-valid-tip {

	float: left;
	width: 419px!important;
}
#requestquote input[type="submit"]
{
	float: left;
	margin-left: 148px;
	outline: none;
}

#tab-tab-applications h2:first-child { display:none !important;}

table tr:nth-child(1) {
	background: none repeat scroll 0 0 #012b5d !important;
	color: #fff;
}

table tr:nth-child(1) td {
	border:none;
}

.principal h4 a{
	margin: 0 0 15px 0;
	font-family: inherit;
	font-weight: normal;
	line-height: 20px;
	color: #0e4880;
	text-rendering: optimizelegibility;
	font-size:20px;
}
.yith_magnifier_gallery li:first-child {
	padding-left: 0;
	padding-right: 8px;
	border-right:1px solid #ccc;
}
.yith_magnifier_gallery li {
	padding-left: 8px;
	padding-right: 8px;
	border-right:1px solid #ccc;
}
.yith_magnifier_gallery li:last-child {
	padding-left: 8px;
	padding-right: 0;
	border:none;
}