* {padding: 0; margin: 0;}
body {font-family: Verdana,Helvetica,sans-serif; font-size: 100%; color: #000000; background: #03597A url(images/background.jpg) repeat-x; margin: 10px 0;}

h1 {font-family: sans-serif; font-size: 1.8em; color: #996600; margin: 0 0 0.25em 0;}
h2 {font-family: sans-serif; font-size: 1.8em; font-weight: normal; color: #996600; margin: 0 0 0.5em 0;}
h2 a:visited {color: #996600; text-decoration: none;}
h2 a:active {color: #0A6080; text-decoration: none;}
h2 a:hover {color: #0A6080; text-decoration: underline;}
h2 a:focus {color: #0A6080; text-decoration: none;}
h3 {font-family: sans-serif; font-size: 1.3em; color: #0A6080; margin: 0 0 0.5em 0;}
h4,h5,h6 {font-family: sans-serif; font-size: 1.1em; color: #0A6080; margin: 0 0 1em 0;}
p {line-height: 1.5em; margin: 0 0 15px 0;}
blockquote {font-size: 0.9em; font-style: italic; line-height: 1.5em; padding: 1em 1em 1em 1em; background: #F5F5F5; margin: 0 0 1em 0; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
blockquote p {margin: 0 0 5px 0;}
blockquote.testimonial1 {background: #F5F5F5;}
blockquote.testimonial2 {background: #FFFFFF;}
blockquote p.testimonialtitle {font-weight: bold; font-style: normal;}
blockquote p.testimonialauthor {font-style: normal; margin: 0;}
a:link {color: #0A6080; text-decoration: none;}
a:visited {color: #0A6080; text-decoration: none;}
a:active {color: #0A6080; text-decoration: none;}
a:hover {color: #0A6080; text-decoration: underline;}
a:focus {color: #0A6080; text-decoration: none;}
a img {border: 0;}


#wrapper {width: 960px; margin: 0 auto 20px auto;}
#header {float: left; width: 950px; font-size: 0.8em; padding: 5px 5px 0 5px; background: url(/images/bg-wrapper.gif);}
#nav {float: left; width: 100%; font-size: 0.8em; background: url(/images/bg-nav.gif);}
#categoryheading { float: left; width: 950px; background: url(/images/bg-wrapper.gif); padding: 0 5px 0 5px;}
#content { float: left; width: 950px; background: url(/images/bg-wrapper.gif); padding: 0 5px 5px 5px;}
#contentinner { float: left; width: 925px; padding: 9px 14px 9px 9px; border: 1px solid #74BBD7;}
#main {float: left; width: 600px; font-size: 0.8em; padding: 10px 0 10px 5px;}
#main-home {float: left; width: 600px; font-size: 0.8em; padding: 10px 0 10px 10px;}
#sidebar {float: right; width: 300px; font-size: 0.75em; color: #FFFFFF; padding: 10px 0;}
#footer {float: left; width: 950px; font-size: 0.70em; padding: 5px; background: url(/images/bg-wrapper-bottom.gif) bottom; margin: 0 0 20px 0; }

ul.nav {float: left; width: 950px; list-style: none; padding: 0 5px; border-bottom: 1px solid #74BBD7;}
ul.nav li {float: left; width: 189px; text-align: center;  border-left: 1px solid #74BBD7;}
ul.nav li:first-child {border-left: 0;}
ul.nav li a {display: block; font-weight: bold; text-decoration: none; padding: 5px 15px; }
ul.nav li a:link { color: #FFFFFF; text-decoration: none; display: block; }
ul.nav li a:visited { color: #FFFFFF; text-decoration: none; display: block; }
ul.nav li a:hover { color: #0A6080; text-decoration: none; display: block; background-color: #74BBD7; }
ul.nav li a:active { color: #0A6080; text-decoration: none; display: block; }

ul.nav-new {float: left; width: 100%; list-style: none; margin: 0;}
ul.nav-new li {float: left; width: 25%; text-align: center;}
ul.nav-new li a {display: block; font-weight: bold; text-decoration: none; padding: 5px 15px; }
ul.nav-new li a:link { color: #FFFFFF; text-decoration: none; display: block; }
ul.nav-new li a:visited { color: #FFFFFF; text-decoration: none; display: block; }
ul.nav-new li a:hover { color: #0A6080; text-decoration: none; display: block; background-color: #74BBD7; }
ul.nav-new li a:active { color: #0A6080; text-decoration: none; display: block; }

.header-left { float: left; width: 270px; }
.header-left img {float: left; display: block; margin: 40px 0 0 0;}
#headerFlash {float: right; width: 645px;}
.header-right {float: right; width: 645px;}
.logo {float: left;}
form.newsletter {float: left; width: 255px; padding: 45px 10px 5px 10px; background: url(/images/bg-newsletterbox.gif); margin: 5px 0 0 10px;} 
form.newsletter label {font-size: 0.9em; font-weight: bold; color: #FFFFFF; margin: 0 0 5px 0;}
.input-newsletter {float: left; width: 190px; padding: 2px; margin: 1px 10px 0 0;}

.main ul {margin: 0 0 1em 2em;}
.main ol {margin: 0 0 1em 2em;}
.main li {line-height: 1.5em;}

h1.category-heading {float: left; width: 930px; height: 35px; line-height: 35px; font-size: 1.4em; font-weight: normal; color: #FFFFFF; padding: 0 10px; background: #74BBD7; margin: 0;}
p.breadcrumb {float: left; width: 929px; height: 34px; line-height: 34px; padding: 0 10px 0 10px; border-right: 1px solid #95D1E9; background: url(/images/bg-breadcrumb.gif); margin: 0;}
p.breadcrumb a {font-weight: bold;}

h4.sidebartitle {color: #FFFFFF; padding: 5px 10px; background: #74BBD7 url(/images/bg-sidebartitle.gif) left top; margin: 0;}
ul.cats {list-style: none; margin: 0 0 1em 0;}
ul.cats li {padding: 5px 0 5px 10px; border-bottom: 1px dotted #C0C0C0;}

/* sidebar home bits */
#sidebar h2 {height: 60px; font-weight: normal; color: #FFFFFF; letter-spacing: -0.03em; line-height: 60px;}
#sidebar h2.sb-latest { padding: 0 0 0 50px; background: url(/blog/images/site/icon-latest.gif) no-repeat left;}
#sidebar h2.sb-video { padding: 0 0 0 50px; background: url(/blog/images/site/icon-video.gif) no-repeat left;}
#sidebar h3.follow { color: #FFD700; padding: 0 0 0 55px; margin: 0;}
#sidebar h3.follow a {text-decoration: none;}
##sidebar a {font-weight: bold; color: #FFD700;}
#sidebar .postedby {font-size: 0.9em; color: #0F4359;}
#sidebar .morelink {text-align: right;}
div.sb-follow {float: left; width: 260px; padding: 0 20px 10px 20px; background: url(/blog/images/site/bg-sidebar-follow.png); border-bottom: 1px solid #04584B;}
div.sb-follow span {display: block; font-size: 0.8em; font-weight: normal; color: #FFFFFF; padding: 0 0 0 55px;}
.rss {float: left; width: 240px; height: 48px; padding: 15px 10px 0 10px; background: url(/blog/images/site/bg-follow-rss.png); margin: 0 0 6px 0;}
.premium {float: left; width: 240px; height: 48px; padding: 15px 10px 0 10px; background: url(/blog/images/site/bg-follow-premium.png); margin: 0 0 6px 0;}
.twitter {float: left; width: 240px; height: 48px; padding: 15px 10px 0 10px; background: url(/blog/images/site/bg-follow-twitter.png); margin: 0 0 6px 0;}
form.sb-newsletter {float: left; width: 240px; height: 85px; padding: 15px 10px 0 10px; background: url(/blog/images/site/bg-follow-newsletter.png); margin: 0 0 6px 0;}
form.sb-newsletter label {display: block; padding: 0 0 7px 0;}
form.sb-newsletter input.text {float: left; width: 160px; padding: 2px; margin: 0 2px 0 0;}
form.sb-newsletter input.btn-submit {}

div.sb-latest {float: left; width: 260px; padding: 0 20px 10px 20px; background: url(/blog/images/site/bg-sidebar-latest.png); border-top: 1px solid #69DDEA;}
.sb-latest p.latest {padding: 0 0 10px 0; border-bottom: 1px dashed #74BBD7; margin: 0 0 10px 0;}
div.sb-video {float: left; width: 260px; padding: 0 20px 10px 20px; background: url(/blog/images/site/bg-sidebar-video.png); border-bottom: 1px solid #2D6F89;}
div.sb-nlp {float: left; width: 260px; padding: 0 20px 10px 20px; background: url(/blog/images/site/bg-sidebar-courses.png); border-top: 1px solid #BCB469;}
div.sb-nlp-bottom {float: left; width: 260px; padding: 0 20px 10px 20px; background: url(/blog/images/site/bg-sidebar-courses-bottom.png) bottom;}

/* media specific */
.warning {font-size: 0.85em; font-weight: bold; color: #FF0000; padding: 10px; background: #FFFFCC; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
.highlight {font-size: 0.85em; font-weight: bold; color: #FF0000; padding: 10px; background: #FFFFCC; -moz-border-radius: 7px; -webkit-border-radius: 7px;}

.categorydesc {padding: 10px; background: #EBF6FA;}
.entry-top {float: left; width: 100%; height: 20px; background: url(/blog/images/site/bg-entry-top.gif);}
.entry {float: left; width: 560px; padding: 0 20px; background: url(/blog/images/site/bg-entry.gif);}
.entry-bottom {float: left; width: 100%; height: 20px; background: url(/blog/images/site/bg-entry-bottom.gif) bottom; margin: 0 0 15px 0;}
.entry img {display: block;}
img.none {display: block; margin: 0 0 1em 0;}
img.left {display: block; float: left; margin: 0 1em 1em 0;}
img.right {display: block; float: right; margin: 0 0 1em 1em;}
.postedby {font-size: 0.9em; color: #666666;}
.comment {float: left; width: 100%; padding: 0 0 1em 0; border-bottom: 1px solid #74BBD7; margin: 0 0 1em 0;}
.linkdownload { padding: 0 0 0 20px; background: url(/images/icon-download.gif) no-repeat left;}

ul.details {float: left; width: 100%; list-style: none; margin: 0 0 15px 0;}
ul.details li {float: left; width: 98%; padding: 1%; background: #EBF6FA; border-bottom: 2px solid #FFFFFF;}
ul.details li span {float: left; width: 30%; font-weight: bold;}
.linkmore {float: left; width: auto; font-weight: bold; text-indent: 25px; background: url(/blog/images/site/bg-linkmore.gif) no-repeat left;}

/* register and login boxes */
div.register {font-size: 0.85em; padding: 9px; background: #F5F5F5; margin: 0 0 1em 0; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
div.register div {margin: 0 0 5px 0;}
div.register label {float: left; width: 30%;}
div.login {font-size: 0.85em;padding: 9px; background: #F5F5F5; margin: 0 0 1em 0; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
div.login div {margin: 0 0 5px 0;}

fieldset {border: 1px solid #74BBD7; margin: 0 0 1em 0;}
legend {font-weight: bold; padding: 0 10px; margin: 0 10px;}
.formrow {float: left; width: 96%; padding: 1% 2%;}
.formrow label {float: left; width: 25%;}
.formrowcheckbox {float: left; width: 96%; padding: 1% 2%;}

div contact {}
div.contact div {padding: 5px; margin: 0 0 5px 0;}
div.contact span {float: left; width: 25%;}

div.formexpress {padding: 14px; background: #95D1E9; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
form div {margin: 0 0 5px 0;}
form div span {float: left; width: 25%;}

/* profile */
img.profile {display: block; float: right; border: 1px solid #74BBD7;}

#endrow {width: 940px; font-size: 0.7em; color: #FFFFFF; margin-left: auto; margin-right: auto;}
#endrow img {float: right;}
#endrow a {color: #FFFFFF;}

ul.footer {float: left; width: 940px; font-weight: bold; list-style: none; padding: 10px 5px; background: url(/images/bg-footer.gif) bottom;}
ul.footer li.address {float: left; width: 22%; height: 42px; color: #FFFFFF; padding: 0 0 0 2%; border-right: 1px solid #74BBD7;}
ul.footer li.logos {float: left; width: 12%; height: 42px; color: #FFFFFF; padding: 0 2% 0 2%; border-right: 1px solid #74BBD7;}
ul.footer li.wide {float: left; width: 31%; height: 42px; font-family: sans-serif; font-size: 1.4em; color: #74BBD7; padding: 0 0 0 2%;}
ul.footer a {color: #FFCC00; text-decoration: none;}
ul.footer img {margin: 0 10px 0 0;}
.credits {font-size: 0.7em; clear: both; text-align: center;}

