body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;border:0;}

fieldset,img{border:0;}

address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}

ol,ul {list-style:none;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

q:before,q:after{content:'';}

abbr,acronym {border:0;}





html {

	background: url(../images/main_bg.jpg) top left repeat #9F8C6D;

}



body {

	padding-bottom: 30px;

	font: .75em Verdana, sans-serif;

	background: url(../images/main_bg_gradient.jpg) top left repeat-x;

	color: #96ad80;      

}

#wrapper {

	width: 960px;

	margin: 0 auto;

	padding-bottom: 15px;

	background: url(../images/page_bottom.gif) bottom left no-repeat;

}

#branding {

	float: left;

	margin: 0 auto;

	padding: 30px;

	width: 900px;

	background: #191816;

	border-bottom: 1px solid #302D28;

}

#page {

	padding: 15px;

	width: 930px;

	background: #191816;

	border-bottom: 1px solid #302D28;

	clear: both;

}

.left_col {

	padding: 15px;

	width: 430px;

	float: left;

}

.right_col {

	padding: 15px 0 15px 15px;

	width: 430px;

	float: left;

}



a.logo {

	float: left;

	height: 81px; 

	width: 341px;

	background: url(../images/logo_c.png) top left no-repeat;

	display: block;

}

a.logo:visited {

	float: left;

	height: 81px; 

	width: 341px;

	background: url(../images/logo_c.png) top left no-repeat;

	display: block;

}

ul.main_nav {

	float: right;

	margin: 24px 0 0 0;

}

ul.main_nav li {

	display: inline;

}

ul.main_nav li a {

	height: 16px;

	margin: 0 0 0 2px;

	padding: 7px 0 9px 0;

	width: 82px;

	display: block;

	float: left;

	background: url(../images/nav_buttons.jpg) center center no-repeat #514b41;

	font: normal 105% Georgia, serif;

	font-variant: small-caps;

	letter-spacing: 1px;

	text-align: center;

}

ul.main_nav li a:visited {

	height: 16px;

	margin: 0 0 0 2px;

	padding: 7px 0 9px 0;

	color: #fff;

	text-decoration: none;

	background: url(../images/nav_buttons.jpg) center center no-repeat #514b41;

}

ul.main_nav li a:hover {

	height: 16px;

	margin: 0 0 0 2px;

	padding: 7px 0 9px 0;

	color: #fff;

	background: url(../images/nav_buttons_hover.jpg) center center no-repeat #302d28;

}



img.about {

	padding: 0 0 0 10px;

	float: right;	

}





.box_holder {

	clear: both;

}

.box {

	margin: 15px;

	width: 280px;

	float: left;

	display: inline;

	background: url(../images/box_top.gif) top left no-repeat #302d28;

}

.box img {

	margin: 15px;

}

.box dl {

	width: 280px;

	padding-bottom: 15px;

	background: url(../images/box_bottom.gif) bottom left no-repeat;

}

.box dl dt {

	padding: 0 15px 12px 15px;

	font-size: 120%;

	font-family: Georgia, sans-serif; 

	font-variant: small-caps;

	letter-spacing: 3px;

	color: #cb6600;

}

.box dl dd { 

	margin-left: 15px;

	padding: 3px 15px 3px 25px;

}

.box dl dd.client { background: url(../images/icon_client.gif) center left no-repeat; }

.box dl dd.launch { background: url(../images/icon_launch.gif) center left no-repeat; }





#contactFormArea {

	margin: 15px;

	width: 280px;

	float: left;

	display: inline;

	background: url(../images/box_top.gif) top left no-repeat #302d28;

}

#contactFormArea h2 {

	margin: 15px;

}

#contactFormArea form {

	padding-bottom: 15px;

	background: url(../images/box_bottom.gif) bottom left no-repeat #302d28;

	float: left;

}

fieldset { 

	padding: 0 15px;

}

label { 

	padding: 0 0 5px 0;

	display:block; 

	float: left;

	font-family: Georgia, serif;

}

label.CC {

	width: 238px;

}

input.text, textarea { 

	margin-bottom: 5px;

	padding: 4px 5px;

	width: 238px;

	font:12px/12px 'courier new',courier,monospace;

	color:#000;

	background: #DFDFDF;

	border: 1px solid #fff;

}

input.text:hover,textarea:hover { 

	background: #fff;

	border: 1px solid #fff;

}

input.submit { 

	margin: 3px 0 3px 0;

	font: bold 100% Georgia, serif;

	font-variant: small-caps;

	color: #000;

	float: left;

	cursor: pointer;

}

#loadBar {

	padding: 4px 0 0 10px;

	font-family: Georgia, serif;

	font-size: 120%; 

	float: left;

	color: #d6dc74;

}

#emailSuccess {

	padding: 8px 0 0 10px;

	font: normal 100% Georgia, serif;

	float: left;

	color: #fff;

}

.contact_details {

	margin: 31px 0 0 0;

	width: 620px;

	float: left;

	display: inline;

}

.work_inquiry, .vcard {

	margin: 0 15px;

	width: 280px;

	float: left;

	display: inline;

	line-height: 160%;

}

.visit_me, .client_login {

	margin: 0 15px;

	width: 280px;

	float: right;

	display: inline;

	line-height: 160%;

}

.work_inquiry p {

	margin: 0;

}

.download_worksheet {

	margin: 0;

	padding: 15px 0 15px 40px;

	float: left;

	background: url(../images/icon_worksheet.gif) center left no-repeat;

}

.download_vcard {

	padding: 15px 0 15px 40px;

	float: left;

	background: url(../images/icon_vcard.gif) center left no-repeat;

}



#copyright {

	width: 930px;

	margin: 0 auto;

	padding: 15px 15px 0 15px;

	font-size: 90%;

	text-align: center;

	background: #191816;

	clear: both;

}

#copyright ul li {

	display: inline;

	padding: 0 5px;

}



p {

	margin-bottom: 15px;

	line-height: 160%;

}



h1, h2, h3, h4 {

	margin-bottom: 15px;

	font-family: Georgia, serif;

	font-weight: normal;

	font-variant: small-caps;

	letter-spacing: 2px;

	line-height: 160%;

	color: #cb6600;

}

h1 { font-size: 180%; }

h2 { font-size: 150%; }

h3 { font-size: 120%; }

h4 { font-size: 100%; }



a { padding: 1px 0; color: #fff; text-decoration: none; outline: none; }

a:visited { padding-right: 17px; color: #fff; text-decoration: none;  }

a:hover { color: #f8d25f; text-decoration: none; }



.alert {

	padding: 0 15px;

}



.amp {

	font-family: "Goudy Old Style", "Book Antiqua", "Palatino", serif;

	font-style: italic;

}



.hide {

	display: none;

}

.clear {

	clear: both;

}

