@import url(../js/fancybox/jquery.fancybox-1.3.1.css);

/* ---------- CSS Reset ---------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, option, select, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; outline: 0; color: #707070; font-family: Georgia, "Times New Roman", Times, serif; }
body { background: #FFF; border-top: 7px solid #000; font-size: 12px; }
input, textarea { font-family: Tahoma, Arial, Helvetica, sans-serif; }
p, li { line-height: 180%; }
ol, ul { list-style: none; }
h2, h3, h4, h5, h6 { font-weight: normal; text-shadow: 1px 1px 0px #FFF; color: #333; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a { color: #F00; text-decoration: none; }
a:hover { color: #900; text-decoration: none; }
hr, .none { display: none; }

/* ---------- Global ---------- */
#wrapper { width: 100%; min-width: 960px; height: 100%; position: relative; }
.container { width: 940px; margin: auto; }
.amp { font-family: "goudy Old Style", Georgia, "Times New Roman", Times, serif; font-style: italic; }
.alignleft { float: left; }
.alignright{ float: right; }

/* ---------- Header ---------- */
#header .container { padding: 120px 0 40px; /*padding: 80px 0 30px;*/ text-align: center; border-bottom: 3px double #EEE; }
#header h1, #header p { text-transform: uppercase; letter-spacing: 2px; line-height: 140%; }
#header h1 { font-size: 14px; font-weight: normal; }
#header h1, #header h1 span { color: #C0C0C0; }
#header h2 a { display: block; background-color: #F00; width: 240px; padding: 4px; margin: 40px auto 0; text-shadow: 1px 1px 1px #F99; text-transform: uppercase; letter-spacing: 3px; font-size: 37px; text-align: center; }
#header h2 a:hover { background-color: #333; text-shadow: 1px 1px 1px #000; }
#header h2 a:focus span { padding: 12px 0 8px; }
#header h2 a span { color: #FFF; display: block; padding: 10px; border: 1px dotted #FFF; }
#header h1 a, #header h1 a strong { color: #333; }
#header h1 a:hover, #header h1 a:hover strong, #header a.active, #header p a.fb:hover, #header p a.wph:hover { color: #900; text-decoration: none; }
#header p { font-size: 10px; padding-top: 5px; }
#header p a.fb { color: #09F; }
#header p a.wph { color: #900; }

/* ---------- Banner ---------- */
#banner .container { overflow: hidden; padding: 40px 0 80px; }
#banner .container #welcome { float: left; width: 360px; height: 250px; padding: 40px 0; }
#banner .container #welcome h3 { font-size: 30px; margin-bottom: 30px; font-style: italic; font-weight: bold; }
#banner .container #welcome h3 span { color: #333; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
#banner .container #welcome p { line-height: 220%; padding-bottom: 20px; }
#banner .container #image { float: right; width: 540px; height: 330px; }
#banner .container #image-holder { position: relative; width: 540px; height: 330px; border-bottom: 1px solid #EEE; background: url(../img/ajax-loader.gif) center center no-repeat; }
#image-holder h2 a { display: block; background-color: #F00; width: 200px; padding: 4px; text-shadow: 1px 1px 1px #F99; text-transform: uppercase; text-align: center; letter-spacing: 3px; font-size: 18px; position: absolute; bottom: -25px; right: 47px; }
#image-holder h2 a:hover { background-color: #333; text-shadow: 1px 1px 1px #000; }
#image-holder h2 a:focus span { padding: 12px 0 8px; }
#image-holder h2 a span { color: #FFF; display: block; padding: 10px; border: 1px dotted #FFF; }

/* ---------- Portfolio ---------- */
#content .container { padding: 40px 0 0px; margin-bottom: -60px; }
#content .container .portfolio { overflow: hidden; margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid #EEE; }
#content .container .portfolio .entry { width: 200px; float: left; }
#content .container .portfolio .entry cite, #content .container .portfolio .entry h3 { color: #333; clear: both; }
#content .container .portfolio .entry cite, #content .container .portfolio .entry ul { overflow: hidden; margin-bottom: 20px; }
#content .container .portfolio .entry cite, #content .container .portfolio .entry p { margin-bottom: 20px; display: block; }
#content .container .portfolio .entry ul li { float: left; margin-top: 5px; margin-right: 9px; }
#content .container .portfolio .entry ul li img { border: 1px solid #CCC; padding: 1px; }
#content .container .portfolio .entry h3 { text-transform: uppercase; letter-spacing: 2px; font-size: 14px; }
#content .container .portfolio .entry h2 { font-size: 18px; }
#content .container .portfolio .screenshot { width: 704px; float: right; }
#content .container .portfolio .screenshot img { padding: 1px; border: 1px solid #CCC; }

/* ---------- Blog Wrapper ---------- */
#blog-wrapper { padding: 40px 0 30px !important; margin-bottom: 0 !important; border-bottom: 1px solid #EEE; overflow: hidden; }
#blog-wrapper h1 { font-size: 18px; font-weight: normal; text-align: center; letter-spacing: 2px; text-transform: uppercase; padding: 10px; margin-bottom: 40px; clear: both; background-color: #FFC; border-top: 1px solid #FF6; border-bottom: 1px solid #FF6; color: #333; text-shadow: 1px 1px 1px #FF9; }
#blog-wrapper #blog { width: 740px; float: right; }
#blog-wrapper #blog h2 { padding: 0 0 5px; border-bottom: 1px solid #EEE; margin-bottom: 20px; font-weight: normal; }
#blog-wrapper #blog h2, #blog-wrapper #blog h2 a { font-size: 27px; color: #333; }
#blog-wrapper #blog h2 a:hover { color: #F00; }
#blog-wrapper #blog .post { overflow: hidden; }
#blog-wrapper #blog .meta { width: 140px; float: right; margin-bottom: 40px; margin-top: -21px; border-top: 1px solid #EEE; background-color: #F9F9F9; }
#blog-wrapper #blog .meta .meta-entry { padding: 20px 15px; }
#blog-wrapper #blog .meta .meta-entry h3, #blog-wrapper #blog .meta .meta-entry h4 { text-transform: uppercase; letter-spacing: 2px; }
#blog-wrapper #blog .meta .meta-entry h3 { font-size: 11px; }
#blog-wrapper #blog .meta .meta-entry h4 { font-size: 10px; margin-top: 20px; }
#blog-wrapper #blog .meta .meta-entry p, #blog-wrapper #blog .meta .meta-entry p a { line-height: 140%; font-size: 10px; font-family: Tahoma, Geneva, sans-serif; }
#blog-wrapper #blog .meta .meta-entry p a { text-transform: capitalize; }
#blog-wrapper #blog .entry, #blog-wrapper #blog h2 { margin-right: 160px; }
#blog-wrapper #blog .entry p, #blog-wrapper #blog .entry p em, #blog-wrapper #blog .entry ul, #blog-wrapper #blog .entry ul li { color: #707070; }
#blog-wrapper #blog .entry img { max-width: 576px; height: auto; padding: 1px; border: 1px solid #CCC; }
#blog-wrapper #blog .entry p { margin-bottom: 30px; line-height: 220%; }
#blog-wrapper #blog .entry p strong { color: #555; }
#blog-wrapper #blog .entry ul { margin: 0 20px 30px; list-style: disc; }
#blog-wrapper #blog .entry ul li { margin-bottom: 3px; line-height: 220%; }
#blog-wrapper #blog .entry h3, #blog-wrapper #blog .entry h4, #blog-wrapper #blog .entry h5 { margin-bottom: 20px; }
#blog-wrapper #blog .entry .gallery { width: 100%; }
#blog-wrapper #blog .entry .gallery dl { float: left; width: 145px; text-align: center; }
#blog-wrapper #blog .entry .gallery dd { display: none; }
#blog-wrapper #blog .entry .gallery p { line-height: 100%; margin: 0 0 20px; padding: 0; clear: both; }
#blog-wrapper #sidebar { width: 180px; float: left; }
#blog-wrapper #sidebar .widget { padding: 20px 15px 5px; margin-bottom: 20px; background-color: #F9F9F9; }
#blog-wrapper #sidebar h2 { font-size: 14px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; color: #333; }
#blog-wrapper #sidebar ul { margin-bottom: 20px; }
#blog-wrapper #sidebar ul li { font-family: Tahoma, Geneva, sans-serif; color: #BBB; border-bottom: 1px dotted #EEE; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
#blog-wrapper #sidebar ul li.current-cat a { color: #900; }
#blog-wrapper .navigation { padding: 10px; margin-top: 40px; margin-right: 160px; margin-bottom: 30px; overflow: hidden; background-color: #F9F9F9; border-top: 1px solid #EEE; }
#blog-wrapper .navigation p { overflow: hidden; }
#blog-wrapper .navigation p strong { color: #333; }
#blog-wrapper .navigation p strong { width: 65px; text-align: right; padding-right: 5px; display: block; float: left; }

/* ---------- Page Wrapper ---------- */
.page-wrapper .page .entry, #blog-wrapper .page h2 { margin-right: 0 !important; }
.page-wrapper .page { width: 560px !important; float: left !important; }
.page-wrapper #sidebar { width: 340px !important; float: right !important; }
.page-wrapper #sidebar p { margin-bottom: 20px; line-height: 180%; font-size: 10px; }
.page-wrapper #sidebar p, .page-wrapper #sidebar p a, .page-wrapper #sidebar p strong { font-family: Tahoma, Geneva, sans-serif; }

/* ---------- Cforms ---------- */
.linklove, .cf_hidden { display: none; }
#hire-me .cform { padding: 0 20px; }
#hire-me .cf_info { margin-bottom: 40px; }
.cf_info { clear: both; }
.cf-sb { margin-left: 115px; float: left; padding: 5px; background-color: #F00; }
.cf-sb .sendbutton { padding: 10px 20px; background-color: #F00; border: 1px dotted #FFF; color: #FFF; text-shadow: 0 1px 1px #F99; font-family: Georgia, "Times New Roman", Times, serif; text-transform: uppercase; letter-spacing: 2px; font-size: 17px; }
.cf-sb .sendbutton:hover, .cf-sb:hover, .cf-sb:hover .sendbutton { background-color: #333; text-shadow: 0 1px 1px #000; cursor: pointer; }
.cf-sb .sendbutton:active { padding: 12px 20px 8px; }
.cform fieldset { border: none; border-top: 1px solid #EEE }
.cform fieldset legend { font-size: 15px; padding-right: 10px; }
.cform ol { padding: 10px 0 40px; }
.cform ol li { overflow: hidden; padding: 5px; }
.cform ol li label { width: 100px; float: left; padding-right: 10px; padding-top: 2px; text-align: right; }
.cform ol li input, .cform ol li select, .cform ol li option, .cform ol li textarea { font-family: Tahoma, Geneva, sans-serif; color: #333; }
.cform ol li input, .cform ol li select, .cform ol li textarea { border: 1px solid #CCC; background-color: #FFF; width: 65%; padding: 5px; font-size: 12px; }
.cform ol li option { padding: 0 5px; }
.cform ol li input:focus, .cform ol li select:focus, .cform ol li textarea:focus { border: 1px solid #333; }
.cform ol li textarea { width: 75%; }
.cform ol li select { width: auto; }
.cf_info, .cform fieldset legend { text-transform: uppercase; letter-spacing: 2px; text-align: center; text-shadow: 1px 1px 1px #FFF; color: #333; }
.failure { padding: 10px 20px; margin-bottom: 40px; background-color: #FFCECE; border-top: 1px #F00 solid; border-bottom: 1px #F00 solid; }
.success { padding: 10px 20px; margin-bottom: 40px; background-color: #DFFFDF; border-top: 1px #9F9 solid; border-bottom: 1px #9F9 solid; }
.waiting { padding: 10px 20px; margin-bottom: 40px; background-color: #F9F9F9; border-top: 1px #EEE solid; border-bottom: 1px #EEE solid; }
.cf_li_err input, .cf_li_err textarea, .cf_li_err select { background-color: #FFCECE !important; border: 1px #F00 solid !important; }

/* ---------- Viper ---------- */
.vvqbox { display: block; max-width: 100%; visibility: visible !important; margin: 0 0 20px; padding: 1px; background-color: #FFF; border: 1px solid #CCC; }
.vvqbox img { max-width: 100%; height: 100%; }
.vvqbox object { max-width: 100%; } 

/* ---------- Appetizers ---------- */
#appetizers { background: #FFF url(../img/bg-main.gif) center -1px no-repeat; }
#appetizers .container { overflow: hidden; padding: 60px 0 30px; border-bottom: 1px solid #EEE; }
#appetizers .container #testimonials { width: 800px; overflow: hidden; margin: auto; }
#appetizers .container #testimonials ul { width: 840px; }
#appetizers .container h2 { font-size: 18px; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 40px; }
#appetizers .container #testimonials h2 { text-align: center; }
#appetizers .container #testimonials ul li { width: 380px; margin-right: 40px; margin-bottom: 40px; float: left; overflow: hidden; height:90px; }
#appetizers .container #testimonials ul li img { padding: 1px; border: 1px solid #CCC; margin-right: 10px; float: left; }
#appetizers .container #testimonials ul li div { margin-left: 95px; }
#appetizers .container #testimonials ul li div h3 { font-size: 14px; font-weight: normal; color: #333; }
#appetizers .container #testimonials ul li div p { font-size: 11px; font-family: Tahoma, Geneva, sans-serif; text-shadow: 1px 1px 0 #FFF; line-height: 180%; }

/* ---------- Footer ---------- */
#footer .container { padding: 80px 0 120px; text-align: center; }
#footer h1, #footer p { text-transform: uppercase; letter-spacing: 2px; }
#footer h1 { font-size: 14px; font-weight: normal; }
#footer h1, #footer h1 span { color: #C0C0C0; }
#footer h2 a { display: block; background-color: #F00; width: 180px; padding: 4px; margin: 0 auto 40px; text-shadow: 1px 1px 1px #F99; text-transform: uppercase; letter-spacing: 3px; font-size: 18px; text-align: center; }
#footer h2 a:hover { background-color: #333; text-shadow: 1px 1px 1px #000; }
#footer h2 a:focus span { padding: 12px 0 8px; }
#footer h2 a span { color: #FFF; display: block; padding: 10px; border: 1px dotted #FFF; }
#footer h1 a, #footer h1 a strong { color: #333; }
#footer h1 a:hover, #footer h1 a:hover strong, #footer a.active, #footer p a.fb:hover, #footer p a.wph:hover { color: #900; text-decoration: none; }
#footer h1 span { color: #999; }
#footer p { font-size: 10px; padding-top: 5px; }
#footer p a.fb { color: #09F; }
#footer p a.wph { color: #900; }

/* ---------- Credits ---------- */
#credits { background: #000; padding: 160px 0 200px; }
#credits .container p, #credits .container span { text-align: center; font-size: 27px; color: #FFF; letter-spacing: 2px; }
#credits .container a:hover { color: #F33; }
#back-to-top { position: fixed; bottom: 20px; right: 20px; z-index: 9999999; }
#back-to-top a { font-size: 10px; display: block; padding: 3px; text-align: center; text-shadow: 0px 1px 1px #333; text-transform: uppercase; letter-spacing: 1px; }
#back-to-top a:hover { background-color: #333; text-shadow: 0px 1px 1px #000; }
#back-to-top a:focus span { padding: 5px 7px 3px; }
#back-to-top a span { border: 1px dotted #FFF; display: block; padding: 4px 7px; color: #FFF; }

#post-fblike, #post-fbcomments { overflow:inherit !important; }
