/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color:#0071bb;
  background-image:url(/images/layout/bg_white.gif);
  background-position:top center;
  background-repeat:repeat-x;
  text-align:center;
}

div.bg-image {
  background-image:url(/images/layout/bg_music.jpg);
  background-position:top center;
  background-repeat:no-repeat;
}

table.page {
  width:909px;
}

td {
  vertical-align:top;
}

td.bg-content {
  background-color:#FFFFFF;
  background-position:top right;
  background-repeat:no-repeat;
}

td.bg_bottom_home_divider {
  width:55px;
  background-image:url(/images/layout/bg_bottom_home_divider.gif);
  background-position:top left;
  background-repeat:repeat-y;
}

td.bottom-white {
  height:30px;
  background-color:#FFFFFF;
}

td.column-left {
  width:579px;
}

td.column-left-contact {
  width:500px;
}  

td.column-right {
  border-left:1px solid #cce3f1;
}

td.content-left {
  padding:0px 30px 0px 44px;
}

td.content-right {
  padding:0px 45px 0px 13px;
}


td.footer {
  height:93px;
  background-image:url(/images/content/bg_footer.jpg);
  background-position:top left;
  background-repeat:repeat-x;
}

td.header {
  height:157px;
}

td.home-bottom {
  background-image:url(/images/content/bg_footer.jpg);
  background-position:top left;
  background-repeat:repeat-x;
  padding:40px 0px 30px 0px;
}

td.home-column-left {
  width:320px;
}

td.home-column-right {
}

td.home-content-left {
  padding:0px 0px 15px 44px;
}

td.home-content-right {
  padding:0px 35px 20px 0px;
}

td.nav {
  height:51px;
}

img.logo {
  margin:31px 0px 0px 0px;
}

img.white-border {
  border:5px solid #FFFFFF;
}

img.enroll-button {
  padding:8px 0px 0px 0px;
}

/******************************
  Text Options
*******************************/

span.facebook span {
  color:#FFFFFF;
}

p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:16px;
  color:#32312c;
  margin: 0px 0px 8px 0px;
}

p.bullet {
  background-image:url(/images/layout/bullet.gif);
  background-position:top left;
  background-repeat:no-repeat;
  padding:0px 0px 0px 23px;
  margin:0px;
}

p.dotted {
  height:15px;
  width:100%;
  background-image:url(/images/layout/bg_dotted_line.gif);
  background-position:top left;
  background-repeat:repeat-x;
  margin:8px 0px 0px 0px;
}

p.dotted_list {
  line-height:8px;
  width:100%;
  background-image:url(/images/layout/bg_dotted_line.gif);
  background-position:top left;
  background-repeat:repeat-x;
  margin:0px 0px 0px 0px;
}

p.footer {
  margin:30px 0px 0px 44px;
}

.nomargin {
  margin:0px;
  padding:0px;
}

p.white,
span.white p {
  color:#FFFFFF;
}

h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:30px;
  line-height:30px;
  font-weight:normal;
  color:#f68428;
  margin:0px 0px 8px 0px;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  line-height:24px;
  font-weight:normal;
  color:#ffa358;
  margin:30px 0px 0px 0px;
}

h2.home-title {
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  line-height:24px;
  font-weight:normal;
  color:#ffa358;
  margin:0px 0px 0px 0px;
}

h2.two-line:first-line {
  font-family:Arial, Helvetica, sans-serif;
  font-size:30px;
  line-height:35px;
  font-weight:normal;
  color:#ffc984;
  margin:0px;
}

/*******************************
  Form Options
*******************************/

input.text {
  font-size:12px;
  border:1px solid #4B4B4B;
}


/******************************
  Link Styles
*******************************/
a:link,
a:hover,
a:visited {
  color:#00b3f1;
  font-style:italic;
  text-decoration:none;
  outline:none;
}

a.plain:link,
a.plain:hover,
a.plain:visited {
  color:#FFFFFF;
  font-style:normal;
  font-weight:normal;
  text-decoration:none;
}

a.yellow:link,
a.yellow:visited,
a.yellow:hover,
span.white p a:link,
span.white p a:visited,
span.white p a:hover {
  color:#ffed75;
}

/****************************************
  CSS definitions requred for FNI Menu
*****************************************/

.fnimenu {
  border:0px;
  margin:0px;
  padding:0px;
  z-index:80;
}

a.fnimenu:link,
a.fnimenu:visited,
a.fnimenu:hover,
a.fnimenu:active {
  display:block;
  text-decoration:none;
  white-space:nowrap;
}

div.fnimenu-top {
  position:relative;
  visibility:visible;
  top:0px;
  left:0px;
}

div.fnimenu-pop {
  position:absolute;
  visibility:hidden;
  top:0px;
  left:0px;
}

div.fnimenu table tr td img {
  border:0px;
  margin:0px;
  padding:0px;
}

/*
 A "Really Ugly Hack" necessary for Internet Explorer
 to allow "block anchor tags" to be fully click-able.
*/
* html body div.fnimenu table tr td a {
  width:100%;
}

/****************************************
  Revised link styles for FNI Menu
*****************************************/

a.topmenuover,
a.topmenuover:hover,
a.topmenuover:link,
a.topmenuover:visited {
  font-family:Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  font-size:13px;
  font-weight:bold;
  letter-spacing:0px;
  line-height:10px;
  text-align:center;
  font-style:normal;
  margin:0px;
  background-image:url(/images/navigation/bg_nav_off.gif);
  background-position:top center;
  background-repeat:repeat-x;
  padding:20px 0px 20px 0px;
  border-right:1px solid #898989;
}

a.topmenuover:hover {
  color:#ff943d;
  background-image:url(/images/navigation/bg_nav_on.gif);
}

