body, div, h1, h2, h3, h4, p, a, ul, ol, li {margin:0; padding:0; outline:none;}

body {background:#f5f5f5 url(../images/bg.gif) top repeat-x; font-family:Arial, Helvetica, sans-serif; color:#323232;}
.alignme {width:950px; margin:0 auto;}
.clearme {clear:both; max-height:1px; overflow:hidden; font-size:8px;}

#header {display:block; height:270px;}
  #logo {margin:0 0 20px 25px; width:173px; height:175px; background:url(../images/logo.gif) top left no-repeat; float:left;}
  #logo a {margin:-3px 0 0 0; padding:0; display:block; width:171px; height:178px; border:none; border:1px solid #c4c4c4; -webkit-box-shadow: 2px 2px 3px #ddd; -moz-box-shadow: 2px 2px 3px #ddd;}
  #logo a:hover {border:1px solid #b9b9b9; -webkit-box-shadow: 2px 2px 3px #c5c5c5; -moz-box-shadow: 2px 2px 3px #c5c5c5;}
  #social {float:right; margin:7px 0 0 0; width:150px; font-family:Georgia, "Times New Roman"; font-size:12px;}
    #social a {}
	#social a:hover {}
  #hello {float:right; width:482px; padding:85px 0 0 0; margin:0; font-family: Georgia, "Times New Roman", Times, serif; font-size:46px; color:#c4c8cc; font-style:italic;}
    #hello span {color:#e23b30;}
  #menu {width:960px; margin:15px 0 0 0; clear:both;}
	#menu ul {list-style:none; margin:0;}
	#menu ul li {float:left; width:135px; display:inline; margin:0 25px 0 0; padding:0;}
	#menu ul li a {display:block; padding:5px 0 15px 0; width:135px; height:50px; font-size:16px; font-weight:normal; color:#959191; border:none;}
	#menu ul li a span {display:block; font-weight:normal; font-size:12px; margin:3px 0 0 0; padding:0; color:#959191;}
	#menu ul li a:hover {text-shadow: 0 0 1px #bbb; background:url(../images/ahover.png) bottom left no-repeat; color:#333; text-decoration:none;}
	#menu ul li a:hover span {}
	body#home .m1 a {text-shadow: 0 0 1px #bbb; color:#333; background:url(../images/ahover.png) bottom left no-repeat;}
	body#about .m2 a {text-shadow: 0 0 1px #bbb; color:#333; background:url(../images/ahover.png) bottom left no-repeat;}
	body#services .m3 a {text-shadow: 0 0 1px #bbb; color:#333; background:url(../images/ahover.png) bottom left no-repeat;}
	body#portfolio .m4 a {text-shadow: 0 0 1px #bbb; color:#333; background:url(../images/ahover.png) bottom left no-repeat;}
	body#blog .m5 a {text-shadow: 0 0 1px #bbb; color:#333; background:url(../images/ahover.png) bottom left no-repeat;}
	body#contact .m6 a {text-shadow: 0 0 1px #bbb; color:#333; background:url(../images/ahover.png) bottom left no-repeat;}
	
#display {margin:20px 0 0 0; padding:0 0 50px 0;}
  .lThree {float:left; width:230px;}
  .rThree {float:right; width:230px;}
  .lFour {float:left; width:310px;}
  .rFour {float:right; width:310px;}
  .lSix {float:left; width:470px;}
  .rSix {float:right; width:470px;}
  .lEight {float:left; width:630px;}
  .rEight {float:right; width:630px;}
  .lNine {float:left; width:710px;}
  .rNine {float:right; width:710px;}
  .pBreak {clear:both; height:1px; padding:25px 0 0 0; margin:0 0 25px 0;}
  .pBreakBorder {clear:both; height:1px; border-bottom:1px solid #d8d8d8; padding:25px 0 0 0; margin:0 0 25px 0;}
    
#footer {background:url(../images/bg_footer.gif); padding:15px 0 0 0; height:325px; color:#444; font-size:15px; overflow:hidden;}
  #footer h3 {border-left:3px solid #333; padding:1px 0 1px 17px; color:#232323; text-shadow:1px 1px 0 #ddd;}
  .footBlock {float:left; margin:10px 10px 10px 0; width:210px; padding:10px; height:180px; overflow:hidden; background:url(../images/oB10.png);}
    .footBlock ul {list-style:none; margin:10px 0 0 0; border-bottom:1px dotted #555;}
    .footBlock ul li {margin:0; padding:2px 0; border-top:1px dotted #555;}
    .footBlock ul li a {display:block; padding:3px 7px; color:#444; border:none;}
	.footBlock ul li a:hover {color:#444; border:none; background:url(../images/oB10.png);}
  .twitBlock {font-size:12px; float:left; margin:10px 10px 10px 0; width:210px; padding:10px; height:180px; overflow:hidden; background:url(../images/oB10.png);}
    .twitBlock p {text-align:center; margin:0; padding:7px 0 0 0;}
	.twitBlock p a {color:#444; font-size:18px; font-weight:bold; border:none;}
	.twitBlock p a:hover {color:#444; font-weight:bold; border:none;text-decoration:underline;}
	.twitBlock ul {list-style:none; margin:10px 0 0 0; border-bottom:1px dotted #555;}
	.twitBlock ul li {margin:0; padding:2px 0; border-top:1px dotted #555; line-height:1.5; font-size:90%;}
    .twitBlock ul li a {padding:2px 1px; color:#444; border:none;}
	.twitBlock ul li a:hover {color:#444; border:none; background:url(../images/oB10.png);}
  .footLast {float:left; margin:10px 0 10px 0; width:210px; padding:10px; height:180px; overflow:hidden; background:url(../images/oB10.png);}
	.footLast ul {list-style:none; margin:15px 0 0 0;}
	.footLast ul li {display:inline; margin:0 10px 0 0; padding:0; line-height:2;}
	.footLast ul li a {margin:0; padding:0; border:none;}
	.footLast ul li a:hover {border:none;}
    .footLast .s1 a img {background:url(../images/sprite_social.png) 0 0 no-repeat;}
	.footLast .s1 a img:hover {background:url(../images/sprite_social.png) 0 -45px no-repeat;}
    .footLast .s2 a img {background:url(../images/sprite_social.png) -45px 0 no-repeat;}
	.footLast .s2 a img:hover {background:url(../images/sprite_social.png) -45px -45px no-repeat;}
    .footLast .s3 a img {background:url(../images/sprite_social.png) -90px 0 no-repeat;}
	.footLast .s3 a img:hover {background:url(../images/sprite_social.png) -90px -45px no-repeat;}
    .footLast .s4 a img {background:url(../images/sprite_social.png) -135px 0 no-repeat;}
	.footLast .s4 a img:hover {background:url(../images/sprite_social.png) -135px -45px no-repeat;}
    .footLast .s5 a img {background:url(../images/sprite_social.png) -180px 0 no-repeat;}
	.footLast .s5 a img:hover {background:url(../images/sprite_social.png) -180px -45px no-repeat;}
    .footLast .s6 a img {background:url(../images/sprite_social.png) -225px 0 no-repeat;}
	.footLast .s6 a img:hover {background:url(../images/sprite_social.png) -225px -45px no-repeat;}

  #credits {clear:both; padding:1px 0 0 0; text-align:right; font-size:13px;}
	
TEXT STYLES {}
h1 {font-family:Georgia, "Times New Roman"; font-size:44px; font-weight:normal; font-style:italic; text-shadow:1px 1px 0 #fff; border-left:7px solid #e23b30; padding:5px 0 7px 25px;}
h2 {font-family:Georgia, "Times New Roman"; font-size:32px; font-weight:normal; font-style:italic; text-shadow:1px 1px 0 #fff; border-left:5px solid #e23b30; padding:1px 0 3px 25px;}
h3 {font-family:Georgia, "Times New Roman"; font-size:24px; font-weight:normal; font-style:italic; text-shadow:1px 1px 0 #fff;}
body#home h1 {background:url(../images/h1_home.png) bottom right no-repeat;}
body#services h2 {border-left:3px solid #e23b30; padding:1px 0 3px 20px; font-size:20px;}

p {margin:15px 0; line-height:1.5;}
p.open {font-family:Georgia, "Times New Roman"; font-style:italic; font-size:22px;}

a {color:#e23b30; border-bottom:1px solid #e23b30; text-decoration:none; padding:1px 0;}
a:hover {color:#000; border-bottom:2px solid #e23b30; text-decoration:none;}
a:active {border-bottom:3px solid #e23b30;}
a img {border:none;}

ul {margin:0 0 0 15px;}
ul li {margin:5px 0; padding:0 0 0 20px;}

::-moz-selection {background:#d8e3ec; color:#51718c;}
::selection {background:#d8e3ec; color:#51718c;}