﻿@import url(thickbox.css);

/*==================================================
   Basics
==================================================*/
* { margin: 0; padding: 0; }

body, body.Admin
{
	background-color: #000000;	
	color: #575757;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
}

body.Admin { background-color: #E7E7E7; }

html, body
{
	height: auto !important;
	height: 100%;
	min-height: 100%;
}

table { border-collapse: collapse; border: 0; margin: 0; padding: 0;}
table tr td { vertical-align: top; }
p {	line-height: 17px; margin: 8px 0 8px 0; }
p.Para { line-height: 19px; margin: 5px 0 25px 0; }
img { border: 0; margin: 0; padding: 0; }
ul, ol { list-style: none; }
hr { margin: 10px 0; }

/*   Links
--------------------------------------------------*/
a { text-decoration: underline; color: #2D3236; }	
a:hover { text-decoration: none; color: #2D3236; }
a.Img img { border: solid 3px #cccccc; }


/*   Headers
--------------------------------------------------*/
h1
{
	color: #1C829B;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 16px;
	font-weight: normal;
	margin: 4px 0 4px 0;
}

h1 a { border-bottom: dotted 1px #1C829B; color: #1C829B; text-decoration: none;}
h1 a:hover { border-bottom: solid 1px #1C829B; color: #1C829B; text-decoration: none; }
h1.Divider a { border: none; }

h2
{
	color: #AC9B5F;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: normal;
}

h3
{
	border-bottom: solid 1px #E0E4E7;
	color: #AC9B5F;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	padding: 3px 0 3px 3px;
	margin: 0 0 8px 0;
	text-transform: uppercase;
}

h4
{
}



/*   Lists
--------------------------------------------------*/
ol.Mission 
{
	list-style-type: lower-roman;
	margin: 0 0 0 29px;
}
ol.Mission li 
{
	padding: 3px 0;
}
ul.DiamondList { margin: 0 8px; }
ul.DiamondList li 
{
	list-style-type: none;
	list-style-image: url(../images/ul_diamondbullet.gif);
	line-height: normal !important;
	margin: 5px 18px;
}

ul.ArrowList { margin: 0 5px; }
ul.ArrowList li 
{
	background: url(../images/ul_arrowbullet.gif) no-repeat 0px 4px;
	list-style-type: none;
	line-height: normal !important;
	margin: 0;
	padding: 3px 0 3px 18px;
}

ul.ArrowList li a { border-bottom: dotted 1px #2D3236; text-decoration: none; }
ul.ArrowList li a:hover { border-bottom: solid 1px #2D3236; text-decoration: none; }
ul.ArrowList ul { margin: 7px 0px; }
ul.ArrowList ul li { background: none; font-size: 11px; list-style-type: none; padding: 2px 0 2px 0; }

ul.NoBulletList li 
{
	list-style-type: none;
	list-style-image: none;
	line-height: normal !important;
	margin: 6px 6px;
}

ul.PicShowcase {
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
ul.PicShowcase li {
	background: none;
	float: left;
	margin: 0;
	padding: 0;
	}
	
ul.PicShowcase li a {
	background: #fffefa;
	border: 3px solid #DBD2B2;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	padding: 2px;
	}
	
ul.PicShowcase li a:hover, ul.PicShowcase li.active a {
	border-color: #CBBB85;
	background: #fff;
	}

ul.SiteMap { margin: 0 0 0 15px; }
ul.SiteMap li { list-style-type: disc; padding: 2px 0px; }

/*==================================================
   Main Layout
==================================================*/
.Main { width: 100%; }
.Main .Nav { height: 56px; margin: 0 auto; width: 765px;  }
.Main .HdrStrip td { }

.Main .Hdr 
{ 
	background-color: #394446;	
	height: 135px;
	margin: 0 auto; 
	width: 765px; 
}
.Main .Hdr .Logo 
{ 
	float: left;
	margin: 4px 2px 0 11px; 
}
.Main .Hdr .Slogan 
{
	float: left; 
	margin: 4px 0 0 2px; 
}

.Main .Middle
{
	background-color: #ffffff;
	margin: 12px auto 29px auto;
	padding: 0;
	width: 765px;
}

.Main .FtrStrip td
{
	background-color: #2D3236;
}

.Main .Ftr 
{
	height: 115px;
	margin: 0 auto;
	width: 760px;
}

/* .Main .Ftr .CompanyInfo
{
	position: relative;
	top: 15px;
	left: 0;
	margin: 0;
	text-align: left;
	width: 220px;
}
*/

.Main .Ftr .Nav
{
	float: left;
	margin: 6px 0 0 0;
	text-align: left;
	width: 300px;
}

.Main .Ftr .Nav img { margin: 0 0 5px 0; }

.Main .Ftr .AwardButtons2
{
	float: center;
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	width: 290px;
}

.Main .Ftr .AwardButtons
{
	float: right;
	margin: 10px 0 0 0;
	padding: 0 18px 0 0;
	width: 100px;
}

/*==================================================
   Content blocks
==================================================*/
.PageHdr, .PageHdrAdmin
{ 
	background-color: #F3F3F3; 
	padding: 10px 10px;
	margin: 0 0 12px 0;
}

.PageHdrAdmin { height: 15px; }

.PageHdr h1 
{
	color: #AC9B5F;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 13px;
	font-weight: normal;
	margin: 0 0;
	text-transform: uppercase;
}

.PageHdr .Parent 
{
	font-family: Arial, Helvetica, Sans-Serif;
	color: #B7A76F;
	font-size: 9px;
	text-transform: none;
}

.Content
{
	background-color: #ffffff;
	padding: 2px 16px 120px 16px;
}

.ContentBlock { margin-bottom: 19px; }
.ListBlock { margin-bottom: 35px; }
.ContentProj
{
	background-color: #000000;
	color: #D8D9DB;
	padding: 2px 16px 120px 16px;
}

.ContentProj h1 { color: #2CBADB; }
.ContentProj ul li { font-size: 14px; padding: 5px 0; }
.ContentProj a { border-bottom: dotted 1px #B1F0F7; color: #B1F0F7; text-decoration: none; }
.ContentProj a:hover { border-bottom: solid 1px #B1F0F7; color: #B1F0F7; }

.AdBlockSection 
{
	background-color: #fff;
	height: 95px;
	width: 765px;
}

.AdBlockSection div
{
	float: left;
	width: 248px;
	margin: 5px 0 0 5px; 
}

.SplashPicInfo
{
	margin: 0 5px 5px 5px;
	width: 755px;
}

.SplashPicInfo .Pic {  }
.SplashPicInfo .ServicesList { background-color: #738588; width: 219px; }
.WelcomeText
{
	color: #E0E9EB;
	padding: 0 10px;
}

.HomeNews
{
	height: 190px;
	float: left;
	margin: 10px 15px 0 0;
	width: 250px;
}

.HomeNews div.Text, .HomeTestimonials div.Text { border-top: solid 1px #cccccc; margin: 3px 0 0 0; font-size: 11px; padding: 7px 0 0 0; }
.HomeNews p, .HomeTestimonials p { margin: 2px 0 10px 0; line-height: 14px; } 

.HomeTestimonials
{
	float: left;
	height: 190px;
	margin: 10px 0 0 0;
	width: 260px;
}

.ServicesList ul { margin: 5px 0 15px 6px; }
.ServicesList ul li { background-image: url(../images/ul_diamondbullet_lb.jpg); background-repeat: no-repeat; background-position: 0px 5px; color: #fff; font-size: 11px; padding: 2px 0 2px 18px; }
.ServicesList ul li a { border-bottom: none; color: #fff; text-decoration: none;} 
.ServicesList ul li a:hover { border-bottom: solid 1px #fff; color: #fff; text-decoration: none; }

.BtmAction 
{
	border: solid 1px #cccccc;
	border-style: solid none none none;
	padding: 10px;
	text-align: right;
}

.MainPic 
{
	background-color: #F3F3F3;
	margin: 0 auto;
	padding: 3px;
	width: 250px;
}

.MainPic .Caption 
{
	color: #aaaaaa;
	font-size: 7pt;
	font-style: italic;
	margin: 2px 0; 
	padding: 0 3px;
	text-align: left;
}

.ThumbPicStrip 
{
	display: table;
	margin: 0 0 3px auto;
}

.ThumbPicStrip .Pic 
{
	display: inline; 
	float: left; 
	margin: 2px 2px 2px 6px;
}

.Dash {
	clear: both;
	margin: 20px 0;
	padding: 0;
	border-bottom: 1px dashed #d0d0d0;
}

.LocLinks
{
	float: left;
	margin: 6px 0 38px 0;
	width: 130px;
}
.LocAddr
{
	background-color: #EDEDED;
	float: right;
	font-size: 10px;
	margin: 0; padding: 0;
	width: 160px;
}

.LocAddr p { line-height: normal; margin: 0; }
.LocAddr div { font-weight: bold; padding: 8px 0 8px 13px; }
.LocAddr div div { font-weight: normal; padding: 8px 0 0 0; }

.ContactUs .LocAddr 
{
	background-color: #ffffff;
	font-size: 12px;
	clear: both; 
	float: none;
	margin: 4px 0;
}

.ContactUs .LocAddr p { line-height: 17px; margin: 0; }
.ContactUs .LocAddr div { font-weight: normal; padding: 0 0 8px 0; }
.ContactUs .LocAddr div div { padding: 8px 0 0 0; }

.ServiceInfo { margin: 0 0 8px 0; }
.ServiceInfo p { font-size: 11px; padding: 0 0 0 15px; }
.ServiceInfo p.Close 
{
	font-size: 12px;
	margin: 15px 0 0 0;
	text-align: left;
}

.ServiceInfo p.Close a {
	background: url(../images/close.gif) no-repeat !important;
	border: none;
	color: #999;
	margin: 0;
	padding: 0 0 0 22px;
}

.ServiceInfo p.Close a:hover {
	color: #303030;
}

.Divider { border-bottom: solid 1px #DFDFDF; margin-bottom: 18px; padding-bottom: 2px; }
.CitcaLogo { float: left; margin: 0; }
.AffilDesc { color: #9F9F9F; font-size: 10px; margin: 7px 0 15px 0; }

.ErrMsg
{
	background-color: #FFFBBA;
	border-right: solid 3px #E7E3A2;
	color: #606060;
	padding: 12px;
}

.ErrMsg li { font-size: 11px; padding: 1px 0; }
.ErrMsg h3 
{
	border: none;
	color: #606060; 
	font-size: 12px;
	margin: 0 0 8px 0;
	padding: 0;
	text-transform: none;
}

/*==================================================
   Tables
==================================================*/
.ContactUs { width: 100%; }
.ContactUs .PicCol { width: 0; }
.ContactUs .TextCol { width: 300px; }

.StaffLinks { width: 100%; }
.StaffLinks .ContentBlock { margin: 5px 0; }
.StaffLinks .FirstCol { width: 370px; }
.StaffLinks h1 { color: #AC9B5F; font-size: 15px; margin-bottom: 0; }

.ContentBlock .Name { color: #838181; font-size: 8pt; }
.ContentBlock .Pic
{
	float: left;
	height: 86px;
	margin: 0 8px 0 0;
}
.ContentBlock .NameTitle 
{
	height: 86px;
	padding: 5px 0 0 0;
}

.Staff { width: 100%; }
.Staff .PicCol { width: 110px; }

.LocationList { width: 100%; }
.LocationList .FirstCol { padding-right: 20px; width: 360px; }

.ApplyNow { width: 100% }
.ApplyNow .Icon { text-align: center; width: 90px; }

.ServicesList { width: 100%; }
.ServicesList .PicCol { text-align: center; width: 140px; }
.ServicesList td { padding: 0 0 9px 0; }
.ServicesList p { line-height: 16px; font-size: 11px; }

.Zoom { font-size: 9px; padding: 3px 0;}
.Zoom a { color: #cccccc; text-decoration: none; text-transform: uppercase; }
.Zoom a:hover { text-decoration: underline; }

.Service { width: 100%; }
.Service .PicCol { text-align: center; width: 275px; }

.Affiliates { width: 100%; }
.Affiliates td { height: 100px; }
.Affiliates .LogoCol { text-align: left; width: 160px; }

.TextAndPic { width: 100%; }
.TextAndPic .TextCol { padding: 0 15px 0 0; }
.TextAndPic .PicCol 
{
	border: solid 1px #E0E4E7; 
	border-style: none none none solid;  
	padding: 10px 0 0 10px;
	width: 220px; 
}

.NewsSummary 
{
	border-bottom: solid 1px #CCCCCC;
	color: #272727;
	font-size: 13px; 
	margin-bottom: 20px;
	padding: 0 0 4px 0;
}

/*==================================================
   Spans / General Modifiers
==================================================*/
.Right { float: right; }
.Left { float: left; }
.Center { text-align: center; }
.BigLink { font-size: 14pt; font-weight: normal; line-height: 26px; }
.FileDetails { color: #aaaaaa; }
.Strong { font-weight: bold; }
.UnimpText { color: #A7A7A7; }
.ReadMore 
{
	background: #fff url(../images/ul_arrowbullet.gif) no-repeat top right; 
	font-weight: bold; 
	padding: 0 16px 0 0;
}
.MainText { font-size: 13px; font-weight: bold; }
.Icon { padding: 0 9px 0 0; }
.IconLink { padding-left: 18px; }
.Add { background: transparent url(../images/admin/add.png) no-repeat top left; }


/*==================================================
   Sub Navigation
==================================================*/
.SubNav
{
	height: 16px;
	padding: 4px 0;
	width: 760px;
}

.SubNav ul
{
	padding-left: 0;
	margin-left: 5px;
	color: #efefef;
	float: left;
	font-family: Arial, helvetica, sans-serif;
	font-size: 7pt;
}

.SubNav ul li { display: inline; }

.SubNav ul li a
{
	border-right: 1px solid #586C6F;
	padding: 0.2em 1em;
	color: White;
	text-decoration: none;
	float: left;
}

.SubNav ul li a:hover
{
	background-color: #586C6F;
	color: #fff;
}


.ServiceSubNav
{
	margin: 0 auto;
	padding: 0 0;
}

.ServiceSubNav ul
{
	border-left: 1px solid #cccccc;
	color: #efefef;
	float: left;
	font-family: Arial, helvetica, sans-serif;
	font-size: 7pt;
	margin-left: 0;
	padding-left: 0;
	width: 100%;
}

.ServiceSubNav ul li { display: inline; }

.ServiceSubNav ul li a
{
	border-right: 1px solid #cccccc;
	float: left;
	padding: 1px 4px;
	text-decoration: underline;
}

.ServiceSubNav ul li a:hover
{
	background-color: #ffffff;
	text-decoration: none;
}

/*==================================================
   Forms
==================================================*/
.TextboxStyle
{
	background: #ffffff;
	border: solid 1px #C0C0C0;
	color: #000000;
	font-family: Arial, Verdana, helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	margin: 1px;
	padding: 2px;
}

.TextboxStyle:hover { border-color: #939393; }

.DropDownListStyle, .ListboxStyle
{
	background: #ffffff;
	border: solid 1px #C0C0C0;
	color: #000000;
	font-family: Arial, Verdana, helvetica, sans-serif;
	font-size: 8pt;
	margin: 1px;
	padding: 2px;
}

.ButtonStyle
{
	background: #F3F3F3;
	border: solid 1px #9FA3AE;
    color: #333;    
    cursor: pointer;
	font-family: Arial, Verdana, helvetica, sans-serif;
    font-size: 8pt;
    font-weight: bold;
	padding: 0;
	width: 95px;
    height: 28px;
    margin-right: 5px;
}

.ButtonStyle:hover
{
	background: #E7E7E7;
	border: solid 1px #8C909B;
	color: #666;
}

.TextareaStyle 
{
	background: #ffffff;
	border-width: 1px;
	border-style: solid;
	border-color: #C0C0C0;
	font-family: Arial, Verdana, helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	margin: 1px;
	padding: 1px;
}


/*   Fieldset
--------------------------------------------------*/
fieldset
{
	background: #ffffff;
	border: none;
	margin: 5px;      
	padding: 0;         
}

fieldset h1 { font-size: 8pt; }

fieldset label
{
	color: #6E6E6E;
	display: block;
	font-size: 8pt;
	font-weight: normal;
	float: left;
	text-align: left;
	width: 130px;
}

fieldset .ButtonStyle
{
	margin-right: 0;
	margin-left: 5px;
}

fieldset .BtmAction { margin: 15px 0 0 0; }

.Label { padding-right: 25px; }

/*==================================================
   Balloon Comment
==================================================*/
.BalloonCntnr { margin: 18px 0 0 18px; width: 490px; }

.BlnTop {
	background: url(../images/bg_balloontop.gif);
	height: 6px;
}

.BlnContents {
	background-color: #EBEBEB;
	padding: 1px 7px 1px 7px;
}

.BlnBtm {
	background: url(../images/bg_balloonbtm.gif);
	height: 27px;
}

.BlContent p {
	color: #585c5f;
	font-size: 14px;
	margin: 0;
}

p.BlnAutor {
	background: url(../images/icon_ballooncntct.gif) no-repeat 1px;
	font-size:11px;
	margin: -5px 0 20px 0;
	padding-left:22px;
}

/*==================================================
   Gridview
==================================================*/
.GridView
{
	background-color: #ffffff;
	border-collapse: collapse;
	border: solid 1px #cccccc;
	border-style: none none none none;
    font-size: 8pt;
    margin: 0px;
	padding: 0px;
    text-align: left;
}

.GridView td { vertical-align: top; }

.GridView .AlternatingRowStyle { background-color: #F6F7EF; }
/*.GridView .AlternatingRowStyle:hover { background-color: #E4E7EC; }*/
.GridView .AlternatingRowStyle td { border-bottom: solid 1px #cccccc; padding: 3px 2px 3px 5px; }

.GridView .RowStyle { background-color: #ffffff; }
/*.GridView .RowStyle:hover  { background-color: #E4E7EC; }*/
.GridView .RowStyle td { border-bottom: solid 1px #cccccc; padding: 3px 2px 3px 5px; }

.GridView .AlertRowStyle { background-color: #ffffff; }
/*.GridView .AlertRowStyle:hover  { background-color: #d3dcec; }*/
.GridView .AlertRowStyle td { border-bottom: solid 1px #cccccc; padding: 3px 2px 3px 5px; }

.EmptyDataRowStyle td
{
	border-style: none none none none;
	color: #aaaaaa;
	font-size: 12px;
	text-align: left;
	text-transform: lowercase;
	padding: 10px 0;
	table-layout:fixed;
}

.HeaderStyle th
{
	background-color: #2F2F2F;
	border: solid 1px #cccccc;
	border-style: none none solid none;
	color: #fff;
	font-size: 7pt;
	font-weight: bold;
	padding: 6px 0px 6px 5px;
	vertical-align: top;	
}

.HeaderStyle th a { color: #f9f9f9; text-decoration: none; }
.HeaderStyle th a:hover { color: #d3d3d3; text-decoration: none; }
.HeaderStyle th.Center { text-align: center; }

.EditRowStyle td
{
	background-color: #EFFFBF;
	padding: 3px 2px 3px 5px;		
}

.SelectedRowStyle td
{
	background: #E4E7EC url(../images/bg_gvhoverrow.gif) repeat-x bottom left;	
	border-bottom: solid 1px #efefef;
	font-weight: bold;
	padding: 5px 2px 5px 5px;	
}

.FooterStyle td
{
	color: #EFC670;
	padding: 7px 0px 6px 6px;
	text-align: left;
}
