* { margin:0; padding: 0; }

option {padding-left: 0.4em}

html {height:100%;}

body {
		text-align:center;
	   	position: relative;    
	    /* Default values for colors, fonts and text direction */
		color: #333;
		font-family:Verdana, Geneva, sans-serif;
		font-size:11px;
		line-height:16px;
		background: #fff;
		margin:0;
		padding:0;
}

/* surrounding outer div */
#outer {
	width:960px;
	margin:0 auto;
	text-align:left;
	height: 100%
}
	
/* Resetting borders on some standardelements */
	fieldset, img { border:0;}
	 

/* link colors */
a {
	color:#e11a27;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:none;
}

/* --------------- header start ------------------- */
#head {
	height:60px;
	text-align:left;
	margin-top:10px;
}

#headleft {
	float:left;
	width:510px;
	position:relative;
}

#headright {
	float:right;
	width:450px;
	position:relative;
}

#byline {
	font-size:11px;
	color:#333;
	font-weight:bold;
	position:absolute;
	line-height:12px;
	top:8px;
	left:0;
}
/* language navigation */
#langnav {
	padding-top:5px;
	width:auto;
	height:23px;
	position:absolute;
	top:32px;
	left:0;
}

#langnav a:hover {
	color:#000;
}
#langnav .pipe {
	color:#ccc;
	padding:0 2px 0 2px;
}

/* Searchbox */

#searchbox {
	padding-top:4px;
	width:auto;
	height:28px;
	position:absolute;
	top:29px;
	right:0;
	text-align:right;
}

#searchbox input.sbox {
	width:220px;
	height:20px;
	background-color:#EEE;
	border:none;
	padding-left:4px;
	line-height:20px;
}
#searchbox input.searchsubmit {
	top:3px;
	left: 282px;
	width: auto !important;
	border:0;
	background-color:#fff;
	color:#E01927;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif !important;
	padding-right:4px;
}

/* HOS Logo and Flash Header */


#logo {
	padding-top:6px;
	height:40px;
	width:295px;
	background-position:bottom;
	background-repeat:no-repeat;
	position:absolute;
	right:0;
}

#flashhead {
	height:210px;
	margin-bottom:21px;
}

#navhead {width:100%;}

#enclose{ /* encloses the main content area */
	width:100%;
	overflow:hidden;
}

/* ----------------- horizontal nav area start ------------------ */

.mainnav {float:left; clear:both; background:#E11A27; width:100%; position:relative; top:-20px;}


ul#main-nav {
 display: block;
 float: left;
 list-style-type: none;
 margin: 0 0 0 0;
 padding: 0;
}
ul#main-nav li {
 display: block;
 float: left;
 margin: 1px 0px 1px 1px;
 padding: 2px 14px 2px 14px;
 color: #FFF;
 font-size: 12px;
 text-transform:uppercase;
 font-weight:bold;
}

ul#main-nav li:hover, ul#main-nav li:focus, ul#main-nav li:active, ul#main-nav li.main-nav-cur, ul#main-nav li.main-nav-act {
 background:#FFF;
}

ul#main-nav li a {
 color: #FFF;
 text-decoration:none;
}
ul#main-nav li a:hover, ul#main-nav li a:focus, ul#main-nav li a:active, ul#main-nav li.main-nav-cur a, ul#main-nav li.main-nav-act a {
 color: #E11A27;
}


/* ----------------- leftnav area start ------------------*/

#left {
	float:left;
	width:150px;
	padding-right:30px;
}

.leftnav{
	border-top:1px solid #ccc;
}

.extranav {
	margin-top: 21px;
}

/* left navigation style */

ul#sub-nav {
width:150px;
font-size:11px;
}
ul#sub-nav li {
border-bottom:1px solid #ccc;
}  

ul#sub-nav li a {
	color:#333;
	display:block;
	height:auto !important;
	line-height:13px;
	padding:3px 0px 2px 1px;
	text-transform:uppercase;
}                                  

ul#sub-nav li a:hover {
	color:#E11A27;
}    

ul#sub-nav li.sub-nav-no {
	text-transform:none;
} 
ul#sub-nav li.sub-nav-cur a {
	color:#E11A27;
	font-weight:bold;
}
ul#sub-nav li.sub-nav-act a {
	font-weight:bold;
	color:#000;
}

/* 1st stage of the menu */

ul#sub-nav li li {
border-top:1px solid #ccc;
border-bottom:none;
} 

ul#sub-nav li li a {
	font-weight:normal !important;
	background-color:#eee;
	padding-left:10px;
	text-transform:none;
}  

ul#sub-nav li li.sub1-nav-no a {
	color:#666;
} 
ul#sub-nav li li.sub1-nav-no a:hover {
	color:#E11A27;
}
ul#sub-nav li li.sub1-nav-cur a {
	color:#E11A27;
}
ul#sub-nav li li.sub1-nav-act a {
	color:#000;
}


/* 2st stage of the menu */

ul#sub-nav li li li a {
	font-weight:normal !important;
	background-color:#eee;
	padding-left:20px;
	text-transform:none;
} 

ul#sub-nav li li li.sub2-nav-no a {
	color:#666 !important;
} 
ul#sub-nav li li li.sub2-nav-no a:hover {
	color:#E11A27 !important;
}
ul#sub-nav li li li.sub2-nav-cur a {
	color:#E11A27 !important;
}
ul#sub-nav li li li.sub2-nav-act a {
	color:#000 !important;
}

/* extra navigation style */

ul#ext-nav {
width:150px;
font-size:11px;
}
ul#ext-nav li {
border-bottom:1px solid #fff;
}  
ul#ext-nav li a {
	color:#fff;
	display:block;
	height:auto !important;
	line-height:13px;
	padding:2px 0px 2px 1px;
	text-transform:uppercase;
}                                     

ul#ext-nav li.ext-nav-no {
	text-transform:uppercase;
	background-color:#e11a27;
} 

ul#ext-nav li.ext-nav-cur a {
	color:#fff;
	text-transform:uppercase;
	background-color:#e11a27;
	font-weight:bold;
}

ul#ext-nav li.ext-nav-act a {
	text-transform:uppercase;
	background-color:#e11a27;
	font-weight:bold;
}


/* 1st stage of the menu */
ul#ext-nav li.ext1-nav-no a {
	color:#000;
	font-weight:normal;
	padding-left:10px;
	background-color:#eee;
	text-transform:none;
} 
ul#ext-nav li.ext1-nav-no a:hover {
	color:#E11A27;
}
ul#ext-nav li.ext1-nav-cur a {
	color:#E11A27;
	background-color:#eee;
	padding-left:10px;
	text-transform:none;
	font-weight:normal;
}

ul#ext-nav li.ext1-nav-act a {
	color:#000;
	background-color:#eee;
	padding-left:10px;
	text-transform:none;
	font-weight:normal;
}
ul#ext-nav li.ext1-nav-act a:hover {
	color:#E11A27;
}
/* 2st stage of the menu */
ul#ext-nav li.ext2-nav-no a {
	color:#000;
	padding-left:20px;
	background-color:#eee;
	text-transform:none;
	font-weight:normal;
} 
ul#ext-nav li.ext2-nav-no a:hover {
	color:#E11A27;
}
ul#ext-nav li.ext2-nav-cur a {
	color:#E11A27;
	background-color:#eee;
	padding-left:20px;
	text-transform:none;
	font-weight:normal;
}
ul#ext-nav li.ext2-nav-act a {
	background-color:#eee;
	padding-left:20px;
	text-transform:none;
	font-weight:normal;
}
ul#ext-nav li.ext2-nav-act a:hover {
	color:#E11A27;
}

/* ----------------- leftnav area end ------------------*/


/* ----------------- footer area start ------------------*/
#footer { /* main footer area */
	width:870px;
	height:30px;
	padding-bottom:20px;
	padding-top:38px;
	clear:both;
}
.swissworld {
	width:180px;
	font-size:10px;
	font-weight:bold;
	float:left;
	position:relative;
	top:-5px;
}
.footernav {
	font-size:11px;
	line-height:10px;
	color:#999;
	padding-top:12px;
}
.footerlinks {
	padding-right:10px;
	color:#555;
}
.footerlinks a {
	padding-right:10px;
	color:#555;
}
.footerlinks a:hover {
	color:#111;
}

.footerlinks-act {
	padding-right:10px;
	color:#000;
	font-weight:bold;
}
.footerlinks-act a {
	padding-right:5px;
	color:#000;
}



/* Sitemap */

.site-map {
	line-height: 11px;
	font-size: 11px;
}
.site-map a:hover{
	color: #000;
}
.site-map ul {
	list-style: none;
	padding-left: 30px;
}
.site-map .first {
	padding-bottom:15px;
}	
.site-map .first > a {
	text-transform: uppercase;
	color: #333;
}	
.site-map .second {
	padding-top:7px;
}	
.site-map .second > a {
	color: #666;
	padding-left: 20px;
}
.site-map .third {
	padding-top:4px;
}
.site-map .third > a {
	color: #666;
	padding-left: 40px;
}
.site-map .fourth {
	padding-top:4px;
}

.site-map .fourth > a {
	color: #666;
	padding-left: 60px;
}


/* ----------------- footer area end ------------------*/

/* ---------------- content area start ----------------*/

#center{ 
	float:left;
	width:540px;
}

h1 { /* main title header */
	font-family:Verdana, Geneva, sans-serif;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	padding:0;
	margin: 0 0 1.5em 0;
}

h2 { /* main titles in text */
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	padding:0;
	margin: 0 0 1em 0;
}

h3 { /* main leads */
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	line-height:16px;
	padding:0;
	margin: 0 0 1em 0;
}

p {
	font-size: 12px;
	line-height:16px;
	padding:0;
	margin: 0 0 1em 0;
}

p a {
	text-decoration:underline;
}

/* main wide content container */

.wide-content { 
	width:510px;
	clear:both;
}
.wide-content p a:hover { 
	text-decoration:underline;
}
.wide-content .big-pic {
	width:510px;
	padding-bottom:10px;
	padding-top:5px;
}
.wide-content img.large {
	padding-bottom:5px;
	margin-right: auto;
	margin-left: auto;
}
.wide-content .image-caption {
	font-size:11px;
	line-height:11px;
	color:#999;
	padding-bottom:1px;
}

.wide-content .small-pic {
	padding-bottom:30px;
	text-align:center;
	margin-right: auto;
	margin-left: auto;
}
.wide-content .small-pic .image-caption {
	width: 320px;
	margin-right: auto;
	margin-left: auto;
	text-align:left;
}
.wide-content .small-flash {
	padding-bottom:30px;
	text-align:center;
}

.wide-content .sponsor-pic {
	padding-bottom:15px;
}

/* Image gallery and Gallery Preview */

.gallery-preview {
width:530px;
overflow:visible;
}

.gallery-preview .image-wrap {
	float:left;
	width:96px;
	margin-right:10px;
	min-height:160px;
}

.image-gallery .image-wrap {
	float:left;
	width:160px;
	margin: 0 10px 10px 0;
}

.gallery-preview .image-wrap img, .image-gallery .image-wrap img {
	padding:7px;
	border:1px solid #CECECE;
}

.image-gallery .image-caption {
	padding:0 2px 0 2px;
}

/* Audio and Video Embed */
.tx-rgmediaimages-pi1 {
	width:510px;
	padding-bottom:30px;
}

.tx-rgmediaimages-pi1 .media-player {
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	display:block;
}

.tx-rgmediaimages-pi1 .media-player .media-caption {
	font-size:11px;
	line-height:11px;
	color:#999;
	padding-top:5px;
}

/* DropDown Menu */

.dropdown-menu {
	width:500px;
	background-color:#F1F1F1;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px;
	margin-bottom:1.5em;
}

.dropdown-menu label {
	width:130px;
	float:left;
}
.dropdown-menu select {
	clear:right;
	display:block;
	position:relative;
}

/* home small content container */
.small-content { 
	width:300px;
}
.small-content .big-pic {
	width:300px;
	padding-bottom:30px;
}
.small-content img.large {
	padding-bottom:5px;
	margin-right: auto;
	margin-left: auto;
}
.small-content .big-pic .image-caption {
	font-size:11px;
	line-height:11px;
	color:#999;
	padding-bottom:1px;
}
.small-content .big-pic .rgmediaimages-player{
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	display:block;
	padding-bottom:2px;
}

.small-content .small-flash p {
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	line-height:11px;
	color:#999;
	text-align:left;
	padding-bottom:1px;
}


/* filelinks */
.file-links{
	width:510px;
}

ul.file-list {
	list-style-type:none;
	margin: 0 0 1.5em 0;
	padding:0;
	font-size:11px;
}

ul.file-list li {
	background-color: #EEEEEE;
	margin-bottom:1px;
	padding:2px;
	position:relative;

}

.file-list .file-ext {width: 100px; text-align:right; position:absolute; right:2px; text-transform:uppercase;}
.file-list a {
	text-decoration:none;
}
.file-list a:hover{
	color:#000;
	text-decoration:underline;
}

/* News LATEST */

.news-latest-title {
	margin-bottom: 1em;
}

.news-latest-title a {
	text-decoration: underline;
}

.news-latest-title a:hover{
	color:#333;
}

/* News LIST */
.news-teaser {
	width:510px;
	margin-bottom:1.5em;
}

.news-info {
	color: #666;
}

.news-teaser h2 {
	margin-bottom:0;
}

.news-teaser h2 a {
	color: #333;
	text-decoration:none;
}

.news-teaser h2 a:hover {
	text-decoration:underline;
}

.news-teaser p {
	padding:0;
	margin:0;
	display:inline;
}

.news-morelink {
	display:inline;
	clear:right;
}

.news-teaser a {
	text-decoration:underline;
}
.news-teaser a:hover{
	color:#333;
}


/* News SINGLE */

.news-content {
	width:510px;
}

.news-content h1 {
	margin-bottom: 1em;
}

.news-content .news-info {
	color: #666;
	margin-bottom:1em;
}

ul.news-archivemenu {
	list-style-type:none;
	margin-bottom:1em;
}

ul.news-archivemenu li {
	display:inline;
	margin-right:2em;}

/*--  tt_news Page-Browser --*/

.tx-ttnews-browsebox, .browseBoxWrap {
	margin:0;
	padding:0;
	border:0px solid #fff !important;
	background-color:#fff;
}

.tx-ttnews-browsebox TD {
	font-size: 11px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #BBE53A;
	border:1px solid #666;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}

/* -------------- indexed search --------------- */
.tx-indexedsearch-title {margin:0; padding:0;}
.tx-indexedsearch-title a {text-decoration:none;}
.tx-indexedsearch-browsebox li { display:inline; margin-right:5px; }
.tx-indexedsearch-whatis {font-weight:bold; padding-bottom:15px;}
.tx-indexedsearch-whatis .tx-indexedsearch-sw {color:#666666; font-weight:bold; font-style:italic; }
.tx-indexedsearch-noresults {font-weight:bold; }

		/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.res-tmpl-css { clear:both; margin-bottom:1em; }
.searchbox-tmpl-css label { margin-right:1em; width:10em; float:left; }


.thumbnav {
	clear:both;
	border-top: 1px solid #ccc;
	margin-bottom:1em;
}   
.thumbnav p a {
	text-decoration:none;
}
.thumbnav p a:hover {
	color:#333;
} 

/* ------------------ content area end ------------------- */

/* ------------------ right column start  -------------*/

#right{
	float:left;
	width:240px;
}

.border-content a:hover{
	text-decoration:underline;
}

.rightcontent .border-content h3 {
	color:#999;
	line-height:11px;
	font-weight:normal;
}

.border-content .small-pic {
	width:150px;
	padding-bottom:30px;
}
.border-content .small-pic img.smallpic {
	padding-bottom:5px;
}
.border-content .image-caption {
	font-size:11px;
	line-height:11px;
	color:#999;
	padding-bottom:1px;
}

.banner {
	padding-bottom:20px;
}
.banner p{
	font-family:Verdana, Geneva, sans-serif;
	color:#999;
	font-size:10px;
	line-height:11px;
	padding-bottom:5px;
}

.banner img.bannerpic {
	height:100px;
	width:150px;
}
.sponsorbanner {
	padding-bottom:10px;
}
.sponsorbanner h3 {
	color:#999;
	line-height:11px;
	font-weight:normal;
	margin:0;
	padding:0;
}


/* -----------------------------------------------
Forms
----------------------------------------------- */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/* label, should be less the the input distance to the left border*/
label {
	display:inline;
	margin-bottom:4px;
	padding-right:5px;
}
	

input,
textarea,
select{
	margin-top: 2px;
	width: auto;
	border: 1px solid #aaa;
}

input{
	height:18px;
}

textarea {
	height: 90px;
}
.textareaElement{
	padding-bottom: 0px;
}
.textElement{
	padding-bottom: 10px;
}
.requiredElement{
	width:4px;
	height:11px;
	display:block;
	float:left;
}
.messagelabelclasses,
.emaillabelclasses, 
.namelabelclasses,
.confirmemalilabelclasses,
.subjectlabelclasses {
	height:11px;
	margin-left:2px;
}
.subjectlabelclasses {
	margin-left:1px;
	margin-top: 16px;
}

input#namerequired, 
input#confirmemailrequired,
input#emailrequired, 
input#messagerequired{
    background-color: transparent;
	height:1px;
	width:1px;
}

input#cancelbutton {
	visibility:hidden;
}



.requiredHint {
	padding: 2px;
	color: #e11a27;
}

.formHeader {
	margin: 0px 0 0 0;
	color: #000;
}
.error {
	color: #e11a27;
	
}
/* Special adjusment for the buttons */
.button {
	padding: 0;
	margin: 0;
	border: 1px solid #fff;
	height:auto;
	width:auto;
	background-color:transparent;
	color:#E01927;
	cursor:pointer;
}


.captchaElement {
	margin-left:0px;
	padding-bottom:6px;
	padding-top:10px;
}

.captchaElement img {
	width:240px;
	height:90px;
	border:1px solid #E5E5E5;
	margin: 20px 0px 10px 0;
}

input#captcha {
	margin-bottom:10px;
}
.standardForm input.button {
	margin-top: 0;
}

.hidden {
	display: inline;
	left: -1000px;
	overflow:hidden;
	width:0px;
	position:absolute;
	top:-1000px;
	height:0px;
}

/* -----------------------------------------------
XW Directmail Form
----------------------------------------------- */

.xwdm-newreg-form {
		background-color:#EEE;
		padding:7px;
}

.xwdm-newreg-form label {
		float:left; width:200px !important;
		}
		
.xwdm-newreg-form img {
		position: relative;
		top:3px;
		left:1px;
		}
		
.xwdm-newreg-form .form-submit  input {
		margin-right:7px;
		}
.xwdm-newreg-form   p {
		margin-top:12px;
		}
		
		
		
div#flashhead img {display:none;}
div#flashhead img:first-child {display:inline;}
