img { border: 0px; }

* { margin: 0px; padding: 0px; }

body {
	background-color: #7c949d;
	font-family: "trebuchet ms"; font-size: 10pt;
}

#anchor { text-decoration: none; color: black; }

a, a:visited, a:link, a:active { color: #007ef2; text-decoration: none; }
a:hover { color: #00BCFF; text-decoration: underline; }

#invisible {height: 0px; width: 0px; overflow: hidden; display: none; }

/* global styles */
#title, .title { 
	font-family: "times new roman"; 
	font-size: 19pt; color: black; 
	margin-bottom: 5px; }
#subtitle, .subtitle { font-family: "times new roman";  font-size: 14pt; color: #0F79A3;}
#text, .text { 
	font-family: "trebuchet ms"; 
	font-size: 10pt; 
	letter-spacing: 1px; 
	color: black;  
	margin-bottom: 0px;
}
#heading { font-family: "tahoma"; font-size: 10pt; letter-spacing: 1px; color: #638d91; font-weight: bold; }
.heading { font-family: "tahoma"; font-size: 10pt; letter-spacing: 1px; color: #638d91; font-weight: bold; }
#smalltext {font-family: verdana; font-size: 7pt; color: gray; }

#next_steps_block { margin-top: 40px; text-align: left; width: 800px; 
font-family: "trebuchet ms"; font-size: 11pt; padding: 10px; background-color: #EFFCFF; }
#next_steps_title { font-family: "times new roman"; text-transform: uppercase; color: #0086BB; font-size: 15pt; }

/* /////////////////////////////////////////////////////////////////////////////////////////////////// bullets & dividers */
#bullet_small { padding-bottom: 2px; padding-right: 2px; }
#bullet_large { padding-bottom: 2px; padding-right: 11px; margin-right: 8px\9;}
#divider { border-top: 1px solid #4bb1cf; height: 4px; padding-bottom: 3px;}




#envelope { text-align: left; width: 1200px; padding-right: 130px; margin-right: -250px\9;}
#page_block { margin-left: 150px; text-align: left; }
#block {width: 550px; text-align: left; margin-top: 10px; }

#page_block,
#content_block,
#content_block_new,
#page_block_0,
#page_block_title,
#page_block_title_new,
#page_block_2,
#page_block_menu,
#page_block_menu_new,
#page_block_N
{ width: 1043px; }


#page_block_0 { margin-bottom: -6px\9; }
#page_block_0,
#page_block_title,
#page_block_title_new,
#page_block_2,
#page_block_menu,
#page_block_menu_new,
#page_block_submenu,
#page_block_submenu_new,
#page_block_N
{ background-repeat: no-repeat; }

#page_block_x { background-repeat: repeat-y; }

#page_block_0 { background-image: url("images/css/page_block_0.jpg"); height: 12px;}
#page_block_title { background-image: url("images/css/page_block_title.jpg"); height: 187px;}
#page_block_title_new { 
	background-image: url("images/css/STS_title.jpg"); 
	height: 115px;
	padding: 0px;
	margin: 0px;
}
#page_block_2 { background-image: url("images/css/page_block_2.jpg"); height: 49px;}

#page_block_N { background-image: url("images/css/page_block_N.jpg"); height: 51px;}
#page_block_x { background-image: url("images/css/page_block_x.jpg");}

#page_block_menu { background-image: url("images/css/page_block_menu.jpg"); padding-left: 29px; height: 58px;}
#page_block_menu_new { 
	background-image: url("images/css/page_block_menu_new.jpg"); 
	padding-left: 29px; 
	height: 58px;
	margin-top: -4px\9;
}
#page_block_submenu { background-image: url("images/css/page_block_submenu.jpg"); padding-left: 29px; height: 60px;}
#page_block_submenu_new { background-image: url("images/css/page_block_submenu_new.jpg"); padding-left: 29px; height: 60px;}
#content_block { width: 987px; text-align: left; }
#content_block_new { width: 987px; text-align: left; }

#content_block {
	background-color: white;
	background-image: url("images/css/content_block_bg.jpg");
	background-repeat: no-repeat;
	background-position: top right;
}

#content_block_new {
	background-color: white;
	background-repeat: no-repeat;
	background-position: top right;
}

#content_block_inner { 
	padding: 10px 40px 10px 40px;
	padding: 10px 0px 10px 0px\9;
}

/* table block with side menu, page content, then hidden slide-out menu */
#table_block {
	margin-left: -149px;
	position: relative\9;
	left: -149px\9;
	margin-left: 0px\9;
}
#table_block_0 {
	width: 177px;
	background-image: url("images/css/page_block_x_0.jpg");
	background-repeat: repeat-y;
	background-position: right;
}

#table_block_x,
#page_block_x { width: 987px;}

#table_block_1 {
	width: 196px;
	background-image: url("images/css/page_block_x_1.jpg");
	background-repeat: repeat-y;
	background-position: left;
}


/* pop-out menu that comes up under "services" */
#menuPane_block {
	width: 196px;
	height: 350px;
}

#menuPane_position_block { width: 0px; height: 0px; position: relative; left: -997px; top:-69px; z-index: 9; display: none;}
#menuPane_target_block { width: 10px; height: 350px; }

#menuPane_pane { background-color: #c8f1ff; width: 176px; }

#menuPane_item { background-color: #e4f8ff; margin-top: 5px; margin-bottom: 5px; padding: 5px;}
#menuPane_item:hover { background-color: #EFFBFF; }
#menuPane_item_link { font-family: "trebuchet ms"; font-size: 13pt;  text-decoration: none; padding-left: 10px;}
#menuPane_item_link, #menuPane_item_link:active, #menuPane_item_link:visited, #menuPane_item_link:link {color: #3db7e5;}
#menuPane_item_link:hover {color:#00BCFF;}
#menuPane_arrow { position: relative; top: -1px; }

#page_block_x { width: 987px;}

/* side menu */
#sideMenu_position_block { }
#sideMenu_block { 
	width: 177px; height: 622px; 
	padding-top: 50px; 
	background-image: url("images/css/sideMenu_block.jpg"); background-position: top right; background-repeat: no-repeat;
} 
#sideMenu_item { 
	text-align: right; 
	margin-top: 5px; margin-bottom: 5px; 
	padding-top: 10px;
	padding-top: 5px\9;
	width: 177px; 
	height: 21px;
	padding-bottom: 5px\9;
	background-image: url("images/css/sideMenu_item.jpg"); background-repeat: no-repeat; 
}
#sideMenu_link { 
	padding: 3px;
	color: #0080BF; font-family: "arial"; font-size: 7pt; 
	margin-top: 10px;
	text-decoration: none; font-weight: bold; text-transform: uppercase; 
	letter-spacing: 1px; margin-right: 4px;
}
#sideMenu_link:hover { color: #00ACCF; background-color: #CFF4FF; }

/* logo */
#logo { border: 0px; height: 100%; width: 100%; }
#logo:hover {border: 0px;}	

/* top menu */
#menu_item { border: 0px; }
#menu_item:hover { opacity: .8; filter: alpha(opacity=80); }





.indented { padding-left: 30px; }

/* gift sections */
#section_item, #section_item_off  {font-family: "trebuchet ms"; padding: 3px; 
padding-left: 6px; padding-right: 6px; margin-left: 10px; margin-right: 10px; font-size: 10pt; letter-spacing: 1px; border: 1px solid #3db7e5;}
#section_item_off { color: #0EB6F7; background-color: #BFF0FF; }
#section_item { background-color: #DFF7FF; } 
#section_block { margin-bottom: 30px; }
#section_next { font-family: "trebuchet ms"; font-size: 15pt; text-align: right; margin-right: 10px;}

#quote_block { width: 700px; margin-top: 10px; margin-bottom: 10px; }
#quotationMark { color: #59C4EF; font-family: "georgia"; font-weight: normal; font-size: 30pt; position: relative; top: 15px; }
#quote { font-family: "georgia"; font-size: 11pt; font-weight: bold; color: #0089BF;}
#quote_author { font-family: "trebuchet ms"; font-size: 9pt; text-align: right;}

/* bottom menu */
#bottomMenu_block { padding-top: 30px; width: 800px; font-family: verdana;}
#bottomMenu_link { color: #9FDFFF; margin-right: 3px; margin-left: 3px; font-size: 7pt;}
#bottomMenu_link2 { font-family: arial; letter-spacing: 1px; color: #DFF4FF; margin-right: 3px; margin-left: 3px; font-size: 7pt;}
#bottomMenu_link2:hover , #bottomMenu_link:hover { color: white; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////// contact form */
#contact_label { font-family: tahoma; font-size: 7pt; letter-spacing: 1px; text-transform: uppercase; }
#contact_block { width: 550px; border: 1px solid #89E2FB ; background-color: white; padding: 20px; text-align: left;}
#contact_input_block { padding: 5px; }

/* forms global */
#button { font-family: "trebuchet ms"; background-color: #DFF7FF; font-size: 10pt; letter-spacing: 1px;
color: #0080BF; border: 1px solid #0095DF; padding-left: 4px; padding-right: 4px; cursor: pointer;}
#button:hover { background-color: #EFFBFF; }
input, textarea { font-family: "tahoma"; font-size: 8pt; letter-spacing: 1px; border: 1px solid #67B6CF; padding: 2px; }

#point_label  { font-family: verdana; font-size: 8pt; letter-spacing: 1px; border:0px;}
.input_point { width: 30px; margin-bottom: 8px; position: relative; top: 2px; border:0px;}


/*////////////////////////////////////////////////////////////////////////////////////////////////////////////// news */
#news_item_block {text-align: left; width: 800px; margin-bottom: 10px; padding: 5px;}
#news_title { font-family: "times new roman"; font-size: 13pt; }
#news_item_more_link { text-align: right;}
.news_body { margin-top: 20px; width: 800px; text-align: left; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////// about */
#about_companies_block { width: 280px; padding: 10px; }
#about_companies_list {margin-left: 30px; font-family: "trebuchet ms"; letter-spacing: 1px; font-size: 8pt; margin-top: 10px;}

#brochure { width: 700px; margin-top: 10px; border: 0px solid black; margin-bottom: 40px; }

/* navigation links */
#nav_block { font-family: verdana; font-size: 7pt; margin-left: 10px; padding-top: 10px;}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////// sell cards online */
#gcg_arrow_1 { text-align: right; padding-right: 42px;}
#gcg_arrow_3 { padding-top: 10px; padding-left: 20px;}

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////// submenu */
#submenu_link { padding: 3px; font-family: "verdana"; text-transform: uppercase; font-weight: bold; letter-spacing: .5px; font-size: 7pt; 
text-decoration: none; color: #009CC7; }
#submenu_link:hover { background-color: #EBFBFF; }
#submenu_divider { padding-left: 3px; padding-right: 3px; }

/* m and e marketing */
#mobile_marketing_block { background-image: url("images/css/mobileMarketing_tower.jpg"); background-repeat: no-repeat; background-position: bottom right; }

/* banner block links */
#main_img_block { margin-top: 20px; }
#custom_solutions_block { margin-top: 10px;  }
#custom_solutions_img_block {border: 1px solid black; }

#main_img_link:hover,#custom_solutions_img_block:hover { opacity: .8; filter: alpha(opacity=80); }

#custom_solutions_block {margin-top: 30px; }

#news_ticker_block { margin-top: 50px; border: 1px solid #3E7EA2; width: 140px; height: 320px; margin-left: 30px; }

#contact_map { padding: 14px; background-image: url("images/css/contact_map.jpg"); width: 288px; background-repeat: no-repeat;}

/* services page */
#services_item_block { padding: 10px; margin-top: 20px;}


/* QR barcode page */
#qrbc_block0 {
	text-align: left;
	margin-top: 20px;
}
#qrbc_block1 {
	text-align: right;
	margin-top: 50px;
}
#qrbc_benefits_block {
	text-align: left;
	margin-top: 30px;
}
#qrbc_benefits_list {
	text-align: left;
	margin-top: 20px;
	padding-left: 60px;
}

#qrbc_image1 { 
	padding-left: 20px; 
	width: 400px; height: 267px;
	margin-top: 60px;
}

#qrbc_block2 {
	background-image: url("images/css/qrbc_2.jpg");
	background-repeat: no-repeat;
	height: 463px;
	margin-top: 30px;
}
#qrbc_phones_block {
	background-image: url("images/css/qrbc_0.jpg");
	background-repeat: no-repeat;
	margin-top: 30px;
}
#qrbc_convenience_block {
	text-align: left;
	margin-top: 30px;
}
#qrbc_convenience_list {
	text-align: left;
	margin-top: 10px;
	padding-left: 60px; }
#qrbc_howItWorks {
	padding-left: 30px;
	padding-top: 50px;

}
#qrbc_step1 {
	padding-left: 550px;
}
#qrbc_stepNumber {
	font-size: 28pt;
}
#qrbc_stepText {
	padding-left: 40px;
	position: relative;
	top: -43px;
}
#qrbc_block3 {
	text-align: left;
	padding-right: 40px;
}
#qrbc_step2 {
	padding-left: 50px;
	padding-top: 230px;
	width: 400px;
}
#qrbc_balancePage_block {
	padding-left: 120px;
}
#qrbc_balancePage_item {
	padding-top: 20px;
}
#qrbc_balancePage_list {
	padding-left: 30px;
	padding-bottom: 10px;
}
#qrbc_scannerApp_title {
	font-size: 15pt;
	padding-left: 30px;
	padding-top: 190px;
}
#qrbc_forDemo {

	padding-top: 90px;
	padding-left: 30px;
}
#qrbc_block4 {
	padding-left: 30px;
}
#qrbc_scannerApp_text {
	padding-left: 40px;
}

/* /////// new feature footer */
#newFeature_block {
	text-align: right;
	margin-top: 20px;
	border-top: 1px solid #a5d8e7;
	padding-top: 7px;
	position: relative;
	top: 6px;
}
.newFeature_title_block {
	font-family: "times new roman";
	font-size: 19pt;
	color: black;
	padding-right: 10px;
	text-shadow: 0px 1px 1.5px rgba(0,0,0,0.4);
}
.newFeature_text_block {
	background-color: white;
	background-image: url("images/css/newFeature_bracket.jpg");
	background-repeat: no-repeat;
	padding-left: 85px;
	padding-top: 10px;

	font-family: "trebuchet ms";
	font-size: 11pt;
	color: black;
	height: 66px;
	margin-top: 15px;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.4);

}
.newFeature_image_block {
	padding-left: 10px;
}
.newFeatures_link {
	color: #007ef2;
	text-decoration: none;
	font-size: 13pt;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.2);
}
.newFeatures_link:hover {
	opacity: .8; filter: alpha(opacity=80);
	text-decoration: none;
}
.newFeature_arrow {
	padding-left: 2px;
	position: relative;
	top: 1px;
}

/* -------- hub ------------ */

.largeTitle {
	font-family: 'Gentium Basic', serif;
}
#hub_text {
	position: relative;
}

#hub_lowerContent {
	position: relative;
	top: -210px;
	margin-bottom: -190px;
}

.hub_text_item {
	position: absolute;
}

.hub_text1 {
	font-size: 41pt;
	left: 500px;
	top: 79px;
}

.hub_text2 {
	font-size: 50pt;
	left: 556px;
	top: 130px;

	width: 470px;
	
}
.hub_text3 {
	font-size: 25pt;
	left: 594px;
	top: 296px;
}
.hub_text31 {
	font-size: 35pt;
	left: 670px;
	top: 285px;

	width: 370px;
	
}
.hub_text4 {
	font-size: 37pt;
	left: 601px;
	top: 330px;
}
.hub_text41 {
	font-size: 23pt;
	left: 767px;
	top: 347px;

	width: 295px;
	
}
.hub_text5 {
	font-size: 43pt;
	left: 640px;
	top: 386px;
	width: 335px;
	
}
.hub_text6 {
	font-size: 36pt;
	left: 691px;
	top: 440px;
	width: 310px;
	
}
.hub_text7 {
	font-size: 26pt;
	left: 590px;
	top: 565px;
	width: 310px;
	
}
.hub_text8 {
	font-size: 32pt;
	left: 570px;
	top: 600px;
	width: 460px;
	
}

.menu_block {
	text-align: left;
	width: 987px;
	height: 95px;
	position: relative;
	left: 4px;
	top: 4px;
}
#hub_image,
#hub_links {
	width: 980px;
	height: 1114px;
	height: 1022px;
}

#hub_image {
	background-image: url("images/css/hub_empty.jpg");
	background-repeat: no-repeat;
	position: relative;
	left: -40px;
	top: -30px;
	left: 0px\9;

}

#hub_links {
	position: absolute;
	top: 0px;
	left: 0px;
}

#hub_preload_block {
	width: 1px;
	border: 1px;
	overflow: hidden;
	display: none;
}

.hub_link_giftCards {
	left: 0px;
	top: 54px;

	width: 296px;
	height: 225px;
}

.hub_link_eCommerce {
	left: 302px;
	top: 69px;

	width: 257px;
	height: 264px;
}
.hub_link_marketing {
	left: 303px;
	top: 474px;

	width: 270px;
	height: 285px;
}

.hub_link_gcss {
	left: 10px;
	top: 604px;

	width: 263px;
	height: 164px;
}

.hub_link {
	position: absolute;
}

.blank_button {
	width: 100%;
	height: 100%;
	border: 0px;
}

.menu_item {
	position: absolute;
}

.button {
	opacity: 1; filter: alpha(opacity=100);
}
.button:hover {
	opacity: .6; filter: alpha(opacity=60);
}



