/*Common rule*/

html{
height:100%;
margin-bottom:1px;
/*overflow:auto;*/
}

* {margin:0;padding:0;outline:none;}

body{
background:transparent url("../images/bg_body.gif") repeat;
font-family:Calibri, Tahoma, Arial, Verdana, "MS Sans Serif";
font-size:13px;
color:#362f2d;
line-height:1.4em;
word-spacing:.1em;
cursor:default;
}

a:link,a:visited{
color:#918145;
text-decoration:none;
cursor:pointer;
}
a:hover, a:active, a:focus{
color:#A34F42;
text-decoration:none;
cursor:pointer;
}

a:focus, input:focus{outline:none;}

acronym{cursor:help;}

fieldset{border:none;}
img{border:0;}

h1{font-size:2em;text-transform:uppercase;}
h2{font-size:1.3em;}
h3{font-size:1.1em;}

optgroup{font-style:normal;}
optgroup option{margin-left:15px;}

p{margin:10px 0;letter-spacing:normal;}

ul{
list-style:disc outside;
margin:7px 25px;
}

.width100pc, .width50pc, .width32pc, .width30pc, .width25pc, .width20pc, .width15pc, .width10pc, .width3pc{
display:block;
float:left;
width:100%;
}

.width50pc{width:50%;}
.width32pc{width:32%;}
.width30pc{width:30%;}
.width25pc{width:25%;}
.width20pc{width:20%;}
.width15pc{width:15%;}
.width10pc{width:9.5%;}
.width3pc{width:3%;}

/*layout*/
#main{
display:block;
margin:0 auto;
width:990px;
}

#container{
background:#FFFFFF url("../images/bg_top.gif") repeat-x;
display:block;
float:left;
margin:29px 0 15px 0;
padding:0 57px;
width:872px;
border:2px solid #b2aba5;
}

#top{
float:left;
width:100%;
height:149px;
}

a.topGoHome{
display:block;
margin:0 auto;
width:176px;
height:149px;
}

#banner{
float:left;
margin:0 0 35px 0px;
width:872px;
}

#content{
float:left;
padding:0 15px 30px 15px;
width:842px;
}

/*footer*/

#footer{
background:#FFFFFF;
float:left;
margin:0 0 17px 0;
padding:10px 57px;
width:872px;
border:2px solid #b2aba5;
}

#footer .floatRight{margin:-20px 0 0 0;}

body:nth-of-type(1) #footer .floatRight{	/*chrome hack*/
margin:0 0 0 0;
}

/*home*/

#flashBanner{
float:left;
width:403px;
height:229px;
text-align:center;
}

.leftHome{
float:left;
width:254px;
}

.shortcutBox{
float:left;
margin:0 9px 0 0;
padding:54px 15px 15px 15px;
width:160px;
height:217px;
line-height:1em;
}

.shortcutBox a:hover, .shortcutBox a:active{text-decoration:underline;}

.bgGradRed, .bgGradOrange{
background:url("../images/bg_grad_box_red.gif") no-repeat center top;
color:#FFFFFF;
}

.bgGradOrange{
background:url("../images/bg_grad_box_orange.gif") no-repeat center top;
}

.bgGradBrown{background:url("../images/bg_grad_box_brown.gif") no-repeat center top;}

.bgGradRed a:link, .bgGradRed a:visited,
.bgGradOrange a:link, .bgGradOrange a:visited{color:#FFFFFF;}
.bgGradRed span, .bgGradOrange span{color:#da2027;}

.bgGradBrown span{color:#FFFFFF;}
.bgGradBrown a:link, .bgGradBrown a:visited{color:#362f2d;}

/*about*/

.leftAboutUs{
float:left;
padding:0 35px 0 0;
width:498px;
}

#flvPlayer{
float:left;
width:306px;
height:264px;
text-align:center;
}

/*programs*/

#subNav{
background:#ed1c24;
float:left;
width:470px;
height:228px;
}

ul.progNav{
list-style:none;
margin:0;
display:block;
float:left !important;
float:none;
width:470px;
height:228px;
color:#FFFFFF;
}

ul.progNav li{
float:left;
display:block;
width:470px;
height:19px;
}

ul.progNav li a:link, ul.progNav li a:visited{
display:block;
padding:0 0 3px 12px !important;
padding:0 0 1px 12px;
width:458px;
height:16px;
color:#FFFFFF;
}
ul.progNav li a:hover, ul.progNav li a:active{
background:#d6a476;
font-weight:bold;
}

ul.progNav li a.on{
background:#f7941d;
font-weight:bold;
}

ul.progNav a:link span, ul.progNav a:visited span{
display:block;
float:left;
padding:0 3px 0 0;
width:25px;
color:#f7941d;
text-align:right;
}
ul.progNav a:hover span, ul.progNav li a.on span{color:#FFFFFF;}

img.progThumb{
float:left;
margin:40px 0 0 0;
width:300px;
height:210px;
border:4px solid #a19c85;
}

/*news*/

.newsRoll{
float:left !important;
float:none;
width:100%;
margin:10px 0 !important;
margin:20px 0;
}

img.newsThumb{
float:left;
margin:0 25px 0 0;
width:192px;
height:122px;
border:4px solid #a19c85;
}

.newsRoll p{
float:left;
margin:0;
width:615px;
}

/*promo*/

body#promo h1, body#promo h2{
font-family:'Myriad Pro', Myriad, Calibri, Tahoma;
color:#ed1c24;
font-size:2em;
text-transform:uppercase;
}

body#promo h1 span{color:#f7941d;}

body#promo h2{color:#8a6b4c;margin:20px 0 10px 0;line-height:0.9em;}

.promoTbl{
background:url("../images/bg_promoRoll.gif") repeat-x left bottom;
float:left !important;
float:none;
margin:0px 0 30px 0;
padding:0 0 27px 0;
width:834px;
border:4px solid #d5c9b9;
text-align:center;
}

.tblTop{
background:url("../images/bg_tbl_top.gif") repeat-x left top;
float:left;
padding:10px 0;
width:100%;
height:17px;
font-weight:bold;
color:#ed1c24;
}

.promoRoll{
background:#e2d7b6;
float:left !important;
float:none;
padding:3px 0;
width:100%;
}

.altBG{background:#f3f1dc;}

/*jobs*/

.dlApp{
float:right;
margin:-28px 0 0 0;
}

.jobBox{
clear:both;
background:url("../images/bg_dashs.gif") repeat-x left top;
margin:20px 0;
padding:15px 0 0 0;
width:100%;
}

.jobBox h3{padding-left:3%;color:#ed1c24;}

ul.jobsQualify{
list-style:disc outside;
margin:7px 15px 0 60px;
color:#f7941d;
}

ul.jobsQualify li span{color:#362f2d;}

/*Contact Us*/

.leftContactUs{
float:left;
width:333px;
}

.rightContactUs{
background:url("../images/bg_dashs_v.gif") repeat-y left top;
float:left;
width:509px;
}

.map_mini{
display:block;
float:left;
width:260px;
}

.map_mini span{text-align:center;display:block;}

/*additional style*/

img.borderWhite{border:5px solid #FFFFFF;}

.alignRight{text-align:right;}
.bold{font-weight:bold;}
.center{text-align:center;}
.clearBoth{clear:both;}
.displayBlock{display:block;}
.displayNone{display:none;}
.floatLeft{float:left;}
.floatNone{float:none;}
.floatRight{float:right;}
.hide{display:none;visibility:hidden;}
.hideOverflow{overflow:hidden;}
.noMargin{margin:0;}
.noPadding{padding:0;}
.uppercase{text-transform:uppercase;}
.warning{color:#ee1c23;}

.colorRed{color:#ed1c24;}
.colorOrange{color:#f7941d;}
.colorBrown{color:#d6a476;}
.colorGrey{color:#737373;}
.paddingLeft35{padding-left:35px;}
