/* RESET */

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	text-align:center;
	font-family: Tahoma, "Helvetica Neue", Arial, Helvetica, Geneva,
		sans-serif;
}
.layoutMask {
	position:relative;
	clear:both;
	float:left;
	overflow:hidden;
}
.layoutLeft {
	float:left;
	position:relative;
}
.layoutCol {
	float:left;
	position:relative;
	overflow:hidden;
}
.layoutBox {
	position:relative;
	clear:both;
	overflow:hidden;
}
.bold {
	font-weight:bold;
}
.fwn {
	font-weight:normal;
}
.fs16 {
	font-size:16px;
}
.fs15 {
	font-size:15px;
}
.fs14 {
	font-size:14px;
}
.fs13 {
	font-size:13px;
}
.fs12 {
	font-size:12px;
}
.fs11 {
	font-size:11px;
}
.fs10 {
	font-size:10px;
}
.fs9 {
	font-size:9px;
}
.pdt11 {
	padding-top:11px;
}
.white {
	color:#fff;
}
.grey {
	color:#464646;
}
.lightGrey {
	color: #3F3F3F; /* #8e97a2; */
}
.lightBlue {
	color: #92d8ff;
}
.brightBlue {
	color:#6ec5ff;
}
.greyBlue {
	color: #7292b4;
}
.black {
	color:#000;
}
.red {
	color:#ff0000;
}
.undL {
	text-decoration:underline;
}
.darkGreyBorder {
	border:1px solid #5e6e81;
}
.mildGreyBorder {
	border:1px solid #8b959e;
}
.lightGreyBorder {
	border:1px solid #d0d9e3;
}
.tWhiteBorder {
	border-top:1px solid #fff;
}
.tGreyBorder {
	border-top:1px solid #ebecee;
}
.bGreyBorder {
	border-bottom:1px solid #ebecee;
}
.catDotBorderRight {
	border-right: 1px dotted #ededed;
}
.catDotBorderLeft {
	border-left: 1px dotted #cdcdcd;
}
.catDotBorderTop {
	border-top: 1px dotted #dcdcdc;
}
.catBorderTop {
	border-top: 1px solid #a9b2bb;
}
.fBorderLeft {
	border-left:2px solid #000; 
}
.greyBox {
	background: transparent url(greyBoxBg.gif) repeat-y top left;
	width:307px;
}
.greyBox .gBTop {
	width:307px;
	min-height:113px;
	background: transparent url(greyBoxTop.jpg) no-repeat top left;
}
.greyBox .gBBott {
	width:307px;
	min-height:113px;
	background: transparent url(greyBoxBott.jpg) no-repeat bottom left;
}
.mHeader {
	width:100%;
	background-color: #e8ecf1;
	padding-bottom:15px;
}
.mHeader td.left, .mHeader td.center, .mHeader td.right {
	vertical-align:top;
}
.mHeader td.left,
.mHeader td.right {
	width:auto;
}
.mHeader .left {
	background: url("topBgLeft.gif") repeat-x top right;
}
.mHeader .right {
	background: url("topBgRight.gif") repeat-x top left;
}
.mHeader .left div, .mHeader .right div {
	height:1px;
	width:1px;
}
.mHeader .center {
	position:relative;
	width: 958px;
	background: url("topBg1.jpg") no-repeat top left;
}
.mHeader .top1 {
	width: 958px;
	height:121px;
	color:white;
	text-transform:uppercase;
}
.mHeader .logo {
	width:317px;
	height:79px;
	overflow:hidden;
	position:absolute;
	left:39px;
	top:20px;
	font-size:28px;
}
.mHeader .contactNumber {
	width:275px;
	height:82px;
	overflow:hidden;
	position:absolute;
	left:659px;
	top:20px;
}
.mHeader .top2 {
	width: 958px;
	height:90px;
	background: url("topBg2.jpg") no-repeat top left;
}
.mHeader .top2 .topBar {
	width:932px;
	height:34px;
	margin-left:26px;
	background: url("topBar.png") no-repeat top left;
}
.mHeader .top2 .topBar {
	-margin-left:13px;
}
.mHeader .top2 .topMenu {
	margin:9px 0 0 11px;
}
.mHeader .top2 .topMenu {
	-margin-left:5px;
}
.mHeader .top2 .topMenu ul li {
	float:left;
	position:relative;
	overflow:hidden;
	height:21px;
}
.topMenu ul li a {
	display: block;
}
.topMenu .l1 {
	width:69px;
}
.topMenu .l2 {
	width:70px;
}
.topMenu .l3 {
	width:95px;
}
.topMenu .l4 {
	width:90px;
}
.topMenu .l5 {
	width:69px;
}
.topMenu .homeLink {
	padding-left:27px;
	background: url("home.png") no-repeat left 1px;
	margin-right:5px;
	height:21px;
}
.topMenu .stdLink {
	height:1.1em;
	overflow:visible;
	border-left:1px solid #92d8ff;
	margin:3px 5px 0 6px;
	line-height:0.7;
	padding-left:5px;
}
.topBar .topSearch {
	float:right;
	right:5px;
	top:4px;
	width:516px;
}
.topSearch .searchLabel {
	padding-top:5px;
	margin-right:6px;
}
.inputBg {
	background: url("inputBgCent.png") repeat-x top left;
	height:22px;
	clear:none;
	font-size:9px;
	line-height:1.3;
	margin-right:4px;
}
.inputBg .inputBgLeft {
	background: url("inputBgLeft.png") no-repeat top left;
	height:22px;
	width:10px;
}
.inputBg .inputBgRight {
	background: url("inputBgRight.png") no-repeat top left;
	height:22px;
	width:10px;
	float:right;
}
.inputBg input, .inputBg select {
	position:absolute;
	top:0;
	left:0;
	border:none;
	margin-left:13px;
	padding-top:6px;
	background-color:transparent;
}
input:focus, select:focus {
	background:transparent;
}
.inputBg.key {
	width:170px;
	margin-top:2px;
}
.inputBg.key input {
	background:url("magnifier.png") no-repeat right 5px;
	width:150px;
	height:22px;
}
.inputBg.cat {
	width:196px;
	margin-right:1px;
	margin-top:2px;
}
.inputBg.cat select {
	width:180px;
	height:20px;
}
* html .inputBg.cat select {
	top:2px;
}
.inputBg.cat select option {
	background-color:transparent;
	border:none;
}
.topSearch button {
	width:24px;
	height:24px;
	padding:0;
	border:0 none;
	background:transparent;
	float:right;
}
.breadcrumbs {
	font-size:10px;
	left:27px;
	top:39px;
	width:932px;
}
.breadcrumbs .label {
	color: #92d8ff;
	display: inline-block;
	padding-right:14px;
	background: url("pointerTriangle.gif") no-repeat right 4px;
}
.breadcrumbs .separator {
	display:inline-block;
	width:5px;
	height:5px;
	background: url("pointerTriangle.gif") no-repeat center left;
}
.breadcrumbs .headerNavigation {
	margin-left:2px;
}
.mBody {
	width:958px;
	background: url("topBgLeft.gif") repeat-x left -211px;
}
.index .mBody {
	height:1278px;
}
.mBody .fastLink {
	/*position:absolute;
	right:932px; */
	position:relative;
	float:left;
}
.mBody .fastLink img {
	position:relative;
	overflow:hidden;
}
.fastLink.sailingC {
	top:500px;
	width:26px;
	height:179px;
}
.fastLink.everydayC {
	top:860px;
	width:26px;
	height:159px;
	left:-26px;
}
.mBody .mCont {
	padding-left:26px;
	color:#fff;
}
.index .mBody .mCont {
	top:-179px;
}
.mBody .mContMask {
	background: #fefefe url("mContBg.gif") repeat-x left top;
}
.middleBox {
	width:932px;
	margin-bottom:1px;
}
.middleBox .mBoxLeft {
	right:311px;
}
.middleBox .mBoxCol1 {
	width:311px;
	left:932px;
}
.rMenuBar {
	width:311px;
	height:37px;
	background: url("rMenuBar.gif") no-repeat left top;
}
.rMenuBarText {
	background:transparent url(pointerTriangleDown.gif) no-repeat scroll left 18px;
	margin-left:15px;
	padding:8px 0 0 15px;
}
.rMenuBarText a:hover {
	text-decoration:none;
}
.rMenuBox .gBBott {
	height:245px;
	overflow:hidden;
}
.rMenuBox .lightGreyBorder {
	width:308px;
}
* html .rMenuBox .lightGreyBorder {
	width:309px;
}
.middleBox .mBoxCol2 {
	width:621px;
	left:0;
}
.middleBox .bannerBoxEnv {
	margin-right:2px;
}
.middleBox .bannerBox {

}
.mBHeadHigh {
	height:282px;
	width:614px;
	background:transparent url("ban1.jpg") no-repeat top left;
	overflow:hidden;
}
.mBHeadShort {
	height:110px;
	width:930px;
	background:transparent url("background1.jpg") no-repeat top left;
}
.mBHeadDesc {
	position:absolute;
	top:0;
	right:0;
	width:314px;
	height:110px;
	background:#7196bf;
}
.mBHeadInfo {
	padding:20px 30px;
	line-height:0.9;
}
.mBHeadInfo h1 {
	padding-bottom:3px;
}
.mBHeadInfo p {
	line-height:1.2;
}
.technologiesBox {
	width:932px;
	height:77px;
	background: url("techsBg.gif") no-repeat left top;
	text-align:center;
}
.technologiesBox ul {
	position:relative;
	top:12px;
	display:inline-block;
	float:none;
	overflow:hidden;
	margin:0 auto;
	zoom:1;
}
*:first-child+html {} * html .technologiesBox ul {
	display:inline;
}
.technologiesBox ul li {
	width:50px;
	height:50px;
	margin-right:10px;
}
.categoryListBox {
	background: transparent url("catListTop.png") no-repeat left top;
}
.categoryListBox ul {
	width:932px;
}
.categoryListBox ul li {
	width: 231px;
	height:228px;

}
.promoList {
	padding:2px 8px 0 11px;
}
.promoItem {
	width:288px;
	margin-bottom:5px;
}
.promoItem .pItemLeft {
	width:288px;
	right:88px;
}
.promoItem .pItemCol1 {
	width:200px;
	left:88px;
}
.promoItem .pItemCol2 {
	width:88px;
	left:88px;
	padding-top:28px;
}
.buttonCheck {
	margin-left:6px;
}
.promoElem {
	padding:5px 0 0 15px;
	line-height:1.3;
	background: url("pointerTriangle.gif") no-repeat 3px 12px;
}
.promoElem .productName a {
	text-decoration:underline;
}
.promoElem .productName .discount {
	white-space:nowrap;
}
.promoElem .prices .old {
	margin-left: 7px;
	text-decoration:line-through;
}
.promoElem .prices .special {
	display: inline-block;
	padding-right:10px;
	background: url("promoExcl.gif") no-repeat right center;
}
.catHeading {
	text-align:center;
}
.catHeading .catTitle {
	display:block;
}
.catTitle .catName {
	text-transform:uppercase;
	display:block;
	clear:both;
	padding:3px 0 0 0;
}
.catTitle img {
	text-align:center;
	padding-top:3px;
}
.catTitle .catName span {
	padding-left:11px;
	background: url("pointerTriangleDown.gif") no-repeat left center;
}
.catImg {
	display:block;
	padding-top:13px;
}
.friendsListBox {
	width:932px;
	height:227px;
}
.friendsListBox .friendsListBar {
	width:932px;
	height:47px;
	background:transparent url("friendsTab.png") no-repeat left top;
}
.friendsListBox .fLBoxLeft {
	right:932px;
	height:157px;
	border-right:1px solid #d0d9e3;
}
.friendsListBox .fLBoxCol1 {
	width:932px;
	left:932px;
}
.fLBoxCol1 ul {
	margin-left:34px;
}
.fLBoxCol1 ul li {
	width:170px;
	height:113px;
}
.friendsListBox .fLBoxCol2 {
	width:464px;
	left:464px;	
}
.fLBoxCol2 .ggnLogo {
	padding:0 24px 24px 24px;
}
.fLBoxCol2 .ggnInfo {
	width:220px;
	margin-left:21px;
	padding-top:31px;
}
.fLBoxCol2 .ggnInfo p {
	margin-bottom:-1px;
	line-height:1.1;
}
.fLBoxCol2 .ggnInfo a {
	display:block;
	line-height:1.04;
	margin-bottom:8px;
}
.defMainMask {
	width:932px;
}
.defMainLeft {
	right:601px;
}
.dMCol1 {
	width:601px;
	left:931px;
}
.dMCol2 {
	width:331px;
	left:0;
}
.dMCol2 .gBBott {
	padding-bottom:20px;
}
.lMenuHead {
	border-bottom:1px solid #969fa9;
	margin:0 12px 0 10px;
	padding:10px 12px 9px 44px;
	background: transparent url(pointerTriangleDown.gif) no-repeat scroll 28px 18px;
}
.lMenuList {
	margin:0 20px 0 35px;
	padding:15px 0 0 0;
}
.lMenuList ul {
	padding-left:15px;
	line-height:1.36;
}
* html .lMenuList ul {
	padding-left:20px;
}
.lMenuList ul.outerList {
	list-style-image: url(pointerTriangle.gif);
}
.lMenuList ul.innerList {
	list-style-image: url(pointerTriangleDown.gif);
}
.lMenuList ul li {
	padding:0 0 3px 4px;
}
.catTechnologies {
	width:311px;
}
.catTechnologies .cTBar {
	padding:3px 12px 4px 56px;
	background: #dde4eb url(pointerTriangleDown.gif) no-repeat scroll 41px 10px;
	color:#8e97a2;
}
.catTechnologies .cTList {
	width:311px;
}
.cTList ul {
	
}
.cTList ul li {
	padding:15px 27px 15px 26px;
}
.defRightMask {
	width:600px;
	padding-top:15px;
}
.defRightLeft {
	right:233px;
}
.defRightLeft .dRCol1 {
	width:365px;
	left:235px;
}
.defRightLeft .dRCol2 {
	width:214px;
	left:235px
}
.prodHeadBox {
	padding:5px 0 5px 0;
	margin-bottom:8px;
	line-height:1.1;
}
.prodHeadBox .price {
	color:#35b6ff;
}
.prodHeadBox .productSpecialPrice {
	
}
.prodDescription {
	line-height:1.1;
	margin-bottom:38px;
}
.prodDescription p {
	padding-bottom:15px;
	padding-right:15px;
}
.prodDescription ul {
	padding-left:12px;
	font-size:12px;
	list-style-image: url(pointerTriangle.gif);
}
.prodDescription ul {
	margin-bottom:15px;
}
.prodDescription h1, .prodDescription h2, 
.prodDescription p {
	margin-bottom:5px;
}
.prodDescription a {
	color: #8e97a2;
}
.prodDescription a:hover {
	color: #92d8ff;
}
.askFormOpener {
	padding-bottom:10px;
}
.askAbout label {
	display:inline-block;
	width:100px;
	vertical-align:top;
}
.askAbout input, .askAbout textarea {
	width:230px;
	border:0 none;
	background:transparent;
}
.askAbout .submit {
	text-align:right;
	padding:10px 0 10px 0;
}
.askAbout .submit input {
	width:auto;
}
.prodMainImgBox {
	text-align:center;
}
ul.productImgList li {
	position:relative;
	float:left;
	overflow:hidden;
	width:70px;
	height:90px;
} 
.prodMainImgBox img.prodMainImg {

}

.usedTechnologies .usedTechHead {
	padding: 3px 0 4px 5px;
	margin-bottom:5px;
}
.usedTechnologies .usedTechCont li {
	width: 50px;
	height:50px;
	margin:0 20px 10px 0;
}

.subcategories {
	margin-top:10px;
	margin-bottom:10px;
}
.scat_container {
	height:90px;
	width:330px;
	padding:10px 5px 5px 5px;
}
.scat_img {
	display:inline;
	float:left;
	width:100px;
	height:90px;
}
.scat_info {
	padding-top:5px;
	display: inline;
	float: left;
	height: 90px;
	width:220px;
	vertical-align:middle;
}
.subcatList {
	
}
.subcatList li {
	float:left;
	position:relative;
	overflow:hidden;
	width:300px;
	border-top:2px solid #D8D8D8;
}
.scat_head {
	margin: 5px 0 5px 10px;
	padding: 0px;
}
.scat_info h6 {
	margin: 0;
}
.scat_info h6 a {
	margin:0px;
	padding:2px;
	font-size:14px;
	color: #FFFFFF;
	font-weight:bolder;
	background-color: #b3b3b3;
	display:inline;
}
.scat_info a img {
	margin-left: 6px;
	 display:block;
	 margin-top:10px;
}
.products {
	margin-top:10px;
}
.productListing-first td, 
.productListing-even td, 
.productListing-odd td {
	border-top:1px solid #D8D8D8;
}
.productListing .buttons {
    vertical-align: top;
}
.description {
	vertical-align:top;
}
.description .shortDesc {
	margin-top:11px;
	line-height:1.2;
}
.productListing .picture {
	padding-top:20px;
	text-align:center;
}

.footerBox {
	margin-left:26px;
	border-top:1px solid #ebecee;
	width:932px;
	height:77px;
	background: url("footerBg.png") no-repeat left top;
}
.footerBox {
	-margin-left:13px;
}
.footerBox .footerCont {
	height:76px;
	width:930px;
}
.footerBox .firstLine {
	left:27px;
	top:25px;
	width:100%;
}
.footerBox .firstLine ul li div {
	padding-right: 6px;
	height:12px;
	overflow:visible;
} 
.footerBox .firstLine ul li {
	height:15px;
	line-height:0.8;
}
.footerBox .secondLine ul li div {
	padding-right:4px;
	height:12px;
	overflow:visible;
}
.footerBox .secondLine ul li {
	height:15px;
	line-height:0.8;
}
.footerBox .firstLine ul li .fBorderLeft {
	padding-left:8px;
}
.footerBox .secondLine ul li .fBorderLeft {
	padding-left:8px;
}
.footerBox .secondLine {
	left:26px;
	top:25px;
	width:100%;
}
.footerBox .secondLine .fBorderLeft {
	border-left-width:1px;
}
.footerBox .firstLine .l1 {
	width:100px;
}
.footerBox .firstLine .l2 {
	width:80px;
}
.footerBox .firstLine .l3 {
	width:105px;
}
.footerBox .firstLine .l4 {
	width:100px;
}
.footerBox .firstLine .l5 {
	width:80px;
}
.footerBox .secondLine .l1 {
	width:110px;
}
.footerBox .secondLine .l2 {
	width:120px;
}
.footerBox .secondLine .l3 {
	width:85px;
}
.footerBox .secondLine .l4 {
	width:40px;
}
.footerBox .secondLine .l5 {
	width:170px;
}
.footerBox .secondLine .l6 {
	width:105px;
}
.footerBox .secondLine .l7 {
	width:105px;
}
.footerBox .secondLine .l8 {
	width:105px;
}
#map {
	width:590px;
	height:300px;
	margin-bottom:10px;
}
.hban {
	height:282px;
	width:614px;
	position:relative;
	background: transparent no-repeat top center;
}
.carousel_more {
	display:block;
	height:282px;
	width:614px;
	position:absolute
}
.carousel_selectors {
	text-align:right;
	position:absolute;
	top:236px;
	right:8px;
	height:34px;
}
.carousel_selectors ul {
	float: right;
}
.carousel_selectors ul li {
	display: inline;
	height: 22px;
	width: 23px;
	float:left;
	margin-right: 8px;
}
.carousel_selectors img {
	cursor: pointer;
}
#askBox { 
    background-color:#fff; 
    display:none; 
    width:230px; 
    padding:15px; 
    text-align:left; 
    border:2px solid #333; 
 
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -moz-box-shadow: 0 0 50px #ccc; 
    -webkit-box-shadow: 0 0 50px #ccc; 
} 
#askBox h2 {
	padding: 5px;
	font-size:12px;
	font-weight:bold;
}
#askBox input.in {
	margin-bottom:3px;
	height:22px;
	background: url(ibg.png) no-repeat scroll top left;
	font-size:10px;
	margin-bottom:5px;
	padding-left:15px;
	padding-top:4px;
}
#askBox .tar {
	position:relative;
	margin-bottom:5px;
	background: url(tbg.png) no-repeat scroll top left;
}
#askBox .tar textarea {
	font-size:10px;
	padding-left:15px;
	padding-top:4px;
	height:84px;
}
#msgsuccess {
	background-color:#fff; 
    display:none; 
    width:230px; 
    padding:15px; 
    text-align:left; 
    border:2px solid #333; 
 
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -moz-box-shadow: 0 0 50px #ccc; 
    -webkit-box-shadow: 0 0 50px #ccc; 
}

