/***************************************
*  
*   nms_styles.css  
*   copyright 2007 - XXX
*
***************************************/

* {margin: 0; padding: 0;}

body {
	font-size: 10px; 
	font-family: Verdana,Arial;
	background: #F7F7F6;
}

a:focus, 
a:active {
	outline:0;
}

a {
        text-decoration: underline;
}


/***************************************
*   header styles
***************************************/

#header {
	width: 922px;
	height: 123px;
	padding: 27px 0 0 33px;
}

#headerTop {
	width: 727px;
	height: 57px;
}

#headerTop img {
	border: 0;
}

#headerMenuWrap1 {
	float: left;
	border: solid #9f9f9f;
	border-width: 1px 1px 0 0;
}

#headerMenuWrap2 {
	float: left;
	width: 181px;
        background: #000;
	border: solid #9f9f9f;
	border-width: 1px 1px 0 0;	
}

#headerMenuWrap3 {
	float: left;
	width: 181px;
        background: #000;
	border: solid #9f9f9f;
	border-width: 1px 1px 0 0;
}

#headerMenuWrap4 {
	float: left;
	border: solid #9f9f9f;
	border-width: 1px 0 0 0;
}


/***************************************
*   headerNav 
***************************************/

#header ul {
	list-style-type: none;
	width: 181px;
}

#header ul a {
	display: block;
	width: 154px;	
	text-decoration: none;
	background: #141414;
	color: #FFF;
	padding:  2px 10px 3px 17px
}

#header ul a.active {
	background: #474747;
	color: #FFF;
}

#header ul a:hover {
	background: #696969;
	color: #FFF;
}


/***************************************
*   MainWrap
***************************************/

#mainWrap {
	clear:  both;	
	width: 960px;	
	padding: 0px 0 0 35px;
}

/***************************************
*   Left Column
***************************************/

#columnLeft {
	float: left;
	width: 168px;
	padding: 90px 3px 0 0;
}

/***************************************
*   Left Column Navigation
***************************************/

ul#navLev2plus {
	list-style-type: none;
	margin: 0 5px 0 0; 
	border-bottom: 1px dotted #838383 ;		
}

ul#navLev2plus a {
	display: block;
	text-decoration: none;
	color: #666;
	padding:  2px 0;
}

ul#navLev2plus a.active {
	font-weight:  bold;
}

ul#navLev2plus li {
	border-top: 1px dotted #838383 ;
}

ul#navLev2plus ul {
	padding: 2px 0; 
	border: dotted #838383 ;
	border-width: 1px 0 0 0;
	margin:  0;	
	font-size: 10px;
}

ul#navLev2plus ul li {
	border:  0;
}

ul#navLev2plus ul li a {
	background: url(../images/navLev2plus.gif) no-repeat;
	background-position: 2px 8px;
	padding: 2px 0 2px 8px;
}

ul#navLev2plus ul li a.active {
	font-weight:  normal;
}


/***************************************
*   Center Column
***************************************/

#columnCenter {
	float: left;
	width: 515px;
	padding: 49px 15px 10px 9px;
}

#columnCenter h2 {
	font-size: 19px;
	font-weight: normal;
	padding: 0 0 20px 0;		
}

#columnCenter h3 {
	padding: 0 0 5px 0;	
	font-size: 11px;
}
#columnCenter h4 {
	color: #666666;
        line-height: 14px;
	font-size: 10px;
        font-weight: normal; 
}
#columnCenter p {
        padding: 0 0 17px 0;
	font-size: 11px;
	line-height: 18px;	
}

#columnCenter a, a:link, a:visited {
	text-decoration: underline;
        color: #666666;
}

#columnCenter a:hover {
	text-decoration: underline;
        color: #131313
}

#columnCenter table {
        margin: 0 0 0 0;
}

#columnCenter table.pictures {
        margin: 0 0 23px 0;
}

#columnCenter ul {
	list-style-type: none;
	padding: 2px 180px 20px 0; 
	margin:  0;	
	font-size: 11px;
	line-height: 18px;
        color: #131313;
}

#columnCenter ul li  {
	background: url(../images/navLev2plus.gif) no-repeat;
	background-position: 2px 11px;
	padding: 0 0 0 10px;
}

#columnCenter table.standard { 
        font-size: 10px;
        color: #131313;
        padding: 0 0 37px 0;
}

#columnCenter table.standard th {
        border: solid #CCCCCC;
        border-width: 0 0 1px 0;
        padding: 0 0 18px 0;
        font-size: 11px;
}

#columnCenter table.standard td {
        border: solid #CCCCCC;
	border-width: 0 0 1px 0;
        line-height: 14px;
        padding: 10px 0 6px 0;
}

#columnCenter table.photo { 
        font-size: 10px;
        color: #131313;
        padding: 0 0 10px 0;
}

#columnCenter table.photo th {
        border: solid #CCCCCC;
        border-width: 0 0 1px 0;
        padding: 0 0 18px 0;
        font-size: 11px;
}

#columnCenter table.photo td {
        border: solid #CCCCCC;
	border-width: 0 0 1px 0;
        line-height: 14px;
        padding: 9px 0 0 0;
}

#columnCenterMovieBox {
	float: left;
	width: 360px;
	padding: 49px 15px 10px 9px;
}


/***************************************
*   Gallery
***************************************/


#columnCenter div.gallery {
	border-top: 0px solid #333;
}

#columnCenter div.gallery a.prev {
	float: left;
}

#columnCenter div.gallery a.next {
	float: right;
        padding: 0 153px 0 0;
}

#columnCenter div.gallery p.image,
#columnCenter div.gallery p.image img {
	margin: 5px 5px 0 0;
	border: 0px;
float: left;
}

#columnCenter div.gallery p.descr {
    font-size: 10px;
	margin: 10px 0 5px 5px;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #CCC;
}

#columnCenter p.gallery-navi {
	text-align: center;
	border-top: 0px solid #333;
	border-bottom: 0px solid #CCC;
	padding: 0px;
}

#columnCenter p.gallery-navi a {
	margin:  0 0 0 10px;
}

#columnCenter p.gallery-navi a.first,
#columnCenter p.gallery-navi a.prev,
#columnCenter p.gallery-navi a.next,
#columnCenter p.gallery-navi a.last {
	text-decoration: none;
}

#columnCenter table.gallery {
        margin: 0 0 0 0;
        border: solid #CCC;
	border-width: 1px 0 0 0;
}

#columnCenter table.gallery td {
        border: solid #CCC;
	border-width: 0 0 1px 0;
        padding: 10px 0 0px 0;
}

#columnCenter table.gallery img {
	border: 0px;
        padding: 0 5px 0 6px;

}
#trailimageid {
 position: absolute;
 visibility: hidden;
 left: 0px;
 top: 0px;
 height: 1px;
 z-index: 5000;
}



/***************************************
*   Searchresults
***************************************/


#columnCenter div.searchResult h2 {
	margin: 0px 0 35px 0;
}

#columnCenter div.searchResult h2 span{
	text-transform: none;
}

#columnCenter div.searchResult p {
	padding: 0 0 20px 18px;
}

#columnCenter div.searchResult h2{
border: 0;
font-size: 1.3em;
}

#columnCenter div.searchResult h2 a {
display: block;
border: 0;
font-size: 1em;
	color: #6e6e6e;
	background: #eaeaea;
	margin-left:0;
text-transform: uppercase;
}


#columnCenter div.searchResult strong {
	color: #CC6600;
background: inherit;
}

#columnCenter div.searchResult a.readOn {
        clear: both;
        float: right;
        font-size: 1em;
        margin: 4px 10px 15px 0;
	color: #7e7e7e;
	border: 0;
	background: inherit;	
}

#columnCenter div.searchResult p.pageturning {
        clear: both;
        padding: 10px 0px 15px 40px;
        text-align: center;
}

#columnCenter div.searchResult p.pageturning a {
background: inherit;
color: #6e6e6e;
        margin: 0px 5px;
        border: 0px ;
}

/***************************************
*   Right Column
***************************************/

#columnRight {
	float: left;
	width: 178px;
	padding:  1px 0 0 45px;
}

#iconNav {
	clear: both;
	text-align: left;
	padding:  15px 0 15px 0;
}

#iconNav img {
	border: 0;
}

#iconNav a {
	margin: 0 10px 0 0;
}

#iconNav a.key {
	margin: 0;
}

#search {

clear:both;
padding: 0 0 45px 0;
}

#search input {
	float: left;
	background: #fff; 
	color: #949494;
	width: 141px;
    height: 13px;
	padding: 2px 3px;
	border: 1px solid #949494;
	font-size: 10px;	
}

#search input.searchButton {
	border: 0;
	width: 13px;
	height: 13px;
	background: #949494;
	padding: 3px 2px;	
	font-size: 9px;	
}

#download {
        clear: both;
        margin: 0 0 0 0;
}

#download a, a:link, a:visited, a:active {
	text-decoration: none;
        color: #666666
}

#download a:hover {
	text-decoration: underline;
        color: #131313
}

#download table { 
        font-size: 10px;
        color: #131313;
        width: 166px
}

#download table td {
        border: solid #CCCCCC;
	border-width: 1px 0 0 0;
        line-height: 14px;
        padding: 6px 0 12px 0;
}


/***************************************
*   Sitemap
***************************************/

ul.sitemap {
	margin: 0 0 30px 20px; 
} 

ul.sitemap li {
	margin: 0 0 0 0;  
}

ul.sitemap li a {
        display: block;
        width: 300px;	
}

ul.sitemap li a:hover {
        font-weight: bold;
}


/***************************************************
*   contactform  
***************************************************/


div#contactForm {
font-size: 11px;
width: 390px;
}

#contactForm fieldset {
border: 0;
}

#contactForm fieldset#personalData,
#contactForm fieldset#contactData {
        margin: 0 0 10px 0;
}

#contactForm fieldset#Interesse {
        margin: 20px 0 20px 165px;
}


#contactForm fieldset legend {
        display: block;
        margin: 0 0 10px 0;
        font-family:  Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
}

#contactForm label {
	float: left;
	display: block;
	width: 137px;
	padding: 5px 0 0 1px;
	margin: 0;

}


#contactForm textarea,
#contactForm input,
#contactForm select {
	font-family:  Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 11px;
	float: left;
	background: #fff;
	color: #000;
	border: 1px solid #ccc;
        width: 200px;
        margin: 2px 25px;
}

#contactForm input#gym,
#contactForm input#fm,
#contactForm input#ivp,
#contactForm input#vs {
        display: block;   
        width: 20px;
        height: 20px;
}

#contactForm input#vs1,
#contactForm input#vs2,
#contactForm input#vs3 {
        display: block;   
        width: 20px;
        height: 20px;
}

#contactForm textarea#nachricht {
	font-size: 1em;
	height: 100px;
        width: 200px;
}

#contactForm input:hover, 
#contactForm input:active, 
#contactForm input:focus, 
#contactForm select:hover,
#contactForm select:active,
#contactForm select:focus,
#contactForm textarea:hover, 
#contactForm textarea:active,
#contactForm textarea:focus {
    background-color: #fff;
    border: 1px solid #0067B5;
}

#contactForm fieldset#contactData p.semiOptText {
	font-size: 10px;
    margin: 0 0 0 115px;
}

#contactForm span {
	float: left;
	font-size: 10px;
    margin: 0 0 0 0;
}

#contactForm input#sent {
	float: right;
	width: 90px;

}

/***************************************************
*  ContactForm Confirmation styles
***************************************************/

div#contactFormConfirm {
	margin: 0 ;
        font-size: 11px;
}

#contactFormConfirm fieldset {
	clear: both;
	border: 1px solid #bebebe;A?
	margin: 0 0 15px 0;
	padding: 4px 10px 9px 10px;
}

#contactFormConfirm fieldset legend {
	margin: 0 0 0 12px;
	padding: 0 5px 0 5px;
	color: #9e9e9e;
	backgroun`?d: inherit;
	font-weight: bold;
}


#contactFormConfirm label {
	float: left;
	width: 80px;
	padding: 4px 0;
}

#contactFormConfirm span {
	float: left;
	min-height: 16px;
	width: 255px;
	font-style: italic;
	background: #dedede;
	color: #5e5e5e;
	margin: 2px;
	padding: 2px 5px 2px 5px;
}

#contactFormConfirm span.data10 {
	float: left;
	width: 255px;
	font-style: italic;
	background: #dedede;
	color: #5e5e5e;
	margin: 2px 0 0 2px;
	padding: 2px 5px 2px 5px;
}


/***************************************************
*  centerbox new homepage
***************************************************/

#centerbox {
height: 300px;
overflow: hidden;
}

#centerboxTop {
padding: 35px 15px 0 15px;
height: 220px;
overflow: hidden;
}

#centerboxTop h3 {
display: none;
}

#centerboxTop a {
color: #D92F3A;
text-decoration: none;
font-size: 14px;
}

#centerboxTop ul {
width: 380px;
padding: 10px 0;
border-top: 1px solid #666;
}


#centerboxTop ul li {
list-style-type: none;
background: url(http://ivp-nms.ch/cms//images/startpage_box_li_icon.gif) no-repeat;
background-position: 10px 6px;
padding: 0 0 7px 30px;
margin-bottom: 8px;
border-bottom: 1px solid #666;
}

#movielink {
float: right;
display: block;
width: 40px;
height: 34px;
margin: 0 10px 0 0;
}





#centerboxMovie {
background: url(http://ivp-nms.ch/cms/images/startpage_BG_box_mov.jpg) no-repeat;
width: 370px;
height: 300px;
overflow: hidden;
}


#centerboxMovie a#movieBacklink {
float: right;
display: block;
width: 15px;
height: 20px;
margin: 0 17px 0 0;
}

.movVideo {
background: none;
}


