/************************************/
/*                                  */
/*  TABLET STYLES @ 720px - 1023px  */
/*                                  */
/************************************/


@media only screen and (min-width: 720px) {

.masthead, .banner, .custom_banner, .content, .footer, .section { width: 720px; }

/* MASTHEAD */

.masthead_wrapper { height: 380px; }

.masthead_logo { 
	top: 15px;
	width: 170px; 
	height: 83px; 
	background: rgba(35,84,146,0.8) url("/css/images/sprites.png") no-repeat -316px -60px; 
	}
.masthead_logo:hover { background-color: rgba(35,84,146,1.0); }
.masthead_logo_top {  
	top: 15px;
	width: 180px; 
	height: 15px; 
	background: transparent url("/css/images/sprites.png") no-repeat -316px -143px;
	}
.masthead_text {
	display: block;
	position: absolute;
	top: 15px;
	right: 10px;
	font-size: 9px;
	line-height: 9px;
	font-weight: 400;
	color: #c9cbcd;
	text-align: right;
	text-transform: uppercase;
	}
.masthead_text .divider { padding: 0px 4px; }
	
/* BANNER */

.bx-wrapper, .bxslider, .bxslider li, .banner_wrapper, .custom_banner_wrapper, .custom_banner { 
	height: 350px; 
	}
	
/* MENU */

.mobile_menu_icon { display: none; }

.sitenav { display: block; }
.sitelink .divider { display: inline; color: rgba(255,255,255,0.3); padding: 0px 0px 0px 7px; }
.sitelinks {
	padding: 0px; 
	left: auto;
	right: 10px;
	top: 30px;
	width: 470px;
	height: 58px;
	background-color: transparent;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	text-align: right;
	}

.sitelink { 
	display: inline-block;
	padding: 16px 0px 0px 7px;
	border: 0px none transparent;
	margin: 0px;
	height: 42px; 
	__background-color: #0F0;
	}
.sitelink, .sitelink a {  }
.sitelink:hover { background-color: transparent; }
.sitelink a:hover, #page_services .menu_services a, #page_portfolio .menu_portfolio a, #page_about .menu_about a, #page_contact .menu_contact a { color: rgba(255,255,255,0.3); }
.sitelinks .menu_last {  }
.sitelinks .menu_first { padding-left: 15px; }

/* CONTENT */

.col { float: right; }
.col_third { width: 220px; }
.col_half { width: 340px; }
.col_twothirds { width: 460px; }
.col_full { width: 700px; float: none; clear: both; }

.pic_box {
	float: right;
	margin: 15px 0px 0px 15px;
	}

/* FOOTER */

.content_wrapper { padding-bottom: 120px; } /* Padding matches footer height. This container JUST makes room for footer. */
.footer_wrapper, .footer { height: 100px; }
.footer_wrapper { margin-top: -100px; }
.footer {  }

.footer_text, .fineprint { 
	text-align: left;
	padding-left: 10px; 
	}
.company { }
.tagline { 
	font-size: 20px;
	line-height: 20px;
	display: inline; 
	}
.footer .divider { padding: 0px 8px; }
.address {
	padding-top: 10px;
	}
.phone, .fax, .credits { display: inline; }
.footer_logos { bottom: 21px; left: auto; margin-left: 0px; right: 10px; }
	
}

/* HIDE ON TABLETS @ 720px - 1023px */

@media only screen and (min-width: 720px) AND (max-width: 959px) { .t_hide { display: none !important; visibility: hidden !important; } }
