/* Reset */
blockquote,body,div,dl,dt,dd,embed,fieldset,form,h1,h2,h3,h4,h5,h6,html,input,object,p,pre,table,td,th{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,em,h1,h2,h3,h4,h5,h6,strong,th,var{font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1.0em;}
q:before,q:after{content:'';}
a,ins{text-decoration:none;}

/* The 1Kb Grid */
.g1{width:45px;}.g2{width:110px;}.g3{width:175px;}.g4{width:240px;}.g5{width:305px;}.g6{width:370px;}.g7{width:435px;}.g8{width:500px;}.g9{width:565px;}.g10{width:630px;}.g11{width:695px;}.g12{width:760px;}.col{display:inline;float:left;margin:0 10px;overflow:hidden;}.row{margin:0 auto;overflow:hidden;width:780px;}.row .row{display:inline-block;margin:0 -10px;width:auto;}

/* General HTML Stuff */
body { background: #32444c url('../images/bg.gif') repeat-x; position: relative; }
body, p, td, th { color: #4c7f99; font: 14px Tahoma, Geneva, sans-serif; vertical-align: top; }

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

b, strong { color: #32444c; font-size: 12px; font-weight: bold; }

form { margin: 0; }

h1, h2, h3, h4, h5, h6 { color: #a97acc; font-family: "Baskerville Old Face", Baskerville, Times, “Times New Roman”, serif; font-style: italic; margin: 0 0 5px 0; text-indent: 10px; }

h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 10px; }

p { line-height: 1.57em; margin: 0; margin-bottom: 12px; min-height: 1%; }
p a { text-decoration: underline; }

table { margin-bottom: 10px; }
th, td { padding: 3px 5px; }

.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'); }
.image { overflow: hidden; position: relative; }

/* Page Structure */
#container { background: #ede6f2 url(../images/bottom-corners.gif) bottom left no-repeat; margin: 0 auto; margin-top: 20px; position: relative; width: 780px; }

/* Header */
#header { background: #fff url('../images/header-bg.gif') repeat-y; border-bottom: 5px solid #856b99; height: 120px; margin-bottom: 20px; position: relative; }
#header .corners { background: url('../images/top-corners.gif') no-repeat; height: 10px; left: 0; position: absolute; top: 0; width: 780px; }
#header .logo { background: url('../images/logo.gif') no-repeat; height: 76px; left: 22px; overflow: hidden; position: absolute; text-indent: -1000em; top: 22px; width: 294px; }
#header .logo a { display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#header .images { bottom: -15px; height: 125px; overflow: hidden; position: absolute; right: 0; }
#header .images img { border: 3px solid #8fb8cc; display: inline; margin-right: 20px; }

/* menu */
#menu ul { background: url('../images/menu-bar.gif') no-repeat; height: 30px; list-style: none; margin: 0 auto 10px auto; padding: 0; position: relative; width: 760px; }
#menu li { background: url('../images/divider.gif') no-repeat; color: #662d91; float: left; height: 30px; line-height: 28px; margin: 0; padding-left: 2px; }
#menu li.first { background: none; padding-left: 0; }
#menu li a { color: #fff; display: block; height: 30px; line-height: 28px; padding: 0 10px; text-decoration: none; }
#menu li a:hover { color: #3d5866; }
#menu li span { display: block; padding: 0 10px; }
#menu .extra { margin-bottom: 30px; }
#menu .submenu { background: #cfdee5 url('../images/sub-menu-bar.gif') 0 0 no-repeat; left: 5px; height: 20px; position: absolute; top: 30px; width: 750px; }
#menu .submenu li { background-image: url('../images/sub-divider.gif'); height: 20px; line-height: 18px; }
#menu .submenu li a { height: 20px; line-height: 18px; }
#menu .submenu li.first { background: none; padding-left: 0; }

/* Content */
#body { min-height: 245px; padding: 10px; }
* html #body { height: 245px; }
#body a { font-weight: bold; text-decoration: underline; }
#body hr { margin: 10px 0 20px; }
#body li { line-height: 1.57em; }
#body p { background: #fff url('../images/p-bg.gif') bottom right no-repeat; display: inline-block; min-height: 15px; padding: 10px; position: relative; }
* html #body p { height: 35px; }
#body p:after { clear: both; content: '.'; display: block; height: 0; visibility: hidden; }
#body ul { margin-bottom: 10px; margin-top: 0; }

/* Footer */
#footer { color: #fff; font-size: 12px; margin: 0 auto; margin-bottom: 50px; padding-top: 10px; text-align: center; width: 780px; }
#footer .links { margin-bottom: 5px; text-align: center; }
#footer .links li { border-left: 1px solid #fff; display: inline; padding: 0 6px 0 10px; }
#footer .links li.first { border: none; }
#footer .links li a { color: #fff; }
#footer .links li span { color: #d399ff; }

