body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
border:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; }
li { list-style-type:none; }
a { outline:none; }
a img { border:none; }

/* ------------------------------------------------------------------------------------------
BODY & BASICS */

body { background:#f5f5f5; color:#666666; margin:0 0 25px 0; }

a:link, a:visited { color:#3477b4; text-decoration:underline; }
a:hover, a:active { color:#3477b4; text-decoration:none; }

/* ------------------------------------------------------------------------------------------
TYPOGRAPHY */

body { font-family:tahoma, verdana, helvetica, sans-serif; font-size:75%; }
strong { font-weight:bold; }
em { font-style:italic; }

h1, h2, h3, h4, h5, h6 { color:#4891dc; margin:0 0 .75em 0; }
h1 { border-bottom:1px solid #549cf0; font-size:1.7em; font-weight:normal; padding:0 0 10px 0; }
h2, h3, h4, h5, h6 { font-size:1.5em; }
p { font-size:1.0em; line-height:1.5em; margin:0 0 .75em 0; }

/* ------------------------------------------------------------------------------------------ 
GLOBAL */

div#container { margin:25px auto 0 auto; width:960px; }
div#topmenu { background:#549cf0 url(../images/bkgTopMenu.jpg) top left repeat-x; border-bottom:10px solid #ffd04b; margin:5px 0 0 0; width:960px; }
#topmenu .alignleft { width:400px; }
#topmenu .alignright { width:500px; }
div#header { width:960px; }
div#content, div#incontent { clear:both; margin:25px 0 15px 0; width:960px; }
#content .alignleft { width:315px; }
#content .alignright { width:600px; }
div#footer { clear:both; color:#4891dc; font-size:.90em; margin:25px 0 0 0; width:960px; }

div.alignleft { float:left; }
div.alignright { float:right; }
div.pad { padding:15px; }

.noborder { border:0; }
img.photothumb { float:left; margin:0 25px 25px 0; }

/* ------------------------------------------------------------------------------------------ 
MAIN MENU */

ul.mainmenu { background:url(../images/mainMenu.png) no-repeat; height:67px; margin:25px 0 0 0; position:absolute; top:67px; width:475px; }
ul.mainmenu span { display:none; }
ul.mainmenu li, ul.mainmenu a { display:block; height:67px; margin:0; padding:0; }
ul.mainmenu li { float:left; display:inline; }
ul.mainmenu li.mainone { width:88px; }
ul.mainmenu li.maintwo { width:126px; }
ul.mainmenu li.mainthree { width:114px; }
ul.mainmenu li.mainfour { width:138px; }
.mainone a:hover { background:url(../images/mainMenu.png) -0 -67px no-repeat; }
.maintwo a:hover { background:url(../images/mainMenu.png) -88px -67px no-repeat; }
.mainthree a:hover { background:url(../images/mainMenu.png) -214px -67px no-repeat; }
.mainfour a:hover { background:url(../images/mainMenu.png) -328px -67px no-repeat; }
li.activeone a { background:url(../images/mainMenu.png) -0 -67px no-repeat; }
li.activetwo a { background:url(../images/mainMenu.png) -88px -67px no-repeat; }
li.activethree a { background:url(../images/mainMenu.png) -214px -67px no-repeat; }
li.activefour a { background:url(../images/mainMenu.png) -328px -67px no-repeat; }

/* ------------------------------------------------------------------------------------------ 
HOMEPAGE */

div#textmenu { border-bottom:1px solid #4189dd; padding:0 0 10px 0; text-align:right; width:960px; }
#textmenu ul { font-size:.90em; }
#textmenu ul li { border-right:1px solid #4189dd; display:inline; margin:0 5px 0 0; padding:0 15px 0 15px; }
#textmenu ul li.last { border-right:0; }

div.box { background-color:#ebebeb; border:1px solid #d4d4d4; color:#4891dc; }
.box ul { font-size:.90em; margin:0 0 0 25px; }
.box ul li { list-style-type:disc; padding:0 0 5px 5px; }

span.registertxt { color:#4891dc; font-size:1.9em; }

div#morecontent { clear:both; margin:25px 0 15px 0; width:960px; }
.leftcol { background:#6499ee url(../images/bkgLeftCol.jpg) top left no-repeat; border-top:15px solid #ffd04b; color:#ffffff; float:left; height:172px; width:315px; }
.middlecol { background:#6499ee url(../images/bkgMiddleCol.jpg) top left no-repeat;; border-top:15px solid #ffd04b; color:#ffffff; float:left; height:172px; margin:0 5px 0 7px; width:315px; }
.rightcol { background:#6499ee url(../images/bkgRightCol.jpg) top left no-repeat;; border-top:15px solid #ffd04b; color:#ffffff; float:right; height:172px; width:315px; }

#morecontent h3, #morecontent h4, #morecontent h5 { border-bottom:1px solid #ffd04b; color:#ffffff; font-size:1.5em; height:19px; line-height:19px; padding:0 0 10px 0; } 
.floater { float:right; height:19px; line-height:19px; margin:0; margin-top:-42px; }
img.icon { float:left; margin:0 15px 50px 0; }

/* ------------------------------------------------------------------------------------------ 
INTERIOR PAGE */

blockquote { background-image: url(../images/quoteOpen.gif); background-repeat: no-repeat; background-position: left 5px; color:#4891dc; font-size:1.5em; font-weight:bold; margin:25px 0 0 0; padding-left: 30px; text-align:center; }
blockquote span { background-image: url(../images/quoteClose.gif); background-repeat: no-repeat; background-position: right bottom; display: block; padding-right: 30px; }

.leftcolin { float:left; width:200px; }
.middlecolin { float:left; margin:0 15px 0 15px; width:500px; }
.rightcolin { float:right; width:225px; }

#incontent h1 { margin:0 0 15px 215px; }
#incontent h1.noleft { margin-left:0; }
.rightcolin img { border:1px solid #d4d4d4; }
.rightcolin img.noborder { border:0; }

ul.checklist { margin:15px 0 0 15px; }
ul.checklist li { list-style-image:url(../images/iconCheck.gif); padding:0 0 15px 0; }

ul.letter { margin:15px 0 0 25px; }
ul.dots { margin:15px 0 0 35px; }
ul.dots li { list-style-type:disc; padding:0 0 10px 0; }

ul.news {}
ul.news li { padding:0 0 10px 0; }

div#contentcap { background:transparent url(../images/capContent.jpg) top left no-repeat; clear:both; color:#ffffff; height:56px; margin:25px 0 0 0; width:960px; }
#contentcap p { line-height:56px; margin:5px 25px 0 0; text-align:right; }
#contentcap a { color:#ffffff; }