/* DEFAULT DEFINITION */
html, body { margin:0; padding:0 0 20px 0; font:12px Arial, Verdana, Helvetica, sans-serif; color:#333333; background:#8AC0EA url(../img/bg_body.jpg) top left repeat-x; }
img, fieldset, form, legend, h1, h2, h3, h4, h5, h6, ol, ul, p, dl, dt, dd { margin:0; padding:0; border:0; list-style:none; }
a { color:#FF0000; text-decoration:none; }
a:hover { text-decoration:underline; }
.floatLeft { float:left; }
.floatRight { float:right; }
.alignLeft { text-align:left; }
.alignRight { text-align:right; }
.offleft { position:absolute; left:-5000px; width:2000px; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }/*ie7*/
.clearfix { display:block; }
* html .clearfix { height:1%; }
abbr { border:none; }
.smallTxt { font-size:0.9em; }
.bigTxt { font-size:1.1em; }
.blue { color:#3B8BD4; }
ol { padding:0 0 12px 30px; list-style:decimal; }

/* FORMS */
input, select, textarea, button { font:12px Arial, Verdana, Helvetica, sans-serif; color:#333; }
.inputText, textarea  { border:1px solid #c8c0bd; padding:2px; }
select { border:1px solid #7f9db9; padding:1px; }

/* H TITLES */
h1 { color:#000; margin:0 0 10px 0; font-size:32px; font-family:"Times New Roman", Times, serif; font-weight:normal; }
h2 { color:#15487A; font-size:22px; font-weight:normal; margin:3px}
h3 { color:#FF7C00; font-size:12px; margin-bottom:4px}

iframe { 
overflow-x: hidden; 
overflow-y: hidden; 
}
/*qualform additional css*/
.safari .safphone{width:29px;}

/* BODY PAGE */
#BodyPage { width:988px; margin:0px auto; }
#bgBodyPage { background: #EEEEEE url(../img/bg_body_page.gif) top left repeat-x; float:left; display:block; padding:0 18px 20px 18px; }

/* MAIN HEADER */
#mainHeader { width:952px; height:116px; float:left; padding-top:18px; position:relative; z-index:100; }

#mainHeader .call_top { float:right; clear:right; top: 60px; right: 0px; font-size:24px; color:#FF7C00; font-weight: bold}

#mainHeader .top_nav_links {width: 200px; height:16px; position: relative; float:right; right: 0px; top: 0px; font-family:Arial,Helvetica,sans-serif;font-size:10px; text-align:right; }
#mainHeader .top_nav_links a{color:#000000;text-decoration:none;}
#mainHeader .top_nav_links a:hover{color:#CCCCCC;text-decoration:underline;}

.bridgevine_stats{width: 290px; height:40px; float:right; clear:right; right: 0px; top: 20px; color:#666666;font-family:Arial,Helvetica,sans-serif;font-size:10px;}
.bridgevine_stats strong{color: #000; font-size:12px;}
.bridgevine_stats img{padding: 0px 5px 0px 0px}

/* MAIN HEADER - LOGO */
#logo { float:left; display:block; margin-top:-10px }
#logo a { display:block; }

/* MAIN HEADER - MAIN NAVIGATION */
#mainNav { float:left; width:100%; height:42px; margin:0; background:url(../img/bg_menu_top.gif) top left repeat-x; }

#menu { z-index: 100; position:absolute; width:952px; }
#menu li { position: relative; float: left; display:inline; }
#menu li.first a { background:none; }
#menu li a { display:block; float:left; padding:14px 15px 12px 14px; background:url(../img/bg_menu_top_a.gif) left top no-repeat; color:#fff; text-decoration:none; text-transform:uppercase; }
#menu li a:hover { text-decoration:none; color:#fff; }
#menu li.on a, #menu li:hover a, #menu li.current a { text-decoration:none; color:#fff; }

#menu ul.ssNav { float: none; top: -999em; position: absolute; background: #AECFF0 /*url(../img/bg_ssNav.gif) top left repeat-x*/; border:1px solid #FF6600; border-top:0px; }

.width220 { width: 220px; }
.width160 { width: 160px; }
.width110 { width: 114px; }

#menu ul.ssNav li {
	width: 100%;
}


#menu ul.ssNav li a {
   float: none;
	display: block;
	height: auto !important;
	padding: 4px 0 4px 20px !important;
	font: normal 12px Arial,Verdana,sans-serif;
	font-weight:normal;
	text-align: left;
	cursor: pointer;
	color: #003A75;
	background: #fff;
	margin:0px;
	text-transform:none;
	background:#fff url(../img/bg_menu_top_a_a.gif) 6px 8px no-repeat;
}

#menu ul.ssNav a:hover {
	text-decoration: none;
	color:#000;
	background:#AECFF0 url(../img/bg_menu_top_a_a.gif) 6px 8px no-repeat;
}

#menu li:hover ul.ssNav, /* pure CSS hover is removed below */
#menu li.on ul.ssNav {
	left: 2px;
	top: 42px;
}



/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul.ssNav {
	top: -999em;
}


#menu ul.ssNav01 li a {
	font-weight:normal;
}






/* MAIN CONTENT */
.mainContent { width:951px; float:left; }
#partners_banner_wrapper{width:874px; height:37px;overflow: hidden; margin: 0 auto 0px auto; background:url(../img/bgPartners.jpg) 0 15px no-repeat; padding:30px 15px 15px 15px; position:relative; z-index:0}
.partners_banner_inner_wrapper{width:874px; height:37px;overflow: hidden; background:#FFF}
.partners_banner { width:850px; text-align:center;}
.partners_banner li{margin-right: 10px;width: 104px; text-align: center}
.pbanner ul { list-style-type:none}
.pbanner ul li { float:left}
.contentBox { padding:20px;}

.titleBar { border-bottom:1px solid #89B9DA; padding-bottom:3px}
.left_submenu { float:left;width:125px; background:url(../img/lmenu_bg.jpg) top right no-repeat; padding:13px 5px 13px 5px}
.centerContent { float:left; width:460px; padding:13px}
.centerContent li { color:#336699; background:url(../img/arrow_g.gif) no-repeat; padding-left:14px; line-height:18px;}
.left_submenu li { border-bottom:1px solid silver; line-height:25px}
.left_submenu li a { color:#3F99DE; background:url(../img/arrow_b.gif) no-repeat; padding-left:16px; line-height:20px}
.left_form { float:right; width:267px; height:370px; background:url(../img/wform_bg.jpg) no-repeat; padding:15px 10px 10px 11px; margin-top:20px}

/* PROMOTIONS */
.promotions { background:url(../img/bg_promotions.jpg) top left no-repeat; height:388px; display:block; margin:10px 0 0 0; }
.promotions_new { background:url(../img/bg_promotions_new.jpg) top left no-repeat; height:388px; display:block; margin:10px 0 0 0; position:relative }
.promotions li{line-height: 16px;padding-bottom: 2px}
.promotions_a { background:url(../img/top_bg1.jpg) no-repeat; width:931px; height:371px; display:block; padding:28px 0px 0px 22px }

.promotions-form { float:right; padding:34px 30px 0 0; font-size:11px; color:#545454; }
.formPromotions { display:block; }
.formPromotions .inputText { width:124px; border:1px solid #CFCFCF; background:url(../img/bg_input_promotion_form.jpg) top left repeat-x; }
.formPromotions label { font-weight:bold; color:#3C82B5; cursor:pointer; }
.promotions_small { background:url(../img/top_b_bg.jpg) no-repeat; width:912px; height:142px; padding:17px 20px 24px 20px}

p.promoPhoneNumber{text-align: center; font-size:16px;letter-spacing:1px; font-family:Arial, Helvetica, sans-serif; position: absolute; bottom: -28px; left: 0px; width: 100%}

/* PRODUCTS */
.products { background: #fff url(../img/bg_top_main01.gif) top left no-repeat; margin-top:16px; }
.products .pic { padding:12px 10px 0 14px; float:left; display:block; width:608px; }
.products .bot { background:url(../img/bg_bot_main01.gif) bottom left no-repeat; padding-bottom:10px; float:left; width:100%; }

.small-product-description { width:300px; float:left; margin:11px 0 0 0; border:1px solid #BDBCBD; padding: 0 0 4px 0; background: #fff url(../img/bg_small-product-description.gif) bottom left repeat-x; }
.small-product-description .title { background:#AEADAE; height:26px; color:#fff; display:block; }
.small-product-description .title strong { padding:6px 0 0 7px; display:block; }
.small-product-description .text { width:284px; margin:0px auto; margin-top:12px; }
.small-product-description .text .thumb { float:left; display:block; padding:0 10px 10px 0; }
.small-product-description .text .thumb p.img { display:block; margin:0 0 4px 0; }
.small-product-description .text .thumb p.img img { border:1px solid #C2C6C8; }
.small-product-description .text .thumb p.link a { background:url(../img/bg_arrow02.gif) left 3px no-repeat; padding:0 0 0 18px; color:#3C82B5; text-decoration:underline; }
.products .small-product-description .text .thumb p.link a:hover { text-decoration:none; }

.small-product-description .text .desc { float:left; width:136px; }
.small-product-description .text .desc p.name { color:#DF4F00; font-weight:bold; border-bottom:1px solid #D6D6D6; padding:0 0 4px 0; margin:0 0 6px 0; }
.small-product-description .text .desc ul.description li { font-size:10px; font-weight:bold; color:#0059A2; background:url(../img/bg_arrow01.gif) left 4px no-repeat; padding:0 0 0 8px; }
.cart { margin:4px 0 0 0; }

.demos_box { width:300px; height:147px; background:url(../img/leran_more.jpg) no-repeat; float:left; padding:1px; margin-top:5px;}
.demos_box a { color:#177BC1; text-decoration:none}
.demos_box a:hover { text-decoration:underline}

.beyond { float:left; margin:8px 0 0 0; }


/* OFFICE IN A BOX */
#of_box { width:206px; height:266px; background:url(../img/box_bg.jpg) no-repeat; margin-right:14px; float:left; position:relative}
.get_btn { width:171px; height:33px; position:absolute; top:222px; left:16px}
#of_box ul { list-style-type:none}
#of_box ul li { background:url(../img/bullet.gif) no-repeat; padding-left:23px; color:#294660}
.sml { font-size:10px}
.sml1 { font-size:11px}

#alacarte_box { width:376px; height:116px; background:url(../img/alacarte_pack.jpg) no-repeat; position:relative; padding:55px 10px 0px 120px;}
.get_p1 { width:171px; height:33px; position:absolute; top:125px; left:319px;}


/* MAIN FOOTER */
#mainFooter { width:951px; float:left; background: #fff url(../img/bg_top_main01.gif) top left no-repeat; margin-top:16px; }

#mainFooter .leftContent { float:left; display:block; width:600px; padding:16px 0 10px 16px; }
#mainFooter .leftContent ul { float:left; width:170px; height:155px; }
#mainFooter .leftContent ul li { display:block; }
#mainFooter .leftContent ul li a { font-size:10px; font-weight:bold; color:#0D83C8; text-decoration:none; }
#mainFooter .leftContent ul li a:hover { text-decoration:underline; }
#mainFooter .leftContent p.links { width:80%; float:left; color:#333333; font-size:11px; }
#mainFooter .leftContent p.links a { padding:0 6px; font-size:10px; font-weight:bold; color:#0D83C8; text-decoration:none; }
#mainFooter .leftContent p.links a:hover { text-decoration:underline; }

#mainFooter .rightContent { float:right; display:block; padding:16px 16px 0 0; width:250px }
#mainFooter .rightContent p.links { color:#333333; font-size:11px; padding:0 0 10px 0; text-align:right; }
#mainFooter .rightContent p.links a { padding:0 6px; font-size:11px; color:#0D83C8; text-decoration:none; }
#mainFooter .rightContent p.links a:hover { text-decoration:underline; }
#mainFooter .rightContent p.secure { text-align:right; margin-top:15px}
#mainFooter .rightContent p.secure img { vertical-align:top; padding:0 0 0 18px; }
#mainFooter .rightContent p.copy { text-align:right; font-size:10px; font-weight:bold; color:#333333; margin:8px 0 0 0; }

.highlighted{ padding: 8px; margin: 10px 0px; color:#FFFFFF; background:#FE6D0C; font-weight:bold}
.highlighted1 { padding: 8px; margin: 10px 0px; color:#FFFFFF; background:#6699CC;text-align:center; font-size:18px}

.des01{
   font-family:Trebuchet MS;
   font-size:12px;
   font-weight:normal;   
   color:#000000;
   line-height:14px;
}
.des02{
   font-family:Trebuchet MS;
   font-size:12px;
   font-weight:normal;   
   color:#B30D37;
   line-height:14px;
}
/* NEW BANNERS */

#r_banner { width:282px;float:right}
#t_banner { padding-bottom:10px}

/* MAIN HEADER - NEW CROUSE LPROMOS*/
#new_promos { width:577px; height:304px; background:url(../img/promo_bg.jpg) no-repeat; margin:26px 0px 0px 32px; padding:15px 19px 12px 15px; overflow:hidden; position:absolute; top:0px; left:0px}




/* JQUERY PAGER */
#pager { width:577px; height:284px; display:block; position:relative; padding:10px 0px; font-family:"Trebuchet MS" }
#pager .item { position:absolute; height:304px; width:577px; z-index:1; background:#FFFFFF }
#pager .item1 { background:#FFFFFF url(../img/notebook_bg.jpg) bottom right no-repeat; z-index:5}
#pager .item2 { background:url(../img/modem_pic.jpg) right bottom no-repeat #FFFFFF; z-index:4}
#pager .item3 { background:url(../img/iphone_bb_bg.jpg) right bottom no-repeat #FFFFFF; z-index:3}
#pager h1 { margin:0px; padding:0px; font-size:36px; color:#000000; border-bottom:1px solid silver; padding-bottom:4px; font-family:"Trebuchet MS"}

#pager ul { list-style-type:none; padding:10px;}
#pager ul li { font-size:18px; line-height:27px; color:#666666; background:url(../img/wround_bullet.jpg) no-repeat; padding-left:30px; margin-bottom:10px; display:block}


#pager .nav { position:absolute; left:0px; bottom:0px; z-index:3; }
#pager .nav a { float:left; width:18px; height:19px; background:url(../img/icon_pag.jpg) left top no-repeat; color:#3676AC; text-align:center; text-decoration:none; padding-top:2px; font-weight:bold; margin:2px; }
/** html #pager .nav a { cursor:pointer; background:url(../img/icon_pag.png) left top no-repeat !important; background:none; filter:none !important; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/icon_pag.png", sizingMethod="scale"); }*/
#pager .nav a.highlight { background-image:url(../img/icon_pah.jpg); color:#000; text-decoration:none; }
/** html #pager .nav a.highlight { cursor:pointer; background:url(../img/icon_pah.png) left top no-repeat !important; background:none; filter:none !important; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/icon_pah.png", sizingMethod="scale"); text-decoration:none; color:#000; }*/

/* PROMOTION TABLE */
#promoTable { background:url(../img/tbl_top.gif) top no-repeat}
#promoTable tr.w_row { background:url(../img/w_row_bg.gif) repeat-y}
#promoTable tr.b_row { background:url(../img/blue_row_bg.gif) repeat-y}
#promoTable th { color:#FFFFFF; padding:10px 20px; text-align:left}
#promoTable th.sep { border-right:1px solid #FFF}
#promoTable .tdCells td { padding:10px 20px}
#promoTable td.productCateg { white-space:nowrap; font-weight:bold; color:#2B6C9C; border-right:1px solid #EDEDED}
#promoTable small { font-size:10px}

/*Web 2.0 style Qual form */
#w2form table tr td {font-weight:800;}
#w2form table tr td input{border:2px solid grey;}
#w2form table tr td input image{border:none;}