/* reset */
body { font-family: Geneva, Helvetica, Arial, sans-serif; color: #6D6D6D; margin-top: 0; padding: 0; font-size: 0.7em; }
body.body { background-color: #FFF; background-color: #DCDCDC; border: 0; margin-top: 10px; }
img { border: 0; margin: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; padding: 0; }
p { margin: 0 0 5px 0; padding: 0; line-height: 1.2em; }
a { color: #000; text-decoration: none; }
form { margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border: 0; }
ul {  }
ol { margin-top: 0; }
dl { margin: 0; padding: 0; }
li { margin: 0; padding: 0; }
/* end reset */

#outercontainer { border: 0px solid red; background: #FFF url("/images/header-top.jpg") no-repeat top left; padding-top: 10px; width: 980px; }
#outercontainer2 { border: 0px solid red; background: #FFF url("/images/footer-bottom.jpg") no-repeat bottom left; padding-bottom: 10px; width: 980px; margin: 0 auto; }
#container { width: 950px; margin: 0; padding: 20px 10px 20px 20px; background: #FFF url("/images/background-container.jpg") repeat-y top left; border: 0px solid green;}

h1 { font-size: 2.2em; color: #000; margin-bottom: 10px; }
h2 { color: #000; font-weight: normal; margin-top: 5px; margin-bottom: 10px; }
textarea { font-family: Arial, Helvetica, sans-serif; font-size: 0.98em; }
input[type=text]:focus, input[type=password]:focus { outline: 0 none; }

.clearfix:after { content: " "; display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

#header { font-size: 1em; margin: 0 0 0 0; padding: 0; border: 0px solid green; width: 940px; height: 90px; border: 0px solid red; }
#main { margin-left: 0px; }

#toplinks { border: 0px solid red; text-align: right; color: #000; margin-bottom: 10px; font-size: 0.9em; float: right; clear: both; }
#toplinks a { color: #6D6D6D; text-decoration: none; }

#search { position: absolute; top: 30px; right: 0; margin: 0; border: 0px solid green; width: 400px; text-align: right; }
#search p { vertical-align: middle; color: #2B2A5F; }
#search p.socialmedia { text-align: right; }
#search input.text { border: none; background: #C5C5C5; width: 245px; height: 21px; margin-right: 4px; padding: 0; vertical-align: middle; }
#search img { vertical-align: middle; }
#search input.image { margin: 0; padding: 0; width:54px; height: 21px; border: none; vertical-align: middle; }
/* widths */
#leftheader, #leftheader2, #leftcol { width: 149px;  }
#rightheader { width: 715px; border: 0px solid blue; }
#midcol { float: left; border: 0px solid green; }
#rightcol { width: 221px; float: right; text-align: left; margin: 0; }
#maincol { float: left; padding: 0; border: 0px solid green; width: 940px; margin-top: 25px; }

/* top */
#leftheader { float: left; border: 0px solid red; }
#leftheader img { margin: 0; padding: 0; }
#leftheader p { margin-top: 5px; }
#midheader { float: left; height: 151px; border: 0px solid #B3B3B3; border-top: 0; border-bottom: 0; }

#rightheader { float: right; position: relative; }
#rightheader a { }

div.leftcolcontainer { float: left; }
div.rightcolcontainer { float: left; margin-left: 10px; }
/* end top */


/* content row */
#leftcol { float: left; margin-right: 32px; width: 145px; border: 0px solid red; }
#leftcol img { }
#leftcol p { color: #000; font-size: 0.9em; }
#leftcol input { margin-left: 5px; }
#midcol { }
#midcol p { margin-bottom: 10px; font-size: 1.0em; }
#rightcol { }
#rightcol img.storyimage { margin: 0; }
#rightcol a { text-decoration: none; }
#rightcol p { color: #222; font-size: 0.9em; }
/* end content row */

#right1 h2 { background-color: #A59840; }
#right2 h2 { background-color: #5FA8AC; }
#right3 h2 { background-color: #8C7D68; }

#rightcol div.contents { background-color: #EAEAEA; padding: 5px; }
#rightcol h2 { display: block; color: #FFF; font-size: 1.0em; padding: 2px 0 5px 2px; text-transform: uppercase; margin: 0; }

div.rightbox { margin-bottom: 20px; }

#mainnavcontainer { float: left; border: 0px solid red; }
#mainnav { list-style-type: none; margin: 0; padding: 0; width: 100px; float: left; }
#mainnav li { display: block; padding: 0 0 0 0; }
#mainnav li.first { }
#mainnav li.last {  }
#mainnav li a { color: #6D6D6D !important; text-decoration: none; padding: 0; }
#mainnav li.first a { }
#mainnav li a.selected { font-weight: bold; color: #000 !important; }
#mainnav li a:hover { }

#subnavcontainer { float: left; border: 0px solid green; }
#subnav { list-style-type: none; margin: 0; padding: 0; margin-right: 10px; width: 165px; }
#subnav li { padding: 0 0 0 0; margin-bottom: 0; }
#subnav li.last {  }
#subnav li a { color: #6D6D6D !important; font-weight: normal !important; font-size: 1em !important; }
#subnav li a:hover { color: #222 !important; }
#subnav li.selected {  }
#subnav li.selected a { color: #000 !important; font-weight: bold !important; }

#subsubnavcontainer { float: left; border: 0px solid green; }
#subsubnav { list-style-type: none; margin: 0; padding: 0; }
#subsubnav li { padding: 0 0 0 0; margin-bottom: 0; }
#subsubnav li.last {  }
#subsubnav li a { color: #6D6D6D !important; font-weight: normal !important; font-size: 1em !important; }
#subsubnav li a:hover { color: #222 !important; }
#subsubnav li.selected {  }
#subsubnav li.selected a { color: #000 !important; font-weight: bold !important; }


#footer { text-align: left; padding-top: 5px; margin-top: 5px; position: relative; border-top: 2px solid #C5C5C5; width: 940px; }
#footer div.leftpanel { float: left; width: 640px; }
#footer ul { list-style-type: none; padding: 0; }
#footer li { float: left; margin-right: 5px; vertical-align: text-bottom; line-height: 22px;}
#footer a { color: #000; text-decoration: none; }
#footer p { padding-top: 0; }
#footer p.strapline { float: left;  /* position: absolute; top: 0; right: 70px; */ font-size: 1.65em; border: 0px solid red; width: 280px; }
#footer p.breadcrumb { border-bottom: 1px solid #C5C5C5; padding-bottom: 5px; width: 304px; }
#copyright { font-size: 0.95em; color: #2B2A5F; }

#small { font-size: 1em; }
#medium { font-size: 1.2em; }
#large { font-size: 1.4em; }

img.imageheader { border-bottom: 3px solid #57196C; padding-bottom: 5px; } 
p.altlink { color: #DA0065; font-weight: bold; }
p.altlink a { color: #DA0065 !important; }

#leadstory { padding-bottom: 10px; }
#leadstory p { width: 300px; float: left; }
#leadstory p.left { margin-right: 10px; }
#leadstory p.right { margin-left: 10px; margin-right: 0; }
#leadstory a { color: #020202; }


#homepagestories { margin-top: 20px; width: 860px; }
#homepagestories p { margin-top: 10px; }

/* an individual story */

img.quote { float: right; margin-top: 10px; }

div.overview { color: #FFF; border: 0px solid red; width: 50px; }
a.prev { color: #FFF; }
a.next { color: #FFF; }

#article { border: 0px solid yellow; width: 640px; float: left; font-size: 1.2em; position: relative; }
#article h1 { margin-bottom: 0px; width: 600px; font-weight: bold; z-index: 200; display: block; /*position: absolute; top: 0; left: 0;*/ }
#article h1.homepage { margin-bottom: 0; font-size: 1.8em; }
#article h2 { width: 600px; }
#article p { width: 470px; color: #6D6D6D; line-height: 1.4em; }
#article li { width: 350px; line-height: 1.2em; }

#article #picture { z-index: 0; position: relative; border: 0px solid red; }

#article #top { border: 0px solid green; margin-bottom: -130px;}

/*#article #picture img { float: right; }*/
#article p.caption { font-size: 0.8em; display: block; padding: 10px 0 0 10px; width: 140px; float: right; }

#article img.main {  }
/*#article div.standfirst { width: 600px; border: 0px solid red; z-index: 1; position: relative; top: 0px; left: 0; height: 75px; width: 584px; font-weight: bold; color: #000; padding-top: 5px; padding-left: 5px; display: none;}*/

#article div.standfirst { border: 0px solid red; position: absolute; top: 95px; left: 0; font-size: 1.3em; }
#article div.standfirsthome { width: 600px; border: 0px solid red; position: relative; top: 0px; left: 0; height: 75px; width: 584px; color: #000; padding-top: 5px; }
#article div.standfirsthome h2 { font-weight: bold; font-size: 1.8em; width: 586px; }
#article div.yellow { background-color: #FFE000; }
#article div.green { background-color: #CBDC00; }
#article div.orange { background-color: #FCB61E; }
#article div.standfirst p { width: 450px; color: #000; }
#article div.standfirst strong { background-color: #FFF; }
#article div.standfirsthome p { width: 450px !important; color: #000; font-size: 2em; }
#article div.standfirsthome strong { background-color: #FFF; }

#article div.contents { border: 0px solid blue; position: relative; top: -130px; left: 0; clear: both; }


#focuspage { border: 0px solid yellow; width: 640px; float: left; font-size: 1.2em; position: relative; }
#focuspage h1 { margin-bottom: 0px; width: 600px; font-weight: bold; z-index: 200; display: block; }
#focuspage h1.homepage { margin-bottom: 0; font-size: 1.8em; }
#focuspage h2 { width: 600px; }
#focuspage p { width: 470px; color: #6D6D6D; line-height: 1.4em; }
#focuspage strong { font-weight: bold; color: #000; }
#focuspage li { width: 350px; line-height: 1.2em; }
#focuspage #picture { z-index: 0; border: 0px solid red; }

#focuspage #top { border: 0px solid green; margin-bottom: 0px; }
/*#focuspage #picture img { float: right; }*/
#focuspage p.caption { font-size: 0.8em; display: block; padding: 10px 0 0 10px; width: 140px; float: right; }

#focuspage img.main {  }
/*#focuspage div.standfirst { width: 600px; border: 0px solid red; z-index: 1; position: relative; top: 0px; left: 0; height: 75px; width: 584px; font-weight: bold; color: #000; padding-top: 5px; padding-left: 5px; display: none;}*/

#focuspage div.standfirst { border: 0px solid red; position: absolute; top: 40px; left: 0px; font-size: 1.3em; font-weight: bold; }
#focuspage div.standfirsthome { width: 600px; border: 0px solid red; position: relative; top: 0px; left: 0; height: 75px; width: 584px; color: #000; padding-top: 5px; }
#focuspage div.standfirsthome h2 { font-weight: bold; font-size: 1.8em; width: 586px; }
#focuspage div.standfirst p { width: 450px; color: #000; border: 0px solid red; margin: 0; padding: 0; }
#focuspage div.standfirst strong { background-color: #FFF; }
#focuspage div.standfirsthome p { width: 450px !important; color: #000; font-size: 2em; }
#focuspage div.standfirsthome strong { background-color: #FFF; }

#focuspage div.contents { border: 0px solid blue; position: relative; clear: both; }

#focuspage2 { width: 300px; float: left; border: 0px solid red; font-size: 1.0em; }
#focuspage2 div.casestudy { border: 0px solid red; background-color: #E8E8E8; margin-bottom: 10px; padding-bottom: 5px; }
#focuspage2 div.casestudy h2 { margin-bottom: 0; padding-bottom: 0; font-size: 1.3em; }
#focuspage2 h1 { font-weight: bold; font-size: 2.64em; margin-bottom: 0px; }
#focuspage2 ul { margin: 0; padding: 0 0 0 15px; }
#focuspage2 li { padding-bottom: 8px; }
#focuspage2 p { color: #6D6D6D; line-height: 1.2em; margin: 0; padding: 0; }
#focuspage2 p.blog { background-color: #DEDD39; padding: 2px !important; margin-bottom: 0; margin-top: 0px; color: #000; }
#focuspage2 strong { color: #000; }

#service #article div.standfirst { top: 0px; }
#service #article img.main { margin-top: 0px; }
#service #article div.contents { top: -10px; margin-bottom: 20px; }
#service #article2 h2 { margin-bottom: 0; line-height: 0.5em; font-size: 1.3em; }
#service #article2 div.blog { border: 0px solid red; background-color: #E8E8E8; margin-top: 10px; }
#service #article2 div.news { border: 0px solid red; height: 210px; position: relative; border: 0px solid red; }
#service #article2 div.news img { position: absolute; bottom: 0; left: 0; }
#service #article2 div.blogcontents { margin: 15px 9px; padding-bottom: 95px; }

#service #auxbox { margin-top: 110px; }
#service #auxbox2 { margin-top: 110px; }
#service #auxboxes { clear: both; border: 0px solid red; }
#service div.standfirst { font-size: 1.55em; }

#auxbox { width: 624px; background-color: #DCDCDC; margin: 15px 0 25px 0; padding: 0; }
#auxbox h2 { margin-bottom: 0; }
#auxbox div.content { float:left; width: 200px; padding-left: 13px; padding-top: 8px; }
#auxbox div.image { float: right; } 
#auxbox div.image img { display: block; }

#auxbox2 { width: 624px; background-color: #DCDCDC; margin: 15px 0 25px 0; padding: 0; }
#auxbox2 h2 { margin-bottom: 0; }
#auxbox2 div.content { float:left; width: 200px; padding-left: 13px; padding-top: 8px; }
#auxbox2 div.image { float: right; } 
#auxbox2 div.image img { display: block; }

div.auxboxsmall { width: 304px !important; float: left; margin-right: 10px !important; }

#blogarticle { border: 0px solid yellow; width: 464px; float: left; font-size: 1.2em; position: relative; margin-right: 10px; }
#blogarticle div.standfirst { color: #000; }
#blogarticle h2 { background-color: #FFE000; font-weight: bold; width: 438px; font-size: 1.4em; padding: 15px 0 0px 0px; margin: 0; display: block; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; }
#blogarticle h2.news { background-color: #CBDC00; }

#blogarticle #picture { position: relative; border: 0px solid green; padding-bottom: 45px; }
#blogarticle #picture h2 { position: absolute; bottom: 15px; left: 0; border: 0px solid red; }
#blogarticle span.postauthor { color: #000; }

#blogarticle2 { border: 0px solid green; float: left; width: 306px; margin-right: 10px; font-size: 1.1em; }
#blogarticle2 ul.blogentries {  background-color: #E8E8E8; }
#blogarticle2 ul.blogentries li { border-bottom: 1px solid #C5C5C5; padding: 13px 0 3px 0; } 
#blogarticle2 ul.blogentries li.first { padding: 0 0 3px 0; }
#blogarticle2 ul.blogentries li.last { border-bottom: 0; } 
#blogarticle2 h1 { margin-bottom: 13px; }

#blogarticle3 { border: 0px solid red; float: left; width: 149px; }
#blogarticle3 ul.blogentries { border-top: 1px solid #C5C5C5; border-bottom: 1px solid #C5C5C5; padding: 5px 0 !important; margin-bottom: 20px !important; margin-top: 23px !important;  list-style-image: url("/images/bullet-rightangle.gif"); }
#blogarticle3 ul.blogentries li { font-size: 1.2em; font-weight: bold; margin-left: 20px;}
#blogarticle3 h2 { font-size: 1.5em; }

ul.blogentries { list-style-type: none; margin: 0 !important; padding: 0 !important;  }
ul.blogentries a.title { font-size: 1.1em; }

#commentform #commentcol1 { border: 0px solid red; float: left; width: 305px; margin-right: 9px; height: 141px; }
#commentform #commentcol2 { border: 0px solid green; float: left; margin-bottom: 10px; width: 150px; height: 141px; position: relative; }
#commentform h2 { background-color: transparent; }
#commentform p { border-top: 1px solid #6D6D6D; padding-top: 5px; font-size: 0.9em; }
#commentform textarea { width: 305px; height: 120px; border: 1px solid #929292; background-color: #E8E8E8; }
#commentform input { width: 150px; border: 1px solid #929292; background-color: #E8E8E8; }
#commentform label { display: block; clear: both; font-size: 0.9em; color: #6D6D6D; }
#commentform #name { margin-bottom: 10px; }
#commentform #image { width: auto; border: 0; position: absolute; bottom: 0; left: 0; }

#homepage { position: relative; border: 0px solid red; }
#homepage #article div.standfirsthome { height: 153px; position: relative; top: -8px; }
#homepage #auxbox { margin: 30px 0 25px 0; border: 0px solid red; z-index: 1; position: relative; background-color: #FFF; }
#homepage #auxbox h2 { border: 0px solid red; font-size: 1.2em; display: block; z-index: 100; background-color: #FFF; width: 480px; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; padding-top: 5px; }
#homepage div.image img { z-index: -1; border: 0px solid red; position: absolute; top: -70px; right: 20px; }
#homepage div.standfirsthome { width: 625px; }
#homepage div.standfirsthome p { width: 586px !important; font-size: 1.4em; }
#homepage #article p { width: 300px; } 
#homepage #article2 { padding-top: 9px; }
#homepage #article2 h2 { margin-bottom: 0; line-height: 0.5em; font-size: 1.3em; }
#homepage #article2 p { padding-bottom: 10px; }
#homepage #auxbox div.content { padding-left: 0; }
#homepage h1 { position: relative; font-size: 1.8em; }

#homepage #homepage2 #auxbox { margin: -10px 0 20px 0; border: 0px solid green; z-index: 100; position: relative; height: 275px; background-color: #FFF; }
#homepage div.image2 img { z-index: -1; border: 0px solid red; position: absolute; top: 0px !important; left: 0; }
#homepage #homepage2 #auxbox h2 { border: 0px solid red; font-size: 1.2em; display: block; width: 350px; padding-top: 0px; }
#homepage #homepage2 div.text { position: absolute; top: 130px; left: 0; background-color: transparent; border: 0px solid red; width: 354px; height: 113px; opacity: 0.7; }
#homepage #homepage2 #auxbox h1 { position: absolute; top: 30px; left: 0; }

div.contents { padding-top: 10px; }
div.link { padding-bottom: 10px; }

#article2 { width: 300px; float: left; border: 0px solid red; font-size: 1.0em; }
#article2 h1 { font-weight: bold; font-size: 2.64em; margin-bottom: 18px; }
#article2 ul { margin: 0; padding: 0 0 0 15px; }
#article2 li { padding-bottom: 8px; }
#article2 p { color: #6D6D6D; line-height: 1.2em; }
#article2 p.blog { background-color: #DEDD39; padding: 2px !important; margin-bottom: 0; margin-top: 0px; color: #000; }
#article2 strong { color: #000; }

div.leftblock { background-color: #EAEAEA; }
div.leftblock h2 { border-top: 1px solid red; }

div.column { float: left; border: 0px solid blue; padding-right: 16px; }
div.column p { font-size: 0.9em; color: #222; }
div.last { padding-right: 0; }
div.auxblock { width: 145px; border-top: 3px solid #2B2A5F; background-color: #EAEAEA; margin-bottom: 17px; }
div.auxblock h2 { display: block; padding: 4px 4px 10px 3px; font-size: 1.2em; font-weight: bold; margin: 0; }
div.auxblock p { padding: 7px; margin-top: 0 !important; }

div.filter h2 { color: #CF0053; font-size: 1.0em; margin-bottom: 10px; padding-top: 3px; margin-top:0; border-top: 3px solid #EC99BA; }
div.filter ul { list-style-type: none; margin: 0 0 10px 0; padding: 0; }
div.filter a { color: #222; }

img.icon { vertical-align: middle; }

#newsletter { border: 1px solid #CCC; width: 300px; position: absolute; top: 20px; z-index: 10; right: 0; background-color: #FFF; text-align: right; padding: 5px; display: none; }
#newsletter input { width: 75px; font-size: 0.8em; }
#newsletter input.checkbox { width: auto; margin: 0; }
#newsletter input.submit { width: 40px; margin: 0; }
#newsletter fieldset { border: 0; }

#comments { border: 7px solid #C0C0C0; border-top: 0; -moz-border-bottom-colors: #ABABAB #B6B6B6 #C0C0C0 #C7C7C7 #CECECE #D3D3D3 #DADADA; -moz-border-left-colors: #ABABAB #B6B6B6 #C0C0C0 #C7C7C7 #CECECE #D3D3D3 #DADADA; -moz-border-right-colors: #ABABAB #B6B6B6 #C0C0C0 #C7C7C7 #CECECE #D3D3D3 #DADADA; }
#comments .comment { margin: 0; font-size: 1em; border-bottom: 1px solid #CCC; background-color: #DCDCDC; color: #040303; padding-top: 5px; }
#comments .last { border-bottom: 1px solid #DCDCDC; }
p.commentsheader { background-color: #7E7E7E; margin: 0; margin-bottom: 0 !important; padding: 5px; color: #FFF; font-weight: bold; }
a.comments {  }

/*
#commentform fieldset { border: 0; }
#commentform legend { font-weight: bold; }
#commentform label { width: 300px; display: block; }
#commentform textarea { width: 400px; height: 100px; }
#commentform input { width: 400px; }
#commentform input.submit { width: auto; }
*/
div.person div.image { float: left; padding: 0 15px 0 0; }

#searchresults { list-style-type: none; margin: 0; padding: 0; }
#searchresults li { margin-top: 15px; margin-bottom: 25px; border: 0px solid red; width: auto; }

#sitemap li { margin-bottom: 4px; }

div.clientlist { float: left; margin-right: 40px; color: #6D6D6D; font-size: 1.2em; }
div.clientlist ul { list-style-type: none; margin: 0; padding: 0; }

#focus { float: left; background-color: #E8E8E8; height: 580px; width: 146px; margin-right: 10px; }
#focus h2 { padding-left: 5px; margin-bottom: 0; color: #000; font-size: 2.0em; }
#focus ul { list-style-type: none; margin: 0; padding: 0 0 10px 5px; border-bottom: 3px solid #FFF; }
#focus ul a { color: #6D6D6D; font-size: 1.2em; }

div.quote { border: 0px solid red; float: right; width: 170px; color: #000000; }
div.quote p { padding-left: 10px; line-height: 1.4em; font-size: 1.05em; }
div.quote p.quotesource { background-color: #DEDD39; padding: 15px 0 15px 10px; }

#contact #article { width: 300px; border: 0px solid red; float: left; padding-right: 10px; }
#contact #article p { width: auto; }
#contact div.contents { position: relative; top: 0; left: 0; clear: both; }
#contact #map { float: left; border: 0px solid green; }
#contact #map { font-size: 1.2em; }
#contact div.contents { margin-top: 40px; }
#contact h1 { position: relative; }

#casestudies { border: 0px solid red; }
#casestudies div.casestudy { border: 0px solid green; float: left; margin-bottom: 14px; background-color: #E8E8E8; min-height: 267px; display: block; }
#casestudies div.casestudy p { width: 300px; }
#casestudies div.casestudy h2 { width: 300px; }
#casestudies div.casestudy1 { margin-right: 14px; }
#casestudies div.casestudy2 { margin-right: 14px; }

#casestudies h1 { float: left; }
#casestudies h2 { font-size: 1.3em; font-weight: bold; }
#casestudies #casestudiesheader { border: 0px solid red; position: relative; }
#casestudies #pagination { position: absolute; bottom: 5px; right: 0; width: 303px; border: 0px solid red; }

#casestudy #thumbnails div.thumbnail { float: left; border: 0px solid red; margin-right: 10px; margin-bottom: 10px; position: relative; }
#casestudy #thumbnails div.thumbnail img:hover { cursor: hand; }
#casestudy #thumbnails div.filter { filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; background-color: #E7E66B; width: 148px; height: 72px; position: absolute; top: 0; left: 0; display: none; }
#casestudy #thumbnails { border: 0px solid red; width: 475px; min-height: 224px; float: left; position: relative; }
#casestudy #thumbnails h1 { position: absolute; bottom: -5px; left: 0; border: 0px solid red; margin: 0; padding: 0; }
#casestudy #mainimage { float: right; }
#casestudy div.contents { font-size: 1.2em; width: 477px; float: left; margin-top: 10px; }
#casestudy div.contents p { line-height: 1.4em; }
#casestudy div.prevnext { float: left; width: 463px; margin-top: 10px; border: 0px solid red; text-align: right; border-top: 1px solid #C5C5C5; }
#casestudy div.prevnext p { border-bottom: 1px solid #C5C5C5; width: 304px; float: right; padding: 5px 0; }
#casestudy div.prevnext a { font-weight: bold; }
#casestudy div.strip { position: absolute; bottom: 0; left: 0; width: 636px; height: 31px; background-color: #FFF040; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; }

#profiles { border: 0px solid red; }
#profiles div.profile { border: 0px solid green; float: left; margin-bottom: 14px; background-color: #E8E8E8; min-height: 267px; display: block; position: relative; }
#profiles div.profile p { width: 294px; margin-top: 20px; padding: 0 3px; }
#profiles div.profile1 { margin-right: 14px; }
#profiles div.profile2 { margin-right: 14px; }

#profiles h1 { float: left; }
#profiles h2 { font-size: 1.2em; font-weight: normal; border: 0px solid red; position: absolute; top: 72px; left: 0; width: 222px; background-color: #E8D600; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; padding-top: 5px; padding-left: 2px; display: block; margin-bottom: 0; padding-bottom: 0; }
#profiles #profilesheader { border: 0px solid red; position: relative; }
#profiles #pagination { position: absolute; bottom: 5px; right: 0; width: 303px; border: 0px solid red; }







