.alignright {float:right;margin: 0 0 1em 1em;}
.alignleft {float:left;margin: 0 1em 1em 0;}

.clear {clear:both;}
hr.divider {visibility:hidden;}

hr.spacer {margin: 1.5em 0 1.5em 0;}
hr.grey {border: 0;color: #9E9E9E;background-color: #9E9E9E;height: 1px;width: 100%;text-align: left;}
sup {font-size:25%;font-weight:bold;}
p {line-height:1.2em;}

/* Begin Typography & Colors */

body {
    /* don't put this in the html, body definition or it will be applied twice in some browsers
       (once for html and once for body) */
    font-size: 62.5%; /* Resets 1em to 10px */
    word-wrap:break-word;
}

html,body {
	font-family: Arial,'Lucida Grande', Verdana, Sans-Serif;
	background: url('../images/page/body_bg_repeat-x.jpg') top left repeat-x #D5D8DB;
	color: #333;
	text-align: center;
	margin:0;padding:0;
}

/* make the size of h1, h2 and h3 consistent (for IE7) */
/* taken from http://www.w3.org/TR/CSS2/sample.html */
h1 { font-size: 2em;  }
h2 { font-size: 1.5em;  }
h3 { font-size: 1.17em; }

div#homepagemain {margin: 0 20px 0 20px;}

div.page_wrapper {margin: 0 auto;text-align: left;width:810px;padding: 10px 10px 10px 10px;background:#ccc;}

/* Structure */
div#page {padding: 15px 0 110px 0;margin:0;width:100%; background: url('../images/page_footer_wavy_lines.png') bottom left no-repeat #fff;}
div#branding {clear:both;width:770px;}
div#mainnav {clear:both;width:770px;}
div#expert_opinion {clear:both;width:770px;margin-left:20px;}
div#footer {clear:both;width:790px;}

.pad-20 {padding:20px;}
/* --end Structure --*/


div#searchbox p.description {font-size:1em;font-weight:normal;margin:0 0 0.7em 0;padding:0;width:100%;text-align:right;}
div#searchbox form {margin:0;padding:0;float:right;}
div#searchbox form input {border:solid 1px #999;font-size:1em;}
div#searchbox form input#s {width:130px;}

div#mainnav {margin: 0 0 0 20px;padding: 0;height:22px;padding: 4px 0 0 0;}
div#mainnav ul {list-style-type:none;margin:0;padding:0;clear:both;font-variant: small-caps;}
div#mainnav ul li:first-child {padding: 0; border: none;}
div#mainnav ul li {float:left;font-size:1.15em;line-height:20px;margin: 0 0 0 0.6em;padding: 0 0 0 0.6em;border-left: solid 1px #eee;}
div#mainnav ul li a {text-decoration:none;color:#333;}
div#mainnav ul li a:hover {color:#000;text-decoration:underline;}

div#content {clear:both;margin: 10px 0 0 20px;width:100%;float:left;}

/*specific to pages template */
div#col1 {width:220px;float:left;margin: 25px 35px 0 0;}
div#nav_left {font-size:1em;background:#e1e1e1;padding: 10px 10px 15px 15px;}
div#nav_left h2 {margin:0.2em 0 0.65em 0;padding:0;font-size:1.4em;}
div#nav_left ul {list-style-type:none;margin:0;padding:0;}
div#nav_left ul li {font-weight:bold;line-height:1.6em;margin: 0.2em 0 0.3em 0;text-transform:uppercase;border-bottom:solid 1px #eee;}
div#nav_left ul li ul  {margin: 0 0 0 1em;padding:0;border:0;}
div#nav_left ul li ul li {font-weight:normal;margin: 0.2em 0 0.2em 0;text-transform:capitalize;border-bottom:0;}
div#nav_left ul li ul li ul li {margin-left:1em;border:0;}
div#nav_left ul li a {text-decoration:none;color:#464748;}
div#nav_left ul li a:hover {color:#508DCC}

div#nav_left ul li.current_page_item a {font-weight:bold;color:#508DCC;}
div#nav_left ul li.current_page_item li a{font-weight:normal;color:#464748;}
div#quicklinks {margin-top:25px;}
div#quicklinks ul {margin:0;padding:0;list-style-type:none;width:217px}
div#quicklinks ul li {width:220px;overflow:hidden;height:39px;margin-bottom:8px;font-size:13px;color:#000;line-height:39px;font-weight:bold;}
div#quicklinks ul li a {text-decoration:none;color:#454545;display:block;width:100%;height:100%;padding-left:55px;}
div#quicklinks ul li a:hover {color:#508DCC;}

div#quicklinks li.design {background: url('../images/quicklinks_button_icons.gif') 0 0 no-repeat;}
div#quicklinks li.implement {background: url('../images/quicklinks_button_icons.gif') 0 -43px no-repeat;}
div#quicklinks li.consultancy {background: url('../images/quicklinks_button_icons.gif') 0 -86px no-repeat;}
div#quicklinks li.evaluate {background: url('../images/quicklinks_button_icons.gif') 0 -128px no-repeat;}
div#quicklinks li.talk {background: url('../images/quicklinks_button_icons.gif') 0 -170px no-repeat;}
div#quicklinks li.paper {background: url('../images/quicklinks_button_icons.gif') 0 -212px no-repeat;}

#news_wrapper {height:28px;line-height:28px;margin: 0 3px 0 3px;}
#news_wrapper p {margin: 0;padding: 0 6px 0 6px;line-height:28px}
ul#news {list-style-type:none;margin:0;padding:0;float:left;}
ul#news li {margin-left:10px;}
ul#news li a {}
ul#news li a span.date {color:#666;}

div#breadcrumb {margin: 0 0 8px 0;padding: 0;font-size:1.1em;width:100%;height:20px;line-height:18px;width:495px;}
div#breadcrumb, div#content div#breadcrumb a,div#content div#breadcrumb a:link,div#content div#breadcrumb a:active {color:#999;}
div#breadcrumb a:visited {color:#ddd;}

div#col2 {float:left;width:495px;}
div#col2  a, #expert_opinion a, #tabs a {color:#508DCC;}

img.alignleft {float:left;border:0;margin: 0 8px 8px 0;}

div.post {font-size:1.3em;margin:0 0 25px 0;padding:0;}
div.post span.date {font-size:0.75em;}
div.post div.entry {margin:0;padding:0;}
div.post p {line-height:1.25em;margin: 0.25em 0 0.75em 0;}
div.post p.introtext {font-size:1.3em;color:#1C3F6E;}
div.post ul {font-size:100%;}
div.post ul li {margin: 0 0 0.5em 0;}
div.post ul li ul {margin: 0.5em 0 0.5em 0;}
div.post h1 {font-size:1.55em;line-height:1.25em;margin: 0 0 0.75em 0;padding:0;font-weight:normal;}
div.post h2 {font-size:1.2em;margin: 1.15em 0 0.55em 0;}
div.post h3 {font-size:1.05em;margin: 0.75em 0 0.15em 0;}
div.post blockquote {display:block;font-size:1.45em;font-family: "Times";color:#878787;}
div.post blockquote cite {display:block;margin: 0.75em 0 0 0;font-size:0.85em;color:#222;}

/* expert opinion */

div#author {background:#F1EFE9;margin-top:15px;padding:25px;}
div#author .photo {float:left;margin-right:20px;}
div#author h2 {}

div#expert_opinion {margin-top:15px;background:#fff;border: solid 1px #AAAAAA;}
div#expert_opinion h2 {color:#1F4679;margin:0 0 8px 0;padding:0;font-size:18px;}
div.expert_box {float:left;width:190px;padding:10px;margin: 0 30px 0 0;}

div.expert_box img {float:left;margin: 0 12px 6px 0;width:70px;}
div.expert_box .author {border-bottom:solid 1px #ccc;font-size:1.15em;}
div.expert_box .authorname {text-transform:capitalize;color:#1F4679;margin:0;padding:12px 0 4px 0;}
div.expert_box .date {text-transform:uppercase;font-family:Georgia;color:#333;font-size:0.85em;}

/* -------------------------*/




/* si-contact-form used with the 'Fast and Secure Contact Form' plugin */

#si_contact_form {padding:10px 20px 20px 20px;background:#fcfcfc;}
#si_contact_form input {border:solid 1px #999;}
#si_contact_form {}
#si_contact_form {}
/* --------------- */

div#footer {background:#2E2E2E;margin:15px 0 0 0;padding:10px;color:#fff;}
div#footernav {padding: 20px;}
div#footer p {margin: 0 0 0.25em 0;padding:10px 0 0 0;line-height:1.2em;color:#777;display:block;margin: 0 auto;width:900px;text-align:left;}
div#footer a {color:#fff;}
div#footer a:hover {color:#666;}
div#footer ul {list-style-type:none;margin:0 0 1em 0;padding:0 0 0.3em 0;font-size:1.1em;}
div#footer ul li {font-size:0.9em;line-height:1em;float:left;margin: 0 0.6em 0 0;padding: 0 0.6em 0 0;border-right: solid 1px #666;}
div#footer ul li a {text-decoration:none;}
div#footer ul li a:hover {color:#666;}
div#footer dl {float:left;margin-right:45px;width:200px;margin-bottom:45px;}
div#footer dl dt {font-size:130%;text-transform:uppercase;color:#777777;font-weight:bold;margin-bottom:8px;}
div#footer dl dt span {color:#ccc;}
div#footer dl dd {margin:0 0 6px 0;padding:0;line-height:1.45em;border-bottom:dotted 1px #fff;}
div#footer dl dd a {color:#fff;text-decoration:none;}
div#footerbanner {margin-top:15px;}
div#footerbanner #tabs {padding-bottom:15px;}
div#footerbanner #tabs .tab_content {width:460px;float:left;}
div#footerbanner #tabs .image {float:right;}

div.posted_on {font-size:0.8em;}

