/*# RESET #*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
{
	margin:0;
	padding:0
}
table
{
	border-collapse:collapse;
	border-spacing:0
}
fieldset,img
{
	border:0
}
address,caption,cite,code,dfn,em,strong,th,var
{
	font-style:normal;font-weight:normal
}
ol,ul
{
	list-style:none
}
caption,th
{
	text-align:left
}
h1,h2,h3,h4,h5,h6
{
	font-size:100%;
	font-weight:normal
}
q:before,q:after
{
	content:''
}
abbr,acronym
{
	border:0
}
table
{
	font-size:inherit;
	font-size:100%
}
select, input, textarea 
{
	font-size:99%;font-family:arial,helvetica,clean,sans-serif
}
pre, code
{
	font:115% monospace;
	*font-size:100%
}
@font-face { 
	font-family: LeagueGothic;
	src: url("/assets/LeagueGothic.otf") format("opentype");
}
/*# 1. General #*/
body
{
	font-size:62.5%;
	font-family:Arial, helvetica, "sans-serif";
	line-height:1.692em;
	background:#f2f2f2;
}
strong { font-weight:700; }
em { font-style:italic; }
ul {}
ol { }
a:link, a:visited{ color:#33689B; border-bottom:1px solid #DDD; text-decoration:none; }
a:hover, a:active { color:#33689B; border-bottom:1px solid #33689B; text-decoration:none; }

.bs { text-shadow:0px 1px 1px #000; }
.ws { text-shadow:0px 1px 1px #FFF; }
.clear { clear:both; }
img.right{float:right;margin:0 0 20px 20px;}
img.left{float:left;margin:0 20px 20px 0}
.socials{padding:40px 0 20px 20px;text-align:right;width:80%;float:right;}

/*# 2. Logo Area #*/
#logoArea { }
	#logoAreaInner { width:920px; height:40px; padding:15px 30px; background:#FFF; margin:0 auto; }
.contactUs { float:right; color:#222; font-size:2em; text-align:center; width:140px; padding-top:5px; }
	.contactUs span { color:#666; font-size:0.55em; }
	
/*# 3. Header #*/
#header { background:#306393; }
	#headerInner { width:980px; height:230px; padding:0 0 30px 0; margin:0 auto; background:url(/images/headerBackground.png) no-repeat center;	 }
.CMSListMenuUL 
{
	list-style:none;
	position:relative;
	width:775px;
	margin:0 auto; 
	border-bottom:1px solid #5c86af; 
	text-transform:uppercase;
	height:54px;
}
.CMSListMenuUL li 
{
	display:inline; 
	float:left;
	text-align:center;
	position: relative;						
}
.CMSListMenuUL ul li
{
	width: 100%; 
	display: block;
}
.CMSListMenuLIfirst
{
	border-top-width:0px;
}
.CMSListMenuUL li a
{
	color:#FFF; 
	display:block; 
	padding:20px;
	text-decoration:none;
	font-size:1.2em;
	float:left;
	height: 1%;
}

.CMSListMenuUL a:hover,.CMSListMenuUL li:hover a,.CMSListMenuUL li.iehover a 
{
	background:#1a354e; 
}

.CMSListMenuUL li:hover li a,.CMSListMenuUL li.iehover li a 
{
	float: none;
 	background:#2e5070;
}
.CMSListMenuUL ul
{
	width: 190px; /* Sub Menu Width */
	margin: 0;
 	list-style: none;
 	display: none;
 	position: absolute;
 	top: 100%;
 	left: 0;
	border-bottom-width:0;
	text-transform:none;
	white-space:nowrap;
}

.CMSListMenuUL ul li a
{
	padding:10px 20px;
	border-top:1px solid #345A7D; 
	border-bottom:1px solid #284661;
	text-transform:none;
}
.CMSListMenuUL li:hover li a:hover,.CMSListMenuUL li:hover li:hover a,.CMSListMenuUL li.iehover li a:hover,.CMSListMenuUL li.iehover li.iehover a {
	border-bottom:1px solid #132638; 
	border-top:1px solid #132638;
	background:#1a354e; 
}

/* Hover Function - Do Not Move */
.CMSListMenuUL li:hover ul ul,.CMSListMenuUL li:hover ul ul ul,.CMSListMenuUL li.iehover ul ul,.CMSListMenuUL li.iehover ul ul ul { display: none; }
.CMSListMenuUL li:hover ul,.CMSListMenuUL ul li:hover ul,.CMSListMenuUL ul ul li:hover ul,.CMSListMenuUL li.iehover ul,.CMSListMenuUL ul li.iehover ul,.CMSListMenuUL ul ul li.iehover ul { display: block; }



.headerLinks  { padding-right:30px; width:300px; margin-left:100px; margin-top:30px; }
	.headerLinks a { color:#FFF; font-size:1.8em; text-decoration:none; padding:20px 20px 20px 78px; display:block; border:1px solid #4877a5; border-left:0; border-right:0; }
	.headerLinks a:hover { background:rgba(0,0,0,0.2); border:1px solid #274f74; border-left:0; border-right:0;  }
	.headerLinks .service {  }
	.headerLinks .educate {  }
	.headerLinks .price {  }

/*# 4. Content #*/
#container { width:960px; margin:0 auto; padding:30px 10px 0; position:relative; background:#FFF; }
#content{font-size:1.1em;line-height:1.692;width:630px; padding:0 20px; color:#333;margin-bottom:30px}
#content p{margin:15px 0 0; }
#content h1  {font-size:1.8em; line-height 2.1em; font-family:Arial, "sans serif"; color:#222; margin:15px 0 0;}
	#content .antiM { margin-top:0; }
	#content ul {padding:5px 0 1.5em 20px;list-style-type:circle;font-size:1.3em;}
	#content ul li{line-height:1.5em;color:#111}
/*# 5. Sidebar #*/
#sidebar { width:230px; padding:0 20px; float:right; } 
.section { margin-bottom:30px; }
	.contactForm { width:221px; padding:0 15px; background:url(/images/contactForm.png) no-repeat }
	.contactForm p { font-size:1.1em; color:#858585; line-height:1.272; padding:58px 72px 0 0; }
	.contactForm .forms { margin-top:37px; }
	.contactForm label, .EditingFormLabel { font-size:1.2em; color:#bdbdbd; text-shadow:0px 1px 0px #FFF;clear:both;float:left;width:100% }
	.contactForm input, .contactForm select, .message { border:1px solid #c3c3c3; border-top:1px solid #acacac; font-size:1.2em; padding:7px 6px; margin-bottom:5px; color:#373737; -moz-box-shadow:0 1px 0 #FFFFFF; -webkit-box-shadow:0 1px 0 #FFFFFF; }
	.contactForm .name { width:150px; }
	.contactForm .email { width:150px;}
	.contactForm .phone {margin:0 0 5px 0}
	.contactForm .message { width:190px; height:125px; margin-top:5px; }
	.contactForm .FormButton { background:#33689b url(/images/submitBackground.png) no-repeat bottom center; color:#FFF; font-size:1.167em; font-weight:bold; height:28px; width:74px; margin:5px 116px; cursor:pointer; border:0; }
	.EditingFormErrorLabel,.ErrorLabel {color:#c33}
	.testimonial h1 { font-size:1.8em; color:#222; margin:15px 0  -6px; }
	.testimonial p { font-size:1.1em; line-height:1.636em; margin-top:10px; color:#5b5b5b; }
	.testimonial span { background:#fdf68a; border-bottom:1px solid #dad474; }
	.testimonial .speaker { font-size:1.4em; color:#5b5b5b; text-align:right; background:url(images/quotation.png) no-repeat left; height:32px; padding:5px 0; margin-top:15px; }
		.speaker .url { text-transform:uppercase; font-size:0.786em; color:#9d9d9d; background:none; border:0; }
#sidebar h2  { font-size:1.6em; font-family:Arial, "sans serif"; color:#222; margin:0 0 10px 0;}	
td.CMSTreeMenuItem{vertical-align:middle;}
a.CMSTreeMenuLink, a.CMSTreeMenuSelectedLink{font-size:1.2em;display:block;padding:5px 0;width:100%}
a.CMSTreeMenuSelectedLink{color:#ccc !important;border-width:0 !important}
.EditingFormInfoLabel{display:block;font-weight:700;line-height:1.2em;margin: 15px 0}

/*# 6. Footer #*/
#footer { border-top:1px solid #BBB; width:920px; margin:50px auto 0; font-size:1.1em; color:#666; padding:15px 0; }
	#footer .links { float:right; text-align:right; }
/*# 7. Inner Pages #*/
table.ratecard{width:100%;margin:18px auto 0}
table.ratecard th{font-size:1.2em;padding:5px}
table.ratecard th h2{font-size:1.3em;line-height:1.4em;width:100%;text-align:left;font-weight:700}
table.ratecard th h3{font-size:1.2em;line-height:1.3em;width:100%;text-align:center;font-weight:700}

/*# 8. Portfolio #*/
#content ul.thumbnails{padding:0;margin:0 15px 5px 0;list-style:none;height:300px;width:320px;float:left;overflow:hidden}
#content ul.thumbnails img{height:300px}
#content h1.nomar{margin:0 0 12px;line-height:1.4em}
.nav{width:320px;float:left;clear:left;margin-bottom:20px;}
#samples{margin-top:50px}
.info{width:100%;clear:left;overflow:hidden;}
.info h2{font-size:1.8em;line-height:1.9em}
.info ul{width:260px;float:left}
.info p{white-space:nowrap;float:left;}
#samples p.msg{font-size:1.8em;line-height:1.9em;font-weight:700;text-align:center;clear:left}

#scroller{width:100%;padding: 20px 0;border-bottom:2px solid #ddd;border-top:2px solid #ddd;margin:30px 0;}
.scrollerContent h1{font-size:1.4em;line-height:1.4em;font-weight:700}

/*# 9 Other Forms #*/
.wideForm{background: none}
.contactForm input, .message { border:1px solid #c3c3c3; border-top:1px solid #acacac; font-size:1.2em; padding:7px 6px; margin-bottom:5px; color:#373737; -moz-box-shadow:0 1px 0 #FFFFFF; -webkit-box-shadow:0 1px 0 #FFFFFF; }
.wideForm .name { width:450px; }
.wideForm .email { width:450px;}
.wideForm .message { width:450px; height:225px; margin-top:5px; }
.wideForm .FormButton { background:#33689b url(/images/submitBackground.png) no-repeat bottom center; color:#FFF; font-size:1.167em; font-weight:bold; height:28px; width:74px; margin:5px 390px; cursor:pointer; border:0; }
.wideForm .EditingFormErrorLabel,.wideForm .ErrorLabel{margin-bottom:20px}