@charset "utf-8";
/* CSS Document */

body{margin:0px; padding:0px; font-family:arial; font-size:12px; color:#273d50; text-align:center; background:#dcdcdc url(../images/bodybg.jpg) repeat center center; background-color:#999;}
table{ font-family:arial; font-size:12px; color:#273d50; border-collapse:collapse; width:100%; }
table th{border:1px solid #33b8e3; background-color:#56c8ea; color:#ffffff; padding:0px 4px;}
table td{vertical-align:top; padding:0px;}
table caption{text-align:right; color:#990000; background-color:#f0f0f0; padding:4px 4px;}
.caption{display:block; text-align:right; color:#990000; margin:0px 0px; background-color:#f0f0f0; padding:0px 4px;}

ul, menu{font-family:arial; font-size:12px; color:#273d50; margin-top:0px; padding-top:0px; margin-left:14px; padding-left:14px;  margin-bottom:5px; padding-bottom:5px;}
li{padding:2px;}
h1,h2,h3,h4,h5,p{margin:0px; padding:0px; font-size:1em; font-weight:normal;}
ul, ul li, p{font-family:arial;}

header, article, footer, section, figure, aside, details, summary, small, address, nav, embed{display:block; margin:0px; padding:0px; font-size:1em; }

.clear{clear:both; margin:0px; padding:0px; line-height:1px; font-size:1px; height:1px; visibility:hidden;}

hr{ background:none; border:none; margin:10px; height:2px; line-height:2px; clear:both; font-size:1px;}
hr.line{border-bottom:1px dotted #ccc; margin:10px 0px; padding:0px; height:2px;}

#wrapall{display:block; width:980px; padding:0px; margin:0px auto; text-align:left; background-color:#fff;  }


/* header#pageHeader{padding:0px; margin:0px; background-color:#f0f0f0; height:75px;}
header#pageHeader h1{padding:0px; margin:0px; padding-left:15px; width:200px; float:left;}
header#pageHeader menu.submenu{width:550px; float:right; margin:0px; padding:0px; margin-right:23px; }
header#pageHeader menu.submenu li{display:block; float:right;}
header#pageHeader menu.submenu li a{display:block; float:left; height:35px; padding:45px 25px 0px 25px; color:#555; font-family:Georgia, "Times New Roman"; font-size:1.8em; border:none; }
header#pageHeader menu.submenu li a:hover{background-color:#cf0200; color:#fff; text-decoration:none;}
header#pageHeader h1 a img{border:0px;}
*/

#banner{padding:0px; display:block; margin:0px; border-bottom:1px solid #ccc;}
#banner img{display:block; }

header#pageHeader{padding:0px !important; margin:0px !important; background-color:#f0f0f0; border:none; position:relative; overflow:hidden; height:100%;}
header#pageHeader h1{width:240px; float:left; padding:0px; margin:0px; padding-left:15px; }
header#pageHeader h1 a img{border:0px;}

header#pageHeader menu.submenu{width:550px; margin:0px; padding:0px; margin-right:23px; position:absolute; right:0px; top:0px; z-index:20;}
header#pageHeader menu.submenu li{display:block; float:right;}
header#pageHeader menu.submenu li a{display:block; float:left; height:30px; padding:35px 25px 5px 25px; color:#555; font-family:Georgia, "Times New Roman"; font-size:1.8em; }
header#pageHeader menu.submenu li a:hover{background-color:#cf0200; color:#fff; text-decoration:none;}

#screen{clear:both; width:100%; display:block; padding-bottom:10px;}

.slider{width:100%; height:275px; background-color:#cf0200; padding:0px; }
.boxcontainer{display:block; float:left; width:915px; height:255px; overflow:hidden; padding:10px 10px; position:relative; }
.box{display:block; float:left; height:275px; width:310px; padding:0px; position:absolute; top:0px; left:0px; margin-right:1px;}
.box h3{font-family:Georgia, "Times New Roman"; font-size:1.3em;}
.box h3, .box p{padding:10px 30px 0px 30px; color:#fff;}
.box h4{padding:10px 30px 0px 30px; color:#fc0;}
.box a, .box a:hover{font-weight:bold; color:#fff; cursor:pointer;}
/* .box img{float:right; margin:15px 30px 15px 10px !important; border:0px solid #fff; } */
.box img.arrow{position:absolute; bottom:10px; right:0px;}
.box img.r{float:right;}
.box ul{margin-right:30px; padding-right:30px; margin-left:25px; padding-left:25px;}
.box ul li{color:#ff0;}
.box ul li a{text-decoration:underline;}
.box ul.clients{margin:0px 20px 0px 25px; padding:10px 20px 0px 25px;}
.box ul.clients li{color:#eee;}

.links{display:block; float:left; height:275px; width:22px; padding:0px 0px; text-align:center; background-color:#a50201; overflow:hidden;}
.links span{display:block; width:1px; height:1px; border:15px dotted transparent; margin:120px auto; cursor:pointer; }
.links span.left{border-right:15px solid #fff; margin-left:-10px;}
.links span.right{border-left:15px solid #fff; }

.links a{display:block; margin:120px auto; width:16px; height:31px; cursor:pointer; background:url(../images/linksarrow.png) no-repeat left top; color:#fff; border:none; outline:none;}
.links a:hover, .links a:active, .links a:visited{border:none; outline:none; color:#fff;}

.links a.left{background-position:left top;}
.links a.left:hover{background-position:-16px top;}

.links a.right{background-position:left bottom;}
.links a.right:hover{background-position:-16px bottom;}


article{display:block; padding:10px 30px 5px 30px;  min-height:350px; }
aside{float:right; border:1px solid #ccc; padding:15px; margin:10px 0px 10px 30px;  }
aside h2{background:none; background-color:#950000; padding:10px 20px; font-weight:normal; color:#fff;}
aside h2 a, aside h2 a:hover, aside h2 a:active{color:#fff; text-decoration:none;}
aside h2.normal{color:#222;  margin:0px; padding:8px 0px;  font-size:20px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif; background:none;}

/* aside section{ border-bottom:0px dotted #ccc; clear:both; padding:20px;} */
aside menu{display:block; padding:15px 0px; list-style-type:none; margin:0px; background-color:#cf0200;}
aside ul{display:block; padding:5px 0px; margin:5px 0px; list-style-type:none;}
aside li{padding:10px 5px; margin:0px; border-bottom:1px dotted #ccc; }
aside li.last{border-bottom:0px dotted #ccc;}
aside li a{padding:0px 20px; font-size:1.1em; color:#fff;}
aside li a:hover{color:#000; text-decoration:none;}

aside li a.nolink, aside li a.nolink:hover{color:#fff; cursor:default;}

aside span{display:block; float:right; width:70px; height:85px; background:url(../images/icons.gif) no-repeat 0px 0px; }
aside span.health{background-position:-74px bottom;}
aside span.health:hover{background-position:0px bottom;}
aside span.telecom{background-position:-74px top;}
aside span.telecom:hover{background-position:0px top;}

/* aside section menu{margin:0px; padding:0px; margin-left:10px; padding-left:10px; list-style-type:disc;}
aside section menu li{border:none; padding:5px;}
*/

div.panelleft{width:48%; float:left;}
div.panelright{width:48%; float:right;}

aside .submenu{margin:0px; padding:0px 0px 15px 35px; background-color:#cf0200; border-bottom:1px dotted #fff; position:relative; top:-1px;}
aside .submenu a{color:#f90; padding:2px 15px; text-decoration:none; display:block; background:url(../images/bullet1.gif) no-repeat 0px center;}
aside .submenu a:hover{color:#fff;}


article.left{float:left; padding:20px 30px 5px 30px; width:675px; border-right:1px solid #ccc; }
aside.right{margin:0px; padding:0px; width:244px; border:none; border-bottom:1px solid #ccc; }
aside.right h4{padding:20px; font-style:italic; line-height:200%; font-weight:normal;}


/* IE6 - only hack */
/*\*/ * html header#pageHeader h1{display:inline;}
	  * html header#pageHeader menu.submenu{display:inline; position:relative; float:right; margin-right:10px; z-index:20; zoom:1;}
	  * html header#pageHeader menu.submenu li a{display:inline;  }
	  * html article.left{width:680px;} 
	  * html aside.right{width:239px; }
	  * html aside .submenu{border-bottom:0px dotted #fff; margin-top:4px;}/**/


#mapdiv{padding:20px 30px 5px 30px; display:block; border-top:1px dotted #cccccc;}
#mapdiv img{display:block; margin:0px auto;}

/* For webkit browsers ie safari and chrome */
@media screen and (-webkit-min-device-pixel-ratio:0)
{		}


.circle{ 
background:url(../images/tsgrewal.jpg) no-repeat scroll center center;
margin:10px auto; position:relative; color:#333; font-family:ChunkFive; font-size:2em;
overflow:hidden; text-align:center; vertical-align:middle; line-height:140px;
width:150px;
height:150px;
text-shadow:2px 2px 0px #ccc;
background-size:cover;
-moz-background-size:cover;

border-width:5px;
border-style:solid;
border-color:#fff;
border-radius:10em; /*really large border radius to create round borders*/
-moz-border-radius:10em;
-webkit-border-radius:10em;

box-shadow:2px 2px 1px rgba(200,200,200, 0.6);
-moz-box-shadow:2px 2px 1px rgba(200,200,200, 0.6);
-webkit-box-shadow:2px 2px 1px rgba(200,200,200, 0.6);
}

.circle img{display:none;}

footer{text-align:center; clear:both; padding:5px 10px; color:#555; border-top:1px solid #ccc; background-color:#f5f5f5;}
footer span{padding:0px 10px;}

h1{padding:7px 0px 0px 0px; color:#0086b4; margin-bottom:10px; }
h2{color:#222;  margin:0px; padding:8px 0px;  font-size:20px; font-weight:bold; font-family:Georgia, "Times New Roman", Times, serif;}
h2 span{color:#e72c35; }
h3{color:#cf0200; padding:0px 0px; margin:10px 0px 3px 0px; font-size:17px; padding:5px 0px 2px 0px; }

h4{margin:0px; font-size:1.1em; padding:5px 0px; font-weight:bold;  color:#900000;   }
h4 strong{color:#2084d1;}

h5{margin:0px; font-size:1.3em; padding:10px 20px; font-weight:normal;  color:#cf0200; text-align:center;  font-family:Georgia, "Times New Roman", Times, serif; line-height:20px; background-color:#f9f9f9; border:1px dotted #ccc;}

.tabswrapper h3{background-color:#ccc; margin:0px; padding:5px 10px; border:0px solid #ccc; border-top:1px solid #ffffff;  cursor:pointer;}


table.spborder td{margin:0px; font-size:1.2em; padding:0px; color:#cf0200; text-align:center;  font-family:Georgia, "Times New Roman", Times, serif; line-height:normal; height:125px; background-color:#f9f9f9; border:1px dotted #ccc; vertical-align:middle;}
table.spborder td img{margin:0px; padding:0px; display:block;}
table.spborder td.txt{ padding:0px 20px;}

img.r{float:right; margin:5px 5px;}
img.l{float:left; margin:5px 5px;}
.border{border:1px solid #ccc;}
address{padding:10px 0px;}
.star{color:#cc0000;}

p{padding:2px 0px 15px 0px; word-wrap:break-word;}
/* strong{color:#2c7fab; font-weight:normal;} */


a{color:#e23131; text-decoration:none; outline:none;}
a:hover{text-decoration:underline; outline:none; color:#555;}
a:visited{outline:none;}
a:active{outline:none;}
a img{border:2px solid #555555;}

.container{ clear:both; padding:10px 10px; margin:15px 20px; background-color:#f3f3f3; border:1px dotted #ccc; overflow:hidden; height:100%;}

ul.downloads{font-size:1.1em;}
ul.downloads li{padding:5px; font-weight:bold;}

form span{background:none; display:inline; margin:0px; padding:0px; color:#cc0000; width:auto; height:auto; float:none; font-weight:bold;}
.fbox{width:920px; height:230px; background:url(../images/fbg.gif) no-repeat 0 0; }

/* form 1 */

	#form1{
		margin:1em 0;
		padding-top:15px;
		/* background:url(../images/form_top.gif) no-repeat 0 0; */
		 
		}
	#form1 fieldset{
		margin:0;
		padding:0;
		border:none;	
		float:left;
		display:inline;
		width:270px;
		margin-left:25px;
		}		
	#form1 legend{display:none;}	
	#form1 p{margin:.1em 0; padding:2px 0px 10px 0px; }	
	#form1 label{display:block;}	
	#form1 input, #form1 textarea, #form1 select{		
		width:255px;
		border:1px solid #ddd;
		background:#fff url(../images/form_input.gif) repeat-x;
		padding:3px;
		}		
	#form1 textarea{
		height:125px;
		overflow:auto;
		}					
	#form1 p.submit{
		clear:both;
		/* background:url(../images/form_bottom.gif) no-repeat 0 100%; */
		padding:0 25px 15px 25px;
		margin:0;
		text-align:left;
		}	
	#form1 button{
		width:150px;
		height:29px;
		line-height:27px;		
		border:none;
		/* background:url(../images/form_button.gif) no-repeat 0 0; */
		background:url(../images/submit.gif) no-repeat 0 0;
		color:#fff;
		cursor:pointer;
		text-align:center;
		}				

/* // form 1 */

table.ctable{width:100%; margin:0px; padding:0px; border-spacing:0px; border-collapse:collapse;}
table.ctable td{padding:10px; border:1px solid #ccc; vertical-align:top;}

#form1  .ui-state-error {
	border:1px solid #BB1100;
	/* color:white; */
}
