/* GENERAL
------------------------------------------------------------------------------*/

body {
	margin: 0;
	padding: 0;
	background: #000033;
	text-align: center;
	font-size: 87%;
	color: #fff;
	}
body, th, td, div {
	font-family: Arial, Helvetica, sans-serif;
	}	
div {
	padding: 0;
	margin: 0;
	}	
p {
	padding: 0;
	margin: 0 0 10px;
	}
hr {
	background: #CCCCCC;
	height: 1px;
	width: 100%;
	}	
span.article_seperator {
	display: block;
	width: 90%;
	border-top: 1px dotted #999;
	height: 1px;
	margin: 5px auto;
	text-align: center;
	}
h1 {	font-size: 108%;	}
h2 {	font-size: 100%;	}
h3 {	font-size: 92%; color: #2E4D80;	}

/* LINKOLOGY
------------------------------------------------------------------------------*/

a.readon {	font-weight: bold; text-decoration: none;	}
	
a:link 	 {	color: #778BAC;	}
a:visited {	color: #999999;	}
a:hover	 {	color: #2E4D80;	}	

.moduletable-right a:link 	{	color: #2E4D80;	}
.moduletable-right a:visited {	color: #696CA7;	}
.moduletable-right a:hover	{	color: #778BAC;	}	

a.contentpagetitle:link,		
a.contentpagetitle:visited {	color: #2E4D80;	font-size: 84%; font-weight: bold; text-decoration: none;	}
a.contentpagetitle:hover {		color: #778BAC;		}

.buttonheading {
	border: 0;
	margin: 0 2px;
	padding: 0;
	white-space: nowrap;
	float: right;
	}

.buttonheading a, .back_button a {
	background: #E7EAF0;
	border-bottom: 1px solid #ADAFB4;
	border-right: 1px solid #ADAFB4;
	border-left: 1px solid #ECEEF3;
	border-top: 1px solid #ECEEF3;
	margin: 0 2px;
	padding: 0 4px;
	display: block;
	font-size: 78%;
	font-weight: bold;
	text-decoration: none;
	}

.buttonheading a:link, .buttonheading a:visited, .back_button a:link, .back_button a:visited	{ color: #2E4D80;	}
.buttonheading a:hover, .buttonheading a:active, .back_button a:hover, .back_button a:active	{ color: #778BAC;	}
	
.back_button {	width: 4em;	}
	
.back_button a {	background: #E7EAF0 url(/templates/images/btn_back.gif) 10% 50% no-repeat;	padding-left: 16px;	}

.vm-header {	text-decoration: none;	}

/* CONTENT GENERAL
------------------------------------------------------------------------------*/
	
.moduletable-right h3, .moduletable h3, .moduletable .contentheading {
	font-family: Tahoma, "Arial Narrow", Arial, sans-serif;
	font-weight: normal;
	color: #fff;
	}
.moduletable h3 {
	}
.contentpanetext, .moduletable-right {
	color: #000;
	line-height: 1.4;
	}
		
/* MASTHEAD & NAV
------------------------------------------------------------------------------*/

#masthead {
	margin: 0 auto;
	text-align: left;
	}
#masthead img { display: block; }

#navOuter, #nav, #footerNav {
	height: 24px;
	background: url(/templates/images/mnu_bg.gif) no-repeat;
	}
#navOuter {
	clear: both;
	}
#nav {
	background: url(/templates/images/mnu_corner.jpg) no-repeat top right;
	margin: 0;
	padding: 0;
	}
	
/* MAIN CONTENT
------------------------------------------------------------------------------*/	

#masthead, #navOuter, #nav, #footerNav, #wrapper {
	width: 768px;
	}
#wrapper {
	position: relative;
	margin: 6px auto;
	text-align: left;
	}
#mainContent {
	position: relative;
	padding: 0 182px 0 0;
	}
	
/* Fix IE height bug (Holly Hack + Tan Hack)*/
* html #mainContent {height: 1%;} /* for IE/Win*/
*>html #mainContent {he\ight: auto;} /* for IE5/Mac*/

.contentpane, form div, .contentpane td, #leftContent {
	color: #000;
	}
.contentpane, #leftContent {
	background: #fff;
	}
#subbanner {
	width: 576px;
	height: 110px;
	margin: 0 0 0px 0;
	}
#leftContent {
	width: 556px;
	border: solid 1px #fff;
	min-height: 450px;
	margin: 0;
	padding: 10px;
	}
#leftContent table td {
	vertical-align: top;
	text-align: left;
	}
#leftContent table td.right {
	text-align: right;
	}
div.message {
	width: 100%;
	background: #FFFFCC;
	border: 1px solid #2E4D80;
	color: #2E4D80;
	text-align: center;
	font-weight: bold;
	}
.contentpanetext {
	clear: both;
	}	
.clear-all {
	clear: both;
	height: 10px;
	}
.componentheading, .contentheading {
	font-size: 130%;
	color: #2E4D80;
	font-weight: bold;
	margin-bottom: 1em;
	}
.contentheading {
	width: 80%;
	float: left;
	}
.contentbuttons {
	width: 20%;
	float: left;
	}
.contentauthor {
	clear: both;
	width: 100%;
	text-align: right;
	margin-bottom: 0.5em;
	}
#leftContent h1 {
	clear: both;
	}
#leftContent ol li {
	margin-bottom: 6px;
	}
.blog {
	clear: both;
	}
.blog .contentpaneopen {
	position: relative;
	margin: 0 0 10px 0;
	padding: 6px;
	min-height: 81px;
	background-color: transparent;
	}
.blog .contentheading {
	margin: 0 0 6px 94px;
	float: left;
	}
.blog .contentpanetext {
	padding-left: 94px;
	}
.blog-image {
	position: absolute;
	top: 6px;
	left: 6px;
	}
.blog .contentpanetext a img {
	border: 0;
	}
.blog h2 {
	color: #778BAC;
	text-align: center;
	border-bottom: 1px dotted #778BAC;
	}
.contentpanetext .blog table .contentheading {
	line-height: normal;
}
.inline-container {
	float: right;
	width: 212px;
	margin-left: 10px;
	background: #f0efe9 none repeat scroll 0% 50%;
	}
.inline-box {
	padding: 10px;
	clear: both;
	}
.inline-box h3 {
	padding: 0;
	margin: 0;
	}
	
.inline-box ul {
	margin-top: 0;
	margin-bottom: 0;
	}
.content-form-box {
	width: 512px;
	margin: 0 0 20px 0;
	padding: 20px;
	border: 2px solid #000000;
	line-height: 1.4;
	}
.searchresult-title {
	padding-bottom: 6px;
	}	
.small {
	font-size: 90%;
	color: #AFAA88;
	}	
blockquote {
	font-size: 90%;
	}
fieldset {
	padding: 6px;
	}
#special-offer-email{
	width:541px;
	margin:0;
	}
.sectiontableheader {
	font-size: 100%;
	color: #778BAC;
	background: #f0efe9;
	font-weight: bold;
	padding: 4px;
	}
legend.sectiontableheader, legend span.sectiontableheader {
	background: none;
	}
tr.sectiontableentry1 td, tr.sectiontableentry2 td {
	padding: 4px;
	}
h2 {
	margin-bottom: 6px;
	}
.press-release-emphatic {
	font-style: italic;
	}
.press-release-date {
	font-weight: bold;
	font-size: 90%;
	}
.press-release-bold {
	font-weight: bold;
	color: #2E4D80;
	}
.press-release-references {
	font-size: 90%;
	background: #f0efe9;
	padding: 10px;
	}
.contentpanetext table td {
	vertical-align: top;
	}
.contentpane ul li {
	margin-bottom: 8px;
	}

/* VIRTUEMART */	
.pafWindow {
	clear: both;
	}
ul#errors li {
	margin-left: 20px;
	}
table.contentpane {
	margin-bottom: 10px;
	}
.product-image a {	color: #afaa88; text-decoration: none; }
.product-image a:visited span.small	{	color: #afaa88;	}
.product-image a:hover span.small	{	color: #2E4D80;	}

.button-blue {
	color: #2E4D80;
	text-align:center;
	background-position:bottom left;
	width:160px;
	height:35px;
	cursor:pointer;
	border:none;
	font-weight:bold;
	font-family:inherit;
	font-size: 90%;
	background: url(/images/btn_blank.gif) no-repeat left center transparent;
	vertical-align: middle;
	float: right;
	}
div.button-blue {
	padding: 9px 0;
	height: 17px;
	}
.button-blue a {
	text-decoration: none;
	color: #2E4D80;
	}

/* INDEX LAYOUT
------------------------------------------------------------------------------*/

#banner, #modContainer {	width: 578px; clear: both;	}

#banner {
	height: 194px;
	}
#modContainer {
	margin-top: 6px;
	}
#modContainerLeft {
	position: relative;
	padding: 0 286px 0 0;
	text-align: left;
	}
#modContainerRight {
	position: absolute;
	width: 284px;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: left;
	background: #fff url(/templates/images/mod_center_team.jpg) no-repeat;
	background-position: 0px 21px;
	border: 1px solid #fff;
	}

/* INDEX MODULES
------------------------------------------------------------------------------*/

#modContainerLeft .moduletable {
	width: 284px;
	background: url(/templates/images/mod_center_bg.jpg) repeat-y;
	border: 1px solid #fff;
	position: relative;
	margin-right: 2px;
	padding-bottom: 8px;
	}
#modContainerRight .moduletable {
	background: none;
	border: 0;
	height: inherit;
	margin: 0;
	padding: 0;
	}
#modContainerRight .moduletable .contentpanetext img {
	display: none;
	visibility: hidden;
	}
#modContainerRight .moduletable .contentpanetext {
	padding-top: 160px;
	}
.moduletable div.contentpanetext {
	width: 264px;
	padding: 0 10px;
	margin: 0;
	clear: both;
	}
.moduletable div.newsflash {
height:97px;
}
.moduletable h3 {
	border-bottom: 1px solid #fff;
	background: #2E4D80 url(../images/mod_center_corner.gif) no-repeat right center;
	height: 19px;
	margin: 0 0 10px 0;
	padding: 2px 0 0 14px;
	overflow: hidden;
	}

/* RIGHT CONTENT
------------------------------------------------------------------------------*/

#rightContent {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 182px;
	border: solid 1px #fff;
	background: #fff url(/templates/images/mod_right_bg.jpg) repeat-y;
	text-align: left;
	}
.moduletable-right h3 {
	background: #2E4D80;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	margin: -1px 0 12px 0;
	padding: 2px 2px 2px 14px;
	font-size: 90%;
	}
.inputbox-right, .inputbox {
	background-color: #fff;
	border: 1px solid #778BAC;
	color: #778BAC;
	}
.inputbox-noborder {
	color: #778BAC;
	background-color: #fff;
	border: 0;
	}
.contact_email span {
	display: block;
	margin-bottom: 4px;
	}
.inputbox-right {
	padding-left: 4px;
	width: 110px;
	}
#mod_login_remember, #com_login_remember {
	width: 20px;
	}
.button-right {
	margin-left: 4px;
	}
.moduletable-right form {
	margin: 0 0 14px 10px;
	}
.moduletable-right ul {
	border-left: 0 /*1px solid #2E4D80*/;
	padding: 0;
	margin: 0 0 14px 14px;
	}

.moduletable-right li {
	background: url(/templates/images/bullet_plus.gif) no-repeat 0px 4px;
	list-style: none outside;
	padding-left: 16px;
	margin-bottom: 4px;
	}
.moduletable-right table ul {
	margin-bottom: 0;
	}
.moduletable-right table li {
	margin-bottom: 0;
	}
.moduletable-right label {
	font-size: 11px;
	color: #000000;
	}
.moduletable-right .minicartbox {
	width: 148px;
	margin: 0 10px 4px;
	padding: 4px;
	background: #FFFFCC;
	border: 1px dotted #afaa88;
	text-align: center;
	}
a.login_mod,  a:visited.login_mod {
color: #00000;
font-size:10px;
}
	
.moduletable-right .minicartbox p {
	margin: 0;
	font-size: 90%;
	font-weight: bold;
	}
.moduletable-right div.blogtitle {
	display: none;
	}

/* FOOTER
------------------------------------------------------------------------------*/

#footerNav {
	text-align: left;
	}
#footer {
	position: relative;
	width: 768px;
	margin: 6px auto;
	}
#footerLinks {
	background: #fff url(/templates/images/footer_corners.gif) no-repeat bottom;
	width: inherit;
	color: #AFAA88;
	padding: 10px 0;
	margin-bottom: 10px;
	text-align: center;
	}
ul#mainlevel-bottom {
	margin: 0;
	padding: 0;
	display:inline;
	}
ul#mainlevel-bottom li {
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	display: inline;
	}
#foot-text {
	color: #999;
	font-size: 90%;
	margin-bottom: 20px;
	}
.moduletable-bottom {
	font-size: 90%;
	}	
table.moduletable-bottom {
	width: 100%;
	text-align: center;
	}	
#mainlevel-bottom a, #mainlevel-bottom a:visited 		{ color: #AFAA88; text-decoration: none; padding: 0 20px;	}
#mainlevel-bottom a:hover, #mainlevel-bottom a:active	{ color: #AFAA88; text-decoration: underline;	}
	
#foot-text a 							{	color: #999; text-decoration: none;	}
#foot-text a:hover, #foot-text a:active	{	color: #CCC; text-decoration: underline;	}

/* BLOG */

.entryContent {
	width: 100%; /* RESIZEABLE AREA */
	padding-bottom:25px;
}
.entryContent a 					{text-decoration:none;}
.entryContent a:link, .entryContent a:visited 	{ font-weight:bold; color:#778BAC;}
.entryContent a:hover				{color:#778BAC;}
.entryContent h2 {
	font: Arial, Helvetica, sans-serif; 
	background: url(../dark-grey/images/icon_entry.gif) 24px 50% no-repeat; 
	padding: 9px 100px 12px 42px;
	margin:17px 0 0 0;
	font-weight:bold; font-size:130%; color:#2E4D80;
	background:none;
	padding:0px 0px 0px 45px;
}

.entry {
	line-height: 1.4;
}

.entry_body {
margin-top:14px;
}


/*---DATE FORMAT--*/
.entryContent .published {
	display:block;
	text-align: center;
	float:left;
	width:47px;
	color:#eee;
	background-color:#2E4D80;
	border:0px solid #111;
margin-right:10px;
}

.entryContent .pub-month{
	padding:6px 0px 0px 0px;
}
.entryContent .pub-month {
	display:block;
	font-size:14px;
	margin:0;
	color:#eee;
	line-height:normal;
}
.entryContent .pub-date {
	display:block;
	font-size:1.2em;
	font-weight:bold;
	border:none;
	padding:0px 0px 6px 0px;
	line-height:normal;
}
.entryContent blockquote{
	background-color:#252525;
	color:#eee;
	padding:10px;
	margin:0px;
	border-left:5px solid #333;
}

#bio_paragraph {
font-size:12px;
line-height:1.4;
}

.productname h3 {
color:#2E4D80;
font-size:130%;
font-weight:bold;
text-decoration:none;
}
.sectiontableheader1 { background-color:#ECF1F4; padding: 8px;   }
.sectiontableheader2 { background-color:#fff; padding: 8px; }
.sectiontableheader1 a:visited, .sectiontableheader1 a:link, .sectiontableheader2 a:visited, .sectiontableheader2 a:link {color:#2E4D80; }