.right {
	float: right;
}

ul.images {
	overflow: hidden;
	list-style: none;
	padding: 0;
}

ul,ul li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
ul.images li {
	float: left;
	margin: 5px;
}
html, body {
	margin: 0px;
	padding: 0px;
	width: 100%;
}
table {
  border: 0px;
}
td, tr {
  border: 0px;
  background-color: #EEE;
  padding: 2px 4px;
}
body {
	margin: 0px;
	background-image: url(../images/template/back_gradient.gif);
	background-position: top;
	background-repeat: repeat-x;
	font-family: arial, tahoma, sans;
	font-size: 11px;
	line-height: 1.36em;
	color: #5e5e5e;
	background-color: #fff; 
}
input, textarea {
	font-family: arial, tahoma, sans;
	font-size: 1em;
	color: #5e5e5e;
}
.background {
	background-image: url(../images/template/back_image.jpg);
	background-position: top;
	background-repeat: no-repeat;
	width: 100%;
	text-align: center;
	
	min-height: 500px;
  	height: auto !important;
  	height: 500px;
}
a, img, object {
	border: 0px;
	outline: 0px;
}
form {
	padding: 0px;
	margin: 0px;
}
p {
	padding: 0px;
	margin: 0.45em 0 1.36em;
}
p img {
	text-align: left;
}
.site {
	width: 885px;
	margin: 0 auto;
	text-align: left;
}
.header {
	height: 66px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}
.topMenu {
	height: 18px;
	line-height: 18px;
	float: right;
	margin: 25px 6px 0 0;
	color: #a80000;	
	font-size: 10px;
	background-color: #f5f5f3;
	width: 136px;
}

.topMenu .linkBox {
	float: right;
}

.topMenu.logout {
	width: 105px;
}
.topMenu .left {
	float: left;
}
.topMenu .right {
	float: right;
}
.topMenu span {
	float: left;
	padding: 0 4px;
}
.topMenu a:link,
.topMenu a:visited,
.topMenu a:hover {
	text-decoration: none;
	color: #a80000;	
	font-weight: normal;
	vertical-align: middle;
	float: left;
}
.topMenu a:hover {
	color: #700000;
}
.topMenu a.newsletter:link,
.topMenu a.newsletter:visited,
.topMenu a.newsletter:hover {
	text-decoration: none;
	color: #808080;
	font-weight: normal;
	vertical-align: middle;
	background-color: white;
	float: left;
	padding: 0 3px;
}
.topMenu a.newsletter:hover {
	color: #700000;
}
.mainMenuBar {
	height: 38px;
	background-image: url(../images/template/main_menu_back.gif);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #e8e8e8;
}
.mainMenuBar form,
form.searchQuery{
	float: right;
	padding: 7px;
	width: 190px;
	height: 23px;
}
form.searchQuery{
	float: none;
	padding: 0 0 10px;
}
.mainMenuBar form label,
form.searchQuery label{
	line-height: 23px;
	float: left;
	color: #3f3f3f;
	width: 45px;
	padding: 0px;
	margin: 0px;
	font-size: 11px;
}
.mainMenuBar form input.submit,
form.searchQuery input.submit{
	float: right;
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-image: url(../images/template/search_button.gif);
	width: 30px;
	height: 23px;
	cursor: pointer;
}
.mainMenuBar form input.text,
form.searchQuery input.text{
	float: right;
	padding: 3px 5px;
	line-height: 17px;
	margin: 0px;
	border: 0px;
	background-image: url(../images/template/search_input.gif);
	width: 103px;
	height: 17px;
}
.mainMenuBar .menu {
	float: left;
	height: 38px;
	padding: 0 0 0 20px;
}
.mainMenuBar .menu li {
	position: relative;
	float: left;
}

.mainMenuBar .menu ul {
	position: absolute;
	z-index: 100;
	left: -10px;
	background-color: transparent;
	top: 37px;
 	padding: 0 0 3px;
	background-repeat: no-repeat;
	background-position: left bottom;
	display: none;
	/*background-image: url(../images/template/dropdown_white_bottom.gif);*/
}

.mainMenuBar .menu ul li{
	width: 144px;
	clear: both;
	height: auto;
	border-top: 1px solid #e5e5e5;
	background-color: white;	
}
.mainMenuBar .menu ul ul{
	margin: 0px;
	/*background-image: url(../images/template/dropdown_red_bottom.gif);*/		
}
.mainMenuBar .menu ul li ul li{
	border-top: 1px solid #ca0000;
}

.mainMenuBar .menu ul li a:link,
.mainMenuBar .menu ul li a:visited,
.mainMenuBar .menu ul li a:hover {
	background-image: none;
	float: none;
	height: auto;
	padding: 7px 17px 7px 12px;
	font-weight: normal;
	color: #898989;
	font-size: 11px;
	display: block;
	width: 115px;
}
.mainMenuBar .menu ul li a.chosen:link,
.mainMenuBar .menu ul li a.chosen:visited {
	color: #898989; 
}
.mainMenuBar .menu ul li ul li a.chosen:link,
.mainMenuBar .menu ul li ul li a.chosen:visited,
.mainMenuBar .menu ul li ul li a.chosen:hover,
.mainMenuBar .menu ul li a.chosen:hover{
	color: white; 
}
.mainMenuBar .menu ul li.nextLevel {
	background-image: url(../images/template/dropdown_unroll.gif);
	background-position: 127px 13px;
	background-repeat: no-repeat;
}

.mainMenuBar .menu ul li ul li.nextLevel {
	background-image: url(../images/template/dropdown_unroll2.gif);
	background-repeat: no-repeat;	
}

.mainMenuBar .menu ul li a:hover,
.mainMenuBar .menu ul li.nextLevel li a:hover,
.mainMenuBar .menu ul li.nextLevel li.nextLevel li a:hover {
	background-repeat: repeat-x;
	background-color: #de0000;
	background-position:top;
	color: #fff;	
	overflow-x: hidden;
	background-image: url(../images/template/dropdown_hover.gif);	
}

.mainMenuBar .menu ul li.nextLevel a:hover,
.mainMenuBar .menu ul li.nextLevel li.nextLevel a:hover,
.mainMenuBar .menu ul li.nextLevel li.nextLevel li.nextLevel a:hover {
	background-repeat: repeat-x;
	background-image: url(../images/template/unrolledDropdown1.gif);
}

.mainMenuBar .menu ul li ul a.chosen:link,
.mainMenuBar .menu ul li ul a.chosen:visited,
.mainMenuBar .menu ul li ul a.chosen:hover {
	color: white;
}

.mainMenuBar .menu ul li ul li {
	background-color: #de0000;
}
.mainMenuBar .menu ul li ul li a:link,
.mainMenuBar .menu ul li ul li a:visited,
.mainMenuBar .menu ul li ul li a:hover {
	color: white;
	background-repeat: no-repeat;
	background-position: left top;
}
.mainMenuBar .menu ul li ul li ul li a:hover {
	background-repeat: no-repeat;
	background-position: left top;
}
.mainMenuBar .menu ul li ul {
	position: absolute;
	left: 144px;
	top: -1px;
}

.mainMenuBar .menu ul li {
	position: relative;
}
.mainMenuBar .menu a:link,
.mainMenuBar .menu a:visited,
.mainMenuBar .menu a:hover {
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: #000;
	height: 18px;
	padding: 10px 25px 10px 10px;
	float: left;
	background-image: url(../images/template/main_menu_bullet.gif);
	background-position: left;
	background-repeat: no-repeat;
}
.mainMenuBar .menu a.chosen:link,
.mainMenuBar .menu a.chosen:visited,
.mainMenuBar .menu a:hover {
	color: #de0000;
}
#mainFlash {
	width: 885px;
	height: 280px;
	margin-bottom: 1px;
}
.bannerMargins {
    margin-left: 1px;
    margin-right: 2px;
}
.mainContent {
	background-color: #ededed;
	background-image: url(../images/template/main_content_back.gif);
	background-repeat: repeat-x;
	background-position: top;
}
.mainContent .leftEdge{
	float: left;
	width: 4px;
	height: 137px;
	background-image: url(../images/template/main_content_left.gif);
}
.mainContent .rightEdge{
	float: right;
	width: 4px;
	height: 137px;
	background-image: url(../images/template/main_content_right.gif);
}
.mainContent .banner{
	float: right;
	margin: 6px 1px 0 0;
	display: inline;
}
a.more:link,
a.more:visited,
a.more:hover {
	float: right;
	height: 16px;
	line-height: 16px;
	padding: 0 0 0 10px;
	background-image: url(../images/template/small_red_bullet.gif);
	background-position: left;
	background-repeat: no-repeat;
	text-decoration: underline;
	color: #ff0103;
}
a.more:hover {
	text-decoration: none;
}
.mainContent .latestNews {
	float: left;
	margin: 12px 0 0 19px;
	width: 462px;
	padding-bottom: 10px;
}

.mainContent .latestNews.narrow {
	width: 306px;
}

.mainContent .news,
.mainContent .file {
	background-image: url(../images/template/line.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding: 5px 0 10px;
}
.mainContent .news .date{
	color: #000;
	width: 62px;
	float: left;
	padding-left: 2px;
}
.mainContent .news .date span {
	color: #BBB;
}
.mainContent .news a:link,
.mainContent .news a:visited,
.mainContent .news a:hover {
	color: #959595;
	text-decoration: none;
	width: 378px;
	float: left;
	overflow-x: hidden;
}

.mainContent .latestNews.narrow .news a {
	width: 242px;
}

.mainContent .news a:hover {
	text-decoration: underline;
}
.mainContent .files {
	float: left;
	margin: 12px 0 0 19px;
	width: 325px;
	padding-bottom: 10px;
}
.mainContent .files .fileicon {
	float: left;
	margin: 0 8px 0 11px;
	display: inline;
}
.mainContent .files .right {
	float: right;
	margin: 0 1px 0 0;
	display: inline;
}
.mainContent .files a.filename:link,
.mainContent .files a.filename:visited,
.mainContent .files a.filename:hover {
	float: left;
	width: 282px;
	overflow-x: hidden;
	color: #959595;
	text-decoration: none;
}
.mainContent .files a.filename:hover {
	text-decoration: underline;
}
.mainContent .files a.filename:link span,
.mainContent .files a.filename:visited span,
.mainContent .files a.filename:hover span{
	color: #000;
}

.footer {
	padding: 23px 0;
	height: 30px;
}

.footer .menu {
	float: left;
	width: 625px;
}

.footer .menu .menu-left {
	float: left;
	line-height: 20px;
}

.footer .menu img {
	vertical-align: bottom;
}
.footer .menu span {
	float: left;
}
.footer .menu a:link,
.footer .menu a:visited,
.footer .menu a:hover{
	float: left;
	padding: 0 5px;
	color: #5d5d5d;
	text-decoration: none;
}
.footer .menu a.chosen:link,
.footer .menu a.chosen:visited,
.footer .menu a:hover {
	text-decoration: underline;
}
.footer .design {
	float:right;
	color: #5d5d5d;
	width: 260px;
	line-height: 20px;
}
.footer .design a:link,
.footer .design a:visited,
.footer .design a:hover{
	color: #5d5d5d;
	text-decoration: underline;
	font-weight: normal;
}
.footer .design a:hover {
	text-decoration: none;
}
.copyright {
	color: #949494;
}

.copyright-spacer {
	padding: 0 7px;
}

.leftColumn {
	width: 188px;
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 20px;
	height: auto !important;
	height: 250px;
	min-height: 250px;
}
.centerColumn {
	float: left;
	width: 665px;
	margin: 10px 0 0 32px;
	display: inline;
	padding: 0 0 20px;
}
ul.leftMenu {
	margin: 0 0 1.6em;
}
ul.leftMenu li{
	border: 0px;
	border-bottom: 1px solid #ababab;
	padding: 0.77em 11px;
	line-height: 1.36em;
}
ul.leftMenu li.nextLevel {
	background-image: url(../images/template/main_menu_bullet.gif);
	background-repeat: no-repeat;
	background-position: right 1.3em;
}
ul.leftMenu li li.nextLevel {
	background-position: right 0.6em;	
}
ul.leftMenu li a:link,
ul.leftMenu li a:visited,
ul.leftMenu li a:hover{
	font-weight: bold;
	color: #565656;
	text-decoration: none;
}
ul.leftMenu li a.chosen:link,
ul.leftMenu li a.chosen:visited,
ul.leftMenu li a:hover {
	color: #a80000;	
}
ul.leftMenu ul {
	padding-left: 20px;
}
ul.leftMenu ul ul{
	padding-left: 0px;
}
ul.leftMenu li ul li{
	border: 0px;
	padding: 0.18em 11px;
}
ul.leftMenu li ul li a:link,
ul.leftMenu li ul li a:visited,
ul.leftMenu li ul li a:hover{
	font-weight: normal;
	color: #858585;
	padding-left: 11px;
	background-image: url(../images/template/leftmenu_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 0.45em;
	display: block;
}
ul.leftMenu li ul li a.chosen:link,
ul.leftMenu li ul li a.chosen:visited,
ul.leftMenu li ul li a.chosen:hover {
	font-weight: bold;
	color: #000000;
	background-image: url(../images/template/leftmenu_bullet_red.gif);	
}
ul.leftMenu li ul li a:hover,
ul.leftMenu li ul li a.chosen:hover {
	color: #a80000;	
}
.breadcrumb {
	padding: 0.77em 0;
} 
.breadcrumb a:link,
.breadcrumb a:visited,
.breadcrumb a:hover {
	background-image: url(../images/template/leftmenu_bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 0.55em;
	color: #858585;
	padding: 0 5px 0 9px;
}
.breadcrumb a:hover {
	color: #a80000;	
}
.breadcrumb a#first:link,
.breadcrumb a#first:visited,
.breadcrumb a#first:hover {
	background-image: none;
	padding-left: 0px;
}
.breadcrumb a.last:link,
.breadcrumb a.last:visited,
.breadcrumb a.last:hover {
	color: #a80000;
	text-decoration: none;	
}
.pageTitle {
	font-size: 1.3em;
	padding: 10px 0 15px;
	border: 0px;
	border-bottom: 1px solid #565656; 
	color: #090909;
	font-weight: bold;
}
img#smallerFont,
img#largerFont {
	cursor: pointer;
	float: right;
	margin-top: 5px;
}
.content {
	padding: 10px 0;
	line-height: 1.5em;
}
.content ul{
	margin: 0 0 1em;
}
.content strong {
	font-weight: bold;
	color: #000;
}

.content li{
	margin: 0 0 0 32px;
	padding: 0 0 0 15px;
	background-image: url(../images/template/standard_bullet.gif);
	background-position: 0 0.45em;
	background-repeat: no-repeat;
}
.content a:link {
	text-decoration: underline;
	color: #a80000;	
}
.content a:visited {
	text-decoration: underline;
	color: #aeaeae;	
}
.content a:hover{
	text-decoration: none;	
	
}
.content .withBox {
	width: 424px;
}
.content .box {
	background-image: url(../images/template/box_back.gif);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #ededed;
	width: 170px;
	float: right;
	padding: 11px 17px;
	margin-top: 10px;
	display: inline;
}

.content .box.hide-border {
	background-image: none;
	background-color: transparent;
	width: 204px;
	height: 172px;
	margin: 0;
	padding: 0;
}

.content .box .title{
	font-size: 1.2em;
	padding: 0 0 12px;
	margin: 0 0 12px;
	border: 0px;
	border-bottom: 1px solid #565656; 
	color: #090909;
	font-weight: bold;
}

.content .box.hide-border .title {
	display: none;
}

.content .box li {
	margin-left: 10px;
	background-image:url(../images/template/leftmenu_bullet.gif);
	background-position: 0 0.65em;	
	padding-left: 11px;	
}
.content .box a:link,
.content .box a:visited,
.content .box a:hover {
	color: #858585;
	text-decoration: none;
}	
.content .box a:hover {
	text-decoration: underline;
}
.news .date {
	font-size: 0.91em;
	color: #afafaf;
}
.news .title {
	color: #ba0a0a;
	font-weight: bold;
	font-size: 1.21em;
	padding: 5px 0;
}
.news .brief {
	padding: 0 0 10px;
}
.news a.readMore:link,
.news a.readMore:visited,
.news a.readMore:hover,
.news a.back:link,
.news a.back:visited,
.news a.back:hover {
	color: #e31d1c;
	font-weight: normal;
	float: left;
	clear: both;
	text-decoration: underline;
	padding: 0 0 0 5px;
	background-image: url(../images/template/leftmenu_bullet_red.gif);
	background-repeat: no-repeat;
	background-position: 0 0.6em; 
}
.news a.back:link,
.news a.back:visited,
.news a.back:hover {
	background-image: url(../images/template/back_bullet_red.gif);
	background-repeat: no-repeat;
	background-position: 0 0.6em; 
		
}

.news a.readMore:hover {
	text-decoration: none;
}
.line {
	margin: 0 0 20px;
	padding: 0px 0 0;
	clear: both;
	height: 20px;
	overflow: hidden;
	background-repeat: repeat-x;
	background-position: bottom;
	background-image: url(../images/template/line.gif);
}

.pagination {
	text-align: center;
}
.pagination a.l:link,
.pagination a.l:visited,
.pagination a.l:hover,
.pagination a.r:link,
.pagination a.r:visited,
.pagination a.r:hover {
	display: inline;
	padding: 0 8px;
	background-repeat: no-repeat;
	color: #a80000;	
}
.pagination .l {
	background-position: left 0.55em;
	background-image: url(../images/template/laquo.gif);
}
.pagination .r {
	background-position: right 0.55em;
	background-image: url(../images/template/raquo.gif);
}
.pagination .pagerNumbers {
	display: inline;
}
.pagination .pagerNumbers a:link,
.pagination .pagerNumbers a:visited,
.pagination .pagerNumbers a:hover {
	color: #141414;
	font-weight: normal;
	padding: 0 4px;
	text-decoration: none;
}
.pagination .pagerNumbers .chosen_number {
	color: #a80000;	
	padding: 0 4px;
}
.contactColumn, 
form.contact .fieldBox {
	width: 179px;
	padding: 0 20px 20px 0;
	float: left;
}

.contactColumn {
	width: 146px;
}

.contactColumn .popupTrigger {
	cursor: pointer;
	color: #A80000;
}
form.contact .fieldBox {
	height: 2.0em;
	overflow-y: hidden; 
}
label {
	font-size: 1em;
	line-height: 1.1em;
}
input,textarea {
	font-size: 1em;
	line-height: 1.5em;
	height: 1.5em;
	padding: 0.1em 3px;
	font-weight: normal;
	font-family: arial, tahoma, sans;
	background-color: white;
	color: #5e5e5e;
}
textarea {
	height: 4.5em;
	border: 1px solid #b8b8b8;
}
	
.fieldBox label,
.fieldBoxLong label {
	display: block;
	
}
.fieldBoxLong,
.fieldBoxHigh {
	width: 576px;
	height: 4.0em;
	clear: both;
	overflow-y: hidden;
}
.fieldBoxHigh {
	height: 7.0em;	
}
.fieldBoxHigh textarea{
	width: 568px;
	overflow: auto;
}

.fieldBox input.text {
	border: 1px solid #b8b8b8;
	width: 169px;
}
.fieldBoxLong input.text.long {
	width: 568px;
	border: 1px solid #b8b8b8;	
}
.fieldBoxHigh .note {
	font-size: 0.89em;
	color: #a80000;	
	font-style: italic;
}

form.contact input.send,
form.login.forgot input.send2 {
	background-image: url(../images/template/sendButton.gif);
	border: 0px;
	color: #fff;
	cursor: pointer;
	float: right;
	font-weight: bold;
	height: 27px;
	line-height: 24px;
	margin: 0;
	outline: 0;
	padding: 0 0 3px 0;
	width: 66px;
}

form.login.forgot input.send2 {
	margin: 1em 124px 0 0;
}
.formMessage {
	width: 568px;
	text-align: center;
	padding: 10px;
}
form .error,
.formMessage.error {
	color: #a80000;
}

.formMessage.error {
    padding-left: 0;
}

.formMessage.error ul li {
    background-image: none;
    margin: 0;
    padding: 0;
}

form.login {
	width: 317px;
}

form.login label {
	line-height: 1.1em;
	display: block;
}

form.login .formField {
	width: 126px;
	float: left;
	height: 4em;
}

form.login input.text {
	border: 1px solid #b8b8b8;
	width: 100px;
	padding: 0.2em 8px;
}

form.login input.send,
form.register input.send,
form.register input.submit {
	background-image: url(../images/template/login_submit.gif);
	border: 0px;
	color: #fff;
	cursor: pointer;
	display: inline;
	float: right;
	font-weight: bold;
	height: 24px;
	line-height: 21px;
	margin: 1.1em 0 0;
	outline: 0;
	padding: 0 0 3px 0;
	width: 64px;
}

form input.submit,
form.register input.submit {
	background-image: url(../images/template/submit_button.gif);
	width: 66px;
	height: 27px;
}
input.searchInput{
}
input.searchSubmit{
	border: 0px;
	background-image: url(../images/template/search_button.gif);
	width: 30px;
	height: 23px;
	float: left;
	padding: 0px;
	margin: 1.1em 0 0;
	cursor: pointer;
	outline: 0px;
	display: inline;
}

form.login a.more:link,
form.login a.more:visited,
form.login a.more:hover {
	display: block;
	clear: both;
	float: none;
	height: 16px;
	line-height: 16px;
	padding: 0 0 0 10px;
	background-image: url(../images/template/small_red_bullet.gif);
	background-position: left;
	background-repeat: no-repeat;
	text-decoration: underline;
	color: #a80000;	
}

form.register .formTitle{
	color:#A80000;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0.2em 0 1em;
}
form.register .formline{
	height: 2.5em;
	overflow: hidden;
	clear: both;
}
form .formline.withNote {
	height: 4.0em !important;
}
form .note {
    font-size: 11px;
    font-style: italic;
}
form .message {
    font-size: 12px;
    text-align: center;
    color: #00A800;
}
.formline .note{
    clear: left;
}
form.register .formline .error{
    padding-left: 10px;
    font-size: 11px;
    float: left;
}
form.register label{
	float: left;
	clear: both;
	width: 137px;
	padding: 0.2em 0;
}
form.register label.check{
	float: left;
	display: inline;
	padding: 0 0 0 10px;
	width: auto;
	line-height: 1.5em;
	clear: none;
}
label span {
	color:#A80000; 
}
form.register input.text{
	border: 1px solid #b8b8b8;
	width: 135px;
	float: left;
}
form.register input.check{
	vertical-align: bottom;
	padding: 0;
	margin: 0;
	line-height: 2.0em;
	float: left;
}
form.register select{
	width: 142px;
	float: left;
}
form.register input.send {
	background-image: url(../images/template/registerButton.gif);
	margin: 0 0 0;
}
.spacer {
	height: 20px;
}

.clear {
	clear: both;
}

#scalable {
    font-size: 12px;
}

div.select div.text {
	background: url(../images/template/select_options.gif) no-repeat;
	display: block;
	float: left;
	overflow: hidden;
	padding-left: 5px;
	width: 114px;
	height: 24px;
	
	font-weight: normal;
	text-transform: none;
}

div.select div.button {
	background: url(../images/template/select_button.gif) no-repeat;
	display: block;
	float: left;
	overflow: hidden;
	width: 24px;
	height: 24px;
}

#container325 {
    position: relative;
}

.selectWrapper ul {
    width: 141px;
    border: 1px solid #B8B8B8;
}

.selectWrapper li {
    padding: 0;
    margin: 0;
    background: #fff;
    cursor: pointer;
}

li.optionHover {
    color: #A80000;
}

li.optionLeave {
    color: #5E5E5E;
}

.sitemap li {
    margin-left: 16px;
}
.breadcrumb.search {
	color: black;
	margin: 2.2em 0 0 ;
}
.breadcrumb.search span {
	padding: 0.8em 5px 0.8em 0;
	margin: 0 5px 0 0;
	background-image: url(../images/template/leftmenu_bullet_red.gif);
	background-position: right;
	background-repeat: no-repeat;
}
.breadcrumb.search span.highlight {
	background-image: none;
	font-weight: bold;
}

/* verfeye section */

.eyewireSection {
    width: 884px;
    height: 185px;
    background: url(../images/template/background_eyewire.jpg) no-repeat;
}

.button {
    width: 150px;
    height: 185px;
    float: left;
}

.en .button {
    width: 209px;
}

.jp .button {
    width: 251px;
}

.tw .button {
    width: 163px;
}

.cn .button {
    width: 205px;
}

.button a {
    display: block;
    margin: 72px 0 0 0;
    width: 129px;
}

.arrow {
    width: 37px;
    height: 185px;
    float: left;
}

.arrow a {
    display: block;
    padding: 84px 7px 83px 7px;
}

.arrow.left a {
    padding-left: 9px;
    padding-right: 5px;
}

.arrow.right a {
    padding-left: 5px;
    padding-right: 9px;
}

.hidden {
    display: none;
}

.arrow a.hidden {
    display: none;
}

.productsBox {
    width: 660px;
    height: 185px;
    float: left;
    overflow: hidden;
    position: relative;
}

.en .productsBox {
    width: 601px;
}

.jp .productsBox {
    width: 559px;
}

.tw .productsBox {
    width: 647px;
}

.cn .productsBox {
    width: 605px;
}

.productsBox .productScroll {
    position: absolute;
    height: 185px;
    width: auto;
    overflow: visible;
    left: 0;
}

.productsBox .productScroll .product {
    width: 165px;
    height: 121px;
    overflow: hidden;
    margin: 32px 0 32px 0;
    float: left;
}

.en .productsBox .productScroll .product {
    width: 150px;
}

.jp .productsBox .productScroll .product {
    width: 139px;
}

.tw .productsBox .productScroll .product {
    width: 161px;
}

.cn .productsBox .productScroll .product {
    width: 151px;
}

.padding10 {
    padding: 10px 0 0 0;
}

/* calendar beginning */

.calendarBox {
	position: relative;
	width: 628px;
	height: 347px;
}

table.calendar {
	background: #fff url(../images/template/background-calendar.jpg) 0 0 no-repeat;
	border-collapse: collapse;
	width: 628px;
	height: 347px;
}

table.calendar tr td.hour,
table.calendar tr th.hour {
	width: 44px;
	padding: 3px 0 0 14px;
	height: 14px;
	line-height: 14px;
	text-align: left;
	font-size: 10px;
}

table.calendar tr th {
	padding-top: 0;
	text-align: center;
	height: 14px;
	line-height: 14px;
}

table.calendar tr th.logo {
	padding: 0 0 0 9px;
	text-align: left;
}

table.calendar tr td,
table.calendar tr th {
	border: 1px solid #b7b7b7;
	height: 23px;
}

* html table.calendar tr th {
	height: 22px;
}

*:first-child+html table.calendar tr th {
	height: 22px;
}

table.calendar td,
table.calendar th,
table.calendar tr {
	background: transparent;
	padding: 0;
	margin: 0;
	text-align: center;
	font-weight: bold;
}

table.calendar tr td {
	height: 17px;
	overflow: hidden;
	font-size: 11px;
	line-height: 17px;
	color: #000;
	width: 142px;
}

table.calendar tr td.pending.first-pending {
	border-bottom: 1px solid #b0d6dd;
}

table.calendar tr td.pending {
	background: #b0d6dd;
	color: #194e58;
}

table.calendar tr td.pending.middle-pending {
	border-bottom: 1px solid #b0d6dd;
	border-top: 1px solid #b0d6dd;
}

table.calendar tr td.pending.last-pending {
	border-top: 1px solid #b0d6dd;
}

table.calendar tr td.booked.first-booked {
	border-bottom: 1px solid #ff2020;
}

table.calendar tr td.booked {
	background: #ff2020;
	color: #fff;
}

table.calendar tr td.booked.middle-booked {
	border-bottom: 1px solid #ff2020;
	border-top: 1px solid #ff2020;
}

table.calendar tr td.booked.last-booked {
	border-top: 1px solid #ff2020;
}

table.calendar tr td.not-available {
	background: #ddd;
	color: #444;
}

.calendarBox .cloud {
	position: absolute;
	top: 67px;
	left: 157px;
	font-size: 11px;
	margin: 0;
	padding: 0;
	width: 353px;
	height: 233px;
	z-index: 201;
}

.calendarBox .cloud-left {
	width: 14px;
	height: 233px;
	background: url(../images/template/calendar-cloud-left.png) 0 0 no-repeat;
	float: left;
}

* html .calendarBox .cloud-left {
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="./images/template/calendar-cloud-left.png", sizingMethod="scale");
}

.calendarBox .cloud-right {
	width: 7px;
	height: 233px;
	background: url(../images/template/calendar-cloud-right.png) 0 0 no-repeat;
	float: right;
}

* html .calendarBox .cloud-right {
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="./images/template/calendar-cloud-right.png", sizingMethod="scale");
}

.calendarBox .cloud-content {
	float: left;
	height: 9px;
	width: 332px;
	background: url(../images/template/calendar-cloud-bottom.png) bottom left repeat-x;
}

* html .calendarBox .cloud-content {
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="./images/template/calendar-cloud-bottom.png", sizingMethod="scale");
	font-size: 1px;
}

.calendarBox .cloud form {
	background: white;
	width: 332px;
	height: 225px;
	overflow: hidden;
	float: left;
}

.calendarBox .cloud form p {
	margin: 1px;
}

.calendarBox .cloud .date {
	color: #ff2020;
	float: left;
	font-weight: bold;
	font-size: 11px;
	margin-left: 4px;
	display: inline;
}

.calendarBox .cloud .date-picker {
	display: block;
	float: right;
	color: #000;
	text-align: right;
	width: 146px;
	padding: 1px 0 20px 0;
}


.calendarBox .cloud .date-picker select.styled {
	font-size: 11px;
	margin: 0;
	padding: 0;
	float: right;
}

.calendarBox .cloud .date-picker .from {
	float: right;
}

.calendarBox .cloud .date-picker .styledSelect {
	width: 51px;
	height: 16px;
	float: right;
	overflow: hidden;
	padding-top: 1px;
}

.calendarBox .cloud .date-picker .styledSelect .button {
	border: 1px solid #ff5353;
	width: 16px;
	height: 14px;
	line-height: 14px;
	border-left: none;
	float: left;
	background: url(../images/template/calendar-date-picker-button.png) 0 0 no-repeat;
}

.calendarBox .cloud .date-picker .styledSelect .text {
	border: 1px solid #ff5353;
	width: 33px;
	height: 14px;
	line-height: 14px;
	border-right: none;
	float: left;
}

.calendarBox .cloud .date-picker .close {
	cursor: pointer;
	padding: 1px 0 0 0;
	margin: 0 0 0 1px;
	display: block;
	float: right;
}

.calendarBox .cloud .date-picker .close img {
	margin: 0;
	border: 0;
	padding: 0;
}

#calendar .selectWrapper ul {
	margin: 0;
	border: 1px solid #ff5353;
	border-top: none;
	background: #071725;
	text-align: left;
	list-style: none;
	padding: 0;
	width: 49px;
	font-size: 11px;
}

#calendar .selectWrapper ul li {
	padding-left: 6px;
	color: #000;
	z-index: 401;
}

.calendarBox .cloud label {
	color: #757575;
	float: left;
	clear: left;
	width: 188px;
	font-size: 11px;
	line-height: 19px;
	margin-left: 4px;
}

.calendarBox .cloud textarea,
.calendarBox .cloud input.text {
	border: 1px solid #d6d6d6;
	width: 130px;
	height: 13px;
	float: left;
	margin-bottom: 3px;
}

.calendarBox .cloud textarea {
	height: 26px;
}

.calendarBox .cloud .error {
	clear: both;
	display: block;
	text-align: center;
	height: 18px;
}

.calendarBox .cloud .logo {
	float: left;
	margin-left: 26px;
}

.calendarBox .cloud input.submit {
	border: 0;
	text-indent: -9999px;
	float: right;
}

#ajaxIndicator {
	float: right;
}

.bookedInfo {
	height: 30px;
	text-align: center;
	font-weight: bold;
	color: #090;
}

.olivedrab {
	background: olivedrab !important;
}

.select-window {
	background: url(../images/template/calendar-select-middle.png) 0 0 repeat-y;
	width: 140px;
	height: 35px;
	position: absolute;
	bottom: 0;
	right: 1px;
	z-index: 101;
}

.select-window .top {
	background: url(../images/template/calendar-select-top.png) 0 0 no-repeat;
	width: 137px;
	height: 16px;
	color: #fff;
	font-weight: bold;
	font-size: 8px;
	line-height: 10px;
	padding: 0 0 0 3px;
}

.select-window .bottom {
	background: url(../images/template/calendar-select-bottom.png) bottom left no-repeat;
	width: 140px;
	height: 100%;
	font-size: 1px;
}

.calendarBox #ajaxIndicator {
	padding: 4px 5px 0 0;
}

/* calendar end */

/* lang selection */

#calendar .lang-selection-box,
.lang-selection-box {
	margin: 22px 5px 0 5px;
	float: right;
}

#calendar .lang-selection.styledSelect,
.lang-selection.styledSelect {
	width: 151px;
	height: 25px;
	overflow: hidden;
}

#calendar .lang-selection.styledSelect .button,
.lang-selection.styledSelect .button {
	width: 24px;
	height: 23px;
	line-height: 21px;
	float: left;
	background: url(../images/template/select_button.gif) 0 0 no-repeat;
}

#calendar .lang-selection.styledSelect .text,
.lang-selection.styledSelect .text {
	border: 1px solid #b8b8b8;
	width: 123px;
	height: 21px;
	line-height: 21px;
	border-right: none;
	float: left;
	padding-left: 3px;
}

* html .lang-selection.styledSelect .text {
	padding-top: 5px;
	height: 16px;
}

#calendar .lang-selection.selectWrapper ul,
.lang-selection.selectWrapper ul {
	width: 149px;
	border-color: #b8b8b8;
}

#calendar .lang-selection.selectWrapper ul li,
.lang-selection.selectWrapper ul li{
	width: 146px;
	padding-left: 3px;
	line-height: 21px;
}


* html .lang-selection.selectWrapper ul li {
	padding-top: 5px;
	height: 16px;
}

.newsletterContent {
	color: #000;
}

/* end lang selection */

.product-banner {
	width: 188px;
	height: 136px;
	margin-top: 6px;
	float: left;
	position: relative;
}

.product-banner a {
	position: absolute;
	width: 188px;
	height: 136px;
	top: 0;
	left: 0;
	display: block;
	background: url(../images/template/dummy_transparent.png) 0 0 no-repeat;
}
