body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,label,legend,fieldset,input,textarea,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%;
font-weight:normal
}
q:before,q:after {
content:''
}
abbr,acronym {
border:0
}

a {
outline: none
}

/*-------------------------------------------*/
/*-- http://www.nysforum.org/documents/html/css-9-21-05/twocolumn/fixed.html --*/
/*-- positioning --*/

body {
background:#fff url(../img/bg.png) no-repeat;
font:small/1.5 'Telex', sans-serif;
color:#222
}
#rap {
margin:158px auto;
width:40em

}

#main {
border:1px #666 solid;
padding:2em;
border-radius:10px;
box-shadow:0 0 5px 5px #888
}


#footer {
text-align:right;
font-size:.9em;
margin:2em auto
}


/*-------------------------------------------*/
/*-- header titles --*/
h1 {
font-size:2.5em;
margin-top:-.5em
}
h2 {
font-size:2em;
font-weight:700
}
h3 {
font-size:1.2em;
font-weight:700
}

/*-------------------------------------------*/
/*-- floats --*/
.right {
float:right
}
.left {
float:left
}
.clear {
clear:both
}


/*-------------------------------------------*/
/*-- lists --*/
dl {
margin:0 auto;
padding:.5em;
width:15em;
border:1px #f2f2f2 dashed
}
dt {
padding-bottom:.5em
}
dd {
margin-top:.5em
}








/*-------------------------------------------*/
/*-- contact form --*/
#form-wrap {
width:360px;
margin:0 auto;
padding-top:1em;
text-align:left
}
	
fieldset {
border:1px #e6e6e6 solid;
padding:.5em
}


legend {
font-size:1.2em;
font-weight:700;
padding:.2em .3em;
border:1px #e6e6e6 solid;
background:#ffef85
}

.form-row {
margin-bottom:3px;
padding:2px 0;
width:100%;
overflow:hidden;
position:relative
}


label {
display:block;
font-weight:700;
float:left;
width:100px;
margin-left:5px;
line-height:24px
}







.special {
display:none
}

input.text-input, .text-area {
background: #fefefe; border-top: 1px solid #909090; border-right: 1px solid #cecece; border-bottom: 1px solid #e1e1e1; border-left: 1px solid #bbb; padding: 3px; width: 220px; font-size: 12px;
}
input.text-input.default.active, .text-area.default.active {
color: #666; font-style: italic;
}





.button-row {
margin-bottom:0;
padding:2px 5px
}




.submitbutton {
font-size:1.2em;
padding:.2em .3em;
border:1px #e6e6e6 solid;
background:#ffef85;
cursor:pointer;
float:right
}
.submitbutton:hover {
border:1px #666 solid
}



/*error msg box*/
.message {
border-right:1px #e6e6e6 solid;
border-bottom:1px #e6e6e6 solid;
border-left:1px #e6e6e6 solid;
display:none;
padding:.5em;
border-top-left-radius:0;
border-top-right-radius:0;
border-bottom-left-radius:0;
border-bottom-right-radius:1em
}
.message ul li {
height:10px;
line-height:10px;
background:url(../img/star.png) no-repeat center left;
padding-left:1.2em;
margin:1em 0
}




