.xsmallFont { font-size: 60%; }
.smallFont { font-size: 70%; }
.defFont { font-size: 75%; }
.bigFont { font-size: 150%; }


.bold { font-weight: bold; }
.underline { text-decoration: underline; }


a:link, a.fresh:link, a.fresh:visited { color: #fb801d; }
a:visited { color: #ff9438; }
a:hover { text-decoration: none; }


h1, h2, h3, h4 { margin: 1em 0 0.7em; font-weight: normal; line-height: 120%; }
h1 { margin-top: 0; font-size: 120%; color: #ff9438; }
h2 { font-size: 120%; }
.service h2 { font-weight: bold; }
h3 { font-size: 110%; }
h4 { font-size: 100%; }


p { margin: 0 0 1em; padding: 0; font-size: 80%; line-height: 150%; }
p.header { margin-bottom: 0.2em; font-size: 90%; font-weight: bold; line-height: 115%; }
#content p.header { color: #000; }


img.left, img.right { padding: 0; }
img.left { float: left; clear: left; margin: 10px 20px 20px 0; }
img.right { float: right; margin: 10px 0 20px 20px; }

li { margin-top: 0.9em; font-size: 80%; line-height: 130%; }
li li { font-size: 100%; }
li p { font-size: 100%; line-height: 120%; }
li .header { display: block; margin-bottom: 0.2em; font-weight: bold; }


table, img { border: none; }
table { width: 95%; border-collapse: collapse; }
table td { padding: 0; vertical-align: top; }


dl { font-size: 80%; }
dl dt { font-weight: bold; margin-bottom: 0.5em;}
dl dd { margin-bottom: 0.5em; }



/* form
----------------------------------------------------------------------------*/
form { position: relative; width: 94%; margin: 0 auto; }
form table { width: 100%; }

/*form textarea, form input { font-size: 100%; }*/
form textarea { width: 100%; height: 125px; }

form div.f { clear: left; margin-bottom: 15px; }
form div.f label, form dl label { display: block; margin-bottom: 2px; font-size: 80%; }
form label.c { text-indent: -20px; padding-left: 20px; margin-bottom: 5px; font-weight: normal; }

form dl { position: relative; clear: left; display: block; width: 100%; margin: 0; padding: 0; font-size: 100%; }

form dl dt, form dl dd { margin: 0; padding: 7px 0 7px 0; line-height: 95%; }
form dl dt { float: left; width: 34%; padding-top: 12px; font-weight: normal; }
form dl dd { //clear: right; float: left; width: 65%; }

form dl.f dt, form dl.f dd { //clear: left; width: 100%; padding-bottom: 0; }
form dl.f dd { padding-top: 0; }

form dl dd span { display: block; margin-top: 2px; color: #999; font-size: 70%; }

form .w { width: 100%; }

form dl.c dd { text-indent: -24px; width: 55%; padding-left: 20px; }
form dl.c dt, form dl.c dd { margin-bottom: 0; }
form dl.c label { display: inline; font-size: 80%; }

form dl dt.r span { position: relative; left: -15px; float: left; font-family: "Geneva CY", Arial, sans-serif; font-size: 20px; line-height: 70%; color: red; }
form dl dt.r label { text-indent: -0.6em; }



/* messages
----------------------------------------------------------------------------*/
.error, .info { width: 94%; margin: 20px auto; padding: 10px 0; color: #fff; }
.error { background: #c00; }
.info { background: #0c0; }

.error div, .info div { margin: 5px 7px 0; padding-left: 15px; font-size: 80%; /*background: url('images/list_white.gif') top left no-repeat;*/ }
.error div.title, .info div.title { margin: 0 7px 10px; padding-left: 15px; font-weight: bold; background: none; }

.error a:link, .error a:visited, .info a:link, .info a:visited { color: #fff; }