html, body, ul, ol, dl, dt, dd, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
	margin: 0px; 
	padding: 0px; 
	border: 0px;
}
/* Forces scroll in Mozilla and stops page shift because of scroll bar */
html { min-height: 100%; margin-bottom: 1px; }

/* ---------------------------------------
	setting defaults for body
--------------------------------------- */
body {
	font-family: Arial, Helvetica, sans-serif;
	color: gray;
	font-size: 62.5%;
	background:#FFFFFF;
	text-align: left;
	margin-bottom: 10px;
}
/* ---------------------------------------
	Defaults
--------------------------------------- */

img { border-style: none; }
h1 { font-size: 1.3em; line-height: 1.3em; }
h2 { font-size:1.2em; }
h3 { font-size:1.2em; }

p { font-size: 1.0em; }
em { font-style: normal; font-weight: bold; }
b { font-style: normal; font-weight: bold; }
i { font-style: italic; font-weight: normal; }

a:link { text-decoration: underline; color: #55B4EA; }
a:visited { text-decoration:underline; color: gray; }
a:hover { text-decoration: underline; color:  gray; }

dl { margin-top: 0em; }
dt { margin-top: 0.3em; margin-bottom: 1.5em; }
dd { margin-bottom: 1.5em; }

/* ---------------------------------------
	Defaults for unordered lists
--------------------------------------- */
#wrapper ul {
	list-style:none;
	padding: 0;
	margin: 0;
	border: 0;
}
#wrapper ul li {
	list-style:none;
	background: url(../images/bullet_blue.gif) no-repeat 0em 0.3em;
}
/* ---------------------------------------
	Defaults for FORMS & BUTTONS
--------------------------------------- */
input { vertical-align:middle; font-size: 1.0em; color: #55B4EA; width: 172px; padding: 0px 0px 0px 3px; }
textarea { font-family: Arial, Helvetica, sans-serif;font-size: 1.0em; color: #55B4EA; width: 172px; padding: 0px 0px 0px 3px; }

.formerror {
  	border: 1px solid #55B4EA;
  	background-color : #DFF4FF;
  	width: auto;
  	padding: 2px 0px 5px 1px;
	margin-top: 5px;
}
#formerror ul li {
	list-style:none;
	background: url();
}
.submit_validation {
  	border: 1px solid #009900;
  	background-color : #b4edb4;
  	width: auto;
  	padding: 5px 5px 5px 5px;
	margin-top: 5px;
}
.serverValMsg {
  	border: 1px solid #ff0000;
  	background-color : #ffbfbf;
  	color: #000000;
  	width: auto;
  	padding: 5px 5px 5px 5px;
	margin-top: 5px;
}
.errortext { padding: 2px 0px 2px 0px; color: #FF3333; }

.form .formerror ul li { background-image:none; margin-left: 21px; }
.form ul { background-image:none; }
.form li { background-image:none; list-style:none; }

.form h2 { margin-top: 7px; }
.form p { margin-top: 5px; }
.form .submit { float: right; font-size: 1.0em; color: #55B4EA; margin-top:5px }

/* ---------------------------------------
	Carried over Classes
--------------------------------------- */

.blue { color: #55B4EA; }
.purple { color: #a49cc8; }
.orange { color: #f9bd43; }
.green { color: #b6d900; }
.yellow { color: #f8d949; }

.bg_blue { background-image: url(../images/bg_search.gif); }
#mainimage { padding-left: 10px; float: right; width:250px; height:377px; }


/* ---------------------------------------
	Classes being used in new set-up
--------------------------------------- */
.pdf_symbol { background-color:#FFFFFF; width:16px; height:16px; padding-right:10px; border:0; vertical-align:middle; }
.pdf_download_image { padding-right:15px; border:0; vertical-align:middle; }
.clearboth { clear: both; height: 0px; }
.clearleft { clear: left; height: 0px; }
.clearright { clear: right; height: 0px; }
.clear{ clear: both; height: 0px; }

/* ---------------------------------------
	Classes being used in the search template
--------------------------------------- */
.highlight { background: #FFFF40; }
.searchheading { font-size: 1.3em; font-weight: bold; }
.summary { font-size: 0.8em; font-style: italic; } 
.results { font-size: 1.0em; }
.category { color: #999999; }
.description { font-size: 1.0em; color: #008000; }
.context { font-size: 1.0em; }
.infoline { font-size: 0.8em; font-style: normal; color: #808080;}
.sorting { text-align: right; }
.result_title { font-size: 1.0em; }

.zoom_searchform { font-size: 1.0em; }
.zoom_options { font-size: 0.8em; }
input.zoom_button {  }
input.zoom_searchbox {  }	

/* ---------------------------------------
	drop down menu layout
--------------------------------------- */
#menu	{
	height: 25px;
	background: url(../images/bg_search.gif) repeat;
	width: auto;
	padding: 3px 22px 0px 0px;
	float:right;
}
html>body #menu	{
	height: 24px;
	background: url(../images/bg_search.gif) repeat;
	width: auto;
	padding: 4px 21px 0px 0px;
	float:right;
}

/* ---------------------------------------
	Content layout
--------------------------------------- */
#wrapper { width: 770px; margin: 10px auto; text-align: left; line-height: 1.5em; font-size: 1.0em; }

#breadcrumb { width: 770px; margin: 10px auto; text-align: left; padding-left:10px; line-height: 1.5em; font-size: 1.1em; }

#breadcrumb a:link { text-decoration: none; color: gray; }
#breadcrumb a:visited { text-decoration:none; color: gray; }
#breadcrumb a:hover { text-decoration: underline; color:  #55B4EA; }

#leftcol { width: 535px; font-size: 1.1em; padding: 0px 10px 0px 5px; float: left; }

#rightcol { font-size: 1.1em; float: right; height: auto; width: 205px; padding: 0em; margin: 0em; }

/* ---------------------------------------
	Banner
--------------------------------------- */
#wrapper_banner { width: auto; margin: 0px auto; text-align: left; }
#banner	{ height: 75px; background:#55B4EA url(../images/bg_banner.gif) repeat; }
#top_menu {
	font-size: 1.1em;
	color: #55B4EA;
	padding: 10px 20px 10px 10px;
	float: right;
	width: auto;
	text-align: right;
	overflow: hidden;
}
#top_menu a:link { text-decoration:none; }
#top_menu a:visited { color: #55B4EA; text-decoration:none; }
#top_menu a:hover { color: gray; text-decoration:underline; }

#top_menu ul li { display: inline; list-style-type:none; }
#top_menu ul li span { padding: 0px 7px; color:#000000; }

#title {
	font-size: 1.1em;
	color: #55B4EA;
	padding: 10px 10px 10px 20px;
	float: left;
	width: auto;
	text-align: left;
	overflow: hidden;
}
#title h1 { font-size: 1.0em; font-weight:normal; }

#search { text-align:right; padding-top:4px; height:24px; }

#search .submit { width: 70px; }
#search input { width: 85px; }

#menu_search { background:#DFF4FF; margin:0px; }
/* ---------------------------------------
	Login
--------------------------------------- */
#client_login {
	height: auto;
	background-color: #DFF4FF;
	border-style: solid;
	border-width: 1px;
	padding: 10px 10px 10px 10px;
	font-size: 1.0em;
	margin-bottom:20px;
	color: #55B4EA;
}
#client_login label {width: 60px; float:left}
#client_login input {width: 113px;}
#client_login .submit { width: 55px; }
/* ---------------------------------------
	Subscribe
--------------------------------------- */
#subscribe {
	height: auto;
	border-style: solid;
	border-width: 1px;
	padding: 10px 10px 5px 10px;
	font-size: 1.0em;
	color: #55B4EA;
}
#subscribe .img_mag { float: right; margin: 0px 0px 5px 5px; width:75px; }
#subscribe .submit { width: 70px; }

#subscribe .img_error { margin: 3px 5px 0px 0px; }
#subscribe label {width: 90px; text-align: left; float: left; padding: 0px 0px 0px 1px; }
/* ---------------------------------------
	Info Pack Form details
--------------------------------------- */
#info_pack {
	height: auto;
	width: 183px;
	border-style: solid;
	border-width: 1px;
	padding: 10px 10px 5px 10px;
	font-size: 1.0em;
	float:left;
}

#info_pack label {width: 110px; text-align: left; float: left;  padding: 0px 0px 0px 1px; }
#info_pack .img_error { margin: 3px 5px 0px 0px; }
#info_pack input { color: #b6d900; }
#info_pack textarea { color: #b6d900; }
#info_pack .submit { width: 60px; color: #b6d900; }
#info_pack .form ul { background-image:none; }
#info_pack .form li { background-image:none; list-style:none; }

#info_pack_image { float: right; width: 302px; }
#info_pack dt { margin: 2px 0px; }
#info_pack dd { margin: 0px; }
#info_pack p { margin: 6px 0px;}
#info_pack #footnote { margin: 8px 0px; }

/* ---------------------------------------
	Scroller
--------------------------------------- */
#image_scroller { width: auto; overflow: hidden; height: 175px; margin-top:10px; }

/* ---------------------------------------
	Home page
--------------------------------------- */
#home h1 { color: #55B4EA; }
#home h2 { color: #55B4EA; }
#home h3 { color: #55B4EA; }
.h2 { color: #55B4EA; font-size:1.2em; }

#home .home_3point { font-size:1.3em; color: #55B4EA; font-weight:bold }
/* ---------------------------------------
	Services
--------------------------------------- */
#services h1 { color: #b6d900; }
#services h2 { color: #b6d900; }
#services h3 { color: #b6d900; }

#services a:link { text-decoration: underline; color: #b6d900; }
#services a:visited { text-decoration:none; color: #b6d900; }
#services a:hover { text-decoration: underline; color:  gray; }

#services ul { padding: 0em; margin: 1em 0em; }
#services ul li {
	list-style:none;
	margin: 0.8em 0;
	background: url(../images/bullet_green.gif) no-repeat 0em 0.3em;
	padding-left: 1.5em;
}

/* ---------------------------------------
	Showcases
--------------------------------------- */
#showcase h1 { color: #f9bd43; }
#showcase h2 { color: #f9bd43; }
#showcase h3 { color: #f9bd43; }

#showcase a:link { text-decoration: underline; color: #f9bd43; }
#showcase a:visited { text-decoration:none; color: gray; }
#showcase a:hover { text-decoration: underline; color:  gray; }

#showcase ul { padding: 0em; margin: 1em 0em; }
#showcase ul li {
	list-style:none;
	margin: 0.8em 0;
	background: url(../images/bullet_orange.gif) no-repeat 0em 0.3em;
	padding-left: 1.5em;
}
#showcase_nav_orange { width: 545px; text-align: right;	font-size: 1.1em; font-weight: bold; padding-top: 0.5em; }
#showcase_nav_orange u { margin-left: 3px; margin-right:3px; }
#showcase_nav_orange a:link {	text-decoration: underline; }
#showcase_nav_orange a:visited { text-decoration: underline; }
#showcase_nav_orange a:hover { text-decoration: underline; }

/* ---------------------------------------
	Free Articles
--------------------------------------- */
#free_articles h1 { color: #a49cc8; }
#free_articles h2 { color: #a49cc8; }
#free_articles h3 { color: #a49cc8; }

#free_articles a:link { text-decoration: underline; color: #a49cc8; }
#free_articles a:visited { text-decoration:none; color: gray; }
#free_articles a:hover { text-decoration: underline; color:  gray; }

#free_articles ul { padding: 0em; margin: 1em 0em; }
#free_articles ul li {
	list-style:none;
	margin: 0.8em 0;
	background: url(../images/bullet_purple.gif) no-repeat 0em 0.3em;
	padding-left: 1.5em;
}
#free_articles b { font-size:1.2em; color: #a49cc8; }

/* ---------------------------------------
	Contact Us
--------------------------------------- */
#contactus h1 { color: #f8d949; }
#contactus h2 { color: #f8d949; }
#contactus h3 { color: #f8d949; }

#contactus a:link { text-decoration: underline; color: #f8d949; }
#contactus a:visited { text-decoration:none; color: gray; }
#contactus a:hover { text-decoration: underline; color:  gray; }

#contactus_content { width: 305px; float:left; }
#contactus_content address { font-style:normal; }

/* Contactus Form details */
#contactus_form {
	height: auto;
	width: 183px;
	border-style: solid;
	border-width: 1px;
	padding: 10px 10px 5px 10px;
	font-size: 1.0em;
	float:right;
}

#contactus_form label {width: 110px; text-align: left; float: left;  padding: 0px 0px 0px 1px; }
#contactus_form .img_error { margin: 3px 5px 0px 0px; }
#contactus_form input { color: #f8d949; }
#contactus_form textarea { color: #f8d949; }
#contactus_form .submit { width: 60px; color: #f8d949; }
#contactus_form .form ul { background-image:none; }
#contactus_form .form li { background-image:none; list-style:none; }
#contactus_form dt { margin: 2px 0px; }
#contactus_form dd { margin: 0px; }
#contactus_form p { margin: 6px 0px; }

/* ---------------------------------------
	Magazine Page
--------------------------------------- */
#magazine h1 { color:#55B4EA; }
#magazine h2 { color:#55B4EA; }
#magazine h3 { color:#55B4EA; }

#magazine a:link { text-decoration: underline; color: #55B4EA; }
#magazine a:visited { text-decoration:none; color: gray; }
#magazine a:hover { text-decoration: underline; color:  gray; }
/* ---------------------------------------
	Magazine issue 3 area
--------------------------------------- */
#magazine #issue3 { color:#b6d900; padding-bottom:10px; }
#magazine #issue3 h2 { color:#b6d900; }

#magazine #issue3 a:link { text-decoration: underline; color: #b6d900; }
#magazine #issue3 a:visited { text-decoration:none; color: gray; }
a #magazine #issue3 :hover { text-decoration: underline; color:  gray; }

#magazine #issue3 #issue2image { float:left; width: 135px; margin: 0px 20px 20px 0px; }
#magazine #issue3 ul { float:right; width:378px; padding: 0em; margin: 0.8em 0em; }
#magazine #issue3 ul li {
	list-style:none;
	margin: 0.8em 0;
	background: url(../images/bullet_green.gif) no-repeat 0em 0.3em;
	padding-left: 1.5em;
}
/* ---------------------------------------
	Magazine issue 2 area
--------------------------------------- */
#magazine #issue2 { color:#f9bd43; padding-bottom:10px; }
#magazine #issue2 h2 { color:#f9bd43; }

#magazine #issue2 a:link { text-decoration: underline; color: #f9bd43; }
#magazine #issue2 a:visited { text-decoration:none; color: gray; }
a #magazine #issue2 :hover { text-decoration: underline; color:  gray; }

#magazine #issue2 #issue2image { float:left; width: 135px; margin: 0px 20px 20px 0px; }
#magazine #issue2 ul { float:right; width:378px; padding: 0em; margin: 0.8em 0em; }
#magazine #issue2 ul li {
	list-style:none;
	margin: 0.8em 0;
	background: url(../images/bullet_orange.gif) no-repeat 0em 0.3em;
	padding-left: 1.5em;
}
/* ---------------------------------------
	Magazine issue 1 area
--------------------------------------- */
#magazine #issue1 { color:#55B4EA; padding-bottom:10px; }
#magazine #issue1 h2 { color:#55B4EA; }

#magazine #issue1 a:link { text-decoration: underline; color: #55B4EA; }
#magazine #issue1 a:visited { text-decoration:none; color: gray; }
#magazine #issue1 a:hover { text-decoration: underline; color:  gray; }

#magazine #issue1 #issue1image { float:left; width: 135px; margin: 0px 20px 20px 0px; }
#magazine #issue1 ul { float:right; width:378px; padding: 0em; margin: 0.8em 0em; }
#magazine #issue1 ul li {
	list-style:none;
	margin: 0.8em 0;
	background: url(../images/bullet_blue.gif) no-repeat 0em 0.3em;
	padding-left: 1.5em;
}
