
html, body { margin:0; padding:0; text-align:center; font-family:Arial, Helvetica, sans-serif; background-image:url(images/bg.jpg); background-repeat:repeat-x; background-color:#040509; font-size:12px; }

img { border:none; padding:0; margin:0; }

h1 { font-size:16px; font-weight:bold; }

a { color:#FFFFFF; }

a:hover { color:#00CCFF; }

#site { width:889px; margin-left:auto; margin-right:auto; text-align:center; }

#pagewidth { width:889px; text-align:left; margin-left:auto; margin-right:auto; background-image:url(images/main.jpg); background-repeat:repeat-y; }

#pagewidth02 { width:889px; text-align:left; margin-left:auto; margin-right:auto; background-image:url(images/page_repeat.jpg); background-repeat:repeat-y; }

#header { position:relative; height:299px; width:889px; background-image:url(images/hdr.jpg); background-repeat:no-repeat; }

.home_text { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; }

#nav { list-style: none; text-align:center; font-size:14px; font-family:Tahoma, Helvetica, sans-serif; padding-top:7px; }

#nav li { display:inline; padding-right:50px; }

#nav a { color:#8c8b8b; font-weight:bold; text-decoration:none; }

#nav a:hover { color:#00CCFF; }

#title { width:143px; margin: 0 auto 0 auto; padding-top: 10px; }

#singlecol { width:875px; }

#rightcol { width:339px; float:right; position:relative; }

#maincol { float: left; display:inline; position: relative; width:550px; }

#rightcol_content { margin:30px 45px 15px 37px; }

#top { background-image:url(images/top.jpg); background-repeat:no-repeat; min-height:266px; }

#page_top { background-image:url(images/page.jpg); background-repeat:no-repeat; min-height:266px; }

#bottom { background-image:url(images/btm.jpg); background-repeat:no-repeat; min-height:24px; }

#page_bottom { background-image:url(images/page_btm.jpg); background-repeat:no-repeat; min-height:24px; }

#content { margin:60px 30px 15px 30px; }

#page_content { padding: 50px 35px 15px 35px; }

#footer { height:25px; clear:both; background-color:#181b2a; width:869px; margin-left:auto; margin-right:auto; text-align:center; }

#home_flash { width:458px; height:170px; margin: 0 auto 0 auto; padding-top: 10px; }

.right_p { padding-bottom: 25px; }

/*START OF CONTACT PAGE*/
#contact_content { width:485px; margin-left: 100px; }

.contactform { width:550px; margin-left:auto; margin-right:auto; padding:10px 10px 0 10px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; text-align:left; }

.contactform fieldset { padding:2px 0 0 100px; padding:0; margin:0 0 20px 0; border:solid 1px rgb(220,220,220); }

.contactform fieldset legend { margin:0 0 0 5px; margin:0 0 20px 5px; padding:0 2px 0 2px; color:#000000; font-weight:bold; font-size:130%; font-style:italic; }

.contactform label.left { float:left; width:100px; margin:0 0 0 50px; padding:2px; font-size:110%; }

.contactform select.combo { width:150px; padding:2px; border:solid 1px rgb(200,200,200); font-family:Arial, Helvetica, sans-serif; font-size:14px; }

.contactform input.field { width:225px; padding:2px; border:solid 1px rgb(200,200,200); font-family:Arial, Helvetica, sans-serif; font-size:110%; }

.contactform textarea { width:275px; padding:2px; border:solid 1px rgb(200,200,200); font-family:Arial, Helvetica, sans-serif; font-size:16px; }

.contactform input.button { float:right; width:9.0em; margin-right:20px; padding:1px; padding-bottom:4px; background:rgb(230,230,230); border:solid 2px rgb(150,150,150); text-align:center; font-family:Geneva, Arial, Helvetica, sans-serif; color:rgb(150,150,150); font-size:110%; }

.contactform input.button:hover { cursor: pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:#FFFFFF; }

#form_buttons { text-align: center; width: 220px; margin: 0 auto 0 auto; }

/*END OF CONTACT PAGE*/
/*START OF PORTFOLIO PAGE */
#profile_content { min-height:250px; width: 620px; text-align: center; margin-left: 75px; padding-top: 0px; }

.thumbnail { float: left; width: 139px; height: 115px; margin: 0 15px 50px 0; padding: 5px; text-align: center; background-repeat: no-repeat; background-position: 50% 50%; border:#CCCCCC solid .5px; }

#links a { display:block; padding-top: 110px; }

#links a img { height: 0; width: 0; }

#links a:hover img { position: relative; top: -260px; left: -90px; height: 240px; width: 320px; }

#links a:hover { text-decoration:none; }

#maincol_profile { min-height:622px; }

#display_links { background:#131313; width: 650px; margin: 0px 0px 0px 65px; }

#links_second { padding-top: 100px; }

#links_second a { display:block; padding-top: 110px; }

#links_second a img { height: 0; width: 0; }

#links_second a:hover img { position: relative; top: -260px; left: -90px; height: 240px; width: 320px; }

#links_second a:hover { text-decoration:none; }

.radio { float: left; width: 15px; height: 45px; text-align: center; padding-top: 110px; }

.cards { float: left; width: 165px; height: 160px; text-align: center; margin-right: 5px; margin-bottom: 5px; }

.image_text { margin-top:15px; color:#333333; }

/*END OF PORTFOLIO PAGE*/
/*START OF ABOUT PAGE*/
.about_title { font-family:"Cooper Std Black", "Cooper Black"; font-size:18px; font-weight:bold; text-decoration:underline; float:left; position:relative; width:100%; padding:0; margin:0; }

.about_text { font-family:"Lucida Sans"; font-size:14px; font-weight:bold; position:relative; width:100%; }

.about_image { padding:0px 5px 15px 5px; float:left; position:relative; }

.email_link { color:#0033CC; }

/*END OF ABOUT PAGE*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }
/* End hide from IE-mac */

