/* -------------------------------------- Main -------------------------------------- */
html, body { height: 100%; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; background: #bfbfbf; font-size: 12px; }
.clearer { clear:both; }
* { font-family: Verdana, Geneva, sans-serif; }

/* -------------------------------------- Page Structure -------------------------------------- */
#page_wrapper { width: 970px; margin: 0 auto; background: #ffffff; }

#header { width: 970px; height: 144px; overflow: hidden; background: #ffffff; }
#main_leaf_logo { float: left; }

#nav_top { margin-left: 152px; height: 28px; line-height: 28px; color: #ffffff; background: #8d9438; font-size: 10px; }
#nav_top a { 
	font-size: 11px; 
	color: #ffffff; 
	text-decoration: none; 
	display:block; 
	float:right; 
	width: 138px; 
	height: 28px; 
	overflow: hidden; 
	margin-left: 1px; 
	background: url('../img/layout/navgreen.jpg') no-repeat; 
	text-align: center;
	font-weight: bold;
}

#nav_top a:hover, #nav_top .active { color: #000000; }

#nav_bar { height: 29px; line-height: 28px; color: #ffffff; background: #aad9e8; padding-left: 4px; }
#nav_bar a { 
	font-size: 11px; 
	color: #ffffff; 
	text-decoration: none; 
	display:block; 
	float:left; 
	width: 138px; 
	height: 29px; 
	overflow: hidden; 
	background: url('../img/layout/nav.jpg') no-repeat; 
	text-align: center;
	font-weight: bold;
}

#nav_bar a:hover, #nav_bar .active { color: #000000; }
#nav_bar .doubleline { line-height: 14px; }

#page_content { width: 970px; }
#content_left { width: 290px; float:left; }
#content_main { float:left; width: 525px; padding: 30px 0; line-height: 15px; }

#content_main p { width: 525px; }

#content_right { width: 139px; float: right; text-align: left; }
#content_right #right_sidebar { width: 132px; background: url('../img/layout/leaf_me.jpg') repeat-y; margin-top: 30px; }

.test_dkgreen { font-size: 11px; color: #aab637; width: 118px; overflow: hidden; margin-bottom: 12px; line-height: 12px; }
.test_green { font-size: 11px; color: #c3e242; width: 118px; overflow: hidden; margin-bottom: 12px; line-height: 12px; }
.test_blue { font-size: 11px; color: #73d1d8; width: 118px; overflow: hidden;  margin-bottom: 12px; line-height: 12px; }

#newsletter_signup { width: 134px; height: 97px; float: left; background: url('../img/layout/signin_box.jpg') no-repeat; margin: 35px 0 0 10px; }
#email_text { width: 115px; border: 1px solid #c1c2c2; margin: 40px 0 0 7px; color: #c1c2c2; }
#email_signup { background: none; border: none; color: #00bed4; margin: 5px 0 0 26px; }

#subnav_menu { margin: 35px 0 0 0; float: right; }

#submenu_buttons { width: 133px; margin-right: 7px; }
#submenu_buttons li a { width: 133px; height: 33px; font-weight: bold; color: #000000; background: url('../img/layout/sub_nav_normal.jpg') no-repeat; display: block; text-decoration: none; padding-left: 6px; font-size: 10px; line-height: 28px; }
#submenu_buttons li .active, #submenu_buttons li a:hover { background: url('../img/layout/sub_nav_active.jpg') no-repeat; }

#footer { clear:both; height: 33px; }
#footer_buttons { 
	height: 33px;
	margin-left: 15px;
}

#sub_nav_section {
	height: 207px;
	display:block;
}

#detail_image img { margin: 10px; }

p { font-size: 12px; line-height: 15px; padding: 5px 0; }
h2  {
	margin: 25px 0 10px 0; 
	font-size:18px;
    font-weight:normal;
    letter-spacing:1px;
    line-height:20px;
}

#content_main p, #content_main p div, #content_main p div font { line-height: 17px; }

label { width: 120px; display: block; float:left; height: 24px; line-height: 24px; clear: both; }
.txt_box { float: left; width: 344px; border: 1px solid #c1c2c2; color: #c1c2c2; padding: 2px 0; margin: 0; height: 18px; overflow: hidden; margin-bottom: 3px; }
textarea { border: 1px solid #c1c2c2; color: #c1c2c2; }

#page_content a {
    color: #00c4d9; text-decoration: none;
}

 a:hover {color: #000000; } 

/* ------------------- IMPORTED --------------- */
/* Pagination */
.pagination {
                text-align: right;
                padding: 20px 0 5px 0;
                font-family: Verdana, Arial, Helvetica, sans-serif;
                font-size: 10px;
				clear:both;
                }
.pagination a, .pagination strong {
                margin: 0 5px 0 0;
                padding: 3px 6px;
				color: #dddddd;
                }

.pagination .number, .pagination .digit a {
				border: 1px solid #a2ccd0;
                }

.pagination a.current, .pagination strong {
                background: #a2ccd0 url('../../images/page_bg.jpg') top left repeat-x !important;
                border-color: #dddddd !important;
                color: #333333 !important;
                }
				
.pagination a.current:hover {
				text-decoration: underline;
                }
				
.news .column-1 {
    width: 500px;
    float: left;
    margin-top: 45px;
	
}

.column-1 h2 { margin: 0 0 10px 0; }
.column-1 div, .column-1 p { line-height: 18px; }
.news .column-2 {
    width: 170px;
    float: right;
    margin-top: 15px;
}

 .item {
    border-bottom:1px dotted #8A8571;
    float:left;
    margin-bottom:20px;
    padding-bottom:15px;
	clear:both;
}

.column-1 img.img-right {
    margin: 0 0 5px 20px; 
    float: right;
}

.column-1 img.img-left {
    margin: 0 20px 5px 0; 
    float: left;
} 

.column-2 ul li {
    margin-left: 30px;
    list-style: square;
    margin-bottom: 5px; 
}

.submitted {
    font-style: italic;
    font-size: 10px;
}

.notification {
                position: relative;
                margin: 0 0 15px 0;
                padding: 0;
                border: 1px solid;
                background-position: 10px 11px !important;
                background-repeat: no-repeat !important;
                font-size: 13px;
                width: 99.8%;
                }
                

.attention {
                background: #fffbcc url('../resources/images/icons/exclamation.png') 10px 11px no-repeat;
                border-color: #e6db55;
                color: #988c00;
				font-size: 11px;
				font-weight: bold;
				line-height: 16px;
                }

.information {
                background: #dbe3ff url('../resources/images/icons/information.png');
                border-color: #a2b4ee;
                color: #274ab0;
				font-size: 11px;
				font-weight: bold;
				line-height: 16px;
                }

.success {
                background: #d5ffce url('../resources/images/icons/tick_circle.png');
                border-color: #9adf8f;
                color: #11a122;
				font-size: 11px;
				font-weight: bold;
				line-height: 16px;
                }

.error {
                background: #ffcece url('../resources/images/icons/cross_circle.png');
                border-color: #df8f8f;
                color: #d90101;
				font-size: 11px;
				font-weight: bold;
				line-height: 16px;
                }

.notification div {
                display:block;
                font-style:normal;
                padding: 10px 10px 10px 36px;
                line-height: 1.5em;
                }

.notification .close {
                color:#990000;
                font-size:9px;
                position:absolute;
                right:5px;
                top:5px;
                }

#login-content .notification {
	border: 0;
	background-color: #fff;
	color: #000 !important;
}

.vid_display { padding: 10px; border: 1px solid #e1e1e1; margin-bottom: 10px; }
.vid_display img { float: left; margin-top: 3px; }
.vid_display p { margin: 0 0 0 115px; font-size: 11px; padding: 0;  }

#supplier_results { margin: 0; padding: 0; line-height: 15px; list-style-type: none; border-top: 1px dashed #e1e1e1; }

.bloghdr { width: 500px; overflow: hidden; }
.read_link { text-align: right; }

.rest_info { float:left; }
.rest_logo { float:right; }

.column-1 ul, .blog_copy ul, #content_main ul { list-style:disc; padding: 0 10px 0 35px; }
.column-1 ol, .blog_copy ol, #content_main ol { list-style:decimal; padding: 0 10px 0 35px; }
