/* -------------------------------------------------------------------------------------- SMALL RESET */
*{
	outline: none;
}

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, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
}

ol, ul {
	list-style: none;
}

caption, th, td {
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a {
	text-decoration: none;
}

:focus {
	outline: 0;
}

.border { border-bottom:dashed 1px #cdcdcd; padding-bottom:9px; margin-bottom:10px; }


/* -------------------------------------------------------------------------------------- HACKS */

.clear{
	clear:both;
	height:5px;
	}

.inv{ display:none; }

/* -------------------------------------------------------------------------------------- STRUCTURE */

body{
	background: #121212;
	color: #FFF;
	font-size:12px;
	line-height:18px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

/* -------------------------------------------------------------------------------------- HEADINGS */
h1, h2, h3, h4, h5, h6{
	color:#FFF;
	font-family:'Myriad Pro', 'Myriad Pro Bold', Arial, Helvetica, Sans-serif;}
h1{	font-size:60px; }
h2{	font-size:48px; }
h3{	font-size:30px; }
h4{	font-size:16px; text-transform:uppercase; }
h5{	font-size:14px; }
h6{	font-size:10px; }

/* -------------------------------------------------------------------------------------- HEADER */

#header{ background:#121212 url(images/header/header-bg.jpg) left bottom;}
#header .content .topmenu {
	background: url('images/sub-nav.png') repeat-x;
	height: 39px;
}
#header .content .topmenu .topmenuwrap{width:1024px; margin:0 auto; position:relative; z-index:7000;}
#header .content .topmenu a {
	color: #FDFEFE;
	font-size: 0.88em;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 0 23px;
	float: left;
	line-height: 17px;
	height: 18px;
}

#header .content .topmenu a span {position:relative; float:left; margin-right:-5px; padding-right:23px !important;}
/*#header .content .topmenu a:hover, #header .content .topmenu a.selected{background:url(images/header/nav-hover.png) no-repeat left top;}
#header .content .topmenu a:hover span, #header .content .topmenu a.selected span{background:url(images/header/nav-hover.png) no-repeat right top; padding-right:5px;}*/
#header .content .topmenu li.topmenu-shop{background:url(images/header/cart.png) no-repeat 84px 0; margin-right:0;}
#header .content .topmenu li.topmenu-shop a:hover, #header .content .topmenu li.topmenu-shop a:hover span{background:none;}
#header .content .topmenu a span.cart{ background: url(images/header/cart.png) no-repeat left center; padding-left: 35px;}
#header .topmenu ul {text-align:right; padding: 12px 50px 0px 0px; float:right;  }
#header .topmenu ul li { display: inline; text-transform: uppercase; font-size: 11px; float:left; margin-right:10px; position:relative;}
#header .content .topmenu a:hover ul a{background:none !important;}
#header #topnav.topmenuwrap ul li ul{
	background:url(images/header/sub-nav.png) no-repeat left bottom;
	clear:both;
	position: absolute;
	left:15px !important;
	display: none;
	margin:0;
	padding:0 0 5px 0;
	top:30px !important;
	width:135px;
	visibility: hidden;
	z-index:9999;
}

/*Sub level menu list items (undo style from Top level List Items)*/
#header #topnav.topmenuwrap ul li ul li{
	border-bottom:1px solid #313739; 
	clear:both;
	display:block !important;
	line-height:25px !important;
	margin:0 !important;
	padding:0 !important;
	width:135px;
}
#header #topnav.topmenuwrap ul li ul li span {
	font-family: Arial, Helvetica, sans-serif;
}
#header #topnav.topmenuwrap ul li ul li.last{border:none;}
#header #topnav.topmenuwrap ul li ul li ul{top: 6px !important;}

/* Sub level menu links style */
#header #topnav.topmenuwrap ul li ul li a{
	color: #fdfefe !important;
	display: block !important;
	font: normal 0.81em Arial, Helvetica, sans-serif !important;
	height: auto !important;
	margin: 0 !important;
	padding: 8px 0 5px 15px !important;
	text-align: left !important;
	text-transform: uppercase;
	width: 120px;
	z-index: 999;
}
#header #topnav.topmenuwrap ul li ul li a:hover{background:none !important; color:#fff !important;}
.downarrowclass{display:none;}
.rightarrowclass{display:none;}
.ddshadow{display:none;}
.toplevelshadow{opacity: 0.8;}
img.downarrowclass{visibility:hidden;}

#header .topmenu ul li ul.drop { width: 100px; float: left;  }
.headpanel {
	width: 1024px;
	margin: 10px auto 0px auto;
}
.headpanel .logo { float:left; padding-left:35px; width: 300px;} 
#search_form {
	margin: 65px 0px 0px 0px;
	float: right;
	width: 275px;
} 

#search_form .field { float: left; display: inline; height: 39px; width: 170px; border:solid 1px #353535; border-width:1px 0 1px 1px; }
#search_form .field input { color: #FFF; border: 0; background: transparent; font-size: 11px; margin: 10px 0 0 10px; width: 150px; }
#search_form .button {
	float: left;
	color: #FFF;
	display: inline;
	height: 41px;
	width: 36px;
	cursor: pointer;
	border: solid 1px #353535;
	border-width: 1px 1px 1px 0;
	background: #3F4142;
}
#search_form .button:hover { }

.headpanel .searchform input.text { padding: 12px 0px 8px 15px; background:url(images/header/search.png) no-repeat; border:none; color: #fff; width: 150px; *float:left; } 
.headpanel .searchform input.btn {  background:url(images/header/searchbtn.png) no-repeat; border:none; width: 100px; height: 38px; margin: 0 0 0 -6px!important; cursor: pointer; *float:left; } 

.dock-wrapper{
	width: 1024px;
	margin: 0 auto;
	position: relative;
	height: 9px;
}
.dockbtn { width: 1024px; margin: 0px auto 0px auto; text-align:center; position:absolute; top:-20px; z-index:500;}

#header-dock-wrap{position:relative; margin:0 auto; width:1024px; z-index:6000;}
#header-dock-wrap .opendude{display:block; position:absolute; right:230px; top:-94px; z-index:5000;}
#header-dock-wrap .closedude{position:absolute; right:65px; top:-24px; z-index:5000; display:block; display:none;}
#header-dock{
	display:none;
	position:absolute;
	top:-5px;
	z-index:4500;
	background: #121714 url('images/header/dockbg.gif') repeat-x 50% bottom;
	-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
}
#header-dock ul { float: left; margin: 0px 0px 0px 30px; border-right: solid 1px #50544e; height: 255px; padding-right: 15px; padding-top: 20px; }
#header-dock ul li { font-size: 11px; } 
#header-dock ul li a { color: #abadaf; }
#header-dock ul li a:hover { color: #d6d6d6; }
#header-dock .closebtn { float: right;  padding:10px }
#header-dock .wazzupcart{ width: 209px; float: right; margin: 100px 10px 0px 0px; padding: 5px 0px 0px 0px; text-align:center; height: 34px;   }
#header-dock .linkbtn {
	width: 209px;
	float: right;
	margin: 10px 10px 0px 0px;
	padding: 10px 0px 0px 0px;
	text-align: center;
	height: 30px;
}
#header-dock .linkbtn img { padding: 0px 0px 0px 10px;  }
#header-dock .header {
	font-size: 14px;
}
/* -------------------------------------------------------------------------------------- TEASER */

#teaser{
	background: #f8e33b;
	margin:-10px auto 0 auto;
	_margin:-25px auto 0 auto;
}
	#teaser .content{
	height: 309px;
	padding:0 !important;
	margin:0 auto;
	overflow: hidden;
	text-align: center;
	width:1024px;
}

#teaser .point{
		background:url('images/point_slider.png') no-repeat 700px top;
		margin:0 auto;
		width:960px; height:47px;
	}

#teaser #slider #portfolio{width:100%; height:309px; overflow:hidden;}
#teaser #slider #portfolio li{ width:100%; *margin-left:-50%;}
#teaser #slider #portfolio a{
	display:block;
	margin:0 auto;
	width:1024px; height:309px;
}
	
/* -------------------------------------------------------------------------------------- MAIN */

#main{
	padding:0;
}
	#main .content{
	margin: 0 auto;
	padding: 24px 0;
	width: 960px;
	position: relative;
}
	
.note{
	color:#666;
	border:1px solid #323232; border-width:0 0 2px 0;
	font:italic 14px/24px Arial, Helvetica, sans-serif;
	padding:0 0 3px 0;
	margin:20px;
}
.notice {
	font-size: 32px;
	line-height: 48px;
	padding: 10px 30px 24px 50px;
	margin: 0 24px 30px 50px;
	text-align: right;
	text-transform: uppercase;
	float:right;
	width: 500px;
}

#inner-content{
	min-height:350px;
	height:auto !important;
	height:350px;
}

#home #inner-content{
	min-height: 70px;
	height: auto !important;
	height: 70px;
}

#inner-content h1, #inner-content h2{
	margin-bottom:15px;
}

#inner-content p{
	line-height:18px;
	margin:0 0 20px 0;
	padding:0;
}
/* -------------------------------------------------------------------------------------- FOOTER */
.close-open-footer{
	cursor:pointer;
	
}
#footer-dock-deactivate {
	background-image:url('images/dock-footer.png');
	background-repeat:no-repeat;
	background-position:center;
	height: 35px;
	
}
#footer-dock-activate {
	background-image:url('images/dock-footer-activate.png');
	background-repeat:no-repeat;
	background-position:center;
	height: 35px;
}
#footer{ background:#121212;
		border:1px solid #353535; border-width:5px 0 0 0; *height:100px;}
	#footer .content{
		margin:0 auto; padding:30px 0;
		width:960px;
	}
#footer .footer_col{
	width:288px;
	float:left;
	margin:0 0 0 24px;
}
#footer .footer_col ul{
	display:block;
	float:left;
	width: 128px;
	padding:0;
	margin:0 10px 0 0;
}
#footer .footer_col ul a{
	display:block;
	_height:10px;
	margin:0 !important;
	padding:2px 3px !important;
	border:1px solid #353535; border-width:0 0 1px 0;
}

#footer #logo_bottom a{
	background: url('images/header/headlogo.png') no-repeat 50%
top;
	display: block;
	width: 275px;
	height: 164px;
}

#footer .flickr{
	padding:5px 0 5px 15px;
	}
#footer .flickr a {
	  background: #1a1a1a;
	  padding: 5px;
	  display: block;
	  float: left;
	  margin:5px ;
	}
	
	#footer .flickr a:hover{
	  background: #525252;
	}
	
	#footer .flickr img {
	  display: block;
	  float: left;
	  margin: 0;
	  width: 70px;
	  height: 70px;
	}
/* -------------------------------------------------------------------------------------- 4 Columns */

.col1{
	display: block;
	float: left;
	margin: 0 0 0 24px;
	width: 210px;
}
.col2{
	display:block;
	float:left;
	margin:0 0 0 24px;
	width:446px;
}
.col3{
	display: block;
	float: left;
	margin: 0 0 0 24px;
	width: 680px;
}
.col4{
	display:block;
	float:left;
	margin:0 0 0 24px;
	width:910px;
}


/* -------------------------------------------------------------------------------------- Page titles */
.title_page_block{
	position: relative;
	top: 0;
	width: 960px;
	height: 75px;
	margin: -15px 0 10px 0;
	border-bottom: 1px #444348 solid;
	text-transform: uppercase;
}
.title_page_block h2{
	margin: 0; padding: 0; font-size: 72px; text-align:left; text-transform: uppercase;}
.title_page_block h2 span{
	background:url('images/h2_return.png');
	width:96px;
	height:75px;
	display:block;
	float:left;
	top:0;
	left:-20px;
	background-image: url('images/you-are-here.png');
	background-repeat:no-repeat;
}

.title_page_block p{
	font-size:16px;
	line-height:22px;
	height:70px;
	margin:0 0 0 20px; padding:0 0 0 20px;
}

/* -------------------------------------------------------------------------------------- WORKS PAGE */
#portfolio-list{
	margin:0; padding:0 0 0 10px;
	width:900px;
}
.floatleft{ float:left; height:40px; line-height:40px; }
#portfolio-filter{ float:left; }
#portfolio-filter li{ float:left; display:inline; }
#portfolio-filter li a{padding:0 20px; border:0; }
#portfolio-filter li a.current{ background:#353535; color:#FFF; }

.item_block{
	background:#121212;
	border:1px solid #353535;
	display:block;
	float:left;
	margin:0 22px 20px 0; padding:10px;
	position:relative;
	width:180px; height:100%;
}
.item_block img{ width:180px; height:180px; }
.item_block span{
	background:#121212;
	display:block;
	padding:2px 5px;
	position:absolute;
	top:150px;
	left:5px;
	z-index:80;
}

.item_block span a{
	padding:0 0 0 20px;
	line-height:24px;
}


/* -------------------------------------------------------------------------------------- Blog element */

.blog{
	clear:both;
	display:block;
	height:100%;
	margin:0 0 30px 0;
}
.blog h3{ text-transform:uppercase;}

/* Pagination */
#pagination li{
border:0; margin:0; padding:0;
font-size:11px;
list-style:none;
}
#pagination a{
border:solid 1px #353535;
margin-right:10px;
}
#pagination .previous-off,
#pagination .next-off {
color:#222;
display:block;
float:left;
font-weight:bold;
padding:3px 10px;
margin-right:10px;
}
#pagination .next a,
#pagination .previous a {
font-weight:bold;
border:solid 1px #353535;
} 
#pagination .active{
color:#FFF;
font-weight:bold;
display:block;
float:left;
padding:4px 10px;
margin-right:10px;
}
#pagination a:link,
#pagination a:visited {
display:block;
float:left;
padding:3px 10px;
text-decoration:none;
}
#pagination a:hover{
border:solid 1px #666;
}


#comments{
	border-top:5px solid #323232;
	margin:20px; padding:20px 0 0 0;
}
#comments h3{ text-align:right; font-size:16px; }
#comments h3 span{ color:#CCC; font-size:50px; }

.comments_post{
	border:1px solid #323232; border-width:0 0 1px 0;
	margin:20px 0; padding:0 0 20px 0;
	height:100%;
}
.comments_post .avatar{
	float:left;
	width:100px;
}
.comments_post .avatar img{
	border:1px solid #323232;
	padding:7px;
}
.comments_post .user_post{
	float:left;
	margin:0 0 0 10px;
	width:450px;
}
.comments_post .user_post p{
	border:1px solid #323232; border-width:1px 0 0 0;
	font-size:13px;
	padding:8px 0 0 0;
}
.comments_post .user_name{
	font-size:18px;
}

#reply-form{
	clear:both;
	margin:0 20px;
}
#reply-form p{
	clear:both;
	display:block;
	height:30px;
	padding:5px 10px;
}
#reply-form label{
	display:block;
	float:left;
	font-size:12px;
	padding:4px 6px;
	width:80px;
}
#reply-form .field,
#reply-form .textarea{
	border:1px solid #444;
}
#reply-form .field{
	background:#212121;
	color:#FFF;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:420px;
}
#reply-form .field:hover{
}
#reply-form .field:focus{
	background:#000;
}
#reply-form .textarea{
	background:#212121;
	color:#FFF;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:420px; height:150px;
}
#reply-form #check{
	width:60px;
	text-align:center;
}
#reply-form .textarea:hover{
}
#reply-form .textarea:focus{
	background:#000;
}

/* *hover state forms submit button */
#reply-form .submitter{
		background:#212121;
		border:0;
		color:#FFF;
		display:block;
		float:left;
		margin:0 0 0 390px;
		font-weight:bold;
		line-height:39px;
		text-align:center;
		text-transform:uppercase;
		width:102px; height:39px;
}

		
#reply-form .submitter:hover{
	background:#353535;
	}

#reply-form label.error {
	color:#C00;
	font-size:11px;
	padding:0 0 0 92px;
	width: 500px;
	}
#reply-form .messager{ height:170px;}

#reply-form .messager label.error {
	color:#C00;
	font-size:11px;
	padding:0 0 0 92px;
	width: 500px;
	}

/* -------------------------------------------------------------------------------------- Contact page */
/* CONTACT FORM */

#contact-form{
	clear:both;
}
#contact-form p{
	clear:both;
	display:block;
	height:30px;
	padding:5px 10px;
}
#contact-form label{
	display:block;
	float:left;
	font-size:12px;
	padding:4px 6px;
	width:80px;
}
#contact-form .field,
#contact-form .textarea{
	border:1px solid #444;
}
#contact-form .field{
	background:#212121;
	color:#FFF;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:320px;
}
#contact-form .field:hover{
}
#contact-form .field:focus{
	background:#000;
}
#contact-form .textarea{
	background:#212121;
	color:#FFF;
	font-size:12px;
	display:block;
	float:left;
	padding:4px 6px;
	width:320px; height:150px;
}
#contact-form #check{
	width:60px;
	text-align:center;
}
#contact-form .textarea:hover{
}
#contact-form .textarea:focus{
	background:#000;
}

/* *hover state forms submit button */
#contact-form .submitter{
		background:#212121;
		border:0;
		color:#FFF;
		display:block;
		float:left;
		margin:0 0 0 320px;
		font-weight:bold;
		line-height:39px;
		text-align:center;
		text-transform:uppercase;
		width:102px; height:39px;
}

		
#contact-form .submitter:hover{
		background:#353535;
}

#contact-form label.error {
	color:#C00;
	font-size:11px;
	padding:0 0 0 92px;
	width: 300px;
	}
#contact-form .messager{ height:170px;}

#contact-form .messager label.error {
	color:#C00;
	font-size:11px;
	padding:0 0 0 92px;
	width: 300px;
	}
	
#map_canvas{
	border:1px solid #ccc;
	margin:20px 0; padding:8px;
	width:425px; height:350px;
}

/* -------------------------------------------------------------------------------------- Design */
.center{
	text-align: center;
}

.small{font-size:10px; }
.notice {
	font-size: 36px;
	line-height: 48px;
	padding: 10px 30px 24px 50px;
	margin: 0 24px 30px 50px;
	text-align: right;
	text-transform: uppercase;
	float: right;
	width: 500px;
}
.page_slogan{
	font-size:36px;
	line-height:48px;
	padding:10px 30px 24px 30px; margin:0 24px 30px 24px;
	text-align:center;
	text-transform:uppercase;
}
/* Link to read more with [+] */
.plus{
	border-top:1px solid #FFF;
	margin:10px 0 0 0;
}
.plus a{
	background:#FFF;
	display:block;
	padding:3px;
	float:right;
	line-height:50%;
}
.plus a:hover{
	/* Proprieties in theme file */
}


.design .biglines{
	color:#6e6e6e;
	clear:both;
	height:100%;
	font-size:14px;
	font-weight:bold;
	margin:15px 0;
}

.design strong{ color:#999; font-size:14px; }/* theme file */
.design ul, .design ol{
	margin:10px 0 10px 50px;
}
.design ul li{
	font:normal 16px/23px Arial, Helvetica, sans-serif;
	padding:5px 0;
}
.design ol {
	color:#999;
	font:italic 18px/23px Arial, Helvetica, sans-serif;
}
.design ol p {
	border: 1px solid #323232;
	border-width: 0 0 1px 0;
	color: #FFF;
	font: normal 13px/20px Arial, Helvetica, sans-serif;
	padding: 5px;
}
.design .note{
	color:#666;
	border:1px solid #323232; border-width:0 0 2px 0;
	font:italic 14px/24px Georgia, "Times New Roman", Times, serif;
	padding:0 0 3px 0;
	margin:20px;
}
.design .img_left{
	border:1px solid #323232;
	float:left;
	margin:0 12px 0 0; padding:7px;
}
.design .img_right{
	border:1px solid #323232;
	float:right;
	margin:0 0 0 12px; padding:7px;
}
.img-left{
	float:left;
	margin:0 12px 0 0; padding:7px;
}
.img-right{
	float:right;
	margin:0 0 0 12px; padding:7px;
}

.design .img_blines{
	padding:10px 0 0 0;
}

.design .continue a{
		background:#353535;
		color:#FFF;
		display:block;
		float:right;
		font-weight:bold;
		line-height:39px;
		margin:0 0 10px 0;
		text-align:center;
		text-transform:uppercase;
		width:102px; height:39px;
	}
	.design .continue a:hover{
		background:#000;
		color:#353535;
		}
.sidebar h4{
}
.sidebar ul, .design ol{
	margin:10px 0 10px 10px;
}
.sidebar ul li{
	font:normal 12px/21px Arial, Helvetica, sans-serif;
}
.sidebar ul li a{
	display: block;
	border-bottom: 1px #444444 solid;
	padding: 5px 0;
}

.sidebar
/* ------------------------------- SEARCH ENGINE */
.sidebar #search_form {}
.sidebar #search_form .field { float: left; display: inline; height: 39px; width: 170px; border:solid 1px #353535; border-width:1px 0 1px 1px; }
.sidebar #search_form .field input { color: #FFF; border: 0; background: transparent; font-size: 11px; margin: 10px 0 0 10px; width: 150px; }
.sidebar #search_form .button { float: left; color: #FFF; display: inline; height: 41px; width: 36px; cursor: pointer; border:solid 1px #353535; border-width:1px 1px 1px 0; background:#121212; }
.sidebar #search_form .button:hover { }


/* Separators */
.separator{
	background:#121212;
	display:block;
	clear:both;
	margin:15px 0;
	width:auto; height:5px;
	border-bottom:dashed 1px #cdcdcd; 
}
.separator900{
	background:#121212;
	border-bottom:1px solid #353535;
	display:block;
	clear:both;
	margin:15px 25px;
	width:auto; height:5px;
}
.separator_2cols_3px{
	display:block;
	clear:both;
	width:446px;
	height:3px;
	margin:30px auto;
}
.separator_3px{
	display:block;
	clear:both;
	width:912px;
	height:3px;
	margin:30px auto;
}
/* ------------------------------- TABLE PRICES */

table.pricing {
	border-right: 1px solid #353535;
	border-bottom: 1px solid #353535;
	width: auto;
	margin: 20px auto;
}

table.pricing img {
	border:none;
	padding:0;
	background:none;
}

.pricing th, .pricing td {
	padding: 10px;
	border-left: 1px solid #353535;
	border-top: 1px solid #353535;
	text-align: center;
	width: 25%;
	background: #121212;
}

.pricing p.link {
	margin:10px 0;
}
th.feature, td.feature {
	text-align:right;
	width:100px;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
}
td.data {
	padding: 10px;
	border-left: 1px solid #353535;
	border-top: 1px solid #353535;
	text-align: center;
	width: 25%;
	background: #121212;
	color: #CC0000;
	font-size: 180%;
	font-weight: bold;
}

td.subscript {
	padding: 10px;
	border-left: 1px solid #353535;
	border-top: 1px solid #353535;
	text-align: center;
	width: 25%;
	background: #121212;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;

}



td.price {
	padding: 10px;
	border-left: 1px solid #353535;
	border-top: 1px solid #353535;
	text-align: center;
	width: 25%;
	background: #121212;
	color: #FFF200;
	font-size: 120%;
	font-weight: 400;
}

.pricing th {
	background:#171717;
	font-size:18px;
	text-transform:uppercase;
}
.pricing th.nothing{
	background:none;
	border:none;
}

tr.odd td {
	background:#111;
}
.subscribe_button {
	background-image: url('images/subscribe_orange.png');
	width: 900px;
	height: 175px;
	margin-left: 30px;
}
*.carpe_horizontal_slider_display_combo {
	clear: left;
	margin: 0;
}

*.carpe_horizontal_slider_track {
	width: 205px;
	height: 30px;
	float: left;
	margin: 0;
	line-height: 0px;
	font-size: 0px;
	text-align: left;
	padding: 2px 0 0 0;
	/*
	
	background-color: #bbb;
	color: #333;
	border: 1px solid;
	border-color: #ddd #999 #999 #ddd; */
}

*.carpe_horizontal_slider_track *.carpe_slider_slit {
	/*background-color: #333;
	color: #ccc;
	width: 180px;
	height: 2px;
	margin: 4px 4px 2px 4px;
	line-height: 0px;
	position: absolute;
	z-index: 1;
	border: 1px solid;
	border-color: #999 #ddd #ddd #999; */
}

*.carpe_horizontal_slider_track *.carpe_slider {
	width: 16px;
	position: relative;
	height: 20px;
	z-index: 1;
	line-height: 0px;
	font-size: 0px;
	text-align: left;
	margin: 4px 0 0 0;
/*	
    color: #333;
    background-color: #666;
    border: 2px solid;
	border-color: #999 #333 #333 #999; */
}
.carpe_slider_display {

	color: #333;
	padding: 1px 1px 1px 1px;
	width: 30px;
	height: 20px;
	text-align: center;
	line-height: 17px;
	border: 0;
	cursor: default; 
}
.megamenu {
	margin: 0; padding: 0;
	height: 60px;
	color: #FFF;
	z-index: 1003;
	width: 100%;
	position: absolute;
	top: 170px;
	float:left;
	list-style: none;
	font-size: 24px;
}

.megamenu ul {
text-align:center;
list-style-type:none;
padding:16px;
	
}

.megamenu ul li {
list-style-type:none;
display:inline;
margin:0;
padding:0;
}

.megamenu ul li a,.megamenu ul li a:visited {
text-decoration:none;
color:#fff;
margin:0;
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	padding: 7px 5px 7px 15px;
}

.megamenu ul li a:hover,.megamenu ul li a:visited:hover {
	text-decoration: none;
	color: #999999;
	margin: 0;
	padding: 10px;
	
}

.megamenu ul li.downservices {
	background: url(images/arrow.png) 100% 55% no-repeat;
	margin: 0;
	padding: 10px 8px 10px 10px;
}

.servicesdropped {
	position: absolute; /*--Important--*/;
	top: 44px;
	left: 0;
	z-index: 99999;
	background: #121212; /*--Background gradient--*/
	padding: 20px 20px 20px;
	float: left; /*--Bottom right rounded corner--*/;
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px; /*--Bottom left rounded corner--*/;
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none;
	border-bottom-color: #C0C0C0;
	border-bottom-style: groove;
	border-bottom-width: 3px;
	border-left-color: #C0C0C0;
	border-left-style: solid;
	border-left-width: 2px;
}
	
.servicesdropped p.textleft, h6 {
	float: left;
	font-size: 13px;
	width: 200px;
	margin: 0 0 0 0;
	padding: 0 20px 15px 10px;
	color: #FFFFFF;
	background-image: none;
}

.servicesdropped ul.middle {
text-align:left;
float:left;
border-right:1px solid #333;
border-left:1px solid #333;
font-size:12px;
width:180px;
margin:0;
padding:0;

}

.servicesdropped ul.right {
text-align:left;
float:left;
font-size:12px;
width:178px;
margin:0;
padding:0;
}

.servicesdropped ul.right li a,.servicesdropped ul.middle li a {
list-style-type:none;
display:block;
color:#888;
font-size:12px;
margin:0;
padding:5px 0 5px 20px;
}

.servicesdropped ul.right li a:hover,.servicesdropped ul.middle li a:hover {
	list-style-type: none;
	color: #0B66B9;
	display: block;
	font-size: 12px;
	margin: 0;
	padding: 5px 0 5px 21px;
}
#servicesdropped1 {
	top: 50px;
	left:100px;
}
#servicesdropped2 {
	top: 50px;
	left:200px;

}
#servicesdropped3 {
	top: 50px;
	left:300px;

}
#servicesdropped4 {
	top: 50px;
	left:400px;

}
#servicesdropped5 {
	top: 50px;
	left:500px;

}
#switcher-container {
	background-color: #212121;
	background-image: url('images/toptile.gif');
	padding: 5px;
	margin-bottom: 10px;
	border-bottom: 1px #333333 solid;
	height: 50px;
}
.wrapper {
	width:960px;
	margin:auto;
}
ul.menuicon { margin:20px 0 0 0; padding:0; float:right; list-style:none;}
ul.menuicon li { margin:0 16px 0 0; float:right; width:60px; text-align:center;}
ul.menuicon li a.mini { padding:0 8px; font-size:10px; color:#fff; text-decoration:none; background-color:#a1b5c4; border-radius:4px;}
ul.menuicon li img { border:none; background:none;}

.rounded-content-box {
	/*  background-color:#414344; */
	background-image:url('images/box.png');
	background-repeat:no-repeat;
	width:750px; 
	height:auto; 
	margin:auto;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-bottom: 5px; 
	padding : 15px; 
	text-align:center
}
.rounded-content-box-choose {
	background: url('images/gradient-border.png');
	width: 650px;
	height: auto;
	margin: auto;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-bottom: 5px;
	padding: 20px 15px 15px 15px;
	text-align: center;
	opacity: 0.6;
}
.rounded-content-box-choose h3 {
	font-size: 18px;
}

/* Google Style Hacks */
.gsc-search-box, .gsc-configLabelCell {
	display:none;
}
.gsc-control {
	width:100%;
}

.gsc-tabHeader {
	padding:3px 8px 5px 8px;
}
.gsc-tabhActive {
	border-top:2px solid #666 !important;
}
.gsc-tabhInactive {
}

/* Link Colour */
#resultbox a, .gs-title, .gs-title b {
	font-size:13px;
	font-weight:bold;
	color:#2253AA !important;
}
.gs-visibleUrl, .gs-visibleUrl-short {
	color:#666 !important;
}

/* new css created on 17_11_10 */
#slideshow{ margin:0; padding:0; width:939px; border:4px solid #282727;}
/* new css created 18/11/01 */
#conintro{ margin:0 auto; padding:0; margin-top:25px; margin-bottom:25px;}
#conintro ul{ margin:0; padding:0; border-bottom:1px solid #1c1d1d;}
#conintro ul li{ margin:0; padding:0; list-style:none; float:left; width:310px; margin-right:10px;}
#conintro ul li p{ margin:0; padding:0; font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#6c6d6f; line-height:18px;}
#conintro ul li p a{
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 28px;
	text-transform: uppercase;
}
#conintro ul li p a:hover{ font-size:15px; color:#d19109; }
#proholder{
	margin: 0;
	padding: 10px 0 0 0;
	background-image: url(images/proholder_bg.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#proholder h1{margin: 0; padding: 0; font-size: 72px; text-align:center; text-transform: uppercase;}
#proholder p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.05em;
	line-height: 18px;
	color: #6f6f6f;
	text-align: center;
	margin: 0;
	padding: 5px 0 10px 0;
}
#proholder ul{ margin:0; padding:0; list-style:none; height:400px;}
#proholder ul li{ margin:25px 27px 0 0; padding:31px 0 0 39px; list-style:none; float:left; width:248px; background-repeat:no-repeat; }
#proholder ul li ul{ margin:24px 0 0 0; padding:0;}
#proholder ul li ul li{ margin:0; padding:0; width:251px; line-height:37px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#fff;}
#proholder ul li ul li span{ color:#0e1b29}
#proholder h3{ background-image:url(images/tool_bonus.gif); background-repeat:no-repeat; text-indent:-10000px; height:132px; width:916px; margin:0; padding:0; margin-left:25px;}
#doineed{ margin:0; padding:15px 0; border-bottom:1px solid #222222; border-top:1px solid #222222;}
#whatdoineed{ margin:0; padding:0; width:329px; height:190px; float:left;}
#whatdoineed h2{ margin:0; padding:0; width:329px; height:190px; float:left; text-indent:-10000px; background-image:url(images/what_do_i_need.gif);}
#dude{ margin:0; padding:15px 0; border-bottom:1px solid #222222; border-top:1px solid #222222;}
#wazzupdude{ margin:0; padding:0; width:329px; height:190px; float:left;}
#wazzupdude h2{ margin:0; padding:0; width:330px; height:190px; float:left; text-indent:-10000px; background-image:url(images/wazzup_dude_heading.gif);}

#proholder2{margin:0; padding:0;  background-image:url(images/proholder2_bg.gif); background-repeat:no-repeat; background-position:top;}
#proholder2 h1{margin: 0;padding: 0;font-size: 72px;text-align: center;text-transform: uppercase;}
#proholder2 p{ font-family:Arial, Helvetica, sans-serif; font-size:1.05em; line-height:18px; color:#6f6f6f; text-align:center; margin:0; padding:15px 0 20px 0;}

.fairuse{ margin:0 47px 0 22px; padding:0; width:900px; float:left;}
.fairuse p{ margin:0; padding:0; color:#fff; font-size:12px; line-height:20px;}
.bigpricebox{ margin:0; padding:0; width:589px; height:413px; float:left;}
.whttxt{ color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:20px; font-weight:normal; padding-top:20px;}
div.bigpricebox { width:589px; height:413px; float:left; background-image:url(images/price_box_big.jpg)}
div.bigpricebox p{ font-size:18px; font-weight:bold; color:#f8e33b; margin:0; padding:20px 0 0 25px; text-transform:uppercase;}
div.bigpricebox p span{ color:#fff;}
div.bigpricebox ul{ margin:22px 0 0 45px; padding:0; background-image:none; list-style:none; width:589px;}
div.bigpricebox ul li{ margin:0; padding:0; background-image:none; list-style:none; font-size:14px; font-weight:bold; color:#0e1b29; text-transform:uppercase; float:none;  width:500px; height:36px;}
div.bigpricebox ul li span{ color:#fff; }


		h3 {
			margin: 0;	
			padding: 7px 0 0 0;
			font-size: 16px;
			text-transform: uppercase;
			font-weight: 700;
		}

		div#feature_list {
			width:939px;
			height: 276px;
			overflow: hidden;
			position: relative;
			background-color:#090909;
		}

		div#feature_list ul {
			position: absolute;
			top: 0;
			list-style: none;	
			padding: 0;
			margin: 0;
		}

		ul#tabs {
			left: 0;
			z-index: 2;
			width: 320px;
		}

		ul#tabs li {
			font-size: 12px;
			font-family: Arial;
			font-size: 14px;
			line-height: 1.6;
					
		}
		
		ul#tabs li img {
			padding: 5px;
			border: none;
			float: left;
			margin: 10px 10px 0 0;
		}

		ul#tabs li a {
			color: #fff;
			text-decoration: none;	
			display: block;
			padding: 10px;
			height: 72px;
			outline: none;
		}

		ul#tabs li a:hover {
			
		}

		ul#tabs li a.current {
			background:  url('images/feature-tab-current.png');
			color: #FFF;
		}

		ul#tabs li a.current:hover {
			text-decoration: none;
			cursor: default;
		}

		ul#output {
			right: 0;
			width: 664px;
			height: 277px;
			position: relative;
		}

		ul#output li {
			position: absolute;
			width: 664px;
			height: 277px;
		}

		ul#output li a {
			position: absolute;
			bottom: 10px;
			right: 10px;
			padding: 8px 12px;
			text-decoration: none;
			color: #FFF;
			background: #000;
			-moz-border-radius: 5px;
			font-family: "Trebuchet MS",Verdana,Arial,sans-serif;
			font-size: 12px;
			line-height: 1.6;
			text-transform:uppercase;
			font-weight:bold;
		}
		
		ul#output li a:hover {
			background: #F9E606;
			color:#444;
		}
a#header_l_netstatus {
	background: url(images/head_icons.png) no-repeat 4px -39px;
}

a#header_l_netstatus.green {
	background: url(images/head_icons.png) no-repeat 4px -39px;
	margin-bottom: 10px;
}

a#header_l_netstatus.yellow {
	background: url(images/head_icons.png) no-repeat 4px -59px;
}

a#header_l_netstatus.red {
	background: url(images/head_icons.png) no-repeat 4px -79px;
}
#header a:hover {
	text-shadow: #fff 0 1px 5px;
}

/* new class added 27.11.01 */
#productbox1{ width:916px; margin:0 auto; padding:0;}
#productbox1 h1{
	margin: 0;
	padding: 0;
	background-image: url('images/choice_hd.gif');
	background-repeat: no-repeat;
	width: 916px;
	height: 59px;
	font-size: 24px;
	color: black;
	font-family: "Myriad Pro Cond";
}
#productbox1 ul{ margin:0; padding:0; background-image:url(images/uncapped_ADSL_box_bg.gif); background-repeat:repeat-x; width:916px; list-style:none; background-color:#414244;}
#productbox1 ul li{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #242525;
	list-style: none;
	line-height: 40px;
	width: 916px;
}
#productbox1 ul li h3{ margin:0 36px 0 26px; padding:0;  width:244px; text-transform:none; font-weight:bold;  text-align:right; float:left; }
#productbox1 ul li h3.price{ margin:0 6px 0 0; padding:0; width:191px; text-align:center; color:#deeb12; font-weight:bold; float:left; background-color:#0b0c0b; font-size:22px;} 
#productbox1 ul li h3.comTxt{ margin:0 6px 0 0; padding:0; width:191px; text-align:center; color:#6d6b6b; font-weight:bold; float:left; background-color:#1b1d1c;}
#productbox1 ul li h3.comTxtALTER{ margin:0 6px 0 0; padding:0; width:191px; text-align:center; color:#6d6b6b; font-weight:bold; float:left; background-color:#0b0c0b;} 
select.gigchoose{ width:132px; color:#fff; text-align:center; background-color:#0b0c0b; height:25px; font-size:14px; border:0;}
select.gigchoose2{ width:332px; color:#fff; text-align:center; background-color:#1b1d1c; height:25px;font-size:14px; border:0; }

#productbox2{ width:916px; margin:0 auto; padding:0;}
#productbox2 h1{
	margin: 0;
	padding: 0;
	background-image: url('images/adsl_circuits.gif');
	background-repeat: no-repeat;
	width: 916px;
	height: 40px;
	font-size: 24px;
	color: black;
	padding-top: 19px;
	font-family: "Myriad Pro Cond";
}
#productbox2 ul{ margin:0; padding:0; background-image:url(images/uncapped_ADSL_box_bg.gif); background-repeat:repeat-x; width:916px; list-style:none; background-color:#414244;}
#productbox2 ul li{ margin:0; padding:0; border-bottom:1px solid #242525; list-style:none; line-height:50px; width:916px;}
#productbox2 ul li h3{ margin:0 36px 0 26px; padding:0;  width:244px; text-transform:none; font-weight:bold;  text-align:right; float:left; }
#productbox2 ul li h3.price{ margin:0 6px 0 0; padding:0; width:585px; text-align:center; color:#deeb12; font-weight:bold; float:left; background-color:#0b0c0b; font-size:22px;} 
#productbox2 ul li h3.comTxt{ margin:0 6px 0 0; padding:0; width:585px; text-align:center; color:#6d6b6b; font-weight:bold; float:left; background-color:#1b1d1c;}
#productbox2 ul li h3.comTxtALTER{ margin:0 6px 0 0; padding:0; width:585px; text-align:center; color:#6d6b6b; font-weight:bold; float:left; background-color:#0b0c0b;} 

/* accordian box */
.block{ width:916px; margin:0 auto; padding:0; }
.block h1{ margin:0; padding:0; background-image:url(images/accordian_header.png); background-repeat:no-repeat; text-indent:-10000px; width:916px; height:49px;}
.block ul{ margin:0; padding:0; background-image:url(images/uncapped_ADSL_box_bg.gif); background-repeat:repeat-x; width:916px; list-style:none; background-color:#414244;}
.block ul li{ margin:0; padding:0; border-bottom:1px solid #242525; list-style:none; line-height:50px; width:916px;}
.block ul li h3{ margin:0 36px 0 26px; padding:0;  width:244px; text-transform:none; font-weight:bold;  text-align:right; float:left; }
.block ul li h3.price{ margin:0 6px 0 0; padding:0; width:191px; text-align:center; color:#deeb12; font-weight:bold; float:left; background-color:#0b0c0b; font-size:22px;} 
.block ul li h3.comTxt{ margin:0 6px 0 0; padding:0; width:191px; text-align:center; color:#6d6b6b; font-weight:bold; float:left; background-color:#1b1d1c;}
.block ul li h3.comTxtALTER{ margin:0 6px 0 0; padding:0; width:191px; text-align:center; color:#6d6b6b; font-weight:bold; float:left; background-color:#0b0c0b;} 


.block2{ width:916px; margin:0 auto; padding:0; }
.block22 h1{ margin:0; padding:0; background-image:url(images/accordian_header.png); background-repeat:no-repeat; text-indent:-10000px; width:916px; height:49px;}
.block2 ul{ margin:0; padding:0; background-image:url(images/uncapped_ADSL_box_bg.gif); background-repeat:repeat-x; width:916px; list-style:none; background-color:#414244;}
.block2 ul li{ margin:0; padding:0; border-bottom:1px solid #242525; list-style:none; line-height:50px; width:916px;}
.block2 ul li h3{ margin:0 36px 0 26px; padding:0;  width:244px; text-transform:none; font-weight:bold;  text-align:right; float:left; }
.block2 ul li h3.price{ margin:0 6px 0 0; padding:0; width:585px; text-align:center; color:#deeb12; font-weight:bold; float:left; background-color:#0b0c0b; font-size:22px;} 
.block2 ul li h3.comTxt{ margin:0 6px 0 0; padding:0; width:585px; text-align:center; color:#6d6b6b; font-weight:bold; float:left; background-color:#1b1d1c;}
.block2 ul li h3.comTxtALTER{ margin:0 6px 0 0; padding:0; width:585px; text-align:center; color:#6d6b6b; font-weight:bold; float:left; background-color:#0b0c0b;} 

.block3{ width:916px; margin:0 auto; padding:0; }
.block3 h3{
	margin: 0;
	padding: 10px 0 0 30px;
	height: 49px;
	color: #9EB9EE;
	font-size: 18px;
	font-weight: bold;
	background-image: url('images/choice_hd.gif');
	font-family: "Myriad Pro Cond";
}
.block3 ul{ margin:0; padding:45px 0 5px 130px; background-image:url(images/uncapped_ADSL_box_bg.gif); background-repeat:repeat-x; width:786px; list-style:none; background-color:#414244; height:80px; }
.block3 ul li{ float:left; margin:0 45px 0 0; padding:4px 0 0 10px; width:178px; height:35px; background-image:url(images/li_bg.gif); background-repeat:no-repeat; color:#1d5adb; font-size:24px; font-weight:bold;}	

/* new accordiaon  */
#accordion_container{ width:916px; margin:0 auto;}
.acc_trigger{ width:916px; height:49px;  background-repeat:no-repeat; margin:0; padding:0; cursor:pointer;}
.acc_trigger h3{
	margin-top: 25px;
	padding: 10px 0 0 30px;
	height: 49px;
	color: #9EB9EE;
	font-size: 18px;
	font-weight: bold;
	font-family: "Myriad Pro Cond";
}

}
.acc_container .block {padding: 0px;}



