byclient {
    /*font-family: 'PTSans', sans-serif;*/
    font-size: 12px;
    color: #7b7b7b;
    float: right;
    width: 55%;
    text-align: left;
    padding: 5px 0 0 5px;
}
.services-2 {

     text-align: left;}
.services-4 .services-4-content a{font-size: 16px; font-style: normal; color: #180CCF;}
.services-4 .services-4-content a{font-size: 16px; 500;font-style: normal; color: #0E0E50;}

/** Page title **/
.caption-out { padding-top:34px; padding-bottom: 34px; border:0; background: url(../content/caption-background.jpg); }
.caption { color: #fff; }
.caption p{color:#d6d6d6;}
/** END Page title **/

pre { background-color: white; border: none;}

.yellow-highlight{background: #f88f22; color: white; padding:2px;}

h1,h2,h3,h4,h5,h6 {  font-family: 'PTSans', sans-serif;}

div.footerbucket1 h4,div.footerbucket2 h4, div.footerbucket3 h4 ,div.footerbucket4 h4 {color:#fff;}


/* Roaring Penguin tweaks */
.rpFill{
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

centeredText {
        width: 90%;
        margin: auto;
}

hr.style-one {
    border: 5;
    height: 3px;
    background: #008dd6;
}

/* A variety of column widths */
table.rpNarrow {
  width: 25%;
}
table.rpWide {
  width: 75%;
}    

table.rpEven {
  width: 50%;
}

/* Table shading */
.shaded_table{font-size:14px;}/*stoneway*/

table.shaded_table {
    border: 0px solid black;
}
table.shaded_table td, th {
  border: solid 1px black;
}
table.shaded_table tr:nth-child(even) {background: #FFF}
table.shaded_table tr:nth-child(odd) {background: #CCC}

h2.orange {
  color: orange;
}

table.logo_table {
   background-color: #008dd6;
   align: left;
   vertical-align:middle;
   font-color: #000;
}

.centerText {
   text-align: center;
}

img.centeredIMG {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.productGuide {
    width: 700px;
    margin: 0 auto;
}

/* special ul properties where it needs to flow around something */
ul.rpUL {
   overflow: hidden;
}

/* for short pages so the footer isn't very high */
#shortPage {
    min-height: 250px;
}

/* Front page Product list */
p.clear {
   clear: both;
}

.mainProd {
    max-width: 1140px;/*stoneway*/ 
    margin: 0 auto;
	text-align:center;
}

.mainCol {
    float: left;
    text-align: center;
    margin: 20px 40px 0 auto;/*stoneway*/
    width: 196px;/*stoneway*/
    display: block;
}

.mainCol2 { /*stoneway*/
    float: left;
    text-align: left;
    margin: 20px 0px 20px 30px;
	max-width:800px;
    display: block;
}

.leftproduct { /*stoneway*/
    float: left;
}

* > .mainCol:last-child { margin-right: 0 !important; }/*stoneway*/

.p {
    text-align: center;
}

.mainAddSum {
    max-width: 400px;   
    margin: 0 auto;
}

.mainAdd {
    float: left;
    text-align: center;
    margin: 0 auto;
    width: 200px;
    display: block;
}

.p {
    text-align: center;
}

/* style the news block */
/*stoneway*/
#block-views-news-block-news{
	max-width:1140px;
	margin:30px auto;
}

/*stoneway*/
#block-views-news-block-news .block-title {
/* manually adjusting to be same or < title size of block above*/
    text-align: left;
	font-family:'PTSans', sans-serif;
	font-size:36px;
	font-weight:700;
	color:#008dd6;
	border-bottom:solid #999 1px;
	padding-bottom:10px;
}

#block-views-news-block-news .field-name-body {
   font-size: 14px;
   color: black;
   padding-left: 0px;/*stoneway*/
   padding-right: 0px;/*stoneway*/
   margin-left: 0px;/*stoneway*/
   margin-right: 0px;/*stoneway*/
}

.front .view-news {
   max-width: 1140px;/*stoneway*/
   margin: 0 auto;
}

.front .views-row {
  /* display news & teasers in 3 columns on front page only */
  max-width: 350px;/*stoneway*/
  margin-left: 0px;/*stoneway*/
  margin-right: 0px;/*stoneway*/
  float: left;
  margin-right:40px;
}


* > .front .views-row:last-child { margin-right: 0 !important; }
 /* to force the news headlines to be a suitable size compared 
  to block above  */
.front h2 {
  font-size: 20px; /* stoneway*/
  border:none;
}

 /* to force Product Guide to center */
.prodGuide {
    max-width: 1140px;
    margin: 0 auto;
    display: block;
    text-align:left;
	background-color:#eee;
	overflow: hidden;/*stoneway*/
}

.product {
    float: left;
    display: block;
	max-width:260px;
	margin-right:40px;
    padding:30px 0px;/*stoneway*/
	background-color:#eee;/*stoneway*/
}
* > .product:last-child { margin-right: 0 !important; }


/* for testimonial block alignment (and eleswhere as needed) */
figure {
    display: inline-block;
    margin: 5px; 
}
figure img {
    vertical-align: top;
}
figure figcaption {
    text-align: center;
}

/* Don't want stupidly-long form elements */
.form-control {
    width: auto;
}

.rpsform {
    background-color: #eef;
    border-width: 1px;
    border-color: #000;
    border-style: solid;
    padding: 4px;
}

.help-block {
    color: #222;
}
.data_table {
        width: 600px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	border-collapse: collapse;
}

.data_table tr, .data_table td {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	padding-left: 6px;
	padding-right: 6px;
}
.data_table th {
    background-color: #999;
	padding-left: 6px;
	padding-right: 6px;
}

/*stoneway v v v */
.bluegradientbg{
	margin-left:-35px;
	padding-left:35px;
	padding-bottom:25px;
	background-color:#008dd6;
	width:100%;
	background:URL(/sites/default/files/bluebg_5.jpg) repeat-y center;
}

.bluegradientbg h1, .bluegradientbg h2, .bluegradientbg h3, .bluegradientbg h4, .bluegradientbg h5, .bluegradientbg h6{
	color:#fff;
	text-align:left;	
}

.bluegradientbg h2{
	border-bottom:none;
	padding-bottom:0px;
}

.bluegradientbg h5{
	margin-top:0px;
}

button{
	background:URL(/sites/default/files/btn-arrow.png) no-repeat right center;
	font-size:18px;
	line-height:18px;
	border:none;
	text-align:center;
	padding: 0px 30px 0px 20px;
	margin: 20px 0px 40px 0px;
	color:#fff;
	text-transform:uppercase;
	border-radius:20px;
	height:35px;
	font-weight:600;
	font-family: 'Source Sans Pro',sans-serif;
}
.button-blk15, .button-blk15-sp{
	width:195px;
	background-color:#000;
}
.button-blk13, .button-blk13-sp{
	width:352px;
	background-color:#000;
}
.button-blk100{
	max-width:1140px;
	display:block;
	width:100%;
	background-color:#000;
}
.button-blu15{
	width:195px;
	background-color:#008dd6;
}
.button-blu13{
	width:352px;
	background-color:#008dd6;
}
.button-blu100{
	max-width:1140px;
	display:block;
	width:100%;
	background-color:#008dd6;
}

#block-views-news-view-block-1{max-width:1140px; margin:30px auto;}

#block-views-news-view-block-1 .block-title {
    text-align: left;
    font-family:'PTSans', sans-serif;
    font-size:36px;
    font-weight:700;
    color:#008dd6;
    border-bottom:solid #999 1px;
    padding-bottom:10px;
}

#block-views-news-view-block-1 .field-name-body {
   font-size: 14px;
   color: black;
   padding-left: 0px
   padding-right: 0px;
   margin-left: 0px;
   margin-right: 0px;
}


.button-blk15:hover, .button-blk15-sp:hover, .button-blk13:hover, .button-blk100:hover, .more-link a:hover{
	background-color:#008dd6;
	color:#fff;
}

.button-blu15:hover, .button-blu13:hover, .button-blu100:hover, .button-blk13-sp:hover{
	background:URL(/sites/default/files/btn-arrow_blu.png) no-repeat right center;
	background-color:#fff;
	color:#008dd6;
}

.more-link a{
	background:URL(/sites/default/files/btn-arrow.png) no-repeat right center;
	font-size:18px;
	border:none;
	text-align:center;
	padding: 6px 30px 0px 20px;
	margin:30px auto 30px auto;
	color:#fff;
	text-transform: uppercase;
	border-radius:20px;
	height:35px;
	max-width:1090px;
	background-color:#000;
	font-weight:600;
	font-family: 'Source Sans Pro',sans-serif;
	display:block;
}
.bannerhead-cont{
	margin-left:-35px;
	padding-left:35px;
	background-color:#008dd6;
	background:url(/sites/default/files/banner-2600x480_penguin.jpg) no-repeat center center;
	width:100%;
	overflow: hidden;
	height:450px;
}
.bannerhead{
	margin-top:80px;
	margin-left:auto;
	margin-right:auto;
	max-width:1140px;
}
.headsubtitle{
	font-family:'PTSans', sans-serif;
	font-size:26px;
	font-weight:700;
	color:#fff;
}
.productICON{
	height:170px;
	width:170px;
}

.callout1-cont{
	margin-left:-35px;
	padding-left:35px;
	background-color:#eee;
	width:100%;
}

.callout1{
	padding-top:20px;
	margin-left:auto;
	margin-right:auto;
	max-width:1140px;
	height:70px;
	font-family:'PTSans', sans-serif;
	font-size:36px;
	font-weight:400;
	color:#008dd6;
	overflow:hidden;
}

.callout1 p{float:left;}
.callout1 button{margin-top:8px;float:right;margin-right:30px;}

.callout2{
	padding:30px 0px 10px 0px;
	margin-left:auto;
	margin-right:auto;
	max-width:1140px;
	font-family:'PTSans', sans-serif;
	font-size:36px;
	font-weight:400;
	color:#fff;
	text-align:center;
}

.productbucket{
	height:80px;
}
.productbucket-sp{
	height:57px;
}

.prefoot{
	background-color:#eee;
	margin-left:-35px;
	margin-bottom:0px;
	padding:35px;
	text-align:left;
	overflow: hidden;
}


#footer{
	background:url(/sites/default/files/footerbg2.jpg) no-repeat center center;
	width:100%;
	background-size:cover;
	overflow:hidden;
	background-color:#000;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	vertical-align:middle;
}

#footer p{
	margin-bottom:10px;	
}
.footer-cont{
	margin-left:auto;
	margin-right:auto;
	padding:10px 30px;
	max-width:1140px;
	text-align:left;
}

.footerbucket1{
	min-width: 353px;
	float: left;
	padding: 30px 40px 30px 0px;
}
.footerbucket2, .footerbucket3{
	min-width: 220px;
	float: left;
	padding: 30px 20px 30px 0px;
}
.footerbucket4{
	min-width: 220px; float: left; padding: 30px 0px;
}

.nav-subtitle{
	color:#008dd6;
	text-transform:none;
	display:block;
	margin-top:-15px;
	width:450px;
}

.temp-pad{float:left; padding-right:30px; padding-top:30px;}
.fiftytable{float:left; margin-right:30px; width:45%;}

body{-webkit-font-smoothing: antialiased; margin-bottom:0px;color:#333;}

.videoarea{width:1100px; height:673px;}

form.rpsform {background-color:#f0f0f0; padding:20px; border:#999 1px solid }

button.form-submit {
	background:URL(/sites/default/files/btn-arrow.png) no-repeat right center;
	font-size:18px;
	line-height:18px;
	border:none;
	text-align:center;
	padding: 0px 30px 0px 20px;
	margin: 20px 0px 40px 0px;
	color:#fff;
	text-transform:uppercase;
	border-radius:20px;
	height:35px;
	font-weight:600;
	font-family: 'Source Sans Pro',sans-serif;
	width:200px;
	background-color:#333;
	}


@media (min-width: 790px) and (max-width: 1099px) {
.callout1, .callout2 {
	width:100%;
}
.callout1{font-size:34px;}

.front .views-row {
  max-width: 290px;
}

.bannerhead-cont{
	/*background:url(/sites/default/files/banner-1100x480.jpg) no-repeat center center;*/
	width:100%;
}
.bannerhead, .bannerhead h1{
	margin-top:90px;
	font-size:54px;
}
h1 {font-size:54px;}
h2 {font-size:34px;}
h3 {font-size:26px;}


.headsubtitle{
	font-size:24px;
}

.productICON{
	height:130px;
	width:130px;
}

.mainCol{
    margin: 20px 40px 0 auto;/*stoneway*/
    width: 160px;/*stoneway*/
}

.mainCol2 { /*stoneway*/
	max-width:710px;
}

.button-blk15, .button-blk15-sp{
	width:180px;
}


.product {
	max-width:200px;
}
	
.videoarea{width:600px; height:367px;}


.footerbucket2 {width:200px; min-width:200px;margin-right:20px;}

.footerbucket1 {width:350px; min-width:330px; padding: 30px 0px 30px 0px; margin-right:30px;}
.button-blu13 {width:330px;}

.footerbucket3, .footerbucket4{
	width:150px;
	min-width:150px;
	margin-left:0px;
	margin-right:0px;
}
.footer-cont {padding:0px; margin:0px; width:100%;}

}



@media (min-width: 500px) and (max-width: 789px) {

.callout1-cont{text-align:center;}
.callout1, .callout2 {
	width:100%;
}

.callout1{font-size:34px; height:120px; text-align:center; float:none;}
.callout1 p{float:none; margin-bottom:0px;}
.callout1 button{float:none; margin-top:0px;margin-right:20px;}


.front .views-row {
  max-width: 220px;
  margin-right:20px;
}

.bannerhead-cont{
	background:url(/sites/default/files/banner-800x400_penguin.jpg) no-repeat center center;
	width:100%;
	height:400px;
}

.bannerhead, .bannerhead h1{
	margin-top:90px;
	font-size:54px;
}
h1 {font-size:54px;}
h2 {font-size:34px;}
h3 {font-size:26px;}
h4 {font-size:16px;}

.headsubtitle{
	font-size:24px;
}

.productICON{
	height:110px;
	width:110px;
}

.mainCol{
    margin: 20px 40px 0 auto;/*stoneway*/
    width: 110px;/*stoneway*/
}

.footerbucket1 {width:96%; min-width:96%; padding: 30px 0px;}
.button-blu13 {width:96%;}

.footerbucket2 {width:200px; min-width:200px;margin-right:20px;}
.footerbucket3, .footerbucket4{
	width:150px;
	min-width:140px;
	margin-left:0px;
	margin-right:0px;
}
.footer-cont {width:100%; margin-right:30px;}

.button-blk15-sp{
	width:100%;
	height:50px;
	margin-top:40px;
}

.button-blu100, {margin-right:30px;}

.footerbucket3, .footerbucket4{
	width:50px;
	margin-left:0px;
	margin-right:0px;
}

.product {
	width:48%;
}

.mainCol2 { /*stoneway*/
    float: left;
    text-align: left;
    margin: 20px 0px 20px 30px;
	max-width:450px;
    display: block;
}

.videoarea{width:450px; height:275px;}



}


@media (max-width: 499px) {
.button-blk13-sp, .button-blu13{
	width:100%;
	text-align:center;
	margin-right:30px;
}

.button-blk13 {
	width:100%;
	text-align:center;
}

.prefoot .button-blk13 {
	margin:0px;	
}

.prefoot{padding-right:0px;}

.button-blk15, .button-blk15-sp, .button-blu15{
	width:100%;
	float:center;
}


.bannerhead-cont{
	height:300px;
	background:url(/sites/default/files/banner-480x300_penguin.jpg) no-repeat center center;
	width:100%;
}
.bannerhead, .bannerhead h1{
	margin-top:20px;
	font-size:40px;
	padding-right:30px;
}

.bannerhead .button-blk13-sp{margin-top:10px;}

.headsubtitle{margin-bottom:0px;}


h1 {font-size:40px;}
h2 {font-size:32px;}
h3 {font-size:24px;}
h4 {font-size:16px;}

.nav-subtitle{display:none;}
.headsubtitle{
	font-size:20px;
}

.callout1-cont{text-align:center;}
.callout1{
	height:120px;
	font-size:20px;
	text-align:center;
	padding-right:30px;
}
.callout1 p{float:none;}
.callout1 button{margin-top:0px; float:none; margin-right:0px;}
	
.callout2{
	font-size:20px;
	margin-right:30px;
}
.mainCol{
	width:100%;
	float:none;
	display:inline;
	margin:0px;
}
.mainProd{ margin-right:30px;}
.productbucket,.productbucket-sp{
	height:auto;
}

.footerbucket1, .footerbucket2, .footerbucket3, .footerbucket4{
	float:none;
	display:inline;
}

.mainCol2 { /*stoneway*/
    float: none;
    text-align: left;
    margin: 20px 30px 20px 0px;
	width:100%;
    display: block;
}

.leftproduct { /*stoneway*/
    text-align:center;
	margin:0px auto;
    float:none;
	clear:both;
}

.product {
	width:100%;
}

button, .more-link{
	font-size:15px;
}
.button-blu100 {margin-right:30px;}

.more-link { text-align: center; margin: auto;}

.temp-pad{padding-right:0px;}
.fiftytable{ margin-right:0px; width:100%;}

.videoarea{width:300px; height:184px;}

}
