/*Reset default styles*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*Main template*/

.main {width:1263px; margin:0 auto; font-family:Arial, Helvetica, sans-serif;}

/*Header*/
.header {position:fixed; float:left; width:1263px; height:104px; background:url(../img/bg_header.png) 0 0 repeat-x; z-index:10;}
.header_logo {float:left; width:200px; height:74px; margin-left:186px; padding:16px 0 0 38px; background:url(../img/bg_header_logo_left.png) 0 0 no-repeat; display:inline;}

/*Header navigation*/
.header_nav {float:left; width:402px; height:91px; background:url(../img/bg_header_logo_left.png) 100% 0 no-repeat; padding-left:236px;}
.header_nav ul li {position:relative; float:left; height:91px; width:100px;}
.header_nav ul li a {position:absolute; width:100px; height:116px; top:0; left:0; background-repeat:no-repeat; background-image:url(../img/top_nav.png);}
.header_nav ul li.mnu_home a {background-position:0 -116px; }
.header_nav ul li.mnu_solutions a {background-position:-100px -116px;}
.header_nav ul li.mnu_success a {background-position:-200px -116px;}
.header_nav ul li.mnu_about a {background-position:-300px -116px;}
.header_nav ul li.mnu_home a:hover {background-position:0 0;}
.header_nav ul li.mnu_solutions a:hover {background-position:-100px 0;}
.header_nav ul li.mnu_success a:hover {background-position:-200px 0;}
.header_nav ul li.mnu_about a:hover {background-position:-300px 0;}
.header_nav ul li.mnu_home a.active, .header_nav ul li.mnu_home a.active:hover {background-position:0 100%;}
.header_nav ul li.mnu_solutions a.active, .header_nav ul li.mnu_solutions a.active:hover {background-position:-100px 100%;}
.header_nav ul li.mnu_success a.active, .header_nav ul li.mnu_success a.active:hover {background-position:-200px 100%;}
.header_nav ul li.mnu_about a.active, .header_nav ul li.mnu_about a.active:hover {background-position:-300px 100%;}

/*Centerpart*/
.centerpart {width:1263px; padding:91px 0 0 0; background:url(../img/bg_body.png) center 0 no-repeat #ffffff; background-attachment:fixed; color:#5871a4; overflow:hidden;}
.centerpart_inner {float:left; width:915px; margin:0 0 0 166px; background:url(../img/bg_centerpart.png) 0 0 repeat-y; padding-bottom:118px;}

/*Footer*/
.footer {position:fixed; width:1263px; height:112px; background:url(../img/bg_footer.png) 0 0 repeat-x; margin:0 auto; bottom:0;}
.footer_inner {float:left; width:1192px; height:112px; margin-left:186px; background:url(../img/footer_vert_line.png) 0 bottom no-repeat; display:inline;}
.footer_block1 {width:163px; height:34px; margin-left:28px; float:left; display:inline; vertical-align:top; padding-top:40px;}
.footer_block1 img, .footer_block1 a {font-size:0; line-height:0; float:left;}
.link_legal {margin:0 0 0 19px;}
.link_videolicious {margin:0 0 0 11px; vertical-align:top;}
.bottom_image1 {margin-bottom:8px;}
.bottom_image2 {margin-left:12px;}
.footer_block2 {float:left; width:137px; height:27px; margin-left:21px; padding-top:40px;}
.footer_block3 {float:left; width:141px; height:27px; margin-left:20px; padding-top:40px;}
.footer_block4 {float:left; width:108px; height:25px; margin-left:20px; padding-top:40px;}
.footer-fb {float:left; width:26px; height:26px; padding:43px 0 0 70px;}
.footer-tw {float:left; width:26px; height:26px; padding:43px 0 0 26px;}
.footer-yt {float:left; width:26px; height:26px; padding:43px 0 0 26px;}
.footer .vert-line {float:left; width:2px; height:112px; background:url(../img/footer_vert_line.png) right bottom no-repeat; padding-left:36px;}

h1, h2, h3, h4 {color:#434b6c;font-weight:normal;} 
h1 {font-size:34px;padding-bottom:16px;letter-spacing:inherit; padding-left:1px; color:#434b6c; float:left; width:830px;}
h2 {padding-top:7px; padding-bottom:1px;}
h2 {font-size:24px;}
h3 {font-size:18px;padding-top:17px;}
h4 {font-size:14px;padding-top:4px;padding-bottom:13px;}
p {font-size:12px;line-height:20px;padding-bottom:20px;}
a {color:#5871a4; text-decoration:none;font-size:12px;}

/*Home page*/
.home {padding:18px 0 4px 20px; float:left;}
.homeflasharea, #flashcontent {float:left; vertical-align:top; margin-top:14px; display:inline; padding-top:3px;}
.homeflasharea img {float:left; font-size:0; line-height:0;}
.home object {float:left;}
.home_horizontal_line {float:left; width:800px; height:1px; background-color:#e7e7e7; font-size:0; line-height:0; margin:8px 0 36px 39px; overflow:hidden; display:inline;}
.home h1 {font-size:36px; line-height:40px; letter-spacing:-1.1px; padding-left:20px; text-align:center;}
.home p {width:590px; padding-left:118px; text-align:center; line-height:18px; padding-top:10px;}


/*Solutions*/
.solutions {float:left; padding:86px 0 0 20px;}
.solutions_top {float:left; width:800px; background:url(../img/image_solutions.jpg) 478px 100% no-repeat; border-bottom:1px solid #e7e7e7; min-height:348px; padding-bottom:20px; margin:0 0 0 38px; padding-top:57px; display:inline;}
.solutions_top h1 {position:relative; margin:0 0 9px -4px;}
.solutions_top p {width:502px;}
.solutions_contact {float:left; color:#434c6d; height:254px; width:850px; overflow:hidden;}
.solutions_contact h2 {padding:24px 0 0 35px; float:left; height:29px; width:500px;}
.solutions_contact h3 {margin:0 0 0 -9px; padding:0; font-size:10px; font-weight:bold; color:#5871A4;}
.solutions_contact .col_1, 
.solutions_contact .col_2 {float:left; width:260px; padding:0 0 0 15px;}
.solutions_contact .col_3 {float:left; width:253px; padding:12px 0 0 15px;}
.solutions_contact form {float:left; width:850px; font-size:11px; font-weight:bold; padding:1px 0 0 23px;}
.solutions_contact form span {font-size:13px; color:#d32177; padding-right:3px;}
.solutions_contact form label {position:relative; float:left; margin-left:-8px; width:136px;height:17px; line-height:14px;}
.solutions_contact form input {/*margin-top:4px; */width:249px; height:20px; border:1px solid #cccccc; background-color:#fefefe;}
.solutions_contact form input.solutions_field_sm {width:121px; margin-right:2px;}
.solutions_contact form input.solutions_field_sm2 {width:33px; margin:0 2px 0 0;}
.solutions_contact form input.solutions_field_sm3 {width:56px;}
.solutions_contact form input.checkbox {float:left; width:auto; margin:2px 15px 0 0; height:auto; border:0;}
.solutions_contact form select {width:123px; height:24px; margin:0 2px 0 0;border:1px solid #cccccc;}
.solutions_contact form .col_1 label.phone {float:left; width:250px; }
.solutions_contact form .col_2 label.state {float:left;  width:136px;}
.solutions_contact form label.l_email_update {font-size:9px; font-weight:bold; line-height:19px; padding:0; width:233px; color:#5871A4;}
.solutions_contact form .col_3 label {margin-left:0; padding-bottom:1px;}
.solutions_contact form textarea {height:126px; width:247px; margin:-2px 2px 0 -1px; overflow:auto; border:1px solid #cccccc; position:relative;}

.solutions_contact .col_1 div, .solutions_contact .col_2 div, .solutions_contact .col_3 div {float:left; padding-top:11px; height:41px;}
.solutions_contact a {display:block; float:right; width:85px; height:28px; background: url(../img/btn_submit.png) 0 0 no-repeat; margin-top:15px; }
.solutions_contact a:hover, .solutions_contact a:focus {background-position:0 100%;}



/*success*/
.success {padding:135px 59px 239px 58px; width:800px; float:left;}
.success h1 {padding: 32px 0 36px 0; font-size:36px; line-height:38px; margin-left:-1px;}
.success p {padding: 0;}
.success img {float:left; margin:6px 17px 0 0;}
.success .row_1 {float:left; width:820px; height:88px;}
.success .row_2 {float:left; width:820px; height:69px;}
.success .border {float:left; height:1px; padding:20px 0 19px 0; font-size:0; line-height:0;}
.success .border_horz_1 {float:left; width:380px; height:1px; margin:0 20px 0 0;  background-color:#e7e7e7; font-size:0; line-height:0; overflow:hidden;}
.success .border_horz_2 {float:left; width:380px; height:1px;  margin:0 0 0 20px; background-color:#e7e7e7; font-size:0; line-height:0; overflow:hidden;}
.success .border_vert {float:left; width:1px; height:100%; background-color:#e7e7e7; font-size:0; line-height:0;}
.success .row_1 .col_left {float:left; height:54px; width:396px; padding:33px 0 0 4px;}
.success .row_1 .col_right {float:left; height:54px; width:380px; padding:33px 0 0 24px;}
.success .row_2 .col_left {float:left; height:55px; width:397px; padding:14px 0 0 3px;}
.success .row_2 .col_right {float:left; height:55px; width:381px; padding:14px 0 0 23px;}


/*About*/
.about {padding:105px 59px 128px 57px; width:800px; float:left;}
.about h1 {padding: 32px 0 15px 1px;}
.box {width:343px;border-top:1px solid #e7e7e7;padding-top:19px;margin-top:12px;padding-right:40px;float:left;}
.box img {height:110px; width:120px; margin:0 219px 17px 1px; line-height:0; font-size:0; float:left;}
.second-box {padding-left:22px;width:343px;padding-right:17px;}
.about .vert-line {border-left:1px solid #E7E7E7; float:left; height:345px; margin:34px 16px 0 17px; width:1px;}


/*Term of Us*/
.terms {padding:137px 59px 108px 57px; width:800px; float:left;}
.terms h1 {padding-bottom:17px;}
.terms p {font-size:11px;}
.terms p.last {padding-bottom:0;}
.terms ul {float:left; font-size:11px; line-height:20px; padding-left:12px; width:778px; padding-bottom:20px;}
.terms ul li {background:url(../img/list_mark.gif) no-repeat 0 8px; padding-left: 10px;}


/*Error form*/
.gray_bar {clear:both; display:none; margin:0 auto; padding-left:4px; position:relative; top:-9px; width:452px; z-index:99;}
.gray_bar_t, .gray_bar_c, .gray_bar_b {width:456px;}
.gray_bar_t {background:url("../img/error_bar_top.png") no-repeat scroll 0 0 transparent;height:7px;}
.gray_bar_c {background:url("../img/error_bar_center.png") repeat-y scroll 0 0 transparent;overflow:hidden; height:27px;}
.gray_bar img {float:left;margin-left:19px;margin-top:4px;}
.gray_bar p {display:block;float:left;font-size:12px;font-weight:bold;line-height:23px;padding-bottom:3px;padding-left:28px;width:385px;}
.gray_bar_b {background:url("../img/error_bar_bot.png") no-repeat scroll 0 0 transparent;height:12px;}
#boxforcommonmessages, #boxformessages {top:-1px;}
.gray_bar p.text_red {color:#CC0000;}
.gray_bar p.text_green {color:#339933;}
