@charset "UTF-8";

/*----- Layout styles including display properties, floats and position, widths and heights, and margins and padding. ------ */

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }

/* Removes borders and spacing from tables */
table { border-collapse : collapse; border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }

/*-------------------------------------------------------------------------------------------------*/

body {
	text-align: center;
	background-color: #fff;
	font : 72%/1.3 Arial, Helvetica, sans-serif; 
}

div#wrapper {
	width: 1000px;
	/*height: 790px;*/
	margin: 0 auto;
	text-align: left;
}

h1 {
	position: absolute;
	top: 18px;
	right: 30px;
	width: 186px;
	height: 43px;
	background: url(../img/one2five_logo.jpg) no-repeat;
	text-indent: -9999px;
}

div#branding {
	position: relative;
	height: 110px;
	background: url(../img/branding_bar.jpg) left bottom no-repeat;
}

div#content_wrapper {
	width: 1000px;
	min-height: 484px; /* this is minus 32px for padding */
	background: url(../img/gradient-trans.png) no-repeat;
	padding-top: 32px;
}

div#content  {
	margin: 0 auto;
	width: 883px;
	height: 453px;
	background: url(../img/notch_box-trans.png) no-repeat 0 0;
	padding-left: 50px
}

div#content_main {
	width: 500px;
	float: left;
	/*background-color:#0F0;*/
	margin-top: 32px;
}

div#intro_text {
	font-size: 13px;
	width: 440px;
	min-height: 336px;
	background: url(../img/bg_border-trans.png) no-repeat;
	padding: 20px 30px 30px;
	margin-top: 55px;
}

div#intro_text p {
	padding-bottom: 0.5em;
}


div#content_sub {
	width: 275px;
	float: right;
	margin-right: 55px;
	color: #fff;
}

div#login {
	width: 255px;
	min-height: 336px;
	background: url(../img/bg_grey-trans.png) no-repeat;
	margin-top: 87px;
	padding: 20px 0 0 20px;
/*	background-color: #0F0;
*/}


div#content_main ul {
	/*margin-bottom: 20px;*/
}

h2 { 
width: 240px;
margin-bottom: 1em;
font-weight: normal;}


h3 { 
padding-bottom: 0.5em; }

h3#diagnostic { 
padding: 60px 3em 1em 0;
/*padding: 110px 3em 1em 0;*/
font-weight: normal;}


p { 
font-size : 100%;
margin-bottom: 0.5em;}



/* ------------- Navigation ------------ */


ul#nav_links_main {
position: relative;
width: 510px;
height: auto;
text-indent: -9999px;
}

ul#nav_links_main li#nav_about {
position: absolute;
top: 0;
left: -5px;
width: 170px;
height: 55px;
}

ul#nav_links_main li#nav_download_brochure {
position: absolute;
top: 0;
left: 165px;
width: 170px;
height: 55px;
}

ul#nav_links_main li#nav_contact {
position: absolute;
top: 0;
left: 333px;
width: 170px;
height: 55px;
}


ul#nav_links_main a:link, #nav_links_main a:visited {
display: block;
width: 170px;
height: 55px;
line-height: 55px;
/*padding-left: 20px;*/
/*margin-bottom: 5px;*/
color: #000;
text-decoration: none;
}

ul#nav_links_main li#nav_about a:link, #nav_links_main li#nav_about a:visited {
background: url(../img/button_about-trans.png) top left no-repeat;
height: 57px;
}

ul#nav_links_main li#nav_about a:hover {
background: url(../img/button_about-trans.png) no-repeat;
background-position: 0 -53px;
}

ul#nav_links_main li#nav_download_brochure a:link, #nav_links_main li#nav_download_brochure a:visited {
background: url(../img/button_download-trans.png) top left no-repeat;
height: 57px;
}

ul#nav_links_main li#nav_download_brochure a:hover {
background: url(../img/button_download-trans.png) no-repeat;
background-position: 0 -53px;
}

ul#nav_links_main li#nav_contact a:link, #nav_links_main li#nav_contact a:visited {
background: url(../img/button_contact-trans.png) top left no-repeat;
height: 57px;
}

ul#nav_links_main li#nav_contact a:hover {
background: url(../img/button_contact-trans.png) no-repeat;
background-position: 0 -53px;
}


/*
#nav a:active {
background-position: 0 -138px;
*/


ul#nav_login {
position: absolute;
width: 199px;
height: auto;
text-indent: -9999px;
}

ul#nav_login li#english {
position: absolute;
top: 0;
left: -10px;
width: 215px;
height: 57px;
}

ul#nav_login li#japanese {
position: absolute;
top: 45px;
left: -10px;
width: 215px;
height: 57px;
}



ul#nav_login a:link, #nav_login a:visited {
display: block;
width: 215px;
height: 48px;
padding-left: 20px;
margin-bottom: 5px;
color: #000;
text-decoration: none;
}

ul#nav_login li#english a:link, #nav_login li#english a:visited {
background: url(../img/button_english-trans.png) top left no-repeat;
height: 53px;
}

ul#nav_login li#english a:hover {
background: url(../img/button_english-trans.png) no-repeat;
background-position: 0 -53px;
}


ul#nav_login li#japanese a:link, #nav_login li#japanese a:visited {
background: url(../img/button_japanese-trans.png) top left no-repeat;
height: 53px;
}

ul#nav_login li#japanese a:hover {
background: url(../img/button_japanese-trans.png) no-repeat;
background-position: 0 -53px;
}

ul#benchmarking a:link, #benchmarking a:visited {
color: #FED5B3;
text-decoration: none;
padding-bottom: 10px;
}

ul#benchmarking a:hover {
color: #fff;
}


ul#benchmarking li {
padding-bottom: 5px;
}

/* -------------site info------------- */

div#site_info {
	width: 1000px;
	height: 29px;
	background: url(../img/site_info_bar.gif) top left no-repeat;
}

div#site_info p#trademark {
	float: left;
	padding-left: 30px;
}

div#site_info p#copyright {
	float: right;
	padding-right: 30px;
}

div#site_info p {
	font-size: 10px;
	margin: 0;
	color: #fff;
	line-height: 29px;
}


div#site_info a:link, div#site_info a:visited  {
color: #fff;
text-decoration: none;
}

div#site_info a:hover  {
color: #FED5B3;
}
