/* general styles */
body{line-height:1.4; font-family:arial, sans-serif; text-align:left; font-size:14px; color:#666;}
h1{margin:1em 0; font-size:24px; line-height:1.2; color:#1876be; font-weight:normal;}
h2{margin:1em 0; font-size:18px; line-height:1.2; color:#978a71; font-weight:normal;}
h3,h4,h5,h6{margin:1em 0; font-size:18px; line-height:1.2; color:#978a71; font-weight:normal;}
p,ul,ol,table{margin:0 0 1em 0;}
p{}
ul{}
ol{}
td{}
a{color:#cf4c13;}
a:hover{text-decoration:underline;}
strong, b{font-weight:bold;}
em, i{font-style:italic;}
u{text-decoration:underline;}
strike, s{text-decoration:line-through;}

/* reset navigation elements */
.navLevel1, .navLevel2, .navLevel3, .smallNav1, .smallNav2{margin:0; padding:0; list-style:none; position:relative;}
.navLevel1 a, .navLevel2 a, .navLevel3 a, .smallNav1 a, .smallNav2 a{text-decoration:none;}
.navLevel1 a:hover, .navLevel2 a:hover, .navLevel3 a:hover, .smallNav1 a:hover, .smallNav2 a:hover{text-decoration:none;}

/* navigation elements */
#logo{position:relative; float:left; width:960px; height:107px; background:url(../layout/bgTop.gif) repeat-x 0 0 #8dc3eb; margin:0; padding:0;}
#logo span{display:block; width:309px; height:107px; background:url(../layout/logo.gif) no-repeat 0 0; position:relative;}
#logo a{display:block; width:290px; height:81px; text-indent:-999em; position:absolute; right:0; bottom:0;}
#navTop ul{}
#navTop li{float:left; position:relative; overflow:hidden; padding-right:1px;}
#navTop span{}
#navTop a{display:block; padding:0 10px; white-space:nowrap; color:#fff; line-height:31px; float:left; font-size:16px;}
#navTop .passive a{}
#navTop .passive a:hover{text-decoration:underline;}
#navTop .active a{font-weight:bold;}
#navTop .active a:hover{text-decoration:none;}

#navLeft{min-height:1px; float:left; margin:0 0 0 5px; display:inline;}
#navLeft li{position:relative; float:left; border-bottom:1px solid #e5e2dc; width:100%; overflow:hidden;}
#navLeft a{display:block; padding:1px 5px 1px 15px; line-height:22px;}
#navLeft .passive a{color:#978a71;}
#navLeft .passive a:hover{color:#cf4c13;}
#navLeft .active a{background:url(../layout/bgNavLeft.gif) no-repeat 4px center; color:#cf4c13;}
#navLeft .active a:hover{}
#navLeft ul ul .passive a{color:#978a71;}
#navLeft ul ul .passive a:hover{color:#cf4c13;}
#navLeft ul ul .active a{background:url(../layout/bgNavLeft.gif) no-repeat 14px center; color:#cf4c13;}
#navLeft ul ul .active a:hover{}
#navLeft ul ul{clear:both; float:none;}
#navLeft ul ul a{padding-left:25px;}
#navLeft .active .passive a{color:#978a71; background:none transparent;}
#navLeft .active .passive a:hover{color:#cf4c13;}
#navLeft #navLevel2SoleEntry,
#navLeft #navLevel2FirstEntry{}
#navLeft #navLevel2SoleEntry,
#navLeft #navLevel2LastEntry{border-bottom:0; padding-bottom:0;}
#navLeft #navLevel3SoleEntry,
#navLeft #navLevel3FirstEntry{border-top:1px solid #e5e2dc;}
#navLeft #navLevel3SoleEntry,
#navLeft #navLevel3LastEntry{border-bottom:0; padding-bottom:0;}


/* teaser elements */
.teaser h3{margin:.5em 0;}
.teaser p{margin:8px 0;}
.teaser a{display:inline; padding:0; font-size:inherit;}
.teaser .overImage{}
.teaser .belowImage{}
.teaser .textLink{}
.teaser .downloadLink{}

#editMode .navLevel1 a{padding:0 3px 0 20px;}
#editMode .navLevel1 .editButton{position:absolute; z-index:1; left:2px; top:7px; display:block; width:16px; height:16px; margin:0; padding:0; border:0; background:none transparent;}
#editMode .navLeft .active a,
#editMode .navLeft .active a{background-image:none;}
#editMode .navLevel2 a{padding-left:17px;}
#editMode .navLevel2 .editButton{position:absolute; left:0; top:3px; z-index:1; display:block; width:16px; height:16px; margin:0; padding:0; background:none transparent;}
#editMode .navLevel3 a{padding-left:27px;}
#editMode .navLevel3 .editButton{position:absolute; left:10px; top:3px;}
#editMode .smallNav1 li{padding-left:18px;}
#editMode .smallNav1 .editButton{position:absolute; left:0px; top:0px;}