/*------------------------------------------------------
  				Global Reset
  ------------------------------------------------------*/	
* { border: 0; margin: 0; outline: 0; padding: 0; }   
body { background:#c1b086; color:#635036; font:normal 12px/18px Arial, Tahoma, Helvetica, sans-serif; }

/*------------------------------------------------------
  				Logo 
  ------------------------------------------------------*/	
.top_bg { background:url(../images/top_bg.gif) top right repeat-x; height:89px; }
.logo { position:absolute; top:10px; }

.peel { position:absolute; right:0; top:0; margin:0; padding:0; }

/*------------------------------------------------------
  				Top header Menu
  ------------------------------------------------------*/	
.menu { float:right; padding-top:30px; z-index:25; }
.menu ul{	
	list-style: none;
	list-style-type: none;
	font:normal bold 11px Arial, Helvetica, sans-serif;
	padding:0px;
	float:right;
	margin:0px;
}
.menu ul li { float: left; margin: 0 5px 0 0; width:auto; }
.menu ul li a:link, .menu ul li a:visited { color:#ebedf1; display:inline; }
.menu ul li a{
	display: block;
	padding: 0px 15px;
	text-decoration: none;
	line-height:26px;
	font-weight:bold;
	float:left;
	width:auto;	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
	-webkit-border-radius:3px;	
	text-decoration:none;
	text-transform: uppercase;
}
.menu ul li a:hover { background:#7c170e url(../images/topmenu.gif) repeat-x; color:#fff; text-decoration:none; }
.menu ul li.active a { height:26px; line-height:26px; }
.menu ul li.active { line-height:26px; text-decoration: none; }
.menu ul li.active  a, .menu ul li.active  a:visited { color:#ebedf1; height:26px; line-height:26px; text-decoration: none; }
.bhome .menu .home, .babout .menu .about, .bproducts .menu .products, .binstall .menu .install, .bnetwork .menu .network, .cbstore .menu .store, .bcontact .menu .contact { background:#7c170e url(../images/topmenu.gif) repeat-x; color:#fff; }

/*------------------------------------------------------
  				Sidebar Menu
  ------------------------------------------------------*/	
.submenu li { border-bottom:1px dashed #907756; padding:5px 0 5px 0; }
.submenu li a:hover { color:#660f07; font-weight:bold; padding:5px 0 5px 0; text-decoration:none; }
.submenu li.current a { font-weight:bold; }


small { font:normal 11px Tahoma, Arial, Helvetica, sans-serif; }
.centertext { text-align:center; }


/*------------------------------------------------------
  				Content Reset
  ------------------------------------------------------*/	

.content { padding-bottom:30px; overflow:auto; height:100%; }

.cbg { background:#c1b086; }

.para * { padding:0 0 10px 0; }

.text
{
padding-top:20px;
padding-bottom:10px;
background:url(../images/bgbsox.gif) top left repeat-x;
border:0px solid #d6d2da;
height:100%;
padding-right:20px;
}
div.text {}


/*------------------------------------------------------
  				Default Links
  ------------------------------------------------------*/	
a { color: #7c170e; text-decoration:none; }
a:hover { color:#7c170e; text-decoration:underline; }

p { color:#635036; font:normal 12px/20px Arial, Helvetica, sans-serif; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { vertical-align:middle; }

/*------------------------------------------------------
  				Img Borders
  ------------------------------------------------------*/		 
.preview .borderimg, .blogbox .borderimg { background:#fff; border:1px solid #7c170e; padding:3px; }
.borderimg { background:#fff; border:1px solid #d8d8d8; padding:3px; }
.installborder { background:#fff; border:1px solid #907756; margin: 0 0 10px 150px; padding:7px 5px; }
img.twitter { vertical-align: middle; }
img.yelpicon { height: 16px; padding-right: 5px; width: 16px; vertical-align: middle; }
img.baylist { height: 112px; width: 620px; }

.autologo { width: 300px; height: 150px; vertical-align: middle; }

/*------------------------------------------------------
  				Headings
  ------------------------------------------------------*/	
h1{
font: normal 30px/32px Arial, Helvetica, sans-serif;
padding:0;
margin:0px 0 5px 0;
color:#7c170e;
}
h2{
font: normal 24px/26px "Trebuchet MS", Arial, Helvetica, sans-serif;
padding:0;
letter-spacing:-1px;
margin:0 0 5px 0;
color:#7c170e;
}

h2 spans { color:#b2b2b2; }
h3{
font: italic normal 26px/35px "Book antiqua",Georgia, Helvetica, sans-serif;
padding:0;
letter-spacing:-1px;
margin:0 0 5px 0;
color:#48494a;
}

h4{
font: normal normal 20px/35px "Lucida Sans", Arial, Helvetica, sans-serif;
padding:0;
letter-spacing:-2px;
margin:0 0 5px 0;
color:#48494a;
}
h5 {
font: normal bold 12px/16px Arial, Helvetica, sans-serif;
padding:0;
margin:0 0 5px 0;
color:#7c170e;
}

/*------------------------------------------------------
  				SubPage Header
  ------------------------------------------------------*/	
.subpageheader { background: url(../images/subheader_bg.jpg) top left repeat-x; border-top:1px solid #999; height:100px; }
.subpageheader h1 { color:#fff; font:normal 30px Arial, "Trebuchet MS", Helvetica, sans-serif; padding:40px 0 0 0; }
	 

/*------------------------------------------------------
  				Main Header
  ------------------------------------------------------*/	 
.mainheader { background: #c1b086 url(../images/header_bg_2.jpg) top left repeat-x; border-top:1px solid #fff; color:#fff; height:367px; }
.mainheader h1 { color:#fff; font:normal 3em/50px "Palatino Linotype", "Book Antiqua", Palatino, serif; text-align:right; text-transform:uppercase; padding-top:40px; }
.mainheader p { font:normal 14px Arial, "Times New Roman", Times, serif; color:#fff; }	 


/*------------------------------------------------------
  				Homepage Slider 
  ------------------------------------------------------*/	
.featured { background: url(../images/slidesrbg.png) no-repeat; height:283px; padding-top: 20px; }
.stepcarousel{
position: relative; /*leave this value alone*/
overflow: scroll; /*leave this value alone*/
width: 271px; /*Width of Carousel Viewer itself*/
height: 290px; /*Height should enough to fit largest content's height*/
margin-bottom: 30px;
}
.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}
.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 0 10px; /*margin around each panel*/
width: 259px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}


/*------------------------------------------------------
		Homepage Preferred Network
  ------------------------------------------------------*/		 
.servicebox
{
width:100%;
overflow:auto;
height:100%;
margin-bottom:10px;
}
.rightpara2 { font:normal 11px "lucida Sans", Helvetica, sans-serif; margin-left:200px; padding:0 0 0 20px; }



	 
/*------------------------------------------------------
  				Homepage 4 Boxes Below header
  ------------------------------------------------------*/		 
.fbox {
	background:url(../images/boxbg.gif) no-repeat;
	padding-top:10px;
	height:69px;
	width:auto;
}
.fbox:hover {
	background-position:0px -100px;
}
.fbox:hover h6{
	text-decoration:underline;
}
.fbox p, .fbox h6 { margin-left:60px; padding:1px 10px 3px 0; }
.fbox img { float:left; margin:5px 10px; }
	 



/*------------------------------------------------------
  				Floats & Alignments
  ------------------------------------------------------*/	
.rightalign { float:right; }
.leftalign { float:left; }
.textleft { text-align:left; }
.textright { text-align:right; }
.textcenter { text-align:center; }


/*------------------------------------------------------
  				Footer
 -----------------------------------------------------*/	

.footer {
padding:30px 0;
overflow:auto;
height:100%;
background:#b5a57b url(../images/footer.gif) top left repeat-x; }

.footer .linkcreative { float: right; width: 57px; }
.footer .linkcreative li a { display: inline-block; background-repeat:no-repeat; text-indent:-9999em; height:23px; overflow:hidden; }
.linkcreative li a { background: url(../images/link_creative.gif); width: 57px; }
.footer .linkcreative li a:hover { background-position:0 -23px; }

.footernav li { display: inline; border-left: 1px solid #907756; padding: 0 10px; }


/*------------------------------------------------------
  				Seperators
  ------------------------------------------------------*/	
  
.linebg	{
margin-top:10px;
margin-bottom:10px;
clear:both;
border-top:1px solid #907756;
}

.sepline { background:url(../images/sep.gif) top right repeat-y; } /* Siderbar Seperator */


/*------------------------------------------------------
  				Border Block Horizontal Bar
  ------------------------------------------------------*/	
  
.bordersub { background:#fff; border:1px solid #d5dce5; }

hr.hrbar
{
clear:both;
border:none;
width:100%;
border-bottom:1px solid #d8d8d8;
}

/*------------------------------------------------------
  				Testimonial Block
  ------------------------------------------------------*/	
  
blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

blockquote { background: url(../images/quoteclose.gif) no-repeat bottom right; margin: 15px 0 15px 5px; padding-right: 5px; }

blockquote p {
font-size:11px;
background: url(../images/quoteopen.gif) no-repeat top left;
padding-left: 30px;
font-weight:normal;
font-style:italic;

}
.testimonial { height:100%; overflow:hidden; padding-bottom:20px; }

/*------------------------------------------------------
  				Unordered Lists
  ------------------------------------------------------*/	
  
ul.listitems { margin: 10px 0; padding:0; }
ul.listitems li
{
font:normal 12px Arial, Helvetica, sans-serif;
voice-family:inherit;
margin:0;
height:18px;
background:url(../images/icons/bullet.gif) 0% 30% no-repeat;
text-decoration:none;
padding:3px 10px 3px 20px;
}


/*------------------------------------------------------
  				News Unordered Lists
  ------------------------------------------------------*/	
ul.newslist { margin:20px 0; padding:0; }

ul.newslist li
{
margin-bottom:3px;
border-bottom:1px dashed #907756;
font:normal 11px/12px Arial, Helvetica, sans-serif;
padding:3px 0px;
padding-bottom:10px;
margin-bottom:15px;
color:#635036;
}
ul.newslist li a:link, ul.newslist li a:visited, ul.newslist li a:active
{
text-decoration:none;
display:block;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
-khtml-border-radius:2px;
width:70px;
text-align:center;
margin:10px 0 5px 0;
background:#635036;
padding:2px 5px;
color:#fff; font:normal 10px/12px Tahoma, Arial, Helvetica, sans-serif;
letter-spacing:normal !important;
}

ul.newslist li a:hover { color:#c1b086; }
#twitter-link { display:block; text-align:right; }

span.date
{
display:block;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
-khtml-border-radius:2px;
width:70px;
text-align:center;
margin:0 0 5px 0;
background:#635036;
padding:2px 5px;
color:#fff; font:normal 10px/12px Tahoma, Arial, Helvetica, sans-serif;
letter-spacing:normal !important;
}

/*------------------------------------------------------
  		Contact Form
  ------------------------------------------------------*/	
#form1 { margin:0; font:Normal 12px Arial,Tahoma, Verdana, Helvetica, sans-serif; width:200px; color:#000; }

.error { 
background-color: #dcb6a4;
border: 1px solid #cd0a0a;
color: #cd0a0a;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
padding: 10px;
}
.success { 
background-color: #bcdca4;
border: 1px solid #5b8d36;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
padding: 10px;
}
.success p { color: #5b8d36; }
.erroricon { padding-top: 10px; vertical-align: middle; }
.sucessicon { vertical-align: middle; }
#form1 input, #form1 textarea { background: #f8f9fa; border: 1px solid #907756; color: #634a29; padding: 2px; }
#form1 input:hover, #form1 textarea:hover { background: #e4dbc5; border: 1px solid #907756; }
#form1 input:focus, #form1 textarea:focus { background: #d8ceb6; border: 1px solid #634a29; }
#form1 .submit, #form1 .submit:focus, #form1 .submit:hover { background: none; border: none; }


/*------------------------------------------------------
  		Recent Blog Entries Unordered Lists
  ------------------------------------------------------*/	
ul.commonlist { margin-top:20px; margin-bottom:20px; padding:0; }

ul.commonlist li
{
font:normal 11px/18px Arial, Helvetica, sans-serif;
padding:3px 0px; border-bottom:1px dashed #907756;
color:#666;
margin-bottom:20px;
}
ul.commonlist li a:link, ul.commonlist li a:visited, ul.commonlist li a:active { color:#7c170e; padding:3px 0px; text-decoration:none; }

ul.commonlist li a:hover { color:#484848; padding:3px 0px; text-decoration:none; }
ul.commonlist li img { vertical-align:middle; margin-right:5px; }

.tb10 { margin:10px 0; }
.tb20 { margin:20px 0; }


ul.yelplist li { 
font:normal 11px/18px Arial, Helvetica, sans-serif;
padding:10px 0px; border-bottom:1px dashed #907756;
margin-bottom:10px;
}
.yelpdate { padding-top: 7px; }



#flashcontent { margin-top: 30px; }
.bhome #flashcontent { margin-top: 20px; }
#playerLite { margin-top: 5px; }
#map div { margin: 0; padding: 0; }


ul.yelplist {height:170px;width:270px;overflow:hidden;position:relative;}
ul.yelplist div.yelp { display:none;height:170px;width:270px;background-color:#c1b086;opacity:0;position:absolute;}
ul.yelplist div.active { display:block;opacity:1.0;z-index:10}
ul.yelplist div.last-active {z-index:5;}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{ float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(delete.gif) no-repeat 0 0}
div.star-rating,div.star-rating a{background:url(../images/star.png) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0; }
div.star-rating-on a{background-position:0 0}
div.star-rating-hover a{ background-position:0 0}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}


/*------------------------------------------------------
  				Shopping Cart Styles
  ------------------------------------------------------*/	

#cart_contents { background-color: #baaa80; border:1px solid #877b5e; margin-bottom: 20px; padding: 15px; width: 230px; }
#product_descrip { float: left; padding-right: 20px; width: 370px; }
#product_details { float: left; background-color: #baaa80; border:1px solid #877b5e; padding: 10px; text-align: center; width: 208px; }
#product_details .price { font-size: 130%; font-weight: bold; padding-top: 130px; }
#product_details input { padding: 0; }
#contentMainWrapper td { vertical-align: top; }