* { margin: 0; padding: 0; }

*:focus { outline: none; }
.hidden { display: none; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-bg { background: none!important; }
.no-border { border: none!important; }

/* Base Template
------------------------------ */

html { color: #1F1F1F; font:normal 14px/1.3em Georgia, "Times New Roman", Times, serif; overflow-x:hidden; } /* Resets 1em to 10px */
body { background:#fff; }

a, a:link, a:active { font-size:1em; color: #621303; text-decoration: underline;  }
a:visited { color: #621303; }
a:hover { text-decoration: none; }
a img { border:none; }

blockquote { }

h1,h2,h3,h4,h5,h6 { font:normal 12px/1.3em Georgia, "Times New Roman", Times, serif; color:#621303; margin:0.5em 0; }
h1 { font-size:24px; }
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
h5 { font-size:18px; background:url(../images/bg-h5.png) bottom left repeat-x; }
h6 { font-size:12px; font-weight:bold; }

h4 img { vertical-align:middle; padding-right:0.5em; }

hr { height: 1px; background: #ccc; color: #ccc; border: 0; }

img { border:none; }

dl {  }
dt { margin: 0;  }
dd { margin:0 0 0 2em; }
dl.short dt, dl.wide dt { margin:0.5em 0; }
dl.short dd { margin:-2em 0 0 6em; }
dl.wide dd { margin:-2em 0 0 10em; }

p { margin:0.8em 0; }

pre code { display:block; overflow:auto; }
* html pre { width:100%; overflow-x:auto; padding-bottom:16px; }

small { font-size: 90%; }
sub, sup { font-size: 80%; font-family:Tahoma; line-height:1em; }

table { border:0px; border-collapse:collapse; }
table td { padding:0px; }

ul, ol { padding:0 0 0 1em; }
ul { }
li { margin:3px 0; }

/* ==== FORM === */
form {  }
fieldset { }
legend { }
input, select, textarea { font:normal 0.9em/1.3em Tahoma, Verdana, sans-serif; width:95%; margin:2px 0; vertical-align:middle; }
select { padding:0; width:100%; }
textarea { height:100px; }
label { display:block; line-height:1.1em; float: left; width: 35.99%; padding: 0 2%; }

.f-row { overflow: hidden; margin-bottom: .5em; }
.f-inputs { padding-left: 40%; }
.f-actions { padding-top: 1em; }

input.text { }
input.password { }
input.checkbox, input.radio { border-width:0; width:1em; padding:0 0 0 10px; }
input.submit, input.reset, input.button {
	border:1px solid #C6C6AC; font-weight:bold; padding-top:3px; padding-bottom:3px;
}
input.image { width:auto!important; }
input.requiried, textbox.requiried { border-color:#c00;}

/* Text align & Float
------------------------------ */
.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }

.f-left { float: left; }
.f-right { float: right; }

/*	Columns
------------------------------ */

.columns { width: 100%; overflow: hidden; margin-bottom:-1px; }
.column { float: left; overflow: hidden; }
.padding { padding: 5px 25px; }
.col-first { padding-left: 0px!important; }
.col-last { padding-right: 0px!important; }

/* Images
------------------------------ */
img.null-image { padding: 0!important; border: none!important; margin: 0!important; }
img.f-left { margin-right: 0.3em; }
img.f-right { margin-left: 0.3em; }
img.pictureleft, span.pictureleft img { float:left; margin:1em 1em 0.2em 0; }
img.pictureright, span.pictureright img { float:right; margin:1em 0 0.2em 1em; }