/* CSS Document */
* {
	outline: none;
	font-family: Arial, "Trebuchet MS", Sans-Serif;
}

body {
	background: #fff url('/assets/images/bg-body.gif') repeat-x;
	color: #666;
	font-size: 90%;
	margin: 0;
	padding: 0;
}

a {color: #999;text-decoration: none;}
a:hover {color: #fff;text-decoration: none;}

.container {
	width: 965px; 
	margin: 0 auto; 
}


.header {
	height: 105px;
	width: 965px;
	color: #ccc;
	background: url("/assets/images/bg-header.gif") no-repeat;
}

.header strong,
.header a {
	color: #fff;
}

.header .quickcontact {
	float: left;
	width: 500px;
}

.header .quickcontact p {
	margin: 17px 0 0 5px; 
	padding: 0;
	font-size: 120%;
}

.header .logo {
	float: right;
	width: 235px;
	margin-right: 20px;
	text-align: right;
}

.header .logo a {
	display: block;
	width: 235px;
	height: 100px;
}

.header .logo a span {display: none;}

.navigation {
	background: url("/assets/images/sprite-nav.gif") no-repeat;
	height: 63px;
}


/* SHELL */
.purple {color: #810656}
.noborder {border: none !important;}
.error {font-size: 10px; font-weight: bold; color: red;}
.pagetitle h1 { color: #333;margin: 0; padding: 10px 0 10px 5px; font-size: 24px;}
.pagetitle h1 span {float: right;font-size: 14px; margin-top: 15px;}
.pagetitle h1 span a:hover {color: #810656;}
.pagetitle h1 span .logout {color: #666;background: url("/assets/images/bad.gif") no-repeat top right; padding-right: 20px;}
.pagetitle h1 span .downloads {color: #666;background: url("/assets/images/downloads.gif") no-repeat top right;margin-right: 20px; padding-right: 20px;}

.forgot {color: #666;background: url("/assets/images/alert.gif") no-repeat top left; padding-left: 20px;}
.register {color: #666;background: url("/assets/images/user.gif") no-repeat top left; padding-left: 20px;}

.main-shell {color: #333;}

.col-left {float: left; width: 295px;}

.block-left {background: url("/assets/images/block-left.png") no-repeat;width: 294px;}
.block-left a {color: #555;}
.block-left a:hover {color: #333;}
.block-left h2 {font-size: 18px; border-bottom: 1px solid #ccc; margin: 0px 15px 5px 10px; padding: 16px 0 5px 0}

.block-left h2 a {color: #000;}

.block-strategy ul, .block-compliance ul {list-style: none; margin: 0 0 0 10px; padding: 0;}
.block-strategy li, .block-compliance li {height: 30px; display: block; width: 290px; background: url("/assets/images/block-link.gif") bottom left no-repeat;}
.block-strategy li a, .block-compliance li a {padding: 4px 5px 0 10px; display: block; width: 240px; background: url("/assets/images/icon-arrow.gif") 100% 50% no-repeat;}

.block-compliance {margin-top: 20px;}
.block-news {margin-top: 20px;}
.block-testimonials {margin-top: 20px;}
.block-contact {margin-top: 20px;}
.block-contact p{font-size: 12px !important;}
.news-item, .testimonal-item {padding: 10px 0px; border-bottom: 1px solid #ccc; width: 250px; margin-left: 15px;}
.news-item a, .testimonal-item a {color: #810656; font-weight: bold;}
.news-item .date, .date {color: #810656; font-weight: bold;}
.news-item h3, .testimonal-item h3 {margin: 0; padding: 0;font-size: 110%;}
.news-item p, .testimonal-item p {margin: 0; padding: 0; font-size: 80%;}

 .testimonal-item {border-bottom: none;}

.block-contact p {margin-left: 15px; font-size: 100%; font-weight: bold;}
.block-contact a {color: #810656;}

.col-main {float: right; width: 660px; border-top: 1px solid #ccc; margin-top: 4px; padding-top: 15px; padding-bottom: 20px;}

.col-main a {color: #333;text-decoration: none;}
.col-main a:hover {color: #666;text-decoration: none;}

.col-main h1, .col-main h2, .col-main h3, .col-main h4 {font-size: 20px !important;color: #333;}



.col-main .block-quote {float: right; width: 250px; padding: 0 20px;}
.col-main .block-quote .quote {position: relative;color: #810656; font-size: 180%; font-weight: bold;}
.col-main .block-quote .quote span {font-size: 150%;}
.col-main .block-quote .quote .quote-start {position: absolute; left: -25px; top: 0;}
.col-main .block-quote .quote .quote-fin {position: absolute; padding-left: 5px; }
.col-main .block-quote p {font-weight: bold;}
.col-main h2 {clear: both;}

.col-main .block-image {float: right; width: 250px; padding: 0 20px;}
.col-main .block-image p {font-weight: bold;}

#contact_form label span {float: left; width: 200px;}
#contact_form .nbox {padding-left: 200px;}

.footer {margin-bottom: 40px;clear: both; height: 46px;background: url("/assets/images/bg-footer.gif") no-repeat;}
.footer ul {list-style: none; padding: 15px 0 0 10px; margin: 0;font-size: 13px;}
.footer li { float: left;}
.footer li a {font-weight: bold;margin-right: 10px; padding: 4px 15px 0 10px; color: #fff; background: url("/assets/images/icon-arrow-white.gif") 100% 70% no-repeat;}

/* //////////////////// FORM ELEMENTS //////////////////// */
.col-main fieldset {font-size: 90%; border: 1px solid #ccc; padding: 10px; margin-bottom: 10px;}
.col-main label {float: left; width: 150px;padding: 3px 10px 0 0;}
.col-main legend {padding: 0 15px; font-weight: bold; color: #666;}

.input250 {background: url("/assets/images/input_250.gif") no-repeat; width: 240px; height: 23px; padding: 5px 15px 2px 5px; border: none; font-weight: bold; font-size: 1em; color: #666;}
.input250:hover, .input250:focus {background: url("/assets/images/input_250_green.gif") no-repeat;}

.box-success, .box-warning, .box-error, .box-message {
border: 1px solid;
margin: 10px 0px;
padding:10px 10px 10px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}


.box-success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('/assets/images/success.png');
}
.box-warning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('/assets/images/warning.png');
}
.box-error {
color: #D8000C;
background-color: #FFBABA;
background-image: url('/assets/images/error.png');
}
.box-message {
color: #0058B0;
background-color: #B7D9F2;
background-image: url('/assets/images/message.png');
}

.block-download-text {
float: left; 
width: 590px;
}

.block-download {
margin-top: 37px;
padding-top: 10px;
padding-left: 20px;
float: left; width: 50px;
border-top: 1px solid #ccc;
}

.block-download-text h3 {
display: block; border-bottom: 1px solid #ccc;
}

.block-download img {border: none;}
