@import url(//fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,900,800);
@import url(//fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic);
@import url(../../../font-awesome/4.0.3/css/font-awesome.css);

/*font-family: 'Open Sans', sans-serif;
font-family: 'Raleway', sans-serif;*/
body {	
	background: #37383a;
}
body,p, .content li {
	font-family: 'Raleway', sans-serif;
	color: #3e3f40;
	font-weight: 500;
	font-size: 16px;
}

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

.wrapper {
	background: #fff;
}

.row {
	position: relative;
	max-width: 75.000em;
	margin: 0 auto;
}
.error {
	color: #F00;
	font-size: 11px;
	line-height:100%;
	padding: 0 0 10px;
}
.small {
	font-size: 14px;
}

.button,
#sidebar .cta,
.mobile-cta .button{
	background: #cc3333;
	font-family: 'Droid Serif', serif;
	text-transform: uppercase;
 }
table {
	width: 100%;
	border-collapse: collapse;
	border: none;
	background: none;
}
table td img {
	max-width: 100%;
	height: auto;
}

*::-moz-placeholder {
    color: #444;
}
 
.content ul, 
.content ol, 
.content dl, 
.content li {
     line-height: 1.6;
    list-style-position: outside;
    margin-bottom: 1.25rem;
}
.tooltip {
	background: none;
}

/* Fonts
========================================================================== */
h1,h2,h3,h4,h5,h6 { 
	font-family: 'Droid Serif', serif;
	font-style: normal;
}

h1 { font-size: 36px; font-weight: 300; color: #fff; padding: 0 0 10px; margin: 10px 0  }			
h2 { font-size: 28px; font-weight: 300; color: #002d62; }
h3 { font-size: 24px; font-weight: 400; color: #002d62; }		
h4 { font-size: 18px; font-weight: 400; color: #002d62; }
h5 { font-size: 16px; font-weight: 700;}
h6 { font-size: 12px; font-weight: 700;}

		@media screen and (max-width: 700px) {
			h1 {font-size: 30px;}
			h2 {font-size: 26px;}
			h3, h4 {margin: .5rem 0 .7rem;}
		}
		
a {
	background: none;
	color: #194271;
	text-transform: none;
	border: none;
}

h1.sub-title{
	color:red!important;
}
 
.r-frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.r-frame iframe,   
.r-frame object,  
.r-frame embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border:8px solid #dcdfe3;
}

/* Pagination
========================================================================== */
.pagination {
	padding: 20px 0;
}

.pagination-info,
.page-first,
.page-last {
	display: none;
}

.page-number,.page-current {
	margin: 0 2px;
}
.pagination-links {
	font-size: 14px;
	color: #ccc
}

/* Header
========================================================================== */
#header {
	padding: 20px 0
}

#header div:first-child {
	padding: 10px 0;
	
}

#header h1 {
	color: #9e804a;
	font-size: 36px;
	margin: 5px 0 0;
	padding: 10px 0 0 20px;
	line-height: 120%;
	
}

#header h2 {
	font-size: 18px;
	padding: 0 0 0 20px;
	margin: 0;
}

#header h3 {
	background: #002d62;
	color: #fff;
	padding: 6px 5px;
}

.site-name {
	border-left: 1px solid #ccc;
}

#phone {
 	text-align: center;
	position: fixed;
	right: 15%;
	top: 10px;
	z-index: 999999;
 }

		@media screen and (max-width: 1500px) {
			#phone {
				right: 10%;
			}
		}
		
		@media screen and (max-width: 1300px) {
			#header {
				padding: 10px 
			}
		}
		
		@media screen and (max-width: 1100px) {
			#phone {
				right: 0;
			}
		}
		
		@media screen and (max-width: 800px) {
			#header {
				text-align: center;
			}
			#header div:first-child {
				padding: 40px 0 0;
				
			}
			#header h1 {
				border-left: none;
				margin: 10px 0;
				border-bottom: 1px dotted #ccc;
				padding: 0;
			}
			#phone {
				display: none;
			}
		}
		
		@media screen and (max-width: 565px) {
			#header h1 {
				font-size: 24px;
			}
		}
		
/* Navigation
========================================================================== */
#m-navigation {display:none}

nav {
	background: #efeeee;
	z-index: 999;
}

ul.main-menu{
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:0.875em;
	line-height:87.5%;
 	cursor:default;
	width:auto;
}

ul.main-menu li{
	margin:0px;
	padding:0px;
	list-style-type:none;
	position:relative;
	text-align:left;
	cursor:pointer;
	width:auto;
	float:left;
}

ul.main-menu li:first-child {
	background: #bda36b;
}

ul.main-menu li:first-child a {
	padding: 12px;
}

ul.main-menu li:first-child a:hover {
	background: #002d62;
}
 
ul.main-menu a {
	display:block;
	cursor:pointer;
	padding:14px 20px;
	font-weight: 600;
	color:#002d62;
	text-decoration:none;
	line-height:normal;
	text-transform:uppercase;
	letter-spacing:1px; 
}

ul.main-menu a:hover, 
ul.main-menu a:focus,
ul.main-menu a.selected{
	background:#bda36b;
	color:#fff; 
}

		@media screen and (max-width: 800px) {			
			.sticky{
				display: none;
			}			
			#m-navigation  {
				background: #002d62;
				display: block;
				position: fixed;
				width: 100%;
				z-index: 900;
				top:0;
				left: 0;
				padding: 5px 5px;
			} 			
			a#left-menu,
			a#right-menu,
			a#m-phone {
				font-size: 14px;
				font-weight: 800;
			}			
			a#left-menu {
				float: left;
				color: #fff;
				padding: 3px 10px ;
			}			
			a#m-phone {
				float: right;
				background: #c3a36a;
				padding: 3px 5px;
				font-size: 21px;
				text-align: center;
				margin: 0 2px;
			}			
			a#right-menu {
				float: right;
				padding: 3px 10px ;
				color: #fff;
				background: #cc3333;
				text-align: center
			}	
			 /* Menu */
			.sidr {			   
			  display: none;
			  position: fixed;
			  top: 0;
			  width:auto;
				height:100%;
			  z-index: 999999;
			  overflow-x: none;
			  overflow-y: scroll;
 			  font-size: 15px;
			  background: #333333;
			  color: white;			  
			}	
			
			body.sidr-open { position: fixed !important; }
			
			.sidr .sidr-inner {
			  padding: 0 0 15px;
			}			 
			.sidr .sidr-inner > p {
			  margin-left: 15px;
			  margin-right: 15px;
			}
			.sidr.right {
			  left: auto;
			  right: -300px;
			}
			.sidr.left {
			  left: -300px;
			  right: auto;
			}
			
			
			
			ul.main-menu li{
				float: none;
				width: auto;
				padding: 20px 15px;
 				border-bottom: 1px dotted #444
			}
			ul.main-menu li.home {
				display: none;
			}
			ul.main-menu li:first-child,
			ul.main-menu li:first-child a:hover,
			ul.main-menu a:hover, 
			ul.main-menu a:focus,
			ul.main-menu a.selected{
				background: none
			}			
			ul.main-menu a {
				padding: 0;
				font-size: 14px;
				color: #fff;
			}	 
 			/* Quote Form */
			.sidr form {
				padding: 15px;
			}
			.mobile-cta h1 {
				font-size: 22px;
				margin: 20px 0 5px;
			}
			.mobile-cta p {
				font-size: 14px;
			}
			.mobile-cta > textarea { 
				height: 100px
			}
			button {
 				background: #c61f46;
				width: 320px;
				padding: 5px 5px;
				text-align:center;
				
				color: #fff;
				text-transform: uppercase;
				margin: 0;
			}	  
		}
		
		@media screen and (max-width: 500px) {
			a#left-menu,
			a#right-menu,
			a#m-phone {
				font-size: 12px;
 			}
			a#m-phone {
				font-size: 18px;
 			}
		}

/* Banner
========================================================================== */
#banner {
	position: relative;
}

.bx-wrapper {
 	margin: 0 auto;
	padding: 0;
	*zoom: 1;
	font-size: 0;
	z-index: 800;	
}

ul.bxslider{
	margin: 0 ;
	padding: 0;
}

.bx-wrapper img {
	width: 100%;
	display: block;
	font-size: 0;
	line-height: 0;
}

.bx-wrapper .bx-viewport {
	margin: 0;
	padding: 0;
	border: 0;
	line-height:0;
}

.bx-pager-item,
.bx-controls-auto{
	display: none;
}

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(http://www.retractablescreenscentralalberta.com/retractablescreenscentralalberta_com/templates/images/controls.png) no-repeat 0 0;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(http://www.retractablescreenscentralalberta.com/retractablescreenscentralalberta_com/templates/images/controls.png) no-repeat 0 -56px;
}

.bx-wrapper .bx-prev:hover {
	background-position: -34px 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -34px -56px;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 24px;
	height: 30px;
	text-indent: -9999px;
	z-index: 999;
} 

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-pager {
	background: rgba(255,255,255,0.80);
    bottom: 0;
 	width: 10%;
	margin: 0 45%;
	padding: 4px;	 
    position: absolute;
    text-align: center;
    z-index: 990;		 
	display: none;
}

.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;	
}
	
.bx-wrapper .bx-pager.bx-default-pager a {
    background: none repeat scroll 0 0 #c3a36a;
	opacity: .5;
    border-radius: 14px;
    display: block;
    height: 14px;
    margin: 0 5px;
    outline: 0 none;
    text-indent: -9999px;
    width: 14px;
	z-index:998;
}	

.bx-wrapper .bx-pager.bx-default-pager a:hover, 
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: none repeat scroll 0 0 #09305f;
	opacity: .98;
}

/* Home Page Video
========================================================================== */
#video-banner {
	padding: 0;
	position: relative;
	background: #000;	
} 

#cta-request{
	padding: 40px 0 0 ;
	
} 

#video-bg {
	width: 100%; 
	height: 700px;
	 z-index:990;
}
 
#video-heading {
	position: absolute;
	width: 100%;
	top: 20%;
	z-index: 995;
}

#video-heading h1 {
	font-size: 60px;
	line-height: 120%;
	text-shadow: 0 2px 2px #696969;
} 
		

section {
	padding: 50px 0;
}


/* Home: Intro
========================================================================== */
section#banner {
	padding: 0;
	display: none;
}

#intro {
	position: absolute;
	width: 100%;
	padding: 0 20px;
	top: 15%;
	z-index: 900
}


#intro-content,
.quote {
	padding: 30px 30px 10px;
	min-height: 440px;
	overflow: hidden;
}

#intro-content {
	background: rgba(255,255,255,0.80);
}

#intro-content-v h1 {
	font-size: 32px;
	color: #002d62
}
		
/* Request A Quote Form
--------------------------------------------------------*/
.quote {	 
	background: rgba(0,45,98,0.80);
}

.quote h1,
.quote p,
.mobile-cta h1,
.mobile-cta p{
	color: #fff;
	line-height: 100%;
}

.quote h1 {
	margin: 0;
}

.cta-sub .quote,
#cta-request .quote {
	background: rgba(0,45,98,1.00);
}

.quote #contact_comment {
	height: 120px;
}

.mobile-cta {
	text-align: center;
}

		@media screen and (max-width: 800px) {
			#video-banner {
				display: none;
			}			
			section#banner {
				display: inherit;			
			}
			#intro-v {
				padding: 0 20px;
				min-height: auto;
				background: none;
			}
			.quote {
				display: none;
			}
		}

/* Home: Main Products
========================================================================== */
#main-products {
	text-align: center;
}

#main-products .row {
	border-top: 1px dotted #ccc;
	padding: 40px 0 0;
}

#main-products .content-block img {
 	margin: 0 0 20px;
	-webkit-box-shadow: 0 0 12px 0 #ccc;
	box-shadow: 0 0 12px 0 #ccc;
}

#main-products p {
	line-height: 120%;
}

		@media screen and (max-width: 800px) {
			#main-products p {
				font-size: 14px;
			}
		}
		
		@media screen and (max-width: 700px) {
			#main-products >.row > .column {
				float: none;
				width: auto;
				padding: 0 20px 20px;
				margin: 0 0 20px;
				border-bottom: 1px dotted #ccc;
			}
			#main-products >.content-block > img {
				margin: 0 0 10px;
			}
		}


/* Colors Mesh Grains
========================================================================== */
#colors-mesh-grains {
	background: #002d62;
	padding: 0;
	height: 330px;
	overflow: hidden;
}

.highlighted h2,
#areas-we-serve h2 {
	text-align: center;
	margin: 0 0 40px;
}

.highlighted .content-block > p {
    font-size: 14px;
}

.mesh-content {
	padding: 40px 20px;
}

.mesh-content h2,
.mesh-content p {
	color: #fff;
}


		@media screen and (max-width: 800px) {
			#colors-mesh-grains {
				padding: 0 20px;
				height: 530px;
				text-align: center;
			}
		}
		
		@media screen and (max-width: 500px) {
			#colors-mesh-grains {
				height: 480px;
			}
		}
		
/* Home: Testimonials
========================================================================== */
#testimonial,
#testimonial p {
 	text-align: center;
	font-family: 'Droid Serif', serif;
	font-style: italic;
	color: #c09e62
}

#testimonial .fa {
	font-size: 60px;
	color: #d0d4d8;
}

/* Sub Page Testimonials
========================================================================== */ 
#testimonial .row {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 40px 0 20px;
}

.testimonial-entry p {
	font-size: 18px;
	line-height: 105%;
}

.testimonial-credential {
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-size: 12px;
	color: #a3a8ad;
	letter-spacing: 1px;
	font-weight: 600;
}

.testimonial-box{
    display:none; 
    min-height:100px;
	margin: 20px 0 10px;  
}
 
		@media screen and (max-width: 1024px) {
			#testimonials {
				padding: 60px 20px;
			}		
			
			.testimonial-entry {
				width: 96%;
			}			
		}

/* Highlighted Light Blue Ribbon
========================================================================== */
.highlighted {
	background: #e9ecef;
} 

/* Areas We Serve
========================================================================== */
#areas-we-serve {
	text-align: center;
	padding: 0 1.25em 50px;
}
#areas-we-serve p {
	font-size: 12px;
}

/* Footer
========================================================================== */
footer,
footer a {
	font-size: 14px;
	color: #fff;
}

.address,
.social,
.share {
	height: 75px;
}

.share {padding:0}
.address {
	background: #022753;
	padding: 20px 2% 15px;
}

/* Social
--------------------------------------------------------*/
.social {
	padding: 20px 20px 20px;
	text-align: center;
}

.social {
	background: #494848;
}

.social ul {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
}

.social ul li {
	display: inline-block;
	margin: 0;
    padding: 0;
}

.social ul li a {
	background: #acadaf;
	line-height: 100%;
	padding: 10px 4px;
}

.social ul li a:hover {
	background: #002d62
}

/* Share
--------------------------------------------------------*/ 
.share-fb{
	 background: #3b5999;
	 text-align: center;
	 padding: 25px 1%
 }
.share-tw {
	 background: #00bbf5;
	  text-align: center;
	 padding: 25px 0
 }


		@media screen and (max-width: 800px) {
			footer {
				text-align: center;
			}.address,
			.social,
			.share {
				height: auto;
			}		
		}
		
		@media screen and (max-width: 1200px) {
			.social li:first-child img {
				display: none;
			}
			.share-fb,
			.share-tw {
				padding: 10px;
			}
		}

/* Sub Pages
========================================================================== */
.title {
	background: #002d62;
	padding: 20px 0;
}

/* Landing
--------------------------------------------------------*/ 
.landing-intro {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 20px;
}

/* Pricing Table
--------------------------------------------------------*/ 
.cta-sub table {
	background: #c09e62;
	margin: 20px 0;	
}

.cta-sub table td {
	padding: 20px 30px;
}

.cta-sub table td p{
	text-align: center;
	font-size: 14px;
	color: #453417;	
}

.cta-sub table h3 {
	font-family: 'Raleway', sans-serif;
	color: #fff;
	font-size: 16px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #453417;
	text-align: center
}


		@media screen and (max-width: 800px) {
			.title {
				text-align: center;
			}
			.cta-sub > #sidebar{
				display: none;
			}
		}

/* Door/Window Types
--------------------------------------------------------*/ 
.types p {
	font-size: 14px;
}

.types h2 {
	text-align: center;
	margin: 0 0 20px;
}

.product-type {
	min-height: 260px;
}

.product-type:nth-child(2),
.product-type:nth-child(3) {
 	border-bottom: 1px dotted #ccc;
}

.product-type:nth-child(2),
.product-type:nth-child(4) {
 	border-right: 1px dotted #ccc;
}

.product-type:nth-child(4),
.product-type:nth-child(5) {
	padding-top: 30px;
}
.product-type:nth-child(3),
.product-type:nth-child(5) {
	padding-left: 30px;
}
.product-type table td:first-child {
	width: 20%;
}

/* Features & Benefits
--------------------------------------------------------*/ 
.features-benefits {
	background: #e9ecef
}

		@media screen and (max-width: 800px) {
			.types {
				padding: 40px;
			}
			.product-type:nth-child(2),
			.product-type:nth-child(3),
			.product-type:nth-child(2),
			.product-type:nth-child(4) {
				border:none;
			}
		}
		
		@media screen and (max-width: 700px) {
			 .types {
				 padding: 20px;
			 }
		}
		@media screen and (max-width: 600px) {
			.product-type {
				float: none;
				width: auto;
				padding: 0 0 20px;
				margin: 0 0 20px;
				border-bottom: 1px dotted #ccc;
			}
		}

/* Bottom Content
--------------------------------------------------------*/ 
.bottom-content {
	padding:0;		
	background:#002d62;
}

.bottom-content p {
	font-size: 14px;
}


.scs-content,
.mesh-content-sub {
	height: 362px;
	overflow: hidden;
}
 
.scs-content {
	padding: 29px 30px 0;
}

.scs-content .r-frame iframe{
	border: none;
}

.scs-content a,
.mesh-content-sub a,
.mesh-content a{
	background: #2e5c90;
	color: #fff;
	padding: 6px 15px;
}

	@media screen and (max-width: 800px) {
		.mesh-content a {
			display:block;
		}

	}

.landing-color{
	padding: 30px;
}

.mesh-content-sub a {
	 background: #a68b5c;
}
 
.mesh-content-sub {
	background: #c09e62;
	padding: 0;
}

.mesh-content-sub table{
	margin: 20px;
}

.scs-content h3,
.mesh-content-sub h3,
.scs-content p,
.mesh-content-sub h3,
.mesh-content-sub table td p,
#colors-mesh-grains h3 {
	color: #fff;
}
		@media screen and (max-width: 1400px) {
			.scs-content {
				padding: 30px 15px 0;
			}
			
		}
		 @media screen and (max-width: 800px) {
			 .scs-content{
				height: auto;
				text-align: center
			}
		 
			.mesh-content-sub {
				height: 480px;
				text-align: center
			}
		 }
			@media screen and (max-width: 600px) {
			.scs-content {
				padding: 15px 0;
			}
		 }

/* Photo Gallery 
--------------------------------------------------------*/ 
.gallery-sub [class*="block-grid-"] > li {
  
    padding: 1.25rem 0.625rem;
} 


/* Sub Menu
-------------------------------------------------------------- */
.cta-sub h4 {
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	margin: 20px 0 0;
	padding: 0 0 4px;
	text-transform: uppercase;
	border-bottom: 1px dotted #ccc;
}

#sub-menu{
	position: relative;
 	display:inline-block;
	width: 100%;
	margin: 0;
	padding: 10px 0;
}
  

#sub-menu a:link,
#sub-menu a:visited{
	display: block;
	color: #444;
	padding: 15px 0;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
}

#sub-menu a:link:before ,
#sub-menu a:visited:before{
	font-family: FontAwesome;
	content: '\f105  ';
 	color: #bababa;
}

#sub-menu a:hover,
#sub-menu a.selected {
	color: #002d62;
}

#sub-menu a.selected {
	font-weight: 600;
	font-size: 14px;
}

#sub-menu div#side-menu{
	position:relative;
	background-color:#5b6062;
	display:inline-block;
}

 		@media screen and (max-width: 800px) {
			#sub-menu{
				background: #f8f8f8;
				padding: 10px;
			}
			.sub-menu-item {
				border-bottom: 1px dotted #ccc;
			}
		}

/* Option Items (mesh, grains, colors)
--------------------------------------------------------*/ 
.option-items {
	border-bottom: 1px dotted #ccc;
	margin: 0 0 20px;
}

.option-items li,
.option-items p{
	font-size: 11px;
	line-height: 120%;
	text-align: center
}

.option-items img {
	margin: 0 0 4px;
}

.type-image img {
	width: 100%;
	height: auto;
}

/* Staff
--------------------------------------------------------*/ 
.staff {
	margin-bottom: 30px;
}

.staff h4 {
	margin: 2px 0 0;
}

.staff span {
	font-size: 14px;
}

/* Events
--------------------------------------------------------*/ 
.row.entry {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
}

.event-date {
	background: #194271;
	text-align:center;
	line-height:1em;
	color:#fff;
	padding:10px 0 15px;
	font-size:.75em;
}


.event-cat {
	width: 240px;
}

.date {
	font-size:1.5em;
	color:#fff;
	font-weight:bold;
	line-height:1.8em;
}

.month {color:#bda36b;}
.year {font-size:0.925em;}
.full-date {display:none;}

/* Testimonials
--------------------------------------------------------*/ 
.testimonial-row {
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px dotted #ccc;
}
 
.testimonial-row .fa {
	color: #c09e62;
	font-size: 30px;
}

.testimonial-quote > .fa{
	font-size:60px;
	color: #c09e62
}


/* FAQ
--------------------------------------------------------*/ 
.faq-q  p{
	color: #246bbf; 
}

.faq-a p{ 
	font-weight: 600;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 10px;
}

.faq-answer {
 	border-bottom:1px dotted #ccc;
 	padding: 10px 0 0;
}

.faq-answer > p:first-child {
 	font-weight: bold
}
 
.features-left-mobile {
	display: none;
}
 
	@media screen and (max-width: 590px) {
		.features-left {
			display: none;
		}
		.features-right h3:first-child,
		.features-right p:first-of-type {
			display: none;		
		}
		.features-left-mobile {
			 display: block;
		}
	 }


.title-sub .content h1
{
	font-size: 18px;
	font-weight: 300;
	color: #fff;
	margin: 0;	
}

.title-large{
	font-size: 36px;
	font-weight: 300;
	color: #fff;
	padding: 0 0 5px;
	margin: 10px 0;	
}

a.btn{
	background: #2e5c90;
	color: #fff;
	padding: 6px 15px;
}
a.no-underline{
	text-decoration:none;
}

#sticky-filler{
	display:none;
}

#book-app {
	background: #f8f8f8;
	margin: 0 20px 3% 0;
	border: 1px solid #e7e5e5;
}

.book-container {
	padding: 20px;
}

.locations {
	border-bottom: 1px dotted #ccc;
	padding-top: 30px;
	padding-bottom: 30px;
}
/* Lading Page
--------------------------------------------------------*/ 
.landing-title {
	border-left: 1px solid #eaeaea;
}
 #landing-page nav p {
	 margin: 0;
	 display: inline-block
 }
 #landing-page nav p:first-child {
	 margin-left: 15px;
 }

#landing-page nav {
	padding: 10px 0;
}

#landing-page nav a {
	font-size: 14px;
	margin: 0 5px;
	text-decoration: underline
}

#landing-page #top-content {
	padding: 20px 0;
}
#landing-page #top-content .content-block h1 {
	color: #002d62;
	font-size: 30px;
}

#landing-page #sidebar h1 {
	color: #fff;
}
 

#landing-page #areas-we-serve .row{
	border-top: 1px dotted #ccc;
	padding: 40px 0 0;
	 
}

#landing-page #areas-we-serve p {
	font-size: 12px;
}

#landing-page #areas-we-serve h3 {
	text-align: center;
	margin: 0 0 30px;
}

#landing-page #sidebar h3 {
	font-size: 18px;
	text-transform: uppercase;
	padding: 0 0 2px;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 10px;
}

#landing-address {
	padding: 20px 0 0;
}

.landing-blog-entry {
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px dotted #eaeaea;
	font-size: 13px;
	color: #5e5f61;
}

.landing-blog-entry h5 {
	font-weight: 400;
	
}

#sidr-left .content-block p {
	margin: 5px 0;
	padding: 0 0 0 20px;
}

#sidr-left .content-block a {
	color: #fff;
	display: block;
}

#landing-page #sub-menu {
	border:1px solid red;
}

/* Tech Specs
--------------------------------------------------------*/
#technical {
	padding: 10px;
	background: #ddd;
}

/* Recaptcha
--------------------------------------------------------*/
.recaptcha_input_area input{
	height:auto;
}
.recaptcha_input_area{
	height:70px;
	overflow:hidden;
}