body {
	color: #474646;
	background-color: #4f78b0;
	font-size: 12px;
	font-family:"Lucida Grande", Verdana, Arial;
}

.header_center {
	float: left;
	width:432px;
}


h2{
	color: #4f9100;
	font-size: 15px;
}

label {
	display: inline;
}

img {
	border: none;
}

.home_slider {
	left:21px;
	position:relative;
	top:140px;
	z-index:1;
}

.stay {
	height: 30px;
	width: 1007px;
	margin: 0 auto;
}

.header {
	width:1007px;
	height: 137px;
	background-image: url('/img/header_bg.png');
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0 auto;
	position: relative;
}

.contact {
	float: left;
	width: 465px;
}
.contact .message {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	margin: 10px;
	text-align: center;
	color: darkgreen;
}

.contact_loc {
	border: none;
	background: transparent;
	height:24px;
	width:172px;
}

.address {
	width: 250px;
	margin-top: 35px;
	background: #ccccff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.addresses {
	width: 227px;
	margin: 0 auto;
	padding: 2px 2px 10px;
}

.addresses h2 {
	color: #1653A0;
	margin: 10px 0px;
}

.austin {
	background: url('/img/contact/austin_btn.png') no-repeat;
}

.chicago {
	background: url('/img/contact/chicago_btn.png') no-repeat;
}

.dallas {
	background: url('/img/contact/dallas_btn.png') no-repeat;
}

.phoenix {
	background: url('/img/contact/phoenix_btn.png') no-repeat;
}

.sandiego {
	background: url('/img/contact/sandiego_btn.png') no-repeat;
}

.sanfrancisco {
	background: url('/img/contact/sanfrancisco_btn.png') no-repeat;
}

.seattle {
	background: url('/img/contact/seattle_btn.png') no-repeat;
}

.siliconvalley {
	background: url('/img/contact/siliconvalley_btn.png') no-repeat;
}
.location_banner {
	background: url('/img/location_banner.jpg') no-repeat;
	color: #fff;
	width: 957px;
	height: 294px;
	margin: 0 auto;
}

.location_banner img{
	margin:223px 0 0 167px;
}

.location_banner ul{
	float: right;
	width: 236px;
}

.location_banner li{
	list-style-image: url('/img/magglass_blue.png');
	list-style-position: inside;
}

.location_banner strong{
	color: #bff77f;
	font-weight: normal;
	font-size: 15px;
}

.location_banner span{
	color: #8bcdfb;
}

.content_left a:link{
	color: #14559b;
	text-decoration: none;
	font-weight: lighter;
}

.content_left a:visited{
	color: #14559b;
	text-decoration: none;
	font-weight: lighter;
}

.content_center a:link{
	color: #14559b;
	text-decoration: none;
	font-size: 12px;
}

.content_center a:visited{
	color: #14559b;
	text-decoration: none;
	font-size: 12px;
}

.follow a:link{
	color: #14559b;
	text-decoration: none;
	font-size: 12px;
}

.follow a:visited{
	color: #14559b;
	text-decoration: none;
	font-size: 12px;
}

.right a:link{
	color: #14559b;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}

.right a:visited{
	color: #14559b;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}

input {
	border: none;
	background: transparent;
}

.search {
	float:right;
	padding-top: 2px;
}

.search_field {
	background: url('/img/search.png') no-repeat;
	width: 124px;
	height: 26px;
	display: block;
	float: left;
	padding: 0px 0 0 10px;
	margin: 0 0 0 10px;
	border: none;
}

.search_btn{
	background: url('/img/searchbtn.png') no-repeat;
	width: 18px;
	height: 26px;
	margin-left: 0;
	padding-left: 0;
	display: block;
	float: left;
}

.footer {
	background: url('/img/footer.png') no-repeat;
	width: 969px;
	height: 124px;
	margin: 0 auto;
}


.copyright a:link {
	font-size: 12px;
	font-weight: lighter;
	color: #777;
	text-decoration: none;
}

.copyright a:visited {
	font-size: 12px;
	font-weight: lighter;
	color: #777;
	text-decoration: none;
}

.newsletter {
	float: left;
	padding:14px 0 0 18px;
}

.newsletter p{
	margin-top: 0;
}

.newsletter_field{
	border: none;
	background: transparent;
	background: url('/img/subscribe_field.png') no-repeat;
	padding-left: 10px;
	padding-right: 0;
	margin-right: -25px;
	width:139px;
	height: 20px;
	vertical-align: top;
}

.newsletter_submit{
	border: none;
	background: transparent;
	background: url('/img/subscribe_btn.png') no-repeat;
	margin-left: 0;
	width:69px;
	height: 20px;
	vertical-align: top;
}

.newsletter_submit:hover{
	cursor: pointer;
}

.newsletter h4{
	margin-bottom: 0;
	color: #397d10;
}

.copyright {
	float: right;
	text-align: right;
	padding-right: 16px;
	padding-top: 17px;
	font-size: 12px;
	font-weight: lighter;
	color: #777;
	line-height: 16px;
}


.logo {
	margin: 33px 0 0 51px;
	float: left;
	width: 220px;
	height: 90px;
}

.location_select{
	width: 315px;
	float: left;
	margin-left:138px;
	margin-top:16px;
	border-left-style: none;
	text-align: right;	
}

.location_select p {
	float: right;
	margin: 2px 0px;
}


.header_right {
	float:right;
	margin:46px 65px 0 0;
	width:170px;
}

.clogin {
	background-image:url("/img/client_login_bg.png");
	background-repeat:no-repeat;
	display:inline;
	float:right;
	font-size:11px;
	height:42px;
	margin-left:37px;
	margin-top:9px;
	width:227px;
}

.clogin p {
	padding-left: 5px;
	float: left;
	margin: 10px 0px;
}

.phone {
	float: right;
	clear: right;
}


/* CLIENT LOGIN DROP DOWN*/

ul.client {
	list-style: none;
	padding: 0px 5px 0px;
	margin: 0;
	float: left;
	font-size: 11px;
	width: 125px;
	position: relative;
}

ul.client:hover {
	cursor: pointer;
}

ul.client li {
	float: left;
	margin-top: 5px;
	position: relative;
}

ul.client li:first-child{
	background: url('/img/client_login_drp.png') no-repeat;
	width: 125px;
	height: 24px;
	padding: 5px 0 0 8px;
}

ul.client li a{
	color: #474646;
	display: block;
	text-decoration: none;
	float: left;
	border-style: none;
}

ul.client li a:hover
ul.client li span {
	width: 1px;
	height: 35px;
}
ul.client li span.subhover {
	background-position: center bottom;
	cursor: pointer;
} 


ul.subclient li{
	font-size: 11px;
	float: left;
	margin-top: 5px;
	position: relative;	
}
	
ul.subclient {
	list-style: none;
	position: absolute;
	left: 0; top: 21px;
	margin: 0; padding: 0;
	display: none;
	float: left;
	border-style: none;
	width: 224px;
	background-color: #fff;
	border: 1px solid #444;
	padding-bottom: 5px;
}


ul.subclient li:first-child{
	background: url('/img/client_login_drp.png') no-repeat;
	width: 125px;
	height: 24px;
	padding: 5px 0 0 8px;
}

ul.subclient li, ul.subclient li:first-child {
	clear: both;
	width: 224px;
	background: none;
	height: 12px;
	padding: 0;
	background-image: none;
}

ul.subclient li:hover{
	background-color: #E2F0C6 !important;
}

ul.subclient li a {
	color: #474646;
	display: block;
	text-decoration: none;
	float: left;
	border-style: none;
	float: left;
	width: 200px;
	padding-left: 20px;
	border-style: none;
}
#subclient {
	display: none;
	z-index: 90000;
}


/* LOCATION DROP DOWN*/


.header_loc {
	background: url('/img/office_location.png') no-repeat;
	float: right;
	width: 215px;
	height: 121px;
	margin-left: 5px;
	text-align: left;	
}

.right_loc {
	background: url('/img/office_location.png') no-repeat;
	float: right;
	width: 215px;
	height: 22px;
	position: relative;
	margin-left: 5px;
}


ul.loc_top {
	padding: 0;
	margin: 0;
	position: relative;
}
.header_loc ul.loc_top {
	z-index: 10000;
}

ul.loc_top:hover {
	cursor: pointer;
}

ul.loc_top li{
	list-style: none;
	padding: 2px;
}

ul.loc_top li a{
	color: #474646;
	padding-left: 5px;
	text-decoration: none;
	display: block;
}

ul.loc_top li a:hover ul.loc_top li span {
	
}
ul.loc_top li span.subhover {
	background-position: center bottom; cursor: pointer;
} 


ul.subloc li{
	font-size: 11px;
	padding: 2px 0;
}

ul.loc_top li ul.subloc{
	z-index:1;
	display: none;
}

.subloc li:hover{
	background-color: #E2F0C6;
}

ul.subloc {
	background-color:#FFFFFF;
	border:1px solid #444444;
	margin:0;
	padding:0;
	width:172px;
}

ul.loc_top li ul.subloc li{

}
html ul.loc_top li ul.subloc li a {

}


/* NAVIGATION STYLES */
ul.topnav {
	list-style: none;
	margin: 0;
	float: left;
	background: #222;
	font-size: 11px;
	background: url('/img/nav-border.png') top right repeat-y;
	height: 30px;
	padding-left: 40px;
}

ul.topnav li {
	float: left;
	margin: 0;
	padding: 0 15px;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
	background: url('/img/nav-border.png') repeat-y;
	display: inline-block;
}

ul.topnav li a{
	padding: 8px 5px;
	color: #fff;
	display: block;
	text-decoration: none;
	float: left;
	border-style: none;
	font-weight: normal;
}

ul.topnav li a:visited{
	padding: 8px 5px;
	color: #fff;
	display: block;
	text-decoration: none;
	float: left;
	border-style: none;
	font-weight: normal;
}

ul.topnav li:hover{
	background: url(/img/nav_hover.png) repeat-x center top;
}

ul.topnav li span { 
	width: 1px;
	height: 35px;
}

ul.topnav li span.subhover {
	background-position: center bottom; cursor: pointer;
} 
	
ul.subnav li.first{
	background: url('/img/menu-top.png') top no-repeat;
	width: 32px;
}
ul.subnav li.after{
	background: url('/img/menu-mid.png') top no-repeat;
	height: 29px;
	font-size: 11px;
}

ul.subnav li.end{
	background: url('/img/menu-bottom.png') left top no-repeat;
	height: 38px;
}
ul.subnav li:hover{
	background: url(/img/nav_hover.png) repeat-x top;
}
	
ul.topnav li ul.subnav {
	list-style: none;
	position: absolute;
	left: 0; top: 30px;
	margin: 0; padding: 0;
	display: none;
	float: left;
	border-style: none;
	width: 224px;
	background: url('/img/menu-bg.png') bottom center no-repeat;
}

ul.topnav li ul.subnav li{
	margin: 0; padding: 0;
	clear: both;
	width: 225px;
}

html ul.topnav li ul.subnav li a {
	float: left;
	width: 200px;
	padding-left: 20px;
	border-style: none;
}

.nav {
	background-image: url('/img/nav_bg.jpg');
	background-repeat: no-repeat;
	width:957px;
	height:30px;
	margin: 0 auto;
	z-index: 2;
	position: relative;
}


.nav img{
	float: left;
	margin-left:24px;
	padding-top:2px;
	display: inline;
}

.container {
	background-image: url('/img/body_bg.png');
	background-repeat: repeat-y;
	width:1007px;
	margin: 0 auto;
	padding: 0px;
	position: relative;
}
.container .inner_gradient {
	background-image: url('/img/main_gradient.gif');
	background-repeat: repeat-x;
	position: absolute;
	top: 0px;
	left: 25px;
	height: 165px;
	width: 957px;
}

.bottom {
	background: url('/img/body_bottom.png') no-repeat;
	width: 1007px;
	height: 46px;
	margin: 0 auto 10px;
	padding: 0;
}

.page_banner{
	margin-left: 40px;
	width: 667px;
	padding-top: 11px;
	padding-bottom: 5px;
}

.container h1{
	color: #4f9100;
	font-size: 15px;
	margin: 10px 0px 0px;
}
.instructions {
	color: #497131;
	font-size: 15px;
	background: url(/img/instructions.png) no-repeat;
	width: 482px;
	height: 93px;
	margin-top: -10px;
}

.instructions p{
	padding-left:15px;
padding-top:19px;
}

.right {
	float: left;
	width: 485px;
}

.contactpage .right {
	width: 390px;
}

#links {
	float: left;
	margin-right: 25px;
}

*.end {
	background: url('/img/menu-bottom.png') top no-repeat;
	height: 38px;
}

.city	{
background: url('/img/location_gradient.png') no-repeat right;
}
.city li:first-child{
	background: url(/img/city_nav_top.png) no-repeat;
	border-style: none;
}
.city li:first-child:hover{
	background: url(/img/city_nav_top_hover.png) no-repeat;
	border-style: none;
}


.city li{
	border-width:1px;
	color:#FFFFFF;
	background: url('/img/city_nav_mid.png') no-repeat top center;
	height:32px;
	line-height:32px;
	list-style-type:none;
	text-indent:17px;
	width:256px;
	overflow:hidden;
}

.city li:hover{
	border-width:1px;
	color:#FFFFFF;
	background: url('/img/city_nav_mid.png') no-repeat top center;
	height:32px;
	line-height:32px;
	list-style-type:none;
	text-indent:17px;
	width:256px;
}

.city li:last-child{
	background: url(/img/city_nav_bottom.png) no-repeat top center;
	border-style: none;
}

.city li:last-child:hover{
	background: url(/img/city_nav_bottom_hover.png) no-repeat top center;
	border-style: none;
}

.red {
	color: red;
}

.city a:visited{
	color: white;
	font-weight: normal;
	text-decoration: none;
}

.city a:link{
	color: white;
	text-decoration: none;
	font-weight: normal;
}

.spacer {
	float: left;
	width: 34px;
	display: inline;
}

.signup label{
	float: right;
	text-align: left;
	margin-bottom: 9px;
}

.sm {
	display: inline-block;
	background: url('/img/input_sm.png') transparent no-repeat;
	border-style: none;
	width:162px;
	height: 24px;
	padding-left: 5px;
}

.small	{
	display: inline;
	width: 341px;
	float: right;
	margin-left: 9px;
	margin-bottom: 10px;
}

.sm2 {
	float: right;
}

.lg {
	border-style: none;
	background-color: transparent;
	background: url('/img/input_lg.png') no-repeat;
	width: 336px;
	height: 24px;
	padding-left: 5px;
}

.select_wide {
	width: 334px;
	height: 24px;
	/*background: url('/img/select_wide.png') transparent no-repeat;
	border-style: none;*/
	padding-top: 3px;
	float: right;
	margin: -3px 6px 0 0;
}

.signup textarea{
	background: url('/img/text_area.png') transparent no-repeat;
	border-style: none;
	width: 332px;
	height: 82px;
	vertical-align: text-top;
}

.go {
	background: url('/img/submit.png') transparent no-repeat;
	border-style: none;
	width: 172px;
	height: 21px;
	margin-left: 149px;
	cursor: pointer;
}

.stay_left {
	float:left;
	width:703px;
}

.home_banner {
	width: 667px;
	height: 203px;
	margin:14px 0 0 38px;
	float: left;
	
}

.home_banner img{
	display:inline;
	margin-right:17px;
}

.content_left{
	float: left;
	width: 237px;
	margin-left: 29px;
}

.news {
	margin: 14px 0px 0px;
}

.news ul {
	list-style-type: none;
	padding-bottom: 10px;
	padding: 5px 0 0 5px;
	margin: 0;
}
.news ul li {
	background-image: url(/img/logo_icon.gif);
	background-repeat: no-repeat;
	margin: 0;
	padding: 0 20px 5px 25px;
}
.content_left .news h2 {
	margin: 0;
	padding: 10px 0 5px 4px;
}

.content_left hr {
	color: #d4d4d4;
	background-color: #d4d4d4;
	width: 200px;
	height: 1px;
	padding: 0;
	margin: 0 auto;
}

.content_left h2{
	padding:8px 20px 0;
}

.content_center{
	float:left;
	margin-top: 0px;
	width:430px;
}

.hgreenbg {
	background: #dbedb8;
	border: solid 1px #b1cc79;
	font-weight:normal;
	margin: 15px 0 0 5px;
	width:426px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 0 0 10px;
}

.grey{
	font-size:11px;
	padding:0 22px;
}

.bold_grn {
	color:#497131;
	font-size:10pt;
	font-weight:bold;
	line-height:18px;
	padding: 22px 22px 0;
	margin: 0;
}


.content_right{
	float: left;
	width: 249px;
	margin: 9px 0 0 18px;
	position: relative;
}

.follow {
	background-color: #C6DBEE;
	width: 248px;
	padding: 6px 0;
	color:#474646;
	font-size: 11px;
	font-weight: lighter;
}
.follow_top {
	background: url('/img/follow_top.jpg') no-repeat;
	height: 5px;
}

.follow_bot{
	background: url('/img/follow_bottom.jpg') no-repeat;
	height: 7px;
}

.follow p, .follow h1{
	padding: 0 10px;
}
.follow h1{
	padding: 0 10px;
	font-family: "Lucida Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin: 0;
	padding: 0 0 0 10px;
}

.networks {
	background: url(/img/followus_bg.gif) no-repeat;
	width:229px;
	height: 58px;
	margin: 0 0 0 10px;
	padding: 9px 0 0 4px;
}

.networks img{
	display: inline;
	vertical-align: middle;
}

a.white:link{
	color: #14559B;
	text-decoration: underline;
	font-size: 16px;
}

a.white:visited{
	color: #14559B;
	text-decoration: underline;
	font-size: 16px;
}

.blog {
	background: url(/img/blog.png) transparent no-repeat;
	border: none;
	width:102px;
	height: 22px;
	margin-left: 10px;
}

.blog:hover{
	cursor: pointer;
}

.video {
	background: #d8ebb2;
	width: 250px;
	text-align: center;
	margin-top: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding-bottom: 10px;
}

.video2 {
	width: 250px;
	height: 331px;
	text-align: center;
}

.video h1{
	padding: 15px 17px 10px;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align: left;
}

.video div{
	width: 215px;
	margin: 0 auto;
}

.video span{
	width: 222px;
	margin: 0 auto;
}

.channel {
	background: url(/img/channel_btn.png) no-repeat;
	width:110px;
	height: 21px;
	display: inline;
	padding: 0;
	
}

.fullscreen {
	background: url(/img/fullscreen.png) no-repeat;
	width:111px;
	height: 21px;
	display: inline;
	padding: 0;
	margin: 0;
	margin-right: -3px;
}

.services {
	list-style-image: url(/img/blue_bullet.png);
	list-style-position: outside;
}

.services li{
	padding-bottom: 15px;
}

.services span{
	color: #14559b;
	font-size: 15px;
}

.big_blue {
	color: #14559b;
	font-weight: bold;
	font-size: 15px;
}

.services_right {
	background: url(/img/services_leftbg.png) no-repeat;
	width: 134px;
	height: 291px;
	float: right;
	text-align: center;
	font-size: 16px;
	margin-right: 40px;
}

.services_right span {
	color: #00af0d;
	font-weight: bold;
	font-size: 19px;
	margin: 10px 0 0;
	display: block;
}

.ordernow {
	text-align: center;
}

.announcements {
	background: url('/img/announcements.png') no-repeat;
	width:424px;
	height: 139px;
	font-weight:normal;
	margin:-14px 0 0 -6px;
}

.bold_gry{
	font-size:10pt;
	font-weight:bold;
	line-height:18px;
	padding:22px 22px 0;
}

.left_container {
	float:left;
	width:725px;
}

.locations_left{
	float:left;
	margin-left:36px;
	width:421px;
}

.locations_right {
	width: 238px;
	float:left;
}

.locations_center{
	float: left;
	width:250px;
	margin-left: 10px;
}

.partnerships, .memberships {
	margin-bottom: 15px;
}

.partnerships img, .memberships img{
	padding:10px 0 0 10px;
}

.left {
	float: left;
	margin-right: 10px;
}

.right blockquote {
	background:url("../img/quote.gif") no-repeat scroll 0 0 transparent;
	font-style:italic;
	padding-left:53px;
}

.section {
	background: url("../img/section_body.gif") repeat-y scroll 0 0 transparent;
	margin:0 0 16px 8px;
}

.section img{
	margin: 10px auto;
}

.section .section_body {
	background: url("../img/section_head.gif") no-repeat scroll 0 0 transparent;
	padding:0 10px 5px;
}
.section .section_foot {
	background: url("../img/section_foot.gif") no-repeat scroll 0 bottom Transparent;
	height:5px;
}
.section_large h2 {
	padding: 10px 10px 20px;
	margin: 0px;
	text-align: left;
}
.section_large {
	background: url("../img/section_body_large.gif") repeat-y scroll 0 0 transparent;
	margin: 10px 0 0 5px;
	width: 429px;
	text-align: center;
}
.section_large .section_body {
	background: url("../img/section_head_large.gif") no-repeat scroll 0 0 transparent;
	padding: 0px;
	width: 429px;
}
.section_large .section_foot {
	background: url("../img/section_foot_large.gif") no-repeat scroll 0 bottom Transparent;
}
.section_large .section_body span {
	margin: 5px;
}		

#sitemap {
	float: left;
}
#sitemap a {
	color: #4A83A8;
}
#decal {
	position: absolute;
	top: 67px;
	left: 280px;
	z-index: 80000;
}

#our_offices {
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
	display: block;
	border-bottom: solid 1px #c2c2c2;
	color: #474646;
	font-size: 16px;
}