body {
background: #f9f9f9;
text-align: center;
}



/*---------------------------------------------------------------------------------*/
/* CONTAINERS */
/*---------------------------------------------------------------------------------*/
#wrapper {
	width:960px;
	margin:15px auto;
}
#column1 {
	float:left;
	width:647px;
}
.wrap {
	width:960px;
	margin:0px auto;
	position:relative;
}

/*---------------------------------------------------------------------------------*/
/* TOP */
/*---------------------------------------------------------------------------------*/
#top {
	background:#222 url(/graphics/bg-top.jpg) repeat-x top center;
	height:29px;
	color:#fff;
	font-size:11px;
	line-height:30px;
	border-top:1px solid #333;
}
#top .subscribe {
	padding:9px 10px 0px 0px;
}

/* top navigation */
.topnav {
	z-index:99;
	margin:0px;
	padding:0px;
	list-style-type:none;
	line-height:1;
}
.topnav a {
	position:relative;
	color:#fff;
	display:block;
	z-index:100;
	text-decoration:none;
}
.topnav li {
	float:left;
	width:auto;
	list-style-type:none;
}
.topnav li a {
	background:url(/graphics/icon-top-seperator.gif) no-repeat 0px 10px;
	padding:7px 11px;
	font-size:11px;
	line-height:15px;
	text-decoration:none;
}
.topnav li a:hover, .topnav li a:active, .topnav li.current-cat, .topnav li.current-cat-parent {
	color:#fff;
	text-decoration:underline;
}
.topnav li a:visited {
	color:#fff;
}
.topnav li.first a {
	background:none;
	padding-left:0px !important;
}
.topnav li.last a {
	padding-right:0px !important;
}
.topnav li a.sf-with-ul {
	
}
.topnav li ul {
	background:#fff;
	position:absolute;
	left:-999em;
	width:158px;
	border:1px solid #dbdbdb;
	border-width:1px 1px 0px;
	z-index:999;
}
.topnav li ul li {
	border-top:1px solid #fff;
	border-bottom:1px solid #dbdbdb;
}
.topnav li ul li a, .topnav li ul li a:visited {
	background:#f5f5f5;
	width:136px;
	padding:5px 11px;
	color:#222;
	font-size:11px;
	font-weight:normal;
}
.topnav li ul li a.sf-with-ul {
	padding:5px 11px;
}
.topnav li ul li a:hover {
	background:#eaeaea;
	color:#222;
}
.topnav li ul ul {
	margin:-27px 0px 0px 158px;
}
.topnav li ul ul li a {
	
}
.topnav li ul li ul li a {
	
}
.topnav li:hover, .topnav li.hover {
	position:static;
}
.topnav li:hover ul ul, .topnav li.sfhover ul ul,
.topnav li:hover ul ul ul, .topnav li.sfhover ul ul ul,
.topnav li:hover ul ul ul ul, .topnav li.sfhover ul ul ul ul {
	left:-999em;
}
.topnav li:hover ul, .topnav li.sfhover ul,
.topnav li li:hover ul, .topnav li li.sfhover ul,
.topnav li li li:hover ul, .topnav li li li.sfhover ul,
.topnav li li li li:hover ul, .topnav li li li li.sfhover ul {
	left:auto;
}

/* topnav indicator */
.topnav .sf-sub-indicator {
	display:none;
}
.topnav li ul .sf-sub-indicator {
	background:url(/graphics/icon-arrow-right.png) no-repeat;
	position:absolute;
	display:block;
	right:0.4em;
	top:0.9em;
	width:10px;
	height:10px;
	text-indent:-999em;
	overflow:hidden;
}

/*---------------------------------------------------------------------------------*/
/* HEADER */
/*---------------------------------------------------------------------------------*/
#header {
	background:#333 url(/graphics/bg-header.png) no-repeat top center;
	height:100px;
	line-height:100px;
}

/* text logo */
#logo {
	width:600px;
	height:99px;
	max-height:99px;
	position:relative;
        top:-25px;
	left:-80px;
}
#logo h1 {
	padding:19px 0px 0px 0px;
	font-size:38px;
	font-weight:bold;
	line-height:38px;
	letter-spacing:-2px;
}
#logo h1 a, #logo h1 a:hover, #logo h1 a:visited {
	color:#fff;
	text-decoration:none;
}
#logo p {
	padding:12px 0px 0px 0px;
	font-size:12px;
	font-style:italic;
	color:#f0f0f0;
	line-height:12px;
}

/* image logo */
#logo img {
	margin:17px 0px 0px -5px;
	cursor:pointer;
}

/* search form */
#search {
	float:right;
	width:230px;
	height:25px;
	margin:30px 0px 0px 0px;
}
#search input {
	float:left;
	background:url(/graphics/bg-search.png) repeat-x top;
	width:220px;
	padding:8px 8px 7px 8px;
	font-family:Georgia, Times New Roman;
	font-size:12px;
	font-style:italic;
	color:#666;
	line-height:12px;
	border:1px solid #ccc;
}
#search input.btn {
	background:none;
	border:none;
	margin:9px 0px 0px -27px;
	padding:0px;
	width:auto;
}

/*---------------------------------------------------------------------------------*/
/* CATEGORY MENU */
/*---------------------------------------------------------------------------------*/
#cat-menu {
	background:url(/graphics/bg-cat-menu.jpg) repeat-x bottom center;
	height:47px;
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #ddd;
}

/* category navigation */
.nav {
	z-index:99;
	float:left;
	margin:0px;
	padding:0px;
	list-style:none;
	line-height:1;
	height:47px;
	border-left:1px solid #ddd;
	border-right:1px solid #fff;
}
.nav a {
	position:relative;
	color:#333;
	display:block;
	z-index:100;
	text-decoration:none;
}
.nav li {
	list-style-type:none;
	float:left;
	width:auto;
	border-left:1px solid #fff;
	border-right:1px solid #ddd;
}
.nav li a {
	font:bold 12px/15px Arial, Helvetica, sans-serif;
	padding:16px 17px;
	text-decoration:none;
}
.nav li a:hover, .nav li a:active, .nav li.current-cat, .nav li.current-cat-parent {
	background:#f5f5f5;
	color:#369;
}
.nav li a.sf-with-ul {
	
}
.nav li ul {
	background:#fff;
	position:absolute;
	left:-999em;
	width:182px;
	margin:0px 0px 0px -2px;
	border:1px solid #dbdbdb;
	border-width:1px 1px 0px;
	z-index:999;
}
.nav li ul li {
	border-top:1px solid #fff;
	border-bottom:1px solid #dbdbdb;
	border-right:none;
}
.nav li ul li a {
	background:#f5f5f5;
	width:147px;
	padding:7px 17px;
	color:#333;
	font-size:12px;
	font-weight:normal;
}
.nav li ul li a.sf-with-ul {
	padding:7px 17px;
}
.nav li ul li a:hover {
	background:#ebebeb;
	text-decoration:underline;
}
.nav li ul ul {
	margin:-31px 0px 0px 181px;
}
.nav li ul ul li a {
	
}
.nav li ul li ul li a {
	
}
.nav li:hover,.nav li.hover {
	position:static;
}
.nav li:hover ul ul, .nav li.sfhover ul ul,
.nav li:hover ul ul ul, .nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul {
	left:-999em;
}
.nav li:hover ul, .nav li.sfhover ul,
.nav li li:hover ul, .nav li li.sfhover ul,
.nav li li li:hover ul, .nav li li li.sfhover ul,
.nav li li li li:hover ul, .nav li li li li.sfhover ul {
	left:auto;
}

/* category navigation indicator */
.nav .sf-sub-indicator {
	display:none;
}
.nav li ul .sf-sub-indicator {
	background:url(/graphics/icon-arrow-right.png) no-repeat;
	position:absolute;
	display:block;
	right:0.4em;
	top:0.9em;
	width:10px;
	height:10px;
	text-indent:-999em;
	overflow:hidden;
}






#container {
position:relative;
margin: auto;
width:900px;
overflow:hidden;
background:white;
}



#content_main { 
float: left; 
margin: 0;
overflow:hidden;
padding: 0;
width: 580px;
text-align: left;
}


#featured_vid {
background: url("/graphics/videobg.jpg") no-repeat;
padding-top:10px;
height:359px;
margin:auto;
width:580px;
}



#noUpdate
            {
                margin: 0 auto;
                font-family:Arial, Helvetica, sans-serif;
                font-size: x-small;
                color: #cccccc;
                text-align: left;
                width: 210px; 
                height: 200px;	
                padding: 40px;
            }












/*--------------*/
/*    Sidebar   */
/*--------------*/
#sidebar {
font-size: .9em;
float: right; 
margin: 0;
overflow: hidden;
padding-left: 10px;
text-align: left;
width: 290px;
background:#ffffff;
border-left:1px dashed;
min-height:1200px;
}



#socnet {
margin: 0 10px 5px 10px;
overflow: hidden;
}

#socnet a#twitter,
#socnet a#facebook,
#socnet a#flickr {
display: block;
float: left;
font-size: 9pt;
height: 16px;
line-height: 1em;
margin: 0 10px 0 0;
padding: 2px 0 0 22px;
text-transform: uppercase;
color:black;
font-weight:bold;
text-decoration:none;
}

#socnet a#twitter {
background: url("/graphics/twitter.png") no-repeat top left;
}

#socnet a#facebook {
background: url("/graphics/facebook.png") no-repeat top left;
}

#socnet a#flickr {
background: url("/graphics/flickr.png") no-repeat top left;
}


a#feed,
a#feed:active,
a#feed:link,
a#feed:visited {
background: url("/graphics/feedbg.jpg") no-repeat top left;
color: #fefefe;
display: block;
font-size: 1.7em;
height: 32px;
letter-spacing: -1px;
line-height: 1em;
margin: 0 0 7px 0;
padding: 10px 10px 0 15px;
text-align: right;
text-shadow: #bb5700 0.1em 0.05em 0.05em;
width: 265px;
}

a#feed:hover {
color: #fce6d3;
}


#sidebar h2 {
background: #000 url("/graphics/sheadbg.jpg") no-repeat top left;
color:#fefefe;
font: bold 1.1em Arial, Helvetica, sans-serif;
letter-spacing: 0;
margin: 0;
padding: 9px 7px;
text-transform: uppercase;
}

#sidebar h2 a,
#sidebar h2 a:active,
#sidebar h2 a:link,
#sidebar h2 a:visited {
olor: #fefefe;
font-weight: normal;
}

#sidebar h2 img,
#sidebar h2 a img {
display: none;
}

.widget{
margin: 0 0 20px 0;
}


.widget2 {
background: #f0f0f0 url("/graphics/widgetbg.jpg") repeat-x top left;
border-bottom: 1px dashed #c5c5c5;
border-left: 1px dashed #c5c5c5;
border-right: 1px dashed #c5c5c5;
overflow:hidden;
margin: 0;
padding: 15px;
}













#top_runnera{
width:100%;
height:170px;
position:relative;
background: #fff;
border-bottom:5px solid #aaaaaa;
}


#top_runnerb{
width:100%;
height:250px;
position:absolute;
bottom:-1px;
background: url("/graphics/header.jpg") repeat-x;
border-top:5px solid #b5b5b5;
}


#subheading{
background: url("/graphics/ematter_subheading.png") no-repeat;
position:relative;
top:10px;
left:25px;
width:790px;
height:50px;
}

#attention{
background: url("/graphics/ematter_heading.png") no-repeat;
width:822px;
height:205px;
margin-top:30px;
padding-bottom:15px;
}

#slogan{
position:absolute;
top:45px;
left:0px;
background: url("/graphics/slogan.png") no-repeat;
width:440px;
height:100px;
}


#about  {
	position:relative;
	float: right;
	width: 350px;
	margin: 40px 10px 0 0;
}

#about img  {
	float: left;
}

#about p  {
	font-size:10pt;
	text-align:left;
	margin: 0;
	float: right;
	width: 275px;
	line-height: 11px;
}

#slidetabsmenu{ 
	position:relative;
	margin:auto;
	height: 30px;
	padding: 2px 0px !important;
	background-color: #FFFFFF;
	border-top:2px solid #ddd;
	border-bottom:2px solid #ddd;
	width: 960px !important;
	top:15px;
}


#follow  {
	position:absolute;
	right:60px;
	top:-15px;
	width: 250px;
	height:60px;
	background: url("/graphics/follow.png") no-repeat;
}



#slidetabsmenu ul{
list-style-type: none;
margin-top:8px;
right:px;
}

#slidetabsmenu li{
display:inline;
float: left;
line-height:30px;
font-weight:bold;
font-size:11px;	
text-transform:uppercase;
}

#slidetabsmenu li a {
display: block;
padding-left:15px;
padding-right:15px;
color:#cc0304;
text-decoration:none;
}

#slidetabsmenu a:hover {
color:#444444;
}


#slidetabsmenu a span {
height:25px;
float:right;
display:block;
padding-top:15px;
padding-left:5px;
padding-right:7px;
font:bold 14px arial;
color:white;
}


#slidetabsmenu a:hover span {
color:#444444;
}


.logo_text{
position:relative;
top:0px;
left:0px;
float:left;
}


.logo_text h1 {
  font: 40pt arial, sans-serif;
  font-weight:bold;
  position: relative;
  color: #3063A5;
}


.logo_text h1 span {
  background: url("/graphics/gradient_1.png") repeat-x;
  position: absolute;
  top:10px;
  display: block;
  width: 400px;
  height: 40px;
}

.ccontainer {
  background: white;
  position:relative;
  border: 0px solid;
  font-family:arial,sans-serif;
  top:px;
  left:0px;
  width: 975px;  
  min-height:2000px;

/* Centering for IE6+ in strict mode,
Firefox, and other modern browsers */
margin: auto;
/* Don't center every line of text -
we inherited this setting from body */
text-align: left;

} 

.left_edge{
position:absolute;
left:-1px;
height:100%;
width:8px;
background: url("/graphics/edge_left.jpg") repeat-y;
}

.right_edge{
position:absolute;
right:-1px;
height:100%;
width:8px;
background: url("/graphics/edge_right.jpg") repeat-y;
}

.left_column{
position:relative;
width:650px;
top:1px;
left:10px;
background:white;
text-align:center;
}


.right_column{
position:absolute;
width:280px;
height:100%;
top:0px; 
right:15px; 
border-left:1px solid #cccccc;
background:#f7f7f7;
}

.rc_head{
background: url("/graphics/test2.png") -80px -5px repeat-x;
text-align:left;
width:240px;
margin-top:5px;
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
color:white;
font-size:14px;
font-weight:bold;
height:20px;
}

.side_module{position:relative;background:white;padding:10px;margin:auto;width:250px;margin-bottom:15px;}

.side_m_title{
width:200px;
font-size:14pt;
color:#909090;
margin-top:7px;
}



.side_m_img{
background:transparent;
width:150px;
font-size:14px;
color:#909090;
border:px solid;
position:relative;
right:-110px;
top:-20px;	
}


.side_m_text{
background:transparent;
font-size:10pt;
color:#555555;
border:px solid;
position:relative;	
}


.intro_text{
  padding:10px;
  margin:auto;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight:;
  position: relative;
  text-align:center;
}

.intro_text2{
  padding:10px;
  margin:auto;
  font: 18pt "helvetica", arial, sans-serif;
  font-weight:bold;
  position: relative;
}

.features td{
padding-bottom:30px;
padding-left:5px;
font-size:14px;
color:#909090;
}


.orderform {
	width:510px;
	border: 4px dashed #c3c3c3;
	padding: 10px;
	background-color: #FFFFFF;
	margin:auto;
	text-align: left;
}


.features2 td{
padding-bottom:30px;
padding-left:5px;
font-size:14px;
color:#000000;
}

/*+++++++ FOOTER +++++++*/
#footbg {width: 100%; background: #222;height:150px;}
#footwrap { width: 975px; margin:auto; background:;height:150px;}
.footer-links { float: left; width:600px; margin-right: 20px; color: #888; margin-top:2px;}
 .footer-links-r { float: right; width:300px; color: #888; margin-top:15px;}
.footer-links h2, .footer-links-r h2 { color: #fff; background-color: #3b3b3b; font-size: 1.2em; padding:5px 10px; }
.footer-links ul {margin-bottom:15px;}
.footer-links ul li {margin-top:1px;}
.footer-links a, .footer-links a:visited, .footer-links-r a, .footer-links-r a:visited {display: block; height:18px; background-color: #2e2e2e; color: #ccc; padding: 5px 10px;}
.footer-links a:hover, .footer-links-r a:hover {background: #4b4b4b; color: #56bdea;}
#copyright {color:#eeeeee;float:right;margin-top: 12px; border-top: 1px solid #3b3b3b; font-size: 10px}
#copyright a {color: #8BDBFF}
#copyright a:hover {text-decoration: underline;}
#copyright ul{display:inline}
#copyright ul li {list-style-type:none;float:right; padding-left: 10px}


/*--------------*/
/*    Footer   */
/*--------------*/
#footer {
	position:absolute;
	background: url("/graphics/footerbg.png") no-repeat center top;
	font-size: .85em;
	padding: 20px 0 0 0;
	width: 990px;
}

#footerw { 
margin: 0;
overflow: hidden;
padding: 30px 30px 20px 30px;
}

#footer a,
#footer a:link,
#footer a:active,
#footer a:visited {
color: #fefefe;
font: bold italic 1.1em "Bookman Old Style", Georgia, "Times New Roman", Times, serif;
text-shadow: #000 0.05em 0.05em 0.1em;
}

#footer a:hover {
color: #d7edff;
}

#fl {
	display: block;
	clear: both;
	text-align: center;
}