* {
   margin: 0;
   padding: 0;

   /*outline: 0;*/
	vertical-align: baseline;
}

body {
	margin: 10px auto 0;
	width: 940px;
	background-color: #FFFFFF;
	background-image: url(images/bodybackground.png);
	background-repeat: repeat-x;
}

a:link {color: #FF9900;
text-decoration: none;}
a:visited {color: #FF9900;
text-decoration: none;}
a:hover {color: #333333;
text-decoration: none;}
a:active {color: #FF9900;
text-decoration: none;}


	
a.three:link {
	text-decoration: none;
	color: #333333;}
a.three:visited {
	text-decoration: none;
	color: #333333;}
a.three:active {
	text-decoration: none;
	color: #333333;}
a.three:hover {
	text-decoration: none;
	color: #FF9900;}

p.text{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}

.smtext{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	font-style: normal;
	font-weight: normal;
}


hr {
	border: 0;
	color: #FF9900;
	background-color: #FF9900;
	height: 1px;
	margin-bottom: 7px;
}

.photo1 {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;

}

#search {
	float: right;
	width: 330px;
	height: 30px;
	text-align: right;
}

#topmenu {
	float: left;
	width: 610px;
	height: 30px;
}

#wrap {
	float: left;
	width: 920px;
	height: 670px;
	background-color: #FFFFFF;
	background-image: url(images/background.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	padding-top: 20px;
}

#logo {
float: left;
}

#menu {
	float: right;
	width: 918px;
	height: 25px;
	background-image: url(Images/MenuColorFade.jpg);
	background-repeat: repeat-x;
}

#wrap2 {
	float: left;
	width: 905px;
	height: 550px;
	background-image: url(images/block2.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#leftbox {
	float: left;
	width: 649px;
	height: 530px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
}

#rightbox {
	float: left;
	width: 240px;
	height: 530px;
	padding-left: 10px;
}

#video {
	float: left;
	width: 230px;
	height: auto;
	padding-top: 5px;

}

#features {
	float: left;
	width: 240px;
	height: auto;
	margin-top: 8px;

}

.features2 {
	float: left;
	width: 240px;
	height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-top: 3px;

}

#divisions {
	float: left;
	width: 649px;
	height: 210px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

#callout1 {
	float: left;
	width: 310px;
	height: auto;
	padding-top:15px;
}

#awards {
	float: left;
	width: 290px;
	height: auto;
	margin-top: 10px;
}

#callout2 {
	float: left;
	width: 310px;
	height: auto;
	margin-left:15px;
	margin-top: 24px;
}

#callout3 {
	float: left;
	width: 310px;
	height: auto;
	margin-left:15px;
	margin-top: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
}

#footer {
	float: left;
	width: 920px;
	height: 25px;
	padding-left: 20px;
}


/* set the image to use and establish the lower-right position */ 
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h2 {
    background: url(images/roundbox.png) no-repeat right bottom; 
} 
.cssbox { 
    width: 285px !important; /* intended total box width - padding-right(next) */
    width: 260px; /* IE Win = width - padding */
    padding-right: 15px; /* the gap on the right edge of the image (not content padding) */
    margin: 0px; /* use to position the box */ 
} 

/* set the top-right image */ 
.cssbox_head { 
    background-position: top right; margin-right: -15px; /* pull the right image over on top of border */
    padding-right: 35px; /* right-image-gap + right-inside padding */ 
} 

/* set the top-left image */ 
.cssbox_head h2 { 
    background-position: top left; 
    margin: 0; /* reset main site styles*/ 
    border: 0; /* ditto */ 
    padding: 10px 0 0px 10px; /* padding-left = image gap + interior padding ... no padding-right text*/ 
    height: auto !important; height: 1%; /* IE Holly Hack */ 
} 

/* set the lower-left corner image */ 
.cssbox_body { 
    background-position: bottom left; 
    margin-right: 0px; /* interior-padding right */ 
    padding-left: 10px; /* mirror .cssbox_head right/left */ 
} 

.curveBox {position:relative; width:300px; background:#CCCCCC; color:#ffffff; margin:10px auto 0px;}
#cv1, #cbl, #ctr, #cbr {position:absolute; width:20px; height:20px; color:#3399FF; background:#fff; overflow:hidden; font-style:normal; z-index:1;}
#cv1 {top:0; left:0;}
#cbl {bottom:0; left:0;}
#ctr {top:0; right:0;}
#cbr {bottom:0; right:0;}
.curveBox em b {
	position:absolute;
	font-size:150px;
	font-family:Arial, Helvetica, sans-serif;
	color:#3399FF;
	line-height:40px;
	font-weight:normal;
}
#cv1 b {left:-8px;}
#ctr b {left:-25px;}
#cbl b {left:-8px; top:-17px;}
#cbr b {left:-25px; top:-17px;}
.curveBox p {position:relative; z-index:100; padding:5px 10px;}