
body { background:#fff; }
#wrapper { width:958px; margin:5px auto 10px auto; }
.asterisk { color:#B90004; }
#top { width:938px; padding-right:20px; background:#fff url(../images/top_bg.png) repeat-x left top; color:#5D5C51; border-top:1px solid #999; border-left:1px solid #999; border-right:1px solid #999;  min-height:100px; }
#top .right { font-size:14px; line-height:100%; padding:15px 20px 0 0; text-align:right; }
#top form { padding:5px 3px; }
#top form input { width:150px; padding:3px 4px; border:1px solid #999; color:#888; }
#top form input.submit { margin:-1px; width:25px; height:24px; background:url(../images/top_submit.gif) no-repeat center center; }
#top form input:hover { border-color:#aaa; }
#navigation { width:960px; background:#c40000 url(../images/nav_bg.png) repeat-x left top; }
#navigation ul { margin:0; padding:0; color:#74736A; }
#navigation ul li { list-style-type:none; display:block; float:left; text-align:center; margin:0 30px; }
#navigation ul li a { padding:12px 20px 18px 20px; display:block; float:left; text-decoration:none; font-size:1.7em; color:#fff; }
#navigation ul li a:hover { color:#FFEFEF; background:url(../images/nav_hover.png) repeat-x; }
#banner  { width:100%; border-left:1px solid #9f9f9f; border-right:1px solid #9f9f9f; }
.content { width:903px; background:#fff url(../images/content_bg.png) repeat-x left top; border:1px solid #999;
            position:relative; overflow:hidden; padding:20px 20px 35px 35px; }
.content .leftContainer { width:534px; float:left; position:relative; padding-right:20px; }
.content .leftContainer h2 { margin:20px 0; line-height:normal; font-size:22px; }
.content .leftContainer h3 { margin:0 0 10px 0; line-height:normal; font-weight:normal; font-size:17px; }
.content .leftContainer h3 small { margin-left:20px; color:#74747C; font-size:14px; }
.content .leftContainer form label { display:block; float:left; width:150px; }
.content .leftContainer form input, .content .leftContainer form select { width:200px; padding:3px 5px; margin-right:20px; font-size:12px; }
.content .leftContainer form .submit { padding-left:150px; }
.content .leftContainer form .submit input { border:none; width:129px; height:34px; background:url(../images/submit.gif) no-repeat; }
.content .leftContainer .check, .content .leftContainer .radio { width:15px; height:15px; vertical-align:top; }
.index .half { width:220px !important; width:210px; padding:20px 30px 20px 30px; margin:0 5px 0 -20px !important; margin:0 0 0 0; background:url(../images/testimonials.gif) no-repeat top center; }
.products .leftContainer { width:100%; }
.products .right { width: 240px; height:250px; padding:10px; margin:10px; background:url(../images/product_bg.gif) no-repeat; }
.third { width:148px; font-size:10px; padding:10px; margin:5px; background:url(../images/techbox.png) no-repeat; }
.third a { text-decoration:none; display:inline; color:#B90004; }
.third a.red { display:block; padding:0; margin:0; color:#B90004; }
.third a.red:hover { color:#7A7B8D; }
.third a.grey { display:block; padding:0; margin:0; color:#7A7B8D; }
.third a.grey:hover { color:#B90004; }

/* =Right content */.more .leftContainer, .more .rightContainer { height:1200px; }
.lil .leftContainer, .lil .rightContainer { padding-bottom:200px; }
.rightContainer { width:351px; float:left; background:url(../images/right_bg.png) no-repeat left top; position:absolute; left:594px; height:100%; }
.rightContainer .half p { font-size:140%; color:#7A7B8D; }
.rightContainer ul { margin:-10px 0 20px 0; padding:10px 0; }
.rightContainer ul li { list-style-type:none; margin:0; padding:0; }
.rightContainer ul li a { display:block; padding:4px 0 4px 25px; border-bottom:1px solid #ccc; text-transform:uppercase; text-decoration:none; color:#75757F; background:url(../images/arr.gif) no-repeat left center; }
.rightContainer ul.tabs { float:left; width:125px; padding:0; margin:0 0 30px 0; border-top:1px solid #ccc; }
.rightContainer ul.tabs li a { cursor:pointer; border-right:1px solid #ccc; border-left:1px solid #ccc; }
.rightContainer ul.tabs li a:focus { border-right:1px solid #fff; }
.rightContainer div.tabspace { float:left; padding:4px 10px; width:203px; border:1px solid #ccc; border-left:none; }
.rightContainer div.tabspace a { color:#B90004; text-decoration:none; }
.rightContainer div.tabspace a:hover { color:#222; text-decoration:none; }
.previewbox { display:none; width:100%; text-align:center; padding:10px 0; }
#applications_1, #applications_2 { display:none; }

/* =Footer */.footer { text-align:right; margin:10px 0; font-size:12px; }
.footer a { color:#75757F; margin:0 5px; padding:0; text-decoration:none; }

/* =Forms validation */
.LV_validation_message{ font-weight:bold; margin:0 0 0 5px; }
.LV_valid { display:none; }
.LV_invalid { color:#CC0000; }
.LV_valid_field, input.LV_valid_field:hover, input.LV_valid_field:active, 
textarea.LV_valid_field:hover, textarea.LV_valid_field:active { border-color:#00CC00; }
.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active { border-color:#CC0000; }
