body {
	margin: 0;
	padding: 0;
	font: normal normal normal 0.8em Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	/*background-image: url(images/bg_clouds.jpg);*/ 
	background-repeat: repeat-x;
	background-color: #1560A5;
}
p {margin:0; padding:0;}
a { border: none none none}
/* --------------------------------------------------------------------------- */
/* ---------------------------- Floating Anchor ------------------------------ */
/* --------------------------------------------------------------------------- */
#floatingAnchorContainer{
	margin-top: -41px;
	width: 670px;
	height: 41px;
}
#floatingAnchor { 
	position: relative;
	margin-right: -20px;
	float: right;
	width: 20px; height: 41px;
	overflow: hidden;
}
.floatingAnchor-buts{
	padding: 0 0 1px 0; margin: 0;
	border: none;
	display: block;
}
/* --------------------------------------------------------------------------- */
/* ----------------------------- Layout Styles ------------------------------- */
/* --------------------------------------------------------------------------- */
#base-top {
	margin-top: 10px;
	width: 960px;
	height: 76px;
	background: url(images/bg_baseTop.gif) no-repeat center;
	text-align: left;
}
#navMain {
	width: 920px;
	height: 70px;
	padding: 6px 20px 0 20px;
}
/* --------------------------------------------------------------------------- */
#base-body {
	width: 960px;
	background: url(images/bg_baseBody.gif) repeat-y center;
	text-align: left;
	overflow: hidden; /*Prevent FF from breaking*/
}
/* --------------------------------------------------------------------------- */
#column-Left {
	width: 250px;
	padding-left: 20px;
	float: left;
}
#logo {
	padding: 19px 0 19px 20px;
	margin-bottom: 50px;
}
#navSub {
	width: 250px;
	padding-bottom: 30px;
}
#searchBox-products {
	width: 250px;
	text-align: center;
	margin-bottom: 30px;
}
#searchBox-newsNevents {
	width: 250px;
	text-align: center;
	margin-bottom: 30px;
}
.searchBox-events-radioButs {
	padding: 5px 0 0 0;
}
.searchBox-newsNevents-titles {
	color: #0a58a3;
	font: normal normal normal 12px Arial, Verdana, Helvetica, sans-serif;
	margin-left: -115px;
	padding: 10px 0 3px 0;
}
#taglineLeft{
	padding-left: 20px;
	padding-bottom: 40px;
}
.butSearch {
	padding-top: 5px;
}
/* --------------------------------------------------------------------------- */
#column-right{
	width: 670px;
	padding-right: 20px;
	float: left;
}
#mastHd {
	width: 670px;
	height: 188px;
}
#content { /*For PRINT*/
	width: 670px;
	padding-bottom: 40px;
}
#container {
	padding: 0 20px 0 20px;
}
/* --------------------------------------------------------------------------- */
#base-footer {
	width: 880px;
	padding: 20px 40px 0 40px;
	background: url(images/bg_baseFooter.gif) repeat-y center;
	text-align: left;
	color: #777777;
	font-size: 12px;
	overflow: hidden; /*Prevent FF from breaking*/
}
#footer-left{
	width: 300px;
	float:left;
}
#footer-right{
	width: 400px;
	float: right;
	padding-top: 10px;
}
#base-bottom {
	width: 960px;
	height: 26px;
	background: url(images/bg_baseBottom.gif) no-repeat center;	
}
/* --------------------------------------------------------------------------- */
#copyright {
	width: 932px;
	padding: 5px 20px 15px 20px;
	font: normal normal normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #5cb8eb;
}
/* --------------------------------------------------------------------------- */
/* ------------------------------- Index Page -------------------------------- */
/* --------------------------------------------------------------------------- */
#tagline-index{
	margin-top: -50px; /*Need to Compensate bscoz logo has a 50px bottom margin*/
	padding-top: 16px;
}
#dateStamp {
	padding: 10px 20px 0 20px;
	text-align: center;
	font: normal normal normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #0a58a3;
}
#intro{
	width: 670px;
	height: 375px;
}
#newsHeadlines {
	height: 24px;
	margin: 1px 0 20px 0;
	text-align:left;
	border-bottom: 1px dashed #666666;
	border-top: 1px dashed #666666;
	background-image: url(images/bg_newsHeadlines.gif);
}
#newsHeadline-text {
	float: right;
	width: 590px;
	margin-top: 2px;
	padding-top: 2px;
	height: 20px;
	overflow: hidden;
	font-size: 12px;
}
/* --------------------------------------------------------------------------- */
#box-holder {
	clear: both;
	width: 920px;
	padding: 0 20px 20px 20px;
	overflow: hidden;
}
.boxTitle {
	width: 260px;
	height: 25px;
	margin-left: -20px;
	background: url(images/index_boxTitle_bg.jpg) no-repeat left top;
	padding: 3px 0 0 20px;
	font: normal normal bold 13px Arial, Helvetica, sans-serif;
	color: #0a58a3;
}
.boxTitle-03 {
	width: 280px;
	height: 25px;
	background: url(images/index_boxTitle_bg.jpg) no-repeat left top;
	padding: 3px 0 0 20px;
	font: normal normal bold 13px Arial, Helvetica, sans-serif;
	color: #0a58a3;
}
.boxHeader {
	font-size: 1em;
	color: #ec1923;
	padding: 1em 0 0.3em 0;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 0.4em;
}
#box-01 {
	float: left;
	width: 260px;
	padding: 0 20px 0 20px;
	overflow: hidden;
}
#box-02 {
	float: left;
	width: 260px;
	padding: 0 20px 0 20px;
	overflow: hidden;
}
#box-03 {
	float: left;
	width: 300px;
	margin: 0 20px 0 0;
	overflow: hidden;
}
/* --------------------------------------------------------------------------- */
.butMore-indexPage {
	display: block;
	clear: both;
	margin: 0.5em 0 0 0;
}
/* --------------------------------------------------------------------------- */
#newReleases {
	margin: 0 40px 0 40px;
}
.newRelease-tag {
	font: normal normal bold 13px Arial, Helvetica, sans-serif;
	color: #ec1923;
	padding-left: 80px;
}
#newRelease-bigBox{
	width: 790px;
	height: 150px;
	padding: 10px;
	border: 1px solid #3c97ca;
	margin-bottom: 20px;
	margin-left: 30px;
}
.newRelease-smallBox {
	float: left;
	width: 130px;
	height: 130px;
	padding: 10px;
	margin-right: 10px;
	background-color: #f6f6f6;
	overflow: hidden;
	text-align: center;
}
.newRelease-smallBox-last {
	float: left;
	width: 130px;
	height: 130px;
	padding: 10px;
	background-color: #f6f6f6;
	overflow: hidden; 
	text-align: center;
}
/* --------------------------------------------------------------------------- */
/* ------------------------------ Product Page ------------------------------- */
/* --------------------------------------------------------------------------- */
.pdtBox { /* "10px" Right Padding*/
	width: 150px;
	float: left;
	padding: 0 10px 20px 0;
	text-align: center;
	font: normal normal normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	overflow: hidden;
}
.pdtBoxLast { /* "0" Right Padding*/
	width: 150px;
	float: left;
	padding: 0 0 20px 0;
	text-align: center;
	font: normal normal normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	overflow: hidden;
}
/* --------------------------------------------------------------------------- */
.pdtBox-photo {
	width: 130px;
	height: 130px;
	padding: 10px;
	background-color: #f6f6f6;
	overflow: hidden;
}
.pdtBox-title {
	padding-top: 5px;
	color: #3c97ca;
	overflow: hidden;
}
.pdtBox-isbnNumber {
	color: #999999;
	overflow: hidden;
}
.pdtBox-cost {
	color: #EC1923;
	overflow: hidden;
}
/* --------------------------------------------------------------------------- */
.pdtTitle {
	float: left;
	width: 350px;
	/*COPY FROM H1 from here ..... */
	font-size: 2.8em;
	margin: 0;
	padding-bottom: 0.5em;
	color: #0a58a3;
	font-weight: 200;
}
.pdtFilter {
	float: right;
}
/* --------------------------------------------------------------------------- */
#pdtDetail-photo {
	float: left;
	text-align: center;
	width: 130px;
	height: 130px;
	padding: 10px;
	margin-right: 20px;
	background-color: #f6f6f6;
	overflow: hidden;
}
#pdtDetail-items {
	float:left;
	width: 460px;
	height: 140px;
	padding: 5px 0 5px 0;
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
}
/* --------------------------------------------------------------------------- */
#pdtBoxText {
	background-color:#dfeefd;
	margin-bottom: 30px;
	border: 1px solid #3c97ca;
	padding: 10px;
}
/* --------------------------------------------------------------------------- */
/* ------------------------------- News Pages -------------------------------- */
/* --------------------------------------------------------------------------- */
.dateShell {
	width: 50px;
	height: 74px;
	display: block;
	clear: both;
	float: left;
	margin: 2px 4px 4px 0;
	text-align: center;
	color: #FFFFFF;
	font: normal normal bolder 12px Arial, Helvetica, sans-serif;
	background-color:#1561a6;
}
.dateShell-month{
	display: block; 
	padding: 6px 0 0 0;
}
.dateShell-day{
	display: block; 
	padding: 0 0 6px 0;
	border-bottom: 1px solid #FFFFFF;
}
.dateShell-year{
	display: block; 
	padding: 8px 0 8px 0;
	background-color: #ec1923;
}
/* --------------------------------------------------------------------------- */
.newsTitle {
	font: normal normal normal 1.2em Arial, Helvetica, sans-serif;
	margin: 0;
	padding-bottom: 0.2em;
	color: #ec1923;
}
.newsList-summary {
	padding-bottom: 5px;
}
.newsList-butMore {
	clear: both;
	margin: 0 20px 0 60px;
	padding: 0.2em 0 1.8em 0;
	text-align: right;
	border-top: 1px solid #eaeaea;
}
.newsDate {
	color: #ec1923;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #eaeaea;
	margin: -1em 0 0.5em 0;
}
/* --------------------------------------------------------------------------- */
.newsNevents-searchResults {
	background-color: #eaeaea;
	padding: 0.5em;
	margin-bottom: 1.2em;
}
/* --------------------------------------------------------------------------- */
/* ------------------------------ Events Pages ------------------------------- */
/* --------------------------------------------------------------------------- */
.eventsTitle {
	font: normal normal normal 1.2em Arial, Helvetica, sans-serif;
	margin: 0;
	padding-bottom: 0.2em;
	color: #ec1923;
}
.eventList-summary {
	padding: 0.3em 0 0.3em 0;
	margin: 0.3em 0 0.3em 0;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}
.eventList-butMore {
	clear: both;
	padding: 0 0 1.8em 0;
	text-align: right;
}
#eventItems {
	color: #ec1923;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #eaeaea;
	margin: -1em 0 0.5em 0;
}
/* --------------------------------------------------------------------------- */
/* ------------------------------- Breadcrums -------------------------------- */
/* --------------------------------------------------------------------------- */
.breadcrums {
	padding: 4px 0;
	border-bottom: 1px dashed #666666;
	border-top: 1px dashed #666666;
	margin: 5px 0 15px 0;
	font-size: 0.9em;
	color: #3c97ca;
}
.breadcrums a:link { color: #999999; text-decoration: none;}
.breadcrums a:visited { color: #999999; text-decoration: none;}
.breadcrums a:hover { color: #ec1923; text-decoration: none;}
.breadcrums a:active { color: #999999; text-decoration: none;}
.breadcrums-hiLite {
	color: #EC1923;
}
/* --------------------------------------------------------------------------- */
/* ---------------------- Pagernation for Dynamic Pages ---------------------- */
/* --------------------------------------------------------------------------- */
#pagernation {
	clear: both;
	padding: 5px;
	border-top: 1px dashed #999999;
	font: normal normal normal 13px Arial, Verdana, Helvetica, sans-serif;
	color: #999999;
	overflow: hidden;
	
}
#pagernation .left{
	float: left;
}
#pagernation .right{
	float: right;
}
#pagernation a:link { color: #3c97ca; text-decoration: none; }
#pagernation a:visited { color: #3c97ca; text-decoration: none; }
#pagernation a:hover { color: #EC1923; text-decoration: none; }
#pagernation a:active { color: #3c97ca; text-decoration: none; }
/* --------------------------------------------------------------------------- */
/* ---------------------------- Text Formating ------------------------------- */
/* --------------------------------------------------------------------------- */
a:link {color: #ff0000; text-decoration: none; text-decoration: none;}
a:visited {color: #ff0000; text-decoration: none; text-decoration: none;}
a:hover {color: #0a58a3; text-decoration: none; text-decoration: none;}
a:active {color: #ff0000; text-decoration: none; text-decoration: unone;}
/* --------------------------------------------------------------------------- */
h1 {
	font-size: 2.8em;
	margin: 0;
	padding-bottom: 0.5em;
	color: #0a58a3;
	font-weight: 200;
}
h2 {
	font-size: 1.2em;
	margin: 0;
	padding-bottom: 0.2em;
	color: #3c97ca;
}
h3 {
	font-size: 2.8em;
	margin: 0;
	padding-bottom: 0.5em;
	color: #ec1923;
	font-weight: 200;
}
/* --------------------------------------------------------------------------- */
.imgFloat-right { 
	float: right;
	padding: 5px 0 5px 10px;
}
.imgFloat-left { 
	float: left;
	padding: 5px 10px 5px 0;
}
/* --------------------------------------------------------------------------- */
ul {
	margin: 0;
	padding-left: 2em;
	padding-top: 0em;
	list-style-type: square;
}
ol {
	margin: 0;
	padding-left: 2.6em;
	padding-top: 0em;
}
li {
	padding-top: 0em;
	padding-bottom: 0.5em;
}
/* --------------------------------------------------------------------------- */
.text-liteBlue { color: #3c97ca; }
.text-midBlue { color: #0a58a3; }
.text-red { color: #ec1923; }
.text-yellow { color:#ffe810; }
.text-white { color:#FFFFFF; }
.text-black { color:#333333; }
/* --------------------------------------------------------------------------- */
.text-underline { text-decoration: underline;}
/* --------------------------------------------------------------------------- */
.alignCenter {text-align: center;}
/* --------------------------------------------------------------------------- */
hr{
	height: 1px;
	border: 0;
	color: #eaeaea;
	background-color: #eaeaea;
	padding: 0;
	margin: 0;
}
/* --------------------------------------------------------------------------- */
.formtxt {
	padding: 2px; margin: 0;
	text-align: left;
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
}	
.clearBothSides { clear:both; height: 0px; }
/* --------------------------------------------------------------------------- */
/* --------------------------- Table Formating ------------------------------- */
/* --------------------------------------------------------------------------- */
table {
	border-collapse: collapse;
}
th {
	background-color: #0a58a3;
	color: #FFFFFF;
	text-align: center;
	font-weight: normal;
}
/* --------------------------------------------------------------------------- */
td.contactForm {
	padding-bottom: 5px;
	color: #3c97ca;
}


/* --------------------------------------------------------------------------- */
/* ---------------------------- CMS Text Editor ------------------------------ */
/* --------------------------------------------------------------------------- */
#CMS-text-editor {}
#CMS-text-editor p {padding: 0 0 1em 0}
/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */
