* { outline: none; -moz-outline-style: none; }

html{overflow-y:scroll;}
html{overflow:-moz-scrollbars-vertical;}
body {
background-image:url(images/main_background.jpg);
background-repeat:repeat-x;
color:#5D5D5D;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
margin:0;
width:100%;
}
h1, h2 {
background-image:none;
color:#014D85;
font-size:12px;
font-weight:bold;
}
#hppicture {
height:370px;
left:351px;
position:absolute;
width:641px;
}
#hp3btn {
/*background-color:#FF6699;*/
height:86px;
left:351px;
position:absolute;
top:370px;
width:641px;
}
#hpmenu {
background-color:#FFFFFF;
height:456px;
margin-top:-24px;
position:relative;
width:992px;
}
#hpcontent {
background-color:#33CCCC;
height:auto !important;
min-height:100px;
position:relative;
width:992px;
}
#backRight {
background-image:url(images/main_bg_right.jpg);
background-position:left top;
background-repeat:no-repeat;
height:385px;
left:50%;
margin-left:496px;
position:absolute;
top:0;
width:22px;
z-index:1000;
}
#backLeft {
background-image:url(images/main_bg_left.jpg);
background-position:right top;
background-repeat:no-repeat;
height:385px;
left:50%;
margin-left:-519px;
position:absolute;
top:0;
width:23px;
z-index:1001;
}
#backAllStar {
background-image:url(images/content_bg.jpg);
background-repeat:repeat-y;
height:auto !important;
left:50%;
margin-left:-512px;
min-height:100px;
position:relative;
top:0;
width:1024px;
}
#content {
background-color:#FFFFFF;
height:auto !important;
margin-left:auto;
margin-right:auto;
min-height:100px;
position:relative;
width:992px;
}
#tiles {
background-image:url(images/tiles_background.jpg);
background-repeat:repeat-x;
height:41px;
line-height:35px;
margin-left:auto;
margin-right:auto;
padding-right:17px;
position:relative;
text-align:right;
vertical-align:middle;
width:975px;
}
#sp_content #tiles {
    background-image:url(images/tiles_background.jpg);
    background-repeat:repeat-x;
    height:41px;
    line-height:35px;
    margin-left:auto;
    margin-right:auto;
    padding-right:17px;
    position:relative;
    text-align:right;
    vertical-align:middle;
    width:978px;
}
p {
margin:0;
padding:0 0 12px 0;
}
	a{ color:#d15002; text-decoration:none;}
	a:hover{color:#195ea5}
	a.tileslinks {
	color:#01467E;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	}
	a.tileslinks:hover {
	color:#003366;
	text-decoration:underline;
	}
	a.selected{color:#195ea5}
	/* alternate button */
	/*a.bttn, a.bttn:hover{display:block; background:url(images/whiteArrow.gif) right 6px no-repeat #5596c6; padding:3px; width:100px; color:#FFFFFF; text-decoration:none; font-weight:bold}
	a.bttn:hover{ background-color:#195ea5;}*/
	
	a.bttn, a.bttn:hover {
		display:block;
        background:url(images/bttnBg.jpg) top right no-repeat #fff;
        height:23px;
        padding:6px 3px 3px 3px;
        width:155px;
        color:#d65a12;
        text-align:center;
        text-decoration:none;
        font-weight:bold;
    }
	a.bttn:hover{ color:#195ea5}
		
	a.imgBttn, a.imgBttn:hover{display:block; background:#5596c6; color:#FFFFFF; text-decoration:none; font-weight:bold}
	a.imgBttn:hover{ background-color:#195ea5;}
		a.imgBttn p{ padding:5px}
    
    input.bttn {
        background:url(images/bttnBg.jpg) top right no-repeat #fff;
        border: none;
        color:#d65a12;
        font-family:Arial,Helvetica,sans-serif;
        font-size: 12px;
        font-weight:bold;
        height:30px;
        padding:3px 3px 6px 3px;
        text-align:center;
        text-decoration:none;
        width:100px;
    }
    
#menu {
height:78px;
margin-left:auto;
margin-right:auto;
margin-top:-21px;
position:relative;
width:992px;
z-index:50;
}
#sp_menu {
height:78px;
margin-left:auto;
margin-right:auto;
margin-top:-21px;
position:relative;
width:995px;
z-index:50;
}
#sp_page{
height:494px;
width:995px;
margin-top:-24px;
/*background-image:url("images/content/sp_bg1.jpg");
background-position:top left;
background-repeat:no-repeat;*/
}
#sp_content {
background-color:#FFFFFF;
height:auto !important;
margin-left:auto;
margin-right:auto;
min-height:100px;
position:relative;
width:995px;
}
#sp_container1{
float:left;
width:380px;
height:190px;
margin-right:50px;
/*left:48px;
top:70px;*/
position:relative;
padding-top:80px;
padding-left: 32px;
background:url("images/sp_logo_bottom.jpg") top left no-repeat;
}
#sp_container2{
float:left;
width:380px;
height:190px;
/*left:510px;
top:70px;*/
position:relative;
padding-top:80px;
padding-left: 32px;
background:url("images/sp_logo_bottomFR.jpg") top left no-repeat;
}
#topelems {
height:185px;
margin-left:auto;
margin-right:auto;
margin-top:-24px;
position:relative;
width:992px;
}
#logo {
background-color:#FFFFFF;
background-image:url(images/logo_bottom.jpg);
background-repeat:no-repeat;
height:107px;
position:absolute;
width:351px;
}
#login {
background-color:#FFFFFF;
background-image:url(images/login_background.jpg);
background-repeat:no-repeat;
background-position:bottom;
background-color:#f2f6f7;
height:271px;
margin-bottom:2px;
margin-left:2px;
margin-top:185px;
position:absolute;
width:349px;
}
#middlepic {
height:185px;
margin-left:351px;
position:absolute;
width:415px;
}
#threebtn {
background-color:#C0D3DA;
height:185px;
margin-left:766px;
position:absolute;
width:226px;
}
#title {
background-image:url(images/bubble_background.jpg);
height:38px;
margin-top:107px;
position:absolute;
padding:40px 0 0 30px;
width:319px;
}
#hptitle {
background-image:url(images/hp_bubble_background.jpg);
height:78px;
margin-left:2px;
margin-top:107px;
position:absolute;
width:347px;
}
#mainelems {
height:auto !important;
margin-left:auto;
margin-right:auto;
min-height:100px;
position:relative;
width:992px;
}
#textcontent {
position:relative;
background-color:#FFFFFF;
height:100%;
padding:20px 28px 30px 38px;
width:700px;
}
#hptextcontent {
background-color:#FFFFFF;
height:auto !important;
min-height:100px;
padding:20px 42px 30px 24px;
position:relative;
top:0;
width:575px;
}
#fpool {
background-color:#FFFFFF;
height:100%;
width:100%;
}
#bc {
/*background-image:url(images/bc_background.jpg);
background-repeat:no-repeat;*/
height:100%;
background-color:#FFFFFF;
/*padding-bottom:30px;*/
/*padding-top:50px;*/
position:relative;
width:226px;
}
#hpbc {
background-color:#FFFFFF;
background-image:url(images/bctop_background.jpg);
background-repeat:no-repeat;
height:100%;
margin-left:2px;
padding-bottom:30px;
padding-left:32px;
padding-top:50px;
position:relative;
top:2px;
width:315px;
}
#footer {
background-color:#FFFFFF;
color:#888888;
font-family:Arial,Helvetica,sans-serif;
font-size:10px;
height:40px;
margin-left:auto;
margin-right:auto;
padding-top:10px;
position:relative;
width:992px;
}
#footer a{color:#888888;}
#footer a:hover{color:#333;}

ul, ol{margin:15px 0 15px 60px; padding:0px;}
ul li, ol li{margin:0 0 10px 0}
.listMargin5 li{margin:0 0 5px 0}
.blue{ color:#00CCFF;}
.color1{ color:#00adef}
.color2{ color:#9d0a0e}
.color3{ color:#1766a7}
.textBorderWrapper{ position:relative; border:1px solid #B4DAE0;  padding:10px; width:670px}
.textBorderWrapper2{position:relative; float:left; width:200px; margin:0 12px 0 0;  border:0px solid #B4DAE0; padding:11px; height: auto !important; height:160px; min-height:160px;}


.line{ background:#ccc; height:1px; line-height:1px; font-size:1px; margin:20px 0 20px 0}
.clear{ clear:both; height:1px; line-height:1px; font-size:1px;}
.tealBorder{border:1px solid #B4DAE0;}
.tealBorder2{border-right:1px solid #B4DAE0; border-left:1px solid #B4DAE0; border-bottom:1px solid #B4DAE0;}
.tablePadding td{padding:10px;}
.tdImg td img{float:left; margin-right:15px;}

/*gallery styles ///////////////////////////////////////////////////////////////////////////////////////////////*/
a.backBttn, a.nextBttn{ display:block; width:84px; height:24px; background-image:url(images/gallery_back_bttn_off.gif); background-color:#ffffff; text-decoration:none;}
a.backBttn:hover{ background-image:url(images/gallery_back_bttn_on.gif);}
a.nextBttn{background-image:url(images/gallery_next_bttn_off.gif);}
a.nextBttn:hover{background-image:url(images/gallery_next_bttn_on.gif);}

/*-------------------------------------------------------------------------------------------------------------*/
.opacityit img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1;}

.opacityit:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity: 0.8;}

.bronze, .silver, .gold{background-image:url(images/bronze_winner.jpg); background-position:bottom left; background-repeat:no-repeat;}
.silver{background-image:url(images/silver_winner.jpg);}
.gold{background-image:url(images/gold_winner.jpg);}

.bronzeBig, .silverBig, .goldBig{background-image:url(images/bronze_winner_big.jpg); background-position:10px 280px; background-repeat:no-repeat;}
.silverBig{background-image:url(images/silver_winner.jpg);}
.goldBig{background-image:url(images/gold_winner.jpg);}

.galleryWrapper, .newsWrapper{width:720px; }
.galleryThumb div{ float:left; width:133px; height:111px; margin-right:9px; margin-bottom:12px; }

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

form{margin:0px; padding:0px;}
.formElement, .textArea{
	width: 160px;
	height:17px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:11px;
	background-color: #ffffff;
	border:1px solid #7F9DB9;
	padding-left: 5px;
	padding-top:2px;
}
select.formElement {
    height: 22px;
}
.optionBox{width:220px;}
.textArea{font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; width:380px; height:78px; margin:0px;}

.hBgDiagonal, .hBgStraight {
	margin:0px 0 10px 0; 
	background-image:url(images/hBg.jpg); 
	background-position:0 15px; 
	background-repeat:repeat-x; 
	padding:3px 0 0 0;
}
.hBgDiagonal{
	height:28px; 
}
.hCompanyName {
    margin:0px 0 10px 0; 
	padding:3px 0 10px 0;
    font-size: 14px;
}

.searchHidden {
    display: none;
}

.h3company_name {
    color: #468C9B;
    margin: 0;
    padding: 0;
}

.h3company_name_inverted {
    color: #195ea5;
    margin: 0;
    padding: 0;
    font-size: 13px;
}
a.h3company_name_inverted:hover {
    color: #468C9B;
}
.pxLine {
    background-image:url(images/pxl_blue.jpg);
    background-repeat:repeat-x;
    height:15px;
    margin:10px 0 0;
    padding:0;
}

.company_wrapper div {
    float:left;
    margin-right: 60px;
    width:150px;
}
.company_wrapper div:last-child {
    margin-right: 0px;
}
.cubeWrapper{margin:0px 5px 10px 0px; display:table; width: 230px; }
.floatLeft{float:left;}


.textWrapper, .textWrapperNews {
    border:1px solid #B4DAE0;
    height:auto !important;
    min-height:40px;
    padding:10px;
}

.height80 {
    height:auto !important;
    min-height:80px;
}

h2.hBgNone {
    background-image:url(images/h2Bg.jpg);
    background-position:center bottom;
    background-repeat:repeat-x;
    color:#3D89A8;
    height:16px;
    margin:0 0;
    text-transform:uppercase;
}

.paddingTop5 {
    padding-top:5px;
}

#image-enlarge-wrapper {
    display: none;
    position: absolute;
    width: 520px;
    padding: 10px;
    border: 1px solid #000000;
    top: 80px;
    background-color: white;
    z-index: 10003;
}

#image-enlarge {
    z-index: 2;
}

#image-enlarge-controls-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

#image-enlarge-controls-prev,
#image-enlarge-controls-next,
#image-enlarge-controls-close {
    position: absolute;
    top:50%;
    display:none;
    width: 25px;
    height: 10px;
    padding-top: 5px;
    padding-bottom: 10px;
    margin-top: -10px;
    z-index: 3;
    text-align: center;
    vertical-align: middle;
}

#image-enlarge-controls-prev {
    left: 0;
}
#image-enlarge-controls-next {
    right: 20px;
}
#image-enlarge-controls-close {
    right: 17px;
    top: 0;
    margin-top: -5px;
}
.reviews_text {
    border-bottom:1px solid #CCCCCC;
    margin-bottom:30px;
    padding-bottom:20px;
}

.reviews_text:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.line1{background-image:url(images/line1.jpg); background-repeat:repeat-x; height:24px;}

#tdBorder {
    border-bottom:1px solid #B4DAE0;
    border-right:1px solid #B4DAE0;
    padding:8px;
}
#bgBlue {
    background-color:#E5F1F3;
}
#tableBorder {
    border-left:1px solid #B4DAE0;
}
.bold {
    font-weight:bold;
}

.blueText {
    color:#3D89A8;
    font-weight:bold;
}

.errorsHolder, .msgHolder {
    border:1px solid red;
    color:#FF6600;
    margin:10px;
    padding:10px;
}

#inquiry td {
     padding-right:27px;
}

#product td.content {
    margin-right:10px;
    width:194px;
    padding-left:10px;
}

table#product {
    margin-left: 10px;
}

ol#dozenReasons li span {
    color:#00adef;
    font-weight: bold;
}

.howtoapply {
    float:right;
    width:250px;
    height:230px;
    margin:0 0 0 20px
}

.howtoapply .form_button {
    position: absolute;
    top: 200px;
}