/* Cawthra Design Group - Primary Style */
body { margin: 0; padding: 0; border: 0; background-image:url(../images/background.jpg); text-align: center; }
img { margin: 0; padding: 0; border: 0;}
p { margin:0; padding:10px 10px 10px 11px; border:0; font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#cfcfcf; text-align:justify; line-height:1.4em; }

/* Global Border Radius - Cross Browser */ 
.brdr { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; behavior:url(src/PIE.htc); }

/* Basic Functions */
.floatright { float:right; }
.floatleft { float:left; }
.padding { padding:15px 10px 10px 10px; }
.topspace { margin-top:12px; }
.bottomspace { padding-bottom:12px; }
.bottomspace10 { padding-bottom:10px; }
.rightspace { margin-right:10px;  }
.nospace { margin:0; padding:0; border:0; }
.notopspace { margin-top:0; padding-top:0; }
.noleftspace { margin-left:0; padding-left:0; }
.hidden { visibility:hidden; height:0;}
.clear { clear:both; }
.highlight { color:#f5d390; }

/* Headings */ 
h1, h4, h5, h6 { padding:0; margin:0; border:0; }
h1 a { width:309px; height:289px; display:block; text-decoration:none; background-image:url(../images/logo.jpg); }
h2 { padding:12px 0 0 11px; margin:0; text-align: left; }
h3 { margin:0; padding:0 0 8px 0; border:0; font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#f5d390; }
h4 { padding:10px 0 5px 10px; font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#f5d390; text-align:left; }

/* Grid */ 
#container { margin: 40px auto;  width: 960px; text-align: center; background:#131313; }
#wrapper { padding:0; border:0; margin:0; }

/* Header */ 
#header { width:960px; height:301px; margin:0 auto; text-align:center; background:#080808; }
#logo { width:309px; height:289px; float:left; }
#main-image { width:651px; height:289px; float:right; }
.main-image-slide { position:relative; }
.main-image-slide IMG { position:absolute; top:0; left:0; z-index:8; opacity:0.0; }
.main-image-slide IMG.active { z-index:10; opacity:1.0; }
.main-image-slide IMG.last-active { z-index:9; }
	
/* Left-Column */
#left-column { width:294px; height:100%; float:left; }

#navigation { width:273px; height:187px; border:0; margin:12px 13px 8px 8px; }
#navigation ul { margin:0; padding:0; border:0; }
#navigation li { float:left; list-style:none; margin:0; padding:0; }
#navigation li#portfolio { position:relative; }

/* Left-Column // Navigation */
#home a, #about-us a, #portfolio a, #services a, #contact-us a, #news-and-events a { width:273px; height:38px; display:block; overflow:hidden; }
#home a:hover, #about-us a:hover, #portfolio a:hover, #services a:hover, #contact-us a:hover, #news-and-events a:hover { display:block; text-indent:-273px; overflow:hidden; }
.active { display:block; text-indent:-273px; overflow:hidden; }

/* Portfolio Drop Down */ 
div#navigation ul li.headlink ul { display:none; float:left; position:absolute; *top:0; *left:0; margin:-38px 0 0 273px; *margin:0 0 0 273px; width:80px; z-index:99999; }
div#navigation ul li.headlink ul li { display:block; float:left; font-family: Arial, Helvetica, sans-serif; font-size:14px; margin:0; padding:0 40px 0 0; }
div#navigation ul li.headlink ul li a { background:#1c1c1c; color:#c6c6c6; text-decoration:none; padding:15px 0 0 0; width:200px; height:30px; }
div#navigation ul li.headlink ul li a:hover { background:#131313; color:#f6ce90; margin:0; padding:15px 0 0 0; text-indent:0; }

/* Content Structure */ 
.left-column-box { float:left; clear:both; margin:5px 13px 10px 8px; width:273px; height:100%; background-image:url(../images/left-column-box-background.jpg); background-position:top; background-repeat:no-repeat; background-color:#1c1c1c; text-align:left; }

*.left-column-box { float:left; clear:both; display:inline; margin:5px 13px 10px 7px; width:273px; height:100%; background-image:url(../images/left-column-box-background.jpg); background-position:top; background-repeat:no-repeat; background-color:#1c1c1c; text-align:left; }

.left-column-box img.icon { padding:5px; }
.left-column-box strong { font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#f5d390; text-align:left; }
.left-column-box-wrap { margin:10px 0 10px 11px; text-align:left;}
.left-column-box-wrap span { font-family: Arial, Helvetica, sans-serif; font-size:13px; font-weight:normal; color:#939393; }
.left-column-box-wrap a { margin:0; padding:0; border:0; font-family: Arial, Helvetica, sans-serif; font-size:13px; font-weight:normal; color:#f5d390; text-decoration:none; }
.left-column-box-wrap a:hover { text-decoration:underline; }

#left-column-portfolio { height:161px; }
#left-column-portfolio a { float:left; width:250px; height:161px; display:block; overflow:hidden; }
#left-column-portfolio a:hover { display:block; text-indent:-250px; overflow:hidden; }

/* Right-Column */
#right-column { border:0; margin:0; float:right; width:666px; height:100%; overflow:hidden; }
#main-content { margin:12px 9px 0 0; width:657px; height:100%; background-image:url(../images/main-content-background.jpg); background-position:top; background-repeat:no-repeat; background-color:#1c1c1c; }

#main-content p { line-height:24px; }

.main-content-box-wrap { margin:12px 20px -2000px 10px; padding-bottom:2000px; width:637px; height:100%; text-align:center; clear:both; }
.main-content-box-wrap p { padding-top:10px; padding-bottom:10px; }
.main-content-left-box { float:left; padding:0 20px 0 0; border:0; width:309px; text-align:left; }
.main-content-right-box {  float:left; padding:0; border:0; margin:0; width:303px; text-align:left; }

.sitemap { margin:0; padding:10px 0 350px 10px; border:0; }
.sitemap li { margin:0; padding:10px 0 10px 0; border:0; text-align:left; list-style:none; }
.sitemap li a { font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#f5d390; text-decoration:none; }
.sitemap li a:hover { text-decoration:underline; }
.sitemap li span { padding:0 5px 0 5px; color:#939393; }

.news-page h4 { padding-top:20px; padding-bottom:0; margin-bottom:0; }
.news-page a { font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#f5d390; text-decoration:none; }
.news-page a:hover { text-decoration:underline; }
.news-page blockquote { margin:0 auto; border:0; width:90%; padding:10px; }
.news-page blockquote:hover { background:#181818; }

.portfolio-page .holder { width:635px; height:100%; padding:10px 0 0 0; margin:0 auto; border:0; text-align:center; clear:both; }
.portfolio-page .thumbs { display:block; float:left; width:125px; height:125px; padding:8px; margin:0 7px 10px 7px; border:solid 1px #202020; background-color:#131313; }
.portfolio-page .thumbs:hover { background-color:#f5d390; } 
.portfolio-page a { font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#f5d390; text-decoration:none; }
.portfolio-page a:hover { text-decoration:underline; }

/* Footer */ 
#footer { clear:both; background:#080808; width:960px; height:100px; margin:0 auto; padding:10px 0 0 0; text-align:center; }
#footer p { margin:0 auto; padding:5px 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color:#5b5b5b; text-align:center; }

#footer a { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color:#f5d390; text-decoration:none; }
#footer a.drk { color:#5b5b5b; }
#footer a:hover { text-decoration:underline; }

#footer ul { margin:0 auto; padding:8px 0 0 0; border:0; }
#footer li { margin:0; padding:0; border:0; list-style:none; display:inline; }
#footer li a { display:inline-block; padding:10px; } 
