body {
    font: 10px Arial, Verdana, Sans-serif;
    color: #333333;
    background: #ffffff url('/images/interface/cane_background.gif') top left repeat-x;
}

/** Header ----------------- */

#header {
	position: relative;
	z-index: 999;
}

/** Standard Formats --------------------------------- */

.contentwrapper {
	font-size: 10px;
    overflow: hidden;
}

.wrapper b, .wrapper strong {
	font-weight: bold;
}

.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6{
	font-weight: bold;
	display: block;
	margin-bottom: 0.5em;
	font-weight: bold;
	color: #666666;
}
.wrapper  h1 {
	font-size: 1.7em;
	line-height: 32px;
}
.wrapper  h2 {
	margin-top: 8px;
	font-size: 1.4em;
	line-height: 28px;
}
.wrapper  h3 {
	margin-top: 8px;
	font-size: 1.3em;
	line-height: 24px;
}
.wrapper  h4 {
	margin-top: 8px;
	font-size: 1.2em;
	line-height: 20px;
}
.wrapper  h5 {
	margin-top: 8px;
	font-size: 1.1em;
}
.wrapper  h6 {
	line-height: 18px;
	font-size: 1.0em;
}
/** Standard Formats end ----------------------------- */

/** Site Search ----------- */
#search_results h1 {
	font-weight: bold;
	display: block;
	margin-bottom: 0.5em;
	font-weight: bold;
	color: #73a75b;
	font-size: 1.6em;
	line-height: 32px;
	border-bottom: 1px dotted #333333;
}

#search_results h1 a, #search_results h1 a:link, #search_results h1:visited, #search_results h1:hover, #search_results h1:active {
	text-decoration: none;
	color: #73a75b;
}

#search_results h1 {
	font-size: 1.5em;
}

.summary {
	font-size: 1.2em;
	display: block;
}

#search_results .didnt{
	font-size: 1.3em;
	margin-top: 15px;
	margin-bottom: 10px;
}

/** Search ends --------------- */

#header h1 {
	height: 92px;
	width: 280px;
}

/** Top Menue ---------------- */

#top-menu {
    position: absolute;
    left: 275px;
    top: 10px;
    text-align: right;
    font-size: 1.2em;
}

.splitter {
    color: #a0a0a0;
}

#top-menu a, #top-menu a:link, #top-menu a:visited {
	color: #014f8f;
	text-decoration: none;
}
#top-menu a:hover, #top-menu a:active {
	text-decoration: underline;
}

#top-menu .logged {
    color: #414141;
}

#top-menu .logout {
    color: #014f8f;
    margin-right: 2px;
    display: none;
}

#top-menu .splitter {
    color: #a0a0a0;
}

#top-menu-bottom {
	margin-top: 23px;
    text-align: right;
    font-size: 1.4em;
    overflow: hidden;
}

/** Site Search Form -------------- */

   #top-menu-bottom #searchfield {
    float: right;
    background:url(/images/interface/search_form_background.gif) no-repeat;
    width: 203px;
    height: 26px;
    margin: 0;
    padding: 0;
    padding-top: 0;
    border: 0;
    color: #333333;
}

#top-menu-bottom #searchfield .search {
    text-align: left;
    padding-right: 25px;
    width: 147px;
    border: 0;
    height: 25px;
    line-height: 23px;
    color: #333333;
    background-color: transparent;
}








#top-menu-bottom #searchsubmit {
    height: 24px;
    width: 69px;
    float: right;
}

.noborder {
    border: none;
}

/** Breadcrumb and option navigation --------- */
#mid-header{
	position: relative;
    height: 162px;
    width: 950px;
    font-size: 1.2em;
    margin-top: 1px;
}

#fonter{
	position: absolute;
	top: 129px;
	left: 675px;
	padding-right: 10px;
	width: 270px;
	text-align: right;
	line-height: 34px;
}

#breadcrumb{
	position: absolute;
	top: 129px;
	left: 10px;
	width: 600px;
	line-height: 34px;
}

#mid-header a, #mid-header a:link, #mid-header a:visited {
	color: #014f8f;
	text-decoration: none;
}
#mid-header a:hover, #mid-header a:active {
	text-decoration: underline;

}

.setborder {
	overflow:hidden;
}
#header #quicknavigation {
	position: absolute;
	top: 96px;
	left: 646px;
	text-align: right;
	width: 300px;
	font-size: 1.2em;
	line-height: 27px;
	z-index: 2002;
}

#header #quicknavigation a, #header #quicknavigation a:link, #header #quicknavigation a:visited {
	color: #014f8f;
	text-decoration: none;
}
#header #quicknavigation a:hover, #header #quicknavigation a:active {
	text-decoration: underline;
}

/** Content Teaser box ------------- */
#content-wrapper {
	font-size: 100%;
}

#content-teaser {
	margin-top: 15px;
	float: right;
	padding: 0;
	margin: 0;
	padding-right: 8px;
	font-size: 1.2em;
}

/** Ctoc and Ad Box on left side ------------ */
#toc-navigation {
	margin-top: 15px;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 1.2em;
}

.box-container {
	margin-top: 15px;
	width: 220px;
	height: auto !important;
	min-height: 250px;
	height: 250px;
}

#subnav {
	height: auto !important;
	min-height: 250px;
	height: 250px;
}

#adbox {
	background-image: url("/images/interface/blue-third-leveln.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: transparent;
	margin: 0;
	margin-top: 110px;
	height: 165px;
}

#toc-navigation .box-head{
	padding: 0;
	margin: 0;
	height: 35px;
	width: 220px;
	background-image: url("/images/interface/subnav_blue.gif");
	background-repeat: no-repeat;
}

body.tree_0 #mid-header{
	position: relative;
    height: 162px;
    width: 950px;
    font-size: 1.2em;
    margin-top: 1px;
	background-image: url("/images/interface/homepage.jpg");
	background-repeat: no-repeat;
}

body.tree_65654 #mid-header{
	position: relative;
    height: 162px;
    width: 950px;
    font-size: 1.2em;
    margin-top: 1px;
	background-image: url("/images/interface/homepage.jpg");
	background-repeat: no-repeat;
}


body.tree_63610 #toc-navigation .box-head{
	padding: 0;
	margin: 0;
	height: 35px;
	width: 220px;
	background-image: url("/images/interface/subnav_blue.gif");
	background-repeat: no-repeat;
}

body.tree_64994 #toc-navigation .box-head  {
	padding: 0;
	margin: 0;
	height: 35px;
	width: 220px;
	background-image: url("/images/interface/subnav_greenish.gif");
	background-repeat: no-repeat;
}

body.tree_64995 #toc-navigation .box-head {
	padding: 0;
	margin: 0;
	height: 35px;
	width: 220px;
	background-image: url("/images/interface/subnav_red.gif");
	background-repeat: no-repeat;
}

body.tree_64996 #toc-navigation .box-head {
	padding: 0;
	margin: 0;
	height: 35px;
	width: 220px;
	background-image: url("/images/interface/subnav_purple.gif");
	background-repeat: no-repeat;
}

.box-content {
	padding: 0;
	margin: 0;
	width: 220px;
	background-image: url("/images/interface/ctoc-faux.gif");
	height: auto !important;
	min-height: 676px;
	height: 676px;
}
.box-footer {
	padding: 0;
	margin: 0;
	height: 5px;
	width: 220px;
	background-image: url("/images/interface/ctoc-box-footer.gif");
	background-repeat: no-repeat;
}
/** Left side ctoc box end ------------------------------*/

/** Right side content box ------------------------------*/
.fauxus {
	margin-top: 20px;
	overflow: hidden;
	width: 708px;
}
.fauxus .faux-head {
	height: 9px;
	background-image: url("/images/interface/homepage-faux-top.gif");
	background-repeat: no-repeat;
	margin-left: 0;
	width: 708px;
}

.fauxus .faux-mid {
	background-image: url("/images/interface/homepage-faux-mid.gif");
	overflow: hidden;
	clear: both;
	width: 708px;
}

.fauxus .faux-footer {
	overflow: hidden;
	height: 9px;
	background-image: url("/images/interface/homepage-faux.gif");
	background-repeat: no-repeat;
	margin-left: 0;
	width: 708px;
}

.box-content-container {
	width: 713px;
    margin-left: -2px;
}

.box-content-head {
	background-image: url("/images/interface/box-content-head.gif");
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	height: 5px;
}

.box-content-content {
	padding: 0;
	margin: 0;
	width: 713px;
	background-image: url("/images/interface/box-content-faux.gif");
	height: auto !important;
	min-height: 100px;
	height: 100px;
	font-size: 1.2em;
}

.box-padding {
	padding-left: 22px;
	padding-right: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}

.content-text{
	float: left;
	width: 500px;
	color: #333333;
}


#content-teaser, #content-teaser .box-content-container .box-content-content .box-padding .content-text #flowtext {
	line-height: 18px;
	margin-top: 15px;
}

#content-teaser h1 {
	line-height: 20px;
}

.content-image {
	float: right;
	width: 160px;
}

.box-content-content h1 {
	color: #254383;
	font-size: 1.3em;
	font-weight: bold;
}

.box-content-footer {
	padding: 0;
	margin: 0;
	height: 5px;
	width: 713px;
	background-image: url("/images/interface/box-content-footer.gif");
	background-repeat: no-repeat;
}
/** Right content box end */

/** Generic Feature box start */

.box-feature {
	float: left;
}

.box-feature-right {
	float: left;
	margin-left: 15px;
	width: 150px;
}

.box-feature-head {
	padding: 0;
	margin: 0;
	/*background-image: url("/images/interface/feature-box-head.gif");
	background-repeat: no-repeat;*/
	height: 7px;
	width: 233px;
}

.box-feature-content {
	padding: 0;
	margin: 0;
	margin-left: 1px;
	width: 224px;
	/*background-image: url("/images/interface/feature-box-faux.gif");*/
	height: auto !important;
	min-height: 425px;
	height: 425px;
	background-color: #F5F5F5;
}

.box-feature-content-gradient {
	margin: 0px 1px 0px 2px;
	width: 225px;
	background-image: url("/images/interface/gradient-feature-box.gif");
	background-repeat: repeat-x;
	height: auto !important;
	min-height: 425px;
	height: 425px;
	background-color: #f5f5f5;
}

.box-feature-footer {
	padding: 0;
	margin: 0;
	margin-left: 1px;
	height: 10px;
	width: 230px;
	/*background-image: url("/images/interface/feature-box-footer.gif");*/

}
/** Generic Feature box end */

/** Generic Most box start */

.most-feature {
	float: right;
	width: 231px;
	padding-right: 1px;
}

.most-feature-head {
	padding: 0;
	margin: 0;
	height: 7px;
	width: 230px;
}

.most-feature-content {
	padding: 0;
	margin: 0px 0px 0px 2px;
	width: 230px;
	background-image: url("/images/interface/gradient-most-box.gif");
	background-repeat: repeat-x;
	background-color: #04386f;
	height: auto !important;
	min-height: 425px;
	height: 425px;
}


.most-feature-footer {
	height: 7px;
	overflow: hidden;
}
/** Generic Feature box end */

/** Padding Wrapper for small boxes */
.box-padding {
	padding: 18px;
}

#feature-wrapper .box-feature .box-feature-content #media-center h2, #feature-wrapper .box-feature .box-feature-content #news-center h2, #feature-wrapper .box-feature-right .box-feature-content #news-center h2 {
	font-weight: bold;
	color: #666666;
	font-size: 1.4em;
	float: left;
}

.seeall {
	float: right;
	font-size: 0.9em;
}

.seeall a, seeall a:link, seeall a:visited {
	color: #014f8f;
	font-weight: normal;
	text-decoration: none;
	line-height: 23px;
}
.seeall a:hover, seeall a:active {
	text-decoration: underline;
}

/** Padding Wrapper for small boxes end */

/** Box list template and links ----- */
.box-template-left {
	float: left;
	padding: 0;
	margin: 0;
	border: none;
	width: 160px;
	vertical-align: top;
	height: auto !important;
	min-height: 0;
	height: 0;
}

.spac {
	padding-top: 13px;
	clear: both;
}
.box-template-right {
	float: right;
	padding: 0;
	margin:0;
	vertical-align: top;
	height: auto !important;
	min-height: 0;
	height: 0;
}

.box-template-left a, box-template-left a:link, box-template-left a:visited {
	color: #014f8f;
	font-weight: normal;
	font-size: 1.1em;
	text-decoration: none;
	line-height: 18px;
}
.box-template-left a:hover, box-template-left a:active {
	text-decoration: underline;
}
/** Box list template end----- */

/** Blue Box list template and links ----- */
.mostbox-template-left {
	float: left;
	padding: 0;
	margin: 0;
	padding-left: 15px;
	margin-top: 8px;
	line-height: 12px;
}
.mostbox-template-right {
	float: right;
	padding: 0;
	margin: 0;
	padding-right: 15px;
	margin-top: 6px;
	margin-bottom: 4px;
}

.box-text-wrapper {
	width: 100%;
	padding-top: 2px;
	padding-bottom: 0px;
    overflow: hidden;
}

.mostbox-template-left a, mostbox-template-left a:link, mostbox-template-left a:visited {
	color: #ffffff;
	font-weight: normal;
	font-size: 1.1em;
	text-decoration: none;
	line-height: 24px;
}
.mostbox-template-left a:hover, mostbox-template-left a:active {
	 text-decoration: underline;
}
/** Blue Box list template end----- */



#feature-wrapper .most-feature .most-feature-content #most-center h2 {
	font-weight: bold;
	color: #ffffff;
	font-size: 1.4em;
	padding: 20px 24px 8px 13px;
}

/** --------- MOST VISITED BOX ----------------*/

#mbox ul, #mbox li, #mbox {
	list-style: none;
	margin: 0;
	padding: 0;
	height: auto !important;
	min-height: 5px;
	height: 5px;
	font-size: 1.0em;
	background-image: url("/images/interface/blue-third-leveln.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}

#mbox ul li a, #mbox ul li a:link, #mbox ul li a:visited {
	line-height: 25px;
	color: #ffffff;
	text-decoration: none;
	padding: 5px 30px 5px 15px;
	background-image: url("/images/interface/mostbg.png");
	background-repeat: no-repeat;
	display: block;
	margin: 0;
}

#mbox ul li a:hover, #mbox ul li a:active {
	text-decoration: none;
}

/** --------- LATEST NEWS BOX ----------------*/

#latestnewsbox ul, #latestnewsbox li, #latestnewsbox {
	list-style: none;
	margin: 0;
	padding: 0;
    padding-top: 4px;
}

#latestnewsbox ul li a, #latestnewsbox ul li a:link, #latestnewsbox ul li a:visited {
	color: #014F8F;
	text-decoration: none;
	padding: 5px 9px 5px 0px;
	display: block;
	margin: 0;
	font-size: 1.1em;
	background: url(../images/interface/grey_arrow.gif) no-repeat right 2px;
}

#latestnewsbox ul li a:hover, #latestnewsbox ul li a:active {
	text-decoration: underline;
}

/** --------- MOST VISITED BOX END ------------*/

/** Footer start */
#footer {
	margin-top: 39px;
	background-image: url("/images/interface/footer.gif");
    background-repeat: repeat-x;
	height: 80px;
	line-height: 40px;
	font-size: 1.1em;
	color: #5d5d5d;
    width: 100%;
    overflow: hidden;
}

#footer .copy {
	float: left;
	font-size: 1.1em;
}

#footer .footer-nav {
	float: right;
	padding-right: 10px;
}

#footer .footer-nav a, #footer .footer-nav a:link, #footer .footer-nav a:visited {
	color: #014f8f;
	text-decoration: none;
}

#footer .footer-nav a:hover, #footer .footer-nav a:active {
	 text-decoration: underline;
}

/** Footer end */



/** Subnavigation CTOC -------------------------------------------------------- */

ul.ctoc2 {
	list-style: none;
	margin: 0;
}

.ctoc2{
	padding-left: 2px;
}

.ctoc-gradient {
	width: 175px;
	margin-left: 1px;
	margin-right: 1px;
	height: auto !important;
	min-height: 676px;
	height: 676px;
	background-image: url("/images/interface/ctoc-gradient.gif");
	background-repeat: repeat-x;
	background-position: left top;
}

#subnavctoc.ctoc2 li.ctoc_level1 {
	width: 173px;
	height: auto !important;
	min-height: 31px;
	height: 31px;
	padding: 17px 5px 0px 35px;
	border-bottom: 1px solid #eaeaea;
	font-size: 1.1em;
	line-height: 17px;
}

#subnavctoc.ctoc2 li.ctoc_level1 a, .ctoc2 li.ctoc_level1 a:link, .ctoc2 li.ctoc_level1 a:visited {
	color: #043870;
	background-image: url("/images/interface/ctoc2-bg-inactive.gif");
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	display: block;
	height: auto !important;
	min-height: 25px;
	height: 25px;
	margin-left: -25px;
	padding-left: 25px;
}


#subnavctoc.ctoc2 li.ctoc_level1 a:hover {
	background-image: url("/images/interface/ctoc2-bg.gif");
	background-repeat: no-repeat;
    text-decoration: underline;
}

#subnavctoc.ctoc2 li.ctoc_level1.ctoc_current a {
	background-image: url("/images/interface/ctoc2-bg.gif");
	background-repeat: no-repeat;
}

#subnavctoc.ctoc2 li .ctoc_level1 {
	padding-left: 25px;
}

/** Second level -------- */

#subnavctoc li ul li.ctoc_level2 {
	line-height: 22px;
	list-style: none;
	margin: 0;
	margin-left: -3px;
}

#subnavctoc li ul.ctoc_level1 li.ctoc_level2 {
	background-image: url("/images/interface/ctoc2-bg-inactive.gif");
	background-repeat: no-repeat;
}

#subnavctoc li ul.ctoc_level1 li.ctoc_level2 a, #subnavctoc li ul.ctoc_level1 li.ctoc_level2 a:link, #subnavctoc li ulctoc_level1 li.ctoc_level2 a:visited {
	display: block;
	padding: 0px 1px 3px 20px;
	height: auto !important;
	min-height: 15px;
	height: 15px;
}

#subnavctoc.ctoc2 li ul.ctoc_level1 li.ctoc_level2 a:hover {
	background-image: url("/images/interface/ctoc2-bg.gif");
	background-repeat: no-repeat;
}

#subnavctoc.ctoc2 ul.ctoc_level1 li.ctoc_level2.ctoc_current a{
	background-image: url("/images/interface/ctoc2-bg.gif");
	background-repeat: no-repeat;
}

.spanner {
    padding: 0px 4px 0px 4px;
}

.spanner .bold {
    font-weight: bold;
}

.pad {
    padding: 0px 4px 0px 4px;
}

.adimage {
    border: none;
    border-top: 1px dotted #cccccc;
    border-bottom: 1px dotted #cccccc;
}

.fnormal {
    font-weight: normal;
}

.vheight {
    height: 25px;
}

