h3 {
	margin: 18px 0 0 0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
}

.linehold
{
float:left;
width:566px;
clear:both;
padding:0 0 10px 0;
line-height: 16px;
font-size: 14px;
}

.hr
{
float:left;
width:566px;
clear:both;
padding:10px 0;
border-top:1px solid #dedede;
}

.hr hr
{
	display:none;
}

.lineleft
{
float: left;
width: 200px;
}

.lineright
{
float: left;
width: 360;
font-size: 0.8em;
font-weight: bold;
}

.lineright input
{
	border:1px solid #bebebe;
}

.lineright textarea
{
	border:1px solid #bebebe;
}

.lineright select
{
	border:1px solid #bebebe;
}

.lineright input.checkbox
{
	border:none;
}



.lineright input.button
{
	border:1px solid #bebebe;
	background:#eee;
}



.lineclear
{
clear: left;
width: 700px;
line-height: 2em;
}

.linerightbig
{
float: left;
width: 400px;
}

.instructions
{
width: 382px;
background: #ccdbe9;
border: 1px solid #7f9db9;
}

.instructions p
{
margin: 0.5em;
font-size: 0.7em;
line-height: 1.9em;
}

.instructions a:link,
.instructions a:visited
{
font-size: 1.1em;
font-weight: bold;
}

.instructions a:hover,
.instructions a:active
{
font-size: 1.1em;
font-weight: bold;
text-decoration: underline;
}

input.small
{
width: 100px;
}

input.large
{
width: 200px;
}

textarea.large
{
clear: both;
width: 380px;
height: 100px;
}

textarea.address
{
clear: both;
width: 450px;
height: 100px;
}

textarea.preview
{
clear: both;
width: 500px;
height: 300px;
}

textarea.letter_content
{
clear: both;
width: 600px;
height: 200px;
}

p.error
{
  padding : 5px;
  border : 2px solid #ff0000;
  color : #cc0000; 	
}

.alert
{
font-weight: bold;
font-size: 0.8em;
color: #eb8c27;
}

input.button
{
margin-top: 1.5em;
clear: both;
}

span.optional_msg
{
font-size : 0.7em;
}

