/* Start of CMSMS style sheet 'Structure' */
/********** STRUCTURE **********/

#container 	{background: url(uploads/images/structure/bkgd.gif);
			width: 989px;
			}

#containerEnd {background: url(uploads/images/structure/bkgd_bottom.gif) no-repeat;
			width: 989px;
			height: 30px;
			}

#content	{background: url(uploads/images/structure/bkgd_content.gif);
			width: 947px;
			margin-left: 21px;
			}

#containerExternal 	{
			width: 989px;
			}

#containerExternalEnd {
			width: 989px;
			height: 30px;
			}

#contentExternal	{
			width: 947px;
			margin-left: 21px;
			background: #C5C3BE;
			}

#fits		{float: right;
			text-align: right;
			width: 262px;
			background: #FFFFFF;
			}

#navHome	{clear: both;
			float: left;
			width: 947px;
			height: 37px;
			background: #EA802D;
			border-bottom: 1px solid #FFFFFF;
			}


#nav    	{clear: both;
			float: left;
			width: 947px;
			height: 37px;
			background: #CFCECF;
			border-bottom: 1px solid #FFFFFF;
			}

#nav a   	{
			outline-width: 0;
}

#adTitle	{position:absolute;
			top: 83px;
			left: 707px;
			height: 37px;
			overflow: hidden;
			z-index: 1;
			}

.navWhy	             {position:absolute;
			top: 83px;
			left: 21px;
			z-index: 10;
			}

.navPrograms	{position:absolute;
			top: 83px;
			left: 130px;
			z-index: 9;
			}

.navCertification	{position:absolute;
			top: 83px;
			left: 218px;
			z-index: 8;
			}

.navClients	{position:absolute;
			top: 83px;
			left: 329px;
			z-index: 7;
			}

.navCalendar	{position:absolute;
			top: 83px;
			left: 437px;
			z-index: 6;
			}

.navBooks	{position:absolute;
			top: 83px;
			left: 566px;
			z-index: 5;
			}

.navStore	{position:absolute;
			top: 83px;
			left: 661px;
			z-index: 4;
			}

.navNewsletter	{position:absolute;
			top: 83px;
			left: 721px;
			z-index: 3;
			}

.navBlog	             {position:absolute;
			top: 83px;
			left: 822px;
			z-index: 2;
			}

.navMyFierce	{position:absolute;
			top: 83px;
			left: 882px;
			z-index: 1;
			}

#mainLeft	{float:left;
			width: 685px;
			}

#mainNav	{float:left;
			padding-top: 30px;
			width: 139px;
			}

#programsNoMainNav	{float:left;
			padding-top: 30px;
			width: 139px;
			}

.leftNav, .leftNavOn	{text-align:right;
			width: 119px;
			margin-right: 19px;
			font: normal 0.85em/130% arial, helvetica, sans-serif;
			text-transform: uppercase;
			}

.leftNav {
			background: url(uploads/images/new_structure/nav_dots.gif) no-repeat bottom;
}

.leftNavOn {
			background: #FBE6D5 url(uploads/images/new_structure/nav_dots.gif) no-repeat bottom;
}

.leftNav:hover {
			background: #EDEDED url(uploads/images/new_structure/nav_dots.gif) no-repeat bottom;
}

.leftNav a, .leftNavOn a {
			display: block;
			width: 95px;
			padding: 12px 8px 12px 16px;
			outline-width: 0;
}

.leftNav a, .leftNavOn a:hover	{color: #666666;
			text-decoration: none;
			}

.leftNavOn a, .leftNav a:hover {
			color: #EA802D;
			text-decoration: none;
			}

.leftNavConv, .leftNavOnConv	{text-align:right;
			width: 119px;
			margin-right: 19px;
			font: normal 0.85em/130% arial, helvetica, sans-serif;
			text-transform: uppercase;
			}

.leftNavConv {
}

.leftNavOnConv {
			background: #FBE6D5;
}

.leftNavConv:hover {
			background: #EDEDED;
}

.leftNavConv a, .leftNavOnConv a {
			display: block;
			width: 95px;
			padding: 12px 8px 12px 16px;
			outline-width: 0;
}

.leftNavConv a, .leftNavOnConv a:hover	{color: #666666;
			text-decoration: none;
			}

.leftNavOnConv a, .leftNavConv a:hover {
			color: #EA802D;
			text-decoration: none;
			}

#flash		{float:left;
			height: 430px;
			width: 806px;
/* Declan: note on width: width of flash object is 807px, but on browser zoom-out this div will drop when
it is down-sized. Possibly an off-by-one rounding error - setting it to 806px fixes the problem */
			border-left: 1px solid #FFFFFF;
			}

#mainImgHome   	{float: left;
			width: 685px;
			height: 213px;
			border-bottom: 1px solid #717073;
			overflow: hidden;
			}

#mainHome   	{float: right;
			padding: 18px 30px 0 0;
			width: 515px;
			}

#main    	{float: right;
			width: 546px;
			margin-bottom: 100px;
			overflow: hidden;
			}

#mainHome .book,
#main .book 	{
			color: #EA802D;
			text-decoration: none;
			outline-width: 0;
			}

#mainHome .book:hover,
#main .book:hover 	{
			color: #773D0D; /* brown */
			}

#topImage  	{/* border-top: 1px solid #E9802D; */
			margin: 0 1px 22px 0;
			}

#topImage2  	{width: 546px;
			overflow: hidden
			}

.mainColOne   	{float: left;
			padding-right: 55px;
			width: 230px;
			}

.mainColTwo   	{float: left;
			width: 230px;
			}

#mainRight	{float:right;
			width: 261px;
			font: normal 0.95em/130% arial, helvetica, sans-serif;
			color: #C6C6C7;
			}

/* Declan: hacks for IE7, 6 respectively: remove a 3px bottom margin they add between the header and
first ad */ 
*+html #mainRight #rightheader	{
                                       margin-bottom: -3px;
}

*html #mainRight #rightheader	{
                                       margin-bottom: -3px;
}

#adTitleHome	{border-top: 1px solid #717073;
			border-bottom: 1px solid #717073;
			}

#footer 	{background: url(uploads/images/new_structure/footer.gif) no-repeat;
			position: relative;
			width: 989px;
			height: 107px;
			}

#footerExternal 	{background: url(uploads/images/new_structure/footerExternal.gif) no-repeat;
			position: relative;
			width: 989px;
			height: 117px;
			}

#footerText    {position: absolute;
			top: 10px;
			left: 92px;
			font: normal 0.85em arial, helvetica, sans-serif;
			color: #F9D9C0;
			width: 300px;
			}			

#footerNav 	{position: absolute;
			top: 10px;
			left: 490px;
			font: normal 0.85em arial, helvetica, sans-serif;
			color: #FCECE6;
			width: 480px;
			}

#footerNav div	{
			float: left;

}

#footerNav a	{
			outline-width: 0;
                                       text-decoration: none;
}

#footerNav a:hover	{
			color: #F5C096;
                                       text-decoration: none;
}

#footerNav .footerSubMenu {
                                       list-style-type: none;
			list-style-image: none;
                                       padding: 0;
}

#footerNav .footerSubMenu li {
                                       padding: 0;
                                       margin-bottom: 2px;
}

#footerNav .footerSubMenu li.first {
                                       margin-bottom: 5px;
}

#footerNav .footerSubMenu li a {
			color: #F5C096;
                                       text-decoration: none;
}

#footerNav .footerSubMenu li a:hover {
			color: #FCECE6;
}

#footerNav .footerSubMenu .first a  {
			color: #FCECE6;
                                       text-decoration: none;
}

#footerNav .footerSubMenu .first a:hover  {
			color: #F5C096;
}
/* End of 'Structure' */

