/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
strong {font-weight: bold;}

p.required {
text-align: right;
}

body {
background: url(images/bg.gif) repeat-x;
margin: 75px auto;
  font-family: tahoma, arial, verdana, sans-serif;
  background-color: #ffffff;
  color: #000000;
  font-size: 75%;
}

form {
margin: 75px auto;
width: 700px;
}

h1 {
background: url(images/branding.gif) no-repeat center right;
height: 180px;
text-indent:-1000px;
margin: 10px auto;
width: 700px;
}

h2 {
width: 300px;
margin: 0 auto;
font-size: 170%;
color: #F77CEF;
}

h3 {
color: #BE99D4;
margin: 0 auto;
width: 300px;
}

div#intro {
width: 630px;
margin: 10px auto;
padding: 10px;
background: #F9EFFF;;
}

div#intro p {
padding: .5em 0;
}

form fieldset {
  font-size: 100%;
  border-color: #000000;
  border-width: 1px 0px 0px 0px;
  border-style: solid none none none;
  padding: 20px;
  margin: 0px 0px 0px 0px;
}

form fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0px 0px 0px 0px;
  padding: 0px 5px;
}

label {
  font-size: 100%;
}


input, select, textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
  color: #000000;
}

textarea {
  overflow: auto;
}

form div {
  clear: left;
  display: block;
  padding: 1px 3px;
}

form fieldset div.notes {
  float: right;
  width: 208px;
  height: auto;
  margin: 0px 0px 10px 10px;
  padding: 5px;
  border: 1px solid #666666;
  background-color: #d6bce8;
  color: #000;
  font-size: 88%;
}

form fieldset div.notes h4 {
  padding: 3px 0px 3px 3px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #666666;
  font-size: 110%;
}

form fieldset div.notes p {
  padding: 3px 0px 3px 3px;
  margin: 0em 0em 1.2em 0em;
}


form div label {
  display: block;
  float: left;
  width: 180px;
  padding: 3px 5px;
  margin: 0px 0px 5px 0px;
  text-align: right;
}
form div.required label, label.required {
  font-weight: bold;
}

form div input, form div select, form div textarea {
  width: 200px;
  padding: 1px 3px;
  margin: 0px 0px 0px 0px;
}

form div select {
  width: 211px;
  padding: 1px 3px;
}

form div.submit {
width: 350px;
margin: 0 auto;
}

form div.submit input {
border: 0;
font-size: 150%;
font-weight: bold;
color: #fff;
height: 50px;
width: 172px;
background: url(images/button.gif) no-repeat;
}

p#footer {
padding: 20px 0 0 0;
width: 550px;
margin: 0 auto;
font-size: 80%;
}

.required {
position: relative; 
}

.error {
background: url(images/bubble.png) no-repeat !important;
background: none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/bubble.png', sizingMethod='scale');
font-size: 80%;
text-align: left;
width: 60px;
height: 50px;
z-index: 1000;
padding: 15px;
position: absolute;
top:-70px;
left: 350px;
}
