/******** Absolute Position ********/
	#logo,
	#subtitle,
	#topNav>li:hover>ul,
	#quickContactInfo,
	#catchPhraseImages,
	#catchPhraseImages>li,
	#topNavBottomShadow, #catchPhraseImageLeftShadow, #catchPhraseImageRightShadow,
	#mainContentTopShadow, #sideBar1TopShadow, #contentTopShadow,
	#searchBox 
	{ position: absolute; }
	
/******** Relative Position ********/
	body>div,
	#topNav,
	#content,
	#catchPhraseImages li h2,
    #catchPhraseImages li p,
	#mainContent
	{ position: relative; margin: 0 auto;}
	
/******** X,Y Position ********/
	#logo { top: 85px; left: 25px; }
	#subtitle { top: 185px; left: 25px;}
	#topNav>li:hover>ul { top:34px; }
	#searchBox { top: 0; right: 5px;}
	#topNavBottomShadow { top: 63px; left: 0; }
	#catchPhraseImageLeftShadow { top: 63px; left: 0; }
	#catchPhraseImageRightShadow { right: 0; top: 63px;}
	body.home #mainContent { top: -35px; }
    body.secondary #content { top: -80px; }
    
    #contentTopShadow { top: 200px; left: 0; }
	#mainContentTopShadow { top: 250px; left: 0; }
	#sideBar1TopShadow { top: 250px; right: 0; }
	/* == Catch Phrase Images */
	#catchPhraseImages>li { left: 960px; }
	#catchPhraseImages>li.prev { left: -960px; }
	#catchPhraseImages>li.current { left: 0; }
	#catchPhraseImages>li.next { left: 960px; }
	
/******** Z-Indexes ********/
	
	#searchBox
	{ z-index: 1001 }
	
	#topNav,
	#content,
	#topNav>li:hover>ul
	{ z-index: 1000 }

	#quickContactInfo,
	#mainContent,
	.leftShadow, .rightShadow, .topShadow, .bottomShadow
	{ z-index: 900; }
	
	#logo,
	#subtitle
	{ z-index: 1 }

	
/******** Margin and Padding ********/
	
	#topNav li>a,
	#footer>ul>li,
	#quickContactInfo li{ margin: 0 10px; padding: 2px 0 0 0; }	
	#catchPhraseImages li h2 { padding: 50px 20px 10px 460px; }
    #catchPhraseImages li p { padding: 0 20px 20px 460px; }
    .sideBarNavigation ul,
    .sideBarNavigation li>a {margin:0; padding: 0; }
	.sideBarNavigation li { margin: 0; padding: 0 0 0 25px; }
    .sideBarNavigation li>ul { margin: 5px 0 0 0; padding: 5px 0 0 0; border-top: 1px dotted #ccc; }
    /* == All children of main content ... */
	#content>div>* { margin: 10px; padding: 0 10px;}
	#content h1,
	#content h2 { padding: 10px; }
	#mainContent li { margin-left: 20px; }
    #testimonialsList li { margin: 0; padding: 0; }
    #testimonialsList p.quote { padding: 10px 35px 0 35px; }
    #testimonialsList p { margin: 0 0 10px 0; }
/******** Floats ********/
	
	/* == Left Float */
	#topNav>li,
	#footer>ul>li,
	#content>div { float: left }
	
	/* == Right Float */
	#mainContent img,
    #footerAdditionalLinks,
	#quickContactInfo>li { float: right; }
