/*RESET*/
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td
{ margin: 0; padding: 0; border: 0; outline: none; }
/*normalizes font-size for headers*/
body, h1, h2, h3, h4, h5, h6, p
{ font-size: 100%;	font-weight: normal; }
body
{ line-height: 1; }
h1, h2, h3, h4, h5, h6
{ margin: 0px; }
ul, ol
{ list-style: none; }
a
{ color: black; text-decoration: none; }
a:hover
{ text-decoration: underline; }
/*END RESET*/


/********************************/
/***************************** GLOBAL CONTENT ************************
*********************************************************************************/
html, body{
	width: 100%;
	}
body{
	margin: 0 auto;
	padding: 0 auto;
	background: #fff;
	}

#wrapper{
	min-width: 960px;
	background: url(../images/bg.png) repeat-x #fff;
	}
#container{
	width: 960px;
	margin: 0 auto;
	position:relative;
	/*
	background-image: url(../images/wrapper.png);
	background-repeat: no-repeat;
	background-position: 0px 160px;
	*/
}
#content-block{
	width: 972px;
	margin: 0 auto;
	background: url(../images/subpage_wrapper.png) no-repeat;
	height:380px;
	height:auto;
	min-height:290px;
	margin-left:-7px;
}
#content-block .componentheading {
	color:#8E1C18;
	font-size:1.1em;
	font-weight:bold;
/*	padding:20px 0 15px 0;
	width:220px;
*/
	visibility:hidden;
	display:none;
}
#header{
	height: 119px;
}
.logo{
	position: absolute;
	float: left;
	/*
	width: 132px;
	height: 79px;
	*/
	top: 14px;
	left:20px;
	}
.content, .col_content{
	min-height: 100px;
	}

.content{
	margin: 0 20px;
	}

.col_content{
	margin: 0 20px 40px;
	}

#footer{
	background: url(../images/footer-bg.jpg) no-repeat #505050 top;
	height: 182px;
	width: 100%;
	}
#footer-content{
	width: 960px;
	margin: 0 auto;
}
#footer-content p{
	position: relative;
	top:125px;
	color:#fff;
	}

/********************************/
/***************************** NAVIGATION*********************************
*********************************************************************************/
#top-nav{
	float: right;
	height: 40px;
	padding: 5px 0 0 0;
	}
#top-nav li{
	display: inline;
	}

#top-nav li a{
	padding: 5px 6px 0px 5px;
	border-right: 1px solid #453f39;
	}
#main-nav{
	position: relative;
	display: inline;
	top: 130px;
	height:27px;
/*	padding: 10px 0 10px 0;
	margin: 0 0 0 10px;*/
	}
#main-nav li{
	display: inline;
	height: 27px;
	}
#main-nav LI A{
	padding: 0 38px 0 21px;
	background: none;
}
#main-nav LI A:hover {
	background: url(nav-high.png) no-repeat center -49px;
	color: #fff;
	}
#main-nav LI A.active {
	background: url(nav-high.png) no-repeat center top;
	}
#main-nav a, #main-nav a:visited{
	color: #e7e0da;
	}
/********************************/
/***************************** LAYOUT ****************************
*********************************************************************************/

#threecol_wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
	clear:both;
	padding-top:40px;
}

ul.two_col{
	width: 920px;
	min-height: 200px;
	}

ul.two_col li{
	width: 455px;
	float: left;
	}

ul.two_col p.demo_desc, ul.two_col ol.demo_desc{
	width: 245px;
	padding-right: 20px;
	float: right;
	font-size: 11px;
	}

ul.two_col h3{
	padding: 0;
	}

ul.three_col{
	width: 920px;
	min-height: 100px;
	text-align:center;
	}
ul.three_col li{
	width: 300px;
	float: left;
	}
ul.three_col .column_two, ul.three_col .column_three{
	margin: 0 0 0 10px;
	}

/********************************/
/*********************************** CONTENT *****************************
*********************************************************************************/
#left-menu {
	clear: both;
	float: left;
	width:214px;
}
#left-menu ul li a, #left-menu ul li a:visited, #left-menu ul li a:link{
	color:#5c5751;
	text-decoration:none;
	font-size:0.8em;
	background:#e9e8e8;
	border-bottom: 1px solid #d6d5d3;
	display:block;
	padding:10px;
}
#left-menu ul li a#active_menu{
	color:#8e2424;
	background: url(../images/left-menu-bullet.png) #e9e8e8 no-repeat center right;
}
#left-menu ul li a:hover{
	color:#8e2424;
}
#left-menu div {
	margin-bottom: 20px;
}


#left-sidebar {
	margin:12px 10px 20px 20px;
	width:214px;
	float:left;
}
#general-conent {
	width:688px;
	float:left;
	padding:15px 10px 15px 15px;
}
.small_right div h3, .right div h3{
	font-size:1.1em;
	border-bottom:solid 1px #cececc;
}
.right {
	clear:both;
	/*padding-right:8px;*/
}
.right div h3 {
	border-bottom:solid 1px #cececc;
}
.right td.contentheading {
	font-size:24px;
	color:#423d35;
	border-bottom:solid 1px #cececc;
	width:696px;
	padding-bottom:6px;
}
#component-contact td.contact_position {
	padding-top:20px;
	font-size:18px;
}
#component-contact {
}
.small_right div {
	float: left;
	padding:15px 15px 15px 0;
	width:328px;
}
.right div.em {
	clear:both;
	/*padding:15px;*/
	/*width:672px;*/
}
.right div.moduletablelogin {
	padding:0 15px;
	overflow: auto;
}
.right div.moduletable {
	padding-right:15px;
}

#left-menu h3, .registered-menus h3 {
	padding-bottom:10px;
	color:#8E1C18;
	font-size:1.1em;
	font-weight:bold;
	width:214px;
}

.registered-menus h3 {
	margin: 20px 0 0 0;
}

/* left big column */
#left-big-column {
	width:600px;
	font-size:0.8em;
	padding:15px 15px 15px 20px;
	color:#746c66;
	line-height:1.5em;
	float:left;
	overflow: auto;
}
#left-big-column h3 {
	padding-bottom:10px;
	color:#8E1C18;
	font-size:1.4em;
	font-weight:bold;
	width:244px;
}
/* END left big column */

/* login form */
#login {
	width:301px;
	float:left;
	margin:47px 17px 17px 17px;
	background: url(../images/login-top-tab.png) no-repeat top;
	position:relative;
	height:auto;
}
#login form label {
	color:#69625a;
	margin:0;
	padding-bottom:2px;
}
#login form input {
	margin-bottom:5px;
}
#login input.button-rounded {
	display:block;
	position:absolute;
	top:140px;
	right:23px;
	font-size:11px;
	font-weight:bold;
}

#activelogin input.button-rounded {
        display:block;
        position:absolute;
        top:40px;
        right:23px;
        font-size:11px;
        font-weight:bold;
}

#login input[type="text"], #login input[type="password"] {
	width: 250px;
}
#login input[type="submit"] {
	width: 85px;
}
#login div.moduletablelogin {
	padding:10px 20px;
	height:auto;
}
#login div.moduletableloginerror {
	padding:10px 20px;
	height:auto;
	background: url(../images/login-error.png) no-repeat bottom;
	min-height:59px;
}
#login ul li a {
	margin-top:2px;
	font-size:10px;
	color: #CCC;
}
#login dl#system-message {
	display:block;
	padding:10px 20px;
	height:auto;
	background: url(../images/login-error.png) no-repeat top #551012;
	min-height:59px;
}
#login dl#system-message dt.error{
	font-size:14px;
	color:#fff;
	font-weight:bold;
	margin-bottom:5px;
	padding-top:10px;
}
#login dl#system-message dd.error {
	font-size:11px;
	color:#fff;
}

dl#system-message {
	margin-top:10px;
}
dl#system-message dt.message {
	font-size:12px;
	font-weight:bold;
	color:#8E2424;
	margin-bottom:5px;
}
dl#system-message dd.message {
	font-size:12px;
	font-weight:normal;
	color:#8E2424;
}
#login h3 {
	color:#38312b;
	font-size:14px;
	font-weight:bold;
}
#login div.topleft-corner {
	position:absolute;
	padding:0;
	border:0;
	background:url(../images/login-corner-top-left.png) no-repeat top left;
	top:0;
	left:0;
	height:6px;
	width:6px;
}
#login div.topright-corner {
	position:absolute;
	padding:0;
	border:0;
	background:url(../images/login-corner-top-right.png) no-repeat top right;
	top:0;
	right:0;
	height:6px;
	width:6px;
}
#login div.bottomleft-corner {
	position:absolute;
	padding:0;
	border:0;
	background:url(../images/login-corner-bottom-left.png) no-repeat bottom left;
	bottom:0;
	left:0;
	height:6px;
	width:6px;
}
#login div.bottomright-corner {
	position:absolute;
	padding:0;
	border:0;
	background:url(../images/login-corner-bottom-right.png) no-repeat bottom right;
	bottom:0;
	right:0;
	height:6px;
	width:6px;
}
/* END login form */

.page_content {
	margin:0 20px;
	clear:both;
	padding-top:10px;
}
.page_content_leftcol{
	width: 610px;
	}
.page_content_leftcol_narrow{
	width: 300px;
	}
.page_content_1col{
	width: 920px;
	margin-bottom: 10px;
	}
.page_content_rightcol{
	position: relative;
	width: 610px;
	float: right;
	}
.page_content_rightcol_narrow{
	position: relative;
	width: 300px;
	float: right;
	}
div.pricing{
	float: left;
	margin-right: 10px;
	}

hr{
	border: 0;
	height: 1px;
	background: #dcd7cd;
	margin-bottom: 10px;
	margin-top:  0;
	padding: 0;
}

table.blog {
	font-size:0.8em;
	color:#746c66;
}

/********************************/
/*********************************** INDEX ***********************************
*********************************************************************************/
#home-banner{
	width: 972px;
	margin:8px auto 0 -6px;
	background:url(../images/banner-bg.png) no-repeat 0 42px;
}
#home-banner .bannerheader {
	padding-left:6px;
}
#home-banner h1{
	margin: 20px 0 0 0;
	border: none;
}
.home-image, .action_buttons{
	margin: 25px 0;
}

/********************************/
/*********************************** IMAGES ********************************
*********************************************************************************/
.faculty_thumb{
	float: left;
	margin: 0px 10px 10px 0;
	}

.left_thumb{
	float: left;
	margin-right: 10px;
	}
.home-image{
	padding: 0;
	}
.image_right{
	float: right;
	}
/********** CLEARFIX **********/
.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%;
}

/********************************/
/************************** TYPE AND HEADINGS*************************
*********************************************************************************/
BODY, P, FORM, TEXTAREA {
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	}

H1, H2, H3, H4, H5, H6, .full_form	{
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	margin-bottom: 5px;
	}

body p{
	font-size: .9em;
	line-height: 1.4em;
	color: #6a635e;
	/*margin-bottom: 10px;*/
	}

.column_one p, .column_two p, .column_three p{
	font-size: .8em;
	}

.content ol p, .content ul p{
	font-size: 1em;
	}


h1{
	font-size: 1.2em;
	font-weight: bold;
	/*text-transform: uppercase;*/
	/*background: #f2f2ef;*/
	padding: 5px 5px 5px 0;
	margin-bottom: 15px;
	border-bottom: 1px solid #ebeae4;
	/*border-top: 1px solid #ebeae4;*/
	color: #4d4741;
	}

h2{
	font-size: 1.4em;
	font-weight: bold;
	color: #811d1d;
	padding: 5px 5px 5px 0;
	}

h2.product_title{
	font-size: 1.4em;
	margin: 10px 10px 5px 0;
	}

h2 a, h2 a:hover{
	text-decoration: none;
	}

h3{
	font-size: 16px;
	font-weight: bold;
	color: #4f4844;
	padding: 5px 5px 5px 0;
	}

h4, form label.full_form{
	font-weight: bold;
	}

h4{
	font-size: 14px;
	color: #811d1d;
	}

form label.full_form{
	font-size: 14px;
	padding: 5px 5px 5px 0;
	color: #6a635e;
	}
strong{
	color: #4d4743;
	}

#footer {
	font-size: .7em;
	clear:both;
}

.copyright{
	color: #25221d;
	}

p.home_intro{
	padding-right: 40px;
	font-size: 14px;
	line-height: 20px;
	margin: 5px 0;
	}

p.help_bit{
	font-size: .7em;
	padding-top: 10px;
	line-height: 1.5em;
	margin-right: 25px;
	color: #908a86;
	border-top: 1px dotted #dcd7cd;
	}

p.sub_info{
	font-size: .7em;

	line-height: 1.6em;
	margin-right: 25px;
	}

p.side_info{
	line-height: 1.6em;
	}

.red{
	color: #821f1e;
	}

.dark{
	color: #1b1a1a;
	}

/********************************/
/*********************************** LISTS************************************
*********************************************************************************/
.content ol{
	padding-left: 20px;
	list-style-type: decimal;
	list-style-position: outside;
	font-weight: bold;
	font-size: .80em;
	line-height: 1.5em;
	color: #8f1d1c;
	margin-bottom: 10px;
	}

.content ol.faq{
	font-weight: normal;
	}
.content ol ul{
	font-size: 1em;
	}
.content ul{
	list-style-type: square;
	font-weight: normal;
	font-size: .80em;
	line-height: 1.5em;
	color: #746c66;
	margin-bottom: 10px;
	margin-top: 20px;
	}

.content ul li{
	margin-top: 10px;
	}

.col_content ul{
	list-style: none;
	padding: 0;
	margin: 0;
	}

.col_content ul li{
	list-style: none;
	padding: 0;
	margin: 0;
	}

span.imp{
	color: #821f1e;
	font-weight: bold;
	font-size: 14px;
	}

ul.pro_list{
	list-style: none;
	margin-left: 5%;
	border-left: 8px solid #dbdbdb;
	padding-left: 20px;
	}

/********************************/
/***************************** LINKs & NAV ********************************
*********************************************************************************/
#main-nav a, #top-nav a{
	text-decoration: none;
	}
#main-nav{
	font-size: 0.8em;
	position: absolute;
	top: 89px;
	right: 109px;
	}
#top-nav{
	font-size: .7em;
	}
#top-nav li a, #top-nav li a:visited{
	color: #6b675f;
	}
#top-nav li a:hover{
	color: #ada9a1;
	}

a {
	color: #821f1e;
	text-decoration: underline;
	}

a:hover, a:active{
	color: #4d4741;
}

a.button, input.button, input.button-rounded, button, button.button
{
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	/*
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	*/
	text-decoration: none;
	margin-right: 10px;
	margin-top: 5px;
	color: #fff;
	background: url(../images/arrow.png) no-repeat 95% 55% #8c1b1a;
}

button.button
{
	height: 23px;

}

a.button_buy, input.button_buy{
	display: inline-block;
	font-size: 11px;
	/*
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	*/
	text-decoration: none;
	margin-right: 10px;
	margin-top: 5px;
	color: #fff;
	background: url(../images/arrow.png) no-repeat 95% 55% #86a41c;
	}

a.button, a.button_buy{
	padding: 6px 24px 7px 10px;
	}

li a.button, li a.button_buy{
	padding: 3px 22px 3px 8px;
	}


a.button:hover, a.button:active, button:hover, button:active, input.button:hover, input.button-rounded:hover, a.button_buy:hover, a.button_buy:active, input.button_buy:hover{
	background-color: #4d4741;
	color: #fff;
	text-decoration: none;
	}

h1 a{
	font-size: 1.2em;
	text-transform:capitalize;
	font-weight: bold;
	text-decoration: none;
	}
h1 a:hover{
	text-decoration: none;
	color: #4d4741;
	}

/********************************/
/*********************************** FORMS**********************************
*********************************************************************************/

input.button, input.button-rounded, button, button.button{
	text-align: left;
	border: none;
	padding: 4px 30px 4px 7px;
	margin: 10px 0;
}

input.button:hover, input.button:focus, input.button-rounded:hover, input.button-rounded:focus, button:hover, button:focus{
	cursor: pointer;
/*
	background: url(arrow.png) no-repeat 95% 55% #4d4741;
*/
	color: #fff;
	text-decoration: none;
	}
/************************/
/* Basic buttons */
.button-rounded {
	display: inline-block;
	background: #8c1b1a;
	color: #fff;
	text-decoration: none;
}
/* For IE and Opera */
.button-rounded.wrapped { border: none; background: transparent none; float: none; margin: 0;}
span.button-rounded {position: relative; }
span.button-rounded i {display:block;width:6px;height:6px;overflow:hidden;position:absolute;background: url(../images/button-corners.png) no-repeat;}
span.button-rounded i.tl {background-position:-6px -6px;left:0;top:0;}
span.button-rounded i.tr {background-position:0 -6px;right:0;top:0;}
span.button-rounded i.bl {background-position:-6px 0;left:0;bottom:0;}
span.button-rounded i.br {background-position:0 0;right:0;bottom:0;}
*/
/* For IE only */
*:first-child+html input.button-rounded {}
*:first-child+html a.button-rounded {}

/************************/

form{
	padding: 0;
	margin: 0;
	}

form label{
	float: left;
	font-size: .8em;
	width: 100%;
	color: #8E2424;
	display: block;
	margin: 0px 0 5px 0;
	padding-bottom:5px;
}

form input, form textarea, form select{

	background: #f4f3f1;
	border: 1px solid #ccc8c6;
	color: #6c6661;
	margin-bottom: 10px;
	padding: 3px;
}

form input:focus, form textarea:focus, form select:hover{
	/*
	color: #821f1e;
	background: #fcfbf8;
	border-color: #b9aca8;
	*/
	}

form select:hover{
	border: 1px solid #c9c5c3;
	}

form #user, form #pass{
	width: 220px;
	}

form #email, form #login_id, form #first_name, form #last_name, form #subject_select, form textarea{
	width: 350px;
	}

form textarea{
	height: 200px;
	font-size: .8em;
	}

form select{
	margin-bottom: 10px;
	}

/* BREADCRUMBS */
#breadcrumb {
	float:right;
	padding:12px 10px 8px 10px;
	width:690px;
}
#breadcrumb	span.breadcrumbs {
	/* text-transform:lowercase; */
	color:#fff;
	font-size:0.6em;
}
#breadcrumb	span.breadcrumbs a, #breadcrumb	span.breadcrumb_sep {
	text-decoration:none;
	color:#746d65;
}
#breadcrumb	span.breadcrumbs a:hover {
	color:#fff;
}
/* END BREADCRUMBS */

/* TOP MENU */
#topmenu {
	position:absolute;
	top:89px;
	right:0;
	z-index:998;
}

/*********************/


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			200px;
}
.sf-menu ul li {
	width:			100%;
	opacity:70%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			26px; /* match top ul list item height */
	z-index:		999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
	background: url(../images/nav-top-center-hover.png) repeat-x;
	height:20px;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
	background: #2b2723;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	/*padding: 		.75em 1em;*/
	padding: 7px 30px 6px 16px;
	color:#fff;
	text-decoration:none;
	font-size:0.8em;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:#fff;
}
.sf-menu li {
	position:relative;
}
.sf-menu li.active {
	background:url(../images/nav-top-center.png) repeat-x;
	height:27px;
}
.sf-menu li.active span.left{
	background:url(../images/nav-top-left.png) no-repeat;
	width:6px;
	height:27px;
	position:absolute;
	top:0;
	left:0;
}
.sf-menu li.active span.right{
	background:url(../images/nav-top-right.png) no-repeat;
	width:25px;
	height:27px;
	position:absolute;
	top:0;
	right:0;
}
.sf-menu li li.active {
	background: #000000 url(../images/nav-top-center-hover.png) repeat-x;
	height:auto;
}
.sf-menu li li {
	background:#1a1715;
	border-bottom:1px solid #1a1715;
	width:190px;
	padding:1px;
}
.sf-menu li li li {
	background:		#1a1715;
}
.sf-menu li:hover, .sf-menu li.sfHover {
	background: url(../images/nav-top-center-hover.png) repeat-x;
}
.sf-menu li:hover span.left,
.sf-menu li.sfHover span.left {
	background:url(../images/nav-top-left-hover.png) no-repeat;
	width:3px;
	height:26px;
	position:absolute;
	top:0;
	left:0;
}
.sf-menu li:hover span.right,
.sf-menu li.sfHover span.right {
	background:url(../images/nav-top-right-hover.png) no-repeat;
	width:25px;
	height:26px;
	position:absolute;
	top:0;
	right:0;
}




/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
.sf-menu .item7 {
	margin-left:20px;
}

.sf-menu li ul li a, .sf-menu li ul li a:visited {
	color:#8d8984;
	font-size:.8em;
}
.sf-menu li ul li#current a {
	color:#fff;
}
.sf-menu li li a:hover {
	color:#fff!important;
}
.sf-menu li li:hover {
	background:#3d3833;
	border-bottom:1px solid #28231f;
}

table.blog h4 {
	font-size:18px;
	color:#423d34;
	font-weight:normal;
}

div.list1 {
	background: url('../images/list1-bg.jpg') no-repeat;
	padding:10px 10px 0 10px!important;
	min-height:83px;
	border-bottom:solid 1px #dedede;
	width:667px;
	position:relative;
}
div.list1 a.more {
	left:0;
	top:0;
	height:90px;
	position:absolute;
	width:688px;
}
div.list1 h4 {
	font-size:14px;
	color:#54483d;
}
div.list1 p {
	float:left;
	width:400px;
}
img.list, div#circle_swf{
	float:right;
	padding: 30px 0px 0px 0px;
}
img.list1, img.list2 {
	float:left;
	padding-right:20px;
}
img.list1 {

}
img.list1-button {
	float:right;
	padding-right:0px;
}
ul.list {
	padding:10px 0 0 20px;
}

ul.list li {
	font-size:12px;
	background: url('../images/bullet1.png') no-repeat;
	list-style:none;
	padding:0 0 15px 30px;
}

div.list2 {
	position:relative;
	background: url('../images/list2-bg.png') no-repeat;
	min-height:56px;
	border-bottom:solid 1px #dedede;
	width:588px;
	padding:0 0 0 100px;
	cursor:pointer;
}
div.list2 p {
	width:510px;
	padding-top:20px;
}
div.list2more.green {
	background: url('../images/list2-bg-green.png') #61ae1c no-repeat;
}
div.list2more.red {
	background: url('../images/list2-bg-red.png') #B02026 no-repeat;
}
div.list2more.blue {
	background: url('../images/list2-bg-blue.png') #1A6BBD no-repeat;
}
div.list2more.brown {
	background: url('../images/list2-bg-brown.png') #e6a04e no-repeat;
}
div.list2more {
	height:auto;
	width:688px;
	display:none;
}
div.list2more.open {
	display:block;
}
div.list2more p {
	
	padding:15px 30px 10px 100px;
	color:#fff;
	min-height:62px;
}

div.jbutton {
	position:absolute;
	top:15px;
	right:20px;
	background: url('../images/jbutton-c.png') no-repeat;
	width:35px;
	height:35px;
	cursor:pointer;
}
div.jbutton.open{
	background: url('../images/jbutton-o.png') no-repeat!important;
}
div.list3 {
	float:left;
	width:331px;
	border-top:solid 1px #dedede;
	padding-top:10px;
	margin-top:10px;
}
div.list3 h4 {
	margin-bottom:10px;
}
div.list3.sep {
	margin-right:20px;
}
div.list3 img {
	float:left;
	padding-right:10px;
}
img.clogo {
	float:left;
	margin-bottom:25px;
}
img.clogo.sep {
	margin-right:25px;
}
img.clogo2 {
	float:left;
	margin-bottom:5px;
}
img.clogo2.sep {
	margin-right:5px;
}
div.plogo {
	height:auto;
	border-top:1px solid #dedede;
	height:auto;
	min-height:110px;
	padding-top:10px;
}
div.plogo img{
	float:right;
	padding-left:10px;
}
ol.num {
	color:#943131;
	list-style-type:decimal;
	margin-left:30px;
	line-height:18px;
}
ol.num2 li {
	list-style-type: decimal outside;
        list-style-image: url("../images/bullet-check.png");
	margin-left:30px;
	line-height:18px;
	padding-bottom: 12px;
	padding-left: expression('15px');
}
p.p30 {
	margin-left:27px;
}
div.box1 {
	float:left;
	width:331px;
	border:1px solid #dfeccb;
	padding-bottom:10px;
	min-height:127px;
}
div.box1.sep {
	margin-right:15px;
}
div.box1 h3 {
	color:#fff;
	padding:5px 10px 15px 10px;
	font-size:18px;
	font-weight:normal;
	border:none;
}
div.box1 h3.green {
	background: url('../images/box1-bg-green.png') repeat-x;
}
div.box1 h3.brown {
	background: url('../images/box1-bg-brown.png') repeat-x;
}
div.box1 p {
	margin:0 15px;
	padding:5px 25px 5px 30px;
}
div.box1 p.ie {
	background: url('../images/ie.png') no-repeat left;
}
div.box1 p.firefox {
	background: url('../images/firefox.png') no-repeat left;
}
div.box1 p.arrow1 {
	background: url('../images/arrow1.png') no-repeat left;
}
div.box1 p.flash {
	background: url('../images/flash.png') no-repeat left;
}
div.box1 p.acrobat {
	background: url('../images/acrobat.png') no-repeat left;
}
td.contact_error {
	padding:2px 0;
}
#content-full {
	padding:15px 30px 15px 20px;
}
#content-full .componentheading2 {
	color:#8E1C18;
	font-size:1.1em;
	font-weight:bold;
	padding-bottom:10px;
	width:214px;
}
.faq_q {
	background: #eee9df;
	overflow:hidden;
	margin-bottom:10px;
	margin-top:25px;
	line-height:1.4em;
}
.faq_q .q {
	padding:5px 0px 5px 2px;
	width: 27px;
	font-size: 18px;
	text-align: center;
	float: left;
	color: #8e2424;
}
.faq_q .qtext {
	background: #fff;
	float: left;
	width: 635px;
	padding:7px 0 7px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #4a4545;
}

.faq_a {
	background: #8e2424;
	overflow:hidden;
	margin-bottom:25px;
	line-height:1.4em;
}
.faq_a .a {
	padding:5px 0px 5px 2px;
	width: 27px;
	font-size: 18px;
	text-align: center;
	float: left;
	color: #fff;
}
.faq_a .atext {
	background: #fff;
	float: left;
	width: 635px;
	padding-left:20px;
	font-size: 12px;
	color: #4a4545;
	margin-top:-2px;
	margin-bottom:-2px;
}
.faq_a .atext p, .faq_a .atext ol {
	font-size:12px;
	color: #4a4545;
}
hr.faq {
	color:#e7dfd2;
}





















/* Added By DawK */
p.contactMiscInformation
{
	font-size: .720em;
}
td.contact_error
{
	font-size: .720em;
	padding-bottom: 15px !important;
}
tr.contact_error_tr
{
}
div#div-elearn-infra.list2
{
	background: url('../images/img-elearn-infra.gif');
}
div#div-cust-interf.list2
{
	background: url('../images/img-cust-interf.gif');
}
div#div-usr-adm.list2
{
	background: url('../images/img-usr-adm.gif');
}
div#div-usr-sup.list2
{
	background: url('../images/img-usr-sup.gif');
}
div#div-track-rep.list2
{
	background: url('../images/img-track-rep.gif');
}
div#div-disc-forums.list2
{
	background: url('../images/img-disc-forums.gif');
}
div#div-ecom.list2
{
	background: url('../images/img-ecom.gif');
}
div#div-db-serv.list2
{
	background: url('../images/img-db-serv.gif');
}
div#div-web-serv.list2
{
	background: url('../images/img-web-serv.gif');
}
div#div-web-stats.list2
{
	background: url('../images/img-web-stats.gif');
}
div#div-email-prov.list2
{
	background: url('../images/img-email-prov.gif');
}
div#div-stat-quo.list2
{
	background: url('../images/img-stat-quo.gif');
}
div#div-ed-redes.list2
{
	background: url('../images/img-ed-redes.gif');
}
div#div-imp-sup.list2
{
	background: url('../images/img-imp-sup.gif');
}
div#div-stra-org-cha.list2
{
	background: url('../images/img-stra-org-cha.gif');
}
div#div-gmc.list2
{
	background: url('../images/img-gmc.gif');
}
div#div-blend-cons
{
	background: url('../images/img-blend-cons.gif');
}
div.list1 img.list1-button, div.list1 img.list1
{
	cursor: pointer;
}
.technology-management-list
{
	font-size: 12px;
	color: #584c40;
	font-weight: bold;
}
.consulting-services-list
{
	font-size: 12px;
	color: #584c40;
	font-weight: bold;
}

/* Contact Forms */

#contact_text {
	margin-left: 300px;
	margin-top: -300px;
}

#contact_textmsg {
	margin-left: 300px;
	margin-top: -280px;
}

.contact-labels {
	color:#8E2424;
	display:block;
	float: left;
	font-size:0.8em;
	line-height: 20px;
	width:110px;
}

.contact-labels-captcha {
	color:#8E2424;
	display:block;
	float: left;
	font-size:0.8em;
	line-height: 20px;
	width:100px;
}

.contact-labels-txtmsg {
	color:#8E2424;
	display:block;
	float: left;
	font-size:0.8em;
	line-height: 20px;
}

div.contact_email button.button
{
	margin-left: 1px;
	position: absolute;
}
div.list2more.career
{
	background-color: #ffffff;
        font-size: .9em;
        line-height: 1.4em;
        color: #6a635e;
	padding-left: 15px;
	width: 650px;
}
div.list2.career
{
	background: url('../images/img-career.gif');
}


/* End of added by DawK */

/****************************************
 * Reports Module
 ****************************************/

#swissvbs-reports ul {
	margin-top: 0px;
	list-style: none;
}

#swissvbs-reports li {
	margin-bottom: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: center;
}

#swissvbs-reports li input {
	background-image: url(../images/swissvbs-reports-button.gif);
	background-repeat: repeat-x;
	border: #cfcfcf medium solid;
	color: #8E1C18;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 5px;
	margin-top: 5px;
	cursor: pointer;
	text-align: center;
	width: 200px;
}

#swissvbs-reports ul li a:link, #swissvbs-reports ul li a:visited, #swissvbs-reports ul li a:hover, #swissvbs-reports ul li a:active {
	display: none;
}

.reportingSelect {
	width: 200px;
}

/****************************************
 * Management Education
 ****************************************/
.course-description {
	margin-bottom: 10px;
	margin-top: 10px;
}

.course-thumbs {
	float: left;
}

.course-headers {
	float: left;
	width: 340px;
}

.view-details-wrapper {
	float: left;
	margin-top: 20px;
}

.launch-demos-wrapper {
	float: right;
	margin-left: 10px;
	margin-top: 20px;
	text-align: right;
}

/****************************************
 * Profile Information
 ****************************************/
.profile-info {
	background-color: #FFF;
	clear: both;
	float: left;
	margin-bottom: 5px;
	width: 214px;
}

.profile-info h3 {
	color:#8E1C18;
	font-size:1.1em;
	font-weight:bold;
	padding-bottom:10px;
	width:214px;
}

/****************************************
 * Protected Links
 ****************************************/
.registered-menus {
	float: left;
	margin-bottom: 40px;
	margin-top: -20px;
	width: 214px;
}

.registered-menus ul li a, .registered-menus ul li a:visited, .registered-menus ul li a:link {
	color:#5c5751;
	text-decoration:none;
	font-size:0.8em;
	background:#e9e8e8;
	border-bottom: 1px solid #d6d5d3;
	display:block;
	padding:10px;
}
.registered-menus ul li a#active_menu {
	color:#8e2424;
	background: url(../images/left-menu-bullet.png) #e9e8e8 no-repeat center right;
}
.registered-menus ul li a:hover{
	color:#8e2424;
}

/****************************************
 * Protected Links
 ****************************************/
.more-clients-home {
	background-image: url(/en/images/stories/more-clients-buttons.png);
	background-repeat: no-repeat;
	width: 201px;
	height: 30px;
	display: block;
	margin-top: 10px;
	clear: both;
}

.more-clients-home:hover {
	background-image: url(/en/images/stories/more-clients-buttons-hover.png);
	background-repeat: no-repeat;
	width: 201px;
	height: 30px;
	display: block;
	margin-top: 10px;
	clear: both;
}

.more-clients-home span {
	display: none;
}

.more-clients-homede {
        background-image: url(/de/images/stories/more-clients-buttonde.png);
        background-repeat: no-repeat;
        width: 201px;
        height: 30px;
        display: block;
        margin-top: 10px;
        clear: both;
}

.more-clients-homede:hover {
        background-image: url(/de/images/stories/more-clients-buttonsdehover.png);
        background-repeat: no-repeat;
        width: 201px;
        height: 30px;
        display: block;
        margin-top: 10px;
        clear: both;
}

.more-clients-homede span {
        display: none;
}


/****************************************
 * Resources
 ****************************************/
.il_ContainerBlock {
	clear: both;
}


#languageSelect {
	background-image: url('/svbsjoomla/images/languageSelect-bg.png');
	background-repeat: none;
	float: left;
	position: absolute;
	top: 0;
	right: 0;
/*
	width: 208px;
	height: 29px;
*/
	width: 124px;
	height: 29px;
}

#languageSelect a {
	margin: 0;
	padding: 0;
	outline: none;
	line-height: 0;
}

#englishSelect {
	float: left;
	/*
	margin: 5px 0 0 30px;
	*/
	margin: 5px 0 0 16px;
}

#deutschSelect {
	float: left;
	/*
	margin: 5px 0 0 20px;

	*/
	margin: 5px 0 0 5px;
}

.quote {
	background:url("/svbsjoomla/images/close-quote.png") no-repeat scroll right bottom transparent;
	color:#434F5F;
	font-size:1.2em;
	font-style:italic;
	line-height:1.4em;
	margin:20px 20px 10px 0;
	padding:0 20px 5px 0;
}

.quote p {
	background:url("/svbsjoomla/images/quote.png") no-repeat scroll left top transparent;
	padding:5px 10px 0 50px;
}

.solutions-wrapper {
        clear: both;
        overflow: auto;
        text-align: center;
        margin: 0 auto 10px auto;
        width: 620px;
}

.solutions-items {
        float: left;
        width: 290px;
}

.health-bullets {
        background: url("/svbsjoomla/images/health-bullet.png") no-repeat left top;
        text-indent: 25px;
        height: 24px;
        font-size: 12px;
}

.demo-items {
        float: left;
        width: 180px;
}

.demo-items img {
        border: 2px solid #CECECC;
}

.tooltip{
        clear: both;
        width: 200px;
           position: absolute;
           padding: 10px 13px;
                 z-index: 99999;
                    top: 0;
                    left: 0;
                    color: #303030;
                       background-color: #f5f5b5;
                          border: 1px solid #DECA7E;

                             font-family: sans-serif;
                                font-size: 12px;
                                   line-height: 18px;
                                      text-align: center;
                              }


.demo-items a {
}


.il_divItemTitle {
	width: 338px;
}

/****************************************
 * Content Team Blog
 *****************************************/
.pagination span {
	margin: 0 5px;
}

.pagination a {
	margin: 0 5px;
}

.blog_more li {
	margin: 5px 0;
}

.article_separator {
	line-height: 20px;
}

span.small {
	font-size: 12px;
	color: #999;
}

.createdate {
	font-size: 12px;
	color: #999;
	padding: 0 0 5px 0;
	border-bottom: 2px dotted #FFF;
	margin: 0 0 15px 0;
}

div.jcomments-links a {
	color: #e50700;
}

table.contentpaneopen {
	color: #666;
	font-size: 14px;
	margin: 0 0 0 0;
}

#activelogin div .moduletable div {
	font-size: 12px;
}

.fb_button {
	margin: 10px 0 0 0;
}

.social-networking {
	color: #FFF;
	float: right;
	height: 24px;
	line-height: 24px;
	margin: 105px 0 0 0;
}

.find-us {
	color: #FFF;
	font-size: 1.1em;
	margin: 0 0 0 -65px;
	position: absolute;
	display: block;
}

.find-us-de {
        color: #FFF;
        font-size: 1.1em;
        margin: 0 0 0 -90px;
        position: absolute;
        display: block;
}

.social-icons {
	border: none;
	margin: 0 5px 0 0;
}

#copy-swissvbs {
	width: 460px;
	font-size: 1.0em;
}

.social-icons:last-child {
	margin: 0;
}

#flash-popup {
	/* place overlay on top of other elements */
	z-index:10000;
	
	/* styling */
	background: none;
	
	width:490px;	
	min-height:200px;
	
}

#flash-popup .close {
	background-image:url(../img/overlay/close.png);
	position:absolute;
	right: 15px;
	top: 15px;
	cursor:pointer;
	height:35px;
	width:35px;
}

.bannerheader {
	z-index: -9999;
}

#home-banner {
	z-index: -9999;
}


div.iliasBlock1
{
	height: 160px;
	background: url(../../../images/ILIAS_ILIAS_logo.png) no-repeat;
	background-position: 0px 5px;
	cursor: pointer;
}

div.iliasBlock2
{
	height: 100px;
	background: url(../../../images/ILIAS_SwissVBS.png) no-repeat;
	background-position: 0px 5px;
}

div.iliasBlock3
{
	height: 150px;
	background: url(../../../images/ILIAS_Cloud.png) no-repeat;
	background-position: 0px 5px;
}

div.iliasBlock1, div.iliasBlock2, div.iliasBlock3
{
	width: 120px;
	float: right;
	margin-left: 10px;
}


.PiliasBlock1, .PiliasBlock2, .PiliasBlock3
{
	font-family: Tahoma, Geneva, Arial;
	font-size: 1.0em;
	line-height: 1.6em;
}

.PiliasBlock2
{
	clear: both;
}

.PiliasBlock3
{
	clear: both;
}


div.iliasBanner
{
	background: url(../../../images/header_Banner.png) no-repeat;
	width: 662px;
	height: 82px;
	cursor: pointer;
	margin-bottom: 35px;
}

div.iliasBlockExp1
{
	clear: both;
	margin-bottom: 60px;
}

div.iliasBlockExp2
{
	clear: both;
	margin-bottom: 60px;
}

div.iliasBlockExp1 table, div.iliasBlockExp2 table
{
}


div.iliasBlockExp1 table td, div.iliasBlockExp2 table td
{
	border: solid 2px;
       	border-color: #cccccc;
}

div.iliasBlockExp1 table td
{
	width: 334px;
	vertical-align: top;
	padding: 7px 7px 7px 7px;
	line-height: 1.7em;
}

div.iliasBlockExp2 table td
{
	width: 334px;
	vertical-align: top;
	padding: 7px 7px 7px 7px;
	line-height: 1.7em;
}

div.iliasBlockExp1 li, div.iliasBlockExp2  li
{
	list-style-type: decimal;
	list-style-image: url("../images/bullet-check.png");
	margin-left: 30px;
}

div.iliasBlockExp1 div.blockTitle, div.iliasBlockExp2 div.blockTitle
{
	font-weight: bold;
	margin-bottom: 5px;
}

div.iliasConferenceText
{
	margin-bottom: 20px;
	line-height: 1.6em;
	font-weight: bold;
}

div.list2more.gray {
	        background: url('../images/list2-bg-gray.png') #ebeaea no-repeat;
	        padding: 10px 10px 10px 100px;
	        line-height: 1.7em;
		font-size: .9em;
		width: 578px;
}

div.iliasBlockExp1 div.list2 p, div.iliasBlockExp2  div.list2 p
{
        font-size: 12px;
        color: #382c20;
        font-weight: bold;
}

div.list2more.gray.longPadding
{
	padding-top: 15px;
	padding-bottom: 18px;
}

#eCommerce-wrapper {
	margin-top: 40px;
}

.eCommerceHeader {
	font-size: 24px;
	color: #423D35;
	border-bottom: solid 1px #CECECC;
	width: 100%;
	padding-bottom: 6px;
	margin-bottom: 16px;
}

#eCommerce-wrapper h3 {
	font-size: 24px;
        color: #423D35;
        border-bottom: solid 1px #CECECC;
        width: 100%;
        padding-bottom: 6px;
        margin-bottom: 16px;
	font-weight: normal;
}

#eCommerce-wrapper h4 {
        font-size: 16px;
        color: #811D1D;
        border-bottom: solid 1px #811D1D;
        width: 100%;
        padding-bottom: 6px;
        margin-bottom: 16px;
        font-weight: normal;
}

#eCommerce-wrapper h3.browseProductTitle a {
	color: #811D1D;
	display: none;
}


#eCommerce-wrapper h3.browseProductTitle {
        font-size: 16px;
        color: #811D1D;
        border-bottom: solid 1px #811D1D;
        width: 99%;
        padding-bottom: 6px;
        margin-bottom: 16px;
        text-decoration: none;
	
}

#eCommerce-wrapper h3.browseProductTitle a {
	display: block;
}

#eCommerce-wrapper h3 a {
        font-size: 18px;
        color: #423D35;
        width: 100%;
        text-decoration: none;
}

#vmMainPage {
	font-weight: normal !important;
	font-size: .9em;
	line-height: 1.4em;
	color: #6A635E;
}

#vmMainPage div.browseRatingContainer {
	width: 200px !important;
	display: none;
}

#vmMainPage .browsePriceContainer {
	width: 80px;
}

#vmMainPage .browseProductImageContainer {
	width: 90px;
}

#vmMainPage .browseProductDescription {
	float: left;
	width: 505px;
	margin: 0 0 0 20px;
}

#vmMainPage .browseProductContainer {
	overflow: auto;
	clear: both;
	padding: 0;
	margin-bottom: 30px;
}

#vmMainPage .browseAddToCartContainer {
	display: block;
	float: left;
	width: 100px;
}

#vmMainPage .browseAddToCartContainer {
	text-align: left;
}

#vmMainPage .browseAddToCartContainer label {
	width: 60px;
	padding: 3px 0 0 0;
}

#vmMainPage .addtocart_button {
	width: 140px;
}

#vmMainPage .buttons_heading {
	display: none;
}

#vmMainPage table h1 {
	margin-top: 12px
}

#vmMainPage .vmCartContainer {
	width: 284px;
	background: none;
	border: none;
}

#vmMainPage table label {
	width: 70px;
	padding: 5px 0 0 0;
}

#vmMainPage table .vmCartContainer {
	display: none;
}

#vmMainPage .addtocart_button {
	margin: 0 0 0 0px;
}

#vmMainPage img {
	margin: 0 20px 0 0;
}

.regpro_header_table-regpro {
	display: none;
}

.regpro_outline {
	border: none !important;
}

#eCommerce-wrapper {
	font-size: .8em;
	color: #6A635E;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
}

#regpro_form table td.regpro_sectiontableheader {
	width: 70% !important;
}

#regpro_form table td.regpro_sectiontableheader:first-child {
	width: 22% !important;
}

#regpro_form table tr.img6tr1 td, #regpro_form table tr.img6tr0 td,#regpro_form table tr.img6tr2 td, #regpro_form table tr.img6tr3 td, #regpro_form table tr.img6tr4 td, #regpro_form table tr.img6tr5 td {
	padding: 10px 5px;
	border-bottom: 1px solid #ccc;
}

select#limit {
	display: none;
}

.regpro_sectiontableheader {
	font-size: 14px;
	font-weight: bold !important;
	padding: 5px !important;
	border-bottom: 2px solid #666 !important;
}

.regpro_detailsheading {
	background: #EFEFEF;
	color: #333 !important;
        font-size: 14px;
        font-weight: bold !important;
        padding: 5px !important;
        border-bottom: 2px solid #666 !important;
}

#regproDetails table td {
	padding: 5px;
}

#cartTitle {
	margin-bottom: 10px;
}

.regpro_sectiontableheader a {
	font-weight: bold !important;
}

#cartform select {
	margin-top: 10px;
}

.regpro_eventoncart {
	height: 28px;
}


