body {

	margin: 0px;

	padding: 0px;

	background-color: #4396ca;

	background-image: url(images/background.gif);

	background-repeat: repeat-x;

	font-family: Arial, Helvetica, sans-serif;

}

#cwrap {

	width: 979px;

	margin-right: auto;

	margin-left: auto;

	background-image: url(images/content_bg.gif);

	background-repeat: repeat-y;

	background-position: left top;

}

#cwrap2 {

	background-image: url(images/content_bgtop.gif);

	background-repeat: no-repeat;

	background-position: left top;

	float: left;

	width: 979px;

}

#header {

	height: 149px;

}

#header h1 {

	margin: 0px;

	padding: 0px;

	font-size: .1em;

}

#header h1 a {

	background-image: url(images/logo.jpg);

	background-repeat: no-repeat;

	height: 77px;

	width: 249px;

	position: absolute;

	top: 36px;

	margin-left: 139px;

	text-indent: -9999px;

	display: block;

	background-position: left top;

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	z-index: 8;

}

#header h2 {

	font-size: .1em;

	background-image: url(images/tagline.gif);

	background-repeat: no-repeat;

	height: 77px;

	width: 288px;

	position: absolute;

	top: 36px;

	margin-left: 388px;

	text-indent: -9999px;

	display: block;

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	z-index: 3;

}

#header .logopic {

	position: absolute;

	top: 9px;

	margin-left: 17px;

	display: block;

	height: 147px;

	width: 140px;

	z-index: 7;

}

#header .map {

	margin-left: 676px;

	position: absolute;

	z-index: 2;

}

#mainmenu {

	position: absolute;

	z-index: 4;

	font-size: .85em;

	top: 113px;

}

#mainmenu ul {

	margin: 0px;

	list-style-type: none;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 164px;

}

#mainmenu ul li {

	float: left;

}

#mainmenu ul li a {

	font-weight: bold;

	color: #FFFFFF;

	text-decoration: none;

	padding-top: 10px;

	padding-right: 5px;

	padding-bottom: 10px;

	padding-left: 10px;

	display: block;

	float: left;

}

#mainmenu ul li a:hover {

	color: #cee6f4;

}

#content {

	float: left;

	width: 979px;

	background-image: url(images/content_bg.gif);

	background-repeat: repeat-y;

	background-position: left 400px;

}

.content_inner {

	background-image: url(images/content_bg_inner.gif) !important;

}

#content2 {

	float: left;

	width: 979px;

	background-image: url(images/content_bgtop2.gif);

	background-repeat: no-repeat;

	background-position: left top;

}

.content2_inner {

	background-image: url(images/content_bgtop2_inner.gif) !important;

}

#flashbox {

	float: left;

	height: 250px;

	width: 640px;

}

#leftcontainer {

	float: left;

	width: 640px;

	padding-left: 6px;

}

#leftcontent {

	float: left;

	width: 222px;

	background-image: url(images/leftcontent_bgtop.gif);

	background-repeat: no-repeat;

	background-position: left top;

}

#middlecontent {

	float: left;

	width: 418px;

	background-image: url(images/middlecontent_topbg.gif);

	background-repeat: repeat-x;

	background-position: left top;

}

#rightcontent {

	float: right;

	width: 327px;

	padding-right: 6px;

	background-image: url(images/rightcontent_bgtop.gif);

	background-repeat: no-repeat;

	background-position: left top;

}

.leftbox {

	font-size: .8em;

	line-height: 1.3em;

	padding: 15px;

}

.leftbox .hdr {

	font-size: 1.3em;

	color: #333333;

	font-weight: bold;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #bccfda;

	padding-bottom: 5px;

}

.leftbox ul {

	margin: 0px;

	list-style-type: none;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}

.leftbox ul li {

	background-image: url(images/bullet_left.gif);

	background-repeat: no-repeat;

	background-position: 0px 3px;

	padding-left: 18px;

	padding-bottom: 2px;

}

.leftbox ul li a {

	text-decoration: none;

	color: #145aa0;

}

.leftbox ul li a:hover {

	color: #003366;

	text-decoration: underline;

}

.emptybox {

	padding-top: 0px;

	padding-right: 15px;

	padding-bottom: 15px;

	padding-left: 15px;

}

#posts {

	float: left;

	width: 388px;

	font-size: .8em;

	line-height: 1.4em;

	padding-top: 0px;

	padding-right: 15px;

	padding-bottom: 15px;

	padding-left: 15px;

}

#posts .post {

	padding-bottom: 0px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #dddddd;

	padding-top: 15px;

}

#posts .post h2 {

	font-size: 1.6em;

	margin: 0px;

	padding: 0px;

	line-height: 1.1em;

}

#posts .post h2 a:hover {

	text-decoration: none;

}

#posts .post p {

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 0px;

}

#posts .post p.info {

	font-size: .85em;

	color: #666666;

	padding-top: 3px;

}

#posts .post p.info a {

	text-decoration: underline;

}

#posts .post a {

	color: #145aa0;

	text-decoration: none;

}

#posts .post a:hover {

	color: #003366;

	text-decoration: underline;

}

#posts .separator {

	border-left-width: 1px;

	border-left-style: solid;

	border-left-color: #e6d189;

	height: 10px;

	font-size: .1em;

	padding-top: 8px;

	padding-bottom: 2px;

	margin-right: 3px;

	margin-left: 3px;

}

#posts .last {

	border:none;

}

.rightbox {

	font-size: .8em;

	line-height: 1.3em;

	padding: 15px;

	float: left;

	width: 297px;

}

.rightbox .hdr {

	font-size: 1.3em;

	color: #333333;

	font-weight: bold;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #d8d2c4;

	padding-bottom: 5px;

	float: left;

	width: 297px;

}

.rightbox .hdr .bird {

	position: absolute;

	margin-top: -7px;

	margin-left: 245px;

}

.rightbox ul {

	margin: 0px;

	list-style-type: none;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	float: left;

	width: 297px;

}

.rightbox ul li {

	background-image: url(images/bullet_right.gif);

	background-repeat: no-repeat;

	background-position: 0px 3px;

	padding-left: 18px;

	padding-bottom: 2px;

}

.rightbox ul li a {

	text-decoration: none;

	color: #145aa0;

}

.rightbox ul li a:hover {

	color: #003366;

	text-decoration: underline;

}

.rightbox .form {

	float: left;

	width: 297px;

}

.rightbox .form ul {

	float: left;

	width: 297px;

}

.rightbox .form ul li {

	background-image: none;

	float: left !important;

	width: 130px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 5px;

	padding-left: 0px;

}

.rightbox .form ul li.wide {

	width: 200px;

}

.rightbox .form ul li.narrow {

	width: 80px;

}

.rightbox p {

	margin: 0px;

	float: left;

	width: 297px;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}

a.btn {

	background-image: url(images/btnbg.gif);

	background-repeat: no-repeat;

	background-position: left top;

	font-size: 11px;

	height: 21px;

	display: block;

	float: left;

	padding-left: 5px;

	color: #FFFFFF !important;

}

a.btn strong {

	background-image: url(images/btnbg.gif);

	background-repeat: no-repeat;

	background-position: right top;

	display: block;

	float: left;

	padding-top: 1px;

	padding-bottom: 3px;

	padding-right: 15px;

	padding-left: 10px;

	cursor: pointer;

}

a.btn:hover {

	background-position: 0px -21px;

	text-decoration: none !important;

}

a.btn:hover strong {

	background-position: right -21px;

}

a.btn:focus {

	background-position: 0px -42px;

	text-decoration: none !important;

}

a.btn:focus strong {

	background-position: right -42px;

}

/**/

#login {

	background-image: url(images/btnbg.gif);

	background-repeat: no-repeat;

	background-position: left top;

	font-size: 11px;

	height: 21px;

	display: block;

	float: left;

	padding-left: 5px;

	color: #FFFFFF !important;

	

}

#login  input{

	background-image: url(images/btnbg.gif);

	background-repeat: no-repeat;

	background-position: right top;

	display: block;

	float: left;

	padding-top: 1px;

	padding-bottom: 3px;

	padding-right: 15px;

	padding-left: 10px;

	cursor: pointer;font-size: 11px;

	color: #FFFFFF !important;font-weight:bold;

}

/**/

#tweets {

	float: left;

	width: 297px;

	padding-top: 10px;

}

#tweets .tweet {

	float: left;

	width: 297px;

}

#tweets .tweet p {

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 0px;

	color: #333333;

}

#tweets .tweet small {

	color: #999999;

	font-size: .85em;

}

#tweets .tweet a {

	color: #145AA0;

	text-decoration: none;

}

#tweets .tweet a:hover {

	color: #003366;

	text-decoration: underline;

}

#footer {

	float: left;

	width: 939px;

	background-image: url(images/footer_bg.gif);

	background-repeat: no-repeat;

	background-position: 0px 0px;

	font-size: .75em;

	padding-top: 12px;

	padding-right: 20px;

	padding-bottom: 55px;

	padding-left: 20px;

	background-color: #4396CA;

}

#footer p {

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 5px;

	padding-left: 0px;

	color: #666666;

}

#footer a {

	font-weight: bold;

	color: #333333;

	text-decoration: none;

	margin-right: 12px;

}

#footer a:hover {

	text-decoration: underline;

}



/*Safiweb footer tweaks*/



#footer ul {

	

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 5px;

	padding-left: 0px;

	color: #666666;

	list-style-type: none;

}



#footer ul li {

	float: left;

}

#footer ul li a {

	font-weight: bold;

	color: #333333;

	text-decoration: none;

	margin-right: 12px;

	display: block;

	float: left;

}

#footer ul li a:hover {

	text-decoration: underline;

}



/*end of the footer tweaks*/



#breadcrumbs {

	float: left;

	width: 610px;

	font-size: .7em;

	background-image: url(images/breadcrumbs_bg.gif);

	background-repeat: repeat-x;

	background-position: left top;

	padding-top: 8px;

	padding-right: 15px;

	padding-bottom: 8px;

	padding-left: 15px;

}

#breadcrumbs ul {

	margin: 0px;

	list-style-type: none;

	color: #666666;

	background-image: url(images/breadcrumbs_homeicon.gif);

	background-repeat: no-repeat;

	background-position: 0px 1px;

	float: left;

	width: 595px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

}

#breadcrumbs ul li {

	float: left;

	display: block;

	padding-right: 5px;

}

#breadcrumbs a {

	text-decoration: none;

	color: #333333;

	background-image: url(images/breadcrumbs_separator.gif);

	background-repeat: no-repeat;

	background-position: right 5px;

	padding-right: 9px;

}

#breadcrumbs a:hover {

	color: #f1713f;

}

#breadcrumbs a.home {

	background-image: url(images/breadcrumbs_homeicon.gif);

	background-repeat: no-repeat;

	background-position: 0px 1px;

	padding-left: 15px;

}

.widecontent {

	width: 640px !important;

}

#page {

	padding: 15px;

	width: 610px;

	font-size: .8em;

	line-height: 1.4em;

}

#page h1 {

	font-size: 2.3em;

	color: #90a13b;

	letter-spacing: -1px;

	margin: 0px;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 15px;

	padding-left: 0px;

}

#page h2 {

	text-transform: uppercase;

	color: #f1713f;

	font-size: 1em;

	margin: 0px;

	padding-top: 15px;

	padding-right: 0px;

	padding-bottom: 5px;

	padding-left: 0px;

}

#page p {

	color: #333333;

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 0px;

}

#page ul {

	margin: 0px;

	padding: 15px;

	list-style-type: none;

	color: #666666;

	line-height: 1.6em;

}

#page ul li {

	background-image: url(images/bullet_left.gif);

	background-repeat: no-repeat;

	background-position: 0px 4px;

	padding-left: 17px;

}

#page a {

	color: #145aa0;

	text-decoration: none;

}

#page a:hover {

	color: #003366;

	text-decoration: underline;

}

.fright {

	float: right;

	margin-bottom: 15px;

	margin-left: 15px;

}

.eb_right {

	padding-top: 10px;

	padding-bottom: 0px;

}

#booksbox {

	width: 610px;

	float: left;

}

#booksbox .bookitem {

	border: 1px none #eaecf6;

	font-size: .9em;

	margin-bottom: 15px;

	float: left;

	width: 290px;

	padding-top: 15px;

	padding-bottom: 15px;

	padding-left: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

	padding-right: 0px;

}

#booksbox .bookitem h3 {

	color: #f1713f!important;

	font-size: 1.5em!important;

	line-height: 1.2em;

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}

#booksbox .bookitem .bookthumb {

	font-weight: bold;

	font-size: 0.75em;

	text-align: center;

	float: left;

	width: 290px;

	padding: 0px;

}

#booksbox .bookitem .bookinfo {

	float: left;

	width: 270px;

}

#booksbox .bookitem .bookinfo p {

	font-size: 1.1em;

	color: #333333;

	line-height: 1.4em;

	margin: 0px;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}

#booksbox .bookitem .bookinfo a.bookbtn {

	border: 1px solid #b7d8eb;

	display: block;

	padding: 10px;

	text-decoration: none;

	float: left;

	width: 260px;

	color: #333333;

	background-color: #f3f8fc;

	font-size: 0.9em;

	line-height: 1.3em;

	margin-top: 15px;

}

#booksbox .bookitem .bookinfo a.bookbtn strong {

	display: block;

	color: #145aa0;

	letter-spacing: -1px;

	font-size: 1.3em;

	padding-bottom: 5px;

	padding-top: 5px;

	line-height: 1.1em;

}

#booksbox .bookitem .bookinfo a.bookbtn img {

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

	float: left;

	padding-right: 10px;

}

#booksbox .bookitem .bookinfo a.bookbtn:hover {

	color: #333333;

	border: 1px solid #74a5c1;

	background-color: #FFFFFF;

}

#booksbox .bookitem .bookinfo a.bookbtn:hover strong {

color: #333333;

}

#booksbox .last {

	margin-right: 0px;

	margin-left: 0px;

	padding-right: 0px;

	padding-left: 0px;

}

.bordered {

	background-image: url(images/bookborder.gif);

	background-repeat: no-repeat;

	background-position: right top;

	padding-right: 10px !important;

}

#pics {

	width: 610px;

	padding-top: 15px;

}

#pics .pic {

	float: left;

	padding-right: 9px;

	padding-bottom: 9px;

	width: 194px;

}

#pics .pic a {

	display: block;

}

#pics .pic a img {

	border: 1px solid #CCCCCC;

	padding: 2px;

}

#companies {

	float: left;

	width: 610px;

	padding-top: 15px;

}

#companies .item {

	margin: 0px;

	padding: 10px;

	float: left;

	width: 588px;

	border: 1px solid #f4efe3;

	background-color: #faf8f3;

}

#companies .item .itemleft {

	float: left;

	width: 196px;

}

#companies .item .itemright {

	float: right;

	width: 372px;

}

#companies .item .itemleft a.visit {

	font-size: 0.85em;

	font-weight: bold;

	height: 18px;

	width: 116px;

	margin-right: auto;

	margin-left: auto;

	display: block;

	background-image: url(images/btn_visit.gif);

	background-repeat: no-repeat;

	text-align: center;

	padding-top: 7px;

	line-height: 1em;

	margin-top: 5px;

}

#companies .item .itemleft a.visit:hover {

	background-image: url(images/btn_visit_.gif);

}

#companies .item .itemright h2 {

}

#companies .item .itemright p {

}

#companies .light {

	background-color: #FFFFFF;

}

.fleft {

	float: left;

	margin-right: 15px;

	margin-bottom: 15px;

}

.newsrow {

	float: left;

	width: 610px;

	padding-top: 15px;

}

.newsrow .nrleft {

	float: left;

	width: 292px;

}

.newsrow .nrright {

	float: right;

	width: 292px;

	padding-right: 10px;

}

.newsrow .item {

	background-color: #fcfbf8;

	border: 1px solid #f4efe3;

	float: left;

	width: 270px;

	padding: 10px;

}

.newsrow .item .logo {

	background-image: url(images/news_logobg.gif);

	background-repeat: no-repeat;

	height: 77px;

	width: 270px;

	text-align: center;

	padding-top: 10px;

	margin-bottom: 10px;

}

.newsrow .item p {

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 0px;

}


.h3 { 
text-decoration: none; 
margin-top: 0; 
margin-bottom: 0; 
font-family: Arial, Helvetica, sans-serif;
color: #000000;
font-weight: bold;
font-size: 14px;

} 

.newsrow .item h2 {

	margin: 0px !important;

	padding-top: 0px !important;

	padding-right: 0px !important;

	padding-bottom: 5px !important;

	padding-left: 0px !important;

	text-transform: none !important;

	font-weight: normal;

	font-size: 1.3em !important;

}

.newsrow .item .date {

	color: #999999;

	letter-spacing: 2px;

}

/*Comments*/

#respond{

	

	width: 550px;

	padding-top: 15px;

    margin:0 auto;

	

	}

	

.responseheader{

	font-size: 1.0em;

	color: #333333;

	font-weight: bold;

	font-family: Arial, Helvetica, sans-serif;

	padding-left: 25px;

	}

	.responsereply{

	font-size: 1.0em;

	color: #333333;

	font-weight: bold;

	font-family: Arial, Helvetica, sans-serif;

	

	}

#commentform input {

	width: 170px;

	padding: 2px;

	margin: 5px 5px 1px 0;

	}



#commentform {

	margin: 5px 10px 0 0;

	}

#commentform textarea {

	width: 450px;

	padding: 2px;

	}

#respond:after {

		content: "."; 

	    display: block; 

	    height: 0; 

	    clear: both; 

	    visibility: hidden;

	}

#commentform #submit {

	margin: 0 0 5px auto;

	float: left;

	}

/* End Form Elements */



.commentlist li, #commentform input, #commentform textarea {

	font: 0.8em Arial, Helvetica, sans-serif;

	}

.commentlist li ul li {

	font-size: 0.9em;

}



.commentlist li {

	font-weight: bold;

	width:500px;

}



.commentlist li .avatar { 

	float: right;

	border: 1px solid #eee;

	padding: 2px;

	background: #fff;

	}



.commentlist cite, .commentlist cite a {

	font-weight: bold;

	font-style: normal;

	font-size: 1.0em;

	text-decoration: none;

	color: #145aa0;

	}



.commentlist p {

	font-weight: normal;

	line-height: 1.0em;

	text-transform: none;

	}



#commentform p {

	font-family: Arial, Helvetica, sans-serif;

	}



.commentmetadata a{

	font-weight: normal;

	font-size: 0.9em;

	text-decoration: none;

	color: #145aa0;

	}



/* ----------- Gallery style -------------*/



.ngg-galleryoverview {

	overflow: hidden;

	width: 610px;

	padding-top: 15px;

}



.ngg-galleryoverview .desc {

/* required for description */

   margin:0px 10px 10px 0px;

   padding:5px;

}



.ngg-gallery-thumbnail-box {

	float: left;

}



.ngg-gallery-thumbnail {

float: left;

	padding-right: 9px;

	padding-bottom: 9px;

	

	text-align: center;

}



.ngg-gallery-thumbnail  a{

	display:block;

}

.ngg-gallery-thumbnail  a img{

	border: 1px solid #CCCCCC;

	padding: 2px;

}





/*.ngg-gallery-thumbnail span {*/

	/* Images description */

/*	font-size:90%;

	padding-left:5px;

	display:block;

}*/



.ngg-clear {

	clear: both;

}



.ctext {

	font-size: .85em;

	color: #666666;

	padding-top: 3px;

}

.ctitle {

	font-size: 1.2em;

	margin: 0px;

	padding: 0px;

	line-height: 1.1em;

	color: #145aa0;

	text-decoration: none;

        margin-top:1em;

}



.csubtitle {

	font-size: 1em;

	margin: 0px;

	padding: 0px;

	line-height: 1.1em;

	color: #145aa0;

	text-decoration: none;

        margin-top:1em;

}



#rightcontent_white {

	float: right;

	width: 327px;

	padding-right: 6px;

}



#cbground {

	float: left;

	background-image: url(images/middlecontent_topbg.gif);

	background-repeat: repeat-x;

	background-position: left top;

}

.crightbox {

	font-size: .8em;

	line-height: 1.3em;

	padding: 15px;

	float: left;

	width: 297px;

        padding-bottom:0px;



}



#productscontent {

	width: 610px;

}



#firstproduct {

	width: 610px;

}

.ptext {

        padding: 0;

	padding-right: 30px;

        text-align:justify

}



.ptextt {

        padding: 0;

	padding-left: 30px;

        text-align:justify

}

/* new classes for the index text content mods from Dec-2009 AWM */

#j_content {

	float: left;

	width: 979px;

	background-image: url(images/content_bg.gif);

	background-repeat: repeat-y;

	background-position: left 400px;

}

#j_leftcontainer {

	float: left;

	width: 640px;

	padding-left: 6px;

}



#j_cbground {

	float: left;

	background-image: url(images/middlecontent_topbg.gif);

	background-repeat: repeat-x;

	background-position: left top;

}



#j_rightcontent_white {

	float: right;

	width: 327px;

	padding-right: 6px;

}



#j_tweets {

	float: left;

	width: 297px;

	padding-top: 10px;

}

