@charset "utf-8";
html {
	height:100%;
	overflow:-moz-scrollbars-vertical !important;
}
a, p, img, div, ul, li, span, h1, h2, h3, h4, h5, h4, form, input, select {
	margin:0;
	padding:0;
	outline:none;
	border:none;
	list-style:none;
	behavior: url("iepngfix.htc");
}
a {
	color:#216e66;
	text-decoration:underline;
}
a:hover{
	color:#216e66;
	text-decoration:none;
}
img {
	vertical-align:middle;
}	
body {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#262626;
	line-height:18px;
	background:url(../images/header_bg.jpg) repeat-x;
}

/* ------------------------- Containers CSS --------------------*/
#wrapper {
	margin:0;
	padding:0;
}
#container {
	width:972px;
	margin:0 auto;
}
#header {
	height:96px;
	overflow:hidden;
}
#main_container {
	display:block;
}
#content_container {
	overflow:hidden;
	margin-bottom:10px;
}
#container_left {
	width:728px;
	float:left;
}
#container_right {
	width:240px;
	float:right;
}
body#popup {
	background:none;
	margin:15px 0;
}

/* ------------------------- Header CSS --------------------*/
#logo {
	margin:8px 0 0 0;
	width:300px;
	height:80px;
	float:left;
	clear:both;
}
#logo2 {
	margin-left:55px;
	width:67px;
	height:81px;
	float:left;
}
#header_right {
	width:670px;
	float:right;
	margin-top:4px;
	overflow:hidden;
}

/* --------------- Navigation CSS ----------*/
#navigation {
	margin-top:4px;
	width:auto;
	margin-left:10px;
}
ul.navigation {
	margin:0;
	padding:0;
}
ul.navigation li {
	display:block;
	float:left;
	font-weight:bold;
	color:#01417f;
}
ul.navigation li a {
	color:#01417f;
	text-decoration:none;
	padding:3px 8px 6px 8px;
	height:auto;
	display:block;
}
ul.navigation li:hover {
	display:block;		
	background:url(../images/nav_hover_left.jpg) left no-repeat;	
}
ul.navigation li:hover span {
	background:url(../images/nav_hover_right.jpg) no-repeat right ;
	display:block;
}
ul.navigation li.selected_nav {
	color:#FFFFFF;
	background:url(../images/nav_hover_left.jpg) left no-repeat;	
}
ul.navigation li.selected_nav span {
	background:url(../images/nav_hover_right.jpg) no-repeat right ;
	display:block;
}
ul.navigation li.selected_nav a {
	color:#ffffff;
}
ul.navigation li:hover a {
	color:#ffffff;
}

/*Sub Menu CSS */
ul.navigation li ul {
	display:none;
	margin:0;
	padding:0;
}
ul.navigation li:hover ul {
	display:block;
	width:190px;
	position:absolute;
	padding:10px 0;
	margin:0;
	background:#21645e;
	color:#FFFFFF;
	z-index:6;
}
ul.navigation li:hover ul li {
	padding:0;
	margin:0 7px;
	background:none;	
	float:none;
}
ul.navigation li:hover ul li a {
	color:#FFFFFF;
	padding:5px;
	margin:0;
	display:block;
	background:none;
}
ul.navigation li:hover ul li a:hover {
	color:#1f5f59;
	text-decoration:none;
	background:#ffffff;

}
ul.navigation li:hover ul li:hover a{
	background:#ffffff;
	color:#1f5f59;
}

/* --------------- Login Panel CSS ----------*/
#login_panel {
	width:150px;
	float:right;
	padding:5px;
	height:33px;
	background:url(../images/login_panel_bg.jpg) no-repeat;
	padding:3px 0 0 0;
}
#topnav {
	padding:0;
	font-size:11px;
}
#topnav a.signin {
	padding:0;
	text-decoration:none;
	font-weight:bold;
	color:#000000;
}
a.signin {
	position:relative;
	margin-left:3px;
}
#topnav a.menu-open {
	color:#000000;
}
#small_signup {
	display:inline;
	float:none;
	line-height:23px;
	margin:25px 0 0;
	width:170px;
}
a.signin.menu-open span {
	color:#000000;
}
#signin_menu {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	display:none;
	background-color:#e8ecef;
	position:absolute;
	width:180px;
	z-index:100;
	border:1px transparent;
	text-align:left;
	padding:10px;
	margin-left:-51px;
	margin-top:5px;
	color:#000000;
	font-size:11px;
}
#signin_menu input[type=text], #signin_menu input[type=password] {
	display:block;
	margin:0 0 5px;
	padding:4px;
	width:160px;
	border:1px solid #c0c5c9;
	background:#ffffff url(../images/form_field_bg.jpg) top repeat-x;
}
#signin_menu p {
	margin:0;
}
#signin_menu a {
	color:#216e66;
}
#signin_menu label {
	font-weight:normal;
}
#signin_menu p.remember {
	padding:10px 0;
}
#signin_menu p.forgot, #signin_menu p.complete {
	clear:both;
	margin:5px 0;
}
.tipsy-inner {
	padding:10px 15px;
	line-height:1.5em;
	font-weight:bold;
}
.ie6 .tipsy {
	width:250px;
}
.signup-tip {
	line-height:18px;
	margin:30px 0;
	color:#333;
}

/* --------------- Social Bookmarking CSS ----------*/
#social_bookmarking {
	margin:15px 0 0 0;
	padding:0;
	width:200px;
	float:right;
	clear:both;
	text-align:right;
}

/* --------------- Recent Updated CSS ----------*/
#recent_updates {
	margin:0;
	padding:6px 0;
	color:#fefefe;
	font-size:11px;
}

/* --------------- Header Banner CSS ----------*/
#header_banner {
	margin:0;
	padding:0;
	background:#ffffff;
	height:238px;
	overflow:hidden;
}
#shadow_panel {
	height:20px;
	background:url(../images/shadow.png) bottom center no-repeat;
}

/* --------- Image Slider CSS -------*/
#image_slider {
	width:735px;
	height:238px;
	display:block;
	float:left;
}
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:0;
	display:none;
}
.nivo-slice {
	display:block;
	position:absolute;
	z-index:0;
	height:100%;
}
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; 
	width:100%;
	z-index:0;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline; 
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:40%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
#slider-wrapper {
    width:735px;
    height:238px;
}
#slider {
	position:relative;
    width:735px;
    height:238px;
	background:url(../images/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	width:735px;
	height:238px;
}
#slider a {
	border:0;
	display:block;
}
.nivo-controlNav {
	position:absolute;
	left:0px;
	bottom:2px;
	margin-left:10px;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}
.nivo-directionNav a {
	display:block;
	width:49px;
	height:49px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-50px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}
.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}
.clear {
	clear:both;
}

/* --------- Quick Links CSS -------*/
#quick_links {
	width:228px;
	float:right;
	margin:5px 3px 0 0;
}
#quick_links a {
	margin:4px 0;
	display:block;
}

/* --------- Video Panel CSS -------*/
#video {
	margin:0;
	padding:0;
}
.video {
	width:230px;
	height:154px;
}

/* ---------------- Products CSS --------------*/
#products {
	margin:0;
	overflow:hidden;
}
.product_panel {
	width:237px;
	display:block;
	float:left;
	margin-right:5px;
}
.content_panel_home {
	width:237px;
	display:block;
}
.panel_left {
	width:14px;
	background:url(../images/panel_left.png) repeat-y;
}
.panel_right {
	width:14px;
	background:url(../images/panel_right.png) repeat-y;
}
.panel_bl {
	width:14px;
	height:14px;
	background:url(../images/panel_bl.png) no-repeat;
}
.panel_br {
	width:14px;
	height:14px;
	background:url(../images/panel_br.png) no-repeat;
}
.panel_bm {
	height:14px;
	background:url(../images/panel_bm.png) repeat-x;
}
.panel_content {
	padding:0;
	text-align:justify;
	overflow:hidden;
}
.panel_content1 {
	height:173px;
	padding:0;
	text-align:justify;
	overflow:hidden;
}

/* --------------- Lists ----------*/
ul.list {
	margin-top:5px;
	padding:0;
}
ul.list li {
	margin:0;
	padding:13px 0;
	border-bottom:1px dashed #c0c0c0;
	display:block;
	text-align:left;
}
ul.list li:hover {
	background:#f2f1f1;

}
ul.list li table tr td {
	padding:0 5px;


}
ul.list a {
	color:#024991;
	text-decoration:underline;
}
ul.list a:hover {
	color:#024991;
	text-decoration:none;
}
ul.list1 {
	margin:10px 5px 0 5px;
	list-style:none;
}
ul.list1 li {
	margin:0;
	padding:0 0 0 20px;
	background:url(../images/bullet.jpg) no-repeat;
	background-position:0 6px;
	line-height:22px;
}
ul.list1 li a {
	color:#000000;
	text-decoration:none;
}
ul.list1 li a:hover {
	color:#1c8d80;
	text-decoration:underline;
}
ul.list1 li a:hover {
	color:#1c8d80;
	text-decoration:underline;
}


/* ---------------- Anchors CSS --------------*/
.blue_text {
	color:#034e99;
}
.green_text {
	color:#1c8d80;
}
.readmore2 {
	display:block;
	color:#1c8d80;
	font-size:11px;
	float:right;
}
.readmore2 a {
	color:#1c8d80;
	text-decoration:underline;
}
.readmore2 a:hover {
	color:#1c8d80;
	text-decoration:none;
}

/* ------------------------- Headings --------------------*/
h1 {
	margin:0;
	padding:10px 0;	
	display:block;
}
.heading_panel {
	width:237px;
	height:41px;
	background:url(../images/h_panel_bg.png) no-repeat;
}
.heading_panel_big {
	width:960px;
	height:41px;
	background:url(../images/h_panel_bg_big.png) no-repeat;
}
.heading_black {
	font-size:17px;
	color:#000000;
	font-weight:bold;
}
.heading_white {
	font-size:15px;
	color:#ffffff;
	padding:11px 0 0 20px;
	font-weight:bold;
}
.heading_blue {
	padding:3px 0;
	margin:0 0 15px 0;
	font-size:17px;
	color:#034e99;
	font-weight:bold;
	border-bottom:1px solid #c0c0c0;
	display:block;
}
.heading_blue2 {
	padding:3px 0;
	font-size:15px;
	color:#034e99;
	font-weight:bold;
	display:block;
}

/* ------------------------- Classes --------------------*/
.pic_border {
	border:4px solid #c0c0c0;
}
.pic_border:hover {
	border:4px solid #1c8d80;
}
.pic_border2 {
	border:2px solid #c0c0c0;
}
.tabs_panel {
	margin:20px 0;
}
.content_pane2_new {
	background:#fcfbfb;
	padding:10px;
	border:1px solid #d7d7d7;
	line-height:20px;
	text-align:justify;
}
.content_panel3 {
	margin-top:10px;
	border:1px solid #d7d7d7;
	line-height:20px;
}
.gap20 {
	clear:both;
	height:20px;
}

/* ------------------------- Footer --------------------*/
#footer {
	background:#20615b url(../images/footer_panel_bg.jpg) repeat;
	padding:10px 25px;
}
#footer_panel {
	width:972px;
	margin:0 auto;
}
ul.footer_links {
	margin-right: 35px;
	padding:0;
}
ul.footer_links li {
	color:#ffffff;
	line-height:18px;	
}
ul.footer_links li a {
	color:#ffffff;
	text-decoration:none;
}
ul.footer_links li a:hover {
	color:#ffffff;
	text-decoration:underline;
}
ul.footer_links li.f_headings {
	color:#ffffff;
	font-weight:bold;
	border-bottom:1px solid #92b2af;
	padding:0 0 2px 0;
	margin:0 0 8px 0;
}
ul.footer_links li.readmore {
	display:block;
	color:#24c1b2;
	font-size:11px;
}
ul.footer_links li.readmore a {
	color:#24c1b2;
	text-decoration:underline;
}
ul.footer_links li.readmore a:hover {
	color:#24c1b2;
	text-decoration:none;
}
#copyright {
	background:#ffffff url(../images/copyright_panel_bg.jpg) repeat;
	padding:4px;
	text-align:center;
	color:#262626;
	font-size:12px;
}


/* ############################# Post Login CSS ############################# */

/* --------------- Left Navigation ----------*/
.left_navigation {
	margin:0 15px 0 0;
}
ul.left_navigation {
	margin-right:8px;
	list-style:none;
}
ul.left_navigation li {
	margin:0 5px;
	padding:3px 0 3px 10px;
	list-style:none;
	display:block;
	border-bottom:1px dashed #c0c0c0;
	cursor:pointer;
	font-weight:bold;
}
ul.left_navigation li a {
	color:#262626; text-decoration:none;
	display:block;
}
ul.left_navigation li a:hover {
	color:#4ea89e; text-decoration:none;
}
ul.left_navigation li:hover {
	background:#4ea89e;
	color:#FFFFFF;
}
ul.left_navigation li.selected_nav {
	background:#4ea89e;
	color:#FFFFFF;
}
ul.left_navigation li.selected_nav a {
	color:#FFFFFF;
}
ul.left_navigation li:hover a {
	color:#FFFFFF;
}
.right_content {
	margin:0 10px 0 20px;
}

/* --------------- Activites List CSS ----------*/
ul.activites_list {
	margin-right:8px;
	list-style:none;
}
ul.activites_list li {
	margin:6px 0;
	list-style:none;
	display:block;
	font-size:11px;
}
ul.activites_list li img {
	padding-right:5px;
}
ul.activites_list li a {
	color:#31887c;
	text-decoration:underline;
}
ul.activites_list li a:hover {
	color:#4ea89e;
	text-decoration:none;
}

/* --------------- Logout Panel CSS ----------*/
#logout_panel {
	padding:0;
	float:right;
	width:auto;
	height:36px;
	text-align:right;
}
.logout_panel_middle {
	background:url(../images/logout_panel_bg.jpg) repeat-x;
}
#logout_panel a {
	font-weight:bold;
	text-decoration:none;
	color:#024991;
}
#logout_panel a:hover {
	text-decoration:none;
	color:#000000;
}
#welcome_user {
	clear:both;
	float:right;
	margin:10px 10px 0 0;
	font-size:14px;
	color:#31887c;
	width:300px;
	font-weight:bold;
	text-align:right;
}


/* ############################# Demo Pages CSS ############################# */
#content_container2 {
	margin:20px 0;
	padding:20px;
	background:#e8e8e8;
	border:1px solid #ffffff;	
	-moz-box-shadow:0px 0px 4px #a1a1a1;
	box-shadow:0px 0px 4px #a1a1a1;
	-webkit-box-shadow:0px 0px 4px #a1a1a1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=120, Color='#a1a1a1')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=120, Color='#a1a1a1');
}

/* ------------------------- Search Panel --------------------*/
.search_panel {
	display:block;
	background:#fcfbfb;
	padding:10px;
	border:1px solid #d7d7d7;
}
.search_panel table tr td {
	padding:4px 5px;
}

/* ------------------------- Form Elements --------------------*/
select.select_menu {
	border:1px solid #cbcbcb;
	padding:4px;
	width:200px;
	background:#ffffff url(../images/form_field_bg.jpg) bottom repeat-x;
}
select.select_menu2 {
	border:1px solid #cbcbcb;
	padding:4px;
	width:215px;
	background:#ffffff url(../images/form_field_bg.jpg) bottom repeat-x;
}
input.submit_btn {
	background:url(../images/submit_btn_bg.png) no-repeat;
	width:87px;
	height:37px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	padding:0 5px 3px 0;
}
input.submit_btn:hover {
	background:url(../images/submit_btn_hover.png) no-repeat;
}
input.submit_btn2 {
	background:url(../images/submit_btn_bg2.png) no-repeat;
	width:110px;
	height:37px;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	padding:0 5px 3px 0;
}
input.submit_btn2:hover {
	background:url(../images/submit_btn_hover2.png) no-repeat;
}
input.textbox1 {
	border:1px solid #cbcbcb;
	padding:4px;
	width:206px;
	background:#ffffff url(../images/form_field_bg.jpg) bottom repeat-x;
}


input.bigtextbox {
	border:1px solid #cbcbcb;
	padding:4px;
	width:500px;
	background:#ffffff url(../images/form_field_bg.jpg) bottom repeat-x;
}



input.textbox2 {
	border:1px solid #cbcbcb;
	padding:4px;
	width:96px;
	background:#ffffff url(../images/form_field_bg.jpg) bottom repeat-x;
}
.form_heading_grid {
	background:#489a8e;
	color:#ffffff;
	border-left:1px solid #caebeb;
/*	border-right:1px solid #96bcbc;*/
	padding:6px 15px;
	font-size:12px;
	margin-bottom:10px;
	font-weight:bold;
}
.form_heading_grid a {
	color:#ffffff;
	text-decoration:underline;
}
.form_heading_grid a:hover {
	color:#ffffff;
	text-decoration:none;
}
.red {
	color:#FF0000;
	font-weight:bold;
}
.clear {
	clear:both;
}
.note {
	font-size:11px;
	color:#666666;
	line-height:16px;
}
.form_rows {
	margin:1px 0;
	clear:both;
	padding:6px 10px;
	overflow:hidden;
	display:block;
}
.form_rows:hover {
	background:#ededed;
}
.label {
	margin:0;
	float:left;
	width:150px;
	display:block;
}
.form_field {
	float:left;
	width:250px;
	display:block;
}
.form_field2 {
	float:left;
	width:600px;
	display:block;
}
.textarea {
	width:638px;
	height:150px;
	border:2px solid #e2e2e2;
	padding:4px;
	background:#ffffff url(../images/form_field_bg.jpg) bottom repeat-x;}


/* ------------------------- Table Grids --------------------*/
.grid1 {
	background:#afd5cf;
	padding:8px 6px;
	font-weight:bold;
	border-top:1px solid #7dbbb2;
}
.grid2 {
	background:#f2f7f6;
	padding:8px 6px;
	border-bottom:1px solid #ffffff;
}
.grid3 {
	background:#ffffff;
	padding:8px 6px;
	border-bottom:1px solid #ffffff;
}

#registration_form {
	width:100%;
	margin:0 auto;
}
#steps {
	margin:0;
	padding:0;
}
.radio {
	margin-left:7px;
}
.pagination {
	margin-top:15px;
	text-align:center;
	padding:5px;
	background:#f2f2f2;
	border:1px solid #ccdada;
}
.pagination a {
	color:#262626;
	padding:2px 4px;
	text-decoration:none;
}
.pagination a:hover {
	color:#ffffff;
	text-decoration:none;
	background-color:#216e66;
}
.pagination a.active {
	background-color:#216e66;
	color:#FFFFFF;
}
.textbox {
	border:0px solid #999999;
	width:210px;
	padding:3px;
}
.blue_heading {
	padding:3px 0;
	margin:0 5px 15px 5px;
	font-size:17px;
	color:#034e99;
	font-weight:bold;
	border-bottom:1px solid #c0c0c0;
	display:block;
}
.content_panel {
	margin:15px 0 0 0;
	overflow:hidden;
	text-align:justify;
}
/*.content_panel2 {
	margin:20px 0 0 0;
}*/

.content_panel2 {
	background:#fcfbfb;
	padding:10px;
	border:1px solid #d7d7d7;
	line-height:20px;
	text-align:justify;
	margin:20px 0 0 0;
}


.search_panel2 {


	display:block;
	background:#f2f1f1;
	padding:10px;
	border:1px solid #d7d7d7;
}
.search_panel2 table tr td {
	padding:4px 5px;
}
.green_heading {
	padding:3px 0;
	font-size:12px;
	color:#31887c;
	font-weight:bold;
}
.green_heading a {
	color:#31887c;
	text-decoration:underline;
}
.green_heading a:hover {
	color:#31887c;
	text-decoration:none;


}
.gap {
	margin:7px 0;
	clear:both;
	height:12px;
}
ul.exp_list {
	margin-top:15px;
	padding:0;
}
ul.exp_list li {
	margin:0 30px 0 0;
	padding:5px 5px;
	border-bottom:1px dashed #c0c0c0;
	display:block;
	font-weight:bold;
	overflow:hidden;
}
ul.exp_list li a {
	color:#262626;
	text-decoration:none;
}
ul.exp_list li a:hover {
	color:#034e99;
	text-decoration:none;
}
.columns {
	margin:0 0 0 14px;
	padding:0;
	display:block;
	float:left;
	width:205px
}
.columns2 {
	margin:0 0 0 15px;
	padding:0;
	display:block;
	float:left;
	width:300px
}
.columns table tr td {
	padding:4px 0;
}
.error{
color:#ff0000;
}