@charset "utf-8";
/* CSS Document */

body{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#222222; background:#f0f0f0;}

h1,h2,h3,h4,h5,h6{ padding:0; margin:0 0 10px 0;}
p{ padding:0; margin:0 0 10px 0;}

a{ color:#157600;}
a:hover{ color:#222222;}

a img{ border:0;}

img{ max-width:100%;}

form{ display:table; margin:0 auto; padding:0; width:100%;}

body#loginHome{background:#222222;}
body#loginHome h2{ background:#157600; color:#FFF; text-align:center; padding:10px; margin:0 auto; width:330px;}
body#loginHome #contentWrapper{padding-top:70px;}

body#loginHome #footer{ color:#FFFFFF; border:none;}

#loginBox{padding:25px; background:#ffffff; width:300px; margin:0 auto;}
#loginBox a{color:#444444;}
#loginBox a:hover{ color:#000;}

#pageWrapper{padding:0 2%; width:96%;}

#header{padding:1% 2%; margin:auto -2.1%; background-color: #fdfefe; background-image: -webkit-gradient(linear, left top, left bottom, from(#fdfefe), to(#dedfe1));
 background-image: -webkit-linear-gradient(top, #fdfefe, #dedfe1);
 background-image: -moz-linear-gradient(top, #fdfefe, #dedfe1);
 background-image: -ms-linear-gradient(top, #fdfefe, #dedfe1);
 background-image: -o-linear-gradient(top, #fdfefe, #dedfe1);
 background-image: linear-gradient(to bottom, #fdfefe, #dedfe1);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fdfefe, endColorstr=#dedfe1);}

#logo{float:left; margin:-1% auto;}
#logo span{color:#222222; display:inline-block; font-weight:bold; font-size:20px; text-transform:uppercase;}

#logged_user{float:right; padding:8px 25px 8px 50px; background:url(../images/user_icon.png) no-repeat 25px 5px; position:relative; cursor:pointer; border:1px solid transparent;}
#logged_user:hover{background-color:#fff; border: 1px solid #d9d9d9; border-radius:2px 2px 0 0; box-shadow: 0 2px 4px rgba(34, 25, 25, 0.1);}
#logged_user span{color:#157600;}

#logged_user ul{ margin:0; padding:0; list-style:none; z-index:999; display:none; position:absolute; top:100%; right:-1px; width:100%; background:#ffffff; border-top:none; border: 1px solid #d9d9d9; border-radius:0 0 2px 2px; box-shadow: 0 2px 4px rgba(34, 25, 25, 0.1);}
#logged_user:hover ul{ display:block;}
#logged_user:hover ul li{ font-size:12px;}
#logged_user:hover ul li a{ text-decoration:none; padding:8px 15px; display:block; border-bottom: 1px solid #d9d9d9; color:#444444;}
#logged_user:hover ul li:last-child a{ border:none;}
#logged_user:hover ul li a:hover{ background:#157600; color:#FFF;}

#nav{margin:0 -2.1%; padding:0.5%; background-color: #157600; background-image: -webkit-gradient(linear, left top, left bottom, from(#157600), to(#008c00));
 background-image: -webkit-linear-gradient(top, #157600, #008c00);
 background-image: -moz-linear-gradient(top, #157600, #008c00);
 background-image: -ms-linear-gradient(top, #157600, #008c00);
 background-image: -o-linear-gradient(top, #157600, #008c00);
 background-image: linear-gradient(to bottom, #157600, #008c00);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#157600, endColorstr=#008c00);}
		 
#nav ul{margin:0 auto; display:table; padding:0; list-style:none;}
#nav ul li{float:left; color:#ffffff; margin-right:1px; position:relative;}
#nav ul li a{display:block; color:#ffffff; text-decoration:none; padding:9px 25px; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px;}
#nav ul li a:hover, #nav .active{background:#222222;}

#nav ul li ul{z-index:998; visibility:hidden; opacity:0; -moz-transition:0.5s; -webkit-transition:0.5s; transition:0.5s; position:absolute; top:90%; left:0; width:190px; background:#ffffff; box-shadow: 0 2px 4px rgba(34, 25, 25, 0.1); border: 1px solid #bbbbbb; border-bottom:none;}
#nav ul li:hover ul{visibility:visible; opacity:1; display:block; top:100%;}
#nav ul ul:before{ content:''; border-left:15px solid transparent; border-right:15px solid transparent; border-bottom:15px solid #FFFFFF; position:absolute; top:-9px; left:18px;}
#nav ul ul ul:before{ display:none;}
#nav ul li:hover ul li{text-transform:none; float:none; margin:0; border-bottom:1px solid #bbbbbb;}
#nav ul li:hover ul li a{ float:none; color:#444444; padding:10px 15px; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;}
#nav ul li:hover ul li a:hover{color:#FFFFFF; background-color:#157600;}
#nav ul li:hover ul li ul{visibility:hidden; opacity:0; top:0; left:90%;}
#nav ul li:hover ul li:hover ul{visibility:visible; opacity:1; top:0; left:100%;}

#nav li a.hasSub{background-image:url(../images/nav_arrow.png); background-position:170px 12px; background-repeat:no-repeat;}
#nav li a.hasSub:hover{background-position:170px -12px; background-image:url(../images/nav_arrow.png); background-repeat:no-repeat;}

#mobileNav{background-color:#fff; border: 1px solid #d9d9d9; border-radius:3px; box-shadow: 0 2px 4px rgba(34, 25, 25, 0.1); float:right; padding:4px 6px; margin:0 0 0 18px; cursor:pointer; position:relative; text-align:center; z-index:999; display:none;}

#mobileNav ul, .menuStructure ul{ margin:0; padding:0 0 0 20px; list-style:none; border-left:1px solid #8c8c8c; width:80%;}
#mobileNav ul li, .menuStructure ul li{ position:relative; padding:5px 0; font-size:13px; font-weight:bold; text-align:left;}
#mobileNav ul li a, .menuStructure ul li a{ text-decoration:none; color:#444444;}
#mobileNav ul li a:hover, .menuStructure ul li a:hover{color:#157600;}
#mobileNav ul li ul li, .menuStructure ul li ul li{font-weight:normal;}
#mobileNav ul li ul, .menuStructure ul li ul{list-style:none; border-left:1px solid #8c8c8c; margin:0 0 0 20px; padding:0 0 0 20px;}

#mobileNav ul li:before, .menuStructure ul li:before{ content:''; height:1px; width:15px; background:#8c8c8c; display:block; position:absolute; left:-20px; top:15px;}

#mobileNav .hidden-menu{display:none; position:absolute; top:100%; right:-1px; padding:1%; background:#FFFFFF; border: 1px solid #d9d9d9; border-radius:3px 0 3px 3px; box-shadow: 0 2px 4px rgba(34, 25, 25, 0.1); padding:20px; overflow-y:scroll;}
#mobileNav:hover .hidden-menu{display:block;}

#treemenu li.subMenu > a > span:after {
    content: url(../images/plus.png); margin:0 5px 0 0;
}
#treemenu li.subMenu.open > a > span:after {
    content: url(../images/minus.png); margin:0 5px 0 0;
}

.clear:before, .clear:after{content:''; display:table; clear:both;}
.clear:after{clear:both;}
.clear{zoom:1;}

.clr{clear:both;}

#shortcutNav{ text-align:center; display:block; margin-bottom:10px; color:#666666;}
#shortcutNav a{ text-decoration:none; color:#ffffff; background:#999999; padding:2px 5px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;  display:inline-block; margin:3px;}
#shortcutNav a:hover{ background:#157600;}

#contentWrapper{ margin:25px auto;}

.column_left{float:left; width:60%;}
.column_right{float:right; width:38%;}

.row .column_left{width:49%;}
.row .column_right{width:49%;}

.dashBox{}
.dashBox .head{padding:0 0 10px 0; border-bottom:1px solid #e5e5e5;}
.dashBox .bot{padding:10px 0 0 0; border-top:1px solid #e5e5e5; margin-top:10px;}
.noResult{ padding:20px 0; text-align:center; border-bottom:1px solid #e5e5e5; color:#F00000; font-size:18px;}

.tabular {border:#cccccc 1px solid; font-size:12px;}
.tabular th {padding:8px 10px; border-left:1px solid #cccccc; border-bottom:2px solid #cccccc; background:#eeeeee; text-align:left;}
.tabular th:first-child, .tabular td:first-child {border-left:none;}
.tabular tr:last-child td{border-bottom:none;}
.tabular td {padding:7px 10px; border-left:1px solid #cccccc; border-bottom:1px solid #cccccc;}
.tabular tr:nth-child(odd){ background:#f9f9f9;}

.pagination img.pagingButton{ padding:2px 5px; border:1px solid #aaaaaa; text-align:center; vertical-align:middle; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.pagination img.pagingButton:hover{ border-color:#8c8c8c;}
.pagination img.pagingButton.disabled{ opacity:0.4; filter:Alpha(opacity=40);}
.pagination img.pagingButton.disabled:hover{ border-color:#aaaaaa;}

.actionButton{float:left; margin-right:5px; padding:4px 8px; border:1px solid #aaaaaa; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.actionButton.disable{opacity:0.4; filter:Alpha(opacity=40); color:#222222;}
.actionButton.disable a{color:#222222;}
.actionButton.disable .dropBox:hover ul{ display:none;}
.actionButton a{ text-decoration:none;}
.actionButton span{ float:left; margin:0 5px 0 0;}
.actionButton .dropBox{position:relative; display:block; cursor:pointer; background:url(../images/arrow.gif) no-repeat 7px 4px; width:20px; height:18px; border-left:1px solid #aaaaaa; margin:0 0 0 5px;}

.actionButton .dropBox ul{ margin:0; padding:0; list-style:none; z-index:997; display:none; position:absolute; top:100%; width:140px; background:#ffffff; border: 1px solid #d9d9d9; border-radius:3px; box-shadow: 0 2px 4px rgba(34, 25, 25, 0.1);}
.actionButton .dropBox:hover ul{ display:block;}
.actionButton .dropBox:hover ul li{ font-size:12px;}
.actionButton .dropBox:hover ul li .buttonAction{padding:5px 10px; outline:none; border:none; background:none; color:#444444; display:block; width:100%; text-align:left; cursor:pointer;}
.actionButton .dropBox:hover ul li .buttonAction:hover{ background:#157600; color:#FFF;}

.info { width:16px ; height:16px; background:url(../images/info_icon.png) no-repeat; cursor:pointer; position:relative; margin:0 auto;}
.info span { display:none; padding:20px; z-index:9999; position:absolute; top:100%; right:0; width:160px; background:#157600; cursor:default;}
.info:hover span { display:block;}
.info:hover span h3, .info:hover span p{ color:#FFF;}
.info:hover span p{ line-height:20px; margin:0;}

#searchPanel{ text-align:center; background:#FFFFFF; padding:15px; margin-bottom:20px; border: 1px solid #d9d9d9; border-radius:3px; box-shadow: 0 2px 4px rgba(34, 25, 25, 0.1);}
#searchPanel .textfield{ display:inline-block; width:20%;}
#searchPanel .submit{ padding:7px 20px;}

.formWrapper{}
.formWrapper .row{display:block; margin:0 0 10px 0;}

/*.formWrapper.detail .row{min-height:45px; margin:0 0 10px 0;}*/

.formWrapper .row .textfield, .formWrapper .row .textarea{ margin:0;} 
.formWrapper .row label{ display:block; margin:0 0 3px 0;} 
.formWrapper .row label.error{margin:5px 0;} 
.formWrapper .td{ width:48%; display:block; float:left; margin:0 3px;}

.formWrapper .td.addedFieldWrapper .textfield{width:91%;}
.formWrapper .td.addedFieldWrapper div{ margin-top:3px;}

.formWrapper .td.addedFieldWrapper label.error{ float:left; width:100%;}

.formWrapper .td.title_field .textfield{width:74%;}
.formWrapper .td.title_field select.textfield{width:90px;}

.formWrapper .td.three_field .textfield.ISD_code,
.formWrapper .td.three_field .textfield.STD_code,
.formWrapper .td.two_field .textfield.ISD_code,
.formWrapper .td.two_field .textfield.STD_code{width:100px;}
.formWrapper .td.three_field .textfield{width:38%;}
.formWrapper .td.two_field .textfield{width:65%;}

.addField, .removeField{-moz-border-radius:100%; -webkit-border-radius:100%; border-radius:100%; font-weight:bold; text-decoration:none; width:10px; height:15px; padding:2px 4px; display:inline-block; cursor:pointer; text-align:center; vertical-align:middle;}
.addField{border:1px solid #157600; color:#157600;}
.removeField{border:#F00000 1px solid; color:#F00000;}
.addField:hover, .removeField:hover{ border-color:#222222; color:#222222;}

fieldset{ display:block; border:none; border-top:1px solid #157600; padding:15px; margin-bottom:25px; background:#ffffff; box-shadow: 0 2px 4px rgba(34, 25, 25, 0.1); -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
fieldset legend{ background:#157600; color:#FFF; padding:3px 10px;}

fieldset .row:last-child{ margin-bottom:0;}

.textfield, .textarea{background:#ffffff; border: 1px solid #aaaaaa; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s; margin:3px 0 10px 0; padding:3px 5px; color:#444444; font-size:13px; width:96%; border-radius: 4px; outline:none;}

select.textfield{ width:98%; padding:2px 5px;}

.textarea{height:auto;}
.textfield:focus, .textarea:focus{border-color:#157600; box-shadow:0 0 5px rgba(75, 166, 20, 0.7);}

.fileAttach{ width:85%;}

.login, .submit{ cursor:pointer; border:none; padding:10px 20px; color:#ffffff; background:#157600; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.login:hover, .submit:hover{ background:#222222;}

.required{color:#FF0000;}

label.error{ font-size:11px; color:#F00; margin-bottom:10px; display:block;}

.errorMsg{ padding:10px; text-align:center; background:#fad9d9; border:1px solid #f1adad; color:#F00; margin-bottom:20px;}
.successMsg{padding:10px; text-align:center; background:#cdf2c5; border:1px solid #8cd77a; color:#000000; font-weight: bold; margin-bottom:20px;}

.searchFormWrapper .row{display:block; margin-bottom:10px;}
.searchFormWrapper .textfield{margin:0;} 
.searchFormWrapper .row label{ display:block; margin:0 0 3px 0;} 
.searchFormWrapper .row label.error{margin:5px 0;} 
.searchFormWrapper .td{ width:23%; display:block; float:left; margin:0 5px 5px 5px;}

#footer{text-align:center; padding:2%; margin:auto -2.1%; color:#FFFFFF; background:#222222;}

.img_thumb{position:relative; width:24px;}
.img_thumb span{display:none; padding:10px; background:#222222;}
.img_thumb:hover span{ display:block; position:absolute; right:0; top:100%; z-index:999;}

/*responsive code start here*/

@media screen 
and (min-width:320px)
and (max-width:480px)
	{
		body#loginHome h2{width:280px;}
		body#loginHome #contentWrapper{padding-top:0;}
		
		body#loginHome #footer{padding-top:20px;}

		#loginBox{width:250px;}
		
		#header{padding:2%;}
		
		#logo span{ display:none !important;}
		
		#logged_user{padding:5px 10px 5px 30px; background-position:6px 2px; margin-top:15px;}
		
		#nav{display:none;}
		
		#mobileNav{float:right; padding:4px 6px; margin:0 0 0 18px; display:block;}
		#mobileNav .hidden-menu{height:350px;}

		.column_left, .row .column_left{float:none; width:100%;}
		.column_right, .row .column_right{float:none;  width:100%;}
		
		#searchPanel label{ display:block; margin:3px 0 0 0;}
		#searchPanel .textfield{ display:block; width:97%; margin:7px 0 0 0;}
		#searchPanel .submit{ padding:7px 20px;}
		
		.formWrapper .row{ margin:0;}
		
		.formWrapper .td{ width:100%; float:none; margin:0 0 10px 0;} 
		
		.formWrapper .td.title_field .textfield{width:56%;}
		
		.formWrapper .td.addedFieldWrapper.three_field .textfield.ISD_code,
		.formWrapper .td.addedFieldWrapper.three_field .textfield.STD_code,
		.formWrapper .td.addedFieldWrapper.two_field .textfield.ISD_code,
		.formWrapper .td.addedFieldWrapper.two_field .textfield.STD_code{width:60px;}
		.formWrapper .td.addedFieldWrapper.three_field .textfield{width:30%;}
		.formWrapper .td.addedFieldWrapper.two_field .textfield{width:57%;}
		
		.formWrapper .td.addedFieldWrapper .textfield{width:85%;}
		
		.searchFormWrapper .row{margin-bottom:0;}
		.searchFormWrapper .td{ width:auto; float:none;}
				
		.login, .submit{padding:5px 15px;}
		
}

	
@media screen 
and (min-width:480px)
and (max-width:640px)
	{
		body#loginHome h2{width:380px;}
		body#loginHome #contentWrapper{padding-top:15px;}
		
		body#loginHome #footer{ padding-top:20px;}

		#loginBox{width:350px;}
		
		#header{padding:2%;}
		#logo span{ display:none !important;}
		
		#logged_user{padding:5px 15px 5px 40px; background-position:15px 3px; margin:10px 0 0 0;}
		
		#nav{display:none;}
		#mobileNav{float:right; padding:5px 15px; margin:10px 0 0 18px; display:block;}
		#mobileNav .hidden-menu{height:200px;}
		
		.column_left, .row .column_left{float:none; width:100%;}
		.column_right, .row .column_right{float:none; width:100%;}
		
		.formWrapper .row{ margin:0;}
		.formWrapper .td{ width:100%; float:none; margin:0 0 10px 0;}
		
		.formWrapper .td.title_field .textfield{width:72%;}
		
		.formWrapper .td.addedFieldWrapper.three_field .textfield.ISD_code,
		.formWrapper .td.addedFieldWrapper.three_field .textfield.STD_code,
		.formWrapper .td.addedFieldWrapper.two_field .textfield.ISD_code,
		.formWrapper .td.addedFieldWrapper.two_field .textfield.STD_code{width:60px;}
		.formWrapper .td.addedFieldWrapper.three_field .textfield{width:53%;}
		.formWrapper .td.addedFieldWrapper.two_field .textfield{width:71%;}
		
		.formWrapper .td.addedFieldWrapper .textfield{width:89%;}
		
	}
	
@media screen 
and (min-width:768px)
and (max-width:960px)
	{
		body#loginHome h2{width:580px;}
		
		#loginBox{width:550px;}
		
		#header{ padding:2%;}
		#logo{margin:-2% auto;}
		
		#nav ul li a{padding:9px 15px;}
		
		.column_left .td{ width:100%; float:none; margin:0 0 10px 0;}
		
		.formWrapper .td.addedFieldWrapper .textfield{width:87%;}
		
		.formWrapper .td.title_field .textfield{width:66%;}
		
		.formWrapper .td.addedFieldWrapper.three_field .textfield.ISD_code,
		.formWrapper .td.addedFieldWrapper.three_field .textfield.STD_code,
		.formWrapper .td.addedFieldWrapper.two_field .textfield.ISD_code,
		.formWrapper .td.addedFieldWrapper.two_field .textfield.STD_code{width:65px;}
		.formWrapper .td.addedFieldWrapper.three_field .textfield{width:39%;}
		.formWrapper .td.addedFieldWrapper.two_field .textfield{width:64%;}
		
		#searchPanel label{ display:block; margin:3px 0 0 0;}
		#searchPanel .textfield{ display:block; width:97%; margin:7px 0 0 0;}
		
		#tableHolder .column_left, #tableHolder .column_right{ float:none; width:100%;}
		
	}

@media all and (max-width:1024px) {
	
	#nav li li:last-child ul{ -moz-transition:none; -webkit-transition:none; transition:none;}
	#nav li:last-child:hover li:hover ul{left:-100%;}
	
	#nav li a.hasSub{/*background-image:url(../images/nav_arrow.png); background-position:170px 12px; background-repeat:no-repeat;*/ background-image:none;}
#nav li a.hasSub:hover{/*background-position:170px -12px; background-image:url(../images/nav_arrow.png); background-repeat:no-repeat;*/ background-image:none;}
	
	}
	
.pagingColor {
	color: #000000;
	background:inherit;
	line-height:25px;
	
}

#pager_links a
{
	text-decoration:none; color:#006600; padding:1px 4px 1px 4px; margin:2px; 
}

#pager_links a:hover
{
	text-decoration:none; color:#ff3300; padding:1px 4px 1px 4px; margin:2px; font-weight:bold;
}

#current_page
{
	padding:1px 4px 1px 4px; margin:2px; color:#333; font-weight:bold; font-size:14px; border:1px solid #333; 
}
.pageNew {
    page-break-after: always;
	 line-height:1px;
