body 
{
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

.gm_container
{
	position: relative;
	margin: 0 auto;
	width: 907px;
	overflow: hidden;
}

/* BEGIN head */
.gm_head
{
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	height: 103px;
	background: url(../images/background_logo.png) left bottom no-repeat #FFF;
}

/* begin top menu */
.gm_topmenu
{
	position: absolute;
	top: 65px;
	right: 0;
	width: 600px;
	overflow: hidden;
}

.gm_topmenu a
{
	color: #898989;
	text-decoration: none;
}

.gm_topmenu a:hover
{
	color: #898989;
	text-decoration: underline;
}

.gm_topmenu ul
{
	float: right;
}

.gm_topmenu ul li
{
	float: left;
	margin: 0 20px 0 0;
}

.gm_topmenu_active
{
	color: #898989;
	text-decoration: underline;
}
/* end top menu */
/* END head */

/* BEGIN mainmenu */
.gm_mainmenu
{
	clear: both;
	float: left;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	background: url(../images/background_mainmenu.jpg) 0 0 no-repeat #FFF;
}

.gm_mainmenu ul
{
	float: left;
	width: 800px;
	overflow: hidden;
}

.gm_mainmenu ul li
{
	float: left;
	margin: 8px 0 0 15px;
}

/* END mainmenu */

/* BEGIN content */
.gm_content
{
	position: relative;
	clear: both;
	float: left;
	width: 100%;
}

#gm_content_left
{
	float: left;
	margin: 0 0 0 3px;
	border-right: 1px solid #e5e5e5;
	background: url(../images/background_testimonial.jpg) 0 0 repeat;
}

/* button for download and demo */
.gm_downloadbutton
{
	float: left;
}

.gm_downloadbutton li
{
	float: left;
	margin: 0 0 15px 0;
}

.gm_downloadbutton li img
{
	float: left;
	margin: 0 15px 0 0;
}

/* different sizes for menu on left hand side */
/* begin menu 240px */
.gm_menu_left_240
{
	float: left;
	width: 240px;
	/*border-right: 1px solid #e5e5e5;*/
}

.gm_menu_left_240 ul
{
	float: left;
	width: 240px;
}

.gm_menu_left_240 ul li
{
	/*width: 237px;*/
	height: 45px;
	border-bottom: 1px solid #e5e5e5;
}

.gm_menu_left_240 ul li a
{
	width: 216px;
	padding: 0 0 0 25px;
	color: #00a3d8;
	line-height: 45px;
	font-weight: bold;
	text-decoration: none;
	display: block;
}

.gm_menu_left_240 ul li a:hover
{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	background: #87898f;
}

/* background for active link eg. subpage for products */
.gm_menu_active_240
{
	width: 216px;
	padding: 0 0 0 25px;
	line-height: 45px;
	font-weight: bold;
	color: #FFF;
	background: #87898f;
}

/* begin testimonial under menu on left */
.gm_testimonial_240
{
	clear: both;
	width: 210px;
	float: left;
	padding: 30px 5px 30px 25px;
	/*background: #f5f5f5;
	border-right: 1px solid #e5e5e5;*/
}

.gm_testimonial_240 ul
{
	clear: both;
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
} 

.gm_testimonial_240 ul li
{
	float: left;
	margin: 0 5px 0 0;
	line-height: 18px;
}

.gm_testimonial_240_fixed
{
	width: 120px;
	overflow: hidden;
	white-space: nowrap;
}

.gm_testimonial_240 blockquote
{
	clear: both;
	width: 162px;
	float: left;
	margin: 20px 0 0 0;
	padding: 5px 0 20px 25px;
	background: url(../images/quotes_top.png) 0 0 no-repeat;
}

.gm_testimonial_240 blockquote span
{
	display: block;
	color: #99999a;
}
/* end testimonial under menu on left */

/* begin menu 205px */
.gm_menu_left_205
{
	float: left;
	width: 205px;
	background: #87898f;
	/*border-right: 1px solid #e5e5e5;*/
}

.gm_menu_left_205 ul
{
	float: left;
	width: 205px;
	background: #FFF;
}

.gm_menu_left_205 ul li
{
	/*width: 202px;*/
	/*height: 70px;*/
	border-bottom: 1px solid #e5e5e5;
}

.gm_menu_left_205 ul li a
{
	width: 175px;
	/*height: 30px;*/
	padding: 20px 0 20px 30px;
	color: #00a3d8;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
	display: block;
}

.gm_menu_left_205 ul li a:hover
{
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	background: #87898f;
}

/* background for active link eg. subpage for products */
.gm_menu_active_205
{
	width: 175px;
	/*height: 30px;*/
	padding: 20px 0 20px 30px;
	color: #FFF;
	line-height: 20px;
	font-weight: bold;
	background: url(../images/background_submenu_arrow.png) 95% 50% no-repeat #87898f;
	display: block;
}

/* begin testimonial under menu on left */
.gm_testimonial_205
{
	clear: both;
	width: 180px;
	float: left;
	padding: 30px 0 30px 25px;
	/*background: #f5f5f5;
	border-right: 1px solid #e5e5e5;*/
}

.gm_testimonial_205 ul
{
	clear: both;
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
} 

.gm_testimonial_205 ul li
{
	float: left;
	margin: 0 9px 0 0;
	line-height: 18px;
}

.gm_testimonial_205 blockquote
{
	clear: both;
	width: 130px;
	float: left;
	margin: 20px 0 0 0;
	padding: 5px 0 20px 25px;
	background: url(../images/quotes_top.png) 0 0 no-repeat;
}

.gm_testimonial_205 blockquote span
{
	display: block;
	color: #99999a;
}
/* end testimonial under menu on left */
/* end menu 205px */
/* end menu left */

/* begin content right */
#gm_content_right
{
	float: left;
	margin: 0;
	width: 660px;
	/*min-height: 580px;*/
	/*height: 190px;*/
	/*padding: 30px 0 0 0;*/
}

.gm_content_right_holder
{
	clear: both;
	float: left;
	width: 630px;
	padding: 30px 0 10px 30px;
}

.gm_content_right_holder a
{
	color: #00a3d8;
	text-decoration: none;
}

.gm_content_right_holder a:hover
{
	color: #00a3d8;
	text-decoration: underline;
}

.gm_content_right_holder p
{
	clear: both;
	float: left;
	width: 100%;
	margin: 10px 0;
}

.gm_content_right_holder ol
{
	clear: both;
	float: left;
	width: 610px;
	padding: 0 0 0 20px;
	list-style: decimal outside;
}

.gm_content_right_holder ol li
{
	margin: 0 0 10px 0;
}

/* begin ul on existing PMS page */
.gm_content_right_holder_ul
{
	clear: both;
	float: left;
	width: 610px;
	margin: 0;
	padding: 10px 0 0 0;
	list-style: none;
	border-top: 1px solid #e5e5e5;
}

.gm_content_right_holder_ul li
{
	float: left;
	margin: 0 10px 0 0;
}

.gm_content_right_holder_ul li span
{
	clear: both;
	float: left;
	width: 420px;
	margin: 0 0 10px 0;
}
/* begin ul on existing PMS page */

/* begin gridview on pms page */
.gm_gridview_logos
{
	clear: both;
	float: left;
	width: 610px;
	margin: 30px 0 0 0;
}

.gm_gridview_logos li
{
	float: left;
	width: 140px;
	margin: 0 10px 10px 0;
}
/* end gridview on pms page */

/* begin lightbox styles */
#gm_lightbox_gallery 
{
	clear: both;
	float: left;
	width: 600px;
	margin: 20px 0 0 0;
}
/* 
 * - width for ul can be set here 
 * - set to floated:left if several thumbnails should appear next to each other
 * */
#gm_lightbox_gallery ul 
{ 
	float: left;
	width: 144px;
	margin: 0 20px 20px 0;
	list-style: none; 
}

#gm_lightbox_gallery ul li { display: inline; }
/* begin lightbox styles */
/* end content right */

/* begin home page */
/* static image on homepage - no longer in use (now slideshow) */ 
.gm_home_image
{
	position: absolute;
	/* before reducing space */
	/*top: 33px;*/
	top: 18px;
	right: 25px;
	z-index: 10;
	width: 515px;
	height: 383px;
	background: url(../images/background_gm_home_image.png) 0 0 no-repeat;
}

.gm_home_image img
{
	float: left;
	margin: 8px 9px;
}

.gm_home_left
{
	float: left;
	width: 345px;
	/* original padding before reducing space */
	/*padding: 25px 0 0 28px;*/
	padding: 10px 0 0 28px;
}

.gm_home_left h3
{
	color: #a2a5ae;
}

/* begin "wave" image on home page */
.gm_content_wave
{
	clear: both;
	float: left;
	width: 875px;
	/* before reducing space */
	/*height: 70px;*/
	height: 90px;
	margin: 0 0 0 3px;
	/* before reducing space */
	/*padding: 28px 0 0 25px;*/
	padding: 8px 0 0 25px;
	font-size: 12px;
	background: url(../images/background_content_wave.jpg) 0 0 no-repeat;
	overflow: hidden;
}

.gm_content_wave a
{
	text-decoration: none;
}

.gm_content_wave a:hover
{
	text-decoration: underline;
}
/* end wave */

/* begin "join us" box */
.gm_joinbox
{
	clear: both;
	float: left;
	width: 330px;
	padding: 12px 0 0 25px;
}

.gm_joinbox h3
{
	color: #a2a5ae;
}

.gm_joinbox a
{
	font-weight: bold;
	text-decoration: none;
}

.gm_joinbox a:hover
{
	font-weight: bold;
	text-decoration: underline;
}

.gm_joinbox h2
{
	margin: 35px 0 0 0;
}
/* end "join us" box */

/* begin 4 infoboxes */
.gm_infobox_wrapper
{
	clear: both;
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
}

.gm_infobox
{
	position: relative;
	float: left;
	width: 221px;
	height: 253px;
	margin: 0 3px 0 2px;
	background: url(../images/background_infobox_top.png) 0 0 no-repeat;
}

.gm_infobox_image
{
	position: absolute;
	top: 7px;
	left: 22px;
	width: 89px;
}

.gm_infobox_text
{
	position: absolute;
	top: 80px;
	left: 15px;
	width: 200px;
	height: 50px;
}

.gm_infobox_text span
{
	height: 90px;
	margin: 6px 0 0 0;
	overflow: hidden;
	display: block;
	line-height: 18px;
}

.gm_infobox_bottom
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background: url(../images/background_infobox_bottom.png) 0 0 no-repeat;
}

.gm_infobox_bottom:hover
{
	cursor: pointer;
	background: url(../images/background_infobox_bottom.png) 0 -30px no-repeat;
}

.gm_infobox_bottom a, .gm_infobox_bottom a:hover
{
	line-height: 30px;
	padding: 0 0 0 15px;
	color: #FFF;
	text-decoration: underline;
}
/* end 4 infoboxes */

/* begin bottom border for content */
.gm_content_bottom
{
	position: absolute;
	left: 3px;
	bottom: -7px;
	z-index: 5;
	clear: both;
	float: left;
	width: 100%;
}
/* end bottom border for content */
/* end home page */

/* begin products page */
/* begin gridview */
.gm_productgrid
{
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0 0 20px 0;
	display: block;
	overflow: hidden;
}

.gm_productgrid h3
{
	width: 635px;
	padding: 0 0 10px 25px;
}

.gm_productgrid ul
{
	float: left;
	width: 144px;
	/*height: 260px;*/
	margin: 0 0 15px 55px;
	/*overflow: hidden;*/
}

.gm_productgrid ul li, .gm_productgrid ul li span
{
	width: 100%;
}

.gm_productgrid ul li span
{
	float: left;
	margin: 0 0 10px 0;
}
/* end gridview */

/* begin download bar at bottom of page */
.gm_pagebottom
{
	clear: both;
	float: left;
	width: 100%;
	padding: 25px 0 0 0;
}

.gm_pagebottom ul
{
	float: right;
	margin: -4px 0 0 0;
}

.gm_pagebottom ul li img
{
	margin: 0 5px 0 0;
}

.gm_pagebottom div
{
	clear: both;
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
	font-size: 14px;
}

.gm_pagebottom div a
{
	color: #008ed0;
	text-decoration: none;
}

.gm_pagebottom div a:hover
{
	color: #008ed0;
	text-decoration: underline;
}
/* end download bar at bottom of page */

/* begin testimonials */
.gm_testimonials
{
	clear: both;
	float: left;
	width: 901px;
	padding: 30px 3px;
	border-bottom: 1px solid #d8d8d8;
}

.gm_testimonials_box
{
	float: left;
	width: 300px;
	margin: 30px 0 0 0;
}

.gm_testimonials_box ul
{
	float: left;
	width: 100%;
}

.gm_testimonials_box ul li
{
	float: left;
	margin: 0 5px 0 0;
}

.gm_testimonials_box ul li blockquote
{
	float: left;
	width: 180px;
	padding: 0 0 0 30px;
	line-height: 18px;
	background: url(../images/quotes_top.png) 0 0 no-repeat;
}

.gm_testimonials_box ul li div
{
	clear: both;
	float: left;
	width: 180px;
	padding: 0 0 0 30px;
	margin: 20px 0 0 0;
}
/* end testimonials */
/* end products page */

/* begin customers page */
/* begin scrollbox (customer overview) */
.gm_scrollbox
{
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	margin: 25px 0 0 0;
}
/* end scrollbox (customer overview) */

/* begin customerbox */
.gm_customerbox
{
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
}
/* end customerbox */

/* begin customer result box (customer info) */
.gm_customer_result
{
	clear: both;
	float: left;
	width: 620px;
	margin: 0;
	padding: 0 0 0 40px;
}

.gm_customer_result_left
{
	float: left;
	width: 415px;
}

.gm_customer_result_left p
{
	clear: both;
	float: left;
	width: 400px;
	padding: 0 0 25px 0;
}

.gm_customer_result_left span
{
	clear: both;
}

.gm_customer_result_left blockquote
{
	float: left;
	width: 380px;
	padding: 5px 0;
	font-size: 15px;
	background: url(../images/background_quote_big_top.jpg) 0 0 no-repeat;
}

.gm_customer_result_left blockquote span
{
	float: left;
	width: 355px;
	padding: 0 20px 0 0;
	text-indent: 25px;
	background: url(../images/background_quote_big_bottom.jpg) 100% 100% no-repeat;
}

.gm_customer_result_left .customer_name
{
	float: left;
	width: 100%;
	font-size: 24px;
	color: #00a3d8;
}
/* end customer result box (customer info) */

/* begin customer info (right list) */
.gm_customer_info
{
	float: left;
	width: 190px;
	padding: 65px 0 0 10px;
	font-size: 12px;
}

.gm_customer_info ul
{
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}

.gm_customer_info ul li
{
	clear: both;
	float: left;
	width: 100%;
}

.gm_customer_info ul li a
{
	color: #00a3d8;
	text-decoration: none;
}

.gm_customer_info ul li a:hover
{
	color: #00a3d8;
	text-decoration: underline;
}
/* end customer info */

/* end customers page */

/* Email forms */

.gm_email_line
{
  clear: both;
  float: left;
  width: 100%;
  padding-bottom: 5px;
}
.gm_email_line label
{
  float: left;
  line-height: 21px;
  width: 150px;
}
.gm_email_line input, .gm_email_line textarea
{
  float: left;
}
.gm_width_100
{
  width: 100px;
}
.gm_width_250
{
  width: 250px;
}
.gm_email_textarea
{
  width: 400px;
  height: 100px;
}
/* End Email forms */

/* END content */

/* BEGIN footer */
.gm_footer
{
	width: 100%;
	background: #252525;
}

.gm_footer a
{
	text-decoration: none;
}

.gm_footer a:hover
{
	text-decoration: underline;
}

.gm_footer_center
{
	position: relative;
	width: 907px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 20px 0;	
}

/* begin footer left */
.gm_footer_headline
{
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 15px 0;
	font-size: 14px;
	font-weight: bold;
	color: #737374;
	text-transform: uppercase;
}

.gm_footer_left
{
	float: left;
	width: 680px;
	padding: 20px 0;
	font-size: 12px;
	border-right: 1px solid #5e5e5e;
}

.gm_footer_left ul
{
	float: left;
	margin: 0 10px 0 0;
}

.gm_footer_left ul li
{
	clear: both;
	float: left;
	margin: 0 0 8px 0;
}

.gm_footer_left ul li.listlink a, .gm_footer_left ul li.listlink a:hover
{
	color: #5b5c60;	
}

.gm_footer_left_ul_head
{
	padding: 0 0 5px 0;
	font-size: 14px;
}

/* set widths for ul */
/* products */
.gm_footer_product
{
	width: 170px;
	overflow: hidden;
	white-space: nowrap;
}

/* customers */
.gm_footer_customers
{
	width: 140px;
	overflow: hidden;
	white-space: nowrap;
}

/* pricing */
.gm_footer_pricing
{
	width: 70px;
	overflow: hidden;
	white-space: nowrap;
}

/* about */
.gm_footer_about
{
	width: 160px;
	overflow: hidden;
	white-space: nowrap;
}

/* contact */
.gm_footer_contact
{
	width: 70px;
	overflow: hidden;
	white-space: nowrap;
}

/* end footer left */

/* begin footer right */
.gm_footer_right
{
	float: left;
	width: 205px;
	padding: 45px 0 0 20px;
}

.gm_footer_right ul
{
	float: left;
	font-size: 12px;
	margin: 0 0 25px 0;
}

.gm_footer_right ul li
{
	float: left;
	margin: 0 15px 0 0;
	line-height: 30px;
}

.gm_footer_right ul li a
{
	color: #00a3d8;
	text-decoration: none;
}

.gm_footer_right ul li a:hover
{
	color: #00a3d8;
	text-decoration: underline;
}
/* end footer right */

/* border underneath left and right part */
.gm_footer_border
{
	clear: both;
	float: left;
	width: 100%;
	height: 1px;
	background: #5e5e5e;
}

/* begin footer bottom */
.gm_footer_bottom
{
	clear: both;
	width: 100%;
	padding: 15px 0;
	font-size: 12px;
}
/* end footer bottom */

.gm_brand_terminal
{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 127px;
}

/* END footer */

/* 
**********************************************************************
 additional classes getting attached/removed 
********************************************************************** 
*/

/* colour, background and hover status for mainmenu */
/* colour change for li */
.gm_mainmenu_off a
{
	color: #FFF;
	text-decoration: none;
}

.gm_mainmenu_off a:hover
{
	cursor: pointer;
	color: #80d1ec;
	text-decoration: none;
}

/* background for on state */
.gm_mainmenu_on
{
	color: #00a3d8;
	background: url(../images/mainmenu_left.jpg) 0 0 no-repeat;
}

/* for div that holds text */
.gm_mainmenu_middle_off
{
	height: 29px;
	margin: 0 0 0 5px;
	padding: 14px 22px 0 11px;
	display: block;
}

.gm_mainmenu_middle_on
{
	height: 29px;
	margin: 0 0 0 11px;
	padding: 14px 22px 0 11px;
	background: url(../images/mainmenu_right.jpg) 100% 0 no-repeat #FFF;
}

/* border for content */
.gm_contentborder
{
	background: url(../images/background_content.jpg) 0 0 repeat-y;
}

/* content without border */
.gm_content_noborder
{
	padding: 0 0 20px 0;
}

.gm_hide
{
	display: none;
}

/* fixes float problem in IE browsers */
#gm_clearfix
{
	float: left; 
	width: 100%; 
	height: 1px; 
	display: block;
	line-height: 1px;
	font-size: 0;
	overflow: hidden;
}

/*JQuery validation line*/
label.error { float: none; color: red; padding-left: .6em; vertical-align: top; }

/* Distribution list styling */
.clear {
  clear:both !important;
  margin-bottom:10px !important;
}
.dist_list {
  margin-bottom:5px;
}
.dist_list_left {
  width:48%;
  float:left !important;
}
.right {
  width:48%;
  float:right !important;
}