/* -------------------- GENERAL -------------------- */


* { margin: 0; padding: 0; }

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, code, img, 
small, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}

body { font-family: Myriad Pro, Geneva, Arial, Helvetica, Tahoma, sans-serif; font-size: 15px; line-height: 1.6em; text-align: left; background: #fff; color: #212121; }

h1, h2, h3, h4, h5, h6 { font-family: Myriad Pro, Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; color: #333; font-weight: bold; }
h1 { font-size: 44px; text-transform: uppercase; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4, h5, h6 { font-size: 15px; }

a { text-decoration: none; color: #17A1EF; }
a:hover { text-decoration: underline; }

hr { display: none; }

.entry img { padding: 0; margin: 3px 10px 3px 3px; border: 5px solid #333; }
.entry img:hover { border: 5px solid #555; }

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 0 0 3px 3px; padding: 0; display: inline; }
img.alignleft { margin: 0 10px 3px 0; padding: 0; display: inline; }
img.wp-smiley { border: 0; margin: 0; padding: 0; background: transparent; }

a img {	border: 0; }

input, textarea { font-family: Arial, Helvetica, Georgia, Sans-Serif; font-size: 12px; padding: 2px; }
input#s, input#author, input#email, input#url, textarea#comment { padding: 3px; }

input#author, input#email, input#url { margin: 0 5px 0 0; }

pre { width: 90%; }
small { font-size: 90%; }
code { color: #008099}
blockquote { margin: 1em 3em; color: #777; border-left: 2px solid #999; padding-left: 1em; }


.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignright { float: right; }

.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.wp-caption img { margin: 0; padding: 0; border: 0 none; }

.wp-caption-dd { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }


/* -------------------- LAYOUT -------------------- */


#header { height: 154px; background: #000 url(images/bg.png); border-top: 5px solid #000; }
#header-inner { margin: auto; width: 1004px; position: relative; }

#header .topmenubox { margin: 0; padding: 0; }
#header .topmenu { width: 1000px; height: 34px; padding: 5px 0 0 0; margin: 0; clear: both; background: #555; border-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; }

.boxgallery { padding: 0; margin: 0; background: #000 url(images/bg.png); }

#main { overflow: hidden; padding-bottom: 10px; z-index: 1; position: relative; background: #ddd; border-top: 2px solid #fff; }
#main-inner { margin: auto; padding: 0; width: 1000px; overflow: hidden; min-height: 350px; }

.contentwide { float: left; width: 1000px; }

.content { float: left; width: 698px; margin: 0; padding: 0; }

#sidebar { float: right; width: 290px; margin: 0 0 0 10px; padding: 0; }

#footer-box-container { width: 1000px; margin: 0 auto; }


/* -------------------- HEADER / SITE TITLE -------------------- */


#header .site_title { float: left; width: 100%; height: 114px; }
#header .site_title h1, #header .site_title h1 a { padding: 75px 0 0 10px; color: #f8f8f8; text-shadow: 1px 1px 1px #555; }
#header .site_title a:hover { color: #ccc; text-decoration: none; }

#header .description { padding: 0; }


/* -------------------- DROP-DOWN MENU -------------------- */


#dropmenu, #dropmenu ul { margin: 0; padding: 0; list-style-type: none; list-style-position: outside; position: relative; line-height: 1.6em; z-index: 300; width: 100%; text-transform: uppercase; font-size: 95%; }

#dropmenu a { color: #aaa; display: block; padding: 6px 20px; text-decoration: none; }
#dropmenu a:hover { color: #f1f1f1; }

#dropmenu li { float: left; position: relative; }
#dropmenu ul { position: absolute; display: none; width: 120px; top: 2.5em; left: 0; }
#dropmenu ul a { }
#dropmenu li ul a { border-bottom: 1px solid #999; width: 70px; color: #ccc; height: auto; float: left; }
#dropmenu li ul a:hover { color: #17A1EF; background: #222; }

#dropmenu ul ul { top: auto; }
#dropmenu li ul ul { left: 120px; margin: 0 0 0 10px; }
#dropmenu li:hover ul ul, #dropmenu li:hover ul ul ul, #dropmenu li:hover ul ul ul ul { display: none; }
#dropmenu li:hover ul, #dropmenu li li:hover ul, #dropmenu li li li:hover ul, #dropmenu li li li li:hover ul { display: block; }

#dropmenu ul li, #dropmenu li.active .children li.active ul li { padding: 0 13px; width: 112px; background: #222; }
#dropmenu ul li:hover { background: #222; padding: 0 13px; }


/* -------------------- HORIZONTAL SLIDING GALLERY -------------------- */


div.kwicks_container { width: 1000px; margin: 0 auto; }

#top .kwicks { list-style: none; position: relative; margin: 0; padding: 0; width:1000px; height:350px; z-index:2; }

#top .kwicks li { display: block; -moz-box-shadow:2px 3px 15px #000; -webkit-box-shadow:2px 3px 15px #000; box-shadow:2px 3px 15px #000; }

.kwicks li { display: block; float: left; overflow: hidden; padding: 0; cursor: pointer; width: 199px; height: 350px; z-index:2; cursor:pointer; border-left: 1px solid #fff; border-right: 1px solid #fff; }

.kwicks li a { height: 340px; outline:none; display:block; z-index:100; cursor:pointer; text-decoration: none; color: #f1f1f1; }

.kwicks li h3 { position: absolute; width: 120px; outline:none; z-index:0; cursor:pointer; margin: 0 0 0 5px; left: 0px; top: 15px; right: 0px; bottom: 0px; }

.kwicks a:hover, .kwicks #active { color: #3399FF; }

.slider { background: #000; filter:alpha(opacity=80); opacity: 0.8; -moz-opacity:0.8; }
#top .slider { width:560px; position: absolute; display: block; bottom: 0; left:0; z-index: 2; padding:10px 20px; font-size: 12px; line-height: 1em; cursor: pointer; }
#top .sliderheading { display:block; font-size: 18px; text-transform: uppercase; margin: 5px 0 10px 0; font-weight: bold; }
#top .slidercontent { color: #f9f9f9; }


/* -------------------- SEARCH -------------------- */


#header_search { background: #555; border: 1px solid #444; position: absolute; right:0px; padding: 10px 14px 10px 0px; top: 0; width: 220px; z-index: 10; border-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; }

.social_bookmarks .rss a { background: url(images/rss.png) 0 0  no-repeat;}
.social_bookmarks .email a { background: url(images/email.png) 0 0  no-repeat;}
.social_bookmarks .twitter a { background: url(images/twitter.png) 0 0  no-repeat;}
.social_bookmarks .facebook a { background: url(images/facebook.png) 0 0  no-repeat;}
.social_bookmarks .flickr a { background: url(images/flickr.png) 0 0  no-repeat;}

#header #s { background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#searchsubmit { background: transparent url(images/search.png) 2px center no-repeat; }

#header #searchform { float: right; }

#searchform, #searchform div { position: relative; }

#header #searchsubmit { border:medium none; cursor:pointer; display:block; height:35px; outline:none; padding:0; position:absolute; text-indent:-9999px; width:35px; right:-6px; top:-6px; }

#header #s { border: none; width: 200px; color: #555; top: 0; height: 15px; font-family: Myriad Pro, Geneva, Arial, Helvetica, Tahoma, sans-serif; }

.social_bookmarks { border:none; display: block; float: right; list-style-type: none; list-style-position: outside; padding: 5px 5px 0 0; position: relative; z-index: 6; }
.social_bookmarks li { float: left; margin: 0; width: 16px; padding: 0 7px 0 0; }
.social_bookmarks li a { height: 16px; width: 16px; display: block; float: left; text-indent: -9999px; border: none; padding: 0; outline: none; }


/* -------------------- POSTS -------------------- */


.boxpost { padding: 1px; background: #fff; border: 1px solid #ccc; margin-top: 10px;}
.post { padding: 10px; background: #efefef; }

.post p { margin: 0; }

.more { margin: 15px 0 5px 0; padding: 0 5px; font-size: 10px; background: #222; width: 65px; float: right; text-align: center; border: 1px solid #111; }
.more:hover { background: #333; }
.more a { color: #f9f9f9; }

.entry { padding: 0; }

.post h2, .post h2 a { padding: 5px 0 10px 0; color: #343434; }

.post ul, .post ol { margin: 0; padding: 0 0 0 20px; }
.post ul li, .post ol li { padding: 0 0 0 10px; }

.postinfo { padding: 15px 5px 5px 5px; font-size: 10px; color: #333; text-transform: lowercase; font-style: italic; border-bottom: 5px solid #555; line-height: 15px; }
.postinfo a { color: #111; }

.boxpagenav { padding: 1px; margin: 20px 0 0 0; }
.pagenav { margin: 0; padding: 40px 0; background: url(images/top.png) no-repeat top center; text-transform: uppercase; text-align: center; }


/* -------------------- SIDEBAR TABS -------------------- */


#sidebartop { float: left; width: 290px; margin: 10px 0 0 0; padding: 0; clear: both; color: #ddd; }
#sidebartabs { width: 288px; margin: 0; }
#sidebartabs li { margin: 0; padding: 10px; list-style: none; }
#sidebartabs ul li { padding: 0; margin: 0; }
#sidebartabs ul ul li { padding: 0 0 0 10px; }
#sidebartabs ul ul ul li { padding: 0 0 0 10px; }

ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 35px; border-bottom: 1px solid #444; border-left: 1px solid #444; width: 100%; }
ul.tabs li { float: left; margin: 0; padding: 0; height: 34px; line-height: 34px; border: 1px solid #444; border-left: none; margin-bottom: -1px; background: #111; overflow: hidden; position: relative; }
ul.tabs li a { text-decoration: none; display: block; padding: 0 30px; border: 1px solid #000; outline: none; font-weight: bold; font-size: 18px; color: #777; }

ul.tabs li a:hover { color: #999; }	

html ul.tabs li.active, html ul.tabs li.active a:hover  { background: #222; border-bottom: 1px solid #222; color: #999; }

.tab_container { border: 1px solid #444; border-top: none; clear: both; float: left;  width: 100%; background: #222; }

.tab_content { padding: 20px; }
.tab_content a { color: #9f9f9f; line-height: 25px; }


/* -------------------- SIDEBAR TWITTER -------------------- */


.boxinsidetwitter { padding: 10px; min-height: 60px; background: #222 url(images/twitter-bird-2.png) no-repeat top right; }

#twitter_update_list li { list-style-type: none; }
#twitter_update_list span { font-style: italic; color: #ccc; padding: 0 10px 0 0; }

#twitter_update_list span a { display: inline; color: #aaa;}
#twitter_update_list span a:hover { text-decoration: underline; color: #ccc; }


/* -------------------- SIDEBAR -------------------- */


#sidebar h3 { margin: 2px 0; padding: 0; color: #777; border-bottom: 1px solid #555; }
#sidebar { color: #ddd; }

#sidebar .adv { text-align: center; }
#sidebar .adv a { color: #888; }

#sidebar1 { margin: 10px 0; }

#sidebar1 p { padding: 8px 0; }
#sidebar1 a, #sidebar2 a { color: #ccc; }
#sidebar1 ul { margin: 0; padding: 0; list-style: none; clear: both; }
#sidebar1 li { margin: 0; padding: 10px; list-style: none; clear: both; }
#sidebar1 ul li { padding: 0; margin: 0; list-style: none; }
#sidebar1 h3 { border: none; }

#sidebar2 ul { margin: 0; padding: 0; list-style: none; clear: both; border-bottom: 1px solid #333; }
#sidebar2 li { margin: 0; padding: 10px; list-style: none; clear: both; border-top: 1px solid #333; border-bottom: 1px solid #555; }
#sidebar2 ul li { padding: 0; margin: 0; }
#sidebar2 ul ul li { padding: 0 0 0 10px; }
#sidebar2 ul ul ul li { padding: 0 0 0 10px; }

/*#sidebar img { float: left; margin: 3px; border: 1px solid #222; }*/

.boxsidebar { margin: 10px 0 0 0; padding: 10px; background: #444; border: 1px solid #333;}


/* -------------------- COMMENTS -------------------- */


.comments { padding: 20px 0 0 0; }
.comments h2 { padding-bottom: 20px; }

#respond h3 { }


#commentform #author, #commentform #email, #commentform #url, #commentform textarea { border: 1px solid #fff; margin-left: 10px; margin-bottom: 10px; }

#commentform textarea { width: 96%; margin-bottom: 10px; }

#commentlist, #commentlist2 { width: 98%; margin: 0 0 20px 0; padding: 0 0 0 10px; }
#commentlist ul, #commentlist2 ul { margin: 0; padding: 0; }

#commentlist li { border: 1px solid #fff; margin: 0 0 20px 0; list-style-type: none; padding: 0; }
#commentlist2 li { border: 1px solid #fff; margin: 0 0 20px 0; list-style-type: none; padding: 5px 14px 9px 63px; }

#commentlist li p { padding: 5px 10px 5px 80px; margin: 0; }
#commentlist2 li p { margin: 0; }

#commentlist a, #commentlist2 a { }

#commentlist li div.meta, #commentlist2 li div.meta { padding: 0; margin: 0; text-align: center; }

#commentlist2 li.even { background: #ddd; }
#commentlist2 li.odd { background: #efefef; }

#commentlist li .avatar { margin: 5px; }
#commentlist2 li .avatar { margin-left: -58px; }

.avatar { float: left; padding: 0; border: 1px solid #fff; width: 50px; height: 50px; }	


#commentlist2 li ul li { margin-right: -15px; margin-left: -50px; margin-bottom: -10px; }

.children { padding: 0; }

.reply { text-align: right; padding: 5px; }
.navigation { width: 100%; height: 20px; }
.cancel-comment-reply { text-align: right; float: none; }

.comment-meta1 { float: right; margin-top: 5px; margin-right: 10px; margin-bottom: 10px; font-size: 80%; color: #555; }
.comment-meta1 a { color: #333; }

.comment-meta  a { font-size: 8px; float: right; margin-top: -18px; color: #757575; }

.fn { font-size: 110%; font-weight: bold; font-style: normal; }
.says { display: none; }


/* -------------------- CALENDAR -------------------- */


table#wp-calendar { width: 100%; text-transform: none; }

table#wp-calendar caption { padding: 10px 15px; }

table#wp-calendar th { padding: 0px; text-align: center; background: #0; }
table#wp-calendar td { padding: 0px; text-align: center; }


/* -------------------- FOOTER -------------------- */


#footer { float: left; width: 100%; clear: both; text-align: center; background: #222; }

#footercredit { float: left; width: 100%; font-size: 11px; clear: both; }

#footer a { color: #999; }
#footer a:hover { }

#footer p { margin: 20px 0; padding: 0; color: #9f9f9f; }


.boxfooter { float: left; width: 100%; clear: both; color: #9f9f9f; }
.boxfooter h3 { margin: 2px 0; padding: 0; color: #ddd; border-bottom: 1px solid #555; }

.footerinside { width: 280px; float: left; }
.footerinsideright { width: 260px; float: right; }

.footerinside, .footerinsideright { padding: 30px 30px 0 30px; margin: 30px 0; }
.footerinside p, .footerinsideright p { color: #111; padding: 0 10px; }
.footerinside ul, .footerinsideright ul {  margin: 0; padding: 0; list-style: none; clear: both; border-bottom: 1px solid #111; }
.footerinside li, .footerinsideright li {  padding: 3px 0; list-style: none; border-top: 1px solid #111; border-bottom: 1px solid #444; }
.footerinside img, .footerinsideright img {  padding: 0; margin-right: 4px; margin-left: 4px; border: 1px solid #444; }
