/* default stylesheet */

/* 
	red borders, links: e3191e
	brown (text): 231805
	tan: FFF5CC
	tan borders: FFE6B3
	pale tan: FFFAE6
*/
	
/* structural stylesheet */

	
* {margin:0; padding:0; background-color:transparent;
}
	
body {background-color:#fff; font-size:62.5%; font-family: 'lucida grande', helvetica, arial, sans-serif; word-wrap: break-word;
}

#container, #home_container {width:910px; margin:25px auto 30px; background-color:#fff;
}

#header h1, #home_header h1 {margin-left:-9999px;
}

.main {float:left; display:inline; width:560px; margin-bottom:50px;
}

.main .mainpara {position:relative; margin-left:190px; width:360px; margin-bottom:40px; margin-top:0;
}

.sidebar {float:left; display:inline; width:350px; margin-bottom:40px;
}

.sidebar2colA, .sidebar2colB {float:left; display:inline; width:170px; margin-bottom:30px; overflow:hidden;
}

.sidebar2colA {margin-right:10px;
}

.pullquote {position:absolute; width:175px; margin:20% 10px 0 0;
}

.date {font-size:70%; text-align:right; font-weight:normal; position:absolute; right:5px; top:12px;
}

.sidebar .mainpara {position:relative; left:125px; width:225px;
}

.sidelink {margin-bottom:25px;
}

.footer {clear:both; height:5.5em; width:910px; position:relative;
}

.recentimage {float:left; display:inline; margin:5px 10px 5px 0; 
}

.recentimage img {width:75px; height:45px;
}

.leadImage {float:left; margin:5px 5px 0 0;
}

.articleImage {margin:15px 15px 0 0; text-align:right;
}

.clientlist ul {list-style-type:square; font-size:1.2em; margin:15px 15px 15px 45px !important; padding:0;
}

.clientlist ul li {color:#231805; line-height:170%;
}

.comments img {padding-right:4px; margin-bottom:-1px;
}

.comment_preview {width:353px; margin-left:190px;
}

.comment_body {margin-bottom:20px;
}

.contact {padding-left:10px;
}

.dnld {margin-bottom:10px;
}



/* ---------------- utility styles ---------------- */

.clear {clear:both;
}

.pagination1 {display:none;
}


/* ---------------- generic link styles ---------------- */

a, a:visited {text-decoration:none; font-family: 'lucida grande', helvetica, arial, sans-serif; 
}


/* ---------------- type ---------------- */

h1, .comments h3, h2 {font-family:georgia, 'times new roman', serif; font-weight:normal; position:relative;
}

p {font-size:1.2em;
}

.main h1, .comments h3 {font-size:1.8em; margin:15px 15px 8px 0; padding:5px 0 3px 12px;
}

.main h1 {padding-right:4em;
}

.main h2 {font-size:1.5em; font-weight:normal; padding:8px 0 5px 12px; margin:0 15px 5px 0; padding-bottom:2px; font-family: 'lucida grande', helvetica, arial, sans-serif; 
}

.comments h3 {margin:30px 15px 8px 190px;
}

.comments p {margin:0 10px 3px 202px; 
}

.sub_title h4, .comments h4 {font-size:1.1em; font-weight:normal; margin:0 15px 10px 190px; padding-bottom:2px;
}

.comments h4 {padding-left:12px; margin-bottom:5px;
}

.comments h4.preview {margin-top:10px;
}

.main p {padding:0 10px 10px 0; line-height:150%;
}

.pullquote blockquote {font-family:georgia, 'times new roman', serif; font-size:1.5em; line-height:250%; font-weight:normal; text-align:right; padding:5px 0 0 0;
}

.sidebar h2, .sidebar2colA h2, .sidebar2colB h2 {padding:4px 15px 1px 10px; margin:15px 0 5px; font-size:1.1em; text-transform:uppercase; position:relative; font-weight:bold;
}

.sidebar p {padding:0 10px 8px 0; line-height:150%; font-size:1.1em;
}

.sidebar p.nota {padding-left:10px;
}

.sidelink p {padding:10px 5px 0 0; font-size:1.1em; line-height:135%;
}

.footer p {font-size:1.1em; margin:0 0 5px 0;
}

.sidebar .portthumbs .thumb p {padding:0;
}

p.paginate {font-size:1em; margin:30px 15px 0 190px;
}

.entry_date {font-family: georgia, 'times new roman', serif; font-size:1.1em; margin:0; padding:0; display:block;
}

.side_desc {font-family: georgia, 'times new roman', serif; font-size:1.1em; margin:0; padding:0;
}

.sidelink p.here {font-family:georgia, 'times new roman', serif; padding:0 0 0 12px; font-size:1.1em; font-style:italic;
} 

.main ul.what li p {font-style:italic; margin:4px 10px 0 0; font-size:1em; padding:0;
}

.main #what h2 {margin-left:3.2em;
}

.comment_preview p {margin-left:0; padding:6px 10px;
}

.bold {font-weight:bold;
}


/* ---------------- main navbar ---------------- */

#navbar {width:910px; height:55px;  background-position:555px 80%; background-repeat:no-repeat;
}

#nav li {list-style-type:none; width:100px; height:55px; float:left; display:block; position:relative;
}

#nav li a {text-decoration:none; position:absolute; top:0; left:0; display:block; font-weight:bold; width:100px; height:55px; 
}

#nav li a span {font-size:1.2em; text-decoration:none; padding:29px 0 0 12px; text-decoration:none; display:block;
}



/* ---------------- footer_info ---------------- */

.footer .footer_info {float:left; width:533px; margin:17px 15px 5px 12px;  display:inline;
}




/* ---------------- styleswitcher ---------------- */

.footer .styleswitcher {float:right;  width:340px; margin:15px 10px 0 0; display:inline;
}

.styleswitcher label {float:left; font-size:1.1em; padding:2px 5px 0 0;
}

.styleswitcher select {font-size:1em; font-weight:normal; padding:1px;
}

.styleswitcher input {font-size:1em; padding:1px;
}



/* ---------------- portfolio ---------------- */

.sidebar .portthumbs {position:relative; left:10px; width:340px; margin-top:10px;
}

.sidebar .portthumbs .thumb {float:left; display:inline; margin:5px 10px 5px 0; width:100px;
}

* html .sidebar .portthumbs .thumb {margin:5px 5px 5px 0;  /* repositions for ie6 */
}

.main .thumbnails .thumb {float:left; display:inline; margin:5px 10px 3px 0; width:50px; height:30px;
}

.main .thumbnails .thumb img {width:50px; height:30px;
}

.main .thumbnails {margin:0 0 0 12px;
}

.main .porttext {position:relative; left:12px; width:520px;
}

.main .fullimage {margin:15px 0 18px 12px;
}

.main .fullimage img {padding:0; margin:0 auto;
}



/* ---------------- links ---------------- */

.sidelink ul {list-style-type:none; margin:8px 0 20px 0; line-height:135%;
}

.sidelink ul li {display:block; margin:0 3px 8px 0; padding-left:12px;
}

.sidelink a, .golink a, .linktosite a, .contlink a, .comments a {font-weight:bold; text-decoration:none; 
}

.sidelink a, .comments a {font-size:1em;
}

.golink a, .linktosite a, .contlink a {display:block;
}

.contlink a {margin-bottom:5px; text-align:right;
}

.contlink a, .contlink a:visited {text-decoration:underline !important; border:none !important;
}

.contlink a:hover {text-decoration:none !important;
}

.golink {position:absolute; left:87%; top:2px;
}

.golink a {font-size:0.9em; 
}

.contlink {position:absolute; right:10px; top:95%;
}

.commentlink {position:absolute; right:10px; top:100%;
}

.linktosite a {font-size:0.5em;
}

.linktosite {position:absolute; right:5px; top:0.6em;
}

.main ul {margin:0 0 20px 0; line-height:135%; list-style-type:decimal; font-weight:normal; font-size:1em;
}

.main ul li {margin:0 10px 12px 0; font-size:1.2em;
}

.main ul li p {margin:5px 0 0; font-size:1em;
}

.main ul.what {margin:12px 0 20px 190px; line-height:135%; list-style-type:decimal; font-weight:normal; font-size:1em;
}

.main ul.what li {margin:0 10px 12px 0; font-size:1.2em;
}

.mainpara .imagelink a img, .mainpara .imagelink a:visited img, .mainpara .imagelink a:hover img {border:solid 1px #ddd !important;
}

.mainpara .imagelink a, .mainpara .imagelink a:visited, .mainpara .imagelink a:hover {border:none !important;
}



/* ---------------- forms ---------------- */


.comment_form fieldset {width:333px; padding:10px; text-align:left;
}

.comment_form {width:353px; margin-left:190px;
}

.comments label {font-size:1.1em; display:block;
}

.checkboxes label {float:left;
}

.comments input {font-size:1.2em; background-color:#fff; width:200px; margin:0 0 10px 0; display:inline; padding:0;
}

.checkboxes input {width:15px; margin:0 0 10px 5px; display:inline;
}

.buttons input {width:5em; margin:0 10px 10px 0; font-size:1.2em; display:inline;
}

.comments textarea {width:330px; height:150px; font-size:1.2em; font-family:'lucida grande', helvetica, arial, sans-serif; background-color:#fff; margin: 0 0 10px 0;
}

#captcha img {margin:8px 0;
}




/* ---------------- bold, italic, underline ---------------- */

.proper, .italic {font-style:italic;
}

.strong {font-weight:bold;
}

.underline {text-decoration:underline;
}




/*--------------------- rss ---------------------*/

.rss_icon a img {border:0;
}

.rss_icon {margin:-5px 0 0 10px;
}



/*--------------------- home ---------------------*/

#home_container #home_header .intro_text {margin:-5px 40px 30px 463px; overflow:auto;
}

#home_container #home_header .intro_text p {line-height:150%; margin:0 0 10px 0;
}

#home_container .col1, #home_container .col2, #home_container .col3 {float:left; width:303px; 
}

.col1 .mainpara, .col2 .mainpara, .col3 .mainpara {position:relative; left:10px; width:205px; margin-bottom:20px;
}

.col1 h2, .col2 h2, .col3 h2 {padding:4px 0 1px 10px; margin:15px 0 5px 0; font-size:1em; text-transform:uppercase; position:relative; font-weight:bold; width:287px;
}




/*--------------------- terms ---------------------*/

.terms ol {margin:0 0 15px 20px; font-size:1em;
}

.terms ol li {margin:4px 0;
}

.terms ol ol {margin:0 0 15px 20px; list-style-type:lower-alpha;
}

.terms h2 {margin-top:20px !important;
}

.terms .emphasis {font-weight:bold; text-transform:uppercase;
}




/*--------------------- code ---------------------*/
code {font-family:courier, monospace; font-size:1.2em; width:350px; margin:10px 0; overflow:auto;
}

code.block {display:block;
}



/* ----------------ie fixes ---------------- */

* html .date {margin:5px 12px 0 0; /* repositions for ie6 */
}

* html .linktosite { margin-right:15px; /* repositions for ie6 */
}
	
body {background:url(/images/gradient.gif) top left repeat-x; color:#231805;
}

#header {background:url(/images/header-interior.png) #e3191e no-repeat; border-bottom:solid 1px #e3191e; width:910px; height:150px
}


/* ---------------- headlines ----------------- */


h1, h2, h3, h4, h5, h6 {color:#231805;
}

.main h1, .comments h3 {border-top:solid 5px #231805; border-bottom:solid 1px #ffe6b3; background-color:#fffae6; 
}

.main h2 {border-bottom:solid 1px #ffe6b3;
}

.sub_title h4, .comments h4 {border-bottom: solid 1px #ffe6b3;
}

.sidebar h2, .sidebar2colA h2, .sidebar2colB h2, .col1 h2, .col2 h2, .col3 h2 {border-top:solid 5px #231805; border-bottom:solid 1px #ffe6b3; background-color:#fffae6; 
}



/* ---------------- text ----------------- */

.pullquote p {color:#e8b04a;
}

.pullquote {border:solid 1px #FFE6B3; border-width:1px 0;
}


/* ---------------- main nav ----------------- */

#navbar {background-color:#231805; border-bottom:solid 5px #e3191e;
}

#nav li {background-color:#231805;
}

#nav li a {color:#fff5cc; background-color:#231805; z-index:99;
}

#nav li a span {color:#fff5cc; font-weight:bold; display:block;
}

#nav li.currentpage a {border-bottom:solid 5px #231805;
}

#nav li a:hover {border-bottom:solid 5px #231805;
}


/* ---------------- footer ----------------- */

.footer {border-top:solid 5px #231805; border-bottom:solid 1px #231805; background-color:#fffae6;
}




/* ---------------- links - main, what, blog, footer ----------------- */

.main ul li a, .mainpara p a, p.paginate a, .footer a, .porttext a {color:#e3191e; border-bottom:solid 1px #e3191e; font-weight:normal;
}

.main ul li a:visited, .mainpara p a:visited, p.paginate a:visited, .footer a:visited, .porttext a:visited {color:#e3191e; border-bottom:solid 1px #e3191e;
}

.main ul li a:hover, .mainpara p a:hover, p.paginate a:hover, .footer a:hover, .porttext a:hover {color:#231805; border-bottom:none;
}

.sidelink li a {font-size:1.1em; color:#231805; 
}

.sidelink a, .comments a {color:#231805; 
}

.sidelink p.here, .sidelink li.currentpage {background:url(/images/asterisk.gif) no-repeat left 0.2em;
} 

.sidelink li a:visited, .sidelink a:visited, .comments a:visited {border-bottom:solid 1px #fff; color:#231805;
}

.sidelink li a:hover, .sidelink a:hover, .comments a:hover {border-bottom:solid 1px #e3191e; color:#e3191e;
}

.sub_title a {font-weight:bold; color:#231805;
}

.sub_title a:visited {font-weight:bold; color:#231805;
}

.sub_title a:hover {font-weight:bold; color:#e3191e; border-bottom:solid 1px #e3191e;
}

.rss_icon a, .rss_icon a:visited, .rss_icon a:hover {border:0;
}


/* ---------------- links - portfolio ----------------- */

.sidebar .portthumbs .thumb a img, .sidebar .portthumbs .thumb a:visited img {border:none; filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; background-color:#fff;
}

.sidebar .portthumbs .thumb a:hover img {border:none; filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;
}

.sidebar .portthumbs .thumb a {background-color:#fffae6; width:100px; height:76px; border:solid 1px #ffe6b3; display:block; padding:2px;
}

.sidebar .portthumbs .thumb a:visited {background-color:#fffae6; width:100px; height:76px; border:solid 1px #ffe6b3; display:block; padding:2px;
}

.sidebar .portthumbs .thumb a:hover {background-color:#fff; width:100px; height:76px; border:solid 1px #dbcdb3; padding:2px;
}

.sidebar .portthumbs .thumb a span {border-bottom:solid 1px #544325; font-size:0.9em; color:#544325; padding:2px 0 0 0; display:block;
}

.sidebar .portthumbs .thumb a:visited span {border-bottom:solid 1px #fff;
}

.sidebar .portthumbs .thumb a:hover span {border-bottom:solid 1px #fff; color:#231805;
}

/* ---------------- images - portfolio ----------------- */

.main .thumbnails .thumb a img, .recentimage img {border:solid 1px #ffe6b3; padding:2px; background-color:#fffae6;
}

.main .thumbnails .thumb a:hover img {border:solid 1px #dbcdb3; padding:2px; background-color:#fffae6;
}

.main .fullimage img {border:solid 1px #dbcdb3; background-color:#fff;
}


/* ---------------- link - [ ] ----------------- */

.golink a, .linktosite a, .contlink a {color:#e3191e; border-bottom:solid 1px #e3191e;
}

.golink a:visited, .linktosite a:visited, .contlink a:visited {color:#e3191e; border-bottom:solid 1px #e3191e;
}

.golink a:hover, .linktosite a:hover, .contlink a:hover {color:#231805; border-bottom:none;
}


/* ---------------- styleswitcher ----------------- */

.styleswitcher select {color:#231805; background-color:#fff; border:solid 1px #231805;
}

.styleswitcher input {color:#231805; background-color:#fff; border:solid 1px #231805;
}


/* ---------------- comment form ----------------- */

.comment_preview {border: solid 1px #ffe6b3;
}




/* ---------------- home ----------------- */

#home_header {color:#FFF5CC; text-indent:-9999px; height:390px;
}

#home_header a, #home_header a:visited {color:#FFF5CC; border-bottom:solid 1px #FFF5CC;
}

#home_header a:hover {color:#231805; border-bottom:none;
}

#home_container #navbar {background-color:#231805; border-bottom:solid 5px #e3191e; background-image:none;
}

#home_container #home_header {background:url(/images/header-home.png) #231805 no-repeat bottom; border-bottom:solid 1px #e3191e; width:910px; 
}

#home_container #home_header .logo {background:url(/images/redHomeLogo.png) no-repeat top; height:119px; margin:4em 0 0 370px;
}




/* ----------------ie fixes ---------------- */

* html #home_container #home_header .logo {background:url(/images/redHomeLogo.gif) no-repeat top;
}