* {margin:0 auto; padding:0;}

body {
	font:10pt/1.4em Arial, Helvetica, sans-serif; 
	color:#fff; 
	background:#dcdcdc url(images/body_bg.jpg) top repeat-x;
	}
/**************************************
			ELEMENTS
***************************************/
a {text-decoration:none; color:#004276;}

h1 {
	color:#0C4C8D;
	line-height:50px; 
	text-transform:uppercase; 
	font-size:30px;
	}
	
h2 {
	font-size:14px; 
	color:#2A5D95; 
	font-weight:bold;
	}
h4 {
	color:#56489b;
	}
img {
	border:none;
	}
	
ul {list-style:none;}

ol { margin-left:40px;}

.list_style{ list-style-type: disc; margin-left:40px;}

/**************************************
			LAYOUT
***************************************/
#container {
	width:960px;
	background:url(images/header-bg.jpg) repeat-x;
	}
#content {
	background:#FFF url(images/content_bg2.jpg) top left repeat-y;}

#content2 {
	background:#eeeeee url(images/content_bg3.jpg) top left repeat-y;}
	
	#content_news {
		background:#eeeeee;	
	}
	
	.featured{ background:#f9fafa; 
	border:1px solid #dbe1e6; 
	padding:14px 8px; 
	margin-bottom:14px;
	}
	.featured h3 { 
		font-size:12px; 
		font-weight:bold; 
		float:left; 
		color:#333333;
		}
	.featured a:hover{ text-decoration:underline;}
	
#header {
	text-align:right;
	font:18px Nyala; 
	border-bottom:#224467 24px solid;
	position:relative;
	height:156px;
	}
	
	.tollfree { position: absolute; top:20px; right:18px; width:300px; z-index:999999;}
	
#left-content {
	width:232px; 
	float:left; 
	padding:7px 0 16px 0; 
	margin:-34px 0 0 0; 
	position:relative;
	}
	
#left-content p{
	padding:0 6px;
	}
	
#right-content {
	width:708px; 
	background:#FFF url(images/light_b.jpg) repeat-x top;
	float:left;
	padding:10px;
	color:#666;
	}
	
#right-content2 {
	width:708px; 
	background:#FFF; 
	float:left;
	padding:16px 10px;
	color:#666;
	}
	
	#right-content2 p {
		padding:0 0 10px 0 !important;
	}
	
	.col-1 {
		float:left;
		width:344px; 
		margin-right:18px;
		}
		
	.col-2 { 
		float:left;
		width:344px;
		}
		
	.satisfied_client { 
		float:right; 
		width:270px;
		height:400px;
		background:#0070dc url(images/satisfied-clients_bg.jpg) top repeat-x;
		}
	
		.satisfied_client2 { 
		float:right; 
		width:270px;
		height:400px;
		background:#0070dc url(images/satisfied-clients_bg.jpg) top repeat-x;
		}
		
	.client_slide {
		padding:2px 6px 20px 6px; 
		margin-top:10px;
		height:390px;
		color:#FFF;
		}
		.client_slide ul li{
			width:260px;
			text-align:center;
		}
			.client_slide p{
			padding-bottom:10px;
		}
#right-content3 {
	width:708px; 
	float:left;
	padding:16px 10px;
	color:#666;
	}	
#footer {
	background:#c8c8c8 url(images/footer-bg.jpg) repeat-y left;
	text-align: center;
	padding:10px;
	}
	
	#footernav { 
		text-align: center; 
		font-size:9px; 
		color:#666666; 
		margin:14px 0; 
		padding-left:240px;
		}
		
	#footernav ul {
		list-style-type: none;
		}
		
		#footernav ul li { 
		display: inline; 
		}
		
		#footernav ul li a {
		text-decoration: none;
		padding: .2em 1em;
		color:#333333;
		}
		
		#footernav ul li a:hover
		{
		color:#FF6600;
		}
		.footerimages{ width:614px; margin-left:280px;}

.clear {clear:both;}

/**************************************
			SLIDE
***************************************/
	#jFlowSlide { 
		background:#FFF;
		}
		
	.jflow-content-slider { 
		background:url(images/featured_bg.png) top no-repeat; 
		width:416px; 
		padding:3px; 
		float:left; 
		margin-bottom:20px;
		}
		
	#myController { 
		margin:2px 0 6px 0; 
		padding:2px 0;
		width:416px;
		text-align:right; 
		position:relative; 
		}
		
		.Fstory { 
			position:absolute; 
			top:0; 
			left:10px; 
			font-weight:bold; 
			color:#666666;
			}
			
	#myController span.jFlowSelected { 
			background:#c1c5c8; 
			color:#FFFFFF;
			}
			
	#myController span.border { 
			border:1px solid #cccccc;
			}
	
	.slide-wrapper { 
		padding:2px;
		background:url(images/slide_bg.png) bottom repeat-x;
		}
		
	.slide-thumbnail { 
		width:202px; 
		float:left; 
		overflow:hidden; 
		}
		
	.slide-details { 
		width:200px; 
		float:right; 
		margin-left:5px; 
		height:146px; 
		color:#666666;
		font-size:11px;
		}
	.slide-details h2 { 
		font-size:12px; 
		font-style: italic; 
		font-weight:normal; 
		line-height: 1; 
		margin:0; 
		padding-top:4px; 
		}
	.slide-details .description { 
		margin-top:10px; 
		}
	
	.jFlowControl, .jFlowPrev, .jFlowNext { 
		color:#555; 
		cursor:pointer;
		padding:1px 5px; 
		}
	
	.jFlowControl:hover, .jFlowPrev:hover, .jFlowNext:hover { 
		background: #43A0D5; 
		}
	
/**************************************
			DRILL DOWN MENU
***************************************/
.drillmenu { 
	width:100%; 
	overflow-y: hidden !important;
	background:#202020;
	}

.drillmenu ul{ /*menu ULs*/
	font: normal 11px Arial;
	margin:0;
	padding:0;
	list-style-type: none;
	text-transform:uppercase;
	height:254px;
	}
	
.drillmenu li a{ /*menu links*/
	display: block;
	color:#9E9E9E;
	text-decoration: none;
	padding: 5px;
	height:16px;
	border-bottom:1px solid #333333;
	}
	
* html .drillmenu li{ /*IE6 CSS hack*/
	display: inline-block;
	}
	
.drillmenu li a:hover{
	background-color: #FF6600 ;
	color: #FFF;
	}
	
li.backcontroltitle{ /*style of top level menu title*/
	font-size:10px;
	color:#FF6600;
	padding: 4px;
	margin:10px 0 5px 0;
}
	
li.backcontrol{ /*style of back button control that gets added to the top of each sub UL*/
	font-size:10px;
	color:#FF6600;
	padding: 4px;
	cursor: hand;
	cursor: pointer;
	margin:10px 0 5px 0;
	}
	
#drillcrumb{ /*custom, user defined DIV that contains breadcrumb trail*/
	margin-bottom: 5px;
	font: bold 13px Verdana;
	}
	
#drillcrumb a{ /*custom element*/
	color: darkred;
	}

/**************************************
			COLLAPSIBLE
***************************************/
.groupItem {
	float:left;
	background:#eeeeee url(images/content_box-bottom.png) bottom no-repeat; 
	margin-bottom:14px;
	width:344px;
	}
		
.groupItem a {
	color:#0058c1;
	}
		
.groupItem a:hover {
	color: #666666;
	}
	
.groupItem p {
	padding:4px 8px;
	}
		
	.itemHeader { 
		background: url(images/content_box_top.png) top no-repeat; 
		height:30px; 
		text-align:right; 
		padding:14px 10px 0 0;
		}
		
	.itemHeader h3 { 
		font-size:12px; 
		font-weight:bold; 
		float:left; 
		color:#333333; 
		margin-left:14px;
		}
		
	.itemContent { 
		color: #666; 
		background:#eeeeee; 
		}

.operationbox{
	width:700px;
	overflow:hidden;
}

/**************************************
			MISC
***************************************/

.livechat {  position: fixed; /* set fixed position for the bar */
  bottom: 14px;
  right: 10px;
  z-index: 9999; /* keep the bar on top  */}

.operationbox div.splitter{
	padding-top:30px;
	background-position:center
}

.operationbox p {
	margin-top:30px
	}
.operationbox h1{
	text-transform:none
}


.fltrt {
	float: right;
	margin-left: 12px;
}

.fltlft {
	float: left;
	margin-right:10px;
}

.border { border:3px double #999999;}

.splitter { background:url(images/splitter.jpg) repeat-x; height:4px; padding-bottom:10px;}

.list-offer{
	list-style:none;
	padding-bottom:12px;
}

.list-offer li{
	background:url(images/checkmark.gif) no-repeat 0 5px;
	padding:0 0 0 14px;
	line-height:18px;
	margin:0 0 2px 20px;
	font-weight:bold;
}

.bullets{
	margin:0;
	padding:0 0 2px 0;
	list-style:none;
}
.bullets li{
	background:url(images/square.gif) no-repeat 0 5px;
	padding:0 0 0 10px;
	line-height:18px;
	margin:0 0 2px 8px;
	font-weight:bold;
	font-size:11px;
}

.circle{
	margin:0;
	padding:0 0 20px;
	list-style:none;
}
.circle li{
	background: url(images/circ.png) no-repeat 0 6px;
	padding:0 0 0 6px;
	line-height:16px;
	margin:0 4px 2px 10px;
	font-size:11px !important;
}

.circle li a{
	color:#9E9E9E;
}

.circle li a:hover{
	color:#FFF;
	text-decoration:underline;
}

.bluetxt{
	color:#3789CA;
	font-weight:bold;
	font-size:20px;
	}
	
.blueg{
	background:#2c7ab9;
	padding:6px;
	color:#FFFFFF;
}

.bluew{
	background:#f7f7f7;
	padding:6px;
	margin-bottom:10px;
}

.centeredtxt {
	text-align:center;
	}
	
.readmore a{
	color:#FF6600 !important;
	text-align:right;
}

.staff_aug {
	background:#FFF url(images/staff_bg.jpg) bottom repeat-x;
	width:228px;
	border:1px solid #eeeeee;
	text-align:center;
	color:#ff6600;
	float:left;
	margin:0 6px 10px 0;
	height:250px;
}

.staff_aug p{
	font-size:11px;
}

.portfolio{ 
	background:url(images/portfolio_bg.jpg) top no-repeat;
	width:220px; 
	text-align:center; 
	float:left; 
	padding:10px 0 10px 0; 
	height:230px; 
	margin:24px 0 0 12px; 
	display:inline;
	}
.multimedia {
	width:460px;
	border:1px solid #d5eafd;
	padding:14px 30px 14px 70px;
	text-align:center;
	margin-top:20px;
}

.flash {
	width:550px;
	border:1px solid #d5eafd;
	padding:14px 10px;
	text-align:center;
	margin-top:20px;
}
.datetime { color:#999999; font-size:11px;}
.displaydate{ position:absolute; width:700px;top:160px; left:240px;text-align:left; font-size:14px;
font:11px Arial, Helvetica, sans-serif !important;}
.displaydate a{ color:#FFFFFF;}

.textright{ text-align:right !important;}
.horizontal{ margin:5px 8px; background:url(images/hrzon.jpg) top repeat-x; height:2px;}
.bluebox { background:#b1c7e0 url(images/blue_bg.jpg) top repeat-x; border:1px solid #e4ecf5; padding:8px;width:326px; float:left; margin-bottom:14px;}
.whitebox { background:#fff; border:1px solid #98acc2; padding:8px; margin-top:10px; }
.whitebox2 { background:#fff; padding:8px;border:1px solid #CCC; margin:0 8px;}

/*ARTICLE INFO*/
.article {background:#FFF; padding:10px; margin-bottom:20px;}
.article p{ padding:0 0 10px 5px;}
.articleinfo
{
	background:#FFFFFF;
	padding:10px 10px 5px 5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px;
	font-weight:bold;
	color:#CC3300
}

.articledate
{
	font-family:Tahoma;
	font-size:8pt;
	color:#336699;
	font-weight:normal;
	padding-left:10px;
}

.articletitle
{
	padding:10px 5px;
	background-color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	line-height:22px;
	color:#333333;
}

.history
{
	background-color:white;
	text-align:center;
	padding-right:20px;
	padding-left:550px;
}

.history a
{
	width:70px;
	height:10px;
	display:block;
	padding:2px 0 12px 0;
	border:1px #CCCCCC solid;
	text-decoration:none;
	color:#666;
}

.history a:hover
{
	background-color:orange;
	color:white;
}
.articlecontent{ position:relative; padding-top:30px;}

.newsarticle
{
	padding:20px 14px;
	background-color:#FFF;
	color:#333333;
}

.newsarticle p
{
	padding-bottom:10px;
}

.authorcontainer
{
	width:227px;
	position:absolute;
	right:0;
	top:0;
	z-index:100;
	background:#FFF;
}

.authortop
{
	width:227px;
	background-color:white;
}

.author
{
	width:207px;
	background-color:#FFF;
	text-align:center;
	color:#999999;
	padding:0 0 14px 0;
}

.grayborder {
	border:1px solid #dcdcdc;
	padding:12px 8px;
	margin-bottom:14px;
	background:#FFFFFF;
}


.lightblue{
	background:#f9fafa;
	border:1px solid #dbe1e6;
	padding:8px;
	margin-bottom:16px;
}
.facilities {
	font-size:11px;
	color:#0058a6;
	}
	
	.centeredImage
    {
    	text-align:center;
    	display:block;
    }
.whitebox2 {
	background:#FFF;
	border:1px solid #9ab2c0;
	padding:8px;
	margin-bottom:16px;	
}

.blueborder {
	background:#f5faff;
	border:1px solid #9ab2c0;
	padding:8px;
	margin:0 40px 16px 40px;	
}

.newsarchive {
	font-size:11px;
}
.newsarchive a{
	padding:4px;
	}

.newsarchive a:hover{
	color:#FFF;
	background:#2a93e0;
	}
/**************************************
			CONTACT US Tabs
***************************************/

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	width: 100%;
	font-size:10pt;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px;
	line-height: 31px;
	border: 1px solid #dcdcdc;
	border-left: none;
	margin-bottom: -1px;
	background: #e0e0e0 url(images/tab_bg.jpg) top repeat-x;
	overflow: hidden;
	position: relative;
}
ul.tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 1.2em;
	padding: 0 20px;
	border: 1px solid #fff;
	outline: none;
}
ul.tabs li a:hover {
	background: #e6e7e7;
}	
html ul.tabs li.active, html ul.tabs li.active a:hover  {
	background: #fff;
	border-bottom: 1px solid #fff;
}
.tab_container {
	border: 1px solid #dcdcdc;
	border-top: none;
	clear: both;
	float: left; 
	width: 100%;
	background: #fff;
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
.tab_content {
	padding:10px;
	font-size:10pt;
}
.tab_content h2 {
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px dashed #ddd;
	font-size: 1.8em;
}
.tab_content h3 a{
	color: #254588;
}
.tab_content img {
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #ddd;
	padding: 5px;
}
.tabwrap{width: 680px;}

/**************************************
			FORM 
***************************************/
form {
	background:#f3f3f3;
	margin:20px;
	padding:10px 20px;
	width:570px;	
	}
	
	form ol {
		list-style:none;
		margin:0;
		padding:0;
		}
		
		form li {
			padding:6px;
			background:#ededed;
			margin-bottom:1px;
			}
			
			form li#send {
				background:none;
				margin-top:6px;
				}
		
		form label {
			float:left;
			width:170px;
			text-align:right;	
			margin-right:7px;
			color:#0066CC;
			line-height:23px; /* This will make the labels vertically centered with the inputs */
			text-align:left;
			}
			
		form input,
		form textarea {
			padding:4px;
			font:13px Georgia, "Times New Roman", Times, serif;
			border:1px solid #999999;
			width:300px;
			}
			
			form input:focus,
			form textarea:focus {
				border:1px solid #666;
				background:#e3f1f1;
				}
		form select {
			padding:4px;
			font:13px Georgia, "Times New Roman", Times, serif;
			border:1px solid #999999;
			width:310px;
			}
		form .select2 {
			padding:4px;
			font:13px Georgia, "Times New Roman", Times, serif;
			border:1px solid #999999;
			width:280px;
			}
		form .captcha {
			padding:4px;
			font:13px Georgia, "Times New Roman", Times, serif;
			border:1px solid #999999;
			width:130px;
			}
		form li#send button {
			background:#003366 url(images/css-form-send.gif) no-repeat 8px 50%;
			border:none;
			padding:4px 8px 4px 28px;
			border-radius:15%; /* Don't expect this to work on IE6 or 7 */
			-moz-border-radius:15%;
			-webkit-border-radius:15%;			
			color:#fff;
			margin-left:77px; /* Total width of the labels + their right margin */
			cursor:pointer;
			}
			
			form li#send button:hover { 
				background-color:#006633;
				}
				
/**************************************
            IFRAME
***************************************/

iframe{
	margin:0 auto; 
	border:1px solid #DCDCDC;
}

iframe#contact_form{
	float:left;
	width:100%; 
	border-top:none;
	height: 864px;
}
#right-content-iframe {
	background:#FFF; 
	float:left;
	padding:16px 0px;
	color:#666;
	}
	
	#right-content-iframe p{
		padding:0 0 10px !important;
	}
	
/**************************************
			FONTS 
***************************************/

.readtext {
	color:#cc3300;
	}

.bluetxt_small {
	color:#0058a6;
	font-weight:bold;
	}
	
.redtxt {
	color:#FF0000;
	}
	
/**************************************
			NEWS SLIDER
***************************************/

#newsslider { background:#FFF url(images/fn-bg.jpg) bottom repeat-x;}

#news_wrapper { float:left; line-height:1.231; font-size:13px;}

#news_wrapper .featured_news img {
	border: 0;
}
#news_wrapper .featured_news li,
#news_wrapper .featured_news p {
	margin: 0;
	padding: 0;
}

#news_wrapper .featured_news {
	position: relative;
	overflow: hidden;
	
}

#news_wrapper .featured_news ul {
	position: relative;
	left: 0;
	width: auto;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	z-index: 1;
}
#news_wrapper .featured_news li {
	float: left;
	display: inline;
	width: 300px;
}



/*
	Accessible News Slider : Plugin Specific : Theme [ Business as Usual ]
-----------------------------------------------------------------------------------------*/

#news_wrapper .headlines  {
	width: 428px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin: 0 0 26px 0;
	padding-top:2px;
	background:#FFF url(images/headlines_bg.jpg) bottom repeat-x;
}

#news_wrapper .headlines  ul{
	padding:0 0 0 0; margin:0;
}
#news_wrapper .headlines a {
	color: #363636;
}

#news_wrapper .headlines .back {
	height: 23px;
		left:0;
	bottom:0;
}

#news_wrapper .headlines .back a {
	height: 23px;
	line-height: 23px;

}

#news_wrapper .headlines .next {
	height: 23px;
		right:0;
	bottom:0;
}

#news_wrapper .headlines .next a {
	height: 23px;
	line-height: 23px;
	display:inline;
}

.control_arrow {
	position: relative;
	width:30px;
	border:1px #FF0000 solid;
}
#news_wrapper .headlines .view_all {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 0 0 0 0;
	padding: 2px 2px 0 2px;
	text-align: left;
}

#news_wrapper .headlines li {
	padding: 5px 0; margin:5px 0 0 0;
	overflow: hidden;
	width: 107px; 
	text-align:center;
	height:92px; 
	font-size:12px; color:#666;
}

#news_wrapper .headlines li.selected {
	background: url(images/hover.png) no-repeat ; color:#FFFFFF;
}

#news_wrapper .headlines li img {

	margin-top:10px;
	border:1px solid #eee;
	padding:1px; 
}
#news_wrapper .headlines li p {
	margin: 0 ; height:40px;
}

#news_wrapper .headlines #news_img_wrapper { 
	width:428px;
	height:260px; 
	text-align:center; 
	padding-top:4px;
	
}

#news_wrapper .headlines #news_img_wrapper a {
	text-decoration:none;
	font-weight: bold;
	background-image:none;
}

#news_wrapper .headlines strong {color:#000;}

#news_wrapper .headlines .count { margin-right:190px;}

#news_wrapper .headlines #paraText { text-align:left; color:#666666; margin:10px 10px 4px 10px;}

#news_wrapper .headlines .date { text-align:left; margin-left:4px; margin-bottom:4px;}

#news_wrapper .headlines h1 {font-size:16px; line-height:1em !important; padding:10px 0 2px 10px; text-align:left; }

#news_wrapper .headlines li a {text-decoration:none; background-image:none; color:#FFFFFF; font-size:11px;}


label.error {
	color: #FF0000;
	font: 10px arial;
	margin-left: 180px;
}
input.error {
	border: 1px solid #FF0000;
}
textarea.error {
	border: 1px solid #FF0000;
}