body {
    margin:0;
    padding:0;
    font-size:84%;
    font-family:arial, sans-serif;
    line-height:1.4em;
    background:url(images/body-bg.jpg) repeat-x #FFF;
    color:#333;
}
a img, img {
    border:none;
    vertical-align:middle;
}
a, a:hover {
    text-decoration:underline;
    color:#1776C8;
}
a:hover {
    text-decoration:underline;
    color:#004580;
}
a:visited {
    color:#CC8F34;
}

/* <textEditor> */
h1, .headingLargeBlue {
    margin:14px 0;
    padding:0;
    font-size:2.25em;
    font-weight:normal;
    font-family:arial, sans-serif;
    line-height:1em;
    color:#004580;
}
h2, .headingMedBlue {
    margin:14px 0;
    padding:0;
    font-size:1.9em;
    font-weight:normal;
    font-family:arial, sans-serif;
    font-style:italic;
    line-height:1em;
    color:#004580;
}
h3, .headingMedOrange {
    margin:24px 0 8px;
    padding:0;
    font-size:1.6em;
    font-weight:normal;
    font-family:arial, sans-serif;
    line-height:1em;
    color:#CC8F34;
}
h4, .headingSmallBlack {
    margin:24px 0 8px;
    padding:0;
    font-size:1.4em;
    font-weight:normal;
    font-family:arial, sans-serif;
    line-height:1em;
    color:#333;
}
h5, .headingSmallerBlack {
    margin:24px 0 8px;
    padding:0;
    font-size:1.1em;
    font-weight:bold;
    font-family:arial, sans-serif;
    line-height:1em;
    color:#333;
}
h6 {
    margin:24px 0 8px;
    padding:0;
    font-size:1em;
    font-weight:bold;
    font-family:arial, sans-serif;
    line-height:1em;
    color:#333;
}
/* </textEditor> */

/* <textEditor> */
.headingLargeBlue { }
.headingMedBlue { }
.headingMedOrange { }
.headingSmallBlack { }
.headingSmallerBlack { }

.sideHeadingLargeBlue {
    font-size:1.2em;
    font-weight:bold;
}
.sideHeadingMedBlue {
    font-size:1.1em;
    font-weight:bold;
}
.sideHeadingMedOrange {
    font-size:1.1em;
    font-weight:bold;
}
.sideHeadingSmallBlack {
    font-size:1em;
    font-weight:bold;
}
.sideHeadingSmallerBlack {
    font-size:1em;
    font-weight:normal;
}
/* </textEditor> */

#sidebar h1 {
    font-size:1.2em;
    font-weight:bold;
}
#sidebar h2 {
    font-size:1.1em;
    font-weight:bold;
}
#sidebar h3 {
    font-size:1.1em;
    font-weight:bold;
}
#sidebar h4 {
    font-size:1em;
    font-weight:bold;
}
#sidebar h5 {
    font-size:1em;
    font-weight:normal;
}

p {
    margin:10px 0 12px;
}
ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
li {
    margin:0;
    padding:0;
}
.alignRight {
    text-align:right;
}
.left {
    float:left;
}
.right {
    float:right;
}
.clear {
    clear:both;
}

/**** outer ****/
#outer {
    margin:0 auto;
    width:820px;
}

/**** header ****/
#header {
    position:relative;
    height:95px;
    border-top:solid 1px #FFF;
}
#header h1 {
    margin:16px 0 0 20px;
    padding:0;
}
#to_new_horizon {
    position:absolute;
    top:22px;
    right:32px;
    display:block;
    background:url(images/to-new-horizon.png) no-repeat;
    width:163px;
    height:29px;
}
#to_new_horizon:hover {
    background-position:0 100%;
}

/**** navigation ****/
#navigation {
    position:relative;
    clear:both;
    height:50px;
}
#navigation ul {
    position:absolute;
    bottom:0;
    left:30px;
}
#navigation ul li {
    float:left;
    padding:0 0 0 4px;
    height:34px;
    overflow:hidden;
}
#navigation a {
    display:block;
    padding:0 12px 0 8px;
}
#navigation img {
    height:34px;
}
#navigation ul li:hover, #navigation ul li.active {
    background:url(images/top-nav-tab.gif) no-repeat;
}
#navigation li:hover a, #navigation li.active a {
    background:url(images/top-nav-tab.gif) 100% 0 no-repeat;
}
#outer #navigation ul li:hover img, #outer #navigation li.active img {
    background-position:50% -34px;
}
#navigation .home img {
    background:url(images/axis-home.gif) 50% 9px no-repeat;
    width:76px;
}
#navigation .faq img {
    background:url(images/faq.gif) 50% 9px no-repeat;
    width:28px;
}
#navigation .whatToExpect img {
    background:url(images/what-to-expect.gif) 50% 9px no-repeat;
    width:106px;
}
#navigation .photos img {
    background:url(images/photos.gif) 50% 9px no-repeat;
    width:50px;
}
#navigation .calendar img {
    background:url(images/calendar.gif) 50% 9px no-repeat;
    width:65px;
}
#navigation .axisBlog img {
    background:url(images/axis-blog.gif) 50% 9px no-repeat;
    width:67px;
}
#navigation .resources img {
    background:url(images/resources.gif) 50% 9px no-repeat;
    width:76px;
}
#navigation .contactUs img {
    background:url(images/contact-us.gif) 50% 9px no-repeat;
    width:78px;
}


/**** content ****/
#content {
    margin:0;
    background:url(images/content-bg.gif) repeat-y;
}
#content_top {
    padding:10px 20px;
    background:url(images/content-top.gif) no-repeat;
}
#content_header {
    margin:0 0 16px;
}

/**** main content ****/
#main_content {
    float:left;
    padding:0 0 0 10px;
    width:495px;
    min-height:400px;
}
#main_content img.right {
    margin:0 0 10px 10px;
}

/* <textEditor> */
.imgRight {
    float:right;
    margin:0 0 10px 10px;
}
.imgLeft {
    float:left;
    margin:0 10px 10px 0;
}
/* </textEditor> */

#main_content .contact {
    font-size:0.9em;
}

.textElement ul, .textElement ol, .postBody ul, .postBody ol {
    list-style-type:disc;
    margin:10px 0;
    padding:0 0 0 20px;
}
.textElement ol, .postBody ol {
    list-style-type:decimal;
}

.mainContent {
}
.subContent {
}
.subMainLeft {
    float:left;
    font-size:0.9em;
    width:280px;
}
.subMainRight {
    float:right;
    font-size:0.9em;
    width:200px;
}

/**** sidebar ****/
#sidebar {
    float:right;
    padding:18px 15px;
    background:url(images/sidebar-bg.png);
    width:220px;
    min-height:350px;
}
#sidebar ul li {
    margin:0 0 34px;
}
#sidebar ul li a {
    display:block;
    height:30px;
}
#sidebar li ul li, #sidebar ol li {
    margin:0;
}

/**** footer ****/
#footer {
    clear:both;
    margin:0 0 20px;
    padding:26px 20px 0 20px;
    background:url(images/footer-bg.png) no-repeat;
    font-size:0.9em;
    line-height:1em;
    color:#999;
}
#footer ul {
    float:right;
}
#footer ul li {
    float:left;
    padding:0 6px;
    border-right:solid 1px #625D55;
}
#footer ul li.end {
    border:none;
}
#footer a {
    color:#625D55;
}


/* ADMIN BAR FIXES */
#frm {position:relative;width:800px;margin:0 auto;}
#adminbar {position: absolute; left:20px;top:0; z-index: 9999 !important;}
