/*KM.com style sheet*/
a {font-family: Arial, Verdana, sans-serif;}

a:link {
color: #000000;
text-decoration: none;
font-weight: bold;
}

a:visited {
color: #000000;
text-decoration: none;
font-weight: bold;}


a:hover, a:active {
/*color: #c5edf5;*/
color: #4f6f9b;
}


body {
background-color: #4f6f9b;
color: #222;
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
margin: 0;
padding: 0;
background-image: url(images/blue_v1.5/bg_body.jpg);
background-repeat: repeat-x;
text-align: center;
}

#header {
height: 94px;
position: relative;
top: 20px;
/*padding-bottom: 40px;
background-position: 0 0;*/
background-image: url(images/blue_v1.5/logo.jpg);
background-repeat: no-repeat;
}

#container {
width: 712px;
margin: 0 auto;
text-align: left;
}

#menubar {
position: absolute;
top: 43px;
left: 360px;
width: 325px;
height: 25px;
}

#menubar ul {
margin: 0;
padding: 0;
}

#menubar li {
margin: 0;padding: 0px 7px;display: inline;list-style: none;}

#menubar li a {
text-decoration: none;
color: #c5edf5;
font-size: 13px;}

#menubar a:hover, #menubar a.active {
	color: #FFFFFF;
}

#menuleft {
float: left;
width: 150px;
/* background-image: url(images/blue/ellipsis.jpg); 
background-repeat: no-repeat;
background-position: 15px bottom; */
padding-bottom: 25px;}

#menuleft h2 {
margin: 35px 0 0 15px;
padding:0;
text-indent: -5000px;
background: url(images/blue_v1.5/services.gif) no-repeat;
}

#menuleft ul {
margin: 0;
padding: 0;
}

#menuleft ul li {
list-style-type: none;}

#menuleft a {
font-size: 12px;}
#menuleft a:link, #menuleft a:visited {
color: #c5edf5;}

#menuleft a:hover, #menuleft a.active {
color: #ffffff;
}


ul {
margin: 15px 10px;
padding: 5px;
font-size: 12px;
}

li {
list-style-type: square ;
margin: 10px;
padding: 5px;}


/* Hides from IE5-mac \*/
* html #content {height: 1%;}
/* End hide from IE5-mac */

#content {
	background-image: url(images/blue_v1.5/bg_content.gif);
	background-repeat: repeat-y;
	padding-top: 45px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 20px;
	}

#ct_image {
width: 380px;
float: left;
padding: 5px 5px;
border: 1px #000000 solid;}

#ct_image img {}


#ct_text {
width: 250px;
float: right;
}

#ct_text p {
padding: 0 15px 0px 0px;
font-size: 15px;
}

/*
position: relative;top: 5px;left: 5px;

position: relative;left: 385px;top: -235px;*/


#footer {
height: 20px;
background-image: url(images/blue_v1.5/bg_bottom.jpg);
background-repeat: no-repeat;
position: relative;
clear: left;
}

#footer span {
/*position: relative;
left: 100px;*/
font-family: Times, "Times New Roman", serif;
font-style: italic;
font-size: 14px;}

#footer.home {
height: 25px;
background-image: url(images/bg_bottom-home.gif);
background-repeat: no-repeat;
position: relative;
clear: left;}

.copyright {
/*position: relative;
left: 285px;*/
font-size: 10px;
text-align: center;
line-height: 2.5;}

h1 {
font-size: 35px;
font-style: italic;
letter-spacing: 5px;
font-weight: bold;color: #463e35;text-align: right;
background-image: url(images/bg_header.gif);background-repeat: no-repeat;background-position: 475px 0;}

h2 {
font-size: 22px;
text-decoration: none;}

h3 {
position: relative;
top: 30px;
left: 15px;
padding-bottom: 15px;
font-size: 16px;
font-family: Garamond, Georgia, Times, "Times New Roman", serif;line-height: 3em;letter-spacing: 1.5px;}

h3 img {
padding: 1px 1px;
border: 1px #222 solid;
}

h4 {font-size: 13px;}

p {
text-align: left;
line-height: 1.3em;
padding: 1px 15px;
font-size: 12.5px;}

#portfolio {
}

#portfolio a {
border: none;
font-family: "Times New Roman", Times, serif;
font-size: 18px;
}

#portfolio p {
}

#portfolio p img {
float: left;
margin: 15px 10px 0 0;
}

#portfolio img.thumbnail {
margin: 10px 5px;}
#portfolio a:link img.thumbnail , #portfolio a:visited img.thumbnail  {
border: 3px #fff solid;}
#portfolio a:hover img.thumbnail, #portfolio a.active img.thumbnail  {
border: 3px #4f6f9b solid;}

#pwrap {
border: 5px #fff solid;
padding-bottom: 5px;
background-color: #e9ded0;
min-height: 300px;
height:auto !important;
height:300px;}

#services {
float: right;
width: 500px;
background-color: #e9ded0;
border: 5px #ffffff solid;
min-height:350px;
height:auto !important;
height:350px;
}


#services p {
font-size: 12px;
margin-top: 35px;
padding-right: 20px;
padding-bottom: 10px;
line-height: 1.4em;
text-align: left;
color: #343434;}

#services ul{
margin-left: 5px;
padding: 0;
}

#services ul li {
list-style-type: none;}

#services ul li ul li {margin: 0;
padding: 0;}

.bullets {list-style-image: url(images/blue/bullet.gif);
}

#services img {
float: right;
}

#contact {
width: 500px;
margin: 0 auto;
background-color: #e9ded0;
border: 5px #ffffff solid;}

#contact p {
text-align: center;
margin-top: 55px;
margin-left: 45px;
margin-right: 75px;}

.right { float: right }
.left { float: left }
img.right { margin: 0 0 2px 7px; display: inline; position: relative;}
img.left { margin: 5px 5px 5px 0px; display: inline; position: relative;}

.clear {clear:both;}

/* STYLES FOR FORMMAILER CONTACT PAGE
_______________________________________ */

.mailwrapper {text-align: center;}

.maildiv {margin: 0 auto 0 auto;
text-align: left;
width: 400px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 90%;}

.maildiv form {text-align: left;}

.maildiv label {/* used for right side captions */
	vertical-align: top;
	padding: 0 0 0 3px;}

.maildiv .sidelbl {/* used for left side labels */
	width: 115px;
	text-align: right;
	padding: 0 10px 0 0;
	vertical-align: top;
	position: relative;
    display: block; 
    float:left;
	clear:right;}

.maildiv a {color: #005ABE;}

.maildiv h2 {color: #005ABE;
font-size: 18px;}

.maildiv input {margin-bottom: 12px;
margin-left: 6px;
margin-right: 6px;}

.maildiv select {margin-bottom: 10px;}

.maildiv textarea {margin-bottom: 10px;}

.maildiv .ver_img {padding: 0;
margin: 0 0 10px 10px;
vertical-align:bottom;
border: 1px solid #AB3523;}

.maildiv fieldset {padding: 5px 5px 5px 5px;
margin-bottom: 10px;}

.maildiv .legendspacing {height: 10px;}

.maildiv .fmcredits {float: left;
font-size: 90%;}

.maildiv .fmsubmit {float: right;}

.maildiv .fmrequired {color: #ab3523;
font-size: 90%;
float: left;
margin-top: 3px;
margin-left: 5px;
clear: left;}

.maildiv .fmspacer {height: 10px;}

.maildiv .fminfofull {padding: 0 10px 0 10px;
color: #000;
margin-bottom: 15px;}

.maildiv .fminfohalf {padding: 0 10px 0 10px;
color: #005ABE;
margin-left: 110px;
margin-bottom: 15px;}

.maildiv .fmerrorbox {text-align: left;}

.maildiv li {margin: 0 0 4px 0;}

.maildiv .fmerrortitle {color: #FF0000;
font-size: 120%;}

/*end formmailer styles*/


/*Blog Styles
________________________________*/

.narrowcolumn {
	float: left;
	padding: 0 10px 20px 10px;
	margin-top: 30px;
	width: 400px;
    background-color: #fff;
	border: 5px #e9ded0 solid;
	}
	
.narrowcolumn a:link {
color: #435d83;}

.narrowcolumn a:hover {
color: #c5cf9a;}

.widecolumn {
	padding: 10px 0 20px 0;
	margin: 5px 0 0 150px;
	width: 350px;
	}

.post {
	margin: 0 0 40px;
	text-align: justify;
    border-bottom: 1px #000 dotted;}

.post hr {
	display: block;
	}

.post h2 {
	font-size: 18px;
	text-align: left;
	margin: 30px 0 0 15px;
	padding: 0;
	}
.post h2 a {
	font-weight: normal;
	}
.post small {
	margin-left: 15px;}

.post img {
	padding: 5px 5px;
	border: 1px solid #ccc;
}

.noborder {
border: 1px solid #ed9ed0;}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: left;
}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	width: 100%;
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}

/* Begin Sidebar */

#sidebar {
    position: relative;
    top: 0px;
    right: 0px;
    margin-left: 450px;
    padding: 10px 0 10px 0;
	width: 200px;
}

#sidebar h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 22px;
	position: relative;
	color: #fff;
	}

#sidebar h2.about {
	line-height: 58px;
	}

#sidebar form {
	margin: 0;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar .border {
	border-top: 5px solid #fff;}
#sidebar .categories {
	border-top: 5px solid #fff;}
#sidebar .linkcat {
	border-top: 5px solid #fff;}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	text-align: left;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
.aboutme {
	font-size: 10px;
	}
/* End Sidebar */




