/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body
{
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}

#wrapper
{
	width:960px;
}

#header
{
	width:960px;
	
	float:left;
	clear:both;
}

#logo
{
	width:480px;
	height:143px;
	float:left;
	clear:right;
}

#slogan
{
	width:480px;
	
	float:left;
	clear:right;
	/*background-image:url(../images/slogan.jpg);
	background-repeat:no-repeat;*/
	text-align:left;
	padding-top:38px;
}

#main
{
	width:960px;
	margin-top:40px;
}

#banner
{
	width:960px;
	height:auto;
	float:left;
	clear:both;
	
}

#menu
{
	width:900px;
	margin-top:20px;
	float:left;
	clear:both;
	
}

#portal
{
		width:960px;
		height:100px;
		float:left;
		clear:both;
}

.menu_item
{
	width:240px;	
	float:left;
	clear:right;
}

a, a:visited
{
	color:#8A0300;
	font-weight:bold;
	text-decoration:none;
	font-size:12px;
}

a:focus
{
	outline:none;
}

a:hover, a:visited:hover
{
	color:#c81d0c;
	text-decoration:none;
	font-size:12px;
}

#footer
{
	width:960px;
	height:auto;
	float:left;
	margin-top:20px;
	clear:both;

	padding-top:10px;
	background-image:url(../images/footer.jpg);
	background-repeat:no-repeat;
	text-align:left;
}

img
{
	border:none;
}

h2
{
	font-weight:lighter;
	font-size:22px;
	margin-top:0px;
	color:#A5A5A5;
	margin-bottom:30px;
	text-transform:uppercase;
	letter-spacing:2px;
	
}

h4
{
	color:#666;
	margin-top:20px;
}

#slogan h3
{
	font-weight:lighter;
	font-style:italic;
	font-size:19px;
	color:#999;
	margin-bottom:5px;"
	
}

p, td, li
{
	font-weight:lighter;
	font-size:12px;
	text-align:left;
	margin:10px 30px;
	color:gray;	
	line-height:16px;
}


ul
{
	margin-left:10px;
}

li
{
	
	list-style-type:disc;
	margin-left:20px;
}

.asglinks a, .asglinks a:visited
{
	font-size:10px;
	letter-spacing:0px;
	text-decoration:none;
	color:#000;
	
}

.caption-top, .caption-bottom {
	
	text-align:center;
	font-weight: bold;
	font-size: 10px;		
	cursor: default;	
}
.caption-top {
   border-width: 0px 0px 8px 0px;
}
.caption-bottom {
   border-width: 8px 0px 0px 0px;
  
}
.caption a, .caption a {
	border: 0 none;
	text-decoration: none;	
	
	
}
.caption a:hover, .caption a:hover {

}
.caption-wrapper {
	float: left;
}
br.c { clear: both; }

.jobbox
{
	margin-left:20px;
}

.jobbox h4
{
	margin-left:40px;
}



ul.gallery {
	 /*--Adjust width according to your scenario--*/
	list-style: none;
	margin: 0; padding: 0;
}
ul.gallery li {
	float: left;
	margin: 0px; padding: 0;
	text-align: center;	
	-moz-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	-khtml-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 3px; /*--CSS3 Rounded Corners--*/
	display: inline; /*--Gimp Fix aka IE6 Fix - Fixes double margin bug--*/
}
ul.gallery li a.thumb {
	width: 240px; /*--Width of image--*/
	height: 155px; /*--Height of image--*/	
	cursor: pointer;
}
ul.gallery li span { /*--Used to crop image--*/
	width: 240px;
	height: 155px;
	overflow: hidden;
	display: block;
}
ul.gallery li a.thumb:hover {
	background: #333; /*--Hover effect for browser with js turned off--*/
}
ul.gallery li h2 {
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0; padding: 2px;
	background: #f0f0f0;
	
}
ul.gallery li a {text-decoration: none; color: #777; display: block;}

.linkbox
{
	background-repeat:no-repeat; 
	background-position: center left; 
	padding:2px 0 0px 30px; 
	line-height:25px;
	display:block; 
	border:1px solid #CCC; 
	width:146px; 
	text-align:left; 
	margin-left:5px;
	float:right;
	clear:left;
	margin-bottom:5px;
	
}

.nyroModalBg {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.7;
	z-index:1000;
	
}
.nmReposition {
	position: absolute;
}
.nyroModalCloseButton {
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url(../images/close.gif);
	z-index:2000;
}
.nyroModalTitle {
	top: -26px;
	left: 0;
	margin: 0;
    font-size: 1.1em;
	color: #ddd;
}
.nyroModalCont {
	position: absolute;
	z-index:1000;
	border: 4px solid #000;
	margin: 25px;
	background: #fff;
}
.nyroModalCont iframe {
	width: 600px;
	height: 400px;
}
.nyroModalError {
	border: 4px solid red;
	color: red;
	width: 250px;
	height: 250px;
}
.nyroModalError div {
	min-width: 0;
	min-height: 0;
	padding: 10px;
}
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
	position: relative;
	padding: 10px;
	min-height: 250px;
	min-width: 250px;
	max-width: 1000px;
}
.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
	position: relative;
	overflow: hidden;
}
.nyroModalImage img {
    vertical-align: top;
}
.nyroModalHidden {
	left: -9999em;
	top: -9999em;
}
.nyroModalLoad {
	position: absolute;
	width: 100px;
	height: 100px;
	background: #fff url(../images/ajaxLoader.gif) no-repeat center;
	padding: 0;
}
.nyroModalPrev, .nyroModalNext {
	outline: none;
	position: absolute;
	top: 0;
	height: 60%;
	width: 150px;
	min-height: 50px;
	max-height: 300px;
	cursor: pointer;
	text-indent: -9999em;
	background: transparent url('data:image/gif;base64,AAAA') left 20% no-repeat;
}
.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {
	height: 100%;
	width: 40%;
	max-height: none;
}
.nyroModalPrev {
	left: 0;
}
.nyroModalPrev:hover {
	background-image: url(../images/prev.gif);
}
.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
.nyroModalNext:hover {
	background-position: right 20%;
	background-image: url(../images/next.gif);
}


.joblist a, .joblist a:visited {
	background-color:#f8f8f8;
	margin:5px;
	border:1px solid #D4D4D4; 
	height:30px;
	width:440px; 
	display:block; 
	line-height:30px;
	padding-left:5px;
}

.joblist a:hover, .joblist a:visited:hover {
	background-color:#910A06; 
	color:#fff; 	
}

.phpfmg_form li
{
	list-style-image:none;
	list-style-type:none;
}

.phpfmg_form input, .phpfmg_form textarea
{
	border-radius:10px;
	padding:5px;
}

#slogan .nyroModal
{
	background-repeat:no-repeat; 
	background-position: center left; 
	padding:2px 0 0px 30px; 
	line-height:25px;
	display:block; 
	border:1px solid #CCC; 
	width:146px; 
	text-align:left; 
	margin-left:5px;
	float:right;
	clear:left;
	margin-bottom:5px;
}
