/* CSS Document */
/* Pivotal Peformance site CSS */
/* Meirion Williams October 2006 */

body{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #333333;
        line-height: 1.166;
        margin: 0px 0px 20px 0px;
        padding: 0px;
        font-size:0.7em;
        letter-spacing: -.055em;
		text-align:center;
		background-color:#CCCCCC;
		background-image:url(../images/800pxwhite.gif);
		background-position:center top;
		background-repeat:repeat-y;
}

#wrap {
margin-left:auto;
margin-right:auto;
min-height:100%;
text-align:left;
width:800px;
background-color:#fff;
}

#header_redstrip {
        height:89px;
		background:url(../images/header_bg.gif) no-repeat left;
        background-color:#5d88a1;
        border-bottom-width: 3px;
        border-bottom-style: solid;
        border-bottom-color: #FFFFFF;
}

#header_redstrip h1 {
        background-image:url(../images/header_pivotal_logo.gif);
        background-repeat: no-repeat;
        text-indent:-1000em;
        width:153px;
        height:66px;
        margin:0px;
        padding:0px;
        position:absolute;
        top:11px;
        cursor:pointer;
}

#header_search {

        float: right;
        text-align: right;
        height: 89px;
        color: #FFFFFF;
		/*
        background-color:#959AA0;
        background-image:url(../images/header_searchcurve.gif);
        background-position:left;
        background-repeat:no-repeat;
		
        width:550px;*/
        }

#header_search_form {
        margin-top: 24px;
        margin-left:24px;
        margin-right:10px;
}
/*
#header_search input {
        width:120px;
        height:17px;
}*/

#header_navlinks {
        height:25px;
        background-color:#d8a445;
        /*background-image:url(../images/header_navlinks_greybg.gif);*/
        font-size:1em;
        padding: 8px 0px 0px 5px;
        color: #FFFFFF;
		margin-bottom:8px;
}

#flashheader {
	margin-left:8px;
	width:613px;
	height:90px;
}

#flashheader strong, #flashcontent strong {
	border: 1px solid rgb(255, 255, 51); 
	background-color: rgb(255, 255, 153);
}

#breadcrumb {
        margin: 10px 0px 0px 17px;
		border: solid 1px #000000:
}


.content {
        margin: 10px 0px 0px 17px;
}

#main {
        width:446px;
        float:left;
}

/* Frontpage styles */
#frontpage {
        margin:0px;
        padding: 0px;
        width:587px;
}

#frontpage_column1 {
        width:291px; float:left;
        margin: 0px 0px 0px 10px;
        padding: 0px 10px 0px 0px;
        border-right:2px dotted #A5AEC5;
}

#frontpage_column2 {
        width:253px; float:left;
        margin: 0px 0px 0px 10px;
        padding: 0px;
}

#frontpage_column2 ul {
padding-left:2em;
margin-left:0;
}

#frontpage_column2 li {
padding-left:0;
}

/* RIGHT column styles */

#right {
        width:170px;
        float:right;
        margin: -90px 0px 0px 0px;
        padding: 0px;
        background-color:#E5E6E7;
}

body#home #right { width:203px; margin-top:0; }
body#home #main { width:390px; }

#right_blogheader {
        margin: 0px;
        padding: 0px;
/*        border-bottom: 6px solid #FFF;*/
}

#right_blogflash {
        margin: 0px;
        padding: 0px;
}

.right_block {
        margin: 0px;
        padding: 15px 15px 15px 15px;
        border-bottom: 10px solid #FFF;
		background:url(../images/blog_side_bg.gif) no-repeat bottom #e1f0f9;
}

.right_block_poll {
        margin: 0px;
        padding: 15px 15px 15px 15px;
        border-bottom: 10px solid #FFF;
		background:url(../images/web_poll_bg.gif) no-repeat bottom #f0ce8f;
}

#right ul {
        padding:0px 0px 0px 0px;
        margin:0px 0px 15px 15px;
}

#right li {
        margin: 2px 0px 2px 0px;
}

#right hr {
        border-bottom:2px dotted #d8a445;
}

/* footer styles */
#bottom_divisions {
        clear:both;
        /*height:25px;*/
        background-color:#e1f0f9;
        text-align: center;
        font-size:1em;
        color: #4E5761;
        margin: 0px 0px 0px 0px;
        padding: 8px;
}

#footer {
        text-align:center;
        margin: 30px auto 0px auto;
		width:800px;
}

/* header searchbox styles */
.searchfield {
        font:1em  Verdana, Arial, Helvetica, sans-serif;
        color:#333;
        margin:3px;
        height:17px;
        border:solid 0 #fff;
        padding: 3px 8px 0px 8px;
        width:120px;
        voice-family: "\"}\"";
        voice-family:inherit;
        width:107px;
        background-attachment: fixed;
        background-color: transparent;
        background-image: url(../images/header_input_bg.gif);
        background-repeat: no-repeat;
        line-height:1.166;
        letter-spacing:-0.055em;
}

form>input.searchfield {
background: transparent url(../images/header_input_bg.gif) no-repeat;
}

#header_search label {
margin: 0;
padding:0.2em;
margin-top:0.3em;
text-align:right;
width:100px;
float:left;
}


/* left links styles */
#left {
        width:167px;
        float:left;
        padding: 10px 0px 0px 0px;
        z-index:0;
}

#left ul {
        list-style-image: none;
        list-style-type: none;
        font-size:1em;
        padding: 0px 0px 0px 0px;
        margin: 0px;
        position:relative;
        top:8px;
        z-index:0;
}

#left a {
		
        display: block;
        margin: 0px;
        padding: 0.7em 0px 0.7em 15px;
        border-bottom: 1px dotted #ddd;
        text-decoration:none;
        z-index:0;
}

#left li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	z-index:0;
}

#left ul a:link, #navBar ul a:visited {
color: #d8a445;
display: block;
z-index:0;
}


/* font styles */

abbr {border:none;}

h2 {
        font-size: 1.8em;
        font-weight: normal;
        color:#5d88a1;
}

h3 {
        color:#d8a445;
        font-size: 1.2em;
        margin: 0px 22px 6px 10px;
}

h4 {
        font-size: 1.2em;
        font-weight: bold;
        line-height: 1em;
        color:#d8a445;
		margin-top:1em;
}

h4 a:link, h4 a:visited {
        color:#d8a445;
		text-decoration:none;
}

h4 a:hover {
text-decoration:underline;
color:#d8a445;
}


h4.companydelivery {
        color:#0079FF;
}

p {
        line-height: 1.2em;
        margin-top:1em;
        margin-bottom:1em;
}

hr {
        margin: 0px 0px 0px 0px;
        padding: 0;
        border-bottom:2px dotted #A5AEC5;
        border-top-style: none;
        border-right-style: none;
        border-left-style: none;
}

/* MAIN styles */

#main ul {
        padding:0px 0px 0px 0px;
        margin:0px 0px 0px 30px;
}

#main li {
        padding:0px 0px 0px 0px;
        margin:5px 0px 5px 0px;
}

/* Link styles */
a:link { text-decoration:underline; color:#4E5761;}    /* default link style */
a:visited { text-decoration:underline; color:#30363D;} /* default link style */
a:hover { text-decoration:underline; color:#6C7886;}   /* default link style */
a:active { text-decoration:underline; color:#DC0036;}  /* default link style */

#main a:link, #frontpage a:link { text-decoration:underline; color:#d8a445;}
#main a:visited, #frontpage a:visited { text-decoration:underline; color:#d8a445;}
#main a:hover, #frontpage a:hover { text-decoration:none; color:#d8a445;}
#main a:active, #frontpage a:active { text-decoration:underline; color:#d8a445;}

#footer a { text-decoration:none;}
#footer a:hover { text-decoration:underline;}

#header_navlinks a { text-decoration:none; color:#ffffff; font-weight:bold;}
#header_navlinks a:hover { text-decoration:underline;}

#header_navlinks ul {
display:inline;
margin:0 0 0 0;
padding:0;}

#header_navlinks li {
display:inline;
margin:0 5px;
padding:0}

/* Poll vote styles */
.poll_answer {
        margin: 0px 0px 5px 0px;
        font-weight: bold;
}
.poll_bar {
        background-color:#FFF;
        height: 16px;
}

.poll_bar_score {
        background-color:#d8a445;
        height: 16px;
}

#searchpage_form {
        background-color:#E5E6E7; padding:15px;
}

/* show / hide divs on courses detail page */
#content_2, #content_2, #content_3, #content_4, #content_5, #content_6, #content_7, #content_8, #content_9, #content_10 {display:none}

q, cite {
margin: 0;
padding: 0;}

cite {
        font-weight:bold;
        font-style:normal;
        display:block;
        }
.name {
        font-style: italic;
}

ul#linkslist, li#linkslist  {
list-style:none;
display:block;
padding:0px;
margin:0px;
}

#linkslist li {
width:49%;
float:left;
cursor:pointer;
}

#linkslist a {
width:49%;
padding:15px 15px 55px 15px;
background-color:#fff;
color:#d8a445;
font-size:1.55em;
font-weight:normal;
line-height:1em;
text-decoration:none;
display:block;
text-indent:-9999px;
background-position:center center;
background-repeat:no-repeat;
}
#linkslist a:link {
border:#fff 1px solid;
text-decoration:none;
}
#linkslist a:visited {
border:#fff 1px solid;
text-decoration:none;
}
#linkslist a:hover {
border:#959AA0 1px dotted;
text-decoration:none;
}
#linkslist a:active {
border:#fff 1px solid;
text-decoration:none;
}
		  
/* staff profiles with images */
.profile h4, .profile span {
padding:0 0 0 118px;
margin:0;
}
.profile p {
margin:1em 0;
padding:0 0 0 118px;		
}

div.profile ul {
padding:0 0 0 118px !important;		
}
.profile span.role {
font-weight:bold;
}
div.profile {
background-image:url(../images/x_100px_.jpg);
background-position:left 5em;
background-repeat:no-repeat;
min-height:220px;
border-bottom:1px dotted #C8DBEB;
margin-bottom:1em;
}		  

/* customer testimonials */
.testimonial h4, .testimonial span {
padding:0 0 0 118px;
margin:0;
}
.testimonial p {
margin:1em 0;
padding:0 0 0 118px;		
}
div.testimonial>ul {
padding:0 0 0 118px !important;		
}
.testimonial span.role {
font-weight:bold;
}
div.testimonial {
background-image:url(../images/x_100px_.jpg);
background-position:left top;
background-repeat:no-repeat;
min-height:170px;
border-bottom:1px dotted #C8DBEB;
margin-bottom:1em;
}		  

/* rightblock WEBPOLL */
.right_block label{
display:block;
padding:0;
margin:0px 0px 0px 26px;
text-indent:0em;}
.right_block input {
left:18px;
margin:1px 0 0 0;
padding:0;
position:absolute;
text-decoration:none;}

/* FAQs */
.faqa {
display:none;
}

div#testimonial {
        margin-top: 10px;
        padding: 15px 15px 15px 15px;
				background-color:#E5E6E7;				
}
#testimonial h4, #testimonial p {padding-top:0; margin-top:0; margin-left:180px;}



.safeorg {margin: 10px 0px 0px 17px; position:relative; text-align:left; color:#002174;}
.safeorg .employee{position:absolute; right:0px; top:60px;}
.safeorg .b1{background:#e7c486; padding:10px; margin:0px 0px 15px 0px; color:#5e4212;}
.safeorg .b2{background:#5c88a1; padding:10px; position:relative; color:#FFFFFF; margin:0px;}
.safeorg h1{ margin:0px 0px 0px 0px; padding:0px; font-size:18px;}
.safeorg .b3{background:#036fb2; padding:10px; margin:0px 0px 15px 0px; color:#FFFFFF;}
.safeorg .b4{background:#002174; padding:10px; position:relative; color:#FFFFFF; margin:0px;}
.safeorg p{ margin:0px 0px 10px 0px;}


/*scottish office*/
img#scottishHeader			{margin:0 0 20px 0; }
.content #imageColumn 		{float:right; overflow:auto; width:180px; padding:0 0 5px 0; margin:0 -5px 0 20px; }
.content #imageColumn img	{padding:0; margin:0; border:0; border:none; }

