/*////////////////// RESET //////////////*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 

	margin:0;

	padding:0;

}

table{

	border-collapse:collapse;

	border-spacing:0;

}

fieldset,img{

	border:0;

}

address,caption,cite,code,dfn,th,var{

	font-style:normal;

	font-weight:normal;

}

ol,ul{	

	list-style:none;

}

caption,th{ 

	text-align:left;

}

h1,h2,h3,h4,h5,h6{

	font-size:100%;

	font-weight:normal;

}

q:before,q:after{ 

	content:''

}

abbr,acronym{

	border:0;

}

div{

	position:relative;

}

/*////////////////// UTILS //////////////*/

.clr{

	width:1px;

	height:1px;

	margin:-1px;

	clear:both;

	font-size:1px;

}

.left{

	float:left;

}

.right{

	float:right;

}

.half{

	width:49.9%;

}

.third{

	width:33.29%

}

.spacer{

	padding:5x;

}

/*////////////////// GENERAL //////////////*/

html{

	overflow:auto;

}

body{

	font:normal 10px "Trebuchet MS", Arial, Helvetica, sans-serif;

	background:url(../images/bgBody.gif) repeat-x #3b4859;

}

.masterWrapper{

	margin:0 auto;

}

.header{

	margin:0 auto;

	z-index:3;

	background:url(../images/bgHeader.gif) center bottom no-repeat;

}

div.topmenu{

	position:absolute;

	right:0;

	top:90px;

	line-height:30px;

}

.display{

}

.content{

	z-index:2;

	padding:0 0 6px 0;

	border-bottom:1px dotted #566271;

}

.middle{

	margin:2px 0 6px 0;

}

.greenbox, .bluebox{

	width:387px;

	height:118px;

	padding:10px;

	background:url(../images/bgGreenbox.png) no-repeat;

}
input[type='radio'] { border: none; }

img.product { margin: 0 24px 24px 0; border: #333 solid 1px; }

.bluebox{

	background:url(../images/bgBluebox.png) no-repeat;

}

.content ul{

	font-family:Verdana, Geneva, sans-serif;

	padding:10px 0 10px 20px;

}

.content ul li{

	font-family:Verdana, Geneva, sans-serif;

	padding:0 0 0 10px;

	background:url(../images/bullet01.gif) left 5px no-repeat;

}

.content ul.fifths{

	padding:6px 0 0 0;

}

.content ul.fifths li{

	position:relative;

	float:left;

	width:139px;

	height:51px;

	padding:10px;

	margin:0 5px 0 0;

	background:url(../images/bgFifth2.png) no-repeat;

}

.content ul.fifths h4 { position: absolute; top: 20px; left: 44px; font-size: 10px; }

.content ul.fifths li.last{

	margin:0;

}

.footer{

	margin:0 auto;

	padding:5px 10px 25px 10px;

	z-index:1;

	font-family:Verdana, Geneva, sans-serif;

}

.copyright{}

.masterWrapper, .header, .footer{

	width:817px;

}

/*////////////////// 	Menu   //////////////*/

.menu{

	position:relative;

	float:right;

	width:auto;

}

.menu li{

	position:relative;

	float:left;

	padding:4px 0 2px 0;

	background:#ccc;

	line-height:27px;

	background:url(../images/bgMainmenuItem.png) center top no-repeat;

}

.menu li.first{

	background-position: left top;

}

.menu li.last{

	background-position: right top;

	clear:right;

}

.menu li.last a{

	background:none;

}

.menu li a{

	display:block;

	font-size:14px;

	font-weight:bold;

	color:#000;

	background:url(../images/separator.png) top right no-repeat;

	padding:0 23px 0 22px;

	outline:none;

}

.menu li:hover{

	cursor:pointer;

	background:url(../images/bgMainmenuItemHover.png) center top ;

	margin:0 0 0 -1px;

}

.menu li.first:hover{

	background-position: left top

}

.menu li.last:hover{

	background-position: right top

}

.menu li:hover a{

	color:#fff;

	text-decoration:none;

	background:none;

	padding:0 23px 0 23px;

}

/*//////////////// Footer Menu //////////////*/

.footer ul.menu {

	float:none;

	text-align:center;

}

.footer ul.menu li{

	display:inline;

	height:auto;

	padding:0 4px;

	margin:0;

	line-height:16px;

	background:none;

	border-right:1px solid #000;

}

.footer ul.menu li a{

	display:inline;

	padding:0;

}

.footer ul.menu li.last{

	border-right:none;

}

/*////////////////// Round Box //////////////*/

.boxWrapper{

	margin:2px 0 10px 0;

}

/*//SET ROUNDBOX HEADER HEIGHT//*/

.boxWrapper .boxHeader, .boxWrapper .boxHeader .tail{

	height:8px;

}

/*//SET ROUNDBOX FOOTER HEIGHT//*/

.boxWrapper .boxFooter, .boxWrapper .boxFooter .tail{

	height:8px;

}

/*//SET ROUNDBOX HEADER/FOOTER TAIL WIDTH//*/

.boxWrapper .boxFooter .tail, .boxWrapper .boxHeader .tail	{

	width:10px;

}

.boxWrapper .boxHeader, .boxWrapper .boxHeader .tail, .boxWrapper .boxFooter, .boxWrapper .boxFooter .tail{

	background:url(../images/bgBox.png) left top no-repeat;

}

.boxWrapper .boxHeader, .boxWrapper .boxFooter{

	margin:0 10px 0 0;

}

.boxWrapper .boxHeader .tail, .boxWrapper .boxFooter .tail{

	position:absolute;

	top:0;

	right:-10px;

	background-position:right top;

}

.boxWrapper .boxContent{

	min-height:123px;

	padding:10px 20px 30px;

	background:url(../images/bgBoxCt.gif) left top repeat-x #8594a2;

}

.boxWrapper .boxFooter{ 

	background-position:left bottom;

}

.boxWrapper .boxFooter .tail{

	background-position:right bottom;

}

/*////////////////// Forms //////////////*/

form{

	width:90%;

}

.formRow{

	padding:5px 0;
	overflow: hidden;

}
.update { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background: #99A9B8; border-bottom: #000 dotted 1px; padding: 10px; }
.update .time { font-weight: bold; margin-bottom: 10px; }
.update p { padding: 0; font-size: 11px; }
.error { font-size: 11px; font-weight: bold; color: #B30000; }

div.yn { margin-bottom: 18px; }
div.yn p { font-size: 11px; }
div.yn label, div.yn input { width: auto; }
div.yn input { margin-right: 42px; }

label{

	display:block;

	position:relative;

	float:left;

	width:100px;

	text-align:right;

	padding:0 10px 0 0;

	font-size:11px;

}

textarea{

	position:relative;

	/* float:left; */

	padding:0 5px;

	width:300px; 

	height:200px;

	border:1px solid #ccc;

	overflow:auto;

}

input{

	position:relative;

	float:left;

	padding:0 5px;

	width:150px; 

	border:1px solid #ccc;

}

input.checkbox{

	position:relative;

	float:left;

	width:auto;

	margin:2px 2px 0 2px;

}

input.radio{

	position:relative;

	float:left;

	width:auto;

	margin:1px 2px 0 2px;

}

input.button{

	position:relative;

	float:none;

	width:auto;

	border:none;

	background-color:#FFF;

	margin:0 0 0 111px;

}

input.searchbutton{

	margin:0;

}

input.file{

	border:1px solid #ccc;

}

select{

	position:relative;

	float:left;

	width:162px;

	border:1px solid #ccc;

	overflow:auto;

}

/*////////////////// Text //////////////*/

h1{ 

	padding:41px 0px 6px 0px;

}

h1 a{

	display:block;

	width:294px;

	height:72px;

	text-indent:-5000px;

	outline:none;

	background:url(../images/logo.gif) no-repeat;

}

h2{ 

	font-size:20px;

	line-height:20px;

	color:#000;

	padding:0 0 18px 75px;

}

.boxWrapper h2{

	padding:10px 0 18px 0;

}

h3, legend{ 

	font-size:16px;

	line-height:20px;

	color:#000;

	padding:0px 10px 0 10px;

}

h4{ 

	font-size:12px;

	

	color:#000;

	padding:0px 10px 5px 10px;

}

h5{ 

	font-size:12px;

	color:#000;

	padding:0px 10px;

}

h6{ 

	font-size:11px;	

	font-weight:bold;

	color:#666;

	padding:0px 10px;

}

p{

	padding:0 0 10px 10px;

	line-height:16px;

	font:normal 10px Verdana, Geneva, sans-serif;

}

a:link, a:visited{

	text-decoration:none; 

	color:#000;

}

a:hover{ 

	text-decoration:underline;

}

div.topmenu a{

	font-size:14px;

	font-weight:bold;

	text-transform:uppercase;

	color:#000;

}

span.blue{

	color:#2e89c1;

}

span.white{

	color:#fff;

}

table { width: 100%; }
tr.header th { font-size: 14px; font-weight: bold; padding: 2px; background: url(../images/th.gif) repeat-x 0 -10px; }
tr.alt td { background: #99a9b8; }
td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; padding: 3px; }

.message1 { display: none; }
#alert1 { background: #c7d8e8;  border: #424a51 solid 1px; color: #990000; padding: 20px; }
#alert1 h2 { padding: 0; margin-bottom: 10px; font-size: 18px; }
#alert1 ul { padding: 0; }
input.button { margin-bottom: 20px; }
#alert1 p { font-size: 11px; font-weight: bold; margin: 0; padding: 0; }