@charset "utf-8";
/* CSS Document */


/* Reset
----------------------------------------------------------------------------------------------------*/
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, font, 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 {
	background: transparent;
	font-size: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
body { line-height: 1; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Basic HTML
----------------------------------------------------------------------------------------------------*/

#Form {
	font: 10px/1.0 Arial, sans-serif;
}

a:focus {
	outline: 1px dotted;
}

hr {
	border: 0 #ccc solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

html, #Body, #Form, .SmallPage, .NormalPage, .FullPage { width: 100%; height: 100%; }


/* Skin Specific
----------------------------------------------------------------------------------------------------*/

#Body { background: #d8d8d8; }
.Header {
	width: 100%;
}
.Header .container_12 { background: #fff; }
.TabsTable { color: #fff; margin-top: -20px;}
.TabTopLeft, .TabTop, .TabTopRight { height: 5px; }
.TabTopLeft, .TabTopRight, .TabLeft, .TabRight { width: 5px; }
.TabTop, .TabLeft, .TabContent, .TabRight { background: #587fab; }
.TabLeft, .TabContent, .TabRight { padding-bottom: 5px; }
.TabTopLeft img, .TabTopRight img { height: 5px; margin: 0; padding: 0; width: 5px; }
.TabContent { text-align: center; white-space: nowrap;}
.BannerPane { background: #fff; }
.Content { background: #fff; width: 100%; }
.Footer { color: #000; text-align: center; margin-top: 10px; margin-bottom: 10px; }

.TopPane, .TopLeftPane, .TopContentPane, .TopRightPane, 
.TopPane, .LeftPane ContentPane, .MiddlePane, .MiddleContentPane, .MiddleRightPane, 
.Middle2Pane, .BottomLeftPane, .BottomContentPane, .BottomRightPane, .BottomPane {
	padding-top: 10px;
	padding-bottom: 10px;
}
.Sponser { margin: 0 auto; }
.Sponser a { font-size: 1px; line-height: 1px; margin: 0 10px; outline: 0; }


/* Headings
----------------------------------------------------------------------------------------------------*/

h1 {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 20px; 
	font-weight: bold;
	line-height: 35px;
	text-decoration: none;
}
h2 {
	color: #173c67;
	font-family: Arial, sans-serif;
	font-size: 20px; 
	font-weight: bold;
	line-height: 35px;
	text-decoration: none;
}
h3 {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 15px; 
	font-weight: bold;
	line-height: 25px;
	text-decoration: none;
}
h4 {
	color: #173c67;
	font-family: Arial, sans-serif;
	font-size: 15px; 
	font-weight: bold;
	line-height: 25px;
	text-decoration: none;
}
h5 {
	color: #173c67;
	font-family: Arial, sans-serif;
	font-size: 15px; 
	font-weight: normal;
	line-height: 25px;
	text-decoration: none;
}

blockquote {
	color: ;
	font-family: ;
	font-size: ;
	font-style ;
	font-weight: ;
	margin: ;
	padding: ;
	text-decoration: ;
}
ol {
	list-style-type: ;
}
ul li {
	list-style-type: disc;
}
ol li, ul li {
	color: ;
	font-family: ;
	font-size: ; 
	font-weight: ;
	line-height: ;
	margin-left: 20px;
	padding: ;
	text-decoration: ;
}


/* DNN Styles
----------------------------------------------------------------------------------------------------*/

.Title, .Head, .TitleHead {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 20px; 
	font-weight: bold;
	line-height: 35px;
	text-decoration: none;
}
.SubHead {
	color: #173c67;
	font-family: Arial, sans-serif;
	font-size: 17px; 
	font-weight: bold;
	line-height: 19px;
	text-decoration: none;
}
.SubSubHead {
	color: #173c67;
	font-family: Arial, sans-serif;
	font-size: 15px; 
	font-weight: bold;
	line-height: 25px;
	text-decoration: none;
}
.Normal, .Normal table, .Normal table p {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 12px; 
	font-weight: normal;
	line-height: 20px;
	text-decoration: none;
}
.Normalbold {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 12px; 
	font-weight: bold;
	line-height: 20px;
	text-decoration: none;
}
.Tab .NormalTextBox {
    background: #aabfd2;
	border: none;
	color: #000;
	font-size: 11px;
	height: 21px;
	line-height: 20px;
	margin: 0;
	padding: 0 5px;
	width: 150px;
}


/* Links
----------------------------------------------------------------------------------------------------*/

.BreadCrumb {
	color: ;
	font-family: ;
	font-size: ; 
	font-weight: ;
	line-height: ;
	text-decoration: ;
}
a.BreadCrumb:link, a.BreadCrumb:visited, a.BreadCrumb:active {
	color: ;
	font-family: ;
	font-size: ; 
	font-weight: ;
	line-height: ;
	text-decoration: ;
}
a.BreadCrumb:hover {
	color: ;
	font-family: ;
	font-size: ; 
	font-weight: ;
	line-height: ;
	text-decoration: ;
}
a:link, a:visited, a:active {
	color: #173c67;
	text-decoration: none;
}
a:hover {
	color: #173c67;
	text-decoration: underline;
}
a.Login:link, a.Login:visited, a.Login:active {
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 21px;
	padding: 0 10px;
	text-decoration: none;
}
a.Login:hover {
	text-decoration: underline;
}
a.User:link, a.User:visited, a.User:active {
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 21px;
	padding: 0 10px;
	text-decoration: none;
}
a.User:hover {
	text-decoration: underline;
}
a.Search:link, a.Search:visited, a.Search:active {
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	padding: 0 10px;
	text-decoration: none;
}
a.Search:hover {
	text-decoration: underline;
}
.GlobalLink {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 12px; 
	font-weight: normal;
	line-height: 20px;
	margin: 0 10px;
	text-decoration: none;
}
a.GlobalLink:link, a.GlobalLink:visited, a.GlobalLink:active {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 12px; 
	font-weight: normal;
	line-height: 20px;
	margin: 0 10px;
	text-decoration: none;
}
a.GlobalLink:hover {
	text-decoration: underline;
}
.GlobalSeperator {  }

/* Footer Navigation */
a.Links:link, a.Links:visited, a.Links:active {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 12px; 
	font-weight: bold;
	line-height: 20px;
	margin: 0 10px;
	text-decoration: none;
}
a.Links:hover {
	text-decoration: underline;
}

/* Logged In Links */
a.CommandButton:link, a.CommandButton:visited, a.CommandButton:active {
	color: ;
	font-family: ;
	font-size: ; 
	font-weight: ;
	line-height: ;
	text-decoration: ;
}
a.CommandButton:hover {
	color: ;
	font-family: ;
	font-size: ; 
	font-weight: ;
	line-height: ;
	text-decoration: ;
}


/* Nav Menu 
----------------------------------------------------------------------------------------------------*/

/*
.m          All Sub Menu                .m      All Sub Menus
.m[level]   Sub Menu at level x         .m0     First level sub menus

.mid[id]    Sub Menu with id x          .mid42  DNN Admin Sub Menu
.break      Break                       .break  All menu breaks
.mi         Menu Item (all)             .mi     All Menu Items
.id         Menu Item with id x         .id41   Menu Item with id 41
.mi[path]   Menu Item in specific path  .mi0    First Menu Item (Home)
                                        .mi1-0  First child of second root menu (Admin-Site Settings)   

.root       Root Menu Item              .root   All root menu items
.first      First Menu Item             .first  First menu item in each menu
.last       Last Menu Item              .last   Last menu item in each menu
                                        .first.last First & Last menu item in each menu

.icn        Icon section of menu item
.hov        Hover
.sel        Selected
.bc         Menu item when part of BreadCrumb
.txt        Menu Text 
*/

/* Main Menu */


.subicon { display: none; }

#Menu {
	background: url(images/nav-bg.jpg) repeat-x;
	font-family: Arial, sans-serif;
    font-size: 15px;
	font-style: normal;
    font-weight: bold;
	text-align: center;
	color: #fff;
	border: none;
	height: 50px;
}

/* Root Nav Items */
.NavMenu .root  {
	border: none;
	float: left;
}

.NavMenu .root .txt  {
	color: #fff;
	line-height: 50px;
	padding: 0px 20px;
	float: left;
}
.NavMenu .NavHome {
	background: url('images/home.png') center no-repeat;
	display: block;
	height: 50px;
	float: left;
	margin: 0 15px 0 70px;
	width: 17px;
}

.NavMenu .root.hov .txt {
	background: url(images/nav-bg-hover.jpg) repeat-x;
    color: #fff;
}


.NavMenu .root.sel .txt {
	background: url(images/nav-bg-hover.jpg) repeat-x;
    color: #fff;
}

.NavMenu .root.bc .txt{
	background: url(images/nav-bg-hover.jpg) repeat-x;
    color: #fff;
}

/* Seperators */

.NavSeperator {
	background: url(images/nav-seperator.png) no-repeat;
	display: inline-block;
	float: left;
	height: 50px;
	padding: 0;
	width: 2px;
}
.NavMenu .m {
	background: #213d87;
}
/* Sub Menu Text */
.NavMenu .m td {
	padding: 5px;
	text-align: left;
	z-index: 1000;
}
.NavMenu .m .txt {
	color: #fff;
	font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
	line-height: 15px;
	text-align: left;
	vertical-align: middle;
}
.NavMenu .m .hov td {
	background: #587fab;
	color: #fff;
}

.NavMenu .m .hov .txt {
	color: #fff;
}
.NavMenu .m .bc .txt {
	color: #fff;
}

/* Other Menu Items */
.MainMenu_MenuIcon { display:none; }
.MainMenu_RootMenuArrow { display:none; }
.MainMenu_MenuArrow { display:none; }


/*----------------------------------------------------------------------------------------------------*/

/*
	Variable Grid System (Fluid Version).
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.NormalPage .container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}
.MobilePage, .MobilePage .container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 320px;
}
.FullPage .container_12 {
	margin-left: 4%;
	margin-right: 4%;
	width: 92%;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_empty { margin: 0; padding: 0; width: 0; }
.grid_0, .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, 
.grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	margin-left: 10px;
	margin-right: 10px;
}
td.grid_0, td.grid_1, td.grid_2, td.grid_3, td.grid_4, td.grid_5, td.grid_6, 
td.grid_7, td.grid_8, td.grid_9, td.grid_10, td.grid_11, td.grid_12 {
	margin-left: 0;
	margin-right: 0;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: top;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha { margin-left: 0; }

.omega { margin-right: 0; }

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 { width:6.333%; }
.container_12 .grid_2 { width:14.667%; }
.container_12 .grid_3 { width:23.0%; }
.container_12 .grid_4 { width:31.333%; }
.container_12 .grid_5 { width:39.667%; }
.container_12 .grid_6 { width:48.0%; }
.container_12 .grid_7 { width:56.333%; }
.container_12 .grid_8 { width:64.667%; }
.container_12 .grid_9 { width:73.0%; }
.container_12 .grid_10 { width:81.333%; }
.container_12 .grid_11 { width:89.667%; }
.container_12 .grid_12 { width:98.0%; }
.container_12 .grid_full { width:100%; }
.container_12 .DNNEmptyPane { margin: 0; padding: 0; width: 0; }



/* Content Rotator
----------------------------------------------------------------------------------------------------*/

.ModRotatorC .items .SlideItem { height: 270px; width: 960px; }

.ModRotatorC .items .EarthRetention { background: url('images/slides/EarthRetention.jpg'); }
.ModRotatorC .items .PlanningDesign { background: url('images/slides/PlanningDesign.jpg'); }
.ModRotatorC .items .Shotcrete { background: url('images/slides/Shotcrete.jpg'); }
.ModRotatorC .items .Safety { background: url('images/slides/Safety.jpg'); }
.ModRotatorC .items .Teamwork { background: url('images/slides/Teamwork.jpg'); }

.ModRotatorC .items .SlideItem .Content { padding: 20px; }
.ModRotatorC .items .EarthRetention .Content {
	background: url('images/slides/slide-content-bg1.png') left bottom;
	height: 50px;
	margin-left: 550px;
	margin-top: 25px;
	width: 370px;
}
.ModRotatorC .items .PlanningDesign .Content {
	background: url('images/slides/slide-content-bg1.png') left bottom;
	height: 110px;
	margin-left: 330px;
	margin-top: 90px;
	width: 590px;
}
.ModRotatorC .items .Shotcrete .Content {
	background: url('images/slides/slide-content-bg1.png') left bottom;
	height: 50px;
	margin-left: -1px;
	margin-top: 50px;
	width: 350px;
}
.ModRotatorC .items .Safety .Content {
	background: url('images/slides/slide-content-bg1.png') left bottom;
	height: 125px;
	margin-left: -1px;
	margin-top: 25px;
	width: 480px;
}
.ModRotatorC .items .Teamwork .Content {
	background: url('images/slides/slide-content-bg1.png') left bottom;
	height: 120px;
	margin-left: 490px;
	margin-top: 85px;
	width: 430px;
}

.ModRotatorC .items h2 {
	border-bottom: solid 2px #cdd3db;
	color: #2a41a6;
	font-family: 'Arial', sans-serif;
	font-size: 26px;
	font-style: italic;
	font-weight: bold;
	line-height: 26px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.ModRotatorC .items p {
	color: #000;
	font-family: 'Arial', sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}

.ModRotatorC .nav {
	background: url('images/slides/slide-button-bg.gif') top repeat-x;
	height: 60px;
}
.ModRotatorC .nav > div { display: inline-block; width: 20%; }
.ModRotatorC .nav > div a {
	background: url('images/slides/slide-button-sep.gif') left top no-repeat;
	color: #1432bb;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	line-height: 52px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.ModRotatorC .nav > div:first-child a { background-image: none; }
.ModRotatorC .nav > div a.activeSlide { background-color: #fff; }

.ContactPageInfo > p {
    background-color: #FAFAFA;
		background-image: -moz-linear-gradient(center top , #FFFFFF 0%, #F5F5F5 100%);
		background-image: -webkit-linear-gradient(center top , #FFFFFF 0%, #F5F5F5 100%);
		background-image: -o-linear-gradient(center top , #FFFFFF 0%, #F5F5F5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* ie */
    border: 1px solid #EEEEEE;
    border-radius: 10px;
    	-moz-border-radius: 10px;
    	-webkit-border-radius: 10px;
    box-shadow: 1px 1px 1px #999999;
    	-moz-box-shadow: 1px 1px 1px #999999;
/*    float: left;*/
/*    height: 70px;*/
    margin: 10px 0;
    padding: 10px;
/*    width: 193px;*/
}