* {
	margin: 0px;
	padding: 0px;
}

html, body {
  background-color: white;
  color: white;
  font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
	//text-align: center;

}

h1, h2, h3, h4, h5, h6 {
   font-family: Open Sans, "Lucida Sans", sans-serif;
}
h1 { font-size: 200%; }
h2 { font-size: 170%; }
h3 { font-size: 138.46%; }
h4 { font-size: 123.08% }
h5 { font-size: 107.69%; }

h1, h2, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, dl, fieldset, address {
    margin-bottom: 1em;
	margin-top: 0.25em;
	font-weight: normal;
}

#main_content h1{
    margin-bottom: 0.5em;
    
}

a:link{
    color:#3265a7;
    text-decoration: none;
    outline: none;
}

a:visited{
    color:#3265a7;  /* any darker and it blends with the text */
}

a:hover{
    color:#3265a7;
    text-decoration: underline;
}





#main_content h2{
    color:#555;
    font-weight:300;
}

#new_item h1{
	margin-bottom:0.5em;
}


img{
	border:none;
}

hr {
	margin:0.7em 0em;
    height:1px;
    border:none;
    color:#b6b7d2;
    background-color:#b6b7d2;
}

address {
  text-align: center;
  font-size: 80%;
  font-style: normal;
  letter-spacing: 2px;
  line-height: 1.5;
}



blockquote { margin: 1em 2em; }

ul, ol, dl { margin-left: 1em; margin-bottom:1em;}
li { margin-left: 1em; }
dd { margin-left: 2em; }
ul ul, ul ol, ul dl,
ol ul, ol ol, ol dl,
dl ul, dl ol, dl dl {
   margin-top: 0;
   margin-bottom: 0;
}
table {
	border:solid 1px silver;
	margin-top:1em;
	border-collapse:collapse;
	background-color:White;
}

tr {border:solid 1px silver;
	padding:0.25em 0.5em;}

th {
	font-size:80%;
	border:solid 1px silver;
	padding:0.25em 0.5em;}

td {
	border:solid 1px silver;
	padding:0.25em 0.5em; 
}


.neverusetablesforlayoutever{
	width:100%;
	border-collapse:collapse;
	border:none;
}

table.neverusetablesforlayoutever tr{
	border:none;
}
table.neverusetablesforlayoutever td{
	border:none;
	font-size:90%;
	padding:0.5em;
}




.clearthis {
	margin : 0px;
	height : 13px;
	clear : both;
	float : none;
	font-size : 1px;
	line-height : 0px;
	overflow : hidden;
}

#container {
  background-color: white;
  color: black;
  width: 90%;

  margin: 20px auto;
  position: relative;


   	min-height: 100%;
}


#container {
   width: 900px;
   

   
}

form{
	border:none;
}

form.saws, 
form.support{
	
  padding: 5px 5px 5px 45px;
  border-top: 2px solid #436C99;
  border-bottom: 2px solid #436C99;
  margin: 1em 0em;
}

fieldset{
	border:none;
}

input {

}


/* Page Header */

#page_header {
	width: 100%;
	/* height: 80px; */
	/* color: #fff; */

	/* background: url('images/peacockbg.gif') repeat-x;  */

	border-bottom: #b6b6d2 1px solid;
}

#page_header a {
	/* color: #fff; */
	text-decoration: none;
}

#page_header a:hover {
	color: #e1e1e1;
}

#page_heading {
	/*position:absolute;*/
	/*width: 190px;*/
	/* height: 90px; */

	float: left;
}


#page_heading h1 {
	color:#434367;
	/* width: 290px; */

	float: left;
	font-family: Open Sans, "Lucida Sans", sans-serif;
	font-weight:normal;
	font-style:normal;
	text-align:left;
	font-size:32px;
	margin:0px;
	padding-left:10px;
	padding-top:8px;

}

#page_heading .usedtobeh1 {
	color:#434367;
	/* width: 290px; */

	float: left;
	font-family: Open Sans, "Lucida Sans", sans-serif;
	font-weight:normal;
	font-style:normal;
	text-align:left;
	font-size:32px;
	margin:0px;
	padding-left:10px;
	padding-top:8px;

}

#page_heading .usedtobeh2 {
	/*width: 290px;
	background: url('images/company_punchline.jpg') no-repeat 150px 2px;
	float: left;
	clear: both;
	float: left;
	font-family: times new roman, times, serif;
	font-weight:normal;
	text-align:left;
	padding-left:150px;*/
	display:none;

}

#page_headerlinks {

	padding-right: 20px;
	padding-top: 0px;
	width: 500px;
	float: right;
	text-align: left;
	word-spacing: -1px;
}

#fb_iframe{
	border:none; 
	overflow:hidden; 
	margin-top:20px; 
	margin-left:10px; 
	width:450px; height:35px;
}

#page_headerlinks ul {
	list-style-type: none;	
	float:right;
}

#page_headerlinks li {
	padding: 0px 10px 0px 0px;
	float: left;
	list-style-type: none;

	border-right:solid 1px white;
}

#page_headerlinks li.last {
	padding-right: 0px;
	background: none;
	border-right:none;
}


#page_headerlinks li a:link{
	color:#333;
}

#page_headerlinks li a:visited{
	color:#333;
}

#page_headerlinks li a:hover{
	color:#333;
}



#page_headersearch {
	padding-right: 30px;
	padding-top: 25px;
	float: right;
	clear: right;
	width: 255px;
	text-align: left;
	word-spacing: -1px;
	overflow : hidden;
}

#page_headersearch h3 {
	float: left;
	font-weight: bold;
	font-size: 12px;
}

#page_headersearch form {
	padding-left: 3px;
	float: left;
}

#page_headersearch input {
	margin-top: 1px;
	padding-left: 2px;
	width: 158px;
	height: 14px;
	float: left;
	border: none;
}

#page_headersearch input.button {
	padding: 0px;
	margin-top: 0px;
	margin-left: 5px;
	width: 34px;
	height: 16px;
	background-color: transparent;
	float: left;
}


/* Main Navigation Menu */

#page_menu {
	/*margin: 2px 0px 1px 0px;
	width: 780px;
	height: 34px;
		background: url('images/menu-background.gif') repeat-x 0px 0px;
		
	border: solid 1px black;
	-moz-border-radius: 5px;border-radius: 5px;-webkit-border-radius: 5px;
	*/
		display:none;
}

#page_menu ul {
	//width: 780px;
	height: 34px;
	list-style-type: none;
	overflow: hidden;
	margin: 1px 0px 0px 0px;
}

#page_menu li {
	margin-right: 1px;
	width: 100px;
	height: 34px;
	float: left;
	/*background: url('images/menu-background.gif') repeat-x 0px 0px;*/
	overflow: hidden;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}


#dummy li {
    margin-right: 1px;
    width: 100px;
    height: 34px;
    float: left;
    background: url('images/menu-background.gif') repeat-x 0px 0px;
    overflow: hidden;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}


#page_menu li.last {
	margin-right: 0px;
	width: 100px;
}

#page_menu a {
	padding-top: 8px;
	display: block;
	color: #fff;
	text-decoration: none;
}

#page_menu a:hover {
	color: #e1e1e1;
}


/* Left Sidebar */

.hamburger{
    
    background:none;
    top:0;
    right:0;
    line-height:40px;
    padding:0px 10px 0px 10px;
    color:#888;
    border:0;
    font-size:1.8em;
    font-weight:bold;
    cursor:pointer;
    outline:none;
    z-index:100000000;
    
}

.cross{
    
    background:none;
    top:0;
    right:0;
    line-height:70px;
    padding:0px 10px 0px 10px;
    color:#888;
    border:0;
    font-size:3em;
    font-weight:bold;
    cursor:pointer;
    outline:none;
    z-index:100000000;
    
}

.expanded_main{
    
    width:92% !important;
    transition: all 0.5s ease;
    
}

.contracted_main{
    
    width: 73%; !important;
    transition: all 0.5s ease;
    
}


#left_sidebar {
	width: 145px;
	float: left;
	text-align: left;

	margin-top:2em;
	padding-left:0.5em;
    
    overflow:hidden;
    
    
}


.expanded_sidebar{
    width: 145px !important;
    transition: all 0.5s ease;
}

.contracted_sidebar{
    width: 0px !important;
    transition: all 0.5s ease;
}


#left_sidebar a {
	color: #8989b6;
}

#left_sidebar a:hover {
	color: #75759c;
}


.productSubmenu{
	margin-bottom:0.5em;
	color: #434367;
    font-size:90%;
}
.productSubmenu a{
	color: #434367;	
}
.productSubmenu a:hover{
	color: #434367;	
}


/* Left Sidebar: Newsletter Signup Box */

#newsletter {
	margin-bottom: 2px;
	padding: 5px 5px 15px;
	width: 118px;
	border-color: #434367;
	border-width: 1px 1px 1px 0px;
	border-style: solid;
	overflow: hidden;
	font-weight: bold;
}

#newsletter h2 {
	padding-bottom: 10px;
	font-size: 10px;
}

#newsletter input {
	padding-left: 0px;
	width: 115px;
	height: 16px;
	border: #bfbfe6 1px solid;
	float: left;
	clear: left;
}

#newsletter input.button {
	margin-top: 3px;
	margin-left: 95px;
	width: 22px;
	height: 13px;
	border: none;
}

#newsletter #link_cancel {
	margin-top: 5px;
}


/* Left Sidebar : Categories */

#categories, nav {
	margin-bottom: 1px;
	margin-top: 1px;
	padding: 1px 1px 1px 0px;
	border-color: #fff;
	border-width: 1px 1px 1px 0px;
	border-style: solid;


}

.categories_header {
	margin-bottom: 4px;
	width: 145px;
	height: 20px;
	
	/*
	background: url('images/menu-background.gif') repeat-x 0px -8px;
	//background-color: #181a1c;
	overflow: hidden;
	
		border: solid 1px black;
	-moz-border-radius: 4px;border-radius: 4px;-webkit-border-radius: 4px;
	*/
	
	
}

.categories_header li {
    
    font-size: 12px;

    
}

.categories_header h2 {
	/* margin-top: 3px;
	margin-left: 5px;
	color: #fff;
	font-size: 10px;
	font-weight: normal;*/
    
    font-size: 20px;
    
			text-align:left;
			margin-left:0.5em;
			font-weight: normal;
			
}

#categories ul, nav ul {
	margin: 0px auto;
	width: 150px;
	list-style-type: none;
}

#categories li, nav li {
	width: 135px;
	height: 23px;
	list-style-type: none;
	text-align: left;
    
	border-bottom: #b6b6d2 1px solid;
	float: left;
}

#categories li.last, nav li.last {
	border: none;
}

#categories li a, nav li a {
	margin-top: 4px;
	margin-left: 6px;
	display: block;
	color: #434367;
	text-decoration: none;
}

#categories li a:hover, nav li a:hover{
	color: #56567c;
}


/* Left Sidebar : Special Offer */

#specialoffer {
	margin-top:2em;
	margin-left:1em;
	width: 138px;
	overflow: hidden;
	font-size: 11px;
}

#specialoffer_text {
	width: 129px;
	height: 60px;
}

#specialoffer_text h2 {
	margin-top: 8px;
	margin-left: 10px;
	width: 113px;
	height: 38px;
	/*background: url('images/specialoffer_header.gif') no-repeat 0px 0px;*/
}

#specialoffer_link {
	margin-left: 12px;
}

#specialoffer_link a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

#specialoffer_link a:hover {
	color: #f2f2f2;
}

#specialoffer img {
	//width:125px;

}

/* Main Content Area */

#main_content {
    width: 95%;
    marging-top:10px;
	margin-left:auto;
    margin-right:auto;

}

#main_content .h_divider, #hp_main_content .h_divider {
    display: block;
	margin-bottom: 2px;
	height: 1px;
	background-color: #c2c2cd;
	overflow: hidden;
}




div#downloadetccontainer{
    width:630px;
    display: block;
    margin: 2em 1em;
    
}

div.downloadetc{

    width:30%;
    padding:5px;
    float:left;
}








/* New Item Description */

#new_item {
	margin: 0px auto 2px;
	padding: 5px 10px;

}

#new_item_header {
	margin-top: 10px;
	float: left;

}

#new_item_header h1 {
	/*color: #434367;
	font-size: 18px;
	font-weight: normal;*/
	
}

#new_item_header h2 {
	
	/*color: ;
	font-size: 14px;
	font-weight: bold;
	font-family: arial, tahoma, sans-serif;*/

}

#new_item_image {
	width: 245px;
	float: right;
	overflow: hidden;
	text-align: right;
}

#new_item_text {
	float: left;
	clear: left;

}

#new_item_link {
	float: left;
	clear: left;

	font-weight: bold;
	text-align: right;
}

#new_item_link a {
	text-decoration: none;
}




div.productlogo{
	float:right;
	width:100px;
	margin-left:0.5em;
	margin-top:1em;
}

div.productlogo img{
    float:right;
    width:100px; height:100px;
    margin-left:0em;margin-bottom:2em;

}

.homepageBF{
    width:800px;margin:0.5em auto 0.5em auto;
}


.homepageNews{
	
  /*background: #fff url(images/asterisk_orange.png) no-repeat 15px center;*/

  padding: 5px 5px 5px 45px;
  border-top: 2px solid #436C99;
  border-bottom: 2px solid #436C99;
  margin: 1em 0em;
}

div.download{
	
	clear:both;

  padding: 5px 10px;
  border-top: 2px solid #436C99;
  border-bottom: 2px solid #436C99;
  margin: 1em 0em;
}



table.download td{

  padding: 5px 10px;
  border-top: 2px solid #436C99;
  border-bottom: 2px solid #436C99;
  margin: 1em 0em;

}

table.download th.download{

  padding: 5px 10px;
  border-top: 2px solid #436C99;
  border-bottom: 2px solid #436C99;
  margin: 1em 0em;

}


/* Sub Items Descriptions */

.sub_items {
	margin-bottom: 2px;
	margin-top: 5px;
	
padding-right:10px;
	/*background: url('images/item_sub_background.gif') repeat-y 0px 0px;*/

}

.sub_left {
    
    clear:both;
    width:95%;
    
	padding-left: 5px;

	float: left;
}

.sub_right {
	padding-right: 15px;
	width: 315px;
	float: right;
}

.sub_items_header {
	padding-left: 20px;
	padding-top: 10px;

	float: left;
	width: 430px;
}

.sub_items_header h1 {
	/*color: #434367;
	font-size: 18px;
	font-weight: bold;
	font-family: arial, tahoma, sans-serif;*/
}

.sub_items_header h3 {
	color: #434367;
	font-size: 14px;
	font-weight: normal;
	font-family: Open Sans, arial, tahoma, sans-serif;
}

.sub_items_image {
	margin-top: 15px;
	margin-left: 20px;
	float: right;
}

.sub_items_text {
	padding-top: 20px;
	padding-left: 20px;
	clear:left;
}

.sub_items_cartinfo {
	padding-top: 12px;
	padding-left: 20px;
	padding-right: 10px;
	color: #820721;
	font-family: Open Sans, arial, tahoma, sans-serif;
	float: none;
	clear: both;
}

.sub_items_cartinfo h2 {
	font-size: 14px;
	font-weight: bold;
}

.sub_items_cartinfo .price {
	float: left;
	text-align: left;
}

.sub_items_cartinfo .addtocart {
	margin-top: 2px;
	float: right;
	width: 200px;
	height: 12px;
	text-align: right;
	/*background: url('images/button_addtocart.gif') no-repeat 0% 0%;*/
}
.sub_items_cartinfo .addtocart a{
	color: #820721;
}

.news{
	padding:1em 1em 1em 0em;
	margin-bottom:1em;
	border-bottom:solid 1px gray;
}

.news img{
	border:none;
	float:right;
	margin-left:2em;
}

.supportlogo{
	width: 100px;
	height: 100px;
	margin: 15px 5px 5px 20px;
	float: right;


}


img.featureIcon{
	float:right;
	margin-left:1.5em;
	margin-top:1.5em;
	margin-bottom:1em;
}



/* Page Footer */


#page_footer {
    width: 100%;
    background-color:White;
    border-top:solid 1px silver;
    margin-top:1em;
}

#powered_by {
	padding-top: 1em;
	padding-right:1em;
	text-align: right;
	float:right;
	width: 90%;
	height: 30px;
	color: #9595c2;

}

#powered_by a {
	color: #9595c2;
}



#product_brands {
	float: left;
}

#product_brands ul {
	width: 470px;
    padding-top: 1em;
	list-style-type: none;
}

#product_brands li {

	list-style-type: none;
    font-size:80%;

}

#product_brands li a, #product_brands li a:link, #product_brands li a:hover, #product_brands li a:visited {
    color:silver !important;
}







#licencekey {
	clear:both;
	padding:1em; margin:1em;
	text-align: left;
	border: #b6b6d2 1px solid;
}


ul.featurebullets{
	margin-top:1em;

}
li.featurebullets{
	font-family:Open Sans, verdana;
	font-size:110%;
}


#banners, #banners362
  { 
      margin-left:1em;
  	overflow:hidden;
	/*position: absolute;
    top: 10px; 
    right: 10px;*/ 
  }

#banners h4, #banners362 h4
  { display: none !important;
  }

#banners img, #banners362 img
  {     border: none;
      margin-left:2em !important;

  }

#banners ul, #banners li, #banners a, #banners img, #banners362 ul, #banners362 li, #banners362 a, #banners362 img
  { margin: 0;
    padding: 0;
	overflow:hidden;
  }
/* Another reasonable assumption is that all the banner images are of the same size. For illustration purposes let's say 200px wide by 80px high. We can make the height of the banners list the same as the images and setting the overflow to hidden will cause only the first banner visible as the default presentation of the page. */
#banners ul
  { display: block;
    height: 267px;
	overflow:hidden;
  }

#banners362 ul
  { display: block;
    height: 362px;
    overflow: hidden;
  }

#banners li, #banners362 li
  { display: block;
    list-item-style: none;
  }

#banners img{
		margin-left:175px !important;
      	margin-right: 175px !important;
}




.show{
	display:block;
}

.hide{
	display:none;
}




.homepage_tile{
    
    display: block;
    width:45%;
    padding: 0 1em 0 1em;
    margin-top:1em;
    float:left;

}

.homepage_tile img{
    
    width:75px;
    height:75px;
    margin-right:1em;margin-left:1em;
    float:left;
}

.homepage_tile h3{
    font-size:16pt;
    line-height:18px;
}

.homepage_tile p{
    font-size:85%;
}




.main_homepage_tile{
    
    display: block;
    width:20%;
    height:100%;
    padding: 0 1em 0 1em;
    float:left;
    text-align:center;
}

.main_homepage_tile img{
    
    width:128px;
    height:128px;
    margin-bottom:1em;
    

    
}

.main_homepage_tile h3{
    font-size: 180%;
}




.half_homepage_tile{
    
    display: block;
    float:left;
    width:44%;

    padding: 1em;
    margin:0;
    float:left;
    text-align:center;
    border:none;
}

.half_homepage_tile h3{
    font-size: 180%;
}



.half_homepage_tile img{
    
    width:200px;
    height:200px;
    
}









a.button::-moz-focus-inner{
    border: 0;
    padding: 0;
}

a.button{
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 6px 20px;
    margin: 0;
    cursor: pointer;
    border: 1px solid #bbb;
    overflow: visible;
    font: bold 13px arial, helvetica, sans-serif;
    text-decoration: none;
    white-space: nowrap;
    color: #555;
    
    background-color: #ddd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)), to(rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
    background-image: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
    background-image: -ms-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
    background-image: -o-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
    background-image: linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
    
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    background-clip: padding-box; /* Fix bleeding */
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
    text-shadow: 0 1px 0 rgba(255,255,255, .9);
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

a.button:hover{
    background-color: #eee;
    color: #555;
}

a.button:active{
    background: #e9e9e9;
    position: relative;
    top: 1px;
    text-shadow: none;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
}

a.button[disabled], a.button[disabled]:hover, a.button[disabled]:active{
    border-color: #eaeaea;
    background: #fafafa;
    cursor: default;
    position: static;
    color: #999;
    /* Usually, !important should be avoided but here it's really needed :) */
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

/* Smaller buttons styles */

a.button.small{
    padding: 4px 12px;
}

/* Larger buttons styles */

a.button.large{
    padding: 12px 30px;
    text-transform: uppercase;
}

a.button.large:active{
    top: 2px;
}

/* Colored buttons styles */

a.button.green, .button.red, .button.blue {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.3)), to(rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
    background-image: -moz-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
    background-image: -ms-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
    background-image: -o-linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
    background-image: linear-gradient(top, rgba(255,255,255,.3), rgba(255,255,255,0));
}

/* */

a.button.green{
    background-color: #57a957;
    border-color: #57a957;
}

a.button.green:hover{
    background-color: #62c462;
}

a.button.green:active{
    background: #57a957;
}

/* */

a.button.red{
    background-color: #ca3535;
    border-color: #c43c35;
}

a.button.red:hover{
    background-color: #ee5f5b;
}

a.button.red:active{
    background: #c43c35;
}

/* */

a.button.blue{
    background-color: #269CE9;
    border-color: #269CE9;
}

a.button.blue:hover{
    background-color: #70B9E8;
}

a.button.blue:active{
    background: #269CE9;
}

/* */

.green[disabled], .green[disabled]:hover, .green[disabled]:active{
    border-color: #57A957;
    background: #57A957;
    color: #D2FFD2;
}

.red[disabled], .red[disabled]:hover, .red[disabled]:active{
    border-color: #C43C35;
    background: #C43C35;
    color: #FFD3D3;
}

.blue[disabled], .blue[disabled]:hover, .blue[disabled]:active{
    border-color: #269CE9;
    background: #269CE9;
    color: #93D5FF;
}




.deal_img{
    
    float:right;
    width:100px;
    height:100px;
    
}

.deal_divider{
    
    display:block;
    margin-bottom:2px;
    height:1px;
    background-color:#c2c2cd;
    overflow:hidden;
    
}

.deal_row {
    padding-top:1em;
}

.deal_row h2{
 
 color:#555;
 font-weight:300;
    
}

#mc_embed_signup h2
{
    font-family: Open Sans, "Lucida Sans", sans-serif !important;
    color:#555 !important;
    font-weight:300 !important;
    font-size:170% !important;
}



.fa{

	padding:8px;
	color:white !important;

	margin-top:0.5em;
	font-size:20px !important;
	width:20px;
	text-align:center;
	text-decoration:none;
	border-radius:50%;

}

.fa-envelope{
	background:#205D7A;
}
.fa-twitter{
	background:#55ACEE;
}
.fa-linkedin{
	background:#007bb6;
}













@media only screen and (max-width:900px){

	#left_sidebar{
		display:none !important;
	}

	#container { 
		width:690px;
	}
    
    .hamburger{
        display:none !important;
    }
    .cross {
        display:none !important;
    }

#main_content {
	margin-right: 2px;
	padding-top:2.2em;
	padding-left:10px;
	width: 95%;

}


.sub_items_header {

	width: 430px;
}

.homepageBF{
    width:95% !important;
    margin:0.5em auto 0.5em auto;
}


#banners img{
		margin-left:75px !important;
      	margin-right: 75px !important;
}


}



/*----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------*/












/* smartphones (portrait and lanscape) */

@media only screen and (max-device-width:480px) {

* {

    font-size:12px;
}



#page_heading {



    position:absolute;

    height: 90px;
    /*background: url('images/peacockgirlsquare120.jpg') no-repeat 25px 16px;*/
    background:none;
    float: left;
}

#page_heading h1 {
    color:#434367;
    width: 290px;
    /*background: url('images/company_name.jpg') no-repeat 150px 36px;*/
    float: left;
    font-family: Open Sans, "Lucida Sans", sans-serif;
    font-weight:normal;
    font-style:normal;
    text-align:left;
    font-size:30px;
    margin:0px;
    padding-left:10px;
    padding-top:8px;
    
}

#page_headerlinks li {
    padding: 0px 5px 0px 0px;
    float: left;
    font-size:14px !important;
    
}




	#container { 
 		width:100%;

	}
    
    #main_content {
        margin-right: 2px;
        padding-top:2.2em;
        padding-left:10px;
        width: 95%;

    }
    

	#left_sidebar{
		display:none;
	}


	
	#topmenu {
		width:100%;
		margin-left:0px;
		margin-right:0px;
	}


	.catalogueItem, .news, .nodesummary{
		width:92% !important;
		margin-left:auto;
		margin-right:auto;

	}


    .homepageBF{
        width:95% !important;
        margin:0.5em auto 0.5em auto;
    }
    

.homepageMac{

	width:95% !important;

}

.homepage_tile{
    
    display: block;
    width:40%;

    padding: 0em 1em 0em 1em;
    float:left;
    text-align:center;
}

.homepage_tile img{
    
    width:75px;
    height:75px;
    
}


.sub_items_header {
    padding-left: 1em;
    padding-top: 1em;

    
    float: left;
    width: 180px;
}


.sub_items_header h3 {

}

.sub_items_image, .sub_items_image img {

width:75px;
height:75px;

}



.sub_items_cartinfo {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 10px;
    color: #820721;
    font-family: Open Sans, arial, tahoma, sans-serif;
    float: none;
    clear: both;

    
}

.sub_items_cartinfo h2 {
    font-size: 14px;
    font-weight: normal;
}



.sub_items_cartinfo .addtocart {
    margin-top: 2px;
    float: right;
    width: 100%;
    height: 100%;
    text-align: right;

    
    /*background: url('images/button_addtocart.gif') no-repeat 0% 0%;*/
}






	.pmlinks{

		display:none;

	}

}










/* iPhone 4 (portrait) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */

	#container { 
 		width:100%;
		font-size:12px;
	}

	img.thumbnail,
	img.summarythumbnail{
		width:90px; height:90px;
		margin:9px 0px 3px 5px; 
		padding:0.1em;
		float:right;
	}
	
	.catalogueItem, .news, .nodesummary{
		padding:0px 0.5em;
	}


#page_heading h1 {
    color:#434367;
    width: 290px;
    /*background: url('images/company_name.jpg') no-repeat 150px 36px;*/
    float: left;
    font-family: Open Sans, "Lucida Sans", sans-serif;
    font-weight:normal;
    font-style:normal;
    text-align:left;
    font-size:30px;
    margin:0px;
    padding-left:10px;
    padding-top:8px;
    
}



#page_headerlinks {
   
	visibility:hidden;
    
}

.homepageBF{
    width:95% !important;
    margin:0.5em auto 0.5em auto;
}


.half_homepage_tile{
    

    width:40% !important;

}


.half_homepage_tile img{

	width:80% !important;
	height:80% !important;

}


.sub_left img{

	width:80px !important;
	height:80px !important;
	margin-left:1em !important;

}

img.featureIcon{
	float:right;
	margin:1em 0.5em 1em 1em;
	width:80px !important;height:80px !important;
}


div#downloadetccontainer{
    width:100% !important;

    
}

div.downloadetc{

    width:45% !important;

}

.downloadetc img{

	width:90%;

}

#banners img{
	width: 90% !important;
}

#banners ul
  { 
    height: 50% !important;
	overflow:hidden;
  }

#banners362 ul
  { 
    height: 50% !important;
  }


#banners img{
		margin-left:1em !important;
      	margin-right: 1em !important;
}


}

/* iPhone 5 (portrait) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */

	#container { 
 		width:100%;
		font-size:12px;
	}

	img.thumbnail,
	img.summarythumbnail{
		width:90px; height:90px;
		margin:9px 0px 3px 5px; 
		padding:0.1em;
		float:right;
	}
	
	.catalogueItem, .news, .nodesummary{
		padding:0px 0.5em;
	}

#page_heading h1 {
    color:#434367;
    width: 290px;
    /*background: url('images/company_name.jpg') no-repeat 150px 36px;*/
    float: left;
    font-family: Open Sans, "Lucida Sans", sans-serif;
    font-weight:normal;
    font-style:normal;
    text-align:left;
    font-size:30px;
    margin:0px;
    padding-left:10px;
    padding-top:8px;
    
}

#page_headerlinks {
   
	visibility:hidden;
    
}

.homepageBF{
    width:95% !important;
    margin:0.5em auto 0.5em auto;
}

.half_homepage_tile{
    

    width:40% !important;

}


.half_homepage_tile img{

	width:80% !important;
	height:80% !important;

}

.sub_left img{

	width:80px !important;
	height:80px !important;
	margin-left:1em !important;

}

img.featureIcon{
	float:right;
	margin:1em 0.5em 1em 1em;
	width:80px !important;height:80px !important;
}

div#downloadetccontainer{
    width:100% !important;

    
}

div.downloadetc{

    width:45% !important;

}

.downloadetc img{

	width:90%;

}

#banners img{
	width: 90% !important;
}

#banners ul
  { 
    height: 50% !important;
	overflow:hidden;
  }

#banners362 ul
  { 
    height: 50% !important;
  }

#banners img{
		margin-left:1em !important;
      	margin-right: 1em !important;
}

}


/* iPhone 6 (portrait) ----------- */
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */


	#container { 
 		width:100%;
		font-size:12px;
	}

	img.thumbnail,
	img.summarythumbnail{
		width:90px; height:90px;
		margin:9px 0px 3px 5px; 
		padding:0.1em;
		float:right;
	}
	
	.catalogueItem, .news, .nodesummary{
		padding:0px 0.5em;
	}
    
    #page_heading h1 {
        color:#434367;
        width: 290px;
        /*background: url('images/company_name.jpg') no-repeat 150px 36px;*/
        float: left;
        font-family: Open Sans, "Lucida Sans", sans-serif;
        font-weight:normal;
        font-style:normal;
        text-align:left;
        font-size:30px;
        margin:0px;
        padding-left:10px;
        padding-top:8px;
        
    }
    
#page_headerlinks {
   
	visibility:hidden;
    
}
    
.homepageBF{
    width:95% !important;
    margin:0.5em auto 0.5em auto;
}

.half_homepage_tile{
    

    width:40% !important;

}


.half_homepage_tile img{

	width:80% !important;
	height:80% !important;

}

.sub_left img{

	width:80px !important;
	height:80px !important;
	margin-left:1em !important;

}

img.featureIcon{
	float:right;
	margin:1em 0.5em 1em 1em;
	width:80px !important;height:80px !important;
}

div#downloadetccontainer{
    width:100% !important;

    
}

div.downloadetc{

    width:45% !important;

}



.downloadetc img{

	width:90%;

}

#banners img{
	width: 90% !important;
}

#banners ul
  { 
    height: 50% !important;
	overflow:hidden;
  }

#banners362 ul
  { 
    height: 50% !important;
  }


#banners img{
		margin-left:1em !important;
      	margin-right: 1em !important;
}

}



/*end*/
