body { background: #d8d9dc url(../images-layout/bg_body2.png) repeat-x top center; margin: 0; padding: 0; }
body,
p,
td,
li { font-size: 96%; font-family: arial, "lucida grande", sans-serif; line-height: 140%; color: #444; }
iframe { background-color: #fff; border: 0; margin: 0; padding: 0; }
a { color: #748597; text-decoration: none; }
a:hover { color: #f58025 !important; }
a:active,
a:focus { outline: 0; } /* FireFox Border Fix */
h1,
h2,
h3,
h4,
h5 { font-weight: normal; color: #f58025; }
h3 { font-size: 100%; color: #444; font-weight: bold; }
h1.tagline { font-size: 200%; color: #444; font-weight: bold; }
iframe { border: 1px solid #999; }
/* 
	classes
-------------------------------------*/
.padder { padding: 10px 20px; }
.clearer { display: block; width: 100%; height: 0; padding: 0; float: none; clear: both; }
.disclaimer { font-size: 9px; line-height: 100% }
.column-left { display: block; width: 370px; height: auto; float: left; clear: none; }
.column-right { display: block; width: 570px; height: auto; float: left; clear: none; }
body.smallSide .column-left { display: block; width: 250px; height: auto; float: left; clear: none; }
body.smallSide .column-right { display: block; width: 690px; height: auto; float: left; clear: none; }
/* 
	layout
-------------------------------------*/
#wrapper { position: relative; display: block; width: 960px; height: auto; background: url(../images-layout/bg_wrapper.png) no-repeat center top; margin: 0 auto; }
#content { position: relative; display: block; width: 940px; height: auto; background: #fff url(../images-layout/bg_content2.jpg) no-repeat center top; margin: 0 auto; border-bottom: 1px solid #fff; }
#header { position: relative; display: block; width: 940px; height: 185px; margin: 0 auto; }
#footer { position: relative; display: block; width: 940px; height: auto; min-height: 207px; background: url(../images-layout/bg_footer2.png) no-repeat center top; margin: 0 auto; }
/* 
	header
-------------------------------------*/
#header h1#yap { position: absolute; top: 15px; left: 30px; display: block; width: 186px; height: 132px; margin: 0; padding: 0; }
#header h1#yap a { display: block; width: 186px; height: 132px; text-decoration: none !important; border: 0 !important; }
#header h1#yap a span { display: none; }
#header h2#iwantyap { position: absolute; top: 130px; right: 50px; display: block; width: 236px; height: 82px; margin: 0; padding: 0; }
#header h2#iwantyap a { display: block; width: 236px; height: 82px; text-decoration: none !important; border: 0 !important; }
#header h2#iwantyap a span { display: none; }
/* 
	navigation
-------------------------------------*/
.nav_menu { position: absolute; top: 71px; left: 425px; display: block; width: 500px; height: 46px; overflow: hidden; }
.nav_menu ul { display: block; width: 100%; height: 46px; padding: 0; margin: 0; background: url(../images-layout/bg_nav.jpg) no-repeat left top; list-style: none; background: none !important; }
.nav_menu ul li { padding: 0; margin: 0; float: left; clear: none; list-style: none; background: none !important; }
.nav_menu ul li a span { display: block; padding: 0 10px; }
.nav_menu ul li a { !important; text-decoration: none !important; border: 0 !important; line-height: 46px; font-size: 20px; }
/*
	sub nav - hilites
-------------------------------------*/
.side_nav_menu li.active a { position: relative; color: #333 !important; }
/*
	footer nav - hilites
-------------------------------------*/
body#isAbout a#fnavAbout,
body#isAwards a#fnavNews,
body#isReleases a#fnavNews,
body#isStories a#fnavNews,
body#isProducts a#fnavProducts,
body#isTechnology a#fnavTechnology,
body#isSupport a#fnavSupport,
body#isContact a#fnavContact { color: #000 !important; }
/*
	sub nav - special (sidebar)
-------------------------------------*/
.side_nav_menu { position: relative; display: block; width: 180px; height: auto; overflow: visible; margin: 0; padding: 0; list-style: none; border-top: 1px solid #ddd; margin: 48px 0 0 15px; }
.side_nav_menu li { position: relative; display: block; width: 100%; height: auto; float: none; clear: none; list-style: none; margin: 3px 0px; padding: 0px 0px 3px; border-bottom: 1px solid #ddd; }
.side_nav_menu li a { position: relative; display: block; width: 100%; height: 18px; line-height: 18px; font-size: 12px; margin: 0; padding: 0 0 0 10px; }
/* 
	content
-------------------------------------*/
#content { color: #333; }
#content .column-right .padder { margin-right: 30px; }
#content h1,
#content h2,
#content h3,
#content h4,
#content h5 { margin-top: 0; padding-top: 0; }
.column-left .pretty { background: url(../images-layout/bg_sidebar_big.png) no-repeat top left; min-height: 500px; }
body.smallSide .column-left .pretty { background: url(../images-layout/bg_sidebar.png) no-repeat top left; min-height: 500px; }
#content .mainwell { display: block; width: 100%; height: auto; min-height: 400px; }
#content .prettyFull { background: url(../images-layout/img_pretty_big.png) no-repeat center 200px; }
#content ul { list-style: none; margin: 0 0 20px 1em; }
#content ul li { list-style: none; padding-left: 1.2em; margin-bottom: 3px; background: url(../images-layout/img_bullet_orange.gif) no-repeat 0 6px; margin-left: 0em; }
#content .mainwell .padder { padding: 20px 50px; }
/* 
	tinymce content
-------------------------------------*/
#content .column-right h3 { margin-top: 23px !important; }
#content .column-right strong.emphasize { font-size: 120%; font-weight: normal; color: #000; }
/* 
	footer
-------------------------------------*/
#footer { font-size: 80%; color: #244061; text-align: center; line-height: 140%; }
#footer .padder { padding-top: 40px; }
#footer .links { position: relative; display: block; width: 500px; height: 46px; margin-bottom: 10px; overflow: hidden; }
#footer .links ul { display: block; width: 100%; height: 46px; padding: 0; margin: 0; background: url(../images-layout/bg_nav.jpg) no-repeat left top; list-style: none; background: none !important; }
#footer .links ul li { padding: 0; margin: 0; margin: 0 auto; list-style: none; background: none !important; }
#footer .links ul li a span { display: block; padding: 0 5px; margin: 0 5px; border-right: 1px solid #eee; }
#footer .links ul li a { !important; text-decoration: none !important; border: 0 !important; font-size: 12px; }
/* 
	investors page
-------------------------------------*/
h3.logo { display: block; margin: 50px 0 20px 0 !important; padding: 0; }
h3.logo span { display: none; }
h3.sunbridge { width: 166px; height: 103px; background: url(../images-layout/logo_sunbridge.jpg) no-repeat top left; }
h3.harbert { width: 166px; height: 117px; background: url(../images-layout/logo_harbert.jpg) no-repeat top left; }
.about h3 { display: block; margin: 40px 0 10px 0 !important; padding: 0; font-size: 100%; line-height: 120%; }
/* 
	news page
-------------------------------------*/
.news_list { line-height: 110%; }
.news_item { font-size: 90%; margin: 0 0 10px 0; padding: 0; }
/* 
	faq page
-------------------------------------*/
.faq_question { font-size: 120%; margin: 0; padding: 0; }
.faq_top_link { font-size: 70%; text-align: right; }
h3 { margin-bottom: 0; padding-bottom: 0; }
h3 + p { margin-top: 0 !important; padding-top: 0 !important; }
