@charset "UTF-8";

body { line-height: 150%; }

/* base text styles */
h1, h2, h3 { margin: 1em 0; }
strong { font-weight: bold; }
h1 { font-size: 182%; }
h2 { font-size: 138.5%; }
h3 { font-size: 123.1%; }
h4 { font-size: 116%; }
h5 { font-size: 108%; }
h1 a, h2 a, h3 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover { text-decoration: underline; }
abbr, acronym { border-bottom: 1px dotted #000; cursor: help; }
em { font-style: italic; }
blockquote, ul, ol, dl { margin: 1em; }
ol, ul, dl { margin-left: 2em; }
ol li { list-style: decimal outside; }
ul li { list-style: disc outside; }
dl dd { margin-left: 1em; }
p, fieldset, table, pre { margin-bottom: 1em; }
table { border-collapse: collapse; width: 100%; }
th, td { padding: .2em 1em; }
th { font-weight: bold; }
caption { margin-bottom: .5em; text-align:center; }

/* base form styles */
fieldset { margin: 1em 0; padding: 1.2em 2em 1em 2em; _padding-top: 0; clear: none; }
fieldset legend { _margin-bottom: 1.2em; font-weight: bold; font-size: 108%; color: #656565; }
fieldset p { margin-bottom: .5em; }
fieldset p span { margin-left: 1em; }
fieldset label { font-weight: bold; display: block; }
fieldset .checkbox label, fieldset .radio label { display: inline; line-height: 180%; }
fieldset .text input, form .password input { width: 20em; }
fieldset textarea { width: 100%; height: 10em; }
fieldset .checkbox, fieldset .radio { padding-top: .5em; }
form .button input { margin-right: .5em; display: inline; }

.error-box { padding: 1em; border: 1px solid #b72222; }
.error-box h1 { padding: 0; margin: 0; font-size: 116%; font-weight: bold; }
.error-box ul { margin: .5em 1em 0 1em; line-height: 130%; }
.message-box { padding: 1em; border: 1px solid #006400; background-color:#aaffaa; }
.message-box h1 { padding: 0; margin: 0; font-size: 116%; font-weight: bold; color: #006400; }
.box { margin-bottom: 1em; padding: 1em; }

/* halvr grid containers */
.halvr-g { padding: .5em 1em; }
.halvr-gl { padding: .5em .5em .5em 1em; }
.halvr-gm { padding: .5em }
.halvr-gr { padding: .5em 1em .5em .5em; }

/* common navigation styles */
.nav ul, .nav li { margin: 0; padding: 0; }
.nav li { list-style: none; }
.nav li a { text-decoration: none; }

/* hd, bd (main and sidebar), ft styles */
#hd .hd-top { height: 101px; overflow: hidden; } 
#hd .caption, #hd .search, #hd .nav { width: 100%; text-align: right; }
#hd .caption { font-size: 197%; margin: 0; line-height: 100px; }
#hd .search, #hd .nav { margin-top: 15px; line-height: 35px; _padding-top: 6px; }
#hd .search .text { width: 15em; }
#hd .nav ul { float: right; }
#hd .nav li { float: left; }
#hd .nav li a { display: block; padding: 0 1em; }
#hd .hd-bottom { font-size: 85%; margin-top: .3em; }
#hd .breadcrumb, #hd .account { padding: 0 1em; }
#hd .account { float: right; }

/* IMAGE POSITION */
.imageStyleLeft { display: block; padding: 1em 1em .5em 0; margin-right: auto; }
.imageStyleCenter { display: block; padding: 1em 1em .5em 0; margin-left: auto; margin-right: auto; }
.imageStyleRight { display: block; padding: 1em 1em .5em 0; margin-left: auto; }
.imageStyleFloatLeft { float: left; padding: 10px 15px 10px 0; }
.imageStyleFloatRight { float: right; padding: 10px 0 10px 15px; }
.imageStyleFloatTopLeft { float: left; padding: 0 15px 10px 0; }
.imageStyleFloatTopRight { float: right; padding: 0 0 10px 15px; }

/* GALLERY IMAGES */
.gallery { overflow: hidden; margin: 10px 0 5px 0; }
.gallery a { display: block; font-size: 0; line-height: 100%; margin: 0 10px 10px 0; float: left; }
.gallery a img { border: 1px solid #eaeaea; padding: 5px; background: #f2f2f2; }
.gallery a:hover img { background: #d9d9d9; border: 1px solid #cecece; }

/* SIDEBAR */
#sidebar { font-size: 93%; line-height: 139.5%; margin-top: 1em; } 
#sidebar h1 { font-size: 123.1%; }
#sidebar h2 { font-size: 116%; }
#sidebar h3 { font-size: 108%; }
#sidebar .nav ul { margin: 1em 0; width: 100%; }
#sidebar .nav li { width: 100%; }
#sidebar .nav li a { display: block; padding: .5em 1em; }
#sidebar .nav ul ul { margin: 0; }
#sidebar .nav ul ul li a { padding: .1em 1em .1em 2em; } 

#ft { font-size: 85%; text-align: center; }

/* PAGINATION */
.pagination { margin:0; }
.pagination li a { text-decoration:none; font-size:12px; padding:1px 6px; margin:0; border:1px solid #ffba4a; }
.pagination li a:hover { border-color:#2E6AB1; color:White; background-color:#2E6AB1; }
.pagination li { display:inline; }
.pagination li.current a { border:1px solid #2E6AB1; color:White; background-color:#2E6AB1; }
