/* Global RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption,tfoot, thead,th,td{
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline; }
	
a { color:#0062ad; text-decoration:none; }
a:hover { color:#ff0300; text-decoration:underline; }

body {
	text-align:justify !important;
	
	}

.clearer    {
	clear: both;
	font-size: 1px;
	line-height: 0%;
	height: 0px;
	text-indent: -9999px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

.clearfix {display: block;}
/* End hide from IE-mac */

a.imghover:hover img {
filter:alpha(opacity=70);
opacity:0.7;
}
/* end document styling */

body {
	font-family: Universe, Arial,Verdana,Helvetica,Sans-Serif;
	font-size: 12px;
	line-height: 1.5;
	color: #333;
	margin: 0;
	padding: 0;
	text-align:left;
	background:url(../assets/images/body_bk.jpg) top no-repeat;
}

.sidemenuPros a { width:160px; padding-bottom:5px; text-transform:uppercase; font-size:14px; text-align:center; margin-bottom:5px; padding-top:7px; display:block; text-decoration:none; }
.sidemenuPros a:hover { display:block; padding-bottom:5px; text-decoration:none;  }
.sidemenuPros a img { border:solid 1px #ededed; }


#homecolumn1 { width:310px; background-color:#f1efef; float:left; margin-left:13px;  } 
#homecolumn2 { width:310px; background-color:#f1efef; float:left; margin-left:13px;  } 
#homecolumn3 { width:310px; background-color:#fff; float:left; margin-left:13px;  } 

.homecolumnHeading { text-transform:uppercase; color:#fff;  background:url(../assets/images/nav_bg.jpg) repeat-x; padding-top:7px; padding-left:10px; text-align:center; padding-bottom:10px; font-size:18px; }
.homecolumnHeading2 { text-transform:uppercase; color:#fff; background:url(../assets/images/nav_bg2.jpg) repeat-x; padding-top:7px; padding-left:10px; text-align:center; padding-bottom:10px; font-size:18px; }
.homecolumnHeading2 a { text-decoration:none; background-color:none; color:#fff; }
.homecolumnHeading a { text-decoration:none; background-color:none; color:#fff; }


.homecolumn { width:310px; background:url(../assets/images/nav_bg.jpg) repeat-x #0869ad; text-transform:uppercase; font-size:14px; color:#fff; font-weight:none; font-size:16px; text-align:center; padding-top:7px; padding-bottom:7px; margin-bottom:10px; } 
.homeContent { padding-left:10px; padding-right:10px; padding-bottom:10px; width:290px; margin-bottom:50px; }

#generalContentCont { float:left; width:500px;}
#generalContentCont a { text-decoration:underline;}



#searchBox { padding-bottom:20px; background-color:#fff; }
#searchresults {
	margin-left: 20px;
}
input#quickkeywords {
	border: solid 1px;
	color: #666666;
	border-color: #CCC;
	padding: 1px 2px;
}
#page { width: 1024px; padding: 0 41px; margin:auto; text-align:center; }
#wrapper { width: 1024px; padding: 0; margin: auto; }

#wrapperThin { width:1024px; padding: 0; margin: 0; }

#header { width: 1024px; height: 160px;
box-shadow: 0 5px 12px 0px #bcbdbe, 0 -5px 12px 0px #bcbdbe;
-webkit-box-shadow: 0 5px 12px 0px #bcbdbe, 0 -5px 12px 0px #bcbdbe;
-moz-box-shadow: 0 5px 12px 0px #bcbdbe, 0 -5px 12px 0px #bcbdbe;
background-color:#fff; }

#logo, #logo-container { float: left; width: 362px; height: 110px; margin: 20px 0 0 35px; padding: 0; }
#logo { background:url(../assets/images/logoB.jpg) top left no-repeat;  }
#logo a { display: block; text-indent: -9999px; width: 100%; height: 100%; padding: 0; margin: 0; }
#logo-container a, #logo-container a img { text-decoration: none; border: none; }

img.leriesuisse_logo { float: right; margin: 25px 35px 0 0; }

#portfolio {list-style:none; height:275px; width:100%; overflow:hidden; padding:0; text-align:center; padding-left:17px; margin-left:0px;}


#nav { float:right; margin:0; clear: both; text-align:left; background:url(../assets/images/nav_bg.jpg) repeat-x; height:40px; width:980px; padding-top:8px; padding-left:44px; margin-bottom:-7px; margin-top:0; margin-left:0;}

#nav ul { margin:0; padding:0; list-style:none; padding-top:0;  }
#nav li { padding:0; float:left; position:relative; font-size:14px; color:#999;  }
#nav li a { padding: 0 20px; display:block; color:#fff; font: 14px; font-weight: bold; text-decoration:none; padding-bottom:12px;}
#nav li a:hover { } 
#nav li a.onPage { display:block;  background:url(../assets/images/nav_bg_hover.jpg) repeat-x; position:relative; top:-8px; padding-top:9px; padding-bottom:12px; margin-bottom:-10px; } 
#nav li a.onHover { color:#fff; }
#nav li a span { display:block; font-size:10px; }
#nav li a div { display:none; }


#nav ul ul { width:250px; display:none; z-index:20; position:absolute; left:auto; font-size:11px; background:url(../assets/images/subnavBG.png) repeat-x; font-size:11px; }
#nav li li { width:100%; height:auto; font-size:11px; font-weight:normal; border-bottom:solid 1px #3880cc; padding-top:2px; padding-bottom:2px; }
#nav li li a.onPage {  background:none; position:relative; font-size:12px; font-weight:normal; } 
#nav li li a.onHover { color:#fff;  font-size:12px; margin-top:10px; }
#nav li li a { text-align:left; padding:5px 10px; color:#fff;  background:none;  font-size:12px; font-weight:normal;}
#nav li li a:hover {   font-size:12px; font-weight:normal; text-decoration:underline; }
/* end nav */

/* SEO Footer Placement and top level */
#seoFooter {  display:block; border-top:1px solid #CCCCCC; padding-top:30px; margin:0 auto; background:url(../assets/images/bottom-footerBG.gif) repeat-x; height:300px;

box-shadow: 0 5px 12px 0px #bcbdbe, 0 -5px 0px 0px #bcbdbe;
-webkit-box-shadow: 0 5px 12px 0px #bcbdbe, 0 0px 0px 0px #bcbdbe;
-moz-box-shadow: 0 5px 12px 0px #bcbdbe, 0 0px 0px 0px #bcbdbe;
}
#seoFooter ul { margin:0; margin-left:50px; padding:0; list-style:none; }
#seoFooter li { margin:0; padding:0;  list-style:none; float:left; width:200px; text-align:left; margin-right:40px; margin-bottom:5px; }
#seoFooter li.noRight {margin-right:-20px;}
#seoFooter li a { margin:0; padding-left:20px; padding-right:20px; display:block; color:#fff; text-decoration:none; font-size:12px; font-weight:bold; padding-bottom:10px; }
#seoFooter li a.onLink { color:#fff; }
#seoFooter li a:hover { color:#ff0200; } 
/* SEO Footer sub nav */
#seoFooter ul ul { margin:0; padding:0; float:left; }
#seoFooter li li { color:#fff; font-size:10px;font-weight:normal; line-height:120%;padding:2px 20px; }
#seoFooter li li a { color:#fff; font-size:10px; font-weight:normal; line-height:120%; padding:0px;}
#seoFooter li li a.onLink { color:#fff;  }
#seoFooter li li a:hover { color:#ff0200; } 
/* SEO Footer end sub nav */

/* forms */
.formbutton { margin:0; padding:2px 5px; border:0; cursor:pointer; color:#fff; font-size:12px; vertical-align:top; background:#6d6e71; }
a.formbutton { padding:4px 5px 3px; font-size:11px; vertical-align:sub; }
a.formbutton:hover { text-decoration:none; }
.qty { width:40px; border:1px solid #acacad; }
#form { width:380px; }
#form .formrow { margin:0 0 5px 0; }
#form label { width:500px; margin:0 5px 0 0; display:inline-block; vertical-align:top; }
#form fieldset { margin:0 0 10px 0; padding:10px; border:1px solid #acacad;  }
#form legend { margin:0; font-weight:bold; color:#6d6e71; }
#form legend span { padding:3px 10px; display:block; font-size:13px; }
#form .textinput, #form .textareainput { width:500px; padding:1px 2px; border:1px solid #acacad; font-size:12px; }
#form .textinput:focus, #form .textareainput:focus { border:1px solid #666; background:#F8F8FF; }
#form .textareainput { height:100px; font-size:12px; font-family:Arial, Helvetica, sans-serif; vertical-align:top; }
#form .checkboxfieldset, #form .radiobuttonfieldset { margin:0; padding:0; border:0; display:inline; background:none; }
#form .checkboxinput, #form .radioinput { margin:0 4px 0 0; }
#form .requiredtextrow { float:left; }
#form .formbuttons { display:block; text-align:right; }
#form #FieldSubscribeDiv label { width:173px; }
#form #FieldBillingLabel { width:252px; }
#form #rowBilling label { width:auto; }
/* end forms */

/* end nav */

#bannerHome {
	width: 100%;
	height:275px;
	padding: 0;
	text-align: center;
}
#bannerHome ul { list-style-type: none; padding:0; }

#content {box-shadow: 0 5px 12px 0px #bcbdbe, 0 -5px 12px 0px #bcbdbe;
-webkit-box-shadow: 0 5px 12px 0px #bcbdbe, 0 -5px 12px 0px #bcbdbe;
-moz-box-shadow: 0 5px 12px 0px #bcbdbe, 0 -5px 12px 0px #bcbdbe;
 margin-top:-5px;
 background-color:#fff;
}

#quickLinks { background-color:#f1efef; padding-left:5px; width:155px; margin-top:30px; padding-bottom:10px; } 


#content-inner { padding: 20px 0 20px 20px; }
#content-inner-thin { padding: 20px 0 20px 20px; }

#credits { float: left; padding-top: 10px; }
#footer { margin-top:20px; clear:both; display:block; padding: 5px 10px 10px 10px; font-size: 12px; color: #999; }
#footer a { color: #999; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer-menu { float: right; }

#contSidebar { float:left; width:190px; padding:0; text-align:left; }
#contSidebar a { text-decoration:underline; }

#contSidebar ul.side-main-menu { list-style-type: none; }
#contSidebar ul.side-main-menu li { width:160px; height:32px; padding-bottom:5px; }

#contSidebar ul.side-main-menu li a { text-align:center; font-size:14px; display: block; background-color:#0062ad; color:#FFF; padding-top:5px; width:160px; height:27px; text-decoration:none; text-transform:uppercase; }

#contSidebar ul.side-main-menu li.autolink { height:auto; padding-bottom:5px; }
#contSidebar ul.side-main-menu li.autolink a { background-color:transparent; color:#333; height:auto; }
#contSidebar ul.side-main-menu li.autolink a img { border:solid 1px #ededed; }

#contSidebar ul.side-main-menu li a.onPage, #contSidebar ul li a:hover { background-color: #ff0200; }

#contSidebar ul.side-sub-menu { width: 160px; list-style-type: none; padding-top: 20px; border-bottom: solid 1px #0062ad; }
#contSidebar ul.side-sub-menu li { padding-bottom: 8px; }
#contSidebar ul.side-sub-menu li a { text-decoration: none; color: #0062ad; font-weight: bold; }
#contSidebar ul.side-sub-menu li a:hover { background: transparent; }

#contSidebar ul.side-related-menu { width:160px; list-style-type:none; }
#contSidebar ul.side-related-menu li { padding-bottom:7px; padding-left:6px; }
#contSidebar ul.side-related-menu li a { text-decoration:none; color: #000; font-size: 11px; line-height: 100%; }
#contSidebar ul.side-related-menu li a:hover { background: transparent; color:#ff0200; }
h2.rel-links { font-size:14px; font-weight:normal; text-align:center; margin-left:-5px; padding-top:7px; padding-bottom:7px; background-color:#0062ad; color:#fff; text-transform:uppercase; margin-bottom:10px; }

#contHolder { float: left; width:780px; text-align:left; }
#contHolder h1, #contHolder h1 a, #contHolder h2 { font-size: 15px; color: #0062ad; text-transform: uppercase; text-decoration: none; padding-bottom: 10px; text-align:left; }

.leftContent-Holder { float: left; width: 240px;
}
.leftContent-Holder ul { list-style-type:none; }
.leftContent-Holder ul li { padding-top: 35px; }
.leftContent-Holder ul li:first-child { padding-top:0; }

.search_container {
	width:80px;
	clear:both;
	padding-top: 10px;
}
.formbutton {
	background: #0062ad;
}


/* browser fixes */
.ie #form fieldset { background:none; }
.ie #form legend { margin-bottom:10px; }
.ie7 #wtCart .formbutton, .ie6 #wtCart .formbutton { vertical-align:middle; }
.ie7 .formbutton, .ie6 .formbutton { padding:1px 0px; }
.ie7 a.formbutton, .ie6 a.formbutton { padding:2px 10px 3px; font-size:12px; display:inline; vertical-align:middle; }

.ie7 #nav { float:right; margin:0; clear: both; text-align:left; background:url(../assets/images/nav_bg.jpg) repeat-x; height:40px; width:980px; padding-top:8px; padding-left:44px; margin-bottom:-7px; margin-top:14px; margin-left:-600px;}

.ie7 #nav ul { margin:0; padding:0; list-style:none; padding-top:0; }

.ie7 #portfolio {list-style:none; height:275px; width:100%; overflow:hidden; padding:0; text-align:left; padding-left:17px; margin-left:0;}


.ie8 #mediaFader { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter:alpha(opacity=75); }
.ie8 .proBtns a { margin:0 4px; }
.ie8 .proBtns .cartForm { margin:0 0 0 4px; }
.ie8 a.formbutton { padding:2px 5px; font-size:12px; vertical-align:bottom; }

.ie7 #mediaFader { filter:alpha(opacity=75) !important; }

.ie6 { height:100%; }
.ie6 #mediaFader { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75) !important; height:100%; }
.ie6 #newsArticles .cont { height:expression(this.scrollHeight > 87? "87px" : "auto" ); }
.ie6 #mediaFader, .ie6 #mediaContainer { position:absolute; }
.ie6 #mediaBox { z-index:600; }
.ie6 #orderContainer { height:1px; }
.ie6 #orderRight { width:180px !important; }

.chrome #shopping a, .safari #shopping a { display:inline-block; }
.macosx #wtCart .formbutton { vertical-align:middle; }

.firefox2 .proBtns a { margin:0 4px; }
.firefox2 .proBtns .cartForm { margin:0 0 0 4px; }
.firefox2 #form .fieldlabel { display:block; }
/* end browser fixes */

