/* Oticon Public Web Site                     */
/* All codes and programmes are Copyrighted   */
/* © 55 Degrees Limited, 2006                 */
/* www.55degrees.co.uk                        */


html {
text-align: center;
}

body {
position: relative;
margin: 0 auto;
padding: 0;
border: 0;
font-family: "Gill Sans", sans-serif;
background: white url(../commonimg/pub_background_1.png) repeat-y center;
width: 780px;
height: 100%;
text-align: center;
}


#main {
position: relative;
margin: 0 auto;
border: 0;
padding: 0;
width: 780px;
text-align: left;
}

#titlebar {
background-color: #8c9db5;
border: 0;
padding: 0;
margin: 0;
min-height: 160px;
}

ul#primnav {
padding: 5px 0 5px 0;
margin: 0 0 0 5px;
border: 0;
list-style-type: none;
}

ul#primnav li {
display: inline;
color: #0f3063;
font-size: 0.9em;
font-weight: bold;
margin: 0 0 0 5px;
border: 0;
padding: 0;
}


ul#primnav li a {
color: white;
text-decoration: none;
margin: 0;
border: 0;
padding: 0 0 0 12px;
background: url(../commonimg/primnav_bullet1.png) left center no-repeat;
}


ul#primnav li a:hover {
color: #0f3063;
background: url(../commonimg/primnav_bullet1_roll.png) left center no-repeat;
}

ul#primnav li.current_page_item a {
color: #0f3063;
background: url(../commonimg/primnav_bullet1_roll.png) left center no-repeat;
}

ul#primnav li.current_page_ancestor a {
color: #0f3063;
background: url(../commonimg/primnav_bullet1_roll.png) left center no-repeat;
}



/* used in the CONTENT section */
h1 {
position: absolute;
display: block;
width: 380px;
top: 169px;
left: 175px;
background-color: #8c9db5;
color: white;
font-size: 1.1em;
font-weight: bold;
padding: 5px;
margin: 0 215px 0 0;
}

h2 {
display: block;
background-color: #89c1d0;
color: #0f3063;
font-size: 1.1em;
font-weight: bold;
padding: 5px;
margin: 0;
}

h2.arrow {
font-size: 1em;
padding: 10px 10px 10px 35px;
background: #0f3c7f url(../commonimg/h2_arrow2.png) no-repeat 2% 50%;
}



/* CONTENT *************************** */

#content {
position: relative;
float: right;
background-color: white;
width: 780px;
padding: 0 0 0 175px;
margin-top: 5px;
margin-right: 0;
margin-bottom: 200px;
margin-left: 0;
border: 0;
voice-family: "\"}\"";
voice-family: inherit;
width: 605px;
}

#content p {
color: #123a63;
font-size: 0.9em;
padding-top: 5px;
padding-right: 220px;
padding-bottom: 5px;
padding-left: 0;
margin: 0;
}

#content p img {
border: 0;
margin: -5px -220px 0 0;
padding: 0 0 2em 0;
}


#content li {
color: #123a63;
font-size: 0.95em;
padding-right: 220px;
padding-bottom: 10px;
}

#content p.quote {
float: left;
width: 150px;
font-style: italic;
font-weight: bold;
color: #787878;
padding: 5px 15px 5px 0;
margin: 0;
border: 0;
}

#content p.quote:before {
content: "\201C";
}

#content p.quote:after {
content: "\201D";
}

#content h4 {
background-color: transparent;
color: #7dadb6;
font-size: 16px;
font-weight: bold;
padding: 15px 220px 0 0;
margin: 0;
border: 0;
}

#content h4 a, #rightbar h4 a:link, #rightbar h4 a:visited {
color: #7dadb6;
text-decoration: none;
}

#content h4 a:hover {
color: black;
text-decoration: underline;
}

#content h4+p {
padding-top: 0;
padding-bottom: 0;
margin-top: 0;
margin-bottom: 0;
}

/* h5 is used for separating lists based on date, such as the news list */
#content h5 {
color: gray;
font-weight: normal;
margin: 0;
margin-right: 220px;
padding: 10px 0 5px 0;
border: 0;
border-bottom: 1px solid gray;
}

#content img.leftside {
float: left;
margin: 0;
border: 0;
padding: 5px 10px 5px 0;
}

#content img.rightside {
float: right;
margin: 0;
border: 0;
padding: 5px 0 5px 10px;
}

#content img.center {
margin: 0 auto;
border: 0;
padding: 5px 0;
}


/* LEFT BAR *************************** */

#leftbar {
position: absolute;
width: 170px;
top: -5px;
left: 0;
padding: 0;
margin: 0;
border: 0;
text-align: left;
background: #c8e2e8;
font-size: 18px;
}

#leftbar p {
padding: 0;
margin: 0;
border: 0;
}

#leftbar ul {
display: block;
padding: 0;
margin: 0;
border: 0;
background-color: transparent;
color: #c8e2e8;
font-weight: normal;
text-align: left;
}

#leftbar ul li {
padding: 0;
margin: 0;
border: 0;
list-style-type: none;
}

#leftbar ul a {
display: block;
margin: 0;
border-top: 0;
border-right: 0;
border-bottom: 2px solid white;
border-left: 5px solid #89c1d0;
background-color: #c8e2e8;
color: #5a7da2;
padding: 5px 10px;
text-decoration: none;
width: 170px;
voice-family: "\"}\"";
voice-family: inherit;
width: 145px;
}

#leftbar ul li a:hover {
border-left: 5px solid red;
color: black;
}

#leftbar ul ul a {
padding-left: 25px;
text-decoration: none;
width: 170px;
text-decoration: none;
voice-family: "\"}\"";
voice-family: inherit;
width: 130px;
}


/* product Not selected - normal */
#leftbar ul li.current_page_ancestor li.page_item a {
border-left: 5px solid #89c1d0;
background-color: #c8e2e8;
color: #5a7da2;
}

/* product Not selected - hover */
#leftbar ul li.current_page_ancestor li.page_item a:hover {
border-left: 5px solid red;
color: black;
}

/* product selected */
#leftbar ul li.current_page_ancestor a, #leftbar ul li.current_page_ancestor li.current_page_item a {
border-left: 5px solid red;
background-color: #a8c1d2;
color: black;
}

/* product heading - when product heading selected */
#leftbar ul li.current_page_item a {
border-left: 5px solid red;
background-color: #a8c1d2;
color: black;
}

/* other products in the same group - when product heading selected */
#leftbar ul li.current_page_item li.page_item a {
border-left: 5px solid #89c1d0;
background-color: #c8e2e8;
color: #5a7da2;
}

/* other products in the same group - when product heading selected */
#leftbar ul li.current_page_item li.page_item a:hover {
border-left: 5px solid red;
color: black;
}

/* CSS for simple menus with No submenu */

#leftbar ul.nosubmenu {
display: block;
border: 0;
margin: 0;
padding: 0;
list-style-type: none;
background-color: transparent;
color: #5a7da2;
font-weight: normal;
font-size: 16px;
text-align: left;
}

#leftbar ul.nosubmenu li {
border-bottom: 2px solid white; 
 }

#leftbar ul.nosubmenu li a {
display: block;
margin: 0;
border-top: 0;
border-right: 0;
border-bottom: 0; /* 2px solid white; */
border-left: 5px solid #8c9db5; 
background-color: #d0dfe9;
color: #5a7da2;
padding: 5px 10px;
text-decoration: none;
}

#leftbar ul.nosubmenu li a:hover {
border-left: 5px solid red;
color: black;
}

#leftbar ul.nosubmenu li.this_page a {
border-left: 5px solid red; 
background-color: #a8c1d2;
color: black;
}

form#searchform {
background-color: #c4cdcf;
border: 0;
border-left: 5px solid #8c9db5;
padding: 3px 2px;
margin: 0;
}

form#searchform input#s {
font-weight: normal;
color: black;
background-color: white;
border-top: 1px solid gray;
border-right: 0;
border-bottom: 0;
border-left: 1px solid gray;
}

form#searchform input#searchsubmit {
font-family: sans-serif;
font-size: 9px;
font-weight: normal;
color: #5a7da2;
background-color: white;
}

/* similar to search box */
#leftbar h6 {
background-color: #c4cdcf;
color: #5a7da2;
font-weight: normal;
font-size: 0.8em;
border: 0;
border-left: 5px solid #8c9db5;
border-bottom: 1px solid white;
padding: 3px 10px;
margin: 0;
}

/* RIGHT BAR *************************** */

#rightbar {
position: absolute;
background-color: #c8e2e8;
top: 169px;
right: 0;
width: 210px;
padding: 0;
margin: 0;
border: 0;
}

#rightbar img {
border: 0;
padding: 0;
margin: 0;
}

/* h3 is used as the main section headings in the right column */
#rightbar h3 {
display: block;
background-color: #89c1d0;
color: #0f3063;
font-size: 14px;
font-weight: bold;
padding: 5px;
margin: 0;
border: 0;
}

/* h4 is used for the news titles in the right column */
#rightbar h4 {
background-color: #Edf4f8;
color: #7dadb6;
font-size: 13px;
font-weight: bold;
padding: 5px;
margin: 0;
border: 0;
}

#rightbar h4 a, #rightbar h4 a:link, #rightbar h4 a:visited {
color: #7dadb6;
text-decoration: none;
}

#rightbar h4 a:hover {
color: black;
text-decoration: underline;
}


#rightbar p {
display: block;
background-color: #c8e2e8;
font-family: Verdana, sans-serif;
font-size: 10px;
text-align:center;
color: black;
border: 0;
border-bottom: 1px solid white;
padding: 0 5px 10px 5px;
margin: 0;
}

#rightbar p.wave {
display: block;
background: #c8e2e8 url(../commonimg/rightbar_wave_bg.png) top center no-repeat;
font-family: Verdana, sans-serif;
font-size: 10px;
text-align: center;
color: black;
border: 0;
border-bottom: 1px solid white;
padding: 5px 5px 10px 5px;
margin: 0;
}

#rightbar p.wave img {
text-align: center;
padding: 5px 5px 5px 25px;
margin: 0 auto;
border: 0;
}

#rightbar p a, #rightbar p a:link, #rightbar p a:visited {
color: #7dadb6;
text-decoration: none;
}

#rightbar p a:hover {
color: black;
text-decoration: underline;
}

div.more-link a {
display: inline;
background-color: red;
font-family: Verdana, sans-serif;
font-size: 10px;
color: black;
}

#rightbar ul {
display: block;
list-style-type: none;
border: 0;
margin: 0;
padding: 0;
color: #5a7da2;
font-weight: normal;
text-align: left;
}

#rightbar li {
padding-right: 0;
padding-bottom: 0;
border-bottom: 2px solid white;
font-size: 14px;
}


#rightbar ul li a {
display: block;
background-color: red;
margin: 0;
border-top: 0;
border-right: 0;
border-bottom: 0;
border-left: 5px solid #9dafc8; 
background-color: #ced7e4;
color: #5a7da2;
padding: 5px 10px;
text-decoration: none;
}

#rightbar ul li a:hover {
border-left: 5px solid red;
color: black;
}



/* PRODUCT RIGHT BAR *************************** */

#productrightbar {
position: absolute;
background-color: #ced7e4;
top: 169px;
right: 0;
width: 210px;
padding-top: 0;
padding-right: 0;
padding-bottom: 0;
padding-left: 0;
margin: 0;
border: 0;
}

#productrightbar ul {
display: block;
list-style-type: none;
border: 0;
margin: 0;
padding: 0;
color: #5a7da2;
font-weight: normal;
text-align: left;
}

#productrightbar ul li {
padding-right: 0;
padding-bottom: 0;
border-bottom: 2px solid white;
font-size: 14px;
}


#productrightbar ul li a {
display: block;
background-color: red;
margin: 0;
border-top: 0;
border-right: 0;
border-bottom: 0;
border-left: 5px solid #9dafc8; 
background-color: #ced7e4;
color: #5a7da2;
padding: 5px 10px;
text-decoration: none;
}


#productrightbar ul li a:hover {
border-left: 5px solid red;
color: black;
}




/* FOOTER *************************** */

#footer {
font-family: Verdana, Geneva, sans-serif;
font-size: 9px;
background-color: #dde8ea;
width: 780px;
padding: 3px;
margin: 0 0 20px 0;
border: 0;
clear: both;
voice-family: "\"}\""; /* Tantek */
voice-family:inherit;
width: 774px;
}

#footer p {
font-size: 9px;
color: #5a7da2;
text-align: center;
}

#footer p a {
color: #5a7da2;
text-decoration: none;
}

#footer p a:visited, #footer p a:active {
color: #5a7da2;
}

#footer p a:hover {
color: black;
}

#footer ul, #footer li {
list-style-type: none;
display: inline;
padding: 0;
margin: 0;
border: 0;
}


/* AAA *************************** */
#titlebar div#aaa {
position: absolute;
display: block;
width: 200px;
top: 40px;
right: 15px;
text-align: right;
color: #5a7da2;
padding: 0;
margin: 0;
border: 0;
}

#titlebar div#aaa p {
padding: 0;
margin: 0;
border: 0;
font-size: 0.8em;
}

#titlebar div#aaa p a, 
#titlebar div#aaa p a:link, 
#titlebar div#aaa p a:active, 
#titlebar div#aaa p a:visited {
color: #5a7da2;
text-decoration: none;
}

#titlebar div#aaa p a:hover {
color: black;
text-decoration: underline;
}
/* GENERAL CLASSES *************************** */


/*Replacement for invalid border attribute removed from xhtml - jack@55degrees.co.uk 28/05/08 */	
#main #titlebar img,
#main #titlebar map {
border: 0;
}
	
#main #content img,
#main #content map {
border: 0;
}