* { margin:0px; padding: 0px; }

body
{
  font-family:Helvetica, Verdana, Arial, sans-serif;
  font-size:14px;
  background: #b6d0eb url(../images/bg.gif) repeat-x;
  color: #243544;
  line-height: 1.5em;
}

embed, object { 
    display: block; 

}

a { text-decoration: none; color: #288ee7;}
a:hover { text-decoration: underline; }

h1 {}
h2, h3, h4 { padding-left: 7px; }
h3 { font-size: 18px; padding-bottom: 0px; font-weight:lighter; line-height: 22px; color: #3b85c4; }

ul li {list-style-position: outside; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; margin-left:15px; font: 14px/19px Helvetica, Verdana, Arial, sans-serif; color: #243544; }
ul li { list-style-type: bullet; padding-bottom: 0px; }

sup { }

blockquote { position:relative; }

table { font-size: 12px; }



.addSpace-btm { margin-bottom: 15px; }
.blueUnderline {border-bottom:#7e91a4 1px dotted; margin-bottom: 5px; margin-left: 10px; padding-left: 0px; }
.blue {color: #3b85c4;}
.white {color: #FFFFFF !important;}



span.quote {
font-size:25px;
font-weight:bold;
line-height:24px;
padding:1px 0 0 4px;
position:absolute;
}

span.first-quote {
font-size:25px;
font-weight:bold;
left:16px;
line-height:24px;
position:absolute;
top:7;
}
 
em.videocap, em.photocap { display:block; width: 200px; font-size: 11px; padding-left: 22px; line-height: 14px; padding-top: 4px; }
em.videocap { background: url(../images/icon_video.gif) no-repeat 3px 4px; }
em.photocap { background: url(../images/icon_photo.gif) no-repeat 3px 4px; }

#container
{
  margin:0 auto;
  position:relative;
  clear:left;
  text-align:left;
  width:881px;
  height:768px;
  border-bottom:1px solid #3f86c5;
  border-left:1px solid #3f86c5;
  border-right:1px solid #3f86c5;
  background-color: #FFFFFF;
}

#main {position:relative;}

#footer { position:relative; height: 162px; width: 881px; top:429px; background: url(../images/shareMyPassion.gif) repeat-x 0px 0px; color: #3f86c5; font-size: 13px; }
#footer.Home { position:relative; height: 122px; width: 881px; top:0px; background:  url(../images/shareMyPassion_short.gif) no-repeat 0px 0px; color: #3f86c5; font-size: 13px; }
#footer a { text-decoration: none; }

#footerBottom { position:absolute; height: 127px; width: 881px; top: 64px; background: #DFEAF7 url(../images/footer_bg.gif)  left  70px repeat-x; }
#footer.Home #footerBottom { position:absolute; height: 57px; width: 881px; top: 56px; background: url(../images/footer_bg.gif) left  70px repeat-x; }
#footerBottom img.divider { position:absolute; width: 821px; height: 2px; top: 98px; left: 30px;}
#footerBottom div {display:block; position:absolute; width: 700px; height:; left: 166px; top: 102px; font-size: 10px;  }
#footerBottom a { color: #3f86c5; text-decoration: none; font-size:14px; padding: 0px 16px 0px 0px; line-height: 28px; }
#footerBottom div a { font-size: 10px; text-decoration: none; line-height: 0px; }
#footerBottom a:hover, #footer div a:hover { text-decoration: underline; }

#header
{
  width:881px;
  margin: 0px;
}

#logocontainer
{
  float:left;
  width:120px;
  height:72px;
  margin: 0px;
}
#logocontainer div
{
  margin: 0px;
}
#nav
{
  float:right;
  width:719px;
  height:72px;
  border-left:1px solid #2068B1;
  margin: 0px;
}

#flashgallery {position: absolute; top: 0px; left: 0px; width:881px; height:429px;}

#flashcontent
{
   z-index:1;
}
#flashnav
{
  z-index:102;
  position:absolute;
  margin: 0px;
}

#popupflash
{
  z-index:3;
  position:absolute;
  margin-top:-95px;
}

#titleBar {clear: both; width: 881px; border-top: 1px solid #02203d; background-image: url('../images/topnav_bg.jpg');
  background-repeat: repeat-y; padding-top: 9px; }
  
div#titleBar.noPageTitle { padding-top: 0px; height: 9px; font-size: 9px; line-height: 1em; margin: 0px; }

/******************************************************************* subPage Windows*/
#aa-maincontent-header {position: absolute; left:20px; top: 22px; z-index: 5; color:#d9ecfc; font-size: 18px;}
#aa-maincontent-price {position: absolute; width: 200px; left:428px; top: 10px; z-index: 6; color:#d9ecfc; font-size: 14px;}
#aa-maincontent-price #price { float: right; padding-left: 10px; padding-top: 10px;}
#aa-maincontent-price img.divider {float: right;}

#mainWindow_top {height: 53px; top: 0px; background: url(../images/mainWin_top.gif) no-repeat;}
#mainWindow {height: 362px; top: 53px; background: url(../images/mainWin_middle.gif) repeat-y;}
#mainWindow_btm {height: 11px; top: 415px; background: url(../images/mainWin_btm.gif) no-repeat;}
#mainWindow img { display:block; padding: 0px 10px 1px 0px;}
#mainWindow img.signature { padding-top: 8px; }
#mainWindow p { padding-bottom: 20px; padding-left: 7px;}
#mainWindow p.date {padding-bottom: 3px;}
#mainWindow ul { padding:0px 0px 0px 36px; }
#mainWindow ul li {  }
#mainWindow ul li ul { padding-left: 10px; list-style: disc; color: #666666; }

#rtTopWindow_top, #rtTopWindow, #rtTopWindow_btm, #rtBotWindow_top, #rtBotWindow, #rtBotWindow_btm {
	position:absolute; width: 329px; left: 552px; color:#666666; }

#rtTopWindow_top {height: 43px; top: 0px; background: url(../images/sideBar_top_academyPromise.gif) no-repeat;}
#rtTopWindow {height: 176px; top: 43px; background: url(../images/sideBar_middle_blue.gif) no-repeat; font-size: 16px; line-height: 19px;}
#rtTopWindow_btm {height: 7px; top: 219px; background: url(../images/sideBarTop_btm.gif) no-repeat;}

#rtBotWindow_top {height: 34px; top: 226px; background: url(../images/sideBarBtm_top.gif) no-repeat;}
#rtBotWindow {height: 152px; top: 260px; background: url(../images/sideBar_middle_white.gif) repeat-y; }

#rtBotWindow_btm {height: 8px; top: 412px; background: url(../images/sideBar_btm.gif) no-repeat;}
#rtBotWindow a.readmore { display: block; background: url(../images/readMore.gif) no-repeat 74px 5px; width: 95px; height: 18px;}
#rtBotWindow a.readmore:hover { background: url(../images/readMore_over.gif) no-repeat 74px 5px;}

#rtBotWindow p {padding: 5px 20px 0px 13px; }
#rtBotWindow img { display: block; padding: 5px 15px 1px 13px;}
#rtBotWindow p img { display: block; padding: 0px 15px 1px 0px;}/* This rule was added to counter-act the TinyMCE adding a P tag or user putting image in a P tag */

/* Promises */

.promise { display: block; padding-bottom: 5px; width: 230px;}
#rtTopWindow strong {color: #4e87b8; }

blockquote { position:relative; }

#rtTopWindow  p {padding: 5px 32px 0px 32px; font-weight: lighter; width: 300px; }

/*span.quote {
font-size:25px;
font-weight:bold;
line-height:24px;
padding:1px 0 0 4px;
position:absolute;
}

span.first-quote {
font-size:25px;
font-weight:bold;
left:16px;
top:7;
line-height:24px;
position:absolute;
}*/


/******************************************************************* tertiary Windows*/

#mainWindow_top, #mainWindow, #mainWindow_btm {position:absolute; width: 552px; left: 0px;}
#mainWindow_top.wide, #mainWindow.wide, #mainWindow_btm.wide {width: 644px;}

#mainWindow_top.wide {background: url(../images/mainWinLong_top.gif) no-repeat;}
#mainWindow.wide {background: url(../images/mainWinLong_middle.gif) repeat-y;}
#mainWindow_btm.wide {background: url(../images/mainWinLong_btm.gif) no-repeat;}
#mainWindow.blue {background: url(../images/mainWinLong_middle_blue.gif) repeat-y;}
#mainWindow_btm.blue {background: url(../images/mainWinLong_btm_blue.gif) no-repeat;}
	
#rtWindow {position:absolute; left: 644px; top: 0px; width: 237px;}

/******************************************************************* Conatct Page*/

#contactForm { margin-left: 200px; }

p.contactInfo { display: block; position:absolute; top: 30px; left: 15px; width: 170px; height: 110px; text-align: right;  }
p.contactInfo .underline { border-bottom: #666666 1px dotted;}
p.contactInfo .subtitle { color: #666666; font-size: 18px; display:block; margin-bottom: 4px;}

td { color: #666666; }

td.FormLabel {padding-top: 10px; }


/******************************************************************* JQuery VALIDATE */
.error { color:#FF0000; font-size:10px; }
label.error { display:block; width: 210px; }
/*input.error { background:#fcfdf4;}*/


/******************************************************************* SCROLL AREAS*/

#content
{
	position:relative;
	/*font-family:Arial, Verdana, sans-serif;*/
	/*font-size:12px;*/
	/*color: #000;*/
	padding-left:15px;
	padding-right:10px;
	/*padding-top:5px;*/
	/*line-height:150%;*/
	width:490px;
}

#content.wide
{
	width:590px;
}

#contentcontainer
{
	position	: absolute;
    float:left;
	top:10px;
	left:0px;
	/*width:400px;*/
	height:345px;
	overflow	: hidden;
}



#scrollArea {
	position	: absolute;
	left		: 525px;
	top			: 10px;
	height		: 345px;
	width		: 15px;
	/*background-image:url(../images/scrlbar_track.gif);*/
	
	background-color: #dadada;
	/*border		: 1px solid #666;*/
	overflow	: hidden;
}

#scrollArea.wide {
	left		: 616px;
}

#scroller {
	position	: absolute;
	left: 0px; 
	top: 0px;
	width		: 15px;
	background-image: url(../images/scrlbar_slider.gif);
	background-repeat:no-repeat;
	height: 63px;
	/*background	: #AAA;
	border-top	: 1px solid #666;
	border-bottom	: 1px solid #666;
	*/
}

#scroller:hover { background-image: url(../images/scrlbar_slider_over.gif); }


/*second scroller*/

#contentb
{
	position:relative;
	padding-left:22px;
	padding-right:0px;
	width:245px;
}

#contentcontainerb
{
	position	: absolute;
    float:left;
	top:10px;
	left:0px;
	height:215px;
	overflow	: hidden;
}



#scrollAreab {
	position	: absolute;
	left		: 271px;
	top			: 10px;
	height		: 205px;
	width		: 16px;
	background-color: #f8f8f8;
	overflow	: hidden;
}

#scrollerb {
	position	: absolute;
	top			: -1px;
	width		: 17px;
}