/* @override http://www.bigmachines.com/biersma/styles.css */

@charset "utf-8";
/* CSS Document */

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background: url(images/home/bg.gif) top left repeat-x #FFF;
}

embed {display:block}

a img	{
	border-style: none;	
}
	
img {
	display: block;
}

form {
	padding: 0; margin: 0;	
}

.clear {
	clear:both;
}

.float_left {
	float:left;	
}

.float_right {
	float:right;	
}

a:focus, a:hover, a:active { outline:none }

input, textarea {
	outline:none;
}

sup, sub {	
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;	
}

sup {
	bottom: 1ex;
}

.hide {
    display: none;
}

.center {
	margin:0 auto 0 auto;
}

.center_text {
	margin:0 auto 0 auto;
	text-align:center;
}

.red_bold {
	font: bold 12px "Arial", sans-serif; color:#fe0100;
}

.container {
	width: 956px;
	margin:0 auto 0 auto;
	padding:0;
}

.header {
	width: 956px;
	height:96px;
	margin:0;
	padding:0;
	float:left;
}

.main_logo {
	width: 323px;
	height:49px;
	margin:29px 0 0 0;
	padding:0;
	float:left;
}

.search_top {
	width:164px;
	height:20px;
	padding:0;
	margin:13px 0 0 0;
	background: url(images/home/bg_search.gif) top left no-repeat;
	float:right;
}

.search_input {
	width: 135px;
	height: 20px;
	background: none;
	border: none;
	color: #000000;
	padding: 0;
	margin:0 0 0 5px;
	font: normal 11px/20px "Arial", sans-serif; color:#646464;
	float:left;
	outline:none;
}

.search_top .search_button {
	padding:0;
	margin:0 0 0 4px;
	float:left;
}

.customer {
	height:20px;
	padding:0;
	margin:13px 20px 0 20px;
	float:right;
}

.customer a:link {
	font-family: ProximaNovaSemibold;
	font-size: 14px;
	color:#616161;
	text-decoration:none;
	font-weight:normal;
	line-height:23px;
}

.customer a:visited {
	font-family: ProximaNovaSemibold;
	font-size: 14px;
	color:#616161;
	text-decoration:none;
	font-weight:normal;
	line-height:23px;
}

.customer a:hover {
	font-family: ProximaNovaSemibold;
	font-size: 14px;
	color:#173561;
	text-decoration:none;
	font-weight:normal;
	line-height:23px;
}

/*.dropdown {
	float:right;
	margin:11px 0 0 0;
}

.dropdown dd, .dropdown dt, .dropdown ul {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:12px;
	color:#000;
}

.dropdown dd { 
	position:relative;
}

.dropdown a, .dropdown a:visited { 
	color:#616161;
	text-decoration:none;
	outline:none;
}

.dropdown a:hover {
	color:#616161;
}

.dropdown dt a { 
	background:#ffffff url(images/home/down_arrow.gif) no-repeat scroll right center;
    display:block;
	padding-right:20px;
}

.dropdown dt a span {
	cursor:pointer;
	display:block;
	padding:5px;
}

.dropdown dd ul { 
	background:#ffffff none repeat scroll 0 0;
	color:#616161;
	display:none;
	left:0px;
	padding:0px;
	position:absolute;
	top:0px;
	width:auto;
	list-style:none;
}

.dropdown span.value { 
	display:none;
}

.dropdown dd ul li a { 
	padding:4px 0 0 5px;
	display:block;
}

.dropdown dd ul li a:hover {
	background-color:#ffffff;
	color:#333;
}
        
.dropdown img.flag { 
	border:none;
	margin-right:5px;
	margin-top:2px;
	display:inline;
}
*/

ul.main_navigation {
	width:600px;	
	float:right;
	clear:right;
	margin:30px 0 0 0;
	padding:0;
}

ul.main_navigation li {
	float:left;
	padding:0;
	margin:0 23px 0 23px;
	list-style:none;
}

ul.main_navigation li.last {
	float:left;
	display:inline;
	padding:0;
	margin:0 0 0 23px;
	list-style:none;
}

ul.main_navigation li a:link {
	font-family: ProximaNovaBold;
	font-size: 20px;
	color:#003663;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
}

ul.main_navigation li a:visited {
	font-family: ProximaNovaBold;
	font-size: 20px;
	color:#003663;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
}

ul.main_navigation li a:hover {
	font-family: ProximaNovaBold;
	font-size: 20px;
	color:#f5c12d;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
}

.main_content_home {
	width:956px;
	height:398px;	
	float:left;
	margin:0;
	padding:0;
	background:url(images/home/computer.jpg) top left no-repeat;
}

.main_content_home h1 {
	font-family: ProximaNovaThin;
	font-size: 56px;
	color:#2c3d45;
	text-decoration:none;
	font-weight:normal;
	line-height:80px;
	float:right;
	text-align:right;
	margin:30px 0 17px 0;
	padding:0 0 9px 0;
}

.main_content_home h1 span {
	font-family: ProximaNovaBold;
	font-size: 56px;
	color:#193662;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
	letter-spacing:-2px;
}

.main_content_home p {
	font: normal 16px "Arial",sans-serif;
	margin:0;
	padding:0;
	float:right;
	text-align:right;
	clear:both;
	width:560px;
}

.learn_more {
	border: medium none; /*Jill's addition */
	text-align: center; /*Jill's addition */
	vertical-align: middle; /*Jill's addition */ 
	width:183px;
	height:42px;	
	margin:20px 0 0 0;
	padding:17px 0 0 0;
	background:url(images/home/bg_learn_more.gif) top left no-repeat;
		
					
		background:url(images/home/button.png) top left repeat-x; /* Mark's addition */
		height: 50px; /* Mark's addition */
		width: 180px;  /* Mark's addition */
		-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,.2); /* Mark's addition */
		-moz-box-shadow: 3px 3px 5px rgba(0,0,0,.2); /* Mark's addition */
		box-shadow: 3px 3px 5px rgba(0,0,0,.2); /* Mark's addition */
		padding: 0 /* Mark's addition */
	}
	
	.learn_more:hover { 					/* Mark's addition */
		background-position: left -100px; 	/* Mark's addition */
	}
	
	.learn_more a { /* Mark's addition */
		font-family: ProximaNovaBold !important; /* Mark's addition */
		line-height: 50px !important;  /* Mark's addition */
		display: block; /* Mark's addition */
	} /* Mark's addition */


.learn_more_resources {
	width:183px;
	height:42px;	
	margin:0;
	padding:17px 0 0 0;
	background:url(images/home/bg_learn_more.gif) top left no-repeat;
}

.learn_more a:link, .learn_more_resources a:link {
	font-family: ProximaNovaExtrabold;
	font-size: 23px;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
	text-shadow:0.05em 0.05em 0.05em #333333;
}

.learn_more a:visited, .learn_more_resources a:visited {
	font-family: ProximaNovaExtrabold;
	font-size: 23px;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
	text-shadow:0.05em 0.05em 0.05em #333333;
}

.learn_more a:hover, .learn_more_resources a:hover {
	font-family: ProximaNovaExtrabold;
	font-size: 23px;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
	text-shadow:0.05em 0.05em 0.05em #333333;
}

.callout1 {
	width:238px;
	float:left;
	margin:0;
	padding:0 20px 0 10px;
}

.callout2 {
	width:211px;
	float:left;
	margin:0;
	padding:0 0 0 26px;
	background: url(images/home/bg_seperator_line.gif) top left no-repeat;
}

.callout3 {
	width:217px;
	float:left;
	margin:0;
	padding:0 0 0 26px;
	background: url(images/home/bg_seperator_line.gif) top left no-repeat;
}

.callout4 {
	width:182px;
	float:left;
	margin:0;
	padding:0 0 0 26px;
	background: url(images/home/bg_seperator_line.gif) top left no-repeat;
}

.callout1 h2 , .callout2 h2 , .callout3 h2 , .callout4 h2 {
	font-family: ProximaNovaBold;
	font-size: 19px;
	color:#153661;
	text-decoration:none;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
}

.callout1 p , .callout2 p , .callout3 p , .callout4 p {
	font: normal 13px "Arial",sans-serif; color:#2c3d45;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
}

.callout1 a:link , .callout2 a:link , .callout3 a:link , .callout4 a:link {
	font: normal 15px "Arial",sans-serif; color:#2f7ca2;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	text-decoration:none;
}

.callout1 a:visited , .callout2 a:visited , .callout3 a:visited , .callout4 a:visited {
	font: normal 15px "Arial",sans-serif; color:#2f7ca2;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	text-decoration:none;
}

.callout1 a:hover , .callout2 a:hover , .callout3 a:hover , .callout4 a:hover {
	font: normal 15px "Arial",sans-serif; color:#616161;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	text-decoration:none;
}

.callout2 ul , .callout3 ul , .callout4 ul {
	margin:0;
	padding:0;
}

.callout2 ul li , .callout3 ul li , .callout4 ul li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	clear:both;
	margin:0 0 6px 0;
	width:175px;
}

/* START Slider */

.logo_slider {
	width:942px;
	height:126px;
	margin:0 0 10px 0;
	padding:0;
	float:left;
}

.logo {
	width:150px;	
	padding: 0;
	margin: 0;
	position:relative;
}

.logo img {
	padding: 0;
	margin: 0 auto 0 auto;
}

/* END Slider */


.footer {
	width:100%;
	margin:0;
	padding:0;
	background:url(images/home/bg_footer.gif) top left repeat-x;
	min-height:400px;
	float:left;
	clear:both;
}

.tab-box { 
	padding:0;
	width:956px;
	margin:0 auto 0 auto;
}

.tab-box a {
 	font-family: ProximaNovaRegular;
	font-size: 20px;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	padding: 10px 50px 10px 50px;
	margin:0;
	float:left;
}

.tab-box a.activeLink { 
	background-color: #233756; 
	padding: 10px 50px 10px 50px;
	font-family: ProximaNovaRegular;
	font-size: 20px;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	margin:0;
}

.tabcontent { 
	padding: 20px;
	width:916px;
	margin:0 auto 0 auto;
	clear:both;
}

.tabcontent h2 {
	font: bold 14px "Arial",sans-serif; color:#ffffff;
	margin:0 0 10px 0;
	padding:0 20px 0 31px;
}

.tabcontent p {
	font: normal 12px "Arial",sans-serif; color:#ffffff;
	margin:0 0 10px 0;
	padding:0 20px 0 31px;
}

.tabcontent ul.blog_links {
	margin:0 0 10px 0;
	padding:0 0 0 31px;
	float:left;
}

.tabcontent ul.blog_links li {
	display:inline;
	float:left;
	margin:0 20px 0 0;
	padding:0;
}

.tabcontent ul.blog_links li a:link {
	font: normal 12px "Arial",sans-serif; color:#ffffff;
	text-decoration: none;
}

.tabcontent ul.blog_links li a:visited {
	font: normal 12px "Arial",sans-serif; color:#ffffff;
	text-decoration: none;
}

.tabcontent ul.blog_links li a:hover {
	font: normal 12px "Arial",sans-serif; color:#f5c12d;
	text-decoration: none;
}

.tab_panel {
	font: normal 12px "Arial",sans-serif; color:#ffffff;
    float: left;
    margin: 0;
    padding: 0 0 0 31px;
    width: 197px;
}

.tab_panel strong {
	font: bold 14px "Arial",sans-serif; color:#ffffff;
}

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

.tab_panel ul li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	clear:both;
	margin:0 0 5px 0;
	width:188px;
}

.tab_panel ul li a:link {
	font: normal 12px "Arial",sans-serif; color:#ffffff;
	text-decoration:none;
}

.tab_panel ul li a:visited {
	font: normal 12px "Arial",sans-serif; color:#ffffff;
	text-decoration:none;
}

.tab_panel ul li a:hover {
	font: normal 12px "Arial",sans-serif; color:#f5c12d;
	text-decoration:none;
}

.tab_panel ul li a.boldlink:link {
	font: bold 14px "Arial",sans-serif; color:#ffffff;
	text-decoration:none;
}

.tab_panel ul li a.boldlink:visited {
	font: bold 14px "Arial",sans-serif; color:#ffffff;
	text-decoration:none;
}

.tab_panel ul li a.boldlink:hover {
	font: bold 14px "Arial",sans-serif; color:#f5c12d;
	text-decoration:none;
}

.copyright { 
	padding:15px 0 15px 0;
	width:956px;
	margin:0 auto 0 auto;
	clear:both;
	font: normal 11px "Arial",sans-serif; color:#ffffff;
	text-align:center;
	border-top: 1px solid #2d3e57;
}

.copyright a:link {
	font: normal 11px "Arial",sans-serif; color:#ffffff;
	text-decoration:none;
}

.copyright a:visited {
	font: normal 11px "Arial",sans-serif; color:#ffffff;
	text-decoration:none;
}

.copyright a:hover {
	font: normal 11px "Arial",sans-serif; color:#f5c12d;
	text-decoration:none;
}

.content_container {
	width: 956px;
	margin:0;
	padding:0 0 40px 0;
	float:left;
}

.left_navigation {
	width:201px;
	margin:46px 20px 0 15px;
	padding:0;
	float:left;
}

.right_column {
	width:720px;
	margin:0;
	padding:41px 0 0 0;
	float:left;
}

.wide_column {
	width:956px;
	margin:0 0 20px 0;
	padding:0;
	float:left;
}

.right_column_small {
	width:235px;
	margin:0;
	padding:41px 0 0 0;
	float:left;
}

.left_column_large {
	width:720px;
	margin:0;
	padding:41px 0 0 0;
	float:left;
}

.left_navigation ul {
	width:190px;
	margin:0;
	padding:0 0 10px 10px;
	float:left;
}

.left_navigation ul li {
	margin:0;
	padding:0;
	float:left;
	clear:both;
	list-style:none;
	width:185px;
}

.left_navigation ul.sub_navigation {
	width:170px;
	margin:0;
	padding:5px 0 5px 15px;
	float:left;
	clear:both;
}

.left_navigation ul.sub_navigation li {
	margin:0;
	padding:0;
	float:left;
	clear:both;
	list-style:none;
	width:170px;
}

.left_navigation ul.sub_navigation li a:link {
	font: normal 11px/20px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
	padding:0;
	margin:0;
}

.left_navigation ul.sub_navigation li a:visited {
	font: normal 11px/20px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
	padding:0;
	margin:0;
}

.left_navigation ul.sub_navigation li a:hover {
	font: normal 11px/20px "Arial",sans-serif; color:#f5c12d;
	text-decoration:none;
	padding:0;
	margin:0;
}

.left_navigation a.main_section_link:link {
	width:200px;
	font-family: ProximaNovaBold;
	font-size: 16px;
	line-height:20px;
	color:#002d62;
	text-decoration:none;
	font-weight:normal;
	margin:0 0 5px 0;
	padding:0;
	float:left;
	clear:both;
}

.left_navigation a.main_section_link:visited {
	width:200px;
	font-family: ProximaNovaBold;
	font-size: 16px;
	line-height:20px;
	color:#002d62;
	text-decoration:none;
	font-weight:normal;
	margin:0 0 5px 0;
	padding:0;
	float:left;
	clear:both;
}

.left_navigation a.main_section_link:hover {
	width:200px;
	font-family: ProximaNovaBold;
	font-size: 16px;
	line-height:20px;
	color:#f5c12d;
	text-decoration:none;
	font-weight:normal;
    margin:0 0 5px 0;
	padding:0;
	float:left;
	clear:both;
}

.left_navigation ul li a:link {
	font: normal 13px/28px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.left_navigation ul li a:visited {
	font: normal 13px/28px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.left_navigation ul li a:hover {
	font: normal 13px/28px "Arial",sans-serif; color:#f5c12d;
	text-decoration:none;
}

.right_column h1, .left_column_large h1 {
	font-family: ProximaNovaBold;
	font-size: 37px;
	color:#153661;
	font-weight:normal;
	margin:0 0 40px 0;
	padding:0;
	line-height:43px;
}

.right_column h2 {
	font-family: ProximaNovaBold;
	font-size: 27px;
	color:#153661;
	font-weight:normal;
	margin:0 0 20px 0;
	padding:0;
	line-height:30px;
}

.right_column h3 {
	font-family: ProximaNovaBold;
	font-size: 19px;
	color:#153661;
	font-weight:normal;
	margin:0 0 20px 0;
	padding:0;
	line-height:24px;
}

.individual_section {
	width:720px;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom: solid 1px #dadada;
	/*min-height:200px;*/
	float:left;
}

.individual_section_no_border {
	width:720px;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	float:left;
}

.individual_section_left {
	width:720px;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom: solid 1px #dadada;
	float:left;
}

.individual_section_right {
	width:720px;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom: solid 1px #dadada;
	float:left;
}

.individual_section_left p {
	font: normal 17px/22px "Arial",sans-serif; color:#696969;
	margin:0 0 15px 0;
	padding:0;	
}

.individual_section_right p {
	font: normal 17px/22px "Arial",sans-serif; color:#696969;
	margin:0 0 15px 0;
	padding:0;
	text-align:right;
}

.individual_section_right h2 {
	font-family: ProximaNovaBold;
	font-size: 27px;
	color:#153661;
	font-weight:normal;
	text-align:right;
	line-height:29px;
	margin:0 0 15px 0;
}

.individual_section_left h2 {
	font-family: ProximaNovaBold;
	font-size: 27px;
	color:#153661;
	font-weight:normal;
	text-align:left;
	line-height:29px;
	margin:0 0 15px 0;
}

.individual_section_right h3 {
	font-family: ProximaNovaBold;
	font-size: 22px;
	color:#153661;
	font-weight:normal;
	text-align:right;
	line-height:29px;
	margin:0 0 15px 0;
}

.individual_section_left h3 {
	font-family: ProximaNovaBold;
	font-size: 22px;
	color:#153661;
	font-weight:normal;
	text-align:left;
	line-height:29px;
	margin:0 0 15px 0;
}

.individual_section_right h4 {
	font-family: ProximaNovaBold;
	font-size: 24px;
	color:#153661;
	font-weight:normal;
	text-align:right;
	line-height:29px;
	margin:0 0 15px 0; 
}

.individual_section_left h4 {
	font-family: ProximaNovaBold;
	font-size: 24px;
	color:#153661;
	font-weight:normal;
	text-align:left;
	line-height:29px;
	margin:0 0 15px 0;
}

h2.customers_section {
	font-family: ProximaNovaSemiBold;
	font-size: 23px;
	color:#153661;
	font-weight:normal;
	float:left;
	line-height:29px;
	margin:30px 0 10px 0;
	width:720px;
	clear:both;
}

img.iphone {
	margin:0 40px 0 10px;
	float:right;
	padding:0;
}

img.bm_11 {
	margin:10px 10px 0 10px;
	float:left;
	padding:0;
}

.image_left_float {
	margin:0 20px 10px 10px;
	float:left;
	padding:0;
}

.image_right_float {
	margin:0 10px 10px 20px;
	float:right;
	padding:0;
}

.platforms {
	width:720px;
	margin:0 0 20px 0;
	float:left;
}

.platforms img {
	float:left;
}

.platforms p {
	font: normal 17px/22px "Arial",sans-serif; color:#696969;
	float:right;
	width:345px;
	display:block;
	margin:0 50px 10px 0;
	padding:0;
}

.platforms p.wider {
	font: normal 17px/22px "Arial",sans-serif; color:#696969;
	float:right;
	width:550px;
	display:block;
	margin:15px 15px 10px 0;
	padding:0;
}

.platforms a.title_link:link {
	font: bold 20px/24px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.platforms a.title_link:visited {
	font: bold 20px/24px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.platforms a.title_link:hover {
	font: bold 20px/24px "Arial",sans-serif; color:#f5c12d;
	text-decoration:none;
}

.platforms a:link {
	font: bold 16px/22px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.platforms a:visited {
	font: bold 16px/22px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.platforms a:hover {
	font: bold 16px/22px "Arial",sans-serif; color:#f5c12d;
	text-decoration:none;
}

.information_panel {
	width:720px;
	margin:0 0 20px 0;
	padding:30px 0 0 0;
	border-top: solid 1px #dadada;
	float:left;
}

.left_info_panel {
	width:260px;
	margin:0;
	padding:0;
	float:left;
}

.right_info_panel {
	width:419px;
	margin:0;
	padding:0 0 0 40px;
	float:left;
	border-left: solid 1px #dadada;
}

.information_panel h3 {
	font-family: ProximaNovaBold;
	font-size: 21px;
	color:#153661;
	font-weight:normal;
	line-height:29px;
	margin:0 0 15px 0;
	letter-spacing:-.02em;
}

.information_panel a:link {
	font: normal 15px "Arial",sans-serif; color:#2f7ca2;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	text-decoration:none;
}

.information_panel a:visited {
	font: normal 15px "Arial",sans-serif; color:#2f7ca2;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	text-decoration:none;
}

.information_panel a:hover {
	font: normal 15px "Arial",sans-serif; color:#616161;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	text-decoration:none;
}

.left_info_panel ul, .right_info_panel ul {
	margin:0;
	padding:0;
}

.left_info_panel ul li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	clear:both;
	margin:0 0 6px 0;
	width:250px;
}

.right_info_panel ul li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	clear:both;
	margin:0 0 6px 0;
	width:209px;
}

.information_panel .right_info_panel p {
	font-family: ProximaNovaSemibold;
	font-size: 18px;
	color:#434e55;
	font-weight:normal;
	line-height:18px;
	margin:0 0 10px 0;
	width:209px;
}

.information_panel .left_info_panel p {
	font-family: ProximaNovaSemibold;
	font-size: 18px;
	color:#434e55;
	font-weight:normal;
	line-height:18px;
	margin:0 0 10px 0;
	width:250px;
}

ul.year_archive {
	width:720px;
	height:40px;
	margin:0;
	padding:0;
	border-bottom:1px solid #dadada;
}

ul.year_archive li {
	float:left;
	padding:0;
	margin:0 15px 0 0;
	list-style:none;
	width:75px;
	height:45px;
}


.right_column p.article_title, .left_column_large p.article_title {
	margin:32px 0 10px 0;
	padding:0;
}

.right_column p.article_title a:link, .left_column_large p.article_title {
	font-family: ProximaNovaBold;
	font-size: 27px;
	color:#153661;
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:35px;
	text-decoration:none;
}

.right_column p.article_title a:visited, .left_column_large p.article_title a:visited  {
	font-family: ProximaNovaBold;
	font-size: 27px;
	color:#153661;
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:35px;
	text-decoration:none;
}

.right_column p.article_title a:hover, .left_column_large p.article_title a:hover {
	font-family: ProximaNovaBold;
	font-size: 27px;
	color:#F69D04;
	font-weight:normal;
	margin:0;
	padding:0;
	line-height:35px;
	text-decoration:none;
}

.right_column p.date, .left_column_large p.date  {
	font: bold 17px/18px "Arial",sans-serif; color:#f69d04;
	margin:0 0 10px 0;
	padding:0;
}

.right_column p, .left_column_large p, .individual_support p, .individual_support_last p, .needs p, .industry p {
	font: normal 17px/26px "Arial",sans-serif; color:#696969;
	margin:0 0 20px 0;
	padding:0;
}

.right_column p strong, .left_column_large p strong, .individual_support p strong, .individual_support_last p strong, .needs p strong, .industry p strong {
	font: bold 17px/26px "Arial",sans-serif; color:#696969;
	margin:0 0 20px 0;
	padding:0;
}

.right_column p a:link, .left_column_large p a:link, .right_column_small p a:link, .right_column ul li a:link, .right_column ul li ol li a:link {
	font: bold 17px/26px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.right_column p a:visited, .left_column_large p a:visited, .right_column_small p a:visited, .right_column ul li a:visited, .right_column ul li ol li a:visited {
	font: bold 17px/26px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.right_column p a:hover, .left_column_large p a:hover, .right_column_small p a:hover, .right_column ul li a:hover, .right_column ul li ol li a:hover {
	font: bold 17px/26px "Arial",sans-serif; color:#F5C12D;
	text-decoration:none;
}

.individual_services {
	width:720px;
	margin:0 0 20px 0;
	float:left;
}

.individual_services .icons {
	float:left;
	width:117px;
}

.individual_services p {
	font: normal 17px/22px "Arial",sans-serif; color:#696969;
	float:right;
	width:540px;
	display:block;
	margin:0 25px 10px 0;
	padding:0;
}

.individual_services a:link {
	font: bold 16px/22px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.individual_services a:visited {
	font: bold 16px/22px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.individual_services a:hover {
	font: bold 16px/22px "Arial",sans-serif; color:#f5c12d;
	text-decoration:none;
}

.individual_services a.title_link:link {
	font-family: ProximaNovaExtrabold;
	font-size: 32px;
	color:#4c4c4d;
	font-weight:normal;
	margin:20px 0 15px 36px;
	float:left;
	text-decoration:none;
	line-height:32px;
}

.individual_services a.title_link:visited {
	font-family: ProximaNovaExtrabold;
	font-size: 32px;
	color:#4c4c4d;
	font-weight:normal;
	margin:20px 0 15px 36px;
	float:left;
	text-decoration:none;
	line-height:32px;
}

.individual_services a.title_link:hover {
	font-family: ProximaNovaExtrabold;
	font-size: 32px;
	color:#f5c12d;
	font-weight:normal;
	margin:20px 0 15px 36px;
	float:left;
	text-decoration:none;
	line-height:32px;
}

.right_column_small h2 {
	font-family: ProximaNovaExtrabold;
	font-size: 29px;
	color:#153661;
	font-weight:normal;
	float:left;
	line-height:29px;
	margin:15px 0 15px 15px;
	clear:both;
	width:90%;
}

.right_column_small p {
	font: normal 17px/22px "Arial",sans-serif; color:#696969;
	margin:0 0 10px 15px;
	padding:0;
	clear:both;
}

.small_divider {
	float:left;
	margin:15px 0 15px 0;
	padding:0;
}

.wide_column h1 {
	font-family: ProximaNovaExtrabold;
	font-size: 43px;
	color:#153661;
	font-weight:normal;
	margin:0 0 20px 0;
	padding:0;
	line-height:43px;
}

.individual_support {
	width:210px;
	margin:0 38px 0 0;
	float:left;
}

.individual_support_last {
	width:210px;
	margin:0;
	float:left;
}

.individual_support h3, .individual_support_last h3 {
	font-family: ProximaNovaBold;
	font-size: 19px;
	color:#2f7ca2;
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0;
	line-height:23px;
}

.resources_header {
	width:956px;
	height:240px;
	margin:30px 0 0 0;
	padding:0;
	float:left;
	background:url(images/interior/resources_top_quote_photo.jpg) bottom left no-repeat;
	border-bottom: 1px solid #dedfe0;
}

.quote {
	width:460px;
	font-family: ProximaNovaThin;
	font-size: 35px;
	color:#2c3d45;
	font-weight:normal;
	margin:49px 0 0 255px;
	padding:0;
	line-height:36px;
	float:left;
}

.quote span {
	font-family: ProximaNovaExtrabold;
	font-size: 35px;
	color:#193662;
	font-weight:normal;
	line-height:35px;
	letter-spacing:-1px;
}

.quote p {
	font-family: ProximaNovaRegular;
	font-size: 15px;
	color:#272828;
	font-weight:normal;
	margin:15px 25px 0 0;
	padding:0;
	float:right;
	text-align:right;
	line-height:18px;
}

.quote p strong {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#272828;
	font-weight:normal;
	padding:0;
	line-height:18px;
}

.resources_header ul {
	width:183px;
	margin:7px 0 0 0;
	padding:0;
	float:right;
}

.resources_header ul li { 
	margin:0 0 10px 0;
	padding:0;
	float:left;
	list-style:none;
}

.needs {
	width:394px;
	margin:51px 0 0 0;
	padding:0;
	float:left;
}

.needs h1, .industry h1 {
	font-family: ProximaNovaExtrabold;
	font-size: 37px;
	color:#153661;
	font-weight:normal;
	margin:0 0 20px 0;
	padding:0;
	line-height:32px;
}

.industry {
	width:490px;
	margin:51px 0 0 0;
	padding:0;
	float:right;
}

.individual_needs {
	width:390px;
	margin:0 0 5px 0;
	float:left;
}

.individual_needs .icons {
	float:left;
	width:45px;
}

.individual_needs p {
	font: normal 12px/18px "Arial",sans-serif; color:#696969;
	float:right;
	width:320px;
	display:block;
	margin:0 0 10px 0;
	padding:0;
}

.individual_needs a.title_link:link, .individual_industry a.title_link:link {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#153661;
	font-weight:normal;
	margin:10px 0 0 22px;
	float:left;
	text-decoration:none;
	line-height:18px;
}

.individual_needs a.title_link:visited, .individual_industry a.title_link:visited {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#153661;
	font-weight:normal;
	margin:10px 0 0 22px;
	float:left;
	text-decoration:none;
	line-height:18px;
}

.individual_needs a.title_link:hover, .individual_industry a.title_link:hover {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#f5c12d;
	font-weight:normal;
	margin:10px 0 0 22px;
	float:left;
	text-decoration:none;
	line-height:18px;
}

.individual_industry {
	width:245px;
	margin:0 0 12px 0;
	float:left;
}

.individual_industry .icons {
	float:left;
	width:45px;
}

.individual_industry p {
	font: normal 12px/18px "Arial",sans-serif; color:#696969;
	float:right;
	width:320px;
	display:block;
	margin:0 0 10px 0;
	padding:0;
}

.individual_industry a.title_link:link {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#153661;
	font-weight:normal;
	margin:18px 0 0 14px;
	float:left;
	text-decoration:none;
	line-height:18px;
}

.individual_industry a.title_link:visited {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#153661;
	font-weight:normal;
	margin:18px 0 0 14px;
	float:left;
	text-decoration:none;
	line-height:18px;
}

.individual_industry a.title_link:hover {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#f5c12d;
	font-weight:normal;
	margin:18px 0 0 14px;
	float:left;
	text-decoration:none;
	line-height:18px;
}

.bottom_quote {
	width:443px;
	height:379px;
	margin:20px 0 0 0;
	float:left;
	border: 1px solid #d3d3d3;
	background:url(images/interior/resources_bottom_quote_photo.jpg) right bottom no-repeat;
}

.quote_small {
	width:415px;
	font-family: ProximaNovaThin;
	font-size: 30px;
	color:#2c3d45;
	font-weight:normal;
	margin:21px 0 0 28px;
	padding:0;
	line-height:36px;
	float:left;
}

.quote_small span {
	font-family: ProximaNovaExtrabold;
	font-size: 30px;
	color:#193662;
	font-weight:normal;
	line-height:35px;
	letter-spacing:-1px;
}

.quote_small p {
	font-family: ProximaNovaRegular;
	font-size: 13px;
	color:#272828;
	font-weight:normal;
	margin:15px 25px 0 0;
	padding:0;
	float:leftt;
	text-align:left;
	line-height:18px;
}

.quote_small p strong {
	font-family: ProximaNovaBold;
	font-size: 15px;
	color:#272828;
	font-weight:normal;
	padding:0;
	line-height:18px;
}

.partner_logo {
	width:170px;
	height:80px;
	margin:0 10px 10px 0;
	padding:0;
	float:left;
	cursor:pointer;
}

.customer_logo {
	width:170px;
	height:80px;
	margin:0 10px 10px 0;
	padding:0;
	float:left;
}

.qtip {
	font-family: Arial;
	font-size: 11px;
	color:#ffffff;
	font-weight:normal;
	padding:0;
	line-height:18px;
}

.qtip strong {
	font-family: Arial;
	font-size: 11px;
	color:#e8bc0e;
	font-weight:bold;
	padding:0;
	line-height:18px;
}

.qtip a:link {
	font-family: Arial;
	font-size: 11px;
	color:#ffffff;
	font-weight:normal;
	padding:0;
	line-height:18px;
}

.qtip a:visited {
	font-family: Arial;
	font-size: 11px;
	color:#ffffff;
	font-weight:normal;
	padding:0;
	line-height:18px;
}

.qtip a:hover {
	font-family: Arial;
	font-size: 11px;
	color:#ffffff;
	font-weight:normal;
	padding:0;
	line-height:18px;
}

.qtip a.yellowlink:link {
	font-family: Arial;
	font-size: 11px;
	color:#e8bc0e;
	font-weight:bold;
	padding:0;
	line-height:18px;
}

.qtip a.yellowlink:visited {
	font-family: Arial;
	font-size: 11px;
	color:#e8bc0e;
	font-weight:bold;
	padding:0;
	line-height:18px;
}

.qtip a.yellowlink:hover {
	font-family: Arial;
	font-size: 11px;
	color:#e8bc0e;
	font-weight:bold;
	padding:0;
	line-height:18px;
}

.summary_area {
	width:720px;
	float:left;
	clear:both;
	padding:0 0 15px 0;
	margin:15px 0 15px 0;
	border-bottom: solid 1px #dedede;
}

.summary_area img {
	float:left;
	clear:both;
	padding:0;
	margin:0;
}

.summary_text {
	float:right;
	width:515px;
	padding:0 10px 10px 10px;
	margin:0;
}

.summary_text p.quote_testimonial {
	font-family: ProximaNovaSemiBold;
	font-size: 23px;
	color:#153661;
	font-weight:normal;
	padding:0;
	line-height:24px;
}

.split_column {
	width:360px;
	float:left;
	padding:0;
	margin:0;
}

.right_column a.summary_title_link:link {
	font: bold 22px/26px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.right_column a.summary_title_link:visited {
	font: bold 22px/26px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.right_column a.summary_title_link:hover {
	font: bold 22px/26px "Arial",sans-serif; color:#F5C12D;
	text-decoration:none;
}

.split_column ul {
	float:left;
	clear:both;
	margin:0 auto 15px auto;
}

.split_column ul li {
	margin:0;
	padding:0;
	margin:0 0 5px 0;
	list-style:none;
}

.split_column ul li a:link {
	font: normal 17px/26px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.split_column ul li a:visited {
	font: normal 17px/26px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.split_column ul li a:hover {
	font: normal 17px/26px "Arial",sans-serif; color:#F5C12D;
	text-decoration:none;
}

.split_column ul li a.boldlink:link {
	font: bold 17px/26px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.split_column ul li a.boldlink:visited {
	font: bold 17px/26px "Arial",sans-serif; color:#2f7ca2;
	text-decoration:none;
}

.split_column ul li a.boldlink:hover {
	font: bold 17px/26px "Arial",sans-serif; color:#F5C12D;
	text-decoration:none;
}


/* Jill's additions for product pages - august 18th 2011 10:15PM */
.table_header {background: rgba(0, 12, 83, 0.8); border-bottom: solid 1px #dedede; color: #FFFFFF; height:45px; font-size: 20px;}
.table_header td, .table_sub_header td {background: rgba(0, 12, 83, 0.7); border-bottom: solid 1px #dedede; color: #FFFFFF; height:65px;}
.table_group td{text-align:left;white-space: nowrap; background: rgba(0,12,83, 0.2); height: 45px; }
table {border: solid 1px #dedede; }
table td{color:#555555; border-bottom: solid 1px #dedede;}
.dollar {background: url(http://www.bigmachines.com/images/dollar.gif) no-repeat; height:20px; width:20px;}
.check {background: url(http://www.bigmachines.com/images/check-mark.gif) no-repeat; height:20px; width: 20px; } 
.individual_section h2{font-family: ProximaNovaBold;
	font-size: 27px;
	color:#153661;
	font-weight:normal;
	text-align:left;
	line-height:29px;
	margin:0 0 15px 0; }
	/*must be placed under individual_section, individual_section_right, individual_section_left CSS */
.bottom_clear {border-bottom: solid 1px #ffffff !important;}
.information_panel_mid {width:720px;
	margin:0 0 40px 0;
	padding:30px 0 30px 0;
	border-top: solid 1px #dadada;
	border-bottom: solid 1px #dadada;
	float:left; 
}
.information_panel a:link, .information_panel_mid a:link {
	font: normal 15px "Arial",sans-serif; color:#2f7ca2;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	text-decoration:none;
}
.information_panel a:visited, .information_panel_mid a:visited {
	font: normal 15px "Arial",sans-serif; color:#2f7ca2;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	text-decoration:none;
}
.information_panel a:hover, .information_panel_mid a:hover {
	font: normal 15px "Arial",sans-serif; color:#616161;
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
	text-decoration:none;
}
.information_panel .right_info_panel p, .information_panel_mid .right_info_panel p {
	font-family: ProximaNovaSemibold;
	font-size: 18px;
	color:#434e55;
	font-weight:normal;
	line-height:18px;
	margin:0 0 10px 0;
	width:209px;
}
.information_panel .left_info_panel p, .information_panel_mid .left_info_panel p {
	font-family: ProximaNovaSemibold;
	font-size: 18px;
	color:#434e55;
	font-weight:normal;
	line-height:18px;
	margin:0 0 10px 0;
	width:250px;
}
.information_panel_mid h3 {
	font-family: ProximaNovaBold;
	font-size: 22px;
	color:#153661;
	font-weight:normal;
	line-height:29px;
	margin:0 0 15px 0;
	letter-spacing:-.02em;
}
.right_column li {
    color: #696969;
    font: 16px/26px "Arial",sans-serif;
    margin: 0 0 10px;
    padding: 0;
}
.platforms { border-bottom: solid 1px #eaeaea; padding-bottom: 5px; margin-bottom: 15px; }
.platforms p {
    width: 400px;
	margin: 0 12px 10px 0px;
}
.platforms img {padding-top:10px; }
.individual_section_left li a:link, .individual_section_left li a:visited, .individual_section_right li a:link, .individual_section_right li a:visited, .individual_section li a:link, .individual_section li a:visited  {
    color: #2F7CA2;
    font: bold 17px/26px "Arial",sans-serif;
    text-decoration: none;
}
.individual_section_left li a:hover, .individual_section_right li a:hover, .individual_section li a:hover {
    color: #F5C12D;
    font: bold 17px/26px "Arial",sans-serif;
    text-decoration: none;
}
ul.year_archive li a:hover {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#2f7ca2;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;

}
#active {
	font-family: ProximaNovaBold;
	font-size: 26px;
	color:#2f7ca2;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
}
#active:hover {
	font-family: ProximaNovaBold;
	font-size: 26px;
	color:#2f7ca2;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
}
#active:visited {
	font-family: ProximaNovaBold;
	font-size: 26px;
	color:#2f7ca2;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
}
.textfield200 {
	width: 180px;
}
.hometextsmall {
	font-size:12px;
}
.button_text {
	font-family:'ProximaNovaExtrabold',Arial, sans-serif; font-size: 23px; color:#ffffff; text-shadow: 0.05em 0.05em 0.05em #333333; line-height:21px; padding-top: 0px;
}
.subscribe {
	float:right; 
	border:none;
}
.subscribe td { border-bottom:none;  
}
/*end jill's additions*/
 


/*  Mark's Additions  */


.main_content_home {
	background:url(images/home/laptop.jpg) left 35px no-repeat;
}

#intro-video {
	display: block;
	position: absolute;
	width: 260px;
	height: 197px;
	margin: 61px 0 0 28px;
	background: url(images/home/play-buttons.png) 0 0 no-repeat;
	
}

#intro-video:hover {
	background-position: 0 -197px;
}

#intro-video span {
	display: none;
}


.youtube-wrapper {
	background: url(images/home/white-bottom.png) bottom repeat-x #003663;
	background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0, rgb(51,120,176)),
	    color-stop(0.2, rgb(0,54,99))
	);
	background-image: -moz-linear-gradient(
	    center bottom,
	    rgb(51,120,176) 0%,
	    rgb(0,54,99) 20%
	);
	height: 591px;
	overflow: hidden;


}
/*  End Mark's Additions  */
/*Jill's additions for social media icons in footer */

.social  {
	width: 400px;
	padding-top:25px;
}
.social img { float: right; border:none; }

.social ul{
    float: right;
    margin: 0 0 10px;
    padding: 0;
}
.information_panel a:link {font-weight:normal !important;}
.individual_section_right h2 {
    color: #153661;
    font-family: ProximaNovaRegular;
    font-size: 27px;
    font-weight: normal;
    line-height: 29px;
    margin: 0 0 15px;
    text-align: right;
}
.individual_section_left h2 {
    color: #153661;
    font-family: ProximaNovaRegular;
    font-size: 27px;
    font-weight: normal;
    line-height: 29px;
    margin: 0 0 15px;
    text-align: left;
}
.individual_section_left h3 {
    color: #153661;
    font-family: ProximaNovaRegular;
    font-size: 22px;
    font-weight: normal;
    line-height: 29px;
    margin: 0 0 15px;
    text-align: left;
}

ul.year_archive li a:link {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#2f7ca2;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
}

ul.year_archive li a:visited {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#2f7ca2;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
}

ul.year_archive li a:hover {
	font-family: ProximaNovaBold;
	font-size: 18px;
	color:#86b3c9;
	text-decoration:none;
	font-weight:normal;
	line-height:21px;
}
ul.year_archive li a:link {
	font: bold 17px/26px "Arial",sans-serif #434e55 !important;
	text-decoration:none;
}

ul.year_archive li a:visited {
	font: bold 17px/26px "Arial",sans-serif #434e55 !important;
	text-decoration:none;
}

ul.year_archive li a:hover {
	font: bold 17px/26px "Arial",sans-serif #2f7ca2 !important;
	text-decoration:none;

}
.right_column h3 {
    color: #153661;
    font-family: ProximaNovaRegular;
    font-size: 19px;
    font-weight: normal;
    line-height: 24px;
    margin: 0 0 20px;
    padding: 0;
}
.individual_section_right h3 {
    color: #153661;
    font-family: ProximaNovaRegular;
    font-size: 22px;
    font-weight: normal;
    line-height: 29px;
    margin: 0 0 15px;
    text-align: right;
}
.individual_section_left h4 {
    color: #153661;
    font-family: ProximaNovaRegular;
    font-size: 24px;
    font-weight: normal;
    line-height: 29px;
    margin: 0 0 15px;
    text-align: left;
}
.individual_section_right h4 {
    color: #153661;
    font-family: ProximaNovaRegular;
    font-size: 24px;
    font-weight: normal;
    line-height: 29px;
    margin: 0 0 15px;
    text-align: right;
}

/*end Jill's additions */



