@charset "utf-8";
body  {
	font: 0.75em Arial, Helvetica, sans-serif;
	background: #10286B url(img-ui/bg_hdr_left.gif) repeat-x left top;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #23252E;
}
h1,h2,h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
}
a:link,a:active,a:visited {
	color: #DB3A1D;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	color: #000052;
	font-weight: bold;
}
#container {
	margin: 0 auto;
	padding: 0px;
	text-align: center;
}
#tbl_main {
	background: url(img-ui/bg_leapcon_underline.gif) repeat-x center top;
}

.tbl_layout {
	table-layout: fixed;
	width: 920px;
	text-align: left;
} 
#td_masthead_left {
	height: 155px;
}
#hdr_logo {
	margin: 0px;
	padding-top: 26px;
}
#td_masthead_right {
	background: url(img-ui/bg_hdr_right.jpg) repeat-x top;
}

#td_masthead_right h1 {
	color: #DDF4FF;
	margin: 0px;
	padding: 8px 0px 0px;
	text-align: center;
	font: bold 14px Arial, Helvetica, sans-serif;
}
#nav {
	margin: 0px;
	padding: 75px 0px 0px;
	height: 43px;
}
#nav ul {
	width: 450px;
	margin: 0;
	padding: 0;
	background: #29385A url(img-ui/bg_nav.jpg) repeat-x;
	text-align: center;
	list-style: none;
	height: 43px;
}
#nav ul li {
	display:block;
	float:left;
	width:112px;
	background: url(img-ui/nav_sep.jpg) no-repeat right top;
	height: 43px;
}
#nav ul li.last {
	background-image: none;
}
#nav ul li a:link,#nav ul li a:active,#nav ul li a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font: 20px/43px Georgia, "Times New Roman", Times, serif;
}
#nav ul li a:hover {
	color: #E73C21;
}
#hdr_imgs td {
	vertical-align: middle;
}
#hdr_imgs img {
	border: 4px solid #D6D3DE;
	margin: 0px 8px 0px 0px;
	padding: 0px;
}
#hdr_imgs .last {
	margin: 0px;
}
#content_right,#content_left {
	margin: 0;
	vertical-align: top;
}
#content_right {
	background: #EBE8F2;
	width: 414px;
	padding: 24px 12px 24px 24px;
}

#content_left {
	width: 484px;
	padding: 24px 12px 24px 24px;
	background: #FFFFFF;
}
#content_left h1 {
	font-size: 22px;
	margin: 0px;
}
#content_left h2 {
	color: #E73C21;
	font-size: 16px;
}
#content_left h3 {
	font-size: 14px;
	color: #E73C21;
}
#c {
	text-align: center;
	margin: 0px auto;
	background: #10286B;
}
#container #c_left {
	background: url(img-ui/bg_content_leftEdge.gif) repeat-y;
	padding-left: 22px;
}
#container #c_right {
	background: url(img-ui/bg_content_rightEdge.gif) repeat-y right;
	padding-right: 22px;
}
/*right column frame */
.frame_rcol .top .left,
.frame_rcol .top .right,
.frame_rcol .top .centre,
.frame_rcol .bottom .left,
.frame_rcol .bottom .right,
.frame_rcol .bottom .centre {
	font-size: 4px;
	line-height: 10px;
	margin: 0px;
	padding: 0px;
	height: 10px;
}
.frame_rcol .top .left {
	background: url(img-ui/frame_rcol_tl.gif) no-repeat left bottom;
	width: 10px;
}
.frame_rcol .top .right {
	background: url(img-ui/frame_rcol_tr.gif) no-repeat right bottom;
	width: 10px;
}
.frame_rcol .top .centre {
	background: url(img-ui/frame_rcol_tile_top.gif) repeat-x bottom right;
}
.frame_rcol .title .left {
	background: url(img-ui/frame_rcol_tile_title_left.gif) repeat-y left;
}
.frame_rcol .title .right {
	background: url(img-ui/frame_rcol_tile_title_right.gif) repeat-y right;
}
.frame_rcol .title .centre {
	background: #CE5D31;
	text-align: center;
	color: #29385A;
	font: bold 22px Georgia, "Times New Roman", Times, serif;
	padding-top: 12px;
	padding-bottom: 12px;
}
.frame_rcol .body .left {
	background: url(img-ui/frame_rcol_tile_left.gif) repeat-y left;
}
.frame_rcol .body .right {
	background: url(img-ui/frame_rcol_tile_right.gif) repeat-y right;
}
.frame_rcol .body .centre {
	background: #40426A;
	padding: 12px 18px 24px;
	color: #FFFFFF;
}
.frame_rcol_phone, .frame_rcol_email {
	height: 24px;
	padding-bottom: 12px;
	padding-left: 32px;
	font: 24px/24px Georgia, "Times New Roman", Times, serif;
}
.frame_rcol_phone {
	background: url(img-ui/icon_phone.gif) no-repeat left top;
	color: #FFFFFF;
}
.frame_rcol_email {
	background: url(img-ui/icon_link.gif) no-repeat left top;
}
.frame_rcol .bottom .left {
	background: url(img-ui/frame_rcol_bl.gif) no-repeat left top;
	width: 10px;
}
.frame_rcol .bottom .right {
	background: url(img-ui/frame_rcol_br.gif) no-repeat right top;
	width: 10px;
}
.frame_rcol .bottom .centre {
	background: url(img-ui/frame_rcol_tile_bottom.gif) repeat-x top;
}

/*left column frame */
.frame_lcol .top .left,
.frame_lcol .top .right,
.frame_lcol .top .centre,
.frame_lcol .bottom .left,
.frame_lcol .bottom .right,
.frame_lcol .bottom .centre {
	font-size: 4px;
	line-height: 10px;
	margin: 0px;
	padding: 0px;
	height: 10px;
}
.frame_lcol .top .left {
	background: url(img-ui/frame_cont_tl.gif) no-repeat left bottom;
	width: 10px;
}
.frame_lcol .top .right {
	background: url(img-ui/frame_cont_tr.gif) no-repeat right bottom;
	width: 10px;
}
.frame_lcol .top .centre {
	background: url(img-ui/frame_cont_tile_top.gif) repeat-x bottom right;
}
.frame_lcol .body .left {
	background: url(img-ui/frame_cont_tile_left.gif) repeat-y left;
}
.frame_lcol .body .right {
	background: url(img-ui/frame_cont_tile_right.gif) repeat-y right;
}
.frame_lcol .body .centre {
	background: #FFFFFF;
	padding: 4px;
}
.frame_lcol .bottom .left {
	background: url(img-ui/frame_cont_bl.gif) no-repeat left top;
	width: 10px;
}
.frame_lcol .bottom .right {
	background: url(img-ui/frame_cont_br.gif) no-repeat right top;
	width: 10px;
}
.frame_lcol .bottom .centre {
	background: url(img-ui/frame_cont_tile_bottom.gif) repeat-x top;
}
#content_right .testimony {
	font: italic lighter 18px Georgia, "Times New Roman", Times, serif;
	color: #CE5D31;
	text-align: center;
	margin: 0px;
	padding: 24px 36px 12px 24px;
}
#content_right .client {
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	padding: 0px 24px 24px;
}
#content_right .testimony,
#content_right .client {
	text-align: center;
}
#footer .right, #footer .left {
	text-align: center;
	padding: 24px 12px;
}
#content_left .callout {
	margin-bottom: 3px;
}
.frame_rcol .body .centre img.thumb {
	background: #EFEFF1;
	margin: 12px 18px;
	padding: 4px;
	border: 1px solid #D1D1D8;
}
.callout img.thumb {
	background: #EFEFF1;
	margin: 0px 6px 6px 0px;
	padding: 4px;
	border: 1px solid #D1D1D8;
}
#footer .right {
	background: #D6D3DE;
}
#footer .left {
	background: #E7E7EF;
}
#footer .left a:link,#footer .left a:active,#footer .left a:visited {
	color: #B5B5CE;
	text-decoration: none;
}
#footer .left a:hover {
	color: #73799C;
	text-decoration: none;
}
#errors {
	color: #FF0000;
	background: #FFF2F2;
	padding: 6px;
	margin-bottom: 12px;
	border: 1px solid #FF0000;
}

.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
