/* CSS DOCUMENT */

/*Gloabl Reset*/

* {
margin:0;
padding:0;
}

body {
text-align:center;
}

#wrapper {
width:985px;
margin:0 auto;
border:0px orange solid;
}

#header {
width:100%;
height:59px;
background-image:url(images/header_bg.jpg);
background-repeat:no-repeat;
}

#logo {
width:118px;
height:48px;
float:left;
margin-left:4px;
display:inline;
background-image:url(images/logo.jpg);
background-repeat:no-repeat;
}

#mainbody {
width:100%;
height:840px;
background-image:url(images/body_midbg.jpg);
background-repeat:repeat-x;
background-color:#e7f0f7;
}

#banner {
width:964px;
height:134px;
margin:0 auto;
background-image:url(images/banner.jpg);
background-repeat:repeat-x;
}

#curve {
width:500px;
height:12px;
float:right;
margin-right:10px;
display:inline;
background-image:url(images/curve.jpg);
background-repeat:repeat-x;
}

#body1 {
width:100%;
margin-top:12px;
display:inline;
}

#body1 p {
font-family:Verdana;
font-size:24px;
color:#085399;
text-align:center;
}

#body2 {
width:100%;
float:left;
margin-top:20px;
display:inline;
}

#bodyleft {
width:43%;
float:left;
margin-left:20px;
display:inline;
}

#top {
border:0px orange solid;
}

ul.list {
list-style-type:none;
margin:0;
padding:0;
}

ul.list li {
font-family:Verdana;
font-size:11px;
color:#4d4d4d;
text-align:left;
background-image:url(images/bullet.jpg);
background-position:0 13px;
background-repeat:no-repeat;
padding:10px 0 10px 20px;
line-height: 20px;
} 

#btm {
width:401px;
height:131px;
float:left;
margin-left:5px;
margin-top:15px;
display:inline;
background-image:url(images/box_bg.jpg);
background-repeat:no-repeat;
}

#btm p {
font-family:Verdana;
font-size:11px;
color:#1d1f1f;
text-align:justify;
padding:12px 10px 6px 10px;
line-height:17px;
}

p.vice {
font-family:Arial;
font-size:12px;
color:#1d1f1f;
text-align:left;
font-weight:bold;
}

#line {
width:2px;
float:left;
height:460px;
margin-left:4px;
display:inline;
border-right:1px #a6a6a6 solid;
}

#bodyright {
width:52%;
float:right;
margin-right:12px;
display:inline;
}

#client {
width:100%;
float:left;
margin-top:0px;
display:inline;
}

table.client td {
padding:5px 11px;
}

#footer {
width:987px;
height:73px;
margin:auto;
background-image:url(images/footer.jpg);
background-repeat:no-repeat;
}


/*VALIDATION CSS STARTS*/

td.field input.error, td.field select.error, tr.errorRow td.field input,tr.errorRow td.field select, #state.error,#time.error  {
	border: 1px dotted red;
	background-color: #FFFFD5;
	margin: 0px;
	color: red;
    overflow: hidden;
}

td.textarea
{
    border: 2px solid red;
}

.field div.formError {
	display: none;
	color: #FF0000;
}

.errorRow .field div.formError {
	display: block;
	font-weight: normal;
}

div.error {
	color: red;
    font: normal 11px verdana; 
}

div.error a {
	color: #336699;
	font-size: 11px;
	text-decoration: underline
}

input.error {
	border: 2px solid red;
}


form.cmxform label.error, label.error {
	color: red;
        font: normal 11px Arial;
        height: 10px;
}
div.error { display: none; }
input {	border: 1px solid black; }
input:focus { border: 1px dotted black; }
input.error { border: 1px dotted red; }
form.cmxform .gray * { color: gray; }

label.error { display: inline; }

#country,#title,#00N00000008W43D { font: normal 11px verdana; }
