html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, div { margin:0; padding:0; border:0; }
img { border:none; }

body { margin:0 auto; background:url("../img/body_bg.jpg") top left repeat-x; }
#mainwrapper { margin:0 auto; width:1250px; height:827px; background:url("../img/main_bg.jpg") top left no-repeat; }
#header { width:700px; height:37px; margin:0 190px 0 360px; padding:23px 0 0 0; }


/*Main Navigation*/
#navposition { margin:0; padding:0; width:700px; height:37px; position:relative; z-index:1;  }
#mainnav { width:700px; height:37px; margin:0; background:url("../img/nav_bg.png") top left no-repeat; }
#mainnav ul { margin:0; padding:0 0 0 21px;}
#mainnav ul li { float:left; display:inline; margin:0; padding:0; text-align:center; height:37px; width:135px; position:relative;  }
#mainnav li a { height:35px; width:133px; margin:0; padding:0; position:relative; }
#mainnav li a:link { display:block; height:32px; width:135px; font:bold 11px arial, verdana, sans-serif; color:#123656; text-decoration:none; margin:0; padding:5px 0 0 0; position:relative; }
#mainnav li a:visited { display:block; height:32px; width:135px; font:bold 11px arial, verdana, sans-serif; color:#123656; text-decoration:none; margin:0; padding:5px 0 0 0; position:relative; }
#mainnav ul li a:hover {  display:block; height:32px; width:135px; font:bold 11px arial, verdana, sans-serif; color:#FFF; text-decoration:none; margin:0; padding:5px 0 0 0; position:relative; }

/* cloud background */

#cloudbg { margin:-615px 0 0 276px; padding:0; width:863px; height:432px; z-index:0; position:absolute; }

#cloudsound { margin:-800px 0 0 75px; padding:0; width:90px; height:27px; z-index:101; position:absolute; }

/* order box */

#ordercontainer { margin:0 190px 0 360px; padding:0; width:700px; height:280px; background:url("../img/intro.png") top left no-repeat; z-index:2; position:relative; }
#orderbox { width:350px; height:47px; margin:0; padding:242px 0 0 358px; position:relative; z-index:100;}
#orderbox a { margin:0; padding:0; background-color:red; width:125px; height:40px; }
#orderbox a:hover { margin:0; padding:0; background-color:red; width:125px; height:40px; }

#orderboxstage { width:350px; height:47px; margin:0; padding:230px 0 0 350px; position:relative; z-index:100;}
#orderboxstage a { display:block; margin:0; padding:0; width:125px; height:40px; text-indent:-5000px; }
#orderboxstage a:hover { margin:0; padding:0; width:125px; height:40px; }

/* title */

#titlecontainer { margin:0; padding:0; width:1250px; height:160px; background:url("../img/title.png") top left no-repeat; z-index:2; position:relative; }

#boxescontainer { margin:0 190px 0 360px; padding:0; width:700px; height:200px; background:url("../img/boxes_bg.png") top left no-repeat; z-index:2; position:relative; }

#askkimberly { float:left; margin:0; padding:0; width:350px; height:200px; }
#askkimberly p { font:bold 11px Arial, Helvetica, sans-serif; color:#6d6d6d; margin:45px 125px 0 21px; padding:0; }
#askkimberly a { color:#596883; text-decoration:none; }

#newslettersignup { float:right; margin:0; padding:0; width:350px; height:200px; }
#newslettersignup p { font:bold 11px Arial, Helvetica, sans-serif; color:#6d6d6d; margin:45px 110px 0 25px; padding:0; }

#formcontainer { width:215px; margin:4px 0 0 25px; padding:0; }
#fields { margin:0; padding:0; width:180px; height:65px; float:left; }
#submitcontainer { margin:0; padding:21px 0 0 0; width:35px; height:44px; float:right; }


.newsletterform { margin:0; padding:0; width:100px; float:left; }
.newsletterinput { border:1px solid #c3c3c3; font:11px Arial, Helvetica, sans-serif; width:172px; margin:0 0 5px 0; padding:1px 3px 1px 3px; }

/* footer */

#footercontainer { margin:0 203px 0 327px; padding:0; width:720px; height:127px; z-index:2; position:relative; }

#footerlinks { width:720px; height:23px; margin:0; padding:12px 0 0 0; border-bottom:1px solid #000; background:url("../img/footer_image.jpg") top right no-repeat; }
#footerlinks ul { margin:0; padding:0; line-height:0px; }
#footerlinks ul li { display:inline; font:bold 11px Arial, Helvetica, sans-serif; color:#596883; margin:0 13px 0 0; padding:0; }
#footerlinks li a { font:bold 11px Arial, Helvetica, sans-serif; color:#596883; text-decoration:none; }
#footerlinks li a:visited { font:bold 11px Arial, Helvetica, sans-serif; color:#596883; text-decoration:none; }
#footerlinks li a:hover { font:bold 11px Arial, Helvetica, sans-serif; color:#596883; text-decoration:underline; }

#footerbottom { width:720px; height:91px; margin:0; padding:0; }
#copyright { float:left; height:91px; width:500px; margin:0; padding:0; }
#copyright p { margin:6px 0 0 0; padding:0; font:bold 10px Arial, Helvetica, sans-serif; color:#a4a4a4; }
#copyright a { margin:0; padding:0; font:bold 10px Arial, Helvetica, sans-serif; color:#a4a4a4; text-decoration:none; }
#copyright a:hover { text-decoration:underline; }

#address { float:right; height:91px; width:200px; margin:0; padding:0; background:url("../img/address_bg.jpg") top right no-repeat; }
#address p { margin:6px 45px 0 0; padding:0; font:bold 11px Arial, Helvetica, sans-serif; color:#a4a4a4; text-align:right; }


/***************************************** drill ********************************************************************/

#drill_mainwrapper { margin:0 auto; width:1250px; height:827px; background:url("../img/drill_main_bg.jpg") top left no-repeat; }

#drill_titleposition { margin:0; padding:0; width:1250px; height:188px; position:relative; z-index:1; }
#drill_titlecontainer { margin:0; width:1250px; height:188px; background:url("../img/drill_title.png") top left no-repeat; }


.home_link { display:block; height:188px; width:965px; margin:0 0 0 85px; padding:0; position:relative; }


/* drill content */

#drill_contentcontainer { margin:0 204px 0 86px; padding:0; width:960px; }
#drill_image { float:left; margin:0 9px 0 0; padding:0; height:575px; width:264px; }
#drill_content { float:right; margin:0; padding:0; width:687px; height:575px; background-color:white; }
#drill_content p { margin:0 26px 10px 26px; padding:0; font:bold 13px Arial, Helvetica, sans-serif; color:#888888; }
#drill_content span { margin:0 26px 10px 26px; padding:0; font:bold 13px Arial, Helvetica, sans-serif; color:#888888; }
#drill_content label { margin:0; padding:0; font:13px Arial, Helvetica, sans-serif; color:#000; }
#drill_content a { color:#596883; text-decoration:none; }
#drill_content h1 { margin:0 26px 10px 26px; padding:0; font:bold 15px Arial, Helvetica, sans-serif; color:#888888; }


/* drill footer */

#drill_footercontainer { margin:0; padding:0; width:687px; height:127px; }

#drill_footerlinks { width:687px; height:23px; margin:0; padding:12px 0 0 0; border-bottom:1px solid #000; background:url("../img/footer_image.jpg") top right no-repeat; }
#drill_footerlinks ul { margin:0; padding:0; line-height:0px; }
#drill_footerlinks ul li { display:inline; font:bold 11px Arial, Helvetica, sans-serif; color:#596883; margin:0 13px 0 0; padding:0; }
#drill_footerlinks li a { font:bold 11px Arial, Helvetica, sans-serif; color:#596883; text-decoration:none; }
#drill_footerlinks li a:visited { font:bold 11px Arial, Helvetica, sans-serif; color:#596883; text-decoration:none; }
#drill_footerlinks li a:hover { font:bold 11px Arial, Helvetica, sans-serif; color:#596883; text-decoration:underline; }

#drill_footerbottom { width:687px; height:91px; margin:0; padding:0; }
#drill_copyright { float:left; height:91px; width:480px; margin:0; padding:0; }
#drill_copyright p { margin:6px 0 0 0; padding:0; font:bold 10px Arial, Helvetica, sans-serif; color:#a4a4a4; }
#drill_copyright a { margin:0; padding:0; font:bold 10px Arial, Helvetica, sans-serif; color:#a4a4a4; text-decoration:none; }
#drill_copyright a:hover { text-decoration:underline; }

#drill_address { float:right; height:91px; width:200px; margin:0; padding:0; background:url("../img/address_bg.jpg") top right no-repeat; }
#drill_address p { margin:6px 45px 0 0; padding:0; font:bold 11px Arial, Helvetica, sans-serif; color:#a4a4a4; text-align:right; }


label.hintText { display: none; }
.fieldWithHint { color: black; }

/********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
	color:#CC0000;
}
	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 3px;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}
