body{
	margin:0 0 20px 0;
	font-family:Tahoma, Arial, Helvetica;
	font-size:0.8em;
	background-color:#42608C;
}
#main{
	margin:10px auto;
	width:1000px;
	background-color:#FFF;
}
h1,h2{
	margin:5px 0px;
	color:#02083A;
}
h3,h4{
	margin:0px;
}
/**
 * Top Content Bar
 */
#top_main{
	background:url('/images/pagetop.gif') top left repeat-x;
}
#top_main_left{
	background:url('/images/ptlg.gif') top left no-repeat;
}
#top_main_right{
	background:url('/images/ptrg.gif') top right no-repeat;
	height:70px; /* Governs height of top content and menu */
}
#top_content{
	padding:5px 10px;
}
#top_content hr{
	position:relative;
	top:2px;
	background-color:#D4EBFA;
	border-color:#D4EBFA;
	color:#D4EBFA;
}
#login_nav{
	margin:10px 5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
#logo{
	margin:5px;
}
#logo_right_text{
	width:65%;
	text-align:center;
}
/**
 * Top Menu Bar
 */
#menu_main{
	padding:0 4px;
}
#menu_content{
	background:#08223F;
}
ul,li{
	padding:0px;
	margin:0px;
	list-style: none none outside;
}
#menu{
	padding:0 0 0 20px;
	background:url('/images/menu3.gif');
}
#menu li{
	float:left;
	display:block;
	background:url('/images/menu3.gif') left -41px no-repeat;
	margin:0 1px 1px 0;
}
#menu_content a{
	color:#FFF;
	outline:none;
	text-decoration:none;
}
#menu_content a:hover{
	color:#B3DBEF;
}
#menu a{
	display:block;
	text-decoration:none;
	background:url('/images/menu3.gif') right -81px no-repeat;
	padding:12px 25px 11px 25px; /* Governs height of menu */
	font-family:Tahoma, Arial, Helvetica;
	font-size: 8.5pt;
	font-weight:bold;
}
#menu a:hover{
	background:url('/images/menu3.gif') right -163px no-repeat;
}
#menu li:hover, .menuover, .menu_current{
	background:url('/images/menu3.gif') left -122px no-repeat;
}
#home_menu, #services_menu, #portfolio_menu, #free_scripts_menu, #contact_menu{
	background:#11326E;
	position:absolute;
	top:20px;
	left:2px;
	padding:2px 16px 4px 16px;
	display:none;
	z-index:11;
	text-align:left;
	line-height:20px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	font-size:11px;
}
/**
 * Image Banner Bar
 */
#banner_content{
	margin:1px 4px 0px;
	background:url('/images/banner1.jpg') 0px -80px; /* background image for Banner */
	height:160px; /* Governs height of Center Banner Image */
}
#banner_right{
	padding:4px;
	width:45%;
}
#banner_tag, #banner_shadow{
	position:relative;
	top:85px;
	left:130px;
	color:#02083A;
	font-family:Tahoma;
	font-weight:100;
	font-size:2.2em;
	opacity:0.8;
}
/**
 * Breadcrumb grey Bar
 */
#crumb_main{
	background:url('/images/breadbg.gif') top left repeat-x;
	margin:0 4px;
}
#crumb_main_left{
	background:url('/images/breadbg.gif') top left no-repeat;
}
#crumb_main_right{
	background:url('/images/breadright.gif') top right no-repeat;
	height:30px; /* Governs height of Bread Crumb nav */
}
#crumb_content{
	padding:4px 5px 0;
}
#search_bar{
	width:215px;
	float:right;
}
#search_bar input{
	border:0px;
	background:none;
	padding:2px;
}
/**
 * Main Content Bar
 */
#content_main{
	margin:0 4px;
	height:100%;
	background:url('/images/contentleft.gif') top left no-repeat;
}
#column_bg{
	background:url('/images/contentcenter.gif') 22% 0 no-repeat;
}
#left_column_main{
	width:25%;
	height:100%;
	float:left;
}
#right_column_main{
	width:74%;
	height:100%;
	float:left;
}
#left_column_content ul{
	padding:2px 2px 4px 12px;
	margin-right:7px;
	line-height:20px;
}
#right_column_content{
	padding:0 4px 4px 4px;
}
#left_column_content h2{
	position:relative;
	top:10px;
	left:80px;
	margin:0 0 8px 0;
	font-size:1.5em;
}
#right_column_content h2{
	position:relative;
	top:10px;
	left:10px;
	margin:0 0 6px 0;
	font-size:1.5em;
}
#right_column_content p{
	margin-left:12px;
	margin-bottom:0px;
	font-size:12px;
}
#service_menu a{
	color:#000;
	line-height:22px;
	text-decoration:none;
	font-size:0.9em;
	display:block;
	padding:0 10px 0;
}
#service_menu a:hover, #service_menu a.current{
	background:#E1F2FC;
	outline:none;
}
/* hack to fix IE/Win's broken rendering of block-level anchors in lists */
#service_menu li{border-bottom:1px solid #FFF;}
/* fix for browsers that don't need the hack */
html>body #service_menu li{border-bottom: none;}
/**
 * Footer Bar
 */
#footer_main{
	background:url('/images/gpbot.gif') top left repeat-x;
}
#footer_main_left{
	background:url('/images/pblg.gif') top left no-repeat;
}
#footer_main_right{
	background:url('/images/pbrg.gif') top right no-repeat;
	height:45px; /* Governs height of Footer bar */
}
#footer_content{
	line-height:40px;
	color:#FFF;
}
#ad_bar{
	padding:10px 0 0 0;
}
/**
 * Box Model Layouts
 */
.box{
	background:url('/images/box_bg.gif') bottom left repeat-x;
	width:30%;
	float:left;
	margin:10px;
}
.box_lt{background:url('/images/box_lt.gif') top left repeat-y;}
.box_rt{background:url('/images/box_rt.gif') top right repeat-y;}
.box_tc{background:url('/images/box_tc.gif') top repeat-x;}
.box_tl{background:url('/images/box_tl.gif') top left no-repeat;}
.box_tr{background:url('/images/box_tr.gif') top right no-repeat;}
.box_bl{background:url('/images/box_bl.gif') bottom left no-repeat;}
.box_br{background:url('/images/box_br.gif') bottom right no-repeat;}
.box_bm{background:url('/images/cbb2.gif') bottom repeat-x;}
.box_content{
	padding:2px 6px;
	min-height:100px;
	height:100px;
	font-size:11px;
	text-align:justify;
}
.box_heading{
	color:#990033;
	padding:6px 10px 2px;
	font-weight:bold;
	font-family:Tahoma;
	font-size:11px;
}
#bethslinks{
position:absolute;
top:0;
left:-9999px;
}
/**
 * Clr Class fix for adding to elements containing floating elements
 */
.clr:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clr{display:inline-block;}
html[xmlns] .clr{display:block;}
* html .clr{height:1%;}
