/* CSS Document */

img {
	border:0px;
}

* {
	padding:0px;
	margin:0px;
}

a {
	color:#FF6600;
}

a:hover {
	text-decoration:none;
}

p {
	padding:3px;
}

body {
	background-color: #CCCCCC;
	padding: 3% 5% 1% 5%;
	font-family:"Trebuchet MS", Verdana;
	font-size:12px;
}

.container {
	-moz-border-radius:30px;
	-moz-border-radius-topright:0px;
	-moz-border-radius-bottomleft:0px;
	background-color:#FFFFFF;
	padding:15px;
	height:1%;
	border:#999999 1px solid;
	background-image: url(validxhtml.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.links, .main, .blog {
	float:left;
	padding:2% 3% 2% 3%;
}

.main {
	width:44%;
}

.blog {
	width:24%;
}

.cal {
	text-align:center;
	color:#000000;
	padding-top:10px;
	float:left;
	margin:10px;
	font-size: 10px;
	background-image: url(cal.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height:30px;
	font-weight:bold;
	width:44px;
}

.blogend{
	color:#999999;
	float:right;
	padding:3px;
}


.links {
	width:14%;
}

.links ul {
	list-style-type:square;
	color:#666666;
	margin-left:20px;
}

.links ul li {
	padding:5px;
}

.links ul li a{
	text-decoration:none;
	color:#666666;
	font-weight:bold;
}

.links ul li a:hover{
	text-decoration:underline;
}

.main img, .right img, .left img {
	padding:10px;
}

.clear {
	clear:both;
}

ul.menu {
	margin-top:20px;
	padding:8px;
	background-color:#336699;
	background-image:url(menubcg.gif);
	background-repeat:repeat-x;
	font-size:14px;
	color:#FFFFFF;
	display:block;
	background-position: top;
}

.menu a {
	color:#FFFFFF;
	text-decoration:none;
}

.menu li {
	display:inline;
	border-right:#FFFFFF 1px solid;
	padding:0px 10px 0px 8px;
}

.menu li .contact {
	font-size:10px;
	padding-left:10px;
}

.menu #last {
	border:none;
}


h1 {
	font-size:22px;
	color:#336699;
	border-bottom:#336699 1px solid;
	margin-bottom:12px;
	margin-left:-5px;
}
	
hr {
	margin:10px;
	
}

h2 {
	font-size:16px;
	color:#009900;
	border-bottom:#009900 1px dotted;
	padding:10px 5px 5px 7px;
	margin-bottom:10px;
}

h3 {
	font-size:14px;
	color:#FF6600;
	padding:6px 6px 6px 10px;
	clear:both;
}

blockquote {
	margin:30px;
	border-left:10px solid #CCCCCC;
	border-right: 10px solid #CCCCCC;
	padding:0px 15px 0px 15px;
	text-align:justify;
	font-family:"Courier New", Courier, monospace;
	color:#333333;
	font-size:11px;
}

.footer {
	text-align:center;
	background-image: url(bottomleft.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	color:#999999;
	border-top:#CCCCCC 1px solid;
	padding-top:15px;
}

.footerright {
	background-image: url(bottomright.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}


input, textarea {
	border:1px #CCCCCC solid;
	padding:1px;
	font-size:10px;
	font-family:"Trebuchet MS", Verdana;
}

ul.adminlists {
	list-style-type:square;
	margin:10px;
	margin-left:30px;
}

.adminportfolio {
	padding:5px;
}

.adminportfolio img {
	float:right;
}


input#message {
	width:20%;
}

.portfoliosection {
	padding:3% 1% 0% 1%;
	float:left;
}


.portfoliosection img {
	float:left;
	margin-right:5px;
}

.resume .each {
	width:50%;
	float:left;
	text-align:center;
	padding:3% 0% 3% 0%;
}

.resume .each img {
	
}

ul.homepage {
	list-style-type:square;
}
ul.homepage li {
	margin-left: 25px;
	padding-left:10px;
}

.homepagepic {
	float:left;
}

.services img {
	float:right;
}

.errorbox {
	background-color:#FFCCCC;
	border-color:#990000;
	border-style:solid;
	border-width:1px 1px 1px 5px;
	padding:5px;
	font-weight:bold;
	background-image: url(jaggederror.gif);
	background-repeat: repeat-y;
	background-position: left;
}

.errorbox form {
	padding:15px 0px 10px 30px;
}

.errorbox form input, .errorbox form textarea {
	border:#990000 1px solid;
}

.errorbox #errorbutton {
	height:22px;
	background-color:#FFFFFF;
}

.errorbox #errormessage {
	width:70%;
}

.errorbox ul {
	list-style-type:square;
	padding-left:30px;
}

.okbox {
	background-color:#99CCFF;
	border-color:#0066CC;
	border-style:solid;
	border-width:1px 1px 1px 5px;
	padding:5px;
	padding-left:20px;
	font-weight:bold;
	background-image: url(noerror.gif);
	background-repeat: repeat-y;
	background-position: left;
}

.submitLink {
	color:#FF6600;
	font-size:12px;
	background-color: transparent;
	text-decoration: underline;
	border: none;
	cursor: pointer;
	cursor: hand;
}