/* General */
#content { font-size:110%;}
#content a { font-weight:bold; color:#f90; background-color:inherit; text-decoration:underline;}
#content a:hover {text-decoration:none;}
#content h1 { background:#f8cb02 url(../images/bg_h1_nologo.gif) repeat-x left top; line-height:40px; margin-bottom:1px; margin-bottom:18px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:normal; font-size:2em; color:#600; padding:0 0.5em;}
#content h1 a, #content h1 a:hover { border:none;}
#content h2 { background:url(../images/bg_h2.gif) left top repeat-x; border:#E1E1E1 1px solid; border-top:none; font-size:100%; font-weight:bold; line-height:220%; padding-left:8px; margin-top:17px; margin-bottom:20px;}
#content h3 { font-size:100%; margin-bottom:18px; text-decoration:underline;}
#content h4 { font-size:100%; font-style:italic; font-weight:normal; margin-bottom:18px;}
#content p { margin-bottom:25px;}
/*#content strong { color:#C00000; background-color:inherit;}*/
/*#content em { text-decoration:underline; color:#C00000; background-color:inherit; font-weight:bold; font-style:normal;}*/
#content ul { list-style-type:none; margin-left:25px; margin-bottom:20px;}
#content ul li { background:url(../images/bullet_black.gif) left 7px no-repeat; padding-left:19px;}
#content ol { margin-left:25px; margin-bottom:20px; list-style-type:decimal;}

/* Layout */
#content .column1 { width:326px; float:left;}
#content .column2 { width:320px; float:right;}

/* Form */
#content form label { display:block; font-weight:bold;}
#content form img { vertical-align:middle;}
#content form input { margin-right:15px;}
#contactForm { margin-top:30px;}
#contactForm input.button {width:178px; line-height:26px; height:26px; background:#8ba0e5 url(../images/button_comment.gif) no-repeat left top; color:#fff; text-transform:uppercase; border:none; text-align:center; font-size:1.2em; font-weight:bold; letter-spacing:-1px;}
#contactForm input, #contactForm textarea, #contactForm select { line-height:1.5em; padding:5px; width:500px; font-size:1em;}
#contactForm p { margin-bottom:10px;}
#contactForm .checkBoxGroup strong { display:block;}
#contactForm .checkBoxGroup label {display:inline; font-weight:normal; margin-right:15px;}
#contactForm .checkBoxGroup input { width:auto; margin:0;}
#error_msg {color:#f00; margin-top:10px;}
#final_msg {color:#03c; font-weight:bold;}

#thanks #content p { text-align:center;}

/* Services, Technologies */
.servicePage #content h1, .technologiesPage #content h1, .contactusPage #content h1 { margin-bottom:1px; }

/* Technologies section */
.technologieslist dt { clear:both; float:left; width:89px; margin-bottom:20px; margin-right:20px;}
.technologieslist dd { float:right; width:550px; margin-top:20px; height:107px;}

/* Case Studies */
.casestudiesPage #content h2 { background:none; border:none; line-height:normal; padding-left:0; margin-bottom:12px; text-decoration:underline;}
.casestudiesPage #content img { border:#ccc 1px solid;}

/* Blog */
#blogHeader { margin-bottom:10px;}
.blogExtract {clear:both; margin-bottom:30px;}
.blogExtract img { float:right; margin-left:20px; border:#ccc 1px solid;}
#content .blogExtract h2 { margin-right:186px; margin-bottom:10px;}
#content .blogExtract h2 a { color:#000; text-decoration:none;}
#content .blogExtract h2 a:hover {text-decoration:underline;}
#content .blogExtract p { margin-bottom:0;}
.blogExtract .postDate { font-size:93%; color:#036;}

#content.blogArticle img { float:right; margin:0 0 10px 20px; border:#ccc 1px solid;}
#content.blogArticle .postDate{ color:#036; margin-bottom:10px;}

#content .blogComments {clear:both; background:#ededed; padding:30px;}
#content .blogComments h4 { font-size:2em; font-style:normal;}
#content .blogComments blockquote p { margin-bottom:0;}
#content .blogComments blockquote { margin-bottom:20px;}
#content .blogComments blockquote .name { color:#036; font-weight:bold;}
#content .blogComments blockquote .adminame { color:#f1b001; font-weight:bold;}
#content .blogComments .commentedDate { font-size:93%; color:#666;}
#content .blogComments fieldset { border:none; background:#ccc; padding:20px;}
#content .blogComments legend { font-size:1.5em;}
#content .blogComments .button {width:178px; line-height:26px; height:26px; background:#8ba0e5 url(../images/button_comment.gif) no-repeat left top; color:#fff; text-transform:uppercase; border:none; text-align:center; font-size:1.2em; font-weight:bold; letter-spacing:-1px;}
#content .blogComments input, #content .blogComments textarea {line-height:1.5em; padding:5px; width:550px; font-size:1em;}
#content .blogComments label { display:block;}
#content .blogComments p { margin-bottom:5px;}

/* Publications */
#content .publicationsList { margin:0; padding:0; list-style-type:none;}
#content .publicationsList li { list-style-type:none; margin-bottom:25px; padding-left:50px; background:url(../images/ic_pdf.gif) no-repeat left 3px;}
#content .publicationsList p {margin-bottom:0;}
#content .publicationsList h2 { line-height:1.5em; background:none; padding:0; border:none; margin:0;}
#content .publicationsList h2 a { color:#000; font-weight:normal; text-decoration:none;}
#content .publicationsList h2 a:hover {text-decoration:underline;}
#content .publicationsList .fileInfo { font-size:93%; color:#036;}

/* Who we are */
#content .profileList, #content .profileList li{ margin:0; padding:0; background:none;}
#content .profileList li {clear:both;}
#content .profileList li img {float:left; margin-right:30px; margin-top:5px;}
#content .profileList li h2 {margin:0; padding:0; background:none; border:none; line-height:1.5em;}
#content .profileList li h2, #content .profileList li p { float:right; width:540px;}

/* Clients */
#content .clientsList {padding:0; margin:0;}
#content .clientsList li { padding:0; margin:0; background:none; display:inline;}
#content .clientsList img { vertical-align:middle;}

/* Location */
.locationPage address { font-style:normal;}
.locationPage #content p { margin-bottom:15px;}
#content p.nomargin { margin:0;}
#content a.pdf { display:block; color:#000; font-weight:normal; text-decoration:none; padding-left:50px; background:url(../images/ic_pdf.gif) no-repeat left 3px; height:50px;}
#content a:hover.pdf {text-decoration:underline;}

/* Accesskey detail page */
#access #content dt { float:left; font-weight:bold; margin-right:15px;}

/* Styles */
.pointP { background:url(../images/bullet_red.gif) left 8px no-repeat; text-indent:19px;}
.note { border:#E1E1E1 1px solid; padding:10px;}
.smallnote { font-size:90%;}
#content p.imgEnlarge { text-align:right; margin:5px 0; color:#666666; background-color:inherit; font-size:95%;}

/* Top banner */
#topbn a img, .contactusPage #topbn img { float:left; margin-right:0.7px;}
#topbn a:last-child img, #topbn a.last-child img, .contactusPage #topbn img.last-child {margin:0;}
#topbn a:hover { border:none;}
.technologiesPage #topbn { height:214px; background:url(../images/bg_topbn.gif) repeat-x left bottom; border:#ccc 1px solid; border-top:none; margin-bottom:30px;}
.technologiesPage #topbn img { float:left; margin-left:-1px; border-right:#fff 1px solid;}
#topbn p { float:right; margin:30px 20px; width:460px;}