/* basic elements */
body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4b4b4a;
	background:#4b4b4a url(../images/bg-body.gif) repeat-x scroll left top;
}
.clear {clear:both;margin:0;padding:0;height:0;overflow:hidden;}
a {color:#ee8f21;text-decoration:none;outline:none;}
a:visited {color:#ee8f21;}
a:hover, a:active {color:#323232;}
form {margin:0;padding:0;}
fieldset {border:0;margin:0;padding:0;}
img {border:0;margin:0;padding:0;}
* html img {behavior:url(javascripts/iepngfix.htc);}


/* specific divs */
#wrapper {
	margin:0 auto;
	padding:0;
	width:989px;
}

#pageHeader {margin:0;padding:0;width:989px;}

#pageHeader #logo {float:left;margin:12px 0;padding:0;width:40%;}

#pageHeader #menuHeader {float:right;margin:0;padding:0;width:50%;}
#pageHeader #menuHeader ul {float:right;margin:45px 0 0 0;padding:0;list-style-type:none;}
#pageHeader #menuHeader ul li {float:right;margin:0;padding:0;font-size:0.916em;}
#pageHeader #menuHeader ul li.sprline {padding:0 8px;color:#b3b2b2;}


#topMenu {margin:0;padding:0;background:transparent url(../images/bg-topmenu.gif) repeat-x 0 0;height:56px;}
#topMenu ul {float:left;margin:0;padding:0;list-style-type:none;}
#topMenu ul li {float:left;margin:0 30px 0 0;padding:5px 0 0;font-size:1.25em;font-weight:bold;color:#FFF;height:51px;}
#topMenu ul li a {color:#FFF;}
#topMenu ul li a:hover {color:#323232;}

#topMenu ul li.point {background:transparent url(../images/arrow-top.gif) no-repeat center 28px;}

#container {
	margin:0 0 12px;
	padding:0 14px 14px;
	width:961px;
	background-color:#FFF;
}
#container .bg {margin:0;padding:0;height:100%;background:transparent url(../images/bg-container.gif) repeat-y left top;}

#container h1 {margin:0 14px 20px 0;padding:0;font-size:2.33em;color:#5c5b5b;font-weight:normal;}
#container h2 {margin:0 14px 0 0;padding:0 0 10px 2px;font-size:2em;color:#444444;font-weight:normal;}
#container h3 {margin:0 14px 0 0;padding:0 0 10px 2px;font-size:1.5em;color:#323232;font-weight:normal;}

#left h4 {margin:0;padding:0 0 10px 0;font-size:1.16em;color:#4b4b4a;}

#container p {margin:0 14px 15px 0;padding:0;}
#container p.preamble {font-size:1.16em;}
#container p.back {float:right;clear:both;}



#left {
	float:left;
	margin:0;
	padding:0;
	width:650px;
}

#imageDisplay {margin:0 0 24px 0;padding:0;width:650px;}

#left .controlSpace {
	margin:0 14px 0 0;
	padding:0;
	width:636px;
}

#left img.left {float:left;margin:0 15px 15px 0;}

.listBox {margin:0 0 20px;padding:0;width:636px;}
.listBox h5 {
	margin:0 0 6px;
	padding:6px 0;
	font-size:1em;
	color:#464646;
	background:transparent url(../images/dotline-hori2.gif) repeat-x left bottom;
}
.listBox h5.uline {text-decoration:underline;}
.listBox h5 span {float:right;clear:both;}
.listBox h6 {margin:0px;padding:0px;font-size:1em;}
.listBox p {color:#817e7e;}
.listBox a.pdf {text-decoration:underline;padding:11px 28px 0 0;background:transparent url(../images/ico-pdf.gif) no-repeat 84px 0;}

.paging ul {float:left;margin:0;padding:0;list-style-type:none;}
.paging ul li {float:left;margin:0;padding:0 1px;font-size:1em;}
.paging ul li a {margin:0;padding:0 4px;color:#323232;}
.paging ul li a:hover {color:#FFF;background-color:#ee8f21;}
.paging ul li.active {padding:0 4px;margin:0 1px;color:#FFF;background-color:#ee8f21;}







#right {
	float:right;
	margin:0;
	padding:0;
	width:311px;
}
#right p {color:#FFF;}



#subMenu {
	margin:0 0 15px;
	padding:14px 0 0 0;
	width:311px;
	height:196px;
	color:#FFF;
	background-color:#323232;
	position:relative;
}
#subMenu h3 {margin:0 0 10px;padding:0 14px;font-size:2.50em;font-weight:normal;color:#FFF;}
#subMenu p {margin:0 0 10px;padding:0 14px;color:#FFF;}

#subMenu ul {margin:0;padding:0;list-style-type:none;border-top:1px solid #5b5b5b;}
#subMenu ul li {margin:0;padding:0;}
#subMenu ul li a {
	margin:0;
	padding:2px 14px 2px 28px;
	display:block;
	width:269px;
	background:transparent url(../images/arrow-submenu.gif) no-repeat 0 0;
	border-bottom:1px solid #5b5b5b;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
}
#subMenu ul li a:hover {color:#ee8f21;background-color:#474747;background-position:0 -20px;}
#subMenu ul li.active a {color:#ee8f21;background-color:#474747;background-position:0 -20px;}



#excSearch {
	margin:0 0 15px;
	padding:14px;
	width:283px;
	height:340px;
	color:#FFF;
	background-color:#323232;
	position:relative;
}
#excSearch .detail {
	height:315px;overflow:hidden;
	position:relative;
}
#excSearch .detail .item {float:left;height:315px;overflow:hidden;background-color:#323232;}

#excSearch h3 {margin:0 0 10px;padding:0;font-size:1.83em;font-weight:normal;color:#FFF;}
#excSearch a:hover {color:#d9d7d7;}
#excSearch .paging {
	float:left;
	margin:0px auto 0;
	padding:0;
	width:283px;
	position:absolute;
	bottom:14px;left:14px;
}
#excSearch .paging ul {
	float:left;
	margin:7px 0 0 90px;
	padding:0;
	list-style-type:none;
}
* html #excSearch .paging ul {margin-left:60px;}
#excSearch .paging ul li {float:left;margin:0 8px 0 0;padding:0;}
#excSearch .paging ul li a {
	margin:0;
	padding:0;
	display:block;
	width:11px;
	height:11px;
	background:transparent url(../images/paging-dot2.gif) no-repeat 0 0;
}
#excSearch .paging ul li a:hover {background-position:0 -29px}
#excSearch .paging ul li.active a {background-position:0 -29px}
#excSearch .paging ul li a span {display:none;}
#excSearch .paging a.previous {
	float:left;
	margin:0;
	padding:0;
	display:block;
	width:14px;
	height:25px;
	background:transparent url(../images/arrow-prev.gif) no-repeat 0 0;
}
#excSearch .paging a.previous:hover {background-position:0 -45px}
#excSearch .paging a.previous span {display:none;}
#excSearch .paging a.next {
	float:right;
	margin:0;
	padding:0;
	display:block;
	width:14px;
	height:25px;
	background:transparent url(../images/arrow-next.gif) no-repeat 0 0;
}
#excSearch .paging a.next:hover {background-position:0 -45px}
#excSearch .paging a.next span {display:none;}



#quickTour {margin:0 0 15px;padding:0 14px;width:283px;}
#quickTour h3 {margin:0 0 10px;padding:0;font-size:2em;font-weight:normal;color:#FFF;}



#testimonial {
	margin:0 14px 15px 14px;
	padding:0;
	width:281px;
	color:#844c0a;
	background-color:#ffc98a;
	border:1px solid #ac6008;
}
#testimonial h3 {margin:12px 0 10px;padding:0 12px;font-size:2em;font-weight:normal;color:#b46912;width:255px;}
#testimonial .list {margin:0 0 15px;padding:0 12px;width:255px;}
#testimonial .list p {margin:0 0 6px;padding:0;color:#844c0a;}
#testimonial .list p.by {margin:0;padding:0;color:#6f3f06;font-size:0.916em;font-weight:bold;text-transform:uppercase;}
#testimonial .viewall {
	margin:0;
	padding:3px 10px;
	background-color:#844c0a;
	color:#FFF;
	width:261px;
	font-size:0.916em;
}
#testimonial .viewall a {color:#FFF;}
#testimonial .viewall a:hover {color:#ee8f21;}
#testimonial .viewall ul {float:left;margin:0;padding:0;list-style-type:none;}
#testimonial .viewall ul li {float:left;margin:0;padding:0 1px;font-size:1em;}
#testimonial .viewall ul li a.paging {margin:0;padding:0 4px;color:#FFF;}
#testimonial .viewall ul li a.paging:hover {color:#FFF;background-color:#ee8f21;}
#testimonial .viewall ul li.active {padding:0 4px;margin:0 1px;color:#FFF;background-color:#ee8f21;}



#mostJobs {margin:0;padding:0 14px;width:283px;}
#mostJobs h3 {margin:0 0 14px;padding:0;font-size:1.33em;color:#323232;}
#mostJobs ul {margin:0 0 25px;padding:0;list-style-type:none;}
#mostJobs ul li {margin:0 0 10px;padding:0 0 0 12px;background:transparent url(../images/bull-01.gif) no-repeat 0 5px;color:#e5e5e3;}
#mostJobs ul li a {color:#FFF;font-weight:bold;}
#mostJobs ul li a:hover {color:#323232;}
#mostJobs a.viewall {margin:0;padding:0;color:#FFF;text-decoration:underline;font-weight:bold;}
#mostJobs a.viewall:hover {color:#323232;}





#footer {
	margin:0 0 12px;
	padding:0 14px;
	width:961px;
	color:#d9d7d7;
	background:transparent url(../images/dotline-footer.gif) repeat-y left top;
}
#footer h5 {margin:0 0 10px;padding:0;font-size:1.16em;color:#FFF;}
#footer a {color:#d9d7d7;}
#footer a:hover {color:#ee8f21;}

#leftFooter {float:left;margin:0;padding:0;width:650px;}
#leftFooter .quickSitemap {float:left;margin:0;padding:0 9px 0 0;width:150px;}
#leftFooter .quickSitemap ul {margin:0;padding:0;list-style-type:none;}
#leftFooter .quickSitemap ul li {margin:0;padding:0;}


#rightFooter {float:right;margin:0 0 0 14px;padding:0;width:297px;}
#rightFooter .follow {margin:0 0 10px;padding:0 0 5px;width:297px;background:transparent url(../images/dotline-hori.gif) repeat-x left bottom;}
#rightFooter .follow span {float:left;margin:2px 4px 0 0;}
#rightFooter .follow a {float:left;margin:0 2px 0 0;padding:0;display:block;}
#rightFooter .follow a#rss {padding:0px 0 0 28px;width:112px;height:25px;background:transparent url(../images/ico-rss.gif) no-repeat 0 0;line-height:11px;}
#rightFooter .follow a#twitter {width:25px;height:25px;background:transparent url(../images/ico-twitter.gif) no-repeat 0 0;}
#rightFooter .follow a#in {width:25px;height:25px;background:transparent url(../images/ico-in.gif) no-repeat 0 0;}
#rightFooter .follow a#facebook {margin:0;width:25px;height:25px;background:transparent url(../images/ico-facebook.gif) no-repeat 0 0;}

#subscribe fieldset {float:left;margin:0 0 6px 0;padding:0;width:297px;}
#subscribe fieldset.btn {float:none;}
#subscribe fieldset label {
	float:left;
	margin:0;
	padding:0;
	width:120px;
	display:block;
	font-size:1em;
}
#subscribe fieldset input {
	float:right;
	margin:0;
	padding:2px;
	width:170px;
	font-size:0.916em;
	color:#FFF;
	background-color:#9e9d9d;
	border:1px solid #bab7b7;
}
#subscribe .btnSubmit {
	margin:0 0 0 120px;
	padding:0 0 4px;
	width:108px;
	height:26px;
	color:#FFF;
	border:0px none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	text-align:center;
	cursor:pointer;
	background:transparent url(../images/buttons.gif) no-repeat 0px -33px;
}
#subscribe #msgSubscribeError {display:none;}
/*
#subscribe fieldset input.invalid{border:1px solid #CC1D1A;}
#subscribe fieldset label.invalid {color:#CC1D1A;display:block;}
*/

#copy {margin:0 0 15px;padding:0;font-size:0.916em;color:#c2bebe;}

/*Validate Style*/
form fieldset label.msg 
{
	color:#CC1D1A;
	margin:0px;
	display:none;
	text-align:left;
	font-weight:normal;
	font-size:12px;
}
form fieldset input.invalid, form fieldset select.invalid, form fieldset textarea.invalid{border:1px solid #CC1D1A !important;}
form fieldset label.invalid {color:#CC1D1A;display:block;}
