* {margin:0;padding:0;} /* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
html, body, #wrap {height: 100%;}/*sticky footer*/
body > #wrap {
	height: auto; 
	min-height: 100%;
	background-image:url(../images/bg_main.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	font-size:14px;
	line-height:19px;
	font-family:Arial, Helvetica, sans-serif;
	color:#444444;
	}
.breadcrumb{
	width:940px;
	float:left;
	padding:10px 0 15px 0;
	text-align:left;
	font-size:12px;
}	
.breadcrumb a {
	color: #333333;
	text-decoration: none;
}
.breadcrumb a:hover {
	color: #db190d;
}

#footer{
	position: relative;
	margin-top: -150px; /* negative value of footer height */
	height: 150px;
	clear:both;
	}
#footer-inner{
	width:940px;
	margin:0 auto;
	height: 135px;
	padding:15px 30px 0 30px;
	background-image:url(../images/bg_footer.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#f0ece3;}	
.footer-left{
	width:200px;
	float:left;
	padding:10 30px 0 0;
}
.footer-right{
	width:710px;
	float:right;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#444444;
}
.footer-header{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#3D1F66;
padding-bottom:10px;
}
.footer-space{
padding-bottom:3px;
}
.submit-button{
padding:5px 20px 0 0;}
#footer a {
	color: #3d1f66;
	text-decoration: none;
	font-weight:bold;
}
#footer a:hover {
	color: #4e6982;
}
#footer p {
	padding:0 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#928676;
	line-height:16px;
	margin:0;
	}
#footer h3{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	padding:0 0 10px 0;
	margin:0;
	font-weight:normal;
	color:#3d1f66;
	}

/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}/* End hide from IE-mac */
.clear{	clear:both;	}
.CallToAction
{
width:230px;
float:left;
padding:20px 0 0 0;}
.contact_left
{
width:360px;
float:left;
padding-top:20px;
margin:0;
}
.contact_right
{
width:290px;
float:right;
padding:20px 0 0 30px;
margin:0;
}
.contact{
	width:230px;
	float:left;
	padding:0;
}
.columns{
	width:940px;
	float:left;
	padding-bottom:20px;
	margin:0;
}
.columns h4{
	font-size:16px;
	padding:0 0 10px 0;
	margin:0;
	font-weight:bold;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;}

.column_left{
	width:300px;
	float:left;
	padding:0 20px 16px 0;
	margin:0;
	background-image:url(../images/bottom_blue.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
.c_blue{
	width:270px;
	padding:30px 15px 0 15px;
	margin:0;
	background-image:url(../images/top_blue.gif);
	background-repeat:no-repeat;
	background-position:top left;
	}
.column_middle{
	width:300px;
	float:left;
	padding:0 20px 16px 0;
	margin:0;
	background-image:url(../images/bottom_green.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
.c_green{
	width:270px;
	padding:30px 15px 0 15px;
	margin:0;
	background-image:url(../images/top_green.gif);
	background-repeat:no-repeat;
	background-position:top left;
	}
.column_right{
	width:300px;
	float:right;
	padding:0 0 16px 0;
	margin:0;
	background-image:url(../images/bottom_yellow.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
.c_yellow{
	width:270px;
	padding:30px 15px 0 15px;
	margin:0;
	background-image:url(../images/top_yellow.gif);
	background-repeat:no-repeat;
	background-position:top left;
	}
#header {
	width: 100%;
	background-image:url(../images/bg_header.gif);
	background-repeat:repeat-x;
	background-position:top;
	height:185px;
	}

#header-inner {
	padding:0 30px 3px 0;
	width: 970px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background-image:url(../images/bg_header-inner.gif);
	background-position:top;
	background-repeat:no-repeat;}
#logo{
	width:440px;
	float:left;
	padding:0 100px 18px 0;
}
.left{
float:left;
padding:0px 15px 10px 0;}

#main .column_left p, #main .column_middle p, #main .column_right p {
	padding:0 0 15px 0; 
	line-height:16px;
	font-size:13px;
	color:#434848;
	margin:0;
	}
#main {
	width: 100%;
	padding-bottom: 150px;/* must be same height as the footer */
	background-image:url(../images/bg_content.gif);
	background-repeat:repeat-y;
	background-position:center;
	background-color:#c3bcac;
	}
#main_inner {
	padding:0 30px 20px 30px;
	width: 940px;
	min-height:500px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background-color:#FFFFFF;
	background-image:url(../images/bg_main.gif);
	background-repeat:repeat-x;
	background-position:top;}

#main p {
	padding:0 0 15px 0; 
	line-height:19px;
	margin:0;
	}
#main h1{
	font-size:26px;
	padding:0 0 15px 0;
	color:#3d1f66;
	margin:0;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:28px;
	}
#main h2{
	font-size:16px;
	padding:0 0 15px 0;
	margin:0;
	font-weight:bold;
	color:#3d1f66;
	font-family:Arial, Helvetica, sans-serif;
	}
#main h3{
	font-size:16px;
	padding:0 0 15px 0;
	margin:0;
	font-weight:bold;
	color:#3d1f66;
	font-family:Arial, Helvetica, sans-serif;
	}
#main_left{
	width:300px;
	float:left;
	padding:35px 20px 0 0;
}	
#main_right_page h4{
	font-size:16px;
	padding:0 0 15px 0;
	margin:0;
	font-weight:bold;
	color:#3d1f66;
	font-family:Arial, Helvetica, sans-serif;}
#main_right{
	width:620px;
	float:right;
	padding:10px 0 5px 0;
	margin:0;
}
#main_right_page ul {
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #444444;
	line-height: 20px;
	padding-bottom: 10px;
	list-style:none;
}
#main_right_page li{
	padding:0 0 8px 15px;
	background-image:url(../images/li.gif);
	background-repeat:no-repeat;
}
.testimonial_box a, #main_right_page a, .columns a, .news a {
	color: #ff6102;
	text-decoration: underline;
}
.testimonial_box a:hover, #main_right_page a:hover, .columns a:hover, .news a:hover {
	color: #6e2684;
}
#main_right_page{
	width:680px;
	float:right;
	padding:0 0 5px 0;
	margin:0;
}	
#main .news p {
	padding:0 0 5px 0; 
	line-height:19px;
	margin:0;
	}
.news{
	width:620px;
	padding:0;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#c6bcc8;
}
#nav
	{
	width:940px;
	padding:0px 30px 0 30px;
	margin:0;
	float:right;
	}		
#nav a {
	font-size:15px;
	color: #111111;
	text-decoration: none;
	display: block;
	float: left;
	font-weight:bold;
	padding:17px 12px 14px 10px;
	font-family:Arial, Helvetica, sans-serif;
	}
#nav a:hover
{
color:#6e2684;
}
#nav ul {
margin: 0;
padding:0;
}
#nav ul li {
margin:0;
padding:0;
float:left;
list-style:none;
background-image:url(../images/li_nav.gif);
background-position:top right;
background-repeat:no-repeat;
}
#nav .current
	{
	background-image:url(../images/selected.gif);
	background-repeat:repeat-x;
	background-position:top left;
}
#nav .section
	{
	background-image:url(../images/selected.gif);
	background-repeat:repeat-x;
	background-position:top left;
}

.newsDate{
	font-size:11px;
}
.NewsList{
	padding:10px 0 15px 0;
	border-top:1px;
	border-top-style:dotted;
	border-top-color:#cccccc;
	}

.right{
float:right;
padding:10px 0 10px 10px;}
#sidenavigation h4{
	font-size:18px;
	padding:0;
	margin:0;
	font-weight:normal;
	color:#222222;}
#sidenavigation{
	width:230px;
	float:left;
	padding:0px 30px 0 0;
}

.side_nav_header{
	width:215px;
	padding:7px 0 6px 15px;
	background-image:url(../images/h_sidenav.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
} 
.sidenav{
	width:230px;
	padding:0;
	margin:0;
	background-image:url(../images/bg_sidenav.gif);
	background-repeat:repeat-y;
	background-position:top left;
}
.sidenav ul {
margin: 0;
padding:0;
}
.sidenav li {
padding:0;
margin:0;
list-style:none;
background-image:url(../images/line_bottom.gif);
background-position:bottom left;
background-repeat:repeat-x;
}
.sidenav a {
	color: #444444;
	text-decoration: none;
	font-weight:normal;
	display:block;
	padding:4px 0 4px 15px;
	margin:0;
	background-image:url(../images/2nd_a.gif); /*gives arrow to all links in sidenavigation*/
	background-position:bottom left;
	background-repeat:no-repeat;}
	
.sidenav .current{
background-image:url(../images/2nd_current.gif); /*gives arrow to all links in sidenavigation*/
	background-position:bottom left;
	background-repeat:no-repeat}
	
.sidenav a:hover {
	background-image:url(../images/2nd_hover.gif); /*gives arrow to all links in sidenavigation*/
	background-position:bottom left;
	background-repeat:no-repeat
	}


.sidenav .section/*when 3rd level nav is selected, 2nd nav shows selected arrow*/
{
	background-image:url(../images/2nd_section.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#SidebarMenu2 li a /*3rd level navigation a*/
	{
	padding-left:30px;
	font-weight:normal;
	font-size:13px;
	margin:0;
	background-image:url(../images/3rd_a.gif);
	background-repeat:no-repeat;
	background-position:leftbottom;
	}
#SidebarMenu2 li a:hover /*HOVER 3rd level navigation*/
	{
	font-weight:normal;
	margin:0;
	background-image:url(../images/3rd_hover.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}
#SidebarMenu2 .current /*SELECTED 3rd level navigation*/
	{
	font-weight:normal;
	margin:0;
	background-image:url(../images/3rd_selected.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	}
.testimonial_box{
	width:620px;
	padding-top:10px;
	margin:0;
	border-bottom:1px solid #dddddd;
}.testimonial{
font-size:13px;
font-style:italic;
color:#434848;
}
.top_panel{
	width:620px;
	padding-top:10px;
	margin:0;
}
.TabBox{
	width:620px;
	padding:15px 0 0 0;
	margin:0;
}

.search{
	width:190px;
	float:right;
	margin:0;
	padding-top:20px;
	text-align:right;
}
*:first-child+html .search{
	width:190px;
	float:right;
	margin:0;
	padding-top:0px;
	text-align:right;
} 
* html .search{
	width:190px;
	float:right;
	margin:0;
	padding-top:0px;
	text-align:right;
} 
.search a {
	font-size:12px;
	color: #ffffff;
	text-decoration: none;
}
.search a:hover {
	color: #FF6102;
	text-decoration:underline;
}
.texthideDiv
{	
display:none;
}
.texthideP
{	
cursor:pointer;
color:#116391;
}
.tabimage
{
width:370px;
padding-right:10px;
float:left;}
.tabtext
{
width:220px;
padding-top:15px;
float:right;}
.tabtext p{
font-size:13px;
padding-bottom:10px;
}
#Sidebar{
	width:230px;
	float:left;
	padding:44px 30px 10px 0;
	margin:0;
	}
#ProductGroup{
	width:680px;
	float:right;
	padding:0 0 5px 0;
	margin:0;
}
#Product{
	width:680px;
	float:right;
	padding:0 0 5px 0;
	margin:0;
}		

#Breadcrumbs{
	width:680px;
	float:left;
	padding:0 0 15px 0;
	text-align:left;
	font-size:12px;
}	
#Breadcrumbs a {
	color: #333333;
	text-decoration: none;
}
#Breadcrumbs a:hover {
	color: #db190d;
}
#Breadcrumbs p {
padding:0;
}
#BlogContent{
	width:680px;
	float:right;
	padding:44px 0 15px 0;
	margin:0;
}
#main h2.postTitle a {
	color:#3D1F66;
}
#main h2.postTitle a:hover {
	color:#FF6102;
}
#BlogContent a {
	color:#FF6102;
	text-decoration:underline;
}
#BlogContent a:hover {
	color:#3D1F66;
}

#main p.authorDate, #main p.tags, #main p.blogVitals, #main p.info{
font-size:11px;
padding-bottom:5px;
}

.WidgetHolder{
	padding:0 0 5px 0;
	background-image:url(../images/bg_sidenav.gif);
	background-repeat:repeat-y;
	background-position:top left;
}
.WidgetHolder h3{
	color:#222222!important;
	font-size:18px!important;
	font-weight:normal!important;
	padding:7px 0 6px 15px!important;
	background-image:url(../images/h_sidenav.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
.WidgetHolder ul {
margin: 0;
padding:0;
}
.WidgetHolder li {
padding:0;
margin:0;
list-style:none;
background-image:url(../images/line_bottom.gif);
background-position:bottom left;
background-repeat:repeat-x;
}
.WidgetHolder a {
	color: #444444!important;
	text-decoration: none!important;
	font-weight:normal;
	display:block;
	padding:4px 0 4px 15px!important;
	margin:0;
	background-image:url(../images/2nd_a.gif); /*gives arrow to all links in sidenavigation*/
	background-position:bottom left;
	background-repeat:no-repeat;}
	
.WidgetHolder a:hover {
	background-image:url(../images/2nd_hover.gif); /*gives arrow to all links in sidenavigation*/
	background-position:bottom left;
	background-repeat:no-repeat;
	text-decoration:none;
	}
#PageComments li{
padding:15px 0 10px 0;
border-bottom:1px solid #dfd9cd; }
#PageComments li .actionLinks li{
padding:0;
border:0; }
	
.blogEntry{
float:right;
margin:0;
padding-bottom:20px;
width:680px;
}
#BlogPost{
float:right;
margin:0;
padding-bottom:20px;
width:680px;
}
#BlogPost .middleColumn{
float:right;
margin:0;
padding-bottom:20px;
width:680px;
}
.blogSummary{
padding:15px 0 10px 0;
border-bottom:1px solid #dfd9cd; }
/*-----Ecommerce Sidenavigetion--------*/
.sidebarBox Menu2{	
	padding:0 0 5px 0;
	background-image:url(../images/bg_sidenav.gif);
	background-repeat:repeat-y;
	background-position:top left;
}
.sidebarBox h3{
	color:#222222!important;
	font-size:18px!important;
	font-weight:normal!important;
	padding:7px 0 6px 15px!important;
	background-image:url(../images/h_sidenav.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
.sidebarBox #Menu2 ul {
margin: 0;
padding:0;
}
.sidebarBox #Menu2 li {
padding:0;
margin:0;
list-style:none;
background-image:url(../images/line_bottom.gif);
background-position:bottom left;
background-repeat:repeat-x;
}
.sidebarBox #Menu2 a {
	color: #444444!important;
	text-decoration: none!important;
	font-weight:normal;
	display:block;
	padding:4px 0 4px 15px!important;
	margin:0;
	background-image:url(../images/2nd_a.gif); /*gives arrow to all links in sidenavigation*/
	background-position:bottom left;
	background-repeat:no-repeat;
	font-style:normal!important;}
	
.sidebarBox #Menu2 a:hover {
	background-image:url(../images/2nd_hover.gif); /*gives arrow to all links in sidenavigation*/
	background-position:bottom left;
	background-repeat:no-repeat;
	text-decoration:none;
	}
.sidebarBox #Menu2 .current{
	background-image:url(../images/2nd_current.gif); /*gives arrow to all links in sidenavigation*/
	background-position:bottom left;
	background-repeat:no-repeat}

#ShoppingCart{
border: 1px solid #fe9712;}
#ShoppingCart h3{
	color:#ffffff!important;
	font-size:18px!important;
	font-weight:bold!important;
	padding:7px 0 6px 15px!important;
	background-image:none;
	background-color:#fe9712;
}
#ShoppingCart ul{
padding:10px 10px 0 10px;}
#ShoppingCart li{
padding-bottom:10px;
color:000000;
font-size:13px;}
.total{
color:#000000;}
.quantityBox{
font-size:13px;}

/*-----Ecommerce Sidenavigetion--------*/
.table {
background-color:#dddddd;
text-align:left;
padding-left:5px;}
.borders{
border:1px solid #dddddd;
padding-left:5px;}

#SearchResults ul {
	margin: 0px;
	list-style:none;
}
#SearchResults li{
	padding:15px 0 20px 15px;
	background-image:none;
	border-top: 1px dotted #C3BCAC;
}
#certificate{
	width:701px;
	height:950px;
	font-size:14px;
	line-height:19px;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#444444;
}
#certificate-inner{
	position:absolute; top:250px; left:172px; 
	width:450px; 
}
#certificate h1{
	font-size:26px;
	padding:0 0 60px 0;
	color:#3d1f66;
	margin:0;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:28px;
	}
#certificate h2{
	font-size:18px;
	padding:0 0 15px 0;
	margin:0;
	font-weight:bold;
	color:#3d1f66;
	font-family:Arial, Helvetica, sans-serif;
	}
#certificate h4{
	font-size:16px;
	padding:0 0 15px 0;
	margin:0;
	font-weight:bold;
	color:#444444;
	font-family:Arial, Helvetica, sans-serif;
	}
#certificate ul {
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #444444;
	line-height: 20px;
	padding-bottom: 10px;
	list-style-type:inherit;
	list-style-position:inside;
}
#certificate li{
	padding:0 0 8px 5px;

}
