/* CSS Document */

body {
	margin:0; padding:0; background:url(../images/bg.jpg) left top repeat-x; font-size:12px; font-family:Tahoma;
	}
* {
	margin:0; padding:0;
	}
.fltL {
	float:left;
	}
.fltR {
	float:right;
	}
.clr {
	clear:both;
	}

#container {
	margin:auto; width:951px; min-height:765px;
	}
#header {
	margin:auto; width:951px; height:60px; padding:23px 0 0 0; overflow:hidden;
	}
#header .logo {
	float:left; margin-right:45px;
	}
#header .searchBox {
	float:left; background:#f2f2f2; padding:7px; margin-right:35px;
	}
.searchInputBox {
	background:url(../images/inputBg.jpg) left top no-repeat; width:426px; height:22px; float:left; padding:4px 5px; margin-right:5px;
	}
.searchInputBox input {
	background:none; width:422px; border:0; text-align:center; padding:2px; color:#1a1716;
	}
#header .topRgtLnk {
	float:left; text-align:right; color:#397fb3; line-height:18px;
	}
#header .topRgtLnk a {
	font-weight:bold; text-decoration:underline; color:#397fb3;
	}
#header .topRgtLnk a:hover {
	text-decoration:none;
	}
#header .topRgtLnk span {
	color:#397fb3;
	}
#header .topRgtLnk span a {
	color:#397fb3;
	}
#header .topRgtLnk span a:hover {
	color:#397fb3;
	}

#nav {
	height:35px;
	background-color:#e2e2e2;
	border-radius:5px;
	}
#nav ul {
	margin:0; padding:0; list-style:none; overflow:visible;
	}
#nav ul li {
	float:left; font-family:"Trebuchet MS"; font-size:18px; color:#fff;
	}
#nav ul li a {
	float:left; color:#fff; text-decoration:none; display:block; padding:7px 16px 0 16px;
	}
#nav ul li a:hover {
	background:url(../images/navH.jpg) left top repeat-x;
	}
#nav ul li a.activeNav {
	background:url(../images/navH.jpg) left top repeat-x;
	}

/*Right side code for menus*/	
.right{float:right;}

#content {
	margin:20px 0 0 0; width:951px; overflow:hidden;
	}
#content .lft {
	width:583px; padding:15px 20px; float:left; border:1px solid #f3f3f3; margin-right:10px; background:url(../images/lftBg.jpg) left top repeat-x; margin-bottom:10px;
	}
/*Added to extend guide for tablets kmb 1242012*/
#content .lftGuide {
		width:951px; padding:15px 20px; float:left; border:1px solid #f3f3f3; margin-right:10px; background:url(../images/lftBg.jpg) left top repeat-x; margin-bottom:10px;
		}
#content .lft h2 {
	font-size:27px; color:#397fb3; border-bottom:1px solid #dcdcdd; font-family:"Trebuchet MS"; font-weight:normal;
	}
#content .lft h2 span {
	font-size:11px; font-family:"Trebuchet MS"; color:#176abc; 
	}
#content .lft h2 img {
	vertical-align:middle;
	}
ul.lsting {
	margin:0; margin:0; list-style:none;
	}
ul.lsting li {
	font-size:11px; color:#1a1412; font-family:Tahoma; padding-top:29px; overflow:hidden; _clear:both; _padding-top:9px;
	}
ul.lsting li div {
	float:left; padding:18px 0 10px 0; width:415px; border-bottom:1px dotted #88949f;
	}

ul.lsting li div span {
	float:left; background:#fbfbfb; font-size:12px; color:#1495c4; padding:3px 0px; font-family:Tahoma; margin-top:5px;
	}
ul.lsting li div span a {
	color:#1d1f1f; text-decoration:underline;
	}

ul.lsting li div h3 {
	font-size:17px; font-weight:normal; color:#176abc; font-family:"Trebuchet MS";
	}
ul.lsting li div h3 a {
	color:#176abc; text-decoration:none;
	}
ul.lsting li div h3 a:hover {
	text-decoration:underline;
	}
ul.lsting li img {
	background:#f6f6f6; padding:9px; border:1px solid #e2e3e5; margin-right:15px; float:left;
	}
ul.lsting li div img {
	background:none; padding:0px; border:0; margin-right:0; float:none;
	}

#content .rgt {
	width:312px; float:left;
	}

.gryBox {
	background:#f2f2f2; border:1px solid #e0e1e1; padding:10px; margin-bottom:15px;
	}
.gryBox div {
	background:#fff; padding:5px 0; overflow:hidden;
	}
.gryBox div h2 {
	font-size:20px; color:#397fb3; font-weight:normal; border-bottom:1px solid #dbdbdc; padding:0 10px 5px 10px;
	}
.gryBox div h2 img {
	vertical-align:middle;
	}

ul.smlLstng {
	margin:0; padding:15px 0 15px 20px; list-style:none; width:110px; float:left;
	}
ul.smlLstng li {
	background:url(../images/arrowSngl.gif) left 9px no-repeat; line-height:18px; font-size:11px; color:#0767ac; padding:0 0 0 10px;
	}
ul.smlLstng li a {
	color:#0767ac; text-decoration:none;
	}
ul.smlLstng li a:hover {
	text-decoration:underline;
	}
	
/* Tag Cloud*/
#cloud {
	font-size:11px; padding:10px; color:#33373b;
	}
#cloud a {
	font-size:11px; color:#33373b; text-decoration:none;
	}
#cloud a:hover {
	text-decoration:underline;
	}
#cloud a.tag1 { font-size: 11px; font-weight: 100; }
#cloud a.tag2 { font-size: 12px; font-weight: 200; }
#cloud a.tag3 { font-size: 13px; font-weight: 300;}
#cloud a.tag4 { font-size: 14px; font-weight: 400; }
#cloud a.tag5 { font-size: 15px; font-weight: 500; }
#cloud a.tag6 { font-size: 16px; font-weight: 600; }
#cloud a.tag7 { font-size: 17px; font-weight: 700; }

/* Elegant Tag Cloud kmb 622012*/

.key_tag  {
    display: block;
    float: left;
}

.key_tag a{
	float:left;
    -moz-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background-color: #FFFFFF;
    border: 1px solid #C3C3C3;
    color: #999 !important;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-top: 0;
    text-align: center;
    text-decoration: none !important;
    width: auto;
    padding:5px;
	padding-left:8px;
	padding-right:8px;    
    margin-right:5px;
	margin-left:15px;
    margin-top:10px;
	box-shadow: 0px 0px 5px #888888;
	-webkit-box-shadow: 0px 0px 5px #888888; /* Safari */	
    -moz-box-shadow: 0px 0px 5px #888888; /* Safari */
    cursor:pointer;
    	
}

.key_tag a:hover { 
	box-shadow: 0px 0px 5px #666;
	-webkit-box-shadow: 0px 0px 5px #666; /* Safari */	
    -moz-box-shadow: 0px 0px 5px #666; /* Safari */
    border: 1px solid #666;
    color: #666 !important;
 	
}

#footer {
	background:url(../images/footerBg.jpg) left top repeat-x; height:68px;
	}
#footer .inrFtr {
	width:951px; margin:auto; font-size:11px; color:#191818; padding-top:13px;
	}
#footer .inrFtr a {
	color:#191818; text-decoration:none;
	}
#footer .inrFtr a:hover {
	color:##3f84bd; text-decoration:underline;
	}
#footer .inrFtr a.activeFtr {
	color:##3f84bd; text-decoration:underline;
	}


h4 {
	font-size:16px; font-weight:bold; color:#176abc; margin:10px 0; font-family:"Trebuchet MS";
	}
ol.ordering {
	margin:0; padding:0 0 0 23px;
	}
ol.ordering li {
	}

.orderLstng {
	font-size:11px; line-height:18px; color:#1a1412;
	}
	
.imgTab {
	margin:10px; font-size:11px; color:#000; border-bottom:1px solid #dbdcdd; padding-bottom:10px; clear:both; padding-top:10px; *padding-top:0px;
	}
.imgTab span {
	margin:0 0 0 0px; display:block; color:#555555;
	}
.imgTabLft {
	padding:13px; background:#fbfbfb; font-size:11px; color:#176abc; line-height:16px;
	}
.imgTabLft1 {
	padding:5px; background:#fbfbfb; font-size:11px; color:#176abc; line-height:16px;
	}
.imgTabRgt img {
	padding:4px; background:#fbfbfb; border:1px solid #e9eaeb; margin:5px 13px;
	}


.g1Tab {
	border:1px solid #e6e5e5; padding:2px; margin:20px 0;
	}
.g1TabInr {
	background:#faf8f8; padding:3px 5px; font-size:17px; color:#232628;
	}
.g1TabInr span {
	color:#0a57a2;
	}
.g1TabInr img {
	vertical-align:middle;
	}


.g1TabInr1 {
	font-size:14px; padding:3px 5px; font-weight:bold; color:#4e7ba4;
	}
.g1TabInr1 span {
	font-size:12px; color:#241f1e; font-weight:normal;
	}
.g1TabInr1 img {
	vertical-align:middle;
	}



.heading2 {
	font-size:14px; font-weight:bold; color:#e62a16;
	}
.heading2 span {
	font-size:12px; color:#241f1e; font-weight:normal;
	}
	.heading3 {
	font-size:14px; padding:3px 5px; font-weight:bold; color:#e62a16;
	}
.heading3 span {
	font-size:12px; color:#241f1e; font-weight:normal;
	}


.usefulG1 {
	margin:15px 0; color:#1a1412; font-size:11px; line-height:18px;
	}
.usefulG1 span {
	color:#176abc; font-size:12px; text-decoration:none;
	}
.usefulG1 a {
	color:#176abc; font-size:11px; text-decoration:none;
	}
.usefulG1 a:hover {
	text-decoration:underline;
	}
	.greenBox{text-align:center; width:40px; background:#7fd13b; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#fff; padding:12px 0;float:left; margin-right:10px;}	
	/* Added for contact form kmb*/
	#mainForm 
{
	position: inherit;
	border: 0px;
	border-style: solid;
	margin: 0 auto;
	text-align: left;
	width: 100%;
	background-color: #ffffff;
}

ul.mainForm
{
	list-style-type: none;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:15px;	
}

li.mainForm
{
	padding-bottom: 10px;
}


#mainFormError
{
	position: relative;
	border: 1px;
	border-style: solid;
	margin: 0 auto;
	text-align: left;
	width: 70%;
}



input.mainFormError
{
	background-color: #FADADD;
}


textarea.mainFormError
{
	background-color: #FADADD;
}


select.mainFormError
{
	background-color: #FADADD;
}


#formHeader
{
	position: relative;
	width: 100%;
	background-color: #ACA7A7;
	margin:0 0 0 0;
	padding-bottom: 10px;
}

p.formHeader
{
	text-align: right;
	margin:0 0 0 0;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-weight:normal;
	color: #ffffff;
	font-size:25px;
	position:relative;
	left:-5px;
	top:4px;
	letter-spacing: 2px;
}



#formInfo
{
	position: relative;
	width: 100%;
	background-color: #ffffff;
	margin:0 0 0 0;
}

h2.formInfo
{
	text-align: left;
	margin:0 0 0 0;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-weight:normal;
	font-size:20px;
	position:relative;
	left:20px;
	top:0px;
	letter-spacing: 1px;
	line-height:150%;
	color: #ffffff;
}


p.formInfo
{
	text-align: left;
	margin:0 0 0 0;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-weight:normal;
	color: #000000;
	font-size:12px;
	position:relative;
	left:20px;
	top:0px;
	color: #ffffff;
}

#formFields
{
	position: relative;
	width: 100%;
	background-color: #ffffff;
	margin:0 0 0 0;

}

label.formFieldQuestion
{
	line-height:125%;
	padding:0 4px 1px 0;
	border:none;	
	display:block;
	font-size:95%;
	font-weight:bold;
}

label.formFieldOption
{
	font-size:90%;
	display:block;
	line-height:1.0em;
	margin:-19px 0 0 25px;
	padding:4px 0 5px 0;
	width:90%;
}



input.formFieldStyle
{
	display:block;
	line-height:1.4em;
	margin:8px 0 0 3px;
	width:13px;
	height:13px;
}


/* tooltip */
a.info {
	font-family: Tahoma, Arial, Sans-Serif;
	text-decoration:none; 
	position: relative;
}

a.info span {
	position: relative;
	display:none;
}

a.info:hover {
	position: relative;
	cursor:default;
}

a.info:hover .infobox {
	font-weight: normal; 
	display:block; 
	position:absolute; 
	top:20px;;
	left:25px;
	width:205px; 
	height:70px; 
	border: 1px solid #ccc; 
	background:#f4f4f4 url(question.gif) no-repeat bottom right; 
	color:#000; 
	text-align:left; 
	font-size:0.7em; 
	padding-left:10px; 
	padding-top:10px;
}

/* pop-up calendar */
button.calendarStyle
{
	background-color: transparent;
	border: 0;
	height:22px;
	width:22px;
	background-image:url(imgs/calendar.png);
	cursor: pointer;
	cursor: hand;
}
.img1{ -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: #F6F6F6;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    border-bottom-color: #E2E3E5;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: #E2E3E5;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: solid;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: #E2E3E5;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: solid;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 1px;
    border-top-color: #E2E3E5;
    border-top-style: solid;
    border-top-width: 1px;
    margin-right: 15px;
    padding-bottom: 9px;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 9px;
}
.img3{

    background-color: #F6F6F6;
    border-bottom-color: #E2E3E5;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color-value: #E2E3E5;
    border-left-style-value: solid;
    border-left-width-value: 1px;
    border-right-color-value: #E2E3E5;
    border-right-style-value: solid;
     border-right-width-value: 1px;
    border-top-color: #E2E3E5;
    border-top-style: solid;
    border-top-width: 1px;
    
}


/***Form Page Css***/
.formLeft{width:583px; padding:15px 20px; float:left; border:1px solid #E0E1E1; margin-right:10px; background:url(../images/lftBg.jpg) left top repeat-x; margin-bottom:10px;}
.formLeft h2 {font-size:27px; margin:0px 0px 20px 0px; color:#f0410d; border-bottom:1px solid #E0E1E1; font-family:"Trebuchet MS"; font-weight:normal;}
.formRow{padding:0px; margin:0px 0px 10px 0px; overflow:hidden;}
.fieldLeft{padding:5px 20px 0px 0px; margin:0px; float:left; width:200px; font-size:13px; font-weight:bold;}
.fieldLeft img{vertical-align:middle; margin-left:5px;}
.mandatoryStar{font-size:18px; color:#FF0000; padding:0px 3px 0px 0px; float:left; font-weight:bold;}
.fieldRight{padding:0px; margin:0px; float:right; width:345px;}
.formInput{padding:5px; margin:0px; font-size:13px; width:333px; background:#efefef url(../images/formInputBg.jpg) repeat-x left top; border:1px solid #dbdfdf; outline:none;}
.formTextArea{padding:5px; margin:0px; font-size:13px; width:333px; height:75px; overflow:auto; background:#f3f3f3 url(../images/formTextAreaBg.jpg) repeat-x left top; border:1px solid #dbdfdf; resize:none;}

.fieldLeft2{padding:5px 10px 0px 0px; margin:0px; float:left; width:200px; font-size:18px;}
.fieldLeft2 img{vertical-align:middle; margin-left:5px;}
.iconMove{float:left; padding:0px; margin:0px 10px 0px 0px; cursor:move; position:relative;}

.scrollCont{padding:0px 10px 10px 10px; margin:0px; border:1px solid #dbdfdf; overflow:auto; height:170px; line-height:18px;}
.scrollCont input{vertical-align:-2px; margin:0px 5px;}
.scrollContTitle{padding:0px; margin:7px 0px 3px 0px;}
.scrollContSubTitle{padding:0px 0px 0px 22px; margin:0px;}

.buttonsCont{padding:0px 1px 0px 0px; margin:0px; text-align:right;}
.commontButton{padding:4px 10px; *padding:3px 0px; margin:0px; background:#c7c3c5 url(../images/formBtBg.jpg) repeat-x left top; font-size:14px; color:#565556; font-weight:bold; text-align:center; text-decoration:none; display:inline-block; border:1px solid #a6afaf; cursor:pointer; outline:none;}
.commontButton:hover{color:#999999;}

.dragbleCont{padding:20px 0px 0px 0px; margin:20px 0px 0px 0px;  border-top:1px dashed #E0E1E1;}
.dragble{padding:10px 12px; margin:0px 0px 10px 0px; border:1px solid #DBDFDF; -moz-border-radius: 10px; -webkit-border-radius:10px; border-radius:10px; background:#F9F9F9; behavior:url(border-radius.htc);}
.dragble:hover{border:1px solid #CAC6C8; background:#FFFFFF; -moz-box-shadow: 0px 0px 15px #C8C5C7; -webkit-box-shadow: 0px 0px 15px #C8C5C7; box-shadow: 0px 0px 15px #C8C5C7;}
.brLineHeight{line-height:10px;}

/* for hiding divs 1272012 kmb */
.hidden { display: none; }

/*Filter 3162012 kmb*/
.skills-list li{overflow:hidden;margin:5px 0}
.skills-list-skill{display:inline-block;background-color:#D6E3EE !important;padding:2px 10px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-size:13px;word-wrap:break-word}
.skills-list li .skills-list-skill:hover{background-color:#19558D !important;color:#FFF !important;text-decoration:none}