body {
	background-color: #3B393A;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	margin: 0px;
	background-repeat: no-repeat; background-position:center top; /*background-attachment:fixed;*/
}

h1 { color: #2893A3; font-size: 20px; margin-top:5px;}
h2 { color: #000000; font-size: 16px; margin:0px;}
h3 { font-size: 14px; margin:0px;}
p { margin-top:0px; }

div { position:relative; }
form { margin:0px; }
a { color: #2893A3; text-decoration: none; }
a:hover { text-decoration: underline; }
img { border:0px none; }
input, textarea { font-size: 12px; font-family:Arial, Helvetica, sans-serif; }

#pagearea { width:980px; background-color:#FFFFFF; text-align:left; overflow-x:hidden; }
#topheader { background-color:#000000; height:24px; color:#59C0C9; padding-left:5px; padding-right:5px; }
#logins { color:#C00; font-size:12px; text-align:right; line-height:20px; height:20px; z-index:99; padding-right:10px; margin-bottom:26px; }
#logins a { color:#C00; }
#headnav { height:24px; color:#59C0C9; font-size:12px; line-height:24px; overflow:hidden; }
#headnav ul { padding:0px; padding-right:0px;float: left; margin: 0px; list-style-type:none; position: relative; }
#headnav li { padding:2px 0px 2px 0px; float: left; margin: 0px; position: relative; height:24px; line-height:19px; }
#headnav li.divide { padding:0px; float: left; margin: 0px 10px 0px 10px; position: relative; color:#59C0C9; }
#headnav li.last { width:8px; background-color:transparent;}
#headnav li.first { padding:0px; width:8px; background-color:transparent;}
#headnav li a { color: #59C0C9; display:block;}
/* Dropdown menus */
.dropmenudiv { position:absolute; top: 0px; border: 1px solid #000000; line-height:18px; z-index:100; background-color:#111111; visibility: hidden; }
.dropmenudiv a{ width: auto; display: block; text-indent: 3px; border-bottom: 1px solid #59C0C9; padding: 2px 0; text-decoration: none; color:#59C0C9; }
* html .dropmenudiv a{ /*IE only hack*/ width: 100%; }
.dropmenudiv a:hover{ background-color:#59C0C9; color:#000000;}

/* Dropdown menus */
/* Tabs and top navigation layout */
.dropmenudiv, .dropmenudiv div, .dropmenudiv ul{ position:absolute; top: 0px; left:0px; border: 1px solid #000000; border-top:0px none; border-left:0px none; line-height:18px; z-index:100; background-color:#252525; visibility: hidden; padding: 0px; margin:0px; list-style-type: none; width:auto;
}
.dropmenudiv.adminnav, .dropmenudiv #instructormenu, .dropmenudiv #resourcesmenu, .dropmenudiv #siteadminmenu { background-color:#800000;}

ul.dropmenudiv ul, .dropmenudiv div ul { background-color:#222222; }
.dropmenudiv.activemenu, .dropmenudiv.activemenu ul { border-color:#666666;  background-color:#F0F0F0; margin:0px; }
.dropmenudiv.activemenu a { border-color:#CCCCCC; text-decoration: none; color:#666666; }
.dropmenudiv.activemenu a:hover { background-color:#59C0C9; color:#000000;}
.dropmenudiv ul { margin:0px; padding:0px; position:absolute; left:0px; top:0px; list-style-type:none; border:0px none; }
.dropmenudiv li a { wwidth: auto; display: block; line-height:26px; border-bottom: 1px solid #000000; padding:0px 5px 0px 5px; text-decoration: none; color:#59C0C9; font-size:12px; break-inside:avoid !important; }
.dropmenudiv li ul { margin-left:0px; wwidth:155px; background-color:#151515; }
.dropmenudiv li ul li a { break-inside:avoid !important; }
* html .dropmenudiv li { /*IE6 CSS hack*/ display: inline-block; width: 175px; /*width of menu (include side paddings of LI A*/ }
* html .dropmenudiv li ul { /*IE only hack width: 100%;*/ width:auto; }
.dropmenudiv li a:hover{ background-color:#59C0C9; }

.downarrowpointer{ /*CSS for "down" arrow image added to top menu items*/ padding-left: 4px; border: 0; }
.rightarrowpointer {background-image:url(../images/icons/nav-right.png); background-repeat:no-repeat; background-position:left center; padding-left:15px; }
.ddiframeshim{ position: absolute; z-index: 500; background: transparent; border-width: 0; width: 0px; height: 0px; display: block; }
/* ######### end  ######### */


#header-img, #header1, #header2, #header3 { height:130px; color:#666666; font-size:18px; line-height:34px; text-align:center; top:0px; overflow:hidden; }
#header { background-image:url(../images/layout/wf-logo.gif); background-repeat:no-repeat; background-position:left top; background-color:#000; width:980px; }
#header1 { position:absolute; left:0px; width:170px; background-color:#111111; }
#header2 { position:absolute; left:170px; width:280px; background-color:#999999; }
#header3 { position:absolute; left:450px; width:530px; background-color:#222222; }
#mainpage { background:url(../images/layout/bodyback.gif) repeat-y; overflow-x:hidden; }
#mainpageall { border-bottom:3px solid #000000; overflow-x:hidden; }
#navleft { width:160px; padding:5px; float:left; color:#FFFFFF; overflow-x:hidden; }
#navleft a { display:block; padding:2px; border-bottom:1px solid #666666; color:#6BAAB1; }
#bodytext { width:790px; float:left; margin-top:0px; overflow-x:hidden; padding:0px 5px 5px 5px; }
#bodytextfull { width:800px; float:left; margin-top:5px; overflow-x:hidden; padding-bottom:5px; }
#bodytextfullall { width:980px; float:left; margin-top:5px; overflow-x:hidden; padding-bottom:5px; }
#boxes-right { width:160px; float:right; color:#000000; padding-top:5px; overflow-x:hidden; margin-right:0px;border-top:1px solid #63A193; padding-right:5px; padding-left:5px;  }
/*#catchline { font-size:9px; background-image:url(images/layout2010/footer-back.jpg); background-repeat:no-repeat; height:300px; background-color:#000; color:#3A4646; }*/
#catchline { font-size:9px; background-color:#000000; color:#CCC; height:70px; }
#catchline a { color:#FFFFFF; }
#catchlinebase { text-align:center; color:#AAA; width:980px; padding:10px 0px 10px 0px; font-size:9px; }
#catchlinebase a { color:#AAA; }
#nav-bottom { margin:10px 0px 10px 0px; font-weight:bold; text-align:center; font-size:11px; }
#constantbox { position:absolute; top:10px; left:10px; font-size:12px; }
#constantbox div { margin-top:5px; }

#contactbox { padding:3px; }
#contactbox a { color:#FFF; }

.adboxstore { background-color:#FFFFFF; width:158px; padding:5px; padding-bottom:0px; border-left:1px solid #E3E3E3; border-right:1px solid #E3E3E3; }
#navleft div.adbox a { padding:0px; border:0px none; margin-bottom:5px;}

.tel-bottom { float:left; top:10px; font-size:18px; font-weight:bold; color:#2893A3; }
.cards-bottom { float:right; font-size:18px; font-weight:bold; color:#2893A3; }

#dropdowns a.n { display:block; float:left; height:26px; background-position:top left; }
#dropdowns a.n:hover { background-position: left -26px; }
#dropdowns a.n.home { width:55px; background-image:url(../images/layout/nav/home.jpg); }
#dropdowns a.n.gr { width:207px; background-image:url(../images/layout/nav/ghostrecon.jpg); }

.blk { color:#2893A3; }
.white { color:#FFFFFF; }

.first { margin-top:0px;margin-bottom:5px; }
.size10 { font-size: 10px; }
.size11 { font-size: 11px; }
.size12 { font-size: 12px; }
.size14 { font-size: 14px; }
.size16 { font-size: 16px; }
.size18 { font-size: 18px; }

.pnav { float:right; width:140px; text-align:right; font-size:14px; color:#AAAAAA; }
.pnav a { color:#CC0000; }
.pnav img { vertical-align:middle; }
.pagetitle { font-weight:100; font-size:16px; }

.ruled-table td { padding:2px; border-bottom:1px solid #CCCCCC; }
.dark-header td { background-color:#000000; color:#FFFFFF; }
.dark-header2 td { background-color:#333333; color:#FFFFFF; }
tr.greyed td, tr.greyed td a { background-color:#f2795e; color:#000000; }
tr.reserved td { background-color:#d4c582; }
.xp, .xpnum, .xpcentre, .xpclear {
	color: #000000; background-color: #F0F0F0;
	border: 1px solid #202428;
}
.xpcentre { text-align: center; font-weight: bold}
.xpnum {	text-align: right;}
.xpclear { color: #333333; background-color: #FFFFFF; border: 0px none; font-weight: bold; }
.xpclearlight { color: #333333; background-color: #FFFFFF; border: 0px none; }
.xpcleardark { color: #333333; background-color: #C0CCD3; border: 0px none; font-weight: bold; }


/* PX */
.prod_colnew { font-size: 12px; color: #333333; padding:3px 0px 3px 0px; background-color: #F7F3F4; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
.prod_colhigh { font-size: 12px; color: #333333; padding:3px 0px 3px 0px; background-color: #F7F3F4; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
.prodtext { padding-left:3px; padding-right:3px; }
.detail-img { width:620px; overflow:hidden; text-align:center; }
.detail-img img { vertical-align:middle; border:0px none #000000; margin-bottom:10px; }
.detail-top { height:30px; line-height:35px; background-image:url(../images/layout/prod-top.gif); padding-left:10px; background-repeat:no-repeat; color:#EB7C00; font-size:14px; font-weight:bold; }
.detail-detail { background-color:#F1F1F1; border:1px solid #DDDDDD; padding:5px 10px 5px 10px; } 

.cart_top { background-color: #666666; font-size: 12px; color: #FFFFFF; }
.cart_stripe1 { background-color: #BBBBBB; color: #000000; }
.cart_stripe2 { background-color: #DDDDDD; color: #000000; }

.highlight { color:#EB7C00; }

.boxhead { background-color:#555555; color:#FFFFFF; font-size:16px; padding:5px; }
.boxbody { padding:4px; border:1px solid #555555; }
/*	

*/
/*	profile */
#profilemenu {
	float:left;
	width:180px;
	margin-right:10px;
	margin-top:0px; padding:5px;
}
#profilemenu.masolutions { padding:4px; border:1px solid #999; }
#profilecontent { float:left; width:760px; border: 0px none #CCCCCC; text-align:left; padding-top:5px; }
#profilecontent.fullwidth { width:980px; margin-top:10px; }
#profilemenu div.boxbodytext a { display:block; border-bottom:2px dotted #666666; padding:4px 0px 4px 0px; }
#profilemenu div.boxbodytext a.current { color:#000000; padding:4px 0px 4px 15px; background:url(../images/nav/navnext0.gif) no-repeat -2px 5px;}
#profilecontent p {  }
.feedback { margin-bottom:20px; padding:10px; border:4px dotted #CCC; }
.feedback h1 { color:#000000; }
.googlemap, .googlemap div { color:#000000; }
.clear-line { clear:both; border-bottom:1px solid #AAAAAA; margin:5px 0px 5px 0px; }

.formrow td, .formrowlg td, .formrow11 td {padding:2px; border-bottom:1px solid #CCCCCC;}
.formrow11 td { font-size:11px;}
.formrowlg td { font-size:14px; padding:3px; }
.formrowlg td .xp { font-size:16px; padding:3px; }
.boxbodytext .formrow td, .formrowlg td { border-bottom:1px solid #CCCCCC;}

.xpbuttonlg { font-size:16px; }
.xp.req { border:4px solid #CC0000; }
.submitlg { font-size:16px; font-weight:bold; vertical-align:middle; }
.xpbeef { font-size:18px; }
.xpbeef.srch { width:250px; font-size:14px; vertical-align:middle; color:#999; padding:2px; }
