/* t r b l */

html { overflow-y: scroll; }
html { overflow: -moz-scrollbars-vertical; }

body,div,dl,dt,dd,pre,code,form,fieldset,legend,input,textarea,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
caption,th{text-align:left;}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesnt inherit in IE */
legend{color:#000;}

p { padding:0; margin:0px 0px 5px 0px}

body {
 font:normal 0.85em Tahoma,Arial, Helvetica, sans-serif; 
 line-height:1.35em;
 background-color: #fff;
 color: #666666;
 text-align: left;
}

h1 {
 font-size:180%;
 font-weight:normal;
 margin:0px 0px 0px 0px;
 line-height:110%;
}

h2 {
 font-size:160%;
 font-weight:normal;
 margin:2px 0px 10px 0px;
 color:green;
 border-bottom:1px dotted silver;
 line-height:110%;
}

h3 {
color:#fff;
background-color:#6699cc;
padding:5px;
font-size:140%;
margin-top:0px;
border:0;
}

h3 a,
h3 a:visited {
color:#fff;
border:0;
}


h4 {
 font-size:130%;
 margin-top:2px;
 margin-bottom:5px;
}

a,a:visited {
 text-decoration:none;
 color:#666666;
}

a:hover {
 text-decoration:underline;
 color:blue;
 border-bottom:0;
}

img {border:0};

.curved {
-moz-border-radius:10px;
-webkit-border-radius:10px;
behavior:url(/css/border-radius.htc);
}

#lab-block {
padding: 20px; 
width: 93%; 
height: 550px; 
background-color: rgb(243, 232, 238);
}

#lab-block ul {
list-style-type: none; 
margin-left: 0px; 
padding-left: 0px; 
line-height: 1.3em;
}

#lab-block h4 {
color: rgb(153, 0, 102);
}

.bgimg {
background-image: url(/templates/gandn01/images/Background.jpg);
background-repeat: repeat;
background-attachment: scroll;
background-position: 0% 0%;
}

#maincontainer{
 width: 960px; /*Width of main container*/
 margin: 0 auto; /*Center container on page*/
}

#topsection{
}

#topsection #banner {
 padding-top:5px;
 margin:0px;
 height:50px;
 margin-top:10px;
}

#topsection #banner #inner{
width:69%;
float:left;
}

#topsection #banner #search{
float:right;
width:30%;
text-align:right;
font-size:90%;
color: #80a7ca;
}

#topsection #banner #inner h1{
margin:0px;
color: #007bbf;
letter-spacing: 1px;
font-weight: 800;
font-size: 210%;
display:inline;
font-family:trebuchet MS;
line-height:50%;
}


#contentwrapper{
}

#content {
clear:both;
width: 100%;
background-color:#fff;
border-bottom:1px solid silver;
padding-bottom:10px;
}

#content-inner {
padding:0px 10px 0px 10px;
}

#content-inner h3 {
margin-left:-10px;
margin-right:-10px;
}

#contentcolumn{
margin-left: 220px; /*Set left margin to LeftColumnWidth*/
margin-right:10px;
padding-left:10px;
}

#leftcolumn{
float: left;
width: 220px; /*Width of left column*/
margin-left: -960px; /*Set left margin to -(MainContainerWidth)*/
padding-left:10px;
padding-bottom:20px;
margin-top:4px;
}

#footer{
clear: both;
text-align: center;
font-size:85%;
padding-top:5px;
}

#footermenu,
#footermenu a,
#footermenu a:visited{
color:gray;
margin:5px;
text-transform:lowercase;
text-decoration:none;
border:0;
}

#footer #tel {
font-family: Trebuchet MS;
font-size: 170%;
color: #80a7ca;
letter-spacing: 1px;
font-weight: 800;
}

.inner{
padding: 0px 10px 10px 10px;
}

#chromemenu{
clear:both;
width: 100%;
font-weight: bold;
font-size:95%;
}

#chromemenu:after{ /*Add margin between menu and rest of content in Firefox*/
content: '.';
display: block; 
height: 0px; 
clear: both; 
visibility: hidden;
}

#chromemenu ul{
border-top: 1px solid #BBB;
border-bottom: 2px solid #BBB;
width: 100%;
background: url(/doclib/site/chromebg.gif) center center repeat-x;
padding: 5px 0px;
margin: 0px;
text-align: left; /*set value to right for example to align menu to the left of page*/
}

#chromemenu ul li{
display: inline;
}

#chromemenu ul li a{
color: #494949;
padding: 5px 15px 5px 15px;
margin: 0;
text-decoration: none;
border-right: 1px solid #DADADA;
}

#chromemenu ul li a:hover{
background: url(/doclib/site/chromebg2.gif) center center repeat-x;
}

.arrowlistmenu{
width: 200px; /*width of menu*/
}

.arrowlistmenu .header{
font: bold 14px Arial;
color: white;
background: black url(/doclib/site/titlebar.png) repeat-x center left;
margin:0px;
margin-bottom: 10px; /*bottom spacing between header and rest of content*/
text-transform: uppercase;
padding: 4px 0px 4px 10px; /*header text is indented 10px*/
}

.arrowlistmenu .header a {
color: white;
text-decoration:none;
}

.arrowlistmenu ul{
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 8px; /*bottom spacing between each UL and rest of content*/
}

.arrowlistmenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.arrowlistmenu ul li a{
color: #A70303;
background: url(/doclib/site/arrowbullet.png) no-repeat center left; /*custom bullet list image*/
display: block;
padding: 2px 0;
padding-left: 19px; /*link text is indented 19px*/
text-decoration: none;
font-weight: bold;
border-bottom: 1px solid #dadada;
font-size: 90%;
}

.arrowlistmenu ul li a:visited{
color: #A70303;
}

.arrowlistmenu ul li a:hover{ /*hover state CSS*/
color: #A70303;
background-color: #F3F3F3;
}

.blockmenu {
width: 198px; /*width of menu*/
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
font-size:90%;
border:1px solid #000;
}

.blockmenu .header{
font: bold 14px Arial;
color: white;
background: black url(/doclib/site/titlebar.png) repeat-x center left;
margin: 0px;
text-transform: uppercase;
padding: 4px 0 4px 10px; /*header text is indented 10px*/
}

.blockmenu div{
 margin:0px 4px 10px 4px;
 line-height:90%;
}

.blockmenu h4 {
 margin:8px 0px 4px 0px;
 padding:0;
 color:green;
 border-bottom:1px dotted silver;
}
.blockmenu p {
 margin:0px 0px 0px 10px;
 padding:0;
}

.blockmenu p img {
 border:0;
 width:16px;
 height:16px;
 vertical-align:bottom;
}

/* simple form table */

.fTable {
 width:100%;
}
.fRow {
 padding-bottom:8px;
 clear:both;
}
.fRow label {
 width:20%;
 display:inline;
 font-weight:bold;
 float:left;
 text-align:right;
 margin-right:10px;
}
.fRow .field {
 float:left;
 width:80%;
}
#form-footer {
 clear:both;
 text-align:center;
}

#medical {
background:#fff url('/templates/gandn01/images/medical_but.jpg') no-repeat;
text-align:right;
height:50px;
font-weight:bold;
margin-top:10px;
}

.requestquote a {
background-color: #cccccc;
width: 125px;
padding: 5px;
text-align: center;
border: 1px solid #999999;
}

.requestquote a:hover {
background-color: #d4f7f6;
}

#left-content {
float:left;
width:80%;
min-height:700px;
}

#right-promo {
float:right;
width:19%;
font-size:13px;
font-weight:bold;
line-height:1.2em;
margin-top:10px;
color:black;
}

#right-promo #top-doc {
text-align:left;
width:178px;
padding-top:110px;
background:#eeeef6 url('/doclib/images/top-doc.jpg') no-repeat;
}

#right-promo #med1-shop {
text-align:left;
width:178px;
padding-top:40px;
background:#e6f2e4 url('/doclib/images/med1-shop.jpg') no-repeat;
}

.front-box {
width:350px;
height:200px;
line-height:1.4em;
font-weight:bold;
}

.front-box .click {
position:absolute;
top:145px;
left:50px;
}

.front-box .lab {
margin-top:60px;
background-image: url(/doclib/images/front-lab.jpg);
height:200px;
background-repeat: no-repeat;
}

.front-box .med {
margin-top:60px;
background-image: url(/doclib/images/front-med.jpg);
height:200px;
background-repeat: no-repeat;
}

.aform {
border:1px dotted silver;
width:80%;
margin:20px;
text-align:left;
}

.aform td {
padding:3px;
}

.aform td.l {
text-align:right;
}
