

	body, html  {
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		position: relative;
		background-color: #000;
	}

	.page_bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 835px;
		background: #000 url('layout_images/body_bg.jpg') top center no-repeat;
	}
	#page_bg {
		margin: 0 auto;
		width: 1000px;
		height: 500px;
	}

	.page_bg_overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('layout_images/overlay.gif');
		display: none;
	}

	.page-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/*overflow-y:auto;*/
	}
	.page {
		width: 980px;
		margin: 0 auto;
		position: relative;
	}

	/** header styles */
	.page .header {
		height: 130px;
	}
	.page .header .logo {
		background: url('layout_images/webxpress_logo.png') no-repeat;
		width: 317px;
		height: 45px;
		position: absolute;
		top: 64px;
		left: 20px;
	}
	.page .header .logo a {
		display: block;
		float: left;
		width: 317px;
		height: 45px;
	}
	.page .header .logo h1 {
		display: none;
	}
	.page .header .phone-email {
		position: absolute;
		top: 70px;
		right: 20px;
		background: url('layout_images/phone_email.png') no-repeat;
		width: 144px;
		height: 31px;
	}
	.page .header .phone-email a {
		display: block;
		float: left;
		width: 144px;
		height: 31px;
	}
	.page .header .phone-email h2 {
		display: none;
	}

	/** top menu styles */
	.page .header .topmenu-wrapper {
		border-bottom: 1px solid #343434;
		height: 42px;
		position: relative;
	}
	.page .header .topmenu {
		list-style: none;
		margin: 0;
		padding: 0;
		float: right;
		height: 42px;
		position: absolute;
		right: 0px;
		top: 0px;
	}
	.page .header .topmenu li {
		margin: 0;
		padding: 0;
		float: left;
	}
	.page .header .topmenu li span a {
		display: block;
		float: left;
		padding: 14px 12px;
		color: #a9a9a9;
		text-decoration: none;
		font-size: 11px;
		border-bottom: 1px solid #343434;
		font-weight: bold;
		
		-moz-text-shadow: 1px 1px 0px #000;
		-webkit-text-shadow: 1px 1px 0px #000;
		text-shadow: 1px 1px 0px #000;
	}
	.page .header .topmenu li span a:hover {
		color: #fff;
		border-bottom-color: #555;
		background-color: #111;
	}
	.page .header .topmenu .last span a {
		background-color: #82171a;
		color: #fff;
		border-bottom: 1px solid #ba363a;
	}

	/** main menu styles */
	.page .mainmenu {
		margin: 0;
		padding: 0;
		height:30px;
		list-style: none;
		position: relative;
		margin-left: 10px;
	}
	.page .mainmenu li {
		margin: 0;
		padding: 0;
		float:left;
		position:relative;
	}
	.page .mainmenu li span {
	}
	.page .mainmenu li span a {
		display:block;
		float:left;
		line-height:20px;
		padding: 5px 8px;
		height:20px;
		text-decoration:none;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		
		
		-moz-text-shadow: 1px 1px 0px #000;
		-webkit-text-shadow: 1px 1px 0px #000;
		text-shadow: 1px 1px 0px #000;
		
	}

	/** lavalamp styles */
	.page .mainmenu {
		position: relative;
		z-index: 1000;
	}
	.page .mainmenu  li,
	.page .mainmenu  li a{
		position: relative;
		z-index: 10;
	}
	.page .mainmenu .back {
		position: absolute;
		height: 33px;
		z-index: 8;
		background: url('layout_images/lavalamp_bg.png') 0px 0px no-repeat;
		margin: 0;
	}
	.page .mainmenu .back .left {
		background: url('layout_images/lavalamp_bg.png') right -33px no-repeat;
		height: 33px;
		margin-left: 9px;
	}
	.page .mainmenu li {
		position: relative;
		list-style: none;
		margin: 0;
		padding: 0;
		z-index: 1000;
		margin: 0 7px;
	}
	.page .mainmenu li ul {
		display: none;
		position: absolute;
		top: 35px;
		left: 0px;
		width: 180px;
		border-top: 1px solid #343434;
		zoom: 1;
		background: #000 url('layout_images/content_bg.gif') repeat-x;
		list-style: none;
		margin: 0;
		padding: 0;
		border-right: 2px solid #060606;
		border-bottom: 1px solid #060606;
		z-index: 1000;
	}
	.page .mainmenu li ul li {
		display: block;
		width: 100%;
		float: none;
		margin: 0 0px;
	}
	.page .mainmenu li ul li span {
		display: block;
		width: 100%;
		padding: 0;
		float: none;
		border-top: 1px solid transparent;
	}
	.page .mainmenu li ul li span a {
		font-size: 12px;
		display: block;
		float: none;
		padding: 5px 8px;
		height: auto;
		
		-moz-text-shadow: 1px 1px 0px #000;
		-webkit-text-shadow: 1px 1px 0px #000;
		text-shadow: 1px 1px 0px #000;
	}
	.page .mainmenu li ul li span:hover {
		background-color: #82171A;
		border-top: 1px solid #CE4145;
	}
	/*
	.page .mainmenu li:hover ul {
		display: block;
	}
	*/
	.page .content {
		border-top: 1px solid #343434;
		zoom: 1;
		background: #000 url('layout_images/content_bg.gif') repeat-x;
		padding: 19px;
		padding-top: 10px;
		margin-bottom: 40px;
	}
	.page_1_column {
		margin-top: 14px;
	}
	.page_2_column {
		margin-top: 14px;
	}
	.page_2_column .content {
		width: 695px;
	}
	.page_2_column .rhs {
		float: right;
		width: 217px;
		margin-bottom: 40px;
	}
	.panel {
		zoom: 1;
		background: #000;
		overflow-y: hidden;
	}
	.panel h2 {
		margin: 0;
		padding: 10px 16px 9px 16px;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		background: #2c2c2c url('layout_images/rhs_h2_bg.gif') repeat-x;
		border-top: 1px solid #565656;
		
		-moz-text-shadow: 2px 2px 2px #000;
		-webkit-text-shadow: 2px 2px 2px #000;
		text-shadow: 2px 2px 2px #000;
	}
	.panel .contents {
		padding: 16px 15px;
		padding-bottom: 5px;
		font-size: 11px;
		font-weight: bold;
		color: #565656;
	}
	.panel .contents p {
		font-size: 11px;
		font-weight: bold;
		color: #565656;
		line-height: 13px;
		margin-top: 0;
	}
	.panel .contents strong {
		color: #fff;
	}

	/** Crumb Trail Styles */
	.page .content .crumbtrail {
		height: 22px;
		margin-bottom: 15px;
		margin-left: -10px;
	}
	.page .content .crumbtrail ul,
	.page .content .crumbtrail ul li{
		list-style: none;
		padding: 0;
		margin: 0;
		margin-bottom: 0;
	}
	.page .content .crumbtrail ul li {
		display: block;
		float: left;
	}
	.page .content .crumbtrail ul li span {
		display: block;
		float: left;
		background: transparent url('layout_images/crumb.png') 0px -22px no-repeat;
		padding-left: 12px;
	}
	.page .content .crumbtrail ul .first span {
		background: transparent url('layout_images/crumb.png') 0px -44px no-repeat;
		padding-left: 10px;
	}
	.page .content .crumbtrail ul li span a {
		background: transparent url('layout_images/crumb.png') repeat-x;
		color: #ccc;
		text-decoration: none;
		font-size: 11px;
		display: block;
		float: left;
		padding: 4px;
		padding-left: 6px;
		line-height: 1em;
		
		-moz-text-shadow: 1px 1px 0px #000;
		-webkit-text-shadow: 1px 1px 0px #000;
		text-shadow: 1px 1px 0px #000;
	}
	.page .content .crumbtrail ul li span a:hover {
		color: #fff;
	}
	.page .content .crumbtrail ul .last {
		background: transparent url('layout_images/crumb.png') right -110px no-repeat;
		padding-right: 12px;	
	}
	.page .content .crumbtrail ul .last span {
		background: transparent url('layout_images/crumb.png') 0px -88px no-repeat;
		padding-left: 12px;
	}
	.page .content .crumbtrail ul .last span a {
		background: transparent url('layout_images/crumb.png') 0px -66px repeat-x;
		color: #fff;
		font-weight: bold;
	}

	.footer-wrapper {
		border-top: 1px solid #343434;
		/*opacity: 0.8;
		filter: alpha(opacity = 80);*/
		zoom: 1;
		background: #000 url('layout_images/content_bg.gif') repeat-x;
		height: 219px;
		clear: both;
	}
	.footer-wrapper .footer {
		width: 942px;
		margin: 0 auto;
		padding: 15px 19px;
		font-size: 10px;
		color: #3e3e3e;
	}
	.footer-wrapper .footer .left {
		width: 400px;
	}
	.footer-wrapper .footer .left .content {
		padding-right: 10px;
	}
	.footer-wrapper .footer .right {
		width: 50%;
		float: right;
		position: relative;
	}
	.footer-wrapper .footer .right .find-us-links {
		position: absolute;
		right: 0;
		top: 0;
	}
	.footer-wrapper .footer .right .find-us-links ul,
	.footer-wrapper .footer .right .find-us-links ul li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.footer-wrapper .footer .right .find-us-links ul li {
		position: relative;
		width: 41px;
		height: 100px;
		margin-left: 19px;
		display: block;
		float: left;
	}
	.footer-wrapper .footer .right .find-us-links ul li span {
		display: none;
	}
	.footer-wrapper .footer .right .find-us-links ul li .icon {
		display: block;
		position: absolute;
		width: 41px;
		height: 41px;
		top: 10px;
		background: url( 'layout_images/find-us-icons.png' ) no-repeat;
		cursor: pointer;
	}
	.footer-wrapper .footer .right .find-us-links ul li .reflect {
		display: block;
		position: absolute;
		width: 41px;
		height: 41px;
		background: url( 'layout_images/find-us-icons.png' ) -41px 0px no-repeat;
		top: 63px;
	}
	.footer-wrapper .footer .right .find-us-links ul .twitter .icon {
		background-position: left -41px;
	}
	.footer-wrapper .footer .right .find-us-links ul .twitter .reflect {
		background-position: -41px -41px;
	}
	.footer-wrapper .footer .right .find-us-links ul .facebook .icon {
		background-position: left -82px;
	}
	.footer-wrapper .footer .right .find-us-links ul .facebook .reflect {
		background-position: -41px -82px;
	}
	.footer-wrapper .footer .right .find-us-links ul .blog .icon {
		background-position: left -123px;
	}
	.footer-wrapper .footer .right .find-us-links ul .blog .reflect {
		background-position: -41px -123px;
	}
	.footer-wrapper .footer .right .find-us-links ul .linkedin .icon {
		background-position: left -164px;
	}
	.footer-wrapper .footer .right .find-us-links ul .linkedin .reflect {
		background-position: -41px -164px;
	}
	.footer-wrapper .footer .right .find-us-elsewhere {
		background: url( 'layout_images/find-us-elsewhere.png' ) no-repeat;
		height: 14px;
		width: 165px;
		margin-top: 0;
		position: absolute;
		left: 0px;
		top: 23px;
	}
	.footer-wrapper .footer .find-us-elsewhere span {
		display: none;
	}
	.footer-wrapper .footer .right .content {
		padding-left: 10px;
	}
	.footer-wrapper .footer p {
		font-size: 10px;
		color: #3e3e3e;
		line-height: 12px;
		margin-bottom: 10px;
	}
	.footer-wrapper .footer .footermenu ul {
		overflow-y:hidden;
		height: 30px;
	}
	.footer-wrapper .footer .footermenu ul,
	.footer-wrapper .footer .footermenu ul li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.footer-wrapper .footer .footermenu ul li,
	.footer-wrapper .footer .footermenu ul li span,
	.footer-wrapper .footer .footermenu ul li span a {
		float: left;
		display: block;
	}
	.footer-wrapper .footer .footermenu ul li  {
		margin-right: 4px;
	}
	.footer-wrapper .footer .footermenu ul li span {
	}
	.footer-wrapper .footer .footermenu ul li span a {
		background-color: #000;
		color: #3e3e3e;
		text-decoration: none;
		padding: 3px 6px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	.footer-wrapper .footer .footermenu ul li span a:hover {
		color: #fff;
		background-color: #420b0d;
	}

	/** lists of links with fancy animated arrow on the right hand side */
	.iconlinklist ul {
		margin: 0;
		padding: 0;
		list-style:none;
		padding-top: 5px;
		padding-bottom: 5px;
		/*overflow: hidden;*/
	}
	.iconlinklist ul li {
		display: block;
		border-bottom: 1px solid #1a1a1a;
		padding: 10px 15px;
		overflow: hidden;
		margin-bottom: 0;
	}
	.iconlinklist ul .last {
		border-bottom: 0;
	}
	.iconlinklist ul li span a {
		display: block;
		padding-right: 20px;
		margin-right: 10px;
		font-size: 11px;
		font-weight: bold;
		color: #565656;
		line-height: 13px;
		text-decoration: none;
		background: url('layout_images/iconlinklist_arrow_off.gif') no-repeat right;
	}
	.iconlinklist ul li span a:hover,
	.iconlinklist ul .current_page span a {
		color: #fff;
		background: url('layout_images/iconlinklist_arrow_on.gif') no-repeat right;
	}
	.iconlinklist ul li span a h3 {
		margin: 0;
		font-size: 14px;
		font-weight: bold;
		color: #a81d22;
		margin-bottom: 8px;
	}

	/** as above, only not the entire panel is a link */
	.iconlinklist-nolink ul li span {
		display: block;
		padding-right: 20px;
		margin-right: 10px;
		font-size: 11px;
		font-weight: normal;
		color: #565656;
		line-height: 13px;
		text-decoration: none;
		background: url('layout_images/iconlinklist_arrow_off.gif') no-repeat right;
	}
	.iconlinklist-nolink ul .over span {
		color: #fff;
		background: url('layout_images/iconlinklist_arrow_on.gif') no-repeat right;
	}
	.iconlinklist-nolink ul li span a {
		background: none;
		color: #a81d22;
		display: inline;
		margin-right: 0;
		padding-right: 0;
	}
	.iconlinklist-nolink ul li span a:hover {
		background: none;
	}

	/** as above, with the ability to add an icon on the left */
	.iconlinklist-withicons ul li {
		position: relative;
		margin-bottom: 0;
	}
	.iconlinklist-withicons ul li span {
		margin-left: 50px;
	}
	.iconlinklist-withicons ul li div {
		position: absolute;
		width: 33px;
		height: 68px;
		background-repeat: no-repeat;
		top: 10px;
		left: 15px;
	}
	.iconlinklist-withicons ul .over span {
		color: #565656;
	}

	/** sexy red button styles */
	.sexybutton {
		margin-top: 20px;
		margin-bottom: 15px;
		-moz-text-shadow: 1px 1px 0px #000;
		-webkit-text-shadow: 1px 1px 0px #000;
		text-shadow: 1px 1px 0px #000;
		height: 25px;
		width: 400px;
		line-height: 16px;
	}
	.sexybutton a {
		display: block;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		font-size: 14px;
		padding-left: 7px;
		background: url('layout_images/sexybutton.png') 0px -25px no-repeat;
		height: 25px;
	}
	.sexybutton a span {
		display: block;
		padding-right: 7px;
		height: 25px;
		background: url('layout_images/sexybutton.png') right -50px no-repeat;
	}
	.sexybutton a span span {
		cursor: pointer;
		background: url('layout_images/sexybutton.png') 0px 0px repeat-x;
		padding: 4px 5px 5px 5px;
		height: auto;
		text-align: center;
	}
	.sexybutton_over a {
		background: url('layout_images/sexybutton.png') 0px -100px no-repeat;
	}
	.sexybutton_over a span {
		background: url('layout_images/sexybutton.png') right -125px no-repeat;
	}
	.sexybutton_over a span span {
		background: url('layout_images/sexybutton.png') 0px -75px repeat-x;
	}
	.sexybutton_down a {
		background: url('layout_images/sexybutton.png') 0px -175px no-repeat;
	}
	.sexybutton_down a span {
		background: url('layout_images/sexybutton.png') right -200px no-repeat;
	}
	.sexybutton_down a span span {
		background: url('layout_images/sexybutton.png') 0px -150px repeat-x;
		padding-top: 5px;
		padding-bottom: 4px;
	}

	/** styles for the share buttons at the bottom of the page */
	.sharelinks {
		margin: 0;
		padding: 0;
		list-style: none;
		overflow-y: hidden;
		border-top: 1px solid #232121;
		margin-top: 20px;
		padding-top: 10px;
	}
	.sharelinks li {
		display: block;
		margin-right: 12px;
		float: left;
		margin-bottom: 0;
	}
	.sharelinks li a {
		display: block;
		float: left;
		height: 19px;
		background: url('layout_images/share_small.gif') no-repeat;
		padding-left: 26px;
		text-decoration: none;
		color: #777777;
	}

	.sharelinks li a span {
		display: block;
		float: left;
		font-size: 10px;
		text-decoration: none;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		height: 19px;
		line-height: 19px;
		cursor: pointer;
	}
	.sharelinks li a:hover {
		color: #fff;
	}

	.sharelinks .share-facebook a {
		background-position: 0px -19px;
	}
	.sharelinks .share-facebook a:hover {
		background-position: 0px 0px !important;
	}
	.sharelinks .share-twitter a {
		background-position: 0px -57px;
	}
	.sharelinks .share-twitter a:hover {
		background-position: 0px -38px !important;
	}
	.sharelinks .share-linkedin a {
		background-position: 0px -95px;
	}
	.sharelinks .share-linkedin a:hover {
		background-position: 0px -76px !important;
	}
	.sharelinks .share-email a {
		background-position: 0px -133px;
	}
	.sharelinks .share-email a:hover {
		background-position: 0px -114px !important;
	}
	.sharelinks .share-bookmark a {
		background-position: 0px -171px;
	}
	.sharelinks .share-bookmark a:hover {
		background-position: 0px -152px !important;
	}
	
	.withGradient {
		position: relative;
		overflow: hidden;
	}
	.gradient {
		position: absolute;
		width: 100%;
		display: block;
		top: 0px;
		left: 0px;
	}

	/** gradient styles */
	.content h1 .gradient {
		background-image: url( 'layout_images/h1.png' );
	}
	.panel h2 .gradient {
		background-image: url( 'layout_images/h2.png' );
	}

	.testimonials_tmpl_showcase_fs .testimonial_image_wrapper .sexybutton {
		margin: 0 auto;
		margin-top: 20px;
	}
	.clients,
	.testimonials_tmpl_clients {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.clients {
		overflow-y: hidden;
	}
	.testimonials_tmpl_clients {
		display: block;
		padding: 5px;
		background-color: #111;
		float: left;
		overflow: hidden;
		color: #999;
		border-top: 1px solid transparent;
		width: 125px;
		height: 110px;
		font-size: 10px;
		text-align: center;
		margin: 2px;
	}
	.testimonials_tmpl_clients:hover {
		color: #FFF !important;
		background-color: #82171A;
		border-top: 1px solid #CE4145;
	}
	.testimonials_tmpl_clients p {
		font-size: 10px;
		line-height: 12px;
	}
	.testimonials_tmpl_clients .testimonial_excerpt {
		display: none;
	}
	.testimonials_tmpl_clients .testimonial_image_wrapper a{
		border: none !important;
	}
	.testimonials_tmpl_clients .testimonial_image_wrapper img,
	.testimonials_tmpl_clients .testimonial_image_wrapper a img {
		border: 2px solid #000 !important;
	}
	.testimonials_tmpl_clients:hover .testimonial_image_wrapper img,
	.testimonials_tmpl_clients:hover .testimonial_image_wrapper a img {
		border: 2px solid #CE4145 !important;
	}
	
	
	.showcase_banner li .contentWrapper h1,
	.testimonials_tmpl_showcase_fs h1 {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.showcase_banner li .contentWrapper .showcase_description,
	.testimonials_tmpl_showcase_fs .showcase_description {
		text-transform: uppercase;
		font-size: 10px;
		font-weight: bold;
	}
	
	
	
	
	
	
	
	
	
	.newsitem .sexybutton {
		width: 250px;
	}

	.newsitems_tmpl01 {
		overflow-y: hidden;
		clear: left;
		margin-bottom: 10px;
		border-top: 1px solid #191919;
		padding-top: 20px;
	}
	.newsitems_tmpl01 .newsitem_image_wrapper {
		float: left;
		width: 110px;
	}
	.newsitems_tmpl01 .newsitem_image_wrapper a img {
		border: 2px solid #000;
	}
	.newsitems_tmpl01 .newsitem_image_wrapper a:hover img {
		border: 2px solid #82171a;
	}
	.newsitems_tmpl01 .newsitem_details_wrapper {
		float: left;
		width: 580px;
	}
	.newsitems_tmpl01 h2 {
		margin-top: 0;
	}
	
	.newsitem_date_wrapper {
		font-weight: bold;
		margin-bottom: 10px;
	}
	
	.newsitems_fs01 .newsitem_image_wrapper {
		float: right;
		margin-left: 30px;
		margin-bottom: 30px;
	}
	
	.newsitems_fs01 .newsitem_name_wrapper {
		font-weight: bold;
	}
	.newsitems_fs01 .newsitem_role_wrapper {
		font-weight: bold;
	}
	
	.page_case-studies .newsitem_image_wrapper {
		width: 320px;
	}
	
	.page_case-studies .newsitem_details_wrapper {
		width: 370px;
	}
	
	.page_services .sexybutton {
		width: 90%;
		margin: 30px auto;
	}
	#webxpress_map_wrapper {
		float: right;
		width: 300px;
		margin-left: 50px;
	}
	
	#webxpress_map {
		height: 200px;
		border: 2px solid #82171a;
	}
	
	.printButton {
		float: right;
	}