body {
    background: #aaa;
    font: 11px/16px Arial, Verdana, sans-serif;
    color: #0d0d0d;
    border: 0px;
}

#wrapper {
	width		: 1024px;
    background: #fafafa;
    margin: auto;
    padding: auto;
}

#header {
    width: 1024px;
    height: 94px;
    padding: 0px;
    margin: 0px;
    background: transparent url(images/header_bg.jpg) no-repeat 0px 0px;
}

#logo {
	float		: left;
    width		: 110px;
    height		: 55px;
    left		: 95px;
    top			: 15px;
    position	: relative;
    display		: block;
}

#logo a {
    display: block;
    height: 100%;
    width: 100%;
}

#header ul {
    margin			: 0px;
    padding			: 0px;
    padding-top		: 35px;	
	float			: right;
	padding-right	: 75px;
    list-style		: none;
    font-size		: 15px;
    font-weight		: bold;
    text-transform	: uppercase;
    left			: 285px;
    top				: 40px;
}

#header ul li {
    display: inline;
}
#header ul li.divider {
    width: 22px;
    height: 31px;
    padding: 0px 10px 0px 10px;
    background: transparent url(images/top_nav_divider.jpg) no-repeat 10px 0px;
}
#header ul li a {
    color: #ffffff;
    text-decoration: none;
}
#header ul li a:hover {
    color: #00ccff;
}


#homepage_graphic {
    width: 1024px;
    height: 240px;
    background: transparent url(images/hp_graphic.jpg) no-repeat 0px 0px;
}
#homepage_graphic a {
    display: block;
    width: 120px;
    height: 20px;
    position: relative;
    left: 300px;
    top: 45px;
}


#homepage_content { 
    font-size	: 10pt;
    color		: #666666;
   	line-height	: 16px;

}
#homepage_content .chunk {
    width: 320px;
    height: 250px;
    float: left;
    margin: 20px 0px 0px 0px;
    padding-right: 10px;
}
#homepage_content .chunk h2 {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 10px;
    font-weight: bold;
    font-size: 11pt;
}
#homepage_content .chunk h3 {
    font-weight: bold;
    font-size: 11px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

#homepage_content .about {
	margin-left:   10px;
}
#homepage_content .about h2 {
    color: #a657a6;
    border-left: 4px solid #f983fa;
    padding-left	: 17px;
}
#homepage_content .about .chunk_para {
	padding-right	: 5px;
    padding-left	: 20px;
}
#homepage_content .about .chunk_border {
    width: 4px;
    height: 200px;
    float: left;
    background: #a657a6 url(images/hp_about_border.jpg) no-repeat 0px 0px;
}

#homepage_content .highlights {
}
#homepage_content .highlights h2 {
    padding-left	: 17px;
    color			: #02911d;
    border-left		: 4px solid #03db2c;
}
#homepage_content .highlights h3 {
    color: #0373ba;
}

#homepage_content .highlights .chunk_para {
	padding-right	: 5px;
    padding-left	: 20px;
}
#homepage_content .highlights .chunk_para h3 {
    padding-top		: 0px;
    padding-bottom	: 0px;
}
#homepage_content h2 {
	padding-bottom	: 8px;
}

#homepage_content .highlights .chunk_border {
    width: 4px;
    height: 200px;
    float: left;
    background: #02911d url(images/hp_highlights_border.jpg) no-repeat 0px 0px;
}

#homepage_content .news {
}
#homepage_content .news h2 {
    color: #a17500;
    border-left: 4px solid #f1b000;
    padding-left	: 17px;
}
#homepage_content .news h3 {
    color: #7a7a7a;
}

#homepage_content .news .chunk_para {
    padding-left: 20px;
}
#homepage_content .news .chunk_border {
    width: 4px;
    height: 200px;
    float: left;
    background: #a17500 url(images/hp_news_border.jpg) no-repeat 0px 0px;
}




/**
 * SECONDARY PAGE LAYOUT / CONTENT 
 **/
#content {
    width: 1024px;
    background: white url(images/sp_bg.jpg) repeat-x 0px 0px;
}
#leftcol {
    width: 203px;
    height: 476px;
    float: left;
}

#secondary_nav {
    margin		: 0px;
    padding		: 0px;
    margin-top	: 25px;
    width		: 220px;
    left		: 15px;
    height		: 350px;
    z-index		: 10;
}


ul#secondary_nav {
    list-style	: none;
    background	: transparent url(images/sndry_nav_bg.jpg) repeat-y 0px 0px;
	float		: left;
	width		: 210px;
}


ul#secondary_nav li {
    height			: 20px;
    width			: 190px;
    margin-top		: 9px;
    margin-right	: 0px;
    margin-bottom	: 0px;
    margin-left		: 4px;
    padding			: 0px;
}

ul#secondary_nav li.nav_bottom {
    width: 215px;
    height: 42px;  /* 42 */
    margin: 0px;
    top		:	670px;
    background: transparent url(images/sndry_nav_bottom_bg.jpg) no-repeat bottom left;
}

ul#secondary_nav li a {
    background: transparent url(images/sndry_nav_item_bg.jpg) no-repeat 0px 0px;
    font-weight: normal;
    color: #6a8ba0;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 1px;
}
ul#secondary_nav li a span {
    margin: 0px 0px 0px 22px;
}
ul#secondary_nav li a:hover, ul#secondary_nav li a.selected {
    background: transparent url(images/sndry_nav_selected_bg.jpg) no-repeat 0px 0px;
    color: white;
    font-weight: bold;
}

ul#tertiary_nav {
	!display		: none;
	_display		: block;
    list-style		: none;
    margin			: 0px;
    padding			: 0px;
    margin-left		: 7px;
    padding-left	: 5px;
}
ul#tertiary_nav li {
    margin			: 0px 0px 0px 20px;
    margin-top		: 2px;
}
ul#tertiary_nav li a {
    background: transparent url(images/trty_nav_item_bg.jpg) no-repeat 0px 0px;
    font-weight: normal;
    color: #666666;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 5px;
}
ul#tertiary_nav li a:hover, ul#tertiary_nav li a.selected {
    background: transparent url(images/trty_nav_item_bg.jpg) no-repeat 0px 0px;
    color: #01a4cd;
    font-weight: normal;
}
ul#tertiary_nav li a span {
    margin: 0px 0px 0px 25px;
}

#nav_right {
	float		: right;
    width		: 10px;
    height		: 232px;
    margin-top	: 25px;
    background	: transparent url(images/sndry_nav_right_bg.jpg) no-repeat 0px 0px;
    z-index		: 10;

}

#centercol {
    background	: white url(images/sp_center_header.jpg) no-repeat 0px 0px;
    width		: 725px;
	font-size	: 10.5pt;
    padding-top	: 25px;
    padding-left: 35px;
    margin-left	: 203px;
    border-left	: 2px solid #f1f1f1;
    border-right: 2px solid #f1f1f1;
    /*  
        xbrowser min-height hack from         
        http://www.dustindiaz.com/min-height-fast-hack/ 
    */
    min-height: 500px;
    height:auto !important;
    height: 500px;
    line-height: 24px;
}

#centercol a { 
	margin-top		: 2px;
	padding-top		: 0px;
	padding-bottom	: 5px;
	color			: #000099;
}

#centercol h1 {
    margin-top: 0px;
    padding-top: 15px;
    padding-bottom: 8px;
    font-size: 19px;
    font-weight: bold;
    color: #00ccff;
    width: 400px;
    border-bottom: 4px solid #01a4cd;
    margin-bottom: 10px;
}

#centercol h3 {
    margin-top		: 3px;
    margin-bottom	: 0px;
    padding-top		: 5px;
    padding-bottom	: 0px;
    font-size		: 14px;
    font-weight		: bold;
    color			: #01a4cd;
    width			: 400px;
    line-height		: 16px;
    border-bottom	: 1px solid #01a4cd;
}

#centercol h4 {
    margin-top		: 0px;
    margin-bottom	: 0px;
    padding-top		: 5px;
    padding-bottom	: 4px;
    font-size		: 13px;
    font-weight		: bold;
    width			: 400px;
	line-height		: 16px;

}

img.portrait {
    margin-top	: 8px;
    margin-left	: 5px;
    margin-right: 10px;
    margin-bottom: 10px;

}

dt.press { 
    width			: 372px;
}


dt.press a{ 
    text-transform	: uppercase;
}

dt a:hover {
    color			: #5ba4bf;
}

dd { 
    margin			: 0px;
    padding			: 0px;
	padding-bottom	: 10px;
    width			: 372px;
    font-style		: italic;
}

#centercol p {
	margin-top		: 1px;
	margin-bottom	: 0px;
	padding-top		: 0px;
	padding-bottom	: 0px;
    width			: 400px;
}

#centercol img.diagram {
    width			: 372px;
}

#centercol ul {
    !margin-top		: 0px;
    width			: 342px;
	list-style-type : disc;
}

#centercol li {
	padding-bottom	: 10px;
}

#centercol sup {
	font-size		: smaller;
	text-transform	: uppercase;
}


/**
* ABOUT PAGE
*
*/

#highlights { 
	background	: transparent url(images/cs-gradient.png) repeat-x;
	float		: right;
    width		: 285px;
	font-size	: 12px;
	margin-top	: 0;
	padding-top : 40px;
	margin-bottom: 0px;
	line-height	: 14px;
	min-height	: 800px;
}

#highlights img { 
	float			: left;
	margin-right	: 5px;
}

#highlights img.title { 
	margin-left		: 3px;
	margin-top		: 13px;
	margin-right    : 0px;
}


#highlights dl {
	width			: 243px;
	margin-left		: 2px;
	margin-right	: 10px;
	margin-top		: 13px;
}

#highlights dd { 	
	font-style		: normal;
	background		: white;
	width			: 250px;
	margin-left		: 2px;
	margin-right	: 2px;
	margin-bottom	: 3px;
	padding			: 2px;
	padding-right	: 5px;
	color			: #5ba4bf
}

#highlights ul {
	margin-left		: 25px;
	padding-left	: 2px;
}
 
#highlights li {
	line-height		: 12px;
	font-size		: 95%;
	margin-left		: 0px;
	padding-left	: 2px;
}
 

/**
* CASE STUDIES
*
*/

#partnering { 
	float		: left;
	background	: white;
	width		: 435px;
	margin-top	: 15px;
	margin-bottom: 0px;
}

#casestudies { 
	background	: transparent url(images/cs-gradient.png) repeat-x;
	float		: right;
    width		: 265px;
	font-size	: 12px;
	margin-top	: 0;
	padding-top : 40px;
	margin-bottom: 0px;
	line-height	: 18px;
}

#casestudies img { 
	float			: left;
	margin-left		: 3px;
	margin-top		: 13px;
}

#casestudies dl {
	width			: 223px;
	margin-left		: 2px;
	margin-right	: 20px;
	margin-top		: 13px;
}

#casestudies dd { 	
	font-style		: normal;
	background		: white;
	width			: 220px;
	_width			: 235px;
	margin-left		: 2px;
	margin-right	: 2px;
	margin-bottom	: 3px;
	padding			: 10px;
	padding-right	: 5px;
	color			: #5ba4bf
}

#partnerdiagram {
	margin-top		: 5px;
	padding-top		: 0px;
}

#refsdiagram {
	margin-top		: 5px;
	padding-top		: 5px;
}

#refsmovie { 
	text-align		: center;
}

#partnerdiagram img { 
	margin-top		: 0px;
	!margin-top		: 15px;
}


#press h1 { 
	width 			: 600px;
}

#press p { 
	padding-bottom	: 10px;
}

#press h3 {
	width			: 600px;
	border-bottom 	: 2px dotted #5ba4bf;
	color			: black;
}

#press a { 
	color			: #5ba4bf;
}

#centercol p.refs { 
	width 			: 645px;
	padding-top		: 10px;
}

#centercol h1.refs { 
	width 			: 645px;
}

#centercol h3.refs { 
	width 			: 600px;
}

#centercol h4.refs { 
	width 			: 600px;
}

#press p { 
	width 			: 600px;
}


#press dl { 
	width 			: 600px;
}

#press dt { 
	width 			: 600px;
	padding-top		: 1px;
}


/**
 * FOOTERS
 *
 */
#homepage_footer {
    margin-top: 40px;
    height: 80px;
    width: 1024px;
    background: transparent url(images/footer_bg.jpg) repeat-x bottom left;
}
#homepage_footer p {
    text-align: center;
    color: #7a7a7a;
}
#homepage_footer p a {
    color: #5994b9;
}
#homepage_footer p span {
    padding: 0px 10px 0px 10px;
}

sup {
	font-size: 60%;
}

#footer {
    width: 1024px;
    height: 70px;
    background: transparent url(images/sp_bg_footer.jpg) repeat-x bottom left;
}
#footer_content {
   height: 70px;
   width: 750px;
   margin-left: 203px;
   border-left: 2px solid #f1f1f1;
   border-right: 2px solid #f1f1f1;
   background-color: white;
}
#footer_content p {
    text-align: center;
    color: #7a7a7a;
    margin-top: 0px;
    padding-top: 40px;
}
#footer_content p a {
    color: #5994b9;
}
#footer_content p span {
    padding: 0px 10px 0px 10px;
}
