@charset "utf-8";
/* CSS Document */



/* COLOR SCHEME
	BLUE, DARK (Nav Bar): #0A325F
	BLUE, LIGHT (Banner background): #D7EAFF
	RED: #A80200
	ORANGE: #DB8B00
	GRAY (RED): #190000
	

*/

body {
	margin: 0 2% 2% 2%;
	background-color: #4B6482;
	font-family: 'Raleway', sans-serif;
	line-height: 150%;
}

/*
@media (max-width: 1500px) {
  body { font-size: 100%; }
}
@media (max-width: 900px) {
  body { font-size: 90%; }
}
@media (max-width: 500px) {
  body { font-size: 70%; }
}
@media (max-width: 400px) {
  body { font-size: 60%; }
}
@media (max-width: 300px) {
  body { font-size: 50%; }
}
@media (max-width: 200px) {
  body { font-size: 40%; }
}
*/

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

h1 {
	font-size: 170%;
	width: 100%;
	border-bottom: 1px solid #0a325f;
	padding: 0 0 1% 0;
	color: #0A325F;
	
}
h2 {
	font-size: 150%;
}
h3 {
	font-size: 130%;
}
h4 {
	font-size: 120%;
}
h5 {
	font-size: 115%;
}
h6 {
	font-size: 110%;
}

img {
	max-width: 95%;	
}

.imgright {
	float: right;
	border: none;
	margin:	1%;
}

.imgleft {
	float: left;
	border: none;
	margin:	1%;
}

#top-nav {
	float: right;
	clear: both;
	background: #DB8B00;
	padding: .25%;
	margin: 0 .5% .5% 0;
	border-radius: 0 0 5px 5px;
	box-shadow: 1px 1px 1px 1px #444;
}

#top-nav ul {
	display: inline;	
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#top-nav ul li {
	float: right;
	margin: 0 10%;
}

#top-nav a {
	color: #fff;
	text-decoration: none;
}

#banner {
	padding: 1%;
	background-color: #FFF;
	background: url(../images/caliber-balls.png) no-repeat 0 0;
	border: 3px solid #040D17;
	border-radius: 5px;
	box-shadow: inset 0 0 20px #555;
	overflow: hidden;
	transition: background 10s linear;
}

#banner:hover {
	background:  url(../images/caliber-banner-clouds.png) no-repeat -1500px 0;
	transition: background 120s linear; 
}

/* Navigation Menu
--------------------------------------------------*/

#nav {
	padding: 1%;
	margin: 5px 0;
	transition: margin .5s ease;
	background-color: #0A325F;
	color: #fff;
	border-radius: 5px;
}

#nav:hover {
	margin: 0;
	transition: margin .5s ease;

}

#nav a {
	color: #fff;
	text-decoration: none;
}

#nav ul {
	dislay: inline;	
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#nav ul li {
	float: left;
	margin: 0 2%;
	font-weight: 600;
	text-shadow: 1px 1px 1px #190000;
	position: relative;
	font-size: 150%;	
}

#nav ul li a:hover {
	color: #D7EAFF;	
}

#nav ul li ul {
	visibility: hidden;
	display: list-item;
	position: absolute;
	top: 100%;
	left: 20%;
	background: rgba(168,2,0,0.9);	
	padding: 15%;
	line-height: 150%;
	z-index: 9999;
	width: 250%;
}

#nav ul li:hover > ul {
	visibility: visible;
}

#nav ul li ul li {
	display: list-item;
	float: none;
	border-bottom: 1px solid #fff;
	padding: 5%;
	transition: background-color .8s ease;
	font-weight: normal;
	font-size: 100%;
}

#nav ul li ul li:hover {
	background: #660100;
	transition:  background-color 0.8s ease;
 }


/* CONTENT
--------------------------------------------------*/

#content {
	clear: both;
	float: left;
	padding: .5% 2%;
	border-radius: 5px;
	background: #fff;
	width: 96%;
}

.clrflt {
	clear: both;
}

/* Columns - */

.TotalColumns1,
.Total Columns2,
.Total Columns3 {
	float: left;
	width: 90%;
	margin: 5%;
}

.Column1of1 {
	float: left;
	width: 100%;	
}

.TotalColumns2 {
	float: left;
	margin: 0 1%;
	padding: 1%;
}

.Column1of2 {
	float: left;	
	width: 70%;
}

.Column2of2 {
	float: right;
	width: 22%;
	background-color: #D7EAFF;
	border-radius: 10px;
}

.TotalColumns3 {
	width: 29.3%;
	min-width: 167px;
	margin: 1%;
	padding: 1%;
	border-radius: 10px;
	box-shadow: 1px 2px 2px 2px #444;
}

@media (max-width: 500px) {
	.TotalColumns3 {width: 96%;}
}

.TotalColumns3 p {
	font-size: ;
}

.Column1of3 {
	float: left;
	background: #A80200;
	color: #fff;
}
.Column2of3 {
	float: left;
	background: #D7EAFF;
}
.Column3of3 {
	float: left;
	background: #DB8B00;
}

/* Lists */
ul#ServicesList {
	display: inline-block;
	list-style: none;
	float: left;
	padding: 0;
	margin: 0;
}

ul#ServicesList li {
	margin: 1%;
	padding: 1%;
	float: left;
	border-radius: 10px;
	box-shadow: 2px 1px 2px 2px #444;
	min-width: 175px;
	width: 15%;
}

@media (max-width: 500px) {
	ul#ServicesList li {width: 96%;}
}

ul#ServicesList li:nth-child(1n) {
	background: #DB8B00;
}
ul#ServicesList li:nth-child(2n) {
	background: #D7EAFF;
}
ul#ServicesList li:nth-child(3n) {
	background: #a80200;
}




/* MISCELLANY */
ul#ServicesList a.ReadMore,
ul#ServicesList a.ReadMore:hover {
	font-size: 80%;
	font-weight: bold;
	text-decoration: none;
	color: #000;	
}

ul#ServicesList a.ReadMore:hover {
	color: #fff;	
}



/* IMAGES
--------------------------------------------------*/

img[title="Caliber Communications header logo"] {
	float: left;
	margin: 0 0 0 5%;
}

img[title="Google Engage for Agencies"] {
	float: right;
	margin: .5%;
}

img[title="Better Business Bureau"] {
	float: right;
	margin: .5%;
	border: 0;
	width: 35%;
}


/* FOOTER NAVIGATION
--------------------------------------------------*/

#footer {
	float: left;
	width: 100%;	
}

#footer-nav {
	transition: margin .5s ease;
	background-color: #0A325F;
	color: #fff;
	border-radius: 5px 5px 50px 50px;
	margin: 5px 0;
	padding: 1%;
	font-size: 60%;
}

#footer-nav:hover {
	margin: 0;
	transition: margin .5s ease;
}

#footer-nav a {
	color: #fff;
	text-decoration: none;
}

#footer-nav ul {
	dislay: inline;	
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer-nav ul li {
	float: left;
	margin: 0 2%;
	font-weight: 600;
	text-shadow: 1px 1px 1px #190000;
	position: relative;
}

#footer-nav ul li ul {
	visibility: hidden;
	display: list-item;
	position: absolute;
	bottom: 100%;
	background: rgba(168,2,0,0.9);	
	padding: 20%;
	line-height: 150%;
	z-index: 9999;
	width: 250%;	
}

#footer-nav ul li:hover > ul {
	visibility: visible;
}

#footer-nav ul li ul li {
	display: list-item;
	float: none;
	border-top: 1px solid #fff;
	padding: 5%;
	transition: background-color .8s ease;
	font-weight: normal;
}

#footer-nav ul li ul li:hover {
	background: #660100;
	transition:  background-color 0.8s ease;
 }


/* PAGE-SPECIFIC STYLES
--------------------------------------------------*/

.Column1of2 iframe {
	width: 700px;
}

#PageGuarantee {
	background-color: #DB8B00;
	padding: 5%;
	border-radius: 10px;
}

.PageWebPortfolioItem {
	position: relative;
	float: left;
	max-width: 45%;
	margin: 2.5%;	
}

.PageWebPortfolioItem a {
	color: #000;
	text-decoration: none;
}	

.PageWebPortfolioItem p {
	position: absolute;
	font-weight: bold;
	max-width: 90%;
	max-height: 90%;
	margin: 2.5%;
	overflow: hidden;
	opacity: 0;
	transition: opacity 1.0s ease;
}

.PageWebPortfolioItem a:hover p {
	opacity: 1;
	transition: opacity 1.0s ease;
}

.PageWebPortfolioItem a img {
	opacity: 1;
	transition: opacity 2.0s ease;	
}

.PageWebPortfolioItem a:hover img {
	opacity: 0.1;
	transition: opacity 0.7s ease;
}

table#PageLayoutPortfolio {
	border-collapse:collapse;
}

#PageLayoutPortfolio thead td {
	font-weight: bold;
	padding-bottom: 20px;
}

#PageLayoutPortfolio tbody td:first-of-type {
	width: 20%;
	padding: 20px 0;
}

#PageLayoutPortfolio tbody tr {
	border-bottom: 3px solid #0A325F;
	margin: 10px 0
}

#PageLayoutPortfolio tbody tr:last-of-type {
	border: none;
}

#PageLayoutPortfolio tbody td img:hover {
	opacity: .5;
	border: 1px solid #0A325F;
}


/* SLIDER
--------------------------------------------------*/

.slider {
	display: inline-block;
	padding: 1%;
	border: 2px solid #A80200;
	border-radius: 5px;
	float: left;
	margin: 0 2% 10px 0;
	background: #190000;
	box-shadow: 3px 3px 6px #333;
	max-width: 500px;
}
.slider input {
	display: none;
}
.slider label {
	cursor: pointer;
}
.slider-window {
	position: relative;
}
.slider-window:hover figcaption {
	opacity: 1;
}
.slider-window > label {
	position: absolute;
	top: 0;
	bottom: 50px;
	left: 0;
	right: 0;
	display: none;
	z-index: 1;
}
.slider-window, .slider-preview {
	overflow: hidden;
	-webkit-transition: width 0.3s ease;
	   -moz-transition: width 0.3s ease;
	     -o-transition: width 0.3s ease;
	        transition: width 0.3s ease;
}
.slider-images > figure {
	position: relative;
	display: inline-block;
	margin: 0;
}

.slider-images figcaption { /* controls the label at the bottom of the slide */ 
	position: absolute;
	padding: 1% 2%;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.75);
	text-shadow: 1px 1px 3px #333;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	   -moz-transition: opacity 0.3s ease;
	     -o-transition: opacity 0.3s ease;
	        transition: opacity 0.3s ease;
}
.slider-thumbnails img {
	margin: 0 4px 4px 0;
	box-shadow: 2px 2px 3px #333;
	opacity: 0.75;
	-webkit-transition: opacity 0.3s ease;
	   -moz-transition: opacity 0.3s ease;
	     -o-transition: opacity 0.3s ease;
	        transition: opacity 0.3s ease;
}
.slider-thumbnails img:hover {
	opacity: 1;
}
.slider-images, .slider-thumbnails {
	position: relative;
	white-space: nowrap;
	-webkit-transition: left 0.3s ease;
	   -moz-transition: left 0.3s ease;
	     -o-transition: left 0.3s ease;
	        transition: left 0.3s ease;
}
/* SETTINGS */
/* prev&next buttons */
#img01:checked~.slider-window:hover>label[for="img02"],
#img02:checked~.slider-window:hover>label[for="img03"],
#img03:checked~.slider-window:hover>label[for="img04"],
#img04:checked~.slider-window:hover>label[for="img01"] {
  left: 50%;
  display: block;
}
#img01:checked~.slider-window:hover>label[for="img02"]:hover:after,
#img02:checked~.slider-window:hover>label[for="img03"]:hover:after,
#img03:checked~.slider-window:hover>label[for="img04"]:hover:after,
#img04:checked~.slider-window:hover>label[for="img01"]:hover:after {
  content: "next";
  position: absolute;
  right: 0;
  top: 100px;
  display: block;
  padding: 10px 30px;
  border-radius: 22px 0 0 22px;
  background: rgba(255, 255, 255, 0.5);
}
#img02:checked~.slider-window:hover>label[for="img01"],
#img03:checked~.slider-window:hover>label[for="img02"],
#img04:checked~.slider-window:hover>label[for="img03"],
#img01:checked~.slider-window:hover>label[for="img04"] {
  right: 50%;
  display: block;
}

#img02:checked~.slider-window:hover>label[for="img01"]:hover:after,
#img03:checked~.slider-window:hover>label[for="img02"]:hover:after,
#img04:checked~.slider-window:hover>label[for="img03"]:hover:after,
#img01:checked~.slider-window:hover>label[for="img04"]:hover:after {
  content: "prev";
  position: absolute;
  left: 0;
  top: 100px;
  display: block;
  padding: 10px 30px;
  border-radius: 0 22px 22px 0;
  background: rgba(255, 255, 255, 0.5);
}
/* images */
#img01:checked~.slider-window > .slider-images {
	left: 0px;
}

#img01:checked~.slider-window,
#img01:checked~.slider-preview {
	max-width: 100%;
}

#img02:checked~.slider-window>.slider-images {
	left: -100%;
}

#img02:checked~.slider-window,
#img02:checked~.slider-preview {
	max-width: 100%;
}

#img03:checked~.slider-window > .slider-images {
	left: -200%;
}

#img03:checked~.slider-window,
#img03:checked~.slider-preview {
	max-width: 100%;
}

#img04:checked~.slider-window > .slider-images {
	left: -300%;
}

#img04:checked~.slider-window,
#img04:checked~.slider-preview {
	max-width: 100%;
}


/* thumbnails */
#img01:checked~.slider-preview>.slider-thumbnails {left:  100px;}
#img02:checked~.slider-preview>.slider-thumbnails {left:  100px;}
#img03:checked~.slider-preview>.slider-thumbnails {left:  100px;}

