@charset "UTF-8";
/* CSS Document */


p, div{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
}
body {
	background-image: url(images/repeat-x-bg.png);
	background-repeat: repeat-x;
	background-color: #344059;
}
#shadow {
	width: 100%;
	background-position: center top;
	background-image: url(images/bg-shadow.png);
	background-repeat: no-repeat;
}
* html #shadow {
	margin: auto;
}

div#container {
	width:967px;
	height:1224px;
	margin-top: 24px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
div#masthead {
	background-image:url(images/masthead.jpg);
	background-repeat:no-repeat;
	width:967px;
	height:127px
}
div#topNav {
	width:967px;
	height:23px;
	margin:0;
	padding:0
}
div#main {
	width:967px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	height:440px
}


p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3a4545;
	line-height:20px;
	margin:10px 20px 20px 17px
}

h2 {
	margin:0;
	padding:0;
	border: 1px solid #eeeeee
}


form {
	float:right;
	display:inline;
	margin:4px 18px -20px 0
}

li {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3a4545;
	font-size:11px;
	margin:10px 20px 20px -3px;
	list-style-type:none
}

.col {
	width:277px;
	height:322px;
	border:1px solid #eeeeee;
	background-color:#FFFFFF
}

.shadow1 {
	background-image:url(images/285x330-shadow.png);
	margin:52px 0 0 40px;
	float:left;
	display:inline;
	width:285px;
	height:330px;
}

.shadow2 {
	background-image:url(images/285x330-shadow.png);
	margin:52px 0 0 20px;
	float:left;
	display:inline;
	width:285px;
	height:330px;
}

.questions {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
	margin:0;
	margin:10px 0 10px -25px;
	line-height:11px;
	list-style-type:none
}

div#bottom-banner {
	background-image:url(images/castle-banner.jpg);
	background-repeat:no-repeat;
	width:967px;
	height:163px;
	float:left;
	display:inline;
	margin-top:53px
}


div#footer {
	width:967px;
}

.copyright {
	font-size:10px;
	color:#ffffff;
	margin:20px 0 0 44px;
}



/* about */

div#about {
	width:967px
}


div#mainAbout {
	width:967px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	height:282px
}

#aboutShadow {
	width: 100%;
	background-position: center top;
	background-image: url(images/bg-shadow-about.png);
	background-repeat: no-repeat;
}

* html #aboutShadow {
	margin: auto;
}

div#about p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3a4545;
	line-height:20px;
	margin:10px 30px 20px 72px
}


div#aboutLeftCol {
	float:left;
	margin:0;
	display:inline;
	width:612px;
	height:248px;
	background-color:#FFFFFF
}

div#aboutRightCol {
	float:left;
	margin:0 0 0 0;
	display:inline;
	width:355px;
	height:248px;
	background-color:#FFFFFF
}

div#about h2.left {
	float:left;
	margin:37px 0 0 0;
	display:inline;
	width:612px;
	height:54px;
	border:none
}

div#about h2.right {
	float:left;
	margin:37px 0 0 0;
	display:inline;
	width:355px;
	height:54px;
	border:none
}

div#about h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
 	font-weight:bold;
	color:#3a4545;
	line-height:20px;
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 72px;
}

div#about li {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
	margin:10px 20px 13px 27px;
	list-style-type:none
}


div#bottom-banner-about {
	background-image:url(images/castle-banner.jpg);
	background-repeat:no-repeat;
	width:967px;
	height:163px;
	float:left;
	display:inline;
}

div#about .copyright {
	font-size:10px;
	color:#ffffff;
	margin:20px 0 0 44px;
}


/* end about */


/* links */

div#links {
	width:967px
}

#linksShadow {
	width: 100%;
	background-position: center top;
	background-image: url(images/about-shadow.png);
	background-repeat: no-repeat;
}

* html #linksShadow {
	margin: auto;
}

div#links p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3a4545;
	line-height:20px;
	margin:10px 30px 20px 69px
}

div#links h2.left {
	float:left;
	margin:37px 0 0 0;
	display:inline;
	width:612px;
	height:54px;
	border:none
}

div#links h2.right {
	float:left;
	margin:37px 0 0 0;
	display:inline;
	width:355px;
	height:54px;
	border:none
}


div#links h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
 	font-weight:bold;
	color:#3a4545;
	line-height:20px;
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 69px;
}

div#links li {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
	margin:10px 20px 13px 27px;
	list-style-type:none
}

div#links a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	text-decoration:none
	
}

div#links a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#666666;
	text-decoration: underline
	
}

div#linksLeftCol {
	float:left;
	margin:0 0 0 0;
	display:inline;
	width:612px;
	height:270px;
	background-color:#FFFFFF
}


div#linksRightCol {
	float:left;
	margin:0 0 0 0;
	display:inline;
	width:355px;
	height:270px;
	background-color:#FFFFFF
}

div#linksRightCol li{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
	margin:10px 20px 13px 35px;
	list-style-type:none
}



#linksShadow {
	width: 100%;
	background-position: center top;
	background-image: url(images/bg-shadow-links.png);
	background-repeat: no-repeat;
}

* html #LinksShadow {
	margin: auto;
}


div#links .copyright {
	font-size:10px;
	color:#ffffff;
	margin:20px 0 0 44px;
}


p.links {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3a4545;
	line-height:20px;
	margin:10px 20px 20px 47px
}

/* publications */

div#publications {
	width:967px
}

#publicationsShadow {
	width: 100%;
	background-position: center top;
	background-image: url(images/bg-shadow.png);
	background-repeat: no-repeat;
}

* html #publicationsShadow {
	margin: auto;
}

div#mainPublications {
	width:967px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	height:840px
}

div#publications p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	text-align:left;
	color:#3a4545;
	line-height:16px;
	margin:10px 30px 0 81px
}

div#publications h2.left {
	float:left;
	margin:37px 0 0 0;
	display:inline;
	width:512px;
	height:43px;
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#3a4545;
	line-height:16px;
}

div#publications h2.right {
	float:right;
	margin:37px 35px 0 0;
	display:inline;
	width:375px;
	height:43px;
	border:none;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#3a4545;
	line-height:16px;
}


div#publications h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
 	font-weight:bold;
	color:#3a4545;
	line-height:20px;
	margin-top: 10px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 69px;
}

div#publications h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
 	font-weight:bold;
	color:#3a4545;
	float:left;
	display:inline;
	width:512px;
	height:43px;
	border:none;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 83px;
}

div#publications li {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
	margin:10px 20px 13px 27px;
	list-style-type:none
}

div#publicationsLeftCol {
	float:left;
	margin:0 0 0 0;
	display:inline;
	width:612px;
	height:270px;
	background-color:#FFFFFF
}


div#publicationsRightCol {
	float:left;
	margin:0 0 0 0;
	display:inline;
	width:355px;
	height:270px;
	background-color:#FFFFFF
}

div#publicationsRightCol li{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
	margin:10px 20px 13px 35px;
	list-style-type:none
}

div#publications a {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
	text-decoration:underline;
}

div#publications a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#666666;
	font-size:11px;
	text-decoration:none;
}

div#publications .copyright {
	font-size:10px;
	color:#ffffff;
	margin:20px 0 0 44px;
}


#publicationsShadow {
	width: 100%;
	background-position: center top;
	background-image: url(images/bg-shadow-publications.png);
	background-repeat: no-repeat;
}

* html #publicationsShadow {
	margin: auto;
}


p.publications {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3a4545;
	line-height:20px;
	margin:10px 20px 20px 47px
}

/* end publications */


/* services */

div#services {
	width:967px
}

div#mainServices {
	width:967px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	height:282px
}

#servicesShadow {
	width: 100%;
	background-position: center top;
	background-image: url(images/bg-shadow-services.png);
	background-repeat: no-repeat;
}

* html #servicesShadow {
	margin: auto;
}

div#services p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3a4545;
	line-height:20px;
	margin:0 30px 20px 72px
}


div#servicesLeftCol {
	float:left;
	margin:0;
	display:inline;
	width:612px;
	height:350px;
	background-color:#FFFFFF
}

div#servicesRightCol {
	float:left;
	margin:0;
	display:inline;
	width:355px;
	height:350px;
	background-color:#FFFFFF
}

div#services h2.left {
	float:left;
	margin:37px 0 0 0;
	display:inline;
	width:628px;
	height:60px;
	border:none
}

div#services h2.right {
	float:left;
	margin:37px 0 0 0;
	display:inline;
	width:339px;
	height:60px;
	border:none
}

div#services h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
 	font-weight:bold;
	color:#3a4545;
	line-height:20px;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 72px;
}

div#services li {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
	margin:0 20px 5px 50px;
	list-style-type:none
}


div#bottom-banner-services {
	background-image:url(images/our-process-banner.jpg);
	background-repeat:no-repeat;
	width:967px;
	height:159px;
	float:left;
	display:inline;
}

div#services .copyright {
	font-size:10px;
	color:#ffffff;
	margin:20px 0 0 44px;
}


/* end services */

/* contact */

div#contact {
	width:967px
}

div#mainContact {
	width:967px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	height:282px
}

#contactShadow {
	width: 100%;
	background-position: center top;
	background-image: url(images/bg-shadow-contact.png);
	background-repeat: no-repeat;
}

* html #contactShadow {
	margin: auto;
}

div#contact p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3a4545;
	line-height:20px;
	margin-top: 2px;
	margin-right: 30px;
	margin-bottom: 2px;
	margin-left: 0px;
}


div#contactLeftCol {
	float:left;
	margin:0 0 0 0;
	display:inline;
	width:612px;
	height:450px;
	background-color:#FFFFFF
}

div#contactRightCol {
	float:left;
	margin:0 0 0 0;
	display:inline;
	width:355px;
	height:450px;
	background-color:#FFFFFF
}

div#contactRightCol h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#3a4545;
	line-height:18px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 62px;
}

div#contactRightCol p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#3a4545;
	line-height:18px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 62px;
}

div#contact h2.left {
	float:left;
	margin:37px 0 0 0;
	display:inline;
	width:628px;
	height:60px;
	border:none
}

div#contact h2.right {
	float:left;
	margin:37px 0 0 0;
	display:inline;
	width:339px;
	height:60px;
	border:none
}

div#contact h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
 	font-weight:bold;
	color:#3a4545;
	line-height:15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

div#contact h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
 	font-weight:bold;
	color:#3a4545;
	line-height:11px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
div#contact li {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#3a4545;
	font-size:11px;
	margin:0 20px 5px 50px;
	list-style-type:none
}


div#bottom-banner-contact {
	background-image:url(images/castle-banner.jpg);
	background-repeat:no-repeat;
	width:967px;
	height:159px;
	float:left;
	display:inline;
}

div#contact .copyright {
	font-size:10px;
	color:#ffffff;
	margin:20px 0 0 44px;
}

.white_hide {
visibility:hidden
}


/* end contact */

/* thank_you */

div#thank_you {
	width:967px
}

div#mainThank_you {
	width:967px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	height:300px
}

#thank_youShadow {
	width: 100%;
	background-position: center top;
	background-image: url(images/bg-shadow-thankyou.png);
	background-repeat: no-repeat;
}

* html #thank_youShadow {
	margin: auto;
}

div#thank_you p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#3a4545;
	line-height:20px;
	margin-top: 2px;
	margin-right: 30px;
	margin-bottom: 2px;
	margin-left: 0px;
}


div#thank_youLeftCol {
	float:left;
	margin:0 0 0 65px;
	display:inline;
	width:612px;
	height:225px;
	background-color:#FFFFFF
}

div#thank_youRightCol {
	float:left;
	margin:0 0 0 0;
	display:inline;
	width:355px;
	height:0px;
	background-color:#FFFFFF
}

div#thank_you h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
 	font-weight:bold;
	color:#3a4545;
	line-height:20px;
	margin-top: 40px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

/* end thank_you */
