html, body, body div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
blockquote, q { quotes: none; }
img{max-width:100%;height:auto;}
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
html { overflow-y: scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
a:link { -webkit-tap-highlight-color: #FF5E99; }
a:hover, a:active { outline: none; }
a, a:active, a:visited { color: #0e537b; outline:none;}
a:hover { text-decoration: none;}
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
b, strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre {  white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px;}
.ie6 legend, .ie7 legend { margin-left: -7px; }
button, input, select, textarea { width: auto; overflow: visible; margin: 0; font-size: 100%; vertical-align: baseline; }
textarea { overflow: auto; vertical-align:text-top; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
input::-moz-focus-inner,
button::-moz-focus-inner { border: 0; padding: 0; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
.ie7 img { -ms-interpolation-mode: bicubic; }
body, select, input, textarea {color: #444;}
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
::-moz-selection { background: #02285b; color:#fff; text-shadow: none; }
::selection { background:#02285b; color:#fff; text-shadow: none; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.l {float:left;}
.pc50 {width:50%;}
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.clear { clear: both;}
@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */
}/*/mediaquery*/
@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */
}/*/mediaquery*/

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
/** END HTML5 PremierCement CSS **/

.aligncenter { display:block; margin:0 auto }
.alignleft { float: left; margin: 0 20px 20px 0; padding: 3px; background: #fff; border: 1px solid #ccc; }
.alignright { float: right; margin: 0 0 20px 20px; padding: 3px; background: #fff; border: 1px solid #ccc;}
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px }
li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 }
h1, h2, h3, h4, h5, h6 { font-weight:bold }
.alert { background:red; color:white }


/** START WordPress-Defined CSS Classes **/
.wp-caption-text{}
.gallery-caption{}
.bypostauthor{}
.sticky{}
/** END WordPress-Defined CSS Classes **/

body {font-family: 'PT Sans', Arial, Verdana; font-style: normal; background: url(images/bg/bg.jpg) repeat-x; overflow-x:hidden;  }
body input, body select, body textarea {font-family: 'PT Sans', Arial, Verdana;}
.wrapper { width: 100%; height: auto; margin: 0 auto;}
.inner_wrapper { width: 920px; margin: 0 auto; position:relative; z-index:200;}

/*Header*/
#header { display: block; height: 90px; width: 920px; position: relative; }
#header .logo { position: absolute; top: 15px; left: 20px;}
#header .menu-mainmenu-container { position: absolute; right: 16px; top: 62px;}
#header .menu-mainmenu-container ul li { text-align: right; display: inline; margin: 0 0 0 -4px;}
#header .menu-mainmenu-container ul li a { color: #fff; text-decoration: none; font-size: 15px; text-transform: uppercase; font-weight:bold; padding: 10px; -webkit-transition: all 0.5s;   -moz-transition:color 200ms ease-in; -o-transition:color 200ms ease-in; transition:color 200ms ease-in;}
#header .menu-mainmenu-container ul li a:hover { color: #c9eff7; }
#header .menu-mainmenu-container ul li.current-menu-item a, #header .menu-mainmenu-container ul li.current-page-ancestor a {color: #c9eff7;  }
body.single #header .menu-mainmenu-container ul li#menu-item-19 a, body.archive #header .menu-mainmenu-container ul li#menu-item-19 a {color: #c9eff7; }

/* Responsive Menu */
#wprmenu_bar{height:50px!important;}
#wprmenu_bar .bar_logo{height:35px!important;}
#wprmenu_bar .wprmenu_ic{margin-top:5px!important;}


/*Google Map*/
.row.bottom {position:relative;}
.row.bottom #map {width:410px; height:130px; position:absolute; top:43px; right:30px;  }



/*Search*/
#search {width:213px; padding:0px; position:absolute; top:12px; right:20px; text-align:right;}
#search label { display: none;}
#search input[type="text"] {position:absolute; top:4px; right:33px; -webkit-border-radius: 3px; moz-border-radius: 3px; border-radius: 3px;  width:160px; font-size:12px; background: #fff; padding:3px; border-top:1px solid #a9a9a9; border-left:1px solid #a9a9a9; border-bottom:1px solid #a9a9a9; border-right:none; color:#333333;  margin-right:0px; position:relative;}
#search input[type="submit"] { position:absolute; right:0px; top:0px; z-index:100; width:32px; height:32px; background:url(images/icons/search.png) 0 0 no-repeat; border:none; cursor:pointer;text-indent:-9999px;}

/*Homepage*/
body.home .wrapper.mainimage { height: 250px; margin-bottom: 30px; border-bottom: 0px solid #ccc; background:#f2f2f2;}
body.home.wrapper.mainimage .inner_wrapper { position: relative; height: 300px;}
body.home .wrapper.mainimage .inner_wrapper #entry-content {position: absolute; bottom: 0; background: url(images/bg/col-bg.png); width: 860px; padding: 20px; border-top: 1px solid #fff;}
body.home .wrapper.mainimage .inner_wrapper h1 { color: #fff; font-size: 26px; text-transform: uppercase; font-weight: normal; font-family: 'PT Sans',Arial,Helvetica,Verdana; margin: 0 0 10px 0; font-weight:700;}
body.home .wrapper.mainimage .inner_wrapper h3 { color: #fff; font-size: 14px; font-weight: normal; line-height: 150%; font-family: 'PT Sans',Arial,Helvetica,Verdana; font-weight:700;}

body.home .wrapper.mainimage ul{}
body.home .wrapper.mainimage ul li{list-style-type:none;}
body.home .wrapper.mainimage ul li img{ height:250px;}
	/*Slider */
	.flexslider{border:none!important;border-radius:0!important;box-shadow:none!important;}
	.sliderwrap{max-width:1664px;margin:0 auto;overflow:hidden;}
	.flex-direction-nav a{color:rgba(255, 255, 255, 0.8)!important;text-decoration:none!important;}
	ol.flex-control-nav.flex-control-paging{display:none!important;}
	.flex-direction-nav .flex-next {
	background-position: 100% 0;right: -36px;
	display: none; 
	text-decoration:none;

}
.flex-direction-nav .flex-prev {
left: -36px;
text-decoration:none;
display: none; 

}

.flexslider:hover .flex-next {
opacity: 0.8;
right: 15px;
display: block; 
}
.flexslider:hover .flex-prev {
opacity: 0.8;

left: 15px;
display: block; 
}
	

/*Inside*/
.wrapper.mainimage { height: 210px; background: #f2f2f2 url(images/bg/home.jpg) top center no-repeat; border-bottom: 0px solid #ccc; margin-bottom: 30px;}
.wrapper.mainimage .inner_wrapper { position: relative; height: 300px;}
.wrapper.mainimage .inner_wrapper #entry-content {position: absolute; bottom: 0; background: url(images/bg/col-bg.png); width: 860px; padding: 20px; border-top: 1px solid #fff;}
.wrapper.mainimage .inner_wrapper h1 { color: #fff; font-size: 26px; text-transform: uppercase; font-weight: normal; font-family: 'PT Sans',Arial,Helvetica,Verdana; margin: 0 0 10px 0; }
.wrapper.mainimage .inner_wrapper h3 { color: #fff; font-size: 14px; font-weight: normal; line-height: 150%; ont-family: 'PT Sans',Arial,Helvetica,Verdana;}

/* -------- Breadcrumbs -------- */
#crumbs {width:100%; clear:both; margin:0px auto 20px auto; padding:0px 0px 2px 10px; font-size:10px; position:relative; clear:both; line-height:12px;  padding:0px 0px 0px 15px; color:#686868; font-size:12px; }
#crumbs a { margin:-2px 5px 0px 5px;  }
#crumbs a:hover { }
#crumbs span.current {padding-left:5px; color:#302e2e;}

/*General*/
body .content { padding:0px 0px 10px 0px;}
body .content.inside {float:left; width:60%; padding:0px 0px 10px 0px; position:relative; z-index:700;overflow:hidden; }
body .content.inside h2, body .content.inside h3, body .content.inside  h4, body .content.inside h5, body .content.inside p, body .content.inside ul, body .content.inside ol {padding-left:18px;}

body .content p, body .content li { font-size: 13px; line-height: 150%;}
body .content p { margin: 0 0 18px 0; color:#000;}
body .content h1 { font-size: 24px; font-weight: normal; padding: 0 0 10px 20px; margin: -10px 0 30px 0; border-bottom: 1px solid #ccc;}

/* -------- PDF Download Style -------- */
.content p span.download { font-size:.9em; color:#999;  }
.content a.pdf { font-size: 1.1em;}
.content a.pdf:hover { text-decoration: none;}
.content a.pdf img, #left .lhs-feature img {float: left; padding: 2px; background: #e4e4e4; border: 1px solid #0566b0; margin: 0 5px 0 0;}

/* -------- List Styles -------- */
body .content ul {margin:15px 0px 15px 0px;  }
body .content ul li { background: url(images/icons/bullet.gif) 0px 2px no-repeat; line-height:16px; padding:3px 0px 2px 25px; list-style-type:none; }

body .content ol {margin:10px 0px 25px 17px;}
body .content ol li{line-height:18px; padding:0px 0px 3px 0px; list-style:decimal; margin-bottom:2px;}

/* Sidebar */
body .wrapper #sidebar {width:35%; float:right; margin:57px 0 20px 5%;}

/* Sidebar SubNav */
body .wrapper #sidebar ul {width:210px; margin:0px 0px 20px 0px;  padding:15px 10px 13px 10px; background-color:#fff; -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3); -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3); box-shadow:0 1px 4px rgba(0, 0, 0, 0.3) -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
body .wrapper #sidebar ul li { list-style:none; font-size:13px;}
body .wrapper #sidebarli.sub-title {font-size:14px; font-weight:bold; margin-bottom:10px; }
body .wrapper #sidebar ul li a {color: #002252; background: url(images/icons/bullet_black.png) 0 11px no-repeat; border-top: 1px dotted #ccc;  text-decoration:none;  padding:6px 0px 6px 14px; display:block; line-height:14px; }
body .wrapper #sidebar ul li a:hover {color: #399fd0;  background: url(images/icons/bullet_blue.png) 0 11px no-repeat; }
body .wrapper #sidebar ul li.current_page_item a {font-weight:bold; color: #399fd0;  background: url(images/icons/bullet_blue.png) 0 10px no-repeat; }
body .wrapper #sidebar ul li.last a, body .wrapper #sidebar ul li.current_page_item.last a{border-bottom: 1px dotted #ccc; }

/*Sidebar Contact Details */
body .wrapper #sidebar .contact-details {padding:15px 15px 5px 15px; background:#e6e6e6; margin:20px 0px 10px 0px;   display:block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
body .wrapper #sidebar .contact-details  p {font-size:12px; color:#000; margin:0px 0px 10px 0px;  }
body .wrapper #sidebar .contact-details p.contact { font-size:14px; font-weight:bold; background: url(images/icons/contact.png) 0 0px no-repeat; padding-left:22px; }
body .wrapper #sidebar .contact-details p.accounts { font-size:14px; font-weight:bold; background: url(images/icons/money.png) 0 0px no-repeat; padding-left:22px; margin-top:15px;}
body .wrapper #sidebar  #map_canvas {width:100%; height:500px; margin:15px 0px 10px 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}

/*Columns*/
.row { clear: both; margin: 20px 0 0 0px; padding:10px 0px 0px 20px;}
body .content .row.top {border-top:none; padding:0px 0px 0px 20px; }
.row.links { margin: 0 0 0 20px;}
.col { float: left; position:relative;}
body.home .content .col.one { width: 20%; margin-right: 5%; overflow: hidden; padding-bottom:2px; }
body.home .content .col h2, body.home .content .callto h2  { font-size: 14px; margin: 0 0 8px 0; font-family: 'PT Sans',Arial,Helvetica,Verdana; font-weight: bold; }
body.home .content .col.one p { font-size: 13px; margin: 0 0 10px 0;}
body.home .content .col.one p a {}
body.home .content .col img { margin: 0 0 10px 0;}

body .content .col.one.last, body .content .col.two.last, body .content .callto.two.last { margin-right: 0;}
body .content .col.two {overflow: hidden; margin-top:5px; padding-bottom:10px; margin-bottom:17px;}
body.home .content .col.two p { font-size: 13px; margin-bottom:20px;}
body.home .content .col.two.last p{margin-top:150px;}
body.home .content .col.two p a {position:absolute; bottom:20px; left:0px;}

body .content .row.middle { padding:0; margin-bottom:-20px; }
body .content .callto { position:relative;  }
body .content .callto.two { overflow: hidden; margin-top:5px; padding-bottom:10px; margin-bottom:17px;}
body .content .callto.two .blue {background:#e1f0f5; padding:20px 20px 35px 20px;}
body .content .callto.two .blue p {color:#1a86b8; line-height:17px; font-weight:bold; width:197px; }
body .content .callto.two .blue  a {color:#fff; font-size: 12px; padding:7px 10px 7px 10px;  background:#03afff; border-bottom:3px solid #008be8; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;   text-decoration:none; }
body .content .callto.two .blue  a:hover {background:#008be8; border-bottom:3px solid #03afff; }

body .content .callto.two.first img {position:absolute; top:54px; right:18px; }
body .content .callto.two.last img {position:absolute; top:40px; right:10px;}

/* -------- Products and Uses page & Locations page -------- */
body.page-id-12 .content ul, body.page-id-337 .content ul {margin:20px 0px 20px 0px; padding-bottom:5px;}
body.page-id-12 .content ul li, body.page-id-337 .content ul li { position: relative; margin:0px 0px 15px 0px; background:#e1f0f5; line-height: 20px;  padding:5px 15px 5px 150px; display: block; font-size:12px; border-bottom:2px solid #b8d6e0; color:#327794; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
body.page-id-12 .content ul li strong, body.page-id-337 .content ul li strong {color:#000; font-size:15px;}
body.page-id-12 .content ul li p a, body.page-id-337 .content ul li p a {color:#fff; padding:4px 6px 4px 6px; background:#03afff; border-bottom:3px solid #008be8; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-decoration:none; }
body.page-id-12 .content ul li p a:hover, body.page-id-337 .content ul li p a:hover {background:#008be8; border-bottom:3px solid #03afff; }
body.page-id-12 .content ul li p, body.page-id-337 .content ul li p {margin:10px 0 15px 0px; color:#327794;  padding: 0 0 0 0;}
body.page-id-12 .content ul li img,body.page-id-337 .content ul li img{border:1px solid #b8d6e0; margin:0px 20px 10px 0px; padding:5px; width:100px; height:100px; background:#fff; display:block; position: absolute; left: 20px; top: 18px;}

/* -------- Customer Support -------- */
body .content p.intro { font-size:16px; color:#008be8; padding:0px 0px 10px 0px;  margin:0px 20px 10px 0px;}
body.page-id-10 .content .order { padding:15px 15px 10px 10px;  margin:0px 20px 20px 0px;  -webkit-border-radius: 3px;
-moz-border-radius: 3px; border-radius: 3px; background:#e1f0f5;  border:1px solid #b3e4f2; text-align:center;}
body.page-id-10 .content .order p {  color:#000; font-size:22px;   margin-bottom:5px;}
body.page-id-10 .content .order p strong { font-size:18px; }
body.page-id-10 .content .order p strong em { color:#327794; font-style:normal;clear:both;}

/* -------- Profile Table --------
body .content table.profile {width:100%; margin:20px 0px 20px 0px; }
body .content table.profile tr  td {text-align:left; font-size:13px; color:#302e2e; padding-right:0px;}
body .content table.profile tr  td.title {width:25%;}
body .content table.profile tr  td p strong { color:#002252; }
body .content table.profile tr  td p em {font-size:12px;  }
*/
/* ------------- Profile Personas -------------- */
h2.region, h3.shipped{background:#E1F0F5;border: 1px solid #B3E4F2; padding:5px 15px;margin:0 20px 20px 0!important;}
div.profile{overflow:hidden;}
div.profilewrap{clear:left;}
div.profilewrap p{line-height:15px;margin:0 0 15px 0;}
div.profilephoto{width:30%;float:left;margin-right:25px;}
div.description{overflow:hidden;margin:15px 0;}
/* -------- News Landing -------- */
body.blog .content .article {margin:20px 0px 10px 0px; border-bottom: 1px solid #ccc;}
body.blog .content .article  h1 { border-bottom:none; font-size:20px; margin-bottom:5px;}
body.blog .content .article  h1  a{color:#002252; display:block;}
body.blog .content .article  h1  a:hover {color: #399fd0; }
body.blog .content .article  p.date {color:#fff; background:#008be8;  font-size:11px;  width:55px; padding:7px; text-transform:uppercase; text-align:center; float:left; margin-left:20px; margin-right:10px; -webkit-border-radius: 3px;
-moz-border-radius: 3px; border-radius: 3px;}
body .content .article.last-one {border-bottom: none; }

/* -------- News Single Page -------- */
body.blog .content .post {}

/* -------- Archive/Category -------- */
body.archive .content .article {margin:20px 0px 10px 0px; border-bottom: 1px solid #ccc;}
body.archive .content .article  h1 { border-bottom:none; font-size:20px; margin-bottom:5px;}
body.archive .content .article  h1  a{color:#002252; display:block;}
body.archive .content .article  h1  a:hover {color: #399fd0; }
body.archive .content .article  p.date {color:#fff; background:#008be8;  font-size:11px;  width:55px; padding:7px; text-transform:uppercase; text-align:center; float:left; margin-left:20px; margin-right:10px; -webkit-border-radius: 3px;
-moz-border-radius: 3px; border-radius: 3px;}

/* -------- Search Results -------- */
body.search .content .article {margin:20px 0px 10px 0px; border-bottom: 1px solid #ccc;}
body.search .content .article  h1 { border-bottom:none; font-size:20px; margin-bottom:5px;}
body.search .content .article  h1  a{color:#002252; display:block;}
body.search .content .article  h1  a:hover {color: #399fd0; }
body.search .content .article  p.date {display:none;}

/* -------- Sitemap -------- */
body.page-id-47 .content ul li ul {margin-top:5px; margin-left:0px; padding-left:8px;}
body.page-id-47 .content ul li ul li { font-size:12px; background: url(images/icons/bullet.gif) 0px 3px no-repeat; padding-left:22px;}

/* -------- Pagination -------- */
#pagination{ padding: 10px 0 10px 0; margin: 0px 0 20px 0; clear:both;}
#pagination  .wp-pagenavi span.pages {display:none;}
#pagination .wp-pagenavi { clear: both; padding-bottom:10px;}
#pagination .wp-pagenavi a, .wp-pagenavi span { float:left; border:solid 1px #DDD; text-decoration:none; margin-right:5px; padding:5px 7px; color: #399fd0;}
#pagination .wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #399fd0; }
#pagination .wp-pagenavi span.current {color:#399fd0; font-weight:normal; background: #e3f7ff;  padding:5px 7px; float:left;}

/* Titles */
body .content h1 {font-size:30px; margin:0px 0px 15px 0px; color:#302e2e; font-weight:700;}
body .content h2 {font-size:18px; margin:0px 0px 15px 0px; color:#302e2e; font-weight:700;}
body .content h3 {font-size:15px; margin:30px 0px 10px 0px; color:#333;  text-transform:uppercase;}

/* -------- Contact Form -------- */
body .content.inside form {margin-top:-10px; margin-bottom:5px; }
body .content.inside form { margin-top:-10px; margin-bottom:5px; }
body .content.inside form  span.gform_description {margin-left:20px;}
body .content.inside form h3 {font-size:20px; margin:0px 0px 15px 0px; color:#302e2e;   }
body .content.inside form label , body .content.inside form span{font-family: 'PT Sans', Arial, Verdana; }
body .content.inside form label {font-size:13px;  }
body .content.inside form li label.gfield_label { padding-bottom:2px;}
body .content.inside form li.last label.gfield_label {margin-bottom:4px; padding-bottom:2px;}
body .content.inside form label span.gfield_required {color:red; font-size:13px; }
body .content.inside form li input { padding:5px;  font-size:13px; width:360px!important; }
body .content.inside form  textarea {padding:5px;  font-size:13px; width:360px!important;}
body .content.inside form input.button {color:#fff; padding:7px 14px 7px 14px;  background:#03afff; border-left:none; border-right:none; border-top:none; border-bottom:3px solid #008be8; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
  text-decoration:none; text-transform:uppercase; font-size:12px; width:100px; height:30px;}
body .content.inside form input.button:hover {background:#008be8; border-left:none; border-right:none; border-top:none; border-bottom:3px solid #03afff;}

body .content.inside form ul li {background:none; padding-left:0px;}
body .content.inside form  .gform_footer {width:300px; margin-left:18px; margin-top:2px;}
body .content.inside form  .validation_error {margin-left:18px;}
body .content.inside form  .gform_footer .gform_edit_link {display:none;}

body .content  .callto.two  .blue  a {color:#fff; padding:7px 10px 7px 10px;  background:#03afff; border-bottom:3px solid #008be8; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  text-decoration:none; }
body .content  .callto.two  .blue  a:hover {background:#008be8; border-bottom:3px solid #03afff; }

/*Footer*/
#foot-wrapper { margin: 30px auto auto auto; width: 100%; height: 100px; border-top: 1px solid #ccc;}
#foot-wrapper #footer { margin: 0 auto; width: 920px; padding: 20px 0 0px 0; position: relative; clear:both;}
#foot-wrapper #footer p { color: #333; padding: 30px 0 5px 20px; font-size:12px; clear:both;}
#foot-wrapper #footer p.copy { position: absolute; top: -39px; text-align: right; right: 20px; color: #fff;}
#foot-wrapper #footer p.copy  a { margin-right:10px; color: #fff; text-decoration: none;  }
#foot-wrapper #footer p.copy  a:hover {text-decoration: underline;}


/*Footer Menu*/
#footer .menu-footermenu-container { position: absolute; background: #333; height: 50px; background: #002252; top: -25px; padding: 0 20px 0 20px; width: 880px;}
#footer .menu-footermenu-container ul { margin: 15px 0 0 0;}
#footer .menu-footermenu-container ul li { display: inline; margin-right: 20px; }
#footer .menu-footermenu-container ul li a { color: #fff; text-decoration: none; font-size:12px;}
#footer .menu-footermenu-container ul li a:hover { text-decoration: underline;}



a, a:hover { -webkit-transition: all 0.5s;   -moz-transition:all 200ms ease-in; -o-transition:all 200ms ease-in; transition:all 200ms ease-in;}

/* Addendum April 2014 */

.col-4{width:33%;}
.featurecontent{padding:10px;}
.feature{background:#fdfdfd;margin-bottom:30px;}
.feature p{background:#E6E6E6; padding:10px;}
#sidebar p{font-size:12px;}
#sidebar .imgholder{background-size: cover; width:100%;height:100px;margin:20px 0 0 0;}
#sidebar .imgholder.locations{background-image:url(images/pics/premiere-cement_locations2.jpg);}
#sidebar .imgholder.login{background-image:url(images/pics/premiere-cement_customer-login.jpg);}
#sidebar .imgholder.products{background-image:url(images/pics/premiere-cement_products.jpg);}
body.page-id-12 .content ul li.first{background:#1587C2;padding:15px 15px 5px 150px;border-bottom:2px solid #104782;}
body.page-id-12 .content ul li.first strong{color:#E1F0F5;text-transform:uppercase;font-size:16px;}
body.page-id-12 .content ul li.first p{color:#fff;font-size:13px;}
.salesmanager{overflow:hidden;border-top:1px solid #cccccc;padding:15px 0;margin:30px 0;}
body .content .salesmanager h3{margin:0 0 10px 0;}
.salesmanager img{float:left; margin-right:30px;padding:4px;border:1px solid #dedede;}

.locationimage{position:relative;}
.locationimage img{border-bottom:2px solid #399FD0;}
address{position:absolute;top:0;background:rgba(0, 0, 0, 0.7);color:#fff;padding:4%;font-size:14px;width:30%;height:80%;font-style:none;}
	/* Hide Specific sidebar items depending on page */
	body.page-id-8 .wrapper #sidebar .contact-details, body.page-id-12 .wrapper #sidebar #map,body.page-id-339 .wrapper #sidebar .contact-details,
	body.page-id-341 .wrapper #sidebar .contact-details, body.page-id-343 .wrapper #sidebar .contact-details, body.page-id-345 .wrapper #sidebar .contact-details,
	body.page-id-347 .wrapper #sidebar .contact-details, body.page-id-14 .wrapper #sidebar #map, body.page-id-10 .wrapper #sidebar #map,
	body.page-id-408 .wrapper #sidebar .contact-details{display:none;}
	
	



/* Media Queries and Adjustments */
/* Smartphones (portrait and landscape) ----------- */
@media (min-width : 320px) and (max-width : 500px){
	#header, #footer, #foot-wrapper #footer{width:100%;}
	#header{height:auto;overflow:hidden;padding:24px 0;}
	#search{right:inherit;left:0;width:100%;}
	#search input[type="search"]{width:100%;}
	.inner_wrapper{padding:0;overflow-x:hidden;width:90%;z-index:0;}
	body .content.inside h2, body .content.inside h3, body .content.inside h4, body .content.inside h5, body .content.inside p, body .content.inside ul, body .content.inside ol{padding:0;}
	body.home .content .col.one{width:40%;margin:0 10% 0 0;}
	body .content .callto.two{width:100%;}
	body .content .row.middle{padding:10px;}
	body .content h1{padding:0;text-align:center;}
	body .content .callto.two .blue{padding:10px 10px 20px 10px;}
	body .content .callto.two.first img, body .content .callto.two.last img{top:40px;width:75px;}
	body .content .callto.two .blue a{display:block;text-align:center;}
	.row.bottom{padding:0;}
	.col-6{width:100%;}
	body .content .col.two{position:relative;width:100%;float:none;height:auto!important;margin:0;padding:0;}
	body .col.two.last{height:auto!important;}
	body .col.two.last p{margin-top:150px;}
	body .col.two.last p + p{margin-top:0;}
	body.home .content .col.two p a{position:relative;}
	.row.bottom .col.two{margin-bottom:20px;}
	.row.bottom #map_canvas{top:415px;width:100%;right:0;}
	body .wrapper #sidebar #map_canvas{margin-bottom:50px;}
	#foot-wrapper{margin:0;}
	div.profilephoto, div.description{float:none;width:100%;text-align:center;}
	body.page-id-10 .content .order{margin:20px 0;}
	body .content.inside, body .wrapper #sidebar, body .wrapper #sidebar .contact-details, body .wrapper #sidebar #map_canvas{width:100%;float:none;margin:0;}
	 body .content.inside form li input, body .content.inside form textarea{width:98%!important;}
	 body .content.inside form .gform_footer{margin-left:0;}
	body .wrapper #sidebar{margin-bottom:50px;}
	body .wrapper #sidebar .contact-details{border-radius:none;margin:0 0 30px 0;}
	body .wrapper #sidebar ul{display:none;}
	#foot-wrapper #footer p{padding:0;}
	#footer .menu-footermenu-container ul{margin:0;}
	#foot-wrapper #footer p.copy{top:0;right:0;display:block;width:100%;text-align:center;}
	#foot-wrapper #footer p.copy + p{margin-top:20px;}
	#footer .menu-footermenu-container, #footer{width:100%;text-align:center;}
	.col-4{width:100%;}
	.salesmanager{text-align:center;}
	.salesmanager img{float:none;margin:0;}
	address{font-size:70%;}



}
@media (min-width : 480px)and (max-width : 500px){
	.row.bottom #map_canvas{top:385px;width:100%;right:0;}
	#wprmenu_bar{padding:10px 25px 10px 25px!important;}
	.salesmanager{text-align:center;}
	.salesmanager img{float:left;margin-right:30px;}
	address{font-size:90%;}
}
/* Tablets (portrait and landscape) ----------- */

@media (min-width: 600px) and (max-width: 768px) {
	#header, #footer, #foot-wrapper #footer{width:100%;}
	#header{height:auto;overflow:hidden;padding:24px 0;}
	#search{width:auto;left:0;right:inherit;}
	#wprmenu_bar{padding:10px 30px 10px 30px!important;}
	body.home .content .col.one{width:45%;margin:0 5% 0 0;}
	body .content.inside, body .wrapper #sidebar, body .wrapper #sidebar .contact-details, body .wrapper #sidebar #map_canvas{width:100%;float:none;margin:0;}
	body .content h1, body .content.inside h2, body .content.inside h3, body .content.inside h4, body .content.inside h5, body .content.inside p, body .content.inside ul, body .content.inside ol{padding:0;}
	body .content .callto.two{width:100%;}
	#header, #footer, #foot-wrapper #footer{width:100%;}
	.inner_wrapper{padding:0;overflow-x:hidden;width:90%;z-index:0;}
	body .content .col.two{float:none;position:relative;width:100%;height:auto;}
	body.home .content .col.two p a{position:relative;}
	body .content .row.middle,.row.bottom{padding:0;}
	div.profilephoto{width:33%;}
	body.row.bottom .col.two{margin-bottom:20px:}
	.row.bottom #map_canvas{top:370px;width:100%;right:0;}
	body .wrapper #sidebar #map_canvas{margin:30px 0;}
	body .wrapper #sidebar ul{display:none;}
	body .col.two.last p{margin-top:150px;}
	body .col.two.last p + p{margin-top:0;}

	#foot-wrapper #footer p{padding:0;}
	#footer .menu-footermenu-container ul{margin:0;}
	#foot-wrapper #footer p.copy{top:0;right:0;display:block;width:100%;text-align:center;}
	#foot-wrapper #footer p.copy + p{margin-top:20px;}
	body .content.inside form .gform_footer{margin-left:0;}
	#footer .menu-footermenu-container, #footer{width:100%;text-align:center;}




}

@media (min-width : 768px) and (max-width : 1024px) {
	img{max-width:100%;height:auto;}
	#header, #footer, #foot-wrapper #footer{width:100%;}
	.inner_wrapper{padding:0;overflow:hidden;width:98%;z-index:0;}
	body .content.inside h1,body .content.inside h2, body .content.inside h3, body .content.inside h4, body .content.inside h5, body .content.inside p, body .content.inside ul, body .content.inside ol{padding:0!important;}
	div.profilephoto{width:36%;}
	.row.bottom #map_canvas{top:40px;width:44%;}
	body .col.two.last p{margin-top:150px;}
	body .col.two.last p + p{margin-top:0;}
	body .wrapper #sidebar{float:left;margin-left:2%;}
	body .wrapper #sidebar .contact-details{padding:15px 10px;}

}
@media (min-width : 768px) and (max-width : 800px) {
	#header .menu-mainmenu-container{right:-3px;}
	#search{right:3px;}

	.row.bottom #map_canvas{top:40px;width:43%;}

}
