/*---------------------------------

sIFR:

replaces:	font-family:Helvetica, sans-serif;
with:		DINMittelschrift

COLOURS:				PRIMARY		LIGHT

DARK BLUE				#002B64		#7F95B1

RED (home & generic)	#FF0000
GREEN (licensee)		#2E821E
BLUE (who)				#0080CC
ORANGE	(standards)		#FF6E00
PURPLE (news)			#69205D

1.	STYLE RESET
2.	GLOBALS
3.	SITEWIDE CLASSES
4.	STRUCTURAL DIVS
5.	HEAD
6.	SEARCH FORM
7.	PRIMARY NAVIGATION
8. 	OTHER GLOBAL NAV ITEMS
9.	PAGE NAV ITEMS
10.	SUPPORTING CONTENT
11.	HOME LAYOUT
12.	FOOTER
13.	SECTION SPECIFIC COLOURS
	- generic
	- home
	- green
	- blue
	- orange	
	- purple	
	
---------------------------------*/

/*  S T Y L E   R E S E T  */

body {
  	/*font-size: 75.01%;   12px [1] All calculations are based on the assumption that 1em is 12px.*/
  	font-size: 75%;  /*10px [1] All calculations are based on the assumption that 1em is 10px.*/
  	/*line-height: 1.5em;*/ /* 18px [2]If you specify a font-size, also consider to specify a line-height property. */
	color:#002B64;
	}

* {
	margin:0;
	padding:0;
	}

a img{
	border:none;
	}

a:focus, a:active { 
	outline: 0; 
	-moz-outline: none; 
	}
	
/* if using sIFR */

.sIFR-flash{
	outline: 0; 
	-moz-outline: none; 
	}
	
/*  S I T E W I D E   C L A S S E S  */

body {
	}

.hidden {
	display:none;
	}
	
.clear {
	clear:both;
	}

.clearleft {
	clear:left;
	}

.clearright {
	clear:right;
	}

.button {
	padding:0;
	}
	
.button a {
	color:#002B64;
	text-decoration:none;
    display: block;
	}
	
.button a:hover {
	color:#000;
	text-decoration:underline;
	}

.button a span{
	display:none;
	}
	
a.more_button {
	color:#FF0000;
	}

/* S T R U C T U R A L   D I V S  */

.secondary_nav {
	float: left;
  	position: relative;
	width:160px;
	padding:0 0 10px 0;
	display:inline;
	min-height: 200px;
	}

.supporting_content {
	padding:0;
	margin:0;
	display:inline;
	width:220px;
	float:right; 
	clear:none;
	}

.main_content {
  	float: left;
  	position: relative;
	z-index:50;
	width:460px;
	display:inline;
	margin:0;
	padding:0px;
	}
  .main_content.main_content_wide {
    width: auto;
    float: none;
  }
	
.right_col {
  	float: left;
  	position: relative;
	z-index:50;
	width:803px; /* was 720px */
	display:inline;
	margin:2px 0 0 0;
	padding:0px 0 0px 40px;
	min-height:500px;
	background: url("../img/rt_general_rule_bck.gif") repeat-y 0 0;
	}	

.footer {
	padding: 0 2px 0 0;
	margin:-15px 0 20px 0;
	
	}

/*  O T H E R   G L O B A L   N A V   I T E M S */

.quicklinks {
	position:relative;
	float:right;
	}
	
.quicklinks li{
	display:inline;
	padding:0 0 0 12px;
	font-weight:bold;
	font-size:0.9em;
	height:30px;
	word-spacing:0;
	}

.quicklinks li.first {
	border-left: none;
	}
	
.quicklinks li.last a{
	padding-right:0;
	margin-right:0;
	}
	
.quicklinks li a {
	font-weight:normal;
	padding:0;
	text-decoration:underline;
	}
	
.quicklinks li a:hover {
	color:#002B64;
	text-decoration:underline;
	}
	
.breadcrumb {
	margin:0;
	float:left;
	position:relative;
	font-size:0.9em;
	color:#7F95B1;
	line-height:1.5em;
	z-index: 1;
	}
	
.breadcrumb span {
	font-weight:bold;
	}
	
.breadcrumb a {
	font-weight:normal;
	color:#7F95B1;
	text-decoration:underline;
	}
	
.breadcrumb a:hover {
	color:#002B64;
	text-decoration:underline;
	}	

/*  P A G E   N A V   I T E M S  */

.secondary_nav ul{	
	position:relative;
	margin-bottom:0;
	padding: 0;
	}

.secondary_nav li a {
	display:block;
	}

.secondary_nav ul li {
	list-style:none;
	line-height:1.5em;
	padding:5px 0px 5px 0px;
	margin:0;
	}	

.secondary_nav ul li a {
	text-decoration:underline;
	}
	
.secondary_nav ul ul {
	margin-left:0;
  padding: 0;
	padding-left: 20px;
	border-right:none;
	}

.secondary_nav ul ul li,
.secondary_nav ul ul ul li {
	background:none;
	}
	
.blue .secondary_nav ul li.active li a,
.orange .secondary_nav ul li.active li a,
.green .secondary_nav ul li.active li a,
.purple .secondary_nav ul li.active li a {
    color: #002B64;
}		

/*  S U P P O R T I N G  C O N T E N T   */

.supporting_content img {
	margin-bottom:20px;
	}

.related_links {
	color:#ffffff;
	margin-bottom:20px;
	}

 h3.related_links_title {
	padding:10px 10px 0 10px;
	color:#ffffff;
	}

.related_links ul{
	margin:0;
	padding:10px 10px 20px 10px;
	}
	
.related_links ul li{
	list-style:none;
	padding:0 0 5px 0;
	}

.related_links ul li a {
	color:#ffffff;
	display:block;
	}
	
.side_quote_container {
	position:relative;
	float: left;
	background:#DFE4EB url("../img/rt_quote_top.jpg") no-repeat top left;
	margin-bottom:20px;
	}

.side_quote {
	padding:15px 20px 20px 20px;
	background: url("../img/rt_quote_bottom.jpg") no-repeat bottom left;
	}	
	
.body_quote_container {
	background:#DFE4EB url("../img/rt_body_quote_top.jpg") no-repeat top left;
	margin:20px 0 20px 0;
	}

.body_quote {
	padding:15px 20px 20px 20px;
	background: url("../img/rt_body_quote_bottom.jpg") no-repeat bottom left;
	}			
		
		
/*  F O O T E R  */

.footer p {
	margin:0 0 0 142px ;
	padding:25px 0 25px 40px;
	font-size:1em;
	text-align:left;
	}
	
/*  S E C T I O N   S P E C I F I C   C O L O U R S  */

/*generic*/

h1 {
	color:#FF0000;
	}

.secondary_nav ul li a:hover,
.secondary_nav ul li.current a {
	color:#FF0000;
	}

.related_links {
	background:#FF0000 url("../img/rt_relatedlinks_top_generic.jpg") no-repeat top left;
	}
	
.related_links ul{
	background: url("../img/rt_relatedlinks_bottom_generic.jpg") no-repeat bottom left;
	}	
			
/*home*/

.home .sub_header {
	border-top-color:#FF0000;
	}
		
/*  W Y S I W Y G   */	

/*generic*/
	
blockquote.quotation {
	font-weight:bold;
	color:#7F95B1;
	}	
    
/* TEXT AND CONTENT */

a {
	color:#002B64;
	text-decoration:underline;
	}

a:hover {
	color:#FF0000;
	text-decoration:underline;
	}
	
hr {
	border: none 0;
	border-top: 1px dotted #EE6600;/*the border*/
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	margin: 10px 0 25px  0 ;
	}
	
h1, h2, h3, h4, h5, h6 {	
	color:#002B64;
	line-height:1.4em;
	}

h1 {
	font-family:Raleway, sans-serif;
	font-weight:900;
	font-size:1.6em; line-height: 1.2em;
  /*float: left;
	width:460px;*/
	padding:0 0 20px 0px;
	margin-top:2px;
  color: #F0492F;
	}

h2 {
	font-family:Raleway, sans-serif;
	font-weight:900 !important;
	font-size:1.3em !important;
	line-height:1.2em !important;
	margin:0;
	padding:0 0 10px 0;
	}

h3 {
  font-family:Raleway, sans-serif;
	font-weight:300;
	font-size:1.2em;
	line-height: 1.2em;
	padding:5px 0 15px 0;
	margin: 0;
	}

h4 {
	font-size:1em;
	font-weight:normal;
	margin:0;
	padding: 15px 0 0 0;
	}

h5{
	font-size:0.9em;
	font-weight:normal;
	margin: 0;
	padding: 0;
	}

p{
	padding: 0px 0 10px 0;
	margin: 0;
	font-size:1em;
	}
	
q{
	padding: 0px;
	margin: 0;
	line-height:1.5em;
	font-size:1em;
	}

blockquote {
	margin: 0;
	line-height:1.5em;
	font-size:1.2em;
	}
	
ul{
	margin: 0;
	padding: 0 0 0 20px;
	line-height:1.5em;
	}

ul li{
	font-size:1em;
	list-style:none;
	line-height:1.2em;
	list-style-type: disc;
	}

ol {
	margin: 0;
	padding: 0;
	line-height:1.5em;
	}

ol li {
	font-size:1em;
	line-height:1.5em;
	margin-bottom:1em;
	}
	
.post_date {
	padding:5px 0 0 0;
	color:#7F95B1;
	display:inline-block;
	}	
	
.right {
	float:right;
	}	
	
img.right {
	margin: 0 0 6px 6px ;
	}
	
.left {
	float:left;
	}

img.left {
	margin: 0 6px 6px 0;
	}	
	
h2.subtitle {
	color:#7F95B1;
	line-height:1.4em;
	}
	
/*  T A B L E S  */

table.body_table_style {
	width:460px;
	border-collapse:collapse;
	}

.body_table_style th {
	border-top:none;
	text-align:left;
	padding:0 8px 10px 8px;
	border-right:1px solid #002B64;
	}

.body_table_style td {
	border-top:1px solid #002B64;
	padding:5px 8px 5px 8px ;
	border-right:1px solid #002B64;
	text-align: left;
	}