/*
	960 Grid System ~ Text CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* =BASIC HTML
--------------------------------------------------------------------------------*/

body {
	color: #777;
	font: 13px/1.5 Helvetica, Arial, "MgOpen Moderna", sans-serif;
}


/* =TEXT SIZES */
   ----------------------------------------------------*/

.small_text { font-size: 10px !important; line-height: 15px; }
.medium_text { font-size: 11px !important; line-height: 18px; }
.normal_text { font-size: 13px !important; line-height: 20px; }
.large_text { font-size: 15px !important;  line-height: 22px;}

.text_bold { font-weight: bold; }


/* =LINKS
   ----------------------------------------------------*/
a {
	color: #444444;
   text-decoration: none;
   border-bottom: 1px solid #444444;
}

a:hover {
	color: #00afda;
   text-decoration: none;
   border-bottom: 1px solid #00afda;
}

/*a:visited {*/
/*	color: #17e2ef;*/
/*	text-decoration: none;*/
/*	border-bottom: 1px solid #17e2ef;*/
/*}*/

/* Additional Links */

/*a:active, a:focus { color: #ff8414; border-bottom: #ff8414; }*/
a.noborder, a.norder:hover { border-bottom: 0 !important }
a.highlighted { border-bottom: 0; display: block; color: #00afda; }
a.highlighted:hover { color: #00afda; text-decoration: underline; }
a.req_appoint, a.req_appoint img, a.req_appoint:hover img { border: 0 !important; margin: 5px 0; padding:0; }

a.external {
	background: url(../images/icon_external.gif) no-repeat right 0;
	padding-right: 13px;
	height: 15px;
}

a.external:hover {
	background: url(../images/icon_external.gif) no-repeat right -15px;	
}

/* Google Maps */

#logocontrol a, #copyright a {
	background: none !important;
	border-bottom: none !important;
	padding-right: 0 !important;
}

/* Find our more Links */

a.findmore { border-bottom: 1px dotted #00afda; color: #00afda; font-size: 11px; font-weight: bold; }
a.findmore:hover { border-bottom: 1px solid #00afda; }

p a.learnmore {
	background:transparent url(../images/btn_learnmore_109x48.gif) no-repeat scroll 0px 0;
	border: 0 !important;
	display: block;
	height: 24px;
	overflow: hidden;
	padding: 0;
	text-align: left;
	text-indent: -9999px;
	width: 109px;	
}

p a.learnmore:hover { background-position: 0 -24px; }

/* =HEADINGS
--------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, "MgOpen Moderna", sans-serif;
	font-weight: normal;
}

h1 {
	color: #517277;
	border-bottom: 1px solid #d2dfe3;
	font-size: 26px;
	font-weight: normal;
	line-height: 42px;
	margin-top: 12px;
}

h2 {
	color: #0f97ad;
	font-size: 26px;
	 letter-spacing:-1px;
	 line-height: 35px;
	text-transform: uppercase;
}

#focusimage h2 {
	font-size:28px;
   line-height:40px;
	text-transform: capitalize;
}

h3 {
	color: #517277;
	font-size: 24px;
	font-weight: normal;
	line-height: 35px;	
	text-transform: uppercase;
}

#site_info h3, #bottom_area h3 {
	 color:#517277;
	 font-size:14px;
	 font-weight:normal;
	 letter-spacing:-1px;
	 line-height:22px;
	 text-transform:uppercase;
}


h4 {
	 color:#0F97AD;
	 font-size:23px;
	 font-weight:normal;
	 letter-spacing:-1px;
	 line-height:32px;
	 text-transform:capitalize;
}

h5 {
	 color:#517277;
	 font-size:14px;
	 font-weight:normal;
	 letter-spacing:-1px;
	 line-height:22px;
	 text-transform:uppercase;
}

h6 {
	color: #555555;	
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

h6.category {
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	background: #fefac8;
	/*display: inline;*/
	font-size: 11px;
	letter-spacing: 1px;
	padding: 5px 20px;
}


/* =TEXT 
--------------------------------------------------------------------------------*/

p {
	font-family: Helvetica, Arial, "MgOpen Moderna", sans-serif;
	font-size: 13px;
}

p.description, span.description  {
	color: #999;
	font-family: Helvetica, Arial, "MgOpen Moderna", sans-serif;
	font-size: 14px;
	line-height: 24px;
}

p.hinting {
	color:#CCCCCC;
	font-size: 11px;
	margin-top:-10px;
}

p.answer {
	color: #777;
}

q {
	display: block;
	font-family: "Palladio Uralic", "URW Palladio", Georgia, serif;
	font-size: 14px;
	font-style: italic;
	padding: 10px;
}

/* =blockquote */

blockquote p {
	 background:#EFF7F8 url(../images/quote_open.gif) no-repeat scroll 15px 18px;
	 font-family:"Palladio Uralic","URW Palladio",Georgia,serif;
	 font-size:14px;
	 font-style:italic;
	 line-height:24px;
	 margin:0 0 2em;
	 padding:13px;
	 quotes:none;
	 text-indent:20px;
}

blockquote > p:first-child {
	margin-bottom:0.7em;
}

blockquote p span.lastword {
	background:transparent url(../images/quote_close.gif) no-repeat scroll right -2px;
	display: inline ! important;
	padding:0 20px 0 0;
}

p.quoter {
	font-family: Helvetica, Arial, "MgOpen Moderna", sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #b9c7c9;
	text-transform: uppercase;
}
/* =end:blockquote */

code {
	color: #666;
	font-family: "Courier New", monospace;
}

acronym {
	color: #8f9d9f;
}


/* =LISTS
--------------------------------------------------------------------------------*/

ol { list-style: decimal; }
ul { list-style-type: disc; list-style-image: url(../images/bullet_10x10.png); }
li { margin-left: 20px; line-height: 24px; }

ol li { color: #fcad01; }
ol li span { color: #555; }

dl { margin-left: 18px; }

dl dt {
	color: #0f97ad;
	font-size: 13px;
	font-weight: bold;
}


/* =SPACING
--------------------------------------------------------------------------------*/
p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom: 12px;
}


/** BASELINE CONSISTENCY **/

* { 
margin:0;
padding:0;
}
/*.left {*/
/*float:left;*/
/*margin:0 18px 18px 0;*/
/*}*/
/*.right {*/
/*float:right;*/
/*margin:0 0 18px 18px;*/
/*}*/
.callout {
background:#F1F2E7 none repeat scroll 0 0;
border:1px solid #DDDDDD;
color:#A39C8D;
font-size:11px;
margin-bottom:18px;
padding:8px 10px;
}
.callout :last-child {
margin-bottom:0;
}
.callout h4 {
font-size:11px;
line-height:18px;
}
.column {
float:left;
width:65%;
}

.sidebar {
color:#A39C8D;
font-size:11px;
width:25%;
}

#biopic {
width:98px;
}

.service_brief {
	background: transparent url(../images/service_brief_bg_247x13.gif) no-repeat right bottom;
	height: 123px;
}

.service_brief ul {
	background: #fff3c2;
	height: 100px;
	padding: 10px 8px 0 0;
}

.table_contents {
	padding-left: 15px;
}

.service_brief ul li {
	margin-left: 25px;
}

.service_brief ul p {
	color: #39372b;
	font-size: 11px;
	line-height: 16px;
}


/* RULES ADDITIONS
   ----------------------------------------------------*/


/* =SITE INFO */

.column_rows p {
	color: #555;
	font-size: 11px !important;
	line-height: 18px;
	margin-top: -10px;
	margin-bottom: 10px;
}

/* =TEXT ALIGN */

.center_text { text-align: center; }
.left_text { text-align: left; }
.right_text { text-align: right; }


/* =NOTHING */

.nomargin {
	margin: 0;
}

.nopadding {
	padding: 0;	
}

.noborder {
	border: 0 !important;	
}

.nobullets {
	list-style-type: none;
	list-style-image: none;
}

/* links & buttons */

p a.readmore_btn, p a.readmore_btn_2 {
   background:transparent url(../images/link_btn_normal_142x18.png) no-repeat scroll 0 0;
   border:0 none;
   color:#666 !important;
   display:block;
   font-family: Helvetica, Arial, "MgOpen Moderna", sans-serif;
   font-size:9px !important;
   font-weight:bold !important;
   height:18px;
   line-height:18px;
   margin-top: 10px;
   padding:0 0 20px 10px;
   text-align:left;
   text-transform:uppercase;
   width:142px; 
}

p a.readmore_btn_2 {
   background:transparent url(../images/link_btn_long_190x18.png) no-repeat scroll 0 0 !important;
   width:190px !important; 
}

p a.readmore_btn:active, p a.readmore_btn_2:active {
   padding: 0px 0 20px 11px;
   color: #666;
}
