/* Start of CMSMS style sheet 'reset.css' */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/* End of 'reset.css' */

/* Start of CMSMS style sheet 'Module: News' */
div#news {
  margin: 2em 0 1em 1em;  /* margin for the entire div surrounding the news list */
  border: 1px solid #000; 
  background: #FFE9AF; 
}

div#news h2 {
   line-height: 2em;
   background: #fff;
}

.NewsSummary {
    padding: 0.5em 0.5em 1em; /* padding for the news article summary */
    margin: 0 0.5em 1em 0.5em; /* margin to the bottom of the news article summary */
    border-bottom: 1px solid #ccc; 
}

.NewsSummaryPostdate {
  font-size: 90%;
  font-weight: bold;
 }

.NewsSummaryLink {
    font-weight: bold;
    padding-top: 0.2em;
}

.NewsSummaryCategory {
  font-style: italic;
  margin: 5px 0;
 }

.NewsSummaryAuthor {
  font-style: italic;
  padding-bottom: 0.5em;
}

.NewsSummarySummary, .NewsSummaryContent {
  line-height: 140%;
 }

.NewsSummaryMorelink {
  padding-top: 0.5em;
}

#NewsPostDetailDate {
  font-size: 90%;
  margin-bottom: 5px;
  font-weight: bold;
  }

#NewsPostDetailSummary {
   line-height: 150%;
   }

#NewsPostDetailCategory {
  font-style: italic;
  border-top: 1px solid #ccc;
  margin-top: 0.5em;
  padding: 0.2em 0;
}

#NewsPostDetailContent {
  margin-bottom: 15px;
  line-height: 150%;
  }

#NewsPostDetailAuthor {

  padding-bottom: 1.5em;
  font-style: italic;
}


/* to add specific style to the below divs, uncomment them. */

/* 
#NewsPostDetailTitle {}
#NewsPostDetailHorizRule {}
#NewsPostDetailPrintLink {}
#NewsPostDetailReturnLink {}
*/
/* End of 'Module: News' */

/* Start of CMSMS style sheet 'typography.css' */
/*-----------------------------------------------------------------
[Typography]
----------------------------------------------------------------- */

html * {
	font-family : Arial;
	font-size : 12px;
}

#container strong {
	font-weight : bold;
}

#container em {
	font-style : italic;
}

#container #content #right * {
font-family : verdana;
line-height : 18px;
}

.nms_message {
color : red;
margin-right : 10px;
}

#container #content a {
	text-decoration : none;
	color : #2E3550;
border-bottom : 1px dotted #52608F;
}

#container #content a:hover {
	border-bottom : 1px solid #52608F;
}


	#container #navigation-menu a {
		color : #FFFFFF;
		font-size : 14px;
		outline : 0;
	}

#container #navigation-menu  {
		line-height : 14px;
	}
	
	#container #navigation-menu a:hover {
		border-bottom : 2px solid #FFFFFF;
	}
	
	#container #navigation-menu a:focus {
		border-bottom : 2px solid #FFFFFF;
	}

#container #navigation-menu li li a:focus {
		border : 0;
	}

#container #navigation-menu li li a:hover{
		border : 0;
	}

#container #navigation-menu li.menuparent a:hover {
border : 0;
}

#container #navigation-menu li.menuparent a:focus {
border : 0;
}
	
	#container #content #left dfn {
display : none;
visibility : hidden;
}
	
	
	#container #newsletter-signup {
		color : #999999;
	}
	
	#container #newsletter-signup input {
		color : #999999;
	}

#footer {
font-size : 12px;
color : #666666;
}

#footer a {
color : #333333;
border-bottom : 1px solid #333333;
text-decoration : none;
}
/* End of 'typography.css' */

/* Start of CMSMS style sheet 'layout.css' */
/*-----------------------------------------------------------------
[Layout]
----------------------------------------------------------------- */

/*------------------------------------------------------------------
[Color codes]

#	White: #FFFFFF
#	Navigation Blue #52608F
#	Header Green #C0DC3C
------------------------------------------------------------------*/


/*-----------------------------------------------------------------
[GLOBAL STYLES]
----------------------------------------------------------------- */

html {
background-color : #FFFFFF;
background-image : url('images/bg.gif');
}

.clear {
clear : both;
height : 1px;
width : 100%;
}

/*------------------------------------------------------------------*/




#container {
width : 921px;
margin : 0 auto;
margin-top : 40px;
background-image : url('images/bgg.jpg');
background-position : center top;
background-repeat : no-repeat;
}

#container #header {
background-image : url('images/header.jpg');
background-repeat : no-repeat;
background-color : #C0DC3C;
width : 800px;
margin : 0 auto;
height : 83px;
z-index : 99;
}

#container #navigation-menu {
width : 800px;
height : 32px;
margin : 0 auto;
background-image : url('images/navbar.jpg');
background-repeat : repeat-x;
background-color : #52608F;
z-index : 99;
}

#container #navigation-menu dfn {
display : none;
visibility : hidden;
}

#navigation-menu ul {
position : relative;
top : 3px;
}

#container #navigation-menu .nav-line {
border-left : 1px solid #FFFFFF;
height : 20px;
width : 5px;
margin-left : 15px;
position : relative;
top : 7px;
}

#container #content {
width : 800px;
margin : 0 auto;
background-color : #FFFFFF;
z-index : -1;
}

#container #content #right ul {
margin-left : 20px;
}

#container #content #right ul li {
list-style-type : disc;
}

#container #content #left {
width : 150px;
margin-bottom : 20px;
line-height : 20px;
}

#container #content .hightlighttable tr td {
padding : 5px;
}

#container #content tr.rowhighlight td {
background-color : #F3F3F3;
border-bottom : 1px dotted #CCCCCC;
}

#container #content #left #leftmenu h3 {
font-weight : normal;
font-size : 15px;
}

#container #content #left #leftmenu li {
margin-bottom : 5px;
padding : 4px;
line-height : 18px;
width : 130px;
}

#container #content #left #leftmenu .currentpage {
margin-left : 10px;
background-color : #F3F3F3;
}

#container #content #left #leftmenu li:hover {
background-color : #F3F3F3;
width : 130px;
}

#container #content #left form {
margin-bottom : 10px;
}

#container #content #left form .input {
border : 1px solid #999999;
padding : 3px;
margin : 3px;
}


.teamtable td {
padding : 5px;
border-bottom : 1px solid #CCCCCC;
margin-bottom : 20px;
}

.teamtable td table td {
padding : 0px;
border-bottom : 0;
margin-bottom : 0px;
}

#container #content #left form .submit{
border : 1px solid #999999;
padding : 3px;
}

#container #content #left #leftmenu {
margin-bottom : 10px;
}

#container #content #left #leftmenu a {
font-weight : normal;
font-size : 15px;
}

#container #content #right{
width : 590px;
float : right;
margin-bottom : 20px;
padding-left : 20px;
border-left : 1px dotted #999999;
}

#container #content p {
display : block;
margin-bottom : 10px;
}

#container #content h3 {
font-size : 15px;
font-weight : bold;
line-height : 20px;
margin-bottom : 4px;
}

#container #content h1 {
font-size : 22px;
margin-bottom : 10px;
padding : 5px;
line-height : 28px;
background-color : #F3F3F3;
}

#container #content #left h3 {
font-size : 20px;
font-weight : normal;
line-height : 24px;
margin-bottom : 4px;
}

#container #content #login {
background-color : #F3F3F3;
padding : 5px;
width : 300px;
}


#container #content #login input {
margin : 2px;
padding : 3px;
}



#container #newsletter-signup {
margin : 0 auto;
width : 790px;
background-color : #FFFFFF;
padding : 5px;
}

#container #newsletter-signup #newsletter-signup-form {
float : right;
}

#container #newsletter-signup input {
padding : 3px;
margin : 2px;
border : 1px solid #CCCCCC;
}

#container #newsletter-signup .submit {
color : #666666;
border : 1px solid #999999;
}

#footer {
clear : both;
width : 800px;
margin : 0 auto;
text-align : center;
padding-top :20px;
margin-bottom : 10px;
padding-bottom : 10px;
}





/* Horizontal menu for the CMS CSS Menu Module */
/* by Alexander Endresen */

#menu_vert {
   margin-left: 1px;
   margin-right: 1px;
}

/* The wrapper clears the floating elements of the menu */

/* Fix for Opera 8 */
.clearb { clear: both; }
#menuwrapper { 
   /* Fix for Opera 8 */ 
   /*   overflow: hidden;  */ 
   border-bottom: 1px solid none;
   width: 100%;
}

/* Set the width of the menu elements at second level. Leaving first level flexible. */
#primary-nav li li { 
   width: 200px; 
z-index : 99;
}


/* Unless you know what you do, do not touch this */ 
#primary-nav, #primary-nav ul { 
   list-style: none; 
   margin: 0px; 
   padding: 0px; 
}
#primary-nav ul { 
   position: absolute; 
   top: auto; 
   display: none; 
margin-top : 1px;
}
#primary-nav ul ul { 
   margin-top: 1px;
   margin-left: -1px;
   left: 100%; 
   top: 0px; 
}
	
#primary-nav li { 
   margin-left: -1px;
   float: left; 
}
#primary-nav li li { 
   margin-left: 0px;
   margin-top: -1px;
   float: none; 
   position: relative; 
}

/* Styling the basic apperance of the menu elements */
#primary-nav a { 
   display: block; 
   margin: 0px; 
   padding: 5px; 
   text-decoration: none; 
   color: #FFFFFF;
margin-left : 15px;
}
#primary-nav li a { 
   border-right: 1px solid none;
   border-left: 1px solid none;
}
#primary-nav li li a { 
   border: 1px solid none;
}	
#primary-nav li, #primary-nav li.menuparent { 
   
}

/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li.menuactive { 
  
}

#primary-nav li li{ 
  background-color : #52608F;
}

#primary-nav li li a { 
  border : 0px;
}

/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */
#primary-nav ul li.menuparent, 
#primary-nav ul li.menuparent:hover, 
#primary-nav ul li.menuparenth { 
/* arrow for menuparents */
   background-image: url(images/cms/arrow.gif); 
   background-position: center right; 
   background-repeat: no-repeat; 
}


/* Styling the apperance of menu items on hover */

#primary-nav li:hover, 
#primary-nav li.menuh, 
#primary-nav li.menuparenth, 
#primary-nav li.menuactiveh { 
 
}


/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

/* 
just add 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul ul ul,
for fourth level 
*/
#primary-nav ul, 
#primary-nav li:hover ul, 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul, 
#primary-nav li.menuparenth ul ul { 
   display: none; 
}

/* add 
#primary-nav ul ul ul li:hover ul, 
#primary-nav ul ul ul li.menuparenth ul,
for fourth level
*/
#primary-nav li:hover ul, 
#primary-nav ul li:hover ul, 
#primary-nav ul ul li:hover ul, 
#primary-nav li.menuparenth ul, 
#primary-nav ul li.menuparenth ul, 
#primary-nav ul ul li.menuparenth ul { 
   display: block; 
}


/* IE Hacks */
#primary-nav li li { 
   float: left; 
   clear: both; 
}
#primary-nav li li a { 
   height: 1%; 
}


#content h2 {
font-size : 14px;
font-weight : bold;
background-color : #F3F3F3;
color : #333333;
line-height : 20px;
margin-bottom : 4px;
padding : 3px;
}



/* End of 'layout.css' */

/* Start of CMSMS style sheet 'layout2' */
#container #content {
width : 780px;
margin : 0 auto;
padding : 10px;
background-color : #FFFFFF;
}

#container #content h1 {
font-size : 20px;
}

.contactform textarea, .contactform input {
padding : 2px;
margin : 2px;
margin-left : 20px;
}

.contactform textarea {
width : 300px;
height : 100px;
}

.errorMessage {position : relative; top : 0px; left : 0px; width : 100%; display : block; font-family : Verdana; font-size : 12px; background-color : #FFCCCC; border: 1px solid #DD7777;	 color : #C52020;	 line-height: 20px; margin-bottom : 10px;margin-top: 10px; } .errorMessage p{ margin : 10px;}

#m3moduleform_1 {
background-color : #F3F3F3;
padding : 10px;
}


/* End of 'layout2' */

