html, body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	background-color: #3f444a;
	background-attachment: scroll;
	background-image: url(../_img/assets/main_bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
object {
	outline:none;
}
.bb {
	color: #0066ff;
}
.note {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.shout {
	font-size: large;
	color: #b4e51b;
}
/*-  Flash Background
----------------------------------------------------------------------*/	
#background {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 550px;
	overflow: hidden;
	text-align: center;
}
#flash-container {
	width: 100%;
	height: 550px;
	margin: 0;
	padding: 0;
}
/*-  Structure
----------------------------------------------------------------------*/

#wrapper {
	padding: 0 10px;
	width: 960px;
	margin: 0 auto;
}
#pusher {
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
	width: 640px;
}
/*-  Header
----------------------------------------------------------------------*/
.header {
	width: 960px;
	clear: both;
	float: left;
}
/*- .header .logo {
	width: 300px;
	float: left;
}
.header .logo a {
	width: 250px;
	height: 145px;
	float: left;
	background-attachment: scroll;
	background-image: url(../_img/logo.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.header .logo a img {
	border: none;
}*/
.header .logo {
	width: 216px;
	height: 145px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 5000;
	float: left;
}
.header .logo a {
	width: 216px;
	height: 145px;
	/*
	background-attachment: scroll;
	background-image: url(../_img/logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	*/
	display: block;
	float: left;
}
.header .logo a img {
	border: 0 none;
}
/*-  Main Menu
----------------------------------------------------------------------*/
.main_menu {
	width: 660px;
	float: right;
	padding: 0;
	background-attachment: scroll;
	background-image: url(../_img/buttons/main_menu.gif);
	background-repeat: no-repeat;
	background-position: 19px top;
}
.main_menu ul {
	padding: 5px 0 0 25px;
	margin: 0;
	list-style: none;
	display: block;
	width: 635px;
	height: 45px;
}
.main_menu ul li {
	padding: 0 5px 0 0;
	height: 40px;
	line-height: 40px;
	margin: 0;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	float: left;
}
.main_menu ul li a {
	font-size: 12px;
	padding: 3px 30px 0 15px;
	margin: 0;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
	color: #fff;
	display: block;
	float: left;
	background-attachment: scroll;
	background-image: url(../_img/buttons/mainmenu_hover.png);
	background-repeat: no-repeat;
	background-position: right -400px;
}
.main_menu ul li a:hover {
	background-position: right top;
}
.main_menu ul li a.login {
	font-size: 12px;
	padding: 3px 30px 0 15px;
	margin: 0;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
	color: #fff;
	display: block;
	float: left;
	background-attachment: scroll;
	background-image: url(../_img/buttons/mainmenu_hover.png);
	background-repeat: no-repeat;
	background-position: right -400px;
}
.main_menu ul li a.login_hover {
	background-position: right top;
}
.main_menu ul li a.active {
	font-size: 12px;
	padding: 3px 30px 0 15px;
	margin: 0;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
	color: #444;
	display: block;
	float: left;
	background-attachment: scroll;
	background-image: url(../_img/buttons/mainmenu_hover.png);
	background-repeat: no-repeat;
	background-position: right -40px;
}
.main_menu ul li a.active:hover {
	color: #fff;
	background-image: url(../_img/buttons/mainmenu_hover.png);
}
.main_menu ul li a.activated {
	font-size: 12px;
	padding: 3px 30px 0 15px;
	margin: 0;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
	color: #fff;
	display: block;
	float: left;
	background-attachment: scroll;
	background-image: url(../_img/buttons/mainmenu_hover.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.main_menu ul ul {
	margin:0;
	position:relative;
	z-index: 1;
	width: 220px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
/* a hack for IE5.x and IE6 */

.main_menu ul li:hover {
	position: relative;
	z-index:300;
}
.main_menu ul a:hover {
	position: relative;
	z-index: 300;
	color: #fff;
	text-decoration: none;
}
.main_menu ul :hover ul {
	left: 0;
	top: 40px;
}
/* another hack for IE5.5 and IE6 */
.main_menu ul li a:hover ul {
	left: 0;
	top: 40px;
}
.main_menu ul li ul {
	position: absolute;
	left: -9999px;
	top: -9999px;
}
/* show path followed */
.main_menu ul li:hover > a {
	color: #fff;
	background-position: right top;
}
.main_menu ul li:hover > a.active {
	color: #fff;
	background-position: right top;
	background-image: url(../_img/buttons/mainmenu_hover.png);
}
/* ######### Header - Submenues ######### */

.main_menu li ul {
	width: 160px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.main_menu li ul li.item {
	width: 130px;
	height: 37px;
	line-height: 37px;
	padding: 0;
	margin: 0;
}
.main_menu li ul li.bottom {
	width: 160px;
	height: 5px;
	line-height: 1px;
	padding: 0;
	margin: 0;
	background-attachment: scroll;
	background-image: url(../_img/buttons/submenu_bkg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.main_menu li ul li a {
	padding: 0 15px;
	display: block;
	height: 37px;
	line-height: 37px;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	display: block;
	width: 130px;
	background-color: #3399ff;
	background-position: -1000px -1000px;
}
.main_menu li ul a:hover {
	text-decoration: underline;
	background-color: #3399ff;
	background-position: -1000px -1000px;
}
.main_menu li ul a.active,
.main_menu li ul a:hover.active {
	padding: 0 15px;
	display: block;
	height: 37px;
	line-height: 37px;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #99ccff;
	text-decoration: none;
	display: block;
	width: 130px;
	background-color: #3399ff;
	background-position: -1000px -1000px;
}
.main_menu li ul a:hover.active {
	text-decoration: underline;
}
/* ######### Header - Login ######### */
.main_menu li  {
	position: relative;
}
.main_menu li ul.login_drop {
	width: 150px;
	padding: 0;
	margin: 0;
	list-style-type: none;
	position: absolute;
	left: 0;
	top: 40px;
	display: none;
}
.main_menu li ul.login_drop li {
	width: 150px;
	padding: 0;
	margin: 0;
}
.main_menu li ul.login_drop li form {
	padding: 0;
	margin: 0;
}
.main_menu li ul.login_drop li .login_container {
	padding: 5px 15px 15px 15px;
	margin: 0;
	display: block;
	width: 120px;
	float: left;
	clear: both;
	background-image: url(../_img/assets/login_bkg.png);
	color: #fff;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left bottom;
}
.main_menu li ul.login_drop li .log_item1 {
	padding: 5px 0 0 0;
	margin: 0;
	height: 20px;
	line-height: 20px;
	display: block;
}
.main_menu li ul.login_drop li .log_item2 {
	padding: 0;
	margin: 0;
	height: 30px;
	line-height: 30px;
	display: block;
}
.main_menu li ul.login_drop li .log_item3 {
	padding: 10px 0 0 0;
	margin: 0;
	display: block;
}
.main_menu li ul.login_drop li .log_item2 .txtfield {
	width: 108px;
	height: 18px;
	line-height: 18px;
	background-image: url(../_img/assets/login_txtfield.gif);
	border: 0px none;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #444;
	display: block;
	font-size: 11px;
	background-color: transparent;
	padding: 6px;
	margin: 0;
}
.main_menu li ul.login_drop li .log_item3 .blue_button {
	width: 92px;
	height: 25px;
	line-height: 25px;
	background-image: url(../_img/buttons/blue_button.gif);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	float: left;
	border: 0 none;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
.main_menu li ul.login_drop li .log_item3 .blue_button:hover {
	text-decoration: underline;
}
/*-  Main Content
----------------------------------------------------------------------*/
.maincontent_area {
	width: 640px;
	padding: 90px 0 0 0;
	float: left;
	clear: both;
}
.maincontent_area .one_column {
	width: 640px;
	padding: 0;
	float: left;
}
.maincontent_area .full_column {
	width: 960px;
	padding: 0;
	float: left;
}
.maincontent_area .playground_column {
	width: 960px;
	padding: 0;
	float: left;
}
.maincontent_area h1 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 31px;
	font-weight: normal;
	letter-spacing: -1.5px;
	color: #444;
	margin: 0;
	padding: 10px 0;
	line-height: 34px;
	width: 640px;
}
.maincontent_area h2 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: -0.5px;
	color: #444;
	margin: 0;
	padding: 5px 0 25px 0;
	line-height: 22px;
	width: 640px;
}
.maincontent_area h1.white, .maincontent_area h2.white {
	color: #fff;
}
.maincontent_area h2 a.highlighted {
	background-color: #3399ff;
	color: #fff;
	text-decoration: none;
	padding: 2px;
}
.maincontent_area h2 a.highlighted:hover {
	background-color: #444;
}
.maincontent_area h2 a.turnon {
	color: #444;
	text-decoration: none;
	padding: 2px;
}
.maincontent_area h2 a.turnon:hover {
}
.transparent_container {
	padding: 10px;
	background-attachment: scroll;
	background-image: url(../_img/assets/bg-content.png);
	background-repeat: repeat-x;
	background-position: left top;
	width: 620px;
	display: block;
	float: left;
	clear: both;
	color: #444;
}
.transparent_container .white_container {
	background-color: #fff;
	padding: 15px 20px;
	display: block;
	width: 580px;
	float: left;
	clear: both;
}
.transparent_container .white_container h3 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: -0.5px;
	color: #444;
	margin: 0;
	padding: 5px 0;
	line-height: 22px;
}
.text_container h3 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: -0.5px;
	color: #444;
	margin: 0;
	padding: 20px 0 5px 0;
	line-height: 22px;
}
.transparent_container .white_container p {
	margin: 10px 0;
	padding: 0;
}
.transparent_container .white_container ul.inner_page {
	list-style-type: none;
	margin: 0;
	padding: 10px;
}
.transparent_container .white_container ul.inner_page li{
	list-style-type: none;
	list-style-image: url(../_img/assets/circle.gif);
	margin: 0 30px;
}
.transparent_container .white_container a.smalllink {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #444;
	text-decoration: none;
	border-bottom: 1px dotted #444;
}
.transparent_container .white_container a.smalllink:hover {
	color: #0066ff;
	border-bottom: 1px dotted #0066ff;
}
.transparent_container .white_container a {
	text-decoration: none;
	margin: 0;
	padding: 0;
	color: #0066ff;
	border-bottom: 1px dotted #0066ff;
}
.transparent_container .white_container a:hover {
	color: #444;
	border-bottom: 1px dotted #444;
}
.transparent_container_index {
	padding: 10px;
	background-attachment: scroll;
	background-image: url(../_img/assets/bg-content.png);
	background-repeat: repeat-x;
	background-position: left top;
	width: 620px;
	display: block;
	height: 280px;
	float: left;
	clear: both;
	position: relative;
	z-index: 3000;
}
/*-  Solutions
----------------------------------------------------------------------*/

.smallheader {
	border-bottom: 1px dotted #e5e5e5;
	height: 40px;
	display: block;
	line-height: 40px;
	width: 580px;
}
.smallheader h3.grey {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #999;
	float: left;
	font-weight: normal;
	letter-spacing: -0.5px;
	padding: 0;
	height: 40px;
	line-height: 40px;
	display: block;
}
.smallheader h3.grey a {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #444;
	float: left;
	font-weight: normal;
	letter-spacing: -0.5px;
	background-attachment: scroll;
	background-image: url(../_img/assets/arrowblue_right.gif);
	background-repeat: no-repeat;
	background-position: 8px 16px;
	padding: 0 0 0 18px;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	border: 0 none;
	display: block;
	width: 560px;
}
.smallheader h3.grey a:hover {
	text-decoration: none;
	color: #444;
	border: none;
}
.open_box {
	padding: 10px 20px;
}
.open_box h4 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #8cb50d;
	font-weight: normal;
	padding: 8px 0 0 0;
	margin: 0;
}
/*-  Call to Action
----------------------------------------------------------------------*/
.calltoaction1 {
	padding: 20px 10px 0 10px;
	float: left;
	clear: both;
}
.calltoaction2 {
	padding: 10px 0 0 0;
	float: left;
	clear: both;
}
.calltoaction1 a, 
.ctaContainer .calltoaction2 a {
	height: 46px;
	line-height: 46px;
	width: 300px;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	letter-spacing: -0.5px;
	background-attachment: scroll;
	background-image: url(../_img/cta/calltoaction1.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	padding: 0 0 0 20px;
	text-decoration: none;
	border: none;
}
.ctaContainer .calltoaction2 a {
	padding: 0 0 0 10px;
}
.calltoaction1 a:hover, 
.ctaContainer .calltoaction2 a:hover {
	background-position: left -46px;
	border: none;
}

.calltoaction2 a.ctadoc {
	background-image: url(../_img/cta/calltoaction-doc.png);
}

.calltoaction2 a.ctaplain {
	background-image: url(../_img/cta/calltoaction-plain.png);
}


.ctaContainer {
	float: right;
	position: absolute;
	width: 300px;
	padding: 0;
	margin: 5px 0 0 0;
	top: 560px;
	left: 660px;
	color: #fff;
}
.ctaContainer h3 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: -0.5px;
	margin: 0;
	padding: 5px 0;
	line-height: 22px;
}

.ctaContainer a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted #0066ff;
	margin: 0;
	padding: 0;
}
.ctaContainer a:hover {
	border-bottom: 1px dotted #FFF;
}

.icons {
	margin: 10px 0 0 0;
	float: left;
}	
.icons ul {
	list-style: none;
	margin: 0;	
	padding: 0;
}
.icons ul li {
	float: left;	
	height: 96px;	
	background-repeat: no-repeat;
	background-position: left top;
	overflow: hidden;
	margin: 0 15px 0 0;
	padding: 0;
}
.icons ul li.locationmap {
	background-image: url(../_img/icons/location.png);
	width: 52px;
}
.icons ul li.vcard {
	background-image: url(../_img/icons/vcard.png);
	width: 54px;
}
.icons ul li.google {
	background-image: url(../_img/icons/google.png);
	width: 40px;
}
.icons ul li.doc {
	background-image: url(../_img/icons/rfp.png);
	width: 40px;
}
.icons ul li a {
	margin-left: -500px;
	display: block;
	height: 90px;
	line-height: 90px;
	border: none;
}
.icons ul li a:hover {
	border: none;
}

/*-  Contact Form
----------------------------------------------------------------------*/
.contact_forma {
	padding: 0;
	margin: 0;
}
.contact_item {
	font-weight: bold;
	float: left;
	clear: both;
	width: 580px;
	padding: 5px 0 0 0;
}
.contact_item .sub_item {
	width: 290px;
	float: left;
	padding: 0;
	margin: 0;
}
.contact_item .sub_itemblue {
	width: 290px;
	float: left;
	padding: 0;
	margin: 0;
	color: #ceff35;
}
.contact_item1 {
	font-weight: bold;
	float: left;
	clear: both;
	width: 580px;
	padding: 0;
	margin: 0;
}
.contact_item1 .left_col {
	width: 290px;
	float: left;
	padding: 25px 0 0 0;
	margin: 0;
}
.contact_item1 .dropmenu_black1 {
	padding: 5px 0 0 0;
	margin: 0;
	float: left;
	width: 320px;
}
.contact_item1 .left_col .sub_item {
	width: 290px;
	float: left;
	padding: 0;
	margin: 0;
}
.contact_item1 .left_col .sub_itemblue {
	width: 290px;
	float: left;
	padding: 0;
	margin: 0;
	color: #ceff35;
}
.cnt_txtfield1 {
	width: 267px;
	height: 22px;
	line-height: 22px;
	border: 2px solid #222;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 12px;
	background-attachment: scroll;
	background-image: url(../_img/assets/ttxtfield_bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #fff;
	padding: 4px 4px 2px 4px;
}
.cnt_txtfield2 {
	width: 267px;
	height: 22px;
	line-height: 22px;
	border: 2px solid #3399ff;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 12px;
	background-attachment: scroll;
	background-image: url(../_img/assets/ttxtfield_bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #fff;
	padding: 4px 4px 2px 4px;
}
.choose_contact {
	padding: 5px 0;
	float: left;
	clear: both;
	width: 580px;
}
.cnt_txtarea1 {
	width: 558px;
	height: 180px;
	border: 2px solid #222;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 12px;
	background-attachment: scroll;
	background-image: url(../_img/assets/ttxtfield_bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #fff;
	padding: 4px 4px 2px 4px;
}
.cnt_txtarea2 {
	width: 558px;
	height: 180px;
	border: 2px solid #3399ff;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 12px;
	background-attachment: scroll;
	background-image: url(../_img/assets/ttxtfield_bkg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #fff;
	padding: 4px 4px 2px 4px;
}
.contact_item .blue_button {
	width: 92px;
	height: 25px;
	line-height: 25px;
	background-image: url(../_img/buttons/blue_button.gif);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	float: left;
	border: 0 none;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
.contact_item .blue_button:hover {
	text-decoration: underline;
}
.ajaxchange_staff {
	width: 580px;
	float: left;
	padding: 10px 0 0 0;
	margin: 0;
	font-weight: bold;
	clear: both;
}
.frm_txt_white {
	color: #444;
}
label.error {
	color: #A4C729;
	font-style: italic;
	display: block;
}
/*-  C L I E N T S Page
----------------------------------------------------------------------*/
.clients_container {
	display: block;
	width: 620px;
}
.clients_container ul {
	width: 620px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.clients_container ul li {
	width: 206px;
	height: 150px;
	float: left;
	margin: 0;
	padding: 0 1px 1px 0;
}
.clients_container ul li img {
	width: 206px;
	height: 150px;
	float: left;
	margin: 0;
	padding: 0;
}
.clients_container ul li.last {
	width: 206px;
	height: 150px;
	float: left;
	margin: 0;
	padding: 0 0 1px 0;
}
.clientlogo {
	border: none;
}
/*-  F I L T E R S
----------------------------------------------------------------------*/
.filter_container {
	padding: 10px 0;
	clear: both;
	float: left;
	display: block;
	width: 960px;
}
/* ######### Filter BLUE ######### */

.filter_blue {
	padding: 0;
	float: left;
	width: 150px;
}
.filter_blue a {
	padding: 0 0 0 20px;
	background-image: url(../_img/buttons/filter_blue.gif);
	width: 130px;
	height: 25px;
	line-height: 25px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 12px;
	position: relative;
	z-index: 300;
}
/* ######### Filter BLACK ######### */

.filter_black {
	padding: 0 10px 0 0;
	float: left;
	width: 240px;
}
.filter_black ul {
	position: relative;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.filter_black ul li {
	height: 26px;
	line-height: 26px;
}
.filter_black ul li.main a {
	padding: 0 0 0 20px;
	background-image: url(../_img/buttons/filter_black.gif);
	width: 220px;
	height: 26px;
	line-height: 26px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.filter_black ul.dropmenu li.main a:hover {
}
.filter_black ul.dropmenu li:last-child a {
	border-right: none;
} 
/* Doesn't work in IE */
.filter_black ul.dropmenu li.hover, .filter_black ul.dropmenu li:hover {
	position: relative;
}
.filter_black ul.dropmenu li.hover a {
	text-decoration: none;
}
/* 
	LEVEL TWO
*/
.filter_black ul ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	visibility: hidden;
	position: absolute;
	left: 0;
}
.filter_black ul ul li {
	padding: 0;
	margin: 0;
	height: 26px;
	line-height: 26px;
}
/* IE 6 & 7 Needs Inline Block */
.filter_black ul li.main  ul li a {
	border-right: none;
	width: 100%;
	display: inline-block;
}
.filter_black ul li.main ul li a{
	padding: 0 0 0 20px;
	background-image: url(../_img/buttons/filter_black.gif);
	width: 220px;
	height: 26px;
	line-height: 26px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.filter_black ul li.main ul li a:hover{
	text-decoration: underline;
}
/*-  F O L I O
----------------------------------------------------------------------*/
.temp_solution {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #444;
	line-height: 26px;
	float: left;
	margin: 0 5px 0 0;
}
ul.folio_container {
	padding: 20px 0 0 0;
	clear: both;
	display: block;
	margin: 0;
	width: 960px;
	list-style-type: none;
}
ul.folio_container li.fli {
	padding: 0 0 30px 0;
	width: 960px;
	display: block;
	float: left;
	clear: both;
}
.fitem {
	padding: 10px;
	width: 940px;
	display: block;
	background-image: url(../_img/assets/bg-content.png);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0;
	float: left;
	clear: both;
}
.fitem .folio_header {
	float: left;
	clear: both;
	display: block;
	width: 940px;
}
.fitem .folio_header .page_brws {
	display: block;
	width: 25px;
	height: 66px;
	position: absolute;
	left: 950px;
	padding: 20px 0 0 0;
	float: right;
}
.fitem .folio_header .page_brws .top {
	width: 25px;
	height: 33px;
	padding: 0 0 1px 0;
}
.fitem .folio_header .page_brws .top a {
	display: block;
	width: 25px;
	height: 33px;
	background-image: url(../_img/buttons/brws_button.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left -33px;
}
.fitem .folio_header .page_brws .top a:hover {
	background-position: left -99px;
}
.fitem .folio_header .page_brws .next a {
	display: block;
	width: 25px;
	height: 33px;
	background-image: url(../_img/buttons/brws_button.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left top;
}
.fitem .folio_header .page_brws .next a:hover {
	background-position: left -66px;
}
.fitem .fitem_description {
	padding: 0 0 10px 0;
	float: left;
	clear: both;
	display: block;
	width: 940px;
}
.fitem .fitem_description .fitem_header {
	height: 50px;
	width: 940px;
	background-attachment: scroll;
	background-image: url(../_img/assets/br2.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.fitem .fitem_description .fitem_header h3 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 21px;
	letter-spacing: -1px;
	font-weight: normal;
	line-height: 50px;
	padding: 0 0 0 10px;
	margin: 0;
	width: 600px;
	float: left;
}
.fitem .fitem_description .fitem_header h3 .service {
	color: #beea21;
}
.fitem .fitem_description .fitem_header .visit_project {
	float: right;
	width: 216px;
	height: 25px;
	padding: 15px 0 0 0;
	position: absolute;
	margin: 0;
	left: 714px;
}
.fitem .fitem_description .fitem_header .visit_project a {
	float: right;
	width: 196px;
	height: 25px;
	line-height: 25px;
	background-attachment: scroll;
	background-image: url(../_img/buttons/blue_subsubmenu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 11px;
	padding: 0 0 0 20px;
	text-decoration: none;
}
.fitem .fitem_description .fitem_header .visit_project a:hover {
	background-position: left -25px;
	color: #444;
}
.fitem .fitem_description .fitem_footer {
	padding: 10px 0 0 0;
}
.fitem .fitem_description .fitem_footer .fleft {
	padding: 0 0 0 10px;
	width: 320px;
	float: left;
}
.fitem .fitem_description .fitem_footer .fleft h4 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	line-height: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
}
.fitem .fitem_description .fitem_footer .fleft ul {
	margin: 0;
	padding: 5px 0;
	list-style-type: none;
	width: 300px;
}
.fitem .fitem_description .fitem_footer .fleft ul li {
	margin: 0;
	padding: 0 0 0 20px;
	background-attachment: scroll;
	background-image: url(../_img/assets/small_arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	color: #fff;
}
.fitem .fitem_description .fitem_footer .fright {
	padding: 0;
	width: 600px;
	float: left;
	color: #fff;
}
.fitem .fitem_description .fitem_footer .fright h4 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	line-height: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
}
.fitem .fitem_description .fitem_footer .fright p {
	margin: 0;
	padding: 5px 0;
}

.fitem .fitem_description .fitem_footer .fright .pf_overview h4 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	line-height: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
}
.fitem .fitem_description .fitem_footer .fright .pf_overview p {
	margin: 0;
	padding: 5px 0 5px 0;
}
.fitem .fitem_description .fitem_footer .fright .pf_testimonial h4 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	line-height: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
}
.fitem .fitem_description .fitem_footer .fright .pf_testimonial p {
	margin: 0;
	padding: 5px 0;
	font-style: italic;
}


.fitem .fitem_description .fitem_footer .fright .visit_project {
	width: 216px;
	height: 25px;
	padding: 10px 10px 0 0;
	display: block;
}
.fitem .fitem_description .fitem_footer .fright .visit_project a {
	width: 196px;
	height: 25px;
	line-height: 25px;
	background-attachment: scroll;
	background-image: url(../_img/buttons/blue_subsubmenu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 11px;
	padding: 0 0 0 20px;
	text-decoration: none;
	display: block;
}
.fitem .fitem_description .fitem_footer .fright .visit_project a:hover {
	background-position: left -25px;
	color: #444;
}
.divImgPreloader {
	height: 530px;
	float: left;
	clear: both;
	display: block;
}

/*-  Right Column ABS FLoating Container
----------------------------------------------------------------------*/


/* ######### Drop Down Menu - BLUE ######### */
.dropmenu_blue {
	padding: 0;
	float: left;
	clear: both;
	width: 216px;
}
.dropmenu_blue ul.dropdown {
	position: relative;
	padding: 0;
	margin: 0;
	list-style-type: none;
	z-index: 1000;
	width: 216px;
}
.dropmenu_blue ul.dropdown li {
	height: 26px;
	line-height: 26px;
	width: 216px;
	padding: 0;
	margin: 0;
}
.dropmenu_blue ul.dropdown li.main a {
	padding: 0 0 0 15px;
	background-image: url(../_img/buttons/blue_submenu.gif);
	width: 201px;
	height: 25px;
	line-height: 25px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 12px;
	border: 0 none;
	text-decoration: none;
	border-bottom: 0px none;
}
.dropmenu_blue ul.dropdown li.main a:hover {
	border-bottom: 0px none;
}
.dropmenu_blue ul.dropdown li:last-child a {
	border-right: none;
} 
/* Doesn't work in IE */
.dropmenu_blue ul.dropdown li.hover, .dropmenu_blue ul li:hover {
	position: relative;
}
.dropmenu_blue ul.dropdown li.hover a {
	text-decoration: none;
}
/* 
	LEVEL TWO
*/
.dropmenu_blue ul.dropdown ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	visibility: hidden;
	position: absolute;
	left: 0;
	width: 216px;
	padding: 0;
	margin: 0;
}
.dropmenu_blue ul.dropdown ul li {
	padding: 0;
	margin: 0;
	height: 26px;
	line-height: 26px;
}
/* IE 6 & 7 Needs Inline Block */
.dropmenu_blue ul.dropdown ul li a {
	border-right: none;
	width: 100%;
	display: inline-block;
}
.dropmenu_blue ul.dropdown li.main ul li a{
	padding: 0 0 0 15px;
	background-image: url(../_img/buttons/blue_subsubmenu.gif);
	width: 201px;
	height: 25px;
	line-height: 25px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 12px;
	border-top: 1px solid #3f444a;
}
.dropmenu_blue ul.dropdown li.main ul li a:hover{
	background-position: left -25px;
	color: #444;
}

/* ######### Drop Down Menu - BLACK1 ######### */
.dropmenu_black1 {
	padding: 0;
	float: left;
	clear: both;
}
.dropmenu_black1 ul {
	position: relative;
	padding: 0;
	margin: 0;
	list-style-type: none;
	z-index: 5000;
}
.dropmenu_black1 ul li {
	height: 26px;
	line-height: 26px;
	list-style-type: none;
}
.dropmenu_black1 ul li.main a {
	padding: 0 0 0 15px;
	background-image: url(../_img/buttons/black_submenu1.gif);
	width: 264px;
	height: 26px;
	line-height: 26px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: normal;
	border-bottom: 0px none;
}
.dropmenu_black1 ul li.main a:hover {
	border-bottom: 0px none;
	color: #fff;
}
.dropmenu_black1 ul li:last-child a {
	border-right: none;
} 
/* Doesn't work in IE */
.dropmenu_black1 ul li.hover, .dropmenu_black1 ul li:hover {
	position: relative;
}
.dropmenu_black1 ul li.hover a {
	text-decoration: none;
}
/* 
	LEVEL TWO
*/
.dropmenu_black1 ul ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	visibility: hidden;
	position: absolute;
	left: 0;
	z-index: 1000;
}
.dropmenu_black1 ul ul li {
	margin: 0;
	padding: 0;
	height: 26px;
	line-height: 26px;
	list-style-type: none;
}
/* IE 6 & 7 Needs Inline Block */
.dropmenu_black1 ul ul li a {
	border-right: none;
	width: 100%;
	display: inline-block;
}
.dropmenu_black1 ul li.main ul li a{
	padding: 0 0 0 15px;
	background-image: url(../_img/buttons/black_submenu1.gif);
	width: 264px;
	height: 26px;
	line-height: 26px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	text-decoration: none;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 12px;
	font-weight: normal;
}
.dropmenu_black1 ul li.main ul li a:hover{
	text-decoration: underline;
}


/*-  Marketing Thumbs
----------------------------------------------------------------------*/
ul.marketinggallery {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.marketinggallery li {
	float: left;
	margin: 0 13px 0 0;
}
.transparent_container .white_container ul.marketinggallery li a:link, 
.transparent_container .white_container ul.marketinggallery li a:visited {
	text-decoration: none;
	border: 1px dotted #FFF;
	float: left;
}
.transparent_container .white_container ul.marketinggallery li a:hover,
.transparent_container .white_container ul.marketinggallery a:hover {
	text-decoration: none;
	border: 1px dotted #444;
}
ul.marketinggallery li img {
	border: none;
}

.transparent_container .white_container a:link.thumbLink, 
.transparent_container .white_container a:visited.thumbLink {
	text-decoration: none;
	border: none;
}
.transparent_container .white_container a:hover.thumbLink {
	text-decoration: none;
	border: none;
}
.thumbnailContFull {
	display: block;
	margin: 20px 0;
}
.thumbnail {
		border: none;
}

/*-  Addons
----------------------------------------------------------------------*/
.green {
	color: #8cb50d;
	font-weight: normal;
}
.homeglidecontent a img {
	border: 0 none;
}
.homeglidecontent .text_container {
	padding: 5px 20px;
	background-color: #e2e3e4;
	height: 270px;
	background-image: url(../_img/assets/homepage-textbg.png);
}
.homeglidecontent .text_container a {
	text-decoration: none;
	border-bottom: 1px dotted #0066ff;
	margin: 0;
	padding: 0;
	color: #0066ff;
}
.homeglidecontent .text_container a:hover {
	color: #444;
	border-bottom: 1px dotted #444;
}
.reset {
	display: block;
	clear: both;
	font-size: 0px;
	height: 0px;
	line-height: 0px;
	margin: 0;
	padding: 0;
}


/* RIGHT SIDE : PAST NEWSLETTER */
.pastnewsletters {float: left; margin: 0 0 20px 0; padding: 10px 0 0 0; width:320px;}
.pastnewsletters .title {color: #D9DDCB; float: left; font-size: 18px; margin: 0; padding: 20px 0 10px 0px; width: 280px;}
.pastnewsletters .event {background: url('/_img/assets/sidepanelbg.png') bottom; float: left; min-height: 155px; line-height: 18px; padding: 10px 40px 20px 20px; width: 260px;}
.pastnewsletters .event a:link, .pastnewsletters .event a:visited { color: #FFF; border-bottom: 1px dotted #FFF; }
.pastnewsletters .event a:hover { color: #FFF; text-decoration: none; border-bottom: 1px solid #FFF; }
.pastnewsletters .event .date {color: #FFFFFF; font-size: 10px; margin: 0; padding: 0 0 3px 0; width: 100%;}
.pastnewsletters .event .title {color: #A4C729; font-size: 14px; margin: 0; padding: 0 0 15px 0; width: 100%;}
.pastnewsletters .event .title a {color: #A4C729; font-size: 14px;}



/* -------------------------------------------------------- FOOTER.CSS -------------------------------------------------------- */
/*-  Footer
----------------------------------------------------------------------*/
.blog_footer {
	width: 100%;
	float: left;
	clear: both;
	background-color: #3f444a;
	background-attachment: scroll;
	background-image: url(../blog/graphics/elements/category-splitter.png);
	background-repeat: repeat-x;
	background-position: left top;
}
.footer {
	width: 960px;
	padding: 30px 0 0 0;
	margin: 0;
	color: #fff;
	float: left;
	clear: both;
	background-attachment: scroll;
	background-image: url(../_img/assets/supergraphic.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 11px;
	line-height: 18px;
}
.footer a:link,
.footer a:visited {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dotted #0066ff;
	margin: 0;
	padding: 0;
	font-size: 11px;
}
.footer a:hover {
	border-bottom: 1px dotted #FFF;
}
.footer p {
	font-size: 11px;
}
.blog_footer .footer {
	margin: 0 auto;
	float: none;
}
.footer_abs {
	width: 960px;
	clear: both;
	position: absolute;
	top: 550px;
	left: 0;
}
.footer .top_footer {
	background-attachment: scroll;
	background-image: url(../_img/assets/br.gif);
	background-repeat: repeat-x;
	background-position: left 27px;
	float: left;
	clear: both;
	padding: 0 0 20px 0;
	width: 960px;
	display: block;
}
.footer .top_footer .col1 {
	width: 280px;
	float: left;
	padding: 0 20px;
}
.footer .top_footer .col1 p {
	padding: 0;
	margin: 0 0 10px 0;
}
.footer .top_footer .col1 p.cbn {
	margin-bottom: 0;
}
.footer .top_footer .col1 h3, 
.footer .top_footer .col2 h3, 
.footer .top_footer .col3 h3 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	margin: 0;
	padding: 0 0 20px 0;
	line-height: 22px;
}
.footer .top_footer .col1, 
.footer .top_footer .col2, 
.footer .top_footer .col3 {
	background-attachment: scroll;
	background-image: url(../_img/assets/arrow_down.gif);
	background-repeat: no-repeat;
	background-position: 230px 11px;
}
.footer .top_footer .col2 {
	width: 280px;
	float: left;
	padding: 0 20px;
}
.footer .top_footer .col2 p {
	padding: 0;
	margin: 0;
}
.footer .top_footer .col2 .leftcol {
	width: 100px;
	float: left;
	padding: 0 20px 0 0;
	margin: 0;
}
.footer .top_footer .col2 .rightcol {
	width: 150px;
	float: left;
	padding: 0;
	margin: 0;
}
.footer .top_footer .col3 {
	width: 280px;
	float: left;
	padding: 0 0 0 20px;
}
.footer .top_footer .col3 p {
	margin: 0 0 13px 0;
	padding: 0;
}
.sitemap_container {
	background-attachment: scroll;
	background-image: url(../_img/assets/br.png);
	background-repeat: repeat-x;
	background-position: left 27px;
	display: block;
	clear: both;
	width: 960px;
	float: left;
}
.sitemap_container .sitemap {
	background-attachment: scroll;
	padding: 0 0 0 20px;
	width: 620px;
	margin: 0;
	float: left;
	background-attachment: scroll;
	background-image: url(../_img/assets/arrow_down.gif);
	background-repeat: no-repeat;
	background-position: 550px 11px;
}
.sitemap_container .sitemap h3, 
.sitemap_container .col4 h3 {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	margin: 0;
	padding: 0 0 20px 0;
	line-height: 22px;
}
.sitemap_container .sitemap ul {
	display: block;
	line-height: 24px;
	padding: 0;
	margin: 0;
	list-style-type: none;
	clear: both;
}
.sitemap_container .sitemap ul li {
	float: left;
	padding: 0 10px 0 0;
	line-height: 24px;
	margin: 0;
}
.sitemap_container .sitemap ul li.main {
	width: 90px;
}
.sitemap_container .sitemap ul li a {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	border: none;
}
.sitemap_container .sitemap ul li a:hover {
	text-decoration: underline;
}
.sitemap_container .sitemap ul li a.active {
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 10px;
}
.sitemap_container .col4 {
	width: 280px;
	float: left;
	padding: 0 0 0 20px;
	background-attachment: scroll;
	background-image: url(../_img/assets/arrow_down.gif);
	background-repeat: no-repeat;
	background-position: 230px 11px;
}
.sitemap_container .col4 p {
	margin: 0;
	padding: 0;
}

/*-  Newsletter
----------------------------------------------------------------------*/
.col4 form {
	padding: 0;
	margin: 0;
}
#subscr {
	display: block;
	float: left;
}
#unsubscr {
	display: none;
	float: left;
}
.col4 .newsletter_shift {
	padding: 4px 0 0 10px;
	float: left;
}
a.closefooter1,
a.closefooter2 {
	color: #888;
	text-decoration: none;
	border-bottom: 1px dotted #888;
	margin: 0;
	padding: 0;
}
a.closefooter1:hover,
a.closefooter2:hover {
	border-bottom: 1px dotted #fff;
}
.col4 .newsletter_item {
	padding: 0 0 9px 0;
	float: left;
}
.col4 .newsletter_item .newsletter_txtfield {
	width: 190px;
	height: 18px;
	line-height: 18px;
	background-image: url(../_img/assets/newsletter_txtfield.gif);
	border: 0px none;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #444;
	display: block;
	font-size: 11px;
	background-color: transparent;
	padding: 6px;
	margin: 0;
}
.col4 .newsletter_item .blue_button {
	width: 92px;
	height: 25px;
	line-height: 25px;
	background-image: url(../_img/buttons/blue_button.gif);
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left top;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #fff;
	display: block;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	float: left;
	border: 0 none;
	margin: 0;
	padding: 0;
	background-color: transparent;
}
.col4 .newsletter_item .blue_button:hover {
	text-decoration: underline;
}
.col4 .newsletter_item a.unsubscribe {
	height: 25px;
	line-height: 25px;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	color: #9fa2a5;
	display: block;
	font-size: 9px;
	text-decoration: none;
	float: left;
	padding: 0 10px;
}
.col4 .newsletter_item a.unsubscribe:hover {
	text-decoration: underline;
}



/*-  Copyright 
----------------------------------------------------------------------*/
.base {
	padding: 25px 0 0 0;
	font-size: 9px;
	display: block;
	clear: both;
	height: 35px;
	width: 960px;
	line-height: 18px;
}
.base .copyright {
	padding: 0 0 0 20px;
	margin: 0;
	font-size: 9px;
	height: 25px;
	width: 300px;
	float: left;
}
.copyright a:link,
.copyright a:visited {
	font-size: 9px;
}


/*-  Bookmark 
----------------------------------------------------------------------*/
.social {
	float: left;
	width: 280px;
	padding: 0 20px;
	font-size: 9px;
}
a:link.share,
a:visited.share {
	line-height: 18px;
	border: none;
	color: #FFF;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../_img/bookmark_icons/sm-plus.png);
	padding: 3px 0 3px 20px;
	font-size: 9px;
}
.addthis_toolbox .custom_images a
{
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
}
.addthis_toolbox .custom_images a:hover img
{
    opacity: 1;
}
.addthis_toolbox .custom_images a img
{
    opacity: 0.75;
}




.bookmarks {
	background: url('/blog/graphics/elements/category-splitter.png') repeat-x top;
	padding-top: 10px;
	display: block;
	clear: both;
}
ul.bookmark {
	padding: 0;
	margin: 0;
}
ul.bookmark li {
	padding: 0 10px 0 19px;
	margin: 0;
	float: left;
	line-height: 18px;
	list-style-type: none;	
	background-repeat: no-repeat;
	background-position: left top;
}
ul.bookmark li.delicious {
	background-image: url(../_img/bookmark_icons/delicious_16x16-bw.png);
}
ul.bookmark li.digg {
	background-image: url(../_img/bookmark_icons/digg_16x16-bw.png);
}
ul.bookmark li.reddit {
	background-image: url(../_img/bookmark_icons/Reddit_16x16-bw.png);
}
ul.bookmark li.facebook {
	background-image: url(../_img/bookmark_icons/FaceBook_16x16-bw.png);
}
ul.bookmark li.stumbleupon {
	background-image: url(../_img/bookmark_icons/Stumbleupon_16x16-bw.png);
}
ul.bookmark li.google {
	background-image: url(../_img/bookmark_icons/Google_16x16-bw.png);
}
ul.bookmark li.twitter {
	background-image: url(../_img/bookmark_icons/Twitter_16x16-bw.png);
}
ul.bookmark li img{
	line-height: 14px;
	height: 14px;
	padding: 0 3px 0 0;
}
ul.bookmark li a:link,
ul.bookmark li a:visited,
a:link.share,
a:visited.share {
	line-height: 18px;
	border: none;
	color: #FFF;
}
ul.bookmark li a:hover {
	border-bottom: 1px dotted #FFF;
	text-decoration: none;
}


/*-  Carbon 
----------------------------------------------------------------------*/
.carbon {
	float: left;
	width: 280px;
	padding: 0 20px;
	font-size: 9px;
}
.carbon a:link,
.carbon a:visited {
	font-size: 9px;
}

/* -------------------------------------------------------- FEATUREDCONTENTGLIDER.CSS -------------------------------------------------------- */
/****** Home slider ******/

.homeslidewrapper{
	position: relative; /* Do not change this value */
	width: 620px;
	height: 280px; /* Set height to be able to contain height of largest content shown*/
	overflow: hidden;
}
.homeglidecontent{ /*style for each glide content DIV within wrapper.*/
	position: absolute; /* Do not change this value */
	background: white;
	visibility: hidden;
	width: 620px;
}
.homeslidetoggler{ /*style for DIV used to contain toggler links. */
	position: relative;
	float: right;
	margin: -30px 20px 0 0;
	z-index: 3001;
	text-align: center; /*How to align pagination links: "left", "center", or "right"
	background: white; /*always declare an explicit background color for fade effect to properly render in IE*/
}
.homeslidetoggler a{ /*style for every navigational link within toggler */
	float: left;
	width: 40px;
	height: 55px;
	line-height: 40px;
	display: block;
	text-align: center;
	padding: 0 0 0 1px;
	background-attachment: scroll;
	background-image: url(../../_img/buttons/slider_big.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #444;
	text-decoration: none;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
}
.homeslidetoggler a.selected{ 
	text-decoration: underline; 
}
.homeslidetoggler a:hover{
	text-decoration: underline;
}
.homeslidetoggler a.toc{ /*style for individual toggler links (page 1, page 2, etc). ".toc" class auto generated! */
}
.homeslidetoggler a.prev, .homeslidetoggler a.next{ /*style for "prev" and "next" toggler links. ".prev" and ".next" classes auto generated! */
}
.homeslidetoggler a.prev:hover, .homeslidetoggler a.next:hover{
	text-decoration: underline;
}
/****** Newsletter slider ******/

.newsletterwrapper{
	position: relative; /* Do not change this value */
	width: 280px;
	height: 140px; /* Set height to be able to contain height of largest content shown*/
	overflow: hidden;
}
.newsletterglidecontent{ /*style for each glide content DIV within wrapper.*/
	position: absolute; /* Do not change this value */
	visibility: hidden;
	width: 280px;
	background-color: #3f444a;
}
.newslettertoggler{ /*style for DIV used to contain toggler links. */
	position: relative;
	float: right;
	margin: -30px 0 0 0;
	z-index: 3001;
	text-align: center; /*How to align pagination links: "left", "center", or "right"
	background: white; /*always declare an explicit background color for fade effect to properly render in IE*/
}
.newslettertoggler a{ /*style for every navigational link within toggler */
	height: 25px;
	line-height: 25px;
	font-family: "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	display: block;
	font-size: 9px;
	text-decoration: none;
	float: left;
	padding: 0;
	margin: 0 5px 0 0;
	color: #9fa2a5;
}
.newslettertoggler a.selected{
	color: #3f444a;
	text-decoration: underline; 
	display: none;
}
.newslettertoggler a:hover{
	text-decoration: underline;
}
vtoggler a.toc{ /*style for individual toggler links (page 1, page 2, etc). ".toc" class auto generated! */
}
.newslettertoggler a.prev, .newslettertoggler a.next{ /*style for "prev" and "next" toggler links. ".prev" and ".next" classes auto generated! */
}
.newslettertoggler a.prev:hover, .newslettertoggler a.next:hover{
	text-decoration: underline;
}

/* -------------------------------------------------------- PRETTYPHOTO.CSS -------------------------------------------------------- */
/* ------------------------------------------------------------------------
This you can edit.
------------------------------------------------------------------------- */

div.light_rounded .pp_top .pp_left { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
div.light_rounded .pp_top .pp_right { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */

div.light_rounded .pp_content { background-color: #fff; } /* Content background */
div.light_rounded .pp_content a.pp_next:hover { background: url(/_ajax/prettyphoto/light_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.light_rounded .pp_content a.pp_previous:hover { background: url(/_ajax/prettyphoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
div.light_rounded .pp_content a.pp_expand { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.light_rounded .pp_content a.pp_expand:hover { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.light_rounded .pp_content a.pp_contract { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.light_rounded .pp_content a.pp_contract:hover { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.light_rounded .pp_content a.pp_close { width: 75px; height: 22px; background: url(/_ajax/prettyphoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */

div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
div.light_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

div.light_rounded .pp_bottom .pp_left { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
div.light_rounded .pp_bottom .pp_right { background: url(/_ajax/prettyphoto/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

div.light_rounded .pp_loaderIcon { background: url(/_ajax/prettyphoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */

/* ----------------------------------
Dark Rounded Theme
----------------------------------- */

div.dark_rounded .pp_top .pp_left { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
div.dark_rounded .pp_top .pp_middle { background: url(/_ajax/prettyphoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
div.dark_rounded .pp_top .pp_right { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */

div.dark_rounded .pp_content { background: url(/_ajax/prettyphoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
div.dark_rounded .pp_content a.pp_next:hover { background: url(/_ajax/prettyphoto/dark_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.dark_rounded .pp_content a.pp_previous:hover { background: url(/_ajax/prettyphoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
div.dark_rounded .pp_content a.pp_expand { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.dark_rounded .pp_content a.pp_expand:hover { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.dark_rounded .pp_content a.pp_contract { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.dark_rounded .pp_content a.pp_contract:hover { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.dark_rounded .pp_content a.pp_close { width: 75px; height: 22px; background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
div.dark_rounded .currentTextHolder { color: #c4c4c4; }
div.dark_rounded  p.pp_description { color: #fff; }

div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
div.dark_rounded .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

div.dark_rounded .pp_bottom .pp_left { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
div.dark_rounded .pp_bottom .pp_middle { background: url(/_ajax/prettyphoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
div.dark_rounded .pp_bottom .pp_right { background: url(/_ajax/prettyphoto/dark_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

div.dark_rounded .pp_loaderIcon { background: url(/_ajax/prettyphoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	
/* ----------------------------------
Dark Square Theme
----------------------------------- */

div.dark_square .pp_top .pp_left ,
div.dark_square .pp_top .pp_middle,
div.dark_square .pp_top .pp_right,
div.dark_square .pp_bottom .pp_left,
div.dark_square .pp_bottom .pp_middle,
div.dark_square .pp_bottom .pp_right,
div.dark_square .pp_content { background: url(/_ajax/prettyphoto/dark_square/contentPattern.png) top left repeat; }
div.dark_square .currentTextHolder { color: #c4c4c4; }
div.dark_square  p.pp_description { color: #fff; }
div.dark_square .pp_loaderIcon { background: url(/_ajax/prettyphoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */

div.dark_square .pp_content a.pp_expand { background: url(/_ajax/prettyphoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.dark_square .pp_content a.pp_expand:hover { background: url(/_ajax/prettyphoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.dark_square .pp_content a.pp_contract { background: url(/_ajax/prettyphoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.dark_square .pp_content a.pp_contract:hover { background: url(/_ajax/prettyphoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.dark_square .pp_content a.pp_close { width: 75px; height: 22px; background: url(/_ajax/prettyphoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */

div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_previous { background: url(/_ajax/prettyphoto/dark_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_next { background: url(/_ajax/prettyphoto/dark_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
div.dark_square .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

div.dark_square .pp_content a.pp_next:hover { background: url(/_ajax/prettyphoto/dark_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.dark_square .pp_content a.pp_previous:hover { background: url(/_ajax/prettyphoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


/* ----------------------------------
Light Square Theme
----------------------------------- */

div.light_square .pp_top .pp_left ,
div.light_square .pp_top .pp_middle,
div.light_square .pp_top .pp_right,
div.light_square .pp_bottom .pp_left,
div.light_square .pp_bottom .pp_middle,
div.light_square .pp_bottom .pp_right,
div.light_square .pp_content { background: #fff; }
div.light_square  p.pp_description { font-size: 12px; }

div.light_square .pp_content a.pp_expand { background: url(/_ajax/prettyphoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
div.light_square .pp_content a.pp_expand:hover { background: url(/_ajax/prettyphoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
div.light_square .pp_content a.pp_contract { background: url(/_ajax/prettyphoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
div.light_square .pp_content a.pp_contract:hover { background: url(/_ajax/prettyphoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
div.light_square .pp_content a.pp_close { width: 75px; height: 22px; background: url(/_ajax/prettyphoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */

div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous { background: url(/_ajax/prettyphoto/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next { background: url(/_ajax/prettyphoto/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
div.light_square .pp_content .pp_details .pp_nav a.pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

div.light_square .pp_content a.pp_next:hover { background: url(/_ajax/prettyphoto/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
div.light_square .pp_content a.pp_previous:hover { background: url(/_ajax/prettyphoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

div.pp_pic_holder a:focus { outline:none; }

div.pp_overlay {
background: #000;
position: absolute; top: 0; left: 0;
z-index: 9500;
width: 100%;
}

div.pp_pic_holder {
position: absolute; z-index: 10000;
width: 100px;
}

div.pp_pic_holder .pp_top {
position: relative;
height: 20px;
}
* html div.pp_pic_holder .pp_top { padding: 0 20px; }

div.pp_pic_holder .pp_top .pp_left {
position: absolute;
left: 0;
width: 20px; height: 20px;
}
div.pp_pic_holder .pp_top .pp_middle {
position: absolute;
left: 20px; right: 20px;
height: 20px;
}
* html div.pp_pic_holder .pp_top .pp_middle { position: static; left: 0; }

div.pp_pic_holder .pp_top .pp_right {
position: absolute;
top: 0; left: auto; right: 0;
width: 20px; height: 20px;
}

div.pp_pic_holder .pp_content {
position: relative;
text-align: left;
width: 100%; height: 40px;
}

div.pp_pic_holder .pp_content .pp_details {
display: none;
margin: 10px 15px 2px 20px;
}
div.pp_pic_holder .pp_content .pp_details p.pp_description { display: none; float: left; margin: 0; }

div.pp_pic_holder .pp_content .pp_details .pp_nav {
float: left;
margin: 3px 0 0 0;
}

div.pp_pic_holder .pp_content .pp_details .pp_nav p { float: left; margin: 2px 4px; }

div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous,
div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next {
float: left;
display: block;
width: 14px; height: 15px;
overflow: hidden;
text-indent: -10000px;
margin-top: 3px;
}

div.pp_pic_holder .pp_content div.pp_hoverContainer {
position: absolute; z-index: 2000;
top: 0; left: 0;
width: 100%;
}

div.pp_pic_holder .pp_content a.pp_next {
display: block; float: right;
text-indent: -10000px;
width: 49%; height: 100%;
background: url(/_ajax/prettyphoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
}

div.pp_pic_holder .pp_content a.pp_previous {
display: block; float: left;
text-indent: -10000px;
width: 49%; height: 100%;
background: url(/_ajax/prettyphoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
}

div.pp_pic_holder .pp_content a.pp_expand,
div.pp_pic_holder .pp_content a.pp_contract {
position: absolute; z-index: 20000;
top: 10px; right: 30px;
cursor: pointer;
display: none;
text-indent: -10000px;
width: 20px; height: 20px;	
}

div.pp_pic_holder .pp_content a.pp_close {
float: right;
display: block;
text-indent: -10000px;
}

div.pp_pic_holder .pp_bottom {
position: relative;
height: 20px;
}
* html div.pp_pic_holder .pp_bottom { padding: 0 20px; }

div.pp_pic_holder .pp_bottom .pp_left {
position: absolute;
left: 0;
width: 20px; height: 20px;
}
div.pp_pic_holder .pp_bottom .pp_middle {
position: absolute;
left: 20px; right: 20px;
height: 20px;
}
* html div.pp_pic_holder .pp_bottom .pp_middle { position: static; left: 0; }

div.pp_pic_holder .pp_bottom .pp_right {
position: absolute;
top: 0; left: auto; right: 0;
width: 20px; height: 20px;
}

div.pp_pic_holder .pp_loaderIcon {
display: none;
position: absolute;
top: 50%; left: 50%;
margin: -12px 0 0 -12px;
width: 24px; height: 24px;
}

div.pp_pic_holder #pp_full_res { display: block; margin: 0 auto; width: 100%; text-align: center; }
div.pp_pic_holder #pp_full_res object,
div.pp_pic_holder #pp_full_res embed { visibility: hidden; }

div.ppt {
display: none;
position: absolute;
top: 0; left: 0;
z-index: 9999;
color: #fff;
font-size: 17px;
}

/* ------------------------------------------------------------------------
	Miscellaneous
------------------------------------------------------------------------- */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
	

/* -------------------------------------------------------- VALIDATION.CSS -------------------------------------------------------- */
.formError {
position:absolute;
top:300px; left:300px;
width:150px;
padding-bottom:15px;
display:block;
z-index:5000;
}

.formError .formErrorContent {
width:100%; 
background:#beea21;
color:#000;
font-family: Arial, Helvetica, sans-serif;
font-size:10px;
box-shadow: 1px 1px 6px #000;
-moz-box-shadow: 1px 1px 6px #000;
-webkit-box-shadow: 1px 1px 6px #000;
padding:4px 10px 4px 10px;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.formError .formErrorArrow{
position:absolute;
bottom:0;left:20px;
width:15px; height:15px;
}

.formError .formErrorArrow div{
box-shadow: 1px 4px 5px #000;
-moz-box-shadow: 1px 4px 5px #000;
-webkit-box-shadow: 1px 1px 5px #000;
font-size:0px; 
}

.formError .formErrorArrow .line10{width:15px;height:1px; background:#beea21;margin:0 auto; font-size:0px; display:block;} 
.formError .formErrorArrow .line9{width:13px;height:1px; background:#beea21;margin:0 auto;display:block;} 
.formError .formErrorArrow .line8{width:11px;height:1px; background:#beea21;margin:0 auto;display:block;} 
.formError .formErrorArrow .line7{width:9px;height:1px; background:#beea21;margin:0 auto;display:block;} 
.formError .formErrorArrow .line6{width:7px;height:1px; background:#beea21;margin:0 auto;display:block;} 
.formError .formErrorArrow .line5{width:5px;height:1px; background:#beea21;margin:0 auto;display:block;} 
.formError .formErrorArrow .line4{width:3px;height:1px; background:#beea21;margin:0 auto;display:block;} 
.formError .formErrorArrow .line3{width:1px;height:1px; background:#beea21;margin:0 auto;display:block;} 


/* -------------------------------------------------------- TOOLTIP.CSS -------------------------------------------------------- */
#tooltip {
	position: absolute;
	z-index: 3000;
	background-color: #beea21;
	padding: 5px 7px;
	opacity: 0.85;
	color: #232323;
	box-shadow: 1px 1px 6px #000;
	-moz-box-shadow: 1px 1px 6px #000;
	-webkit-box-shadow: 1px 1px 6px #000;
	padding:4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width: 200px;
}
#tooltip div { 
	margin: 0;
}
#tooltip div.body {
	font-size: 11px;
}
#tooltip div.url {
	font-size: 10px;
}
#tooltip h3 {
	font-size: 12px;
	padding: 0;
	margin:0;
	font-weight: normal;
}