@charset "utf-8";
/* CSS Document */

html,
body {
	height:100%;
	margin:0;
	padding:0;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#fff;
	background:#063c69 url(../images/bg.jpg) repeat-x;
}

/* /////// LAYOUT /////// */

.wrapper {
	width:970px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	padding:0;
	margin: 0 auto -38px auto;
}

.pagecontent {
	width:930px;
	padding:0 20px 0 20px;
	margin:0 auto 0 auto;
	height:100%;
}

/* /////// STYLES /////// */

h1 {
	font-size:14px;
	color:#fff;
	font-weight:bold;
}

h5 {
	font-size:18px;
	color:#fff;
	font-weight:bold;
}

h5 {
	margin:0 0 10px 0;
	padding:5px 0 10px 0;
}

h5 img {
	vertical-align:bottom;
	padding:0 10px 0 0;
	margin:0 0 -10px 0;
}

h2 {
	font-size:12px;
	color:#FC3;
	font-weight:bold;
	margin:0;
}

h3 {
	font-size:14px;
	color:#fff;
	font-weight:bold;
	margin:0 0 3px 0;
}

h4 {
	font-size:12px;
	color:#063c69;
	font-weight:bold;
	margin:0;
}

#w3cDef,
#seoDef,
#bmsDef,
#mfDef {
	color:#000;
}

#w3cDef a,
#seoDef a,
#bmsDef a,
#mfDef a {
	color:#063c69;
	text-decoration:underline;
}

#w3cDef a:hover,
#seoDef a:hover,
#bmsDef a:hover,
#mfDef a:hover {
	color:#000;
	text-decoration:none;
}

a {
	color:#fff568;
	text-decoration:underline;
}

a:hover {
	color:#666;
	text-decoration:none;
}

img {
	border:none
}

#quote {
	font-size:12px;
	font-weight:bold;
	margin:35px 30px 0 30px;
	text-align:center;
}

#firstLine {
	width:800px;
	text-align:center;
	font-weight:bold;
	margin:0 auto 15px auto;
	padding:0;
}

#note {
	font-size:10px;
	margin:0 30px 0 30px;
	text-align:center;
}

ul.def li {
	margin:0 0 5px 0;
	vertical-align:top;
}

ul.def li a {
	padding:0 0 0 5px;
}

hr {
	margin:20px 0 5px 0;
}

/* /////// HEADER /////// */

.header {
	background:url(../images/bg_header.jpg) repeat-x;
	width:930px;
	height:366px;
	margin:0 0 17px 0;
	padding:0;
}

.logo a {
	background:url(../images/logo.jpg) 0 0;
	float:left;
	width:327px;
	height:105px;
	margin:61px 0 0 0;
}

.logo a:hover {
	background:url(../images/logo.jpg) 0 -105px;
}

.menu_bar {
	height:26px;
	font-size:10px;

}

.menu {
	height:26px;
	font-size:10px;
	float:left;
}

.menu ul {
	clear:left;
	float:left;
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
}
	
.menu ul li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
	
.menu ul li a {
	display:block;
	float:left;
	margin:0 20px 0 -10px;
	padding:6px 10px 7px 10px;
	text-align:center;
	position:relative;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}
	
.menu ul li a:hover {
	color:#fff568;
	background:url(../images/top_menu_hover.jpg) no-repeat;
	background-position:center;
}

.header_btns {
	margin:21px 0 0 0;
	float:left;
	height:349px;
	width:327px;
}

.busServ_btn a,
.webSol_btn a,
.trainSol_btn a {
	width:277px;
	height:61px;
	float:left;
}

.busServ_btn a {
	background:url(../images/btn_busServ.jpg) no-repeat 0 0;
}

.busServ_btn a:hover {
	background:url(../images/btn_busServ.jpg) no-repeat 0 -61px;
}

.webSol_btn a {
	background:url(../images/btn_webSol.jpg) no-repeat 0 0;
}

.webSol_btn a:hover {
	background:url(../images/btn_webSol.jpg) no-repeat 0 -61px;
}

.trainSol_btn a {
	background:url(../images/btn_trainSol.jpg) no-repeat 0 0;
}

.trainSol_btn a:hover {
	background:url(../images/btn_trainSol.jpg) no-repeat 0 -61px;
}

/* ////// BANNERS /////// */

.banner_home,
.banner_about,
.banner_about_tloney,
.banner_about_tdavis,
.banner_about_eloney,
.banner_about_mgarza,
.banner_about_bsilverstein,
.banner_about_cmoreno,
.banner_locations,
.banner_careers,
.banner_contact,
.banner_services {
	width:603px;
	float:left;
	margin:0;
	padding:0;
}

.banner_contact,
.banner_services {
	height:309px;
}

.banner_home {
	background:url(../images/banner_home.jpg);
	padding:0;
	height:309px;
}

.banner_about {
	background:url(../images/banner_about.jpg);
	padding:0;
	height:309px;
}

.banner_about_tloney {
	background:url(../images/banner_about_tloney.jpg);
	padding:0;
	height:309px;
}

.banner_about_tdavis {
	background:url(../images/banner_about_tdavis.jpg);
	padding:0;
	height:309px;
}

.banner_about_eloney {
	background:url(../images/banner_about_eloney.jpg);
	padding:0;
	height:309px;
}

.banner_about_mgarza {
	background:url(../images/banner_about_mgarza.jpg);
	padding:20px 0 0 0;
	height:289px;
}

.banner_about_bsilverstein {
	background:url(../images/banner_about_bsilverstein.jpg);
	padding:15px 0 0 0;
	height:294px;
}

.banner_about_cmoreno {
	background:url(../images/banner_about_cmoreno.jpg);
	padding:15px 0 0 0;
	height:294px;
}


.banner_locations {
	background:url(../images/banner_locations.jpg);
	padding:0;
	height:309px;
}

.banner_careers {
	background:url(../images/banner_careers.jpg);
	padding:0;
	height:309px;
}

.banner_contact {
	padding:20px 0 0 0;
	height:289px;
}


/* /////// BAR ////////// */

.bar_btns {
	width:402px;
	height:44px;
	float:left;
	margin:9px 0 0 201px;
}

.buy_btn a,
.partners_btn a {
	height:44px;
	float:left;
	padding:0 0 0 2px;
}

.buy_btn a {
	width:235px;
	background:url(../images/btn_buy.jpg) no-repeat 0 0;
}

.buy_btn a:hover {
	background:url(../images/btn_buy.jpg) no-repeat 0 -44px;
}

.partners_btn a {
	width:161px;
	background:url(../images/btn_partners.jpg) no-repeat 0 0;
}

.partners_btn a:hover {
	background:url(../images/btn_partners.jpg) no-repeat 0 -44px;
}

.bar_mysolutions {
	width:170px;
	height:17px;
	float:left;
	margin:3px 0 0 295px;
}

.btn_mysolutions a {
	width:85px;
	height:17px;
	float:left;
	background:url(../images/btn_mysolutions.jpg) 0 0;
}

.btn_mysolutions a:hover {
	background:url(../images/btn_mysolutions.jpg) 0 -17px;
}

.btn_getassistance a {
	width:85px;
	height:17px;
	float:right;
	background:url(../images/btn_getassistance.jpg) 0 0;
}

.btn_getassistance a:hover {
	background:url(../images/btn_getassistance.jpg) 0 -17px;
}

/* /////// COLUMNS ////// */

.column_1_home {
	width:321px;
	float:left;
	padding:0 20px 0 0;
}

.column_2_home {
	width:589px;
	float:left;
}

.column_1_about {
	width:350px;
	float:left;
	padding:0 20px 0 0;
}

.column_2_about {
	width:560px;
	float:left;
}

.column_single {
	width:904px;
	float:left;
	padding:0 20px 0 6px;
}

.column_1_web {
	width:589px;
	float:left;
	padding:0 20px 0 0;
}

.column_2_web {
	width:321px;
	float:left;
}

/* /////// CONTENT ////// */

/* partners box */

.partners-box {
	width:589px;
	background:url(../images/bg_partners.jpg) repeat-y;
}

.partners-top {
	background:url(../images/partners_top.jpg);
	width:554px;
	height:38px;
	margin:0;
	padding:10px 0 0 35px;
}

.partners-bottom {
	background:url(../images/partners_bottom.jpg);
	width:589px;
	height:30px;
}

.partners-content {
	height:98px;
	width:558px;
	padding:0 0 0 31px;
}

/* staff images */

.tim_btn a,
.eileen_btn a,
.timDavis_btn a,
.cathy_btn a {
	height:170px;
	float:left;
	width:140px;
}

.tim_btn a {
	background:url(../images/btn_staff_tim.jpg) no-repeat 0 0;
}

.tim_btn a:hover {
	background:url(../images/btn_staff_tim.jpg) no-repeat 0 -170px;
}

.eileen_btn a {
	background:url(../images/btn_staff_eileen.jpg) no-repeat 0 0;
}

.eileen_btn a:hover {
	background:url(../images/btn_staff_eileen.jpg) no-repeat 0 -170px;
}

.timDavis_btn a {
	background:url(../images/btn_staff_timDavis.jpg) no-repeat 0 0;
}

.timDavis_btn a:hover {
	background:url(../images/btn_staff_timDavis.jpg) no-repeat 0 -170px;
}

.cathy_btn a {
	background:url(../images/btn_staff_cathy.jpg) no-repeat 0 0;
}

.cathy_btn a:hover {
	background:url(../images/btn_staff_cathy.jpg) no-repeat 0 -170px;
}

/* staff text box */

.staff-box {
	width:267px;
	margin:5px 0 0 0;
}

.staff-top {
	background:url(../images/staff_box_top.png);
	width:252px;
	height:42px;
	margin:0;
	padding:5px 0 0 15px;
}

.staff-bottom {
	background:url(../images/staff_box_bottom.png);
	width:267px;
	height:14px;
}

.staff-content {
	width:232px;
	padding:0 20px 0 15px;
	background:url(../images/bg_staff_box.png) repeat-y;
}

/* locations text box */

.locations-box {
	width:151px;
	margin:54px 0 0 0;
}

.locations-top {
	background:url(../images/locations_box_top.png);
	width:136px;
	height:21px;
	margin:0;
	padding:5px 0 0 15px;
}

.locations-bottom {
	background:url(../images/locations_box_bottom.png);
	width:151px;
	height:14px;
}

.locations-content {
	width:131px;
	padding:0 10px 0 10px;
	background:url(../images/bg_locations_box.png) repeat-y;
}

.locations-content ul {
	margin:0;
	padding:0 0 0 20px;
}

/* services text box */

.services-box {
	width:271px;
	margin:34px 0 0 120px;
}

.services-top {
	background:url(../images/services_box_top.png);
	width:256px;
	height:21px;
	margin:0;
	padding:5px 0 0 15px;
}

.services-bottom {
	background:url(../images/services_box_bottom.png);
	width:271px;
	height:14px;
}

.services-content {
	width:251px;
	padding:0 10px 0 10px;
	background:url(../images/bg_services_box.png) repeat-y;
}

.services-content ul {
	margin:0;
	padding:10px 0 0 25px;
}

.services-content ul li{
	margin:0;
	padding:0 0 10px 0;
}

.services-content a {
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}

.services-content a:hover {
	color:#FFF;
}

/* training content */

.training-content {
	width:251px;
	padding:10px 46px 0 50px;
	background:url(../images/bg_services_box.png) repeat-y;
}

/* /////// FOOTER /////// */

.footer-main,
.push {
	height:38px;
}

.footer-main {
	margin:0 auto 0 auto;
	font-weight:bold;
	padding:0;
	clear:both;
	background:url(../images/bg_footer.jpg) repeat-x;
	width:100%;
	color:#fff;
	font-size:9px;
}

.footer-main a {
	color:#FFF;
	text-decoration:underline;
}

.footer-main a:hover {
	color:#CCC;
	text-decoration:none;
}

.footer-wrapper {
	width:930px;
	margin:0 auto 0 auto;
}

.footer_right {
	float:right;
	text-align:right;
	padding:15px 20px 0 0;
	font-size:16px;
}

.footer_left {
	float:left;
	text-align:left;
	padding:20px 0 0 20px;
}
