/* General HTML Stuff */
html, body { height: auto !important; height: 100%; margin: 0; min-height: 100%; padding: 0; }
body { background: #bbc7e7 url('../images/bg.gif') repeat-x; }
body, p, td, th { font: 12px Verdana, Arial, Helvetica, sans-serif; vertical-align: top; }

a { color: #82001c; text-decoration: none; }
a:hover { text-decoration: underline; }

b, strong { color: #707970; font-size: 13px; font-weight: bold; }

form { margin: 0; }

h1, h2, h3, h4, h5, h6 { color: #707970; margin: 0; }

h1 { font-size: 24px; }
h2 { font-size: 18px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h5 { font-size: 10px; }
h6 { font-size: 8px; }

p { color: #000; line-height: 1.5em; margin: 0; margin-bottom: .5em; }
p a { text-decoration: underline; }

.clear { clear: both; }

/* Round Corners */
.ul, .ur, .ll, .lr { height: 5px; position: absolute; width: 5px; }
.ul { background: url(../images/cul.png) no-repeat; left: 0; top: 0; }
.ur { background: url(../images/cur.png) no-repeat; right: 0; top: 0; }
.ll { background: url(../images/cll.png) no-repeat; bottom: 0; left: 0; }
.lr { background: url(../images/clr.png) no-repeat; bottom: 0; right: 0; }
* html .ul { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/cul.png',sizingMethod='image'); }
* html .ur { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/cur.png',sizingMethod='image'); }
* html .ll { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/cll.png',sizingMethod='image'); }
* html .lr { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/clr.png',sizingMethod='image'); }

/* Round Corners with Border */
.bcul, .bcur, .bcll, .bclr { height: 8px; overflow: hidden; position: absolute; width: 8px; z-index: 10; }
.bcul { background: url(../images/bcul.png) no-repeat; left: -2px; top: -2px; }
.bcur { background: url(../images/bcur.png) no-repeat; right: -2px; top: -2px; }
.bcll { background: url(../images/bcll.png) no-repeat; bottom: -2px; left: -2px; }
.bclr { background: url(../images/bclr.png) no-repeat; bottom: -2px; right: -2px; }
* html .bcul { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bcul.png',sizingMethod='image'); }
* html .bcur { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bcur.png',sizingMethod='image'); }
* html .bcll { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bcll.png',sizingMethod='image'); }
* html .bclr { background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bclr.png',sizingMethod='image'); }

/* Page Structure */
#wrapper { background: #fff url(../images/shadow.gif) repeat-y; margin: 0 auto; width: 780px; }
#container { background: url(../images/sunshadow.png) no-repeat; position: relative; width: 780px; }

/* Header */
#header { height: 170px; margin: 0 10px; position: relative; width: 760px; }
#header .logo { background: url(../images/logo.gif) no-repeat; height: 125px; left: 10px; overflow: hidden; position: absolute; text-indent: -1000em; top: 10px; width: 285px; }
#header .logo a { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#header .tag { background: url(../images/tag.gif) no-repeat; height: 87px; position: absolute; right: 5px; top: 20px; width: 271px; }
#header .tag h3 { display: none; }

/* Navigation */
#menu { background: #e4e9f5; display: inline; float: left; margin: 0 0 10px 20px; padding: 10px 5px; position: relative; width: 190px; }
#menu ul { list-style: none; margin: 0; padding: 0; }
#menu li { margin-top: 5px; padding: 5px 0; }
#menu li.first { margin: 0; }
#menu a, #menu span { border: 1px solid #ccc; border-width: 0 1px; color: #666; display: block; font-weight: bold; padding: 0 2px 0 27px; position: relative; text-decoration: none; width: 159px; }
#menu .bcorners, #menu .tcorners { background: url(../images/menucorners.gif) 0 -20px no-repeat; height: 5px; left: -1px; overflow: hidden; position: absolute; width: 190px; }
#menu .bcorners { background-position: 0 -25px; bottom: -5px; }
#menu .tcorners { top: -5px; }
#menu .sun { background: url(../images/menubullet.gif) -40px 0 no-repeat; height: 20px; left: 2px; position: absolute; top: -3px; width: 20px; }
#menu a:hover { background: #d0d9d8; border-color: #d0d9d8; }
#menu a:hover .bcorners { background-position: 0 -15px; }
#menu a:hover .tcorners { background-position: 0 -10px; }
#menu a:hover .sun { background-position: -20px 0; }
#menu span { background: #515c75; border-color: #515c75; color: #fff; }
#menu span .bcorners { background-position: 0 -5px; }
#menu span .tcorners { background-position: 0 0; }
#menu span .sun { background-position: 0 0; }

/* Main Content */
#body { display: inline; float: right; height: auto !important; height: 350px; margin: 0 20px 10px 0; min-height: 350px; position: relative; width: 530px; }
#body .title h1 { color: #515c75; margin-bottom: 10px; }
#body a { color: #515c75; font-weight: bold; text-decoration: underline; }
#body li { padding-bottom: 5px; }
#body, #body p, #body th, #body td { line-height: 1.5em; }

/* Special Box */
#body .box { background: #f2f6f6; border: 2px solid #515c75; margin: 0 auto 10px auto; padding: 5px; position: relative; }
#body .box, #body .box h3, #body .box a { text-align: center; }
#body .box h1, #body .box h2, #body .box h3, #body .box h4, #body .box h5, #body .box h6 { color: #000; }
#body .box a { display: block; font-size: 11px; font-weight: normal; line-height: 14px; padding-bottom: 10px; white-space: no-break; }

/* Footer */
#footer { background: #bbc7e7 url(../images/cap.gif) no-repeat; padding: 20px 10px; text-align: center; }

